How do I check if a crypto token is a rug pull?
Start with the contract: confirm the exact address, then check whether it is an upgradeable proxy, who the owner is, whether the owner can mint, blacklist, pause or change fees, and who holds the liquidity-pool tokens. Then check what the chain cannot show: whether ordinary wallets can sell, whether liquidity is locked in a contract you verified, holder concentration, audit scope, and how the token is being promoted. This page does the first part automatically for Ethereum mainnet tokens and scores the second part from your answers.
Can this rug pull checker prove a token is safe?
No. It reads public contract data and looks for common warning signs. Malicious logic can be renamed, hidden in another contract, added later through an upgrade, or written into the transfer function itself. A low score means these checks found fewer red flags, not that the token is safe. Treat any new token as money you can afford to lose entirely.
What does the on-chain check actually read?
Through public Ethereum JSON-RPC nodes it reads: whether the address has contract code; EIP-1967, beacon, legacy OpenZeppelin and EIP-1167 proxy slots; ERC-20 name, symbol, decimals and totalSupply; owner() or getOwner(); function selectors for common mint, blacklist, pause, fee, trading-switch and role functions in the bytecode (including the implementation behind a proxy); the Uniswap v2 TOKEN/WETH pool, its WETH reserve, the share of LP tokens burned or held by the owner; and the owner’s share of supply.
What is a honeypot token, and can this tool detect one?
A honeypot lets anyone buy but blocks or heavily taxes selling, usually through a blacklist, a trading switch, a max-transaction rule or a fee the owner can raise. The checker flags the functions that make honeypots possible, but it cannot prove you will be able to sell, because the rule can depend on the wallet, the amount or a later change. Checking that many unrelated wallets have actually sold is the stronger test, and it is question 2 in the checklist.
Why do USDC and USDT get a high contract-control score?
Because they really are centrally controlled: their issuers can mint, pause and freeze addresses, and USDC sits behind an upgradeable proxy. That is a disclosed feature of a regulated stablecoin, not a rug pull. The control score measures how much power the controller has, not their intentions. For an anonymous new token, the same powers in unknown hands are a serious risk.
If ownership is renounced, is the token safe?
Not necessarily. Renouncing owner() only disables functions protected by that owner. Separate roles, a proxy admin, an external controller contract, or rules already coded into transfers can remain, and liquidity can still be pulled if the LP tokens are in a wallet. The checker treats a renounced owner as one piece of evidence, not a pass.
Does it work on Base, Arbitrum, BNB Chain or Solana?
No. The on-chain check reads Ethereum mainnet only. On other chains the same address can belong to a different contract or none at all. You can still use the 11-question checklist for a token on any chain.
Do I need to connect my wallet? Is my data stored?
No wallet connection, no signature, no account. The contract address you paste goes from your browser straight to public Ethereum RPC nodes (PublicNode, dRPC or 1RPC) to read public data; GrowYourEthereum does not receive or store it. Your checklist answers stay in your browser tab.