How to Spot a Honeypot Token Before You Buy (EVM Guide)
Guide · 22 Sep 2026
Buying a token and then discovering you cannot sell it is one of the most common ways EVM wallet users lose money. Honeypots rarely look suspicious on a price chart: the trap is written into the contract's transfer logic, where a sell gets blocked, taxed into oblivion, or limited to an amount you can't actually move. The useful part is that almost all of the evidence sits on-chain and is public before you buy. None of it is a guarantee, but it filters out a large share of obvious traps.
What a honeypot actually does
The label covers a family of tricks, all of which end with you holding something you can't exit:
- Sells are blocked outright for any address not on an owner-controlled whitelist.
- Sell tax is extreme (often most or all of the proceeds) while buy tax looks normal.
- Sells are capped per transaction, per wallet, or per block, so only dust-sized exits work.
- A blacklist function lets the owner add your address after you buy.
- Trading can be paused or switched off at will via an owner toggle.
- Limits get tightened after launch, once enough buyers are in.
That last point matters. A contract can behave politely during early trading and turn hostile later, which is why a single successful trade is weak evidence.
Read the contract, not the chart
Open the token address on a block explorer and look at the code and the functions list.
- Is the source verified? Unverified contracts mean you're trusting bytecode you can't read.
- Is it a proxy or upgradeable contract? If so, the rules can be replaced after you buy.
- Who owns it? Check whether ownership is renounced, or held by a known multisig or timelock.
- What owner-only functions exist? Mint, blacklist, pause, setTaxes, setMaxTx, and fee-exclusion functions are the usual suspects.
- If you see functions like
setBlacklist,addBot,enableTrading, orsetTaxesand the owner is an address you know nothing about, treat the token as high risk.
Renouncing ownership is not a cure-all: tax rates, caps, and blacklist entries set *before* renunciation persist afterwards.
Check liquidity and holder distribution
- Is the liquidity pool locked, burned, or still controlled by the deployer? Unlocked LP can be withdrawn, which is a rug risk that often pairs with honeypot mechanics.
- How deep is the pool relative to your trade size? Thin liquidity means brutal slippage and easy price manipulation.
- Who holds the supply? If a handful of wallets control most of it, or many top holders are fresh wallets funded from the same source, exits can be closed against you.
- Does the deployer still hold tokens? They can sell into your buy.
Simulate, or test small — with caveats
Honeypot simulators attempt a buy and sell against the live contract and report what happens. They are a useful first filter, but they can be fooled by contracts that behave differently for specific addresses, after a certain number of trades, or after a certain block.
A small buy followed by an immediate sell is the most direct check available to you. Caveats: you risk the test amount, some honeypots deliberately allow early sells to build trust, taxes and slippage make small trades harder to interpret, and your test is visible on-chain. Layer several checks rather than relying on one.
Red flags that should stop you
- Anonymous team, no documentation, marketing built entirely on hype.
- A token hours old with no independent liquidity.
- Obfuscated function names or hidden fee logic in the contract.
- Time pressure — presales, waitlists, "buy before listing" pushes.
- Social channels that delete or dodge questions about selling.
FAQ
Can a token pass every check and still be a honeypot?
Yes. These checks reduce risk; they don't remove it. Upgradeable contracts, owner permissions, and settings flipped after launch can all change the picture.
Is a renounced contract automatically safe?
No. Renouncing removes the owner's ability to call owner-only functions going forward, but any taxes, limits, or blacklist entries already written into the contract stay in force.
Does one successful small sell prove I can sell later?
No. Some contracts change behaviour after a set number of trades or blocks, or when the owner flips a switch. Treat a successful test as one data point, not a green light.
If you want a second set of eyes before signing, Shingan is a non-custodial, Telegram-first wallet-security bot for EVM wallets across twelve chains.
