← Crypto Scam Library · Risk checks · Research
By Verixia Research · reviewed 2026-08-05 · educational — not financial advice
A honeypot token behaves normally on the way in — you buy, your wallet shows a balance, the chart looks alive — and then rejects your sell. The trap lives in the contract's transfer function: a conditional that lets buys through while reverting sells from any wallet not on an allow-list the deployer controls.
Because price charts only record trades that succeeded, a honeypot can show healthy green candles while being completely non-sellable. The chart is not evidence of an exit.
The classic implementation checks the sender against a mapping before allowing a transfer. Buys (router → wallet) pass; sells (wallet → router) hit the condition and revert. Variants use adjustable sell taxes cranked to 99%, a blacklist the owner fills after buyers arrive, or a proxy upgrade that swaps a clean contract for a restrictive one after launch.
The common thread is a capability the deployer retains after you've committed capital. A contract can look identical to a legitimate one until that switch is flipped.
Sells failing while buys succeed; a sell tax that can be changed by the owner; an unrenounced mint or freeze authority; a blacklist function; a proxy-upgradeable contract with a single admin key; liquidity that isn't locked. Any one can be benign; the stack is the signal.
The reliable check is a simulated sell — buying and selling in the same transaction to see whether the sell path reverts — which reads the contract directly rather than trusting the chart.
Never buy on the strength of a chart or a social post. Run the contract through a checker that simulates a sell and reads the authority flags before your first buy, and re-check anything you hold if its volume suddenly goes one-directional — an upgradeable contract can turn hostile mid-life.
Check a token now: run this check on any contract →