{"flags":[{"code":"PC-NOT-A-CONTRACT","message":"No contract code at this address."},{"code":"PC-HONEYPOT","message":"Our sell test: you can buy but not sell this token."},{"code":"PC-USDC-BLACKLISTED","message":"Blocked by Circle: the USDC contract refuses this address."},{"code":"PC-KNOWN-SCAM-WALLET","message":"This wallet deployed coins that we proved to be scams."},{"code":"PC-SANCTIONED-ADDRESS","message":"On the US sanctions list (OFAC)."},{"code":"PC-CANNOT-SELL-ALL","message":"Holders cannot sell their full balance."},{"code":"PC-OWNER-CAN-CHANGE-BALANCES","message":"The owner can change any wallet balance."},{"code":"PC-HIDDEN-OWNER","message":"The contract has a hidden owner."},{"code":"PC-SELFDESTRUCT","message":"The contract can self-destruct."},{"code":"PC-HIGH-TAX","message":"High buy or sell tax."},{"code":"PC-CAN-RECLAIM-OWNERSHIP","message":"Ownership can be taken back after being renounced."},{"code":"PC-UNVERIFIED-SOURCE","message":"Source code is not verified."},{"code":"PC-MINTABLE","message":"New tokens can be minted."},{"code":"PC-OWNER-NOT-RENOUNCED","message":"An owner address still controls admin functions."},{"code":"PC-UPGRADEABLE-PROXY","message":"The contract is upgradeable and an admin can still change its rules."},{"code":"PC-FAKE-BURN","message":"LP tokens sit at a lookalike burn address, not a real burn address."},{"code":"PC-HONEYPOT-KIT","message":"A brand-new coin whose active owner can blacklist wallets, change taxes and pause trading."},{"code":"PC-SOURCE-DISAGREES","message":"An outside scanner reports mint or upgrade power that our scan did not find."},{"code":"PC-SELL-NOT-CONFIRMED","message":"Our sell test did not confirm selling."},{"code":"PC-HOLDERS-UNKNOWN","message":"Very new coin and the holder list did not load."},{"code":"PC-RESTRICTED-TRANSFERS","message":"Transfers to new wallets revert."},{"code":"PC-TRANSFERS-PAUSABLE","message":"Transfers can be paused by an admin."},{"code":"PC-HAS-BLACKLIST","message":"An admin can blacklist addresses from trading."},{"code":"PC-HOLDER-CONCENTRATION","message":"A few wallets (not pools or burns) hold most of the supply."},{"code":"PC-LOW-LIQUIDITY","message":"Low liquidity."},{"code":"PC-EMPTY-POOL","message":"Pool is empty and the sell test did not run."},{"code":"PC-TINY-POOL","message":"Very new coin with a tiny pool."},{"code":"PC-SCANNERS-DISAGREE","message":"An outside scanner reports a honeypot."},{"code":"PC-BLACKLIST-CAPABILITY","message":"The owner can still block chosen wallets from selling."},{"code":"PC-MUTABLE-TAX","message":"The owner can still change taxes or limits."},{"code":"PC-TRADING-SWITCH","message":"The owner can still pause trading."},{"code":"PC-IMPLAUSIBLE-LIQUIDITY","message":"Pool has large reserves but almost no trading; liquidity counted as unknown."},{"code":"PC-LP-UNLOCKED","message":"Liquidity is not locked or burned."},{"code":"PC-THIN-EXIT-DEPTH","message":"Selling a small amount already moves the price a lot: the pool is far thinner than its listed liquidity."},{"code":"PC-THIN-LIQUIDITY","message":"Thin liquidity on a very new coin."},{"code":"PC-CODE-CHANGED","message":"The contract code at this address is not the code we first saved."},{"code":"PC-OWNER-CHANGED","message":"The contract owner changed since our last check."},{"code":"PC-POOL-CHANGED","message":"Liquidity moved to a new pool that a second source has not confirmed yet."},{"code":"PC-KNOWN-SCAM-CREATOR","message":"Serial deployer: this creator wallet launched a coin we proved was a scam (drained pool or honeypot)."},{"code":"PC-LIQUIDITY-DROP","message":"Liquidity fell by half or more since our last check."},{"code":"PC-HOLDER-SOLD","message":"The deployer or a top-10 holder cut their share by 20% or more since our last check."},{"code":"PC-LOCK-UNLOCK-SOON","message":"The liquidity lock ends within 7 days."},{"code":"PC-LOCK-EXPIRED","message":"The saved liquidity lock has ended."},{"code":"PC-OWNERSHIP-RETAKEN","message":"Ownership was renounced and has been taken back."},{"code":"PC-IDENTITY-CHANGED","message":"A fact that never changes (name, symbol, decimals, deployer) now reads differently on two sources."},{"code":"PC-LIQUIDITY-JUMP","message":"Liquidity rose threefold or more since our last check."},{"code":"PC-SUPPLY-UP","message":"The total supply grew since our last check (new coins were minted)."},{"code":"PC-LOCK-SHORTENED","message":"The liquidity lock now ends earlier than at our last check, or is gone."},{"code":"PC-CONCENTRATION-UP","message":"The top-10 holders now hold much more of the supply than at our last check."},{"code":"PC-TAX-CHANGED","message":"The buy or sell tax changed since our last check."},{"code":"PC-DEAD-MARKET","message":"Almost no trading: 24h volume is under 1% of liquidity."},{"code":"PC-THIN-POOL","message":"Liquidity is under the $25K needed for an OK."},{"code":"PC-VERY-NEW-COIN","message":"Very new coin."},{"code":"PC-NEW-COIN","message":"New coin."},{"code":"PC-AIRDROP-OR-CLAIM-LURE","message":"The URL uses free-claim or airdrop wording."},{"code":"PC-WALLET-CONNECT-LURE","message":"The URL asks you to connect or verify a wallet."},{"code":"PC-ASKS-FOR-SECRETS","message":"The URL references seed phrases or private keys."},{"code":"PC-PUNYCODE-DOMAIN","message":"The domain uses punycode."},{"code":"PC-URL-SHORTENER","message":"The URL uses a link shortener."},{"code":"PC-NO-HTTPS","message":"The site does not use HTTPS."},{"code":"PC-RISKY-HOLDER-PATTERN","message":"Deployer, fresh or linked wallets hold a large share of supply."},{"code":"PC-BYPASS","message":"The contract has admin switches that can block selling."},{"code":"PC-IMPERSONATES-KNOWN-TOKEN","message":"This token copies the name or symbol of a well-known token but is a different contract."},{"code":"PC-IMPLEMENTATION-CHANGED","message":"The upgradeable contract logic was swapped after launch."},{"code":"PC-HIDDEN-OWNER-SLOT","message":"Ownership is renounced but the deployer address is still stored in contract storage."},{"code":"PC-ORIGIN-CHECK","message":"The contract code contains an origin-based sell-path trap pattern."},{"code":"PC-BLOCK-DEPENDENT","message":"Fees or selling can change with timing rules in the contract code."},{"code":"PC-CONTROL-RETAINED","message":"Ownership is renounced on paper, but a wallet can still change fees, limits, trading or the blacklist."},{"code":"PC-CONTROL-OPEN","message":"Anyone can call a function that changes fees, limits or trading."},{"code":"PC-KNOWN-SCAM-TEMPLATE","message":"Built from the same contract as earlier coins that we proved to be scams."},{"code":"PC-PROXY-SINGLE-KEY","message":"One wallet holds the upgrade key: it can replace the token code at any time."},{"code":"PC-BALANCE-OVERRIDE","message":"An admin function can set any wallet balance directly."},{"code":"PC-LP-NOT-BURNED","message":"Most liquidity-pool tokens are not burned."},{"code":"PC-SUSPICIOUS-TOKEN-TEXT","message":"The token name or symbol contains hidden characters or instruction-like text."},{"code":"PC-DELAYED-HONEYPOT","message":"Selling works now but fails in our later-time sell test."},{"code":"PC-FUTURE-TAX-JUMP","message":"The sell tax rises sharply when we simulate selling later."},{"code":"PC-SELL-LIMIT","message":"A larger sell reverts while a small one works: a size limit on exits."},{"code":"PC-SIZE-TAX-JUMP","message":"Selling a larger amount costs a much higher tax than a small sell."},{"code":"PC-SELL-REVERTS-V3","message":"Our sell test reverts on every Uniswap V3 pool."},{"code":"PC-LP-SHORT-LOCK","message":"The liquidity lock expires soon."},{"code":"PC-INSIDER-CONCENTRATION","message":"Deployer, linked and fresh wallets hold a large share of supply."},{"code":"PC-NO-POOL-FOUND","message":"No DEX pool was found for this token, so it could not be test-sold."},{"code":"PC-NO-LIQUIDITY","message":"Almost no liquidity."},{"code":"PC-NO-EXIT-LIQUIDITY-YET","message":"Nothing has been paired with this coin yet, so there is no money in the pool to sell back into. Nothing was taken - this is a launch that has not been funded, not a rug."},{"code":"PC-POOL-HISTORY-UNKNOWN","message":"There is almost nothing in this pool now, and we could not establish whether it ever held liquidity, so we cannot tell a rug from a launch that was never funded. Either way there is nothing to sell back into."},{"code":"PC-HOOK-DEPTH-UNMEASURED","message":"This pool is run by a hook, which can hold the money outside the pool itself, so we cannot measure what you would be able to sell back into. Not an accusation: we cannot see it, so we will not call it safe."},{"code":"PC-LIQUIDITY-DISAGREES","message":"Our pool reads show far less liquidity than listing sites report, so one of them is missing a pool."},{"code":"PC-ACTIVITY-UNKNOWN","message":"No trading volume data for a large pool, so it may be stale."},{"code":"PC-BIG-HOLDER-EXIT","message":"A large wallet holder plus confirmed unlocked liquidity, a reverted sell test or mint power."},{"code":"PC-HOLDER-PATTERN","message":"Some deployer, fresh or linked wallets hold a notable share of supply."}],"bypass_signals":[{"code":"PC-BYPASS-CODE-CHANGED","id":"code_changed","message":"Contract code differs from the code first saved."},{"code":"PC-BYPASS-IMPERSONATES-KNOWN-TOKEN","id":"impersonates_known_token","message":"Copies a well-known token name."},{"code":"PC-BYPASS-BALANCE-OVERRIDE","id":"balance_override","message":"Admin can set balances."},{"code":"PC-BYPASS-IMPLEMENTATION-CHANGED","id":"implementation_changed","message":"Proxy logic swapped after launch."},{"code":"PC-BYPASS-HIDDEN-OWNER-SLOT","id":"hidden_owner_slot","message":"Deployer still stored as owner."},{"code":"PC-BYPASS-BLACKLIST-CAPABILITY","id":"blacklist_capability","message":"Owner can block wallets."},{"code":"PC-BYPASS-MUTABLE-TAX","id":"mutable_tax","message":"Owner can change taxes or limits."},{"code":"PC-BYPASS-TRADING-SWITCH","id":"trading_switch","message":"Owner can pause trading."},{"code":"PC-BYPASS-LP-NOT-BURNED","id":"lp_not_burned","message":"LP tokens not burned or locked."},{"code":"PC-BYPASS-LP-SHORT-LOCK","id":"lp_short_lock","message":"LP lock ends soon."}],"errors":[{"code":"PC-ERR-OTHER-CHAIN","severity":"info","message":"A contract at this address exists on another chain, not on Base."},{"code":"PC-ERR-SOURCE-DOWN","severity":"info","message":"A data source did not answer."},{"code":"PC-ERR-INVALID-INPUT","severity":"info","message":"Not a 0x address or URL."},{"code":"PC-ERR-NOT-BASE","severity":"info","message":"Not a Base token."},{"code":"PC-ERR-WALLET","severity":"info","message":"Wallet address, not a token."},{"code":"PC-ERR-NOT-TOKEN","severity":"info","message":"Not an ERC-20 token."},{"code":"PC-ERR-DATA-MISSING","severity":"info","message":"Required data missing."}],"actions":[{"action":"AVOID"},{"action":"CAUTION"},{"action":"VERIFY_MORE"},{"action":"OK"}],"methodology":"Scores come from the proprietary PickleCheck Methodology.","disclaimer":"Not financial advice. DYOR."}