How to Prove a Token Cannot Be Sold
A rising price does not prove a token can be sold. This guide checks transfer logic, sell tax, blacklist rules, trading restrictions, and simulation limits.
0xNN · · 8 min read
A rising price does not prove that a token can be sold
One common trap is seeing a green chart and assuming everything works. Buying succeeds and the price rises. But when holders sell, the transaction reverts, the tax becomes unreasonable, or only selected wallets can transfer.
That pattern is often called a honeypot. The label is not a perfect automated verdict. The useful question is: can the transfer path from a holder to the pool work under the same conditions?
---
First check: read the transfer path
In an ERC-20, transfer and transferFrom usually lead to internal logic such as _transfer. Look for trading switches, blacklists, maxTx, maxWallet, exempt addresses, buy-versus-sell branches, owner-controlled fees, and special handling for contract addresses.
Do not search only for the word “honeypot.” A dangerous contract does not need to name the problem.
---
Buy and sell can have different rules
Transfers to a liquidity pair are often recognized as sells. A contract can charge a normal buy fee and an extreme sell fee, or allow selling only for selected addresses.
Simulation should use realistic amounts, pair, router, and slippage. A tiny sell may pass while a larger one fails because of maxTx, gas, or the post-fee balance.
Simulation is not a future guarantee. An owner may change parameters after the check, especially when the contract is upgradeable.
---
Evidence worth saving
For a report, save the chain and address, block or timestamp, source verification status, pair and router, amount and slippage, simulation result or revert reason, measured tax, and the owner or role that can change the rules.
Without that context, “it can be sold” is too easy to misunderstand.
---
Be honest about limits
A scanner may not understand custom routers, proxies, whitelists, temporary anti-bot rules, or block-specific conditions. “No honeypot found” is not “safe token.” A failed sell also needs to be separated from a contract bug, slippage, thin liquidity, or a bad simulation.
My conclusion: a sell test is useful evidence, but it is still a snapshot. For a meaningful decision, read the source, inspect permissions, simulate several sizes, and do not trust one score from one site.
---
Sources
• Ethereum: ERC-20 Token Standard
• Ethereum: Smart contract security
• OWASP Smart Contract Security Weakness Enumeration
*Written after seeing too many green charts that only worked in one direction.*