What a Honeypot Token Is and Why You Can Buy but Can't Sell
A honeypot token lets you buy freely but blocks the sale — by design. Here's exactly how the trap is coded, and how it gets caught before you buy.
A honeypot token is designed around a single, cruel asymmetry: buying works exactly as expected, but selling doesn't. By the time most buyers discover this, they've already put money in.
What Makes a Token a Honeypot
A honeypot is a token whose smart contract is deliberately coded to allow purchases while blocking sales, either entirely or for anyone other than a small set of approved wallets. The name comes from the trap analogy — the token looks and behaves normally enough to attract buyers, who only discover the restriction once they try to exit.
This isn't a bug or an oversight. It's a deliberate design choice built directly into the contract's code.
How the Restriction Actually Works in Code
There are several common ways a contract enforces this. Some use a function that checks whether the seller's address is on an approved list before allowing the transaction to complete, rejecting everyone else. Others set an extremely high, sometimes disguised, sell tax — 99% or more. Some use conditional logic that only activates the selling restriction after a certain number of buy transactions have occurred.
Why It Looks Completely Normal to Buy
Because the restriction is specifically coded to only affect selling, every buy transaction on a honeypot token executes exactly as it would on any legitimate token. The trap only reveals itself the moment someone attempts to sell.
Why the Price Chart Can Look Healthy
Because buying works normally, a honeypot token can accumulate a real, growing pool of buyers and show an apparently rising price chart — none of that activity requires anyone to have successfully sold.
How This Gets Detected Before You Buy
The restriction lives in the contract's code, which means it can be identified by simulating a sell transaction before actually attempting one for real — a check worth running alongside reading the contract's other functions directly. A contract that passes a buy simulation but fails a sell simulation is functionally confirmed as a honeypot.
Simulate a token's buy and sell before risking real funds — this is the one check a healthy-looking chart can't substitute for.