Honeypot Tokens: What They Are, How Checkers Work, and Why They Get It Wrong
7 min read· Updated 5 October 2026
A honeypot token is a token whose contract lets you buy it but stops you selling it. The price chart looks spectacular, because it only ever records buys. The buyers are all trapped, and the only address able to sell is the one that deployed the contract.
The idea is simple, but the ways of building one keep changing, and the tools that claim to detect them are less reliable than most people assume. This guide covers both.
How a contract blocks selling
A token is just code that decides whether a transfer is allowed. A honeypot adds a condition that ordinary holders can never meet. The common versions are:
- A sell-side block. Transfers to the trading pool revert unless the sender is on an approved list. Buying moves tokens out of the pool, so it works. Selling moves them in, so it fails.
- A blacklist applied after you buy. The contract, or its owner, adds each new buyer to a list of addresses that cannot transfer.
- A punitive sell tax. Selling is technically possible, but 99% of the proceeds are taken as a fee. Some contracts let the owner raise the tax after launch, so it starts at 2% and becomes 99% later.
- A pause switch. The owner turns transfers off for everyone except themselves.
- A balance trick. The balance your wallet displays is not the balance the contract will actually let you move.
How honeypot checkers work
Most honeypot checkers do not read the contract and reason about it. They simulate a trade: on a private copy of the chain they buy a small amount, then try to sell it, and report whether the sale went through and how much tax was taken.
That is a sensible test, and when a brand-new token fails it you should take it seriously. But a simulation only tells you what happened to one test wallet, on one route, at one moment.
Why a failed check can be wrong
- The token restricts contracts, not people. Some tokens limit transfers from smart contracts or from unknown routers as an anti-bot measure. A simulator is a contract, so it gets blocked, while a person selling through a normal exchange is not.
- The simulator used the wrong pool. A token whose real liquidity sits on a centralised exchange or a different DEX can fail a test against a thin or abandoned pool.
- Transfer rules the simulator does not model. Vesting locks, per-wallet limits and cooldowns can make a test sale revert without trapping anyone.
This is not hypothetical. When we first pulled simulation verdicts into our own data, a long-established token that trades freely on the largest exchanges came back marked as a honeypot. Publishing that as a fact about a named project would have been false. It is why FraudCoins does not publish honeypot verdicts at all, and why our public dataset leaves those fields out.
Why a clean check can be wrong too
- The switch has not been flipped yet. If the owner can change the tax, the blacklist or the pause state, a sale that works today can fail tomorrow. Many honeypots allow selling for the first hours on purpose, so that checkers and early buyers report it as safe.
- The logic can be replaced. An upgradeable contract can pass every test and then be swapped for different code. See our guide to proxy contracts.
- You can sell, but into nothing. A token with almost no liquidity is not a honeypot, yet you still cannot get out at a sensible price.
What to check instead of trusting one verdict
- Look for real sells. Open the token on a block explorer and look at recent trades. If many unrelated wallets have sold successfully over days, it is not a honeypot today.
- Read the owner permissions. Can the owner pause transfers, blacklist wallets or change fees? Those are the levers a honeypot needs. Our guide to token owner privileges explains each one.
- Check whether the code can change. Is it a proxy? Has ownership been renounced, and does that actually cover everything?
- Check who holds the supply. A token that sells fine can still be dumped on you by ten wallets. Paste the contract into our free token holder checker.
On coin pages where we have a reading, FraudCoins lists the owner permissions a contract carries and says plainly when our source did not answer, because an unanswered check is not a passed one. Treat any honeypot verdict, from any tool, as a prompt to look further.