What is honeypot token?
A token whose contract is written so that buyers can acquire it but cannot sell, trapping funds while the chart shows a rising price.
Not yet verifiedHow we verify
3 min read
In this entry
A token whose contract is written so that buyers can acquire it but cannot sell, trapping funds while the chart shows a rising price.
The block is usually a transfer restriction that exempts the deployer, sometimes hidden behind an upgradeable proxy or a fee that reaches one hundred percent on sale. Nothing on a price chart reveals it. Any new token on a decentralized exchange can be one.
The reason honeypots keep working is that everything a buyer normally checks looks correct. There is liquidity in the pool, the chart rises, holders are increasing, and the buy transaction succeeds. The failure only appears at the moment you try to leave, and by then the money is committed.
How it works
A token on Ethereum or a compatible chain is a contract, and the contract author decides what a transfer does. Several patterns produce the same outcome.
- A transfer restriction that returns an error for any sender except an allowlist the deployer controls. Buys go through the pool contract, which is allowlisted. Sells originate from your address, which is not.
- A sell fee set to or near one hundred percent, so the transaction succeeds and returns almost nothing. Some contracts let the owner raise the fee after launch.
- A proxy pattern where the contract you inspected can be replaced with a different implementation after people have bought.
- A pool the deployer can drain, so the exit exists but the liquidity does not. This is the classic rug pull rather than a honeypot proper, and the two often appear together.
The defenses are practical rather than clever. Read the contract, or use a scanner that simulates a sell from a fresh address and reports whether it succeeds. Check on a block explorer whether ordinary addresses, not just the deployer, have completed sells. Check whether the contract is upgradeable and who holds the owner role. Check whether liquidity is locked and for how long.
Example
Illustrative walkthrough. A new token launches with an illustrative $40,000 of paired liquidity. You buy $300 of it and the transaction confirms. The price rises 60 percent over two hours as others buy, and your position shows $480. You submit a sell and the wallet reports that the transaction will fail. On the explorer, every completed sell traces back to two addresses funded by the deployer. Your $300 was never at risk of being sold badly. It was never sellable.
Why it matters when you buy
This risk lives almost entirely on decentralized venues, where anyone can create a market for anything. Assets listed on centralized exchanges have passed some listing review, which is one reason the buyability grades count verified exchange listings, and the liquidity view only reports venues RampAtlas measures directly. If you do trade new tokens on chain, verify a token contract walks through the checks.
Related terms
- rug pull: liquidity removed rather than sales blocked
- smart contract: the code that defines transfer rules
- proxy contract: how a checked contract can be swapped
- transaction simulation: testing an action before signing it
- token approval: a separate permission scams also abuse
- dex: the venue where these tokens list freely
Questions
How can the chart go up if nobody can sell?
Buys move the price in a pool and sells are what would bring it back down. A market with only one direction available produces exactly the chart you would expect.
Will a contract audit tell me?
Only if there is one, and only if it covers the deployed contract rather than an earlier version. Most tokens of this kind publish no audit or link to one for different code.
Can I get my funds back?
Almost never. The transaction that bought the token was valid and voluntary, and there is no intermediary to reverse it.