Skip to content
Back to Blog
cryptotoken-contractscamdefisecurity

How to Check if a Crypto Token Is a Honeypot

Honeypot tokens let you buy but never sell. Learn the exact contract red flags, how to read transfer and fee logic, and the checks that protect your money.

SZ
Founder, Molixa
13 min read
Share
How to Check if a Crypto Token Is a Honeypot
Table of contents8 sections

To check if a token is a honeypot, you read its smart contract for the tricks that let you buy but block you from selling: a sell tax near 100%, a hidden blacklist mapping, a transfer function that only the owner can call freely, or fees the owner can change at will. You can inspect all of this yourself on a block explorer in a few minutes, before you risk a cent. This guide shows you exactly what to look for so you stop trusting screenshots and start reading the code.

A honeypot feels like a normal trade. You buy, the chart pumps, everything looks fine. Then you try to sell and the transaction reverts or eats 99% in tax. The money is gone, not because the project failed, but because the contract was built so only the deployer can cash out. Learning how to check if a token is a honeypot is the difference between a quick win and a total loss.

What a Honeypot Token Actually Is#

A honeypot is a token whose contract is written to trap buyers. Liquidity exists, the chart moves, and buys go through normally. The trap sits in the sell path: the contract lets you acquire tokens but quietly prevents you from selling them back, so the value you "own" can never leave your wallet. This is different from a rug pull, and the distinction matters for how you defend yourself.

Scam typeWhat happensWhen it hitsYour defense
HoneypotYou can buy but never sellThe moment you try to exitRead the contract before buying
Rug pullDevs drain liquidity or dumpAfter enough money is inCheck liquidity lock + holder spread
Slow rugFees and supply quietly bleed holdersOver days or weeksWatch modifiable tax + mint functions

A honeypot is the most binary of the three. With a rug pull you might escape if you sell early; with a honeypot, there was never an exit for you at all. That is why the only real protection is inspecting the contract before you spend money, not reacting after.

Warning: a beautiful website, a Telegram with 10,000 members, and a green candle prove nothing. Honeypot deployers spend on marketing precisely because the social proof is the bait. The contract is the only source of truth.

How Honeypot Contracts Block Your Sale#

Honeypots all share one goal, blocking the sell, but they reach it through a handful of recurring patterns. Once you can name these patterns, spotting them in real code gets much faster.

Asymmetric buy and sell tax#

The contract charges a tiny tax (or none) when you buy and a catastrophic tax when you sell. A sell tax of 100% means the contract takes every token you try to move, so your sale technically "succeeds" while you receive nothing. Look for two separate fee values, often named something like buyTax and sellTax, and check whether the sell side is set absurdly high or can be raised later.

A blacklist mapping#

Many honeypots include a mapping(address => bool) that marks specific wallets as blocked. Regular buyers get auto-added to this list, or the owner adds them manually after they buy, and any blocked address has its transfers reverted. You bought freely, then got silently blacklisted, so your sell transaction fails every time.

Owner-only transfer logic#

Some contracts gate the actual transfer or _transfer function behind a condition that only passes for the owner or a whitelist. Everyone else can receive tokens but cannot send them onward, including to a DEX router. The deployer's wallet sells fine. Yours reverts.

A hidden pause or trading switch#

A tradingEnabled boolean or a pause() function lets the owner freeze all transfers except their own. They flip it on after liquidity floods in, lock everyone, and exit alone. If trading can be paused by a single address and never reopened, the whole pool is hostage.

How to Check if a Token Is a Honeypot: The Manual Method#

You do not need to be a Solidity developer to catch most honeypots. You only need to know which functions to open and what a red flag looks like. Below is the exact procedure, using a block explorer like Etherscan, BscScan, or Basescan, plus a contract analysis tool to read the logic in plain language.

Step 1: Pull up the contract on a block explorer#

Copy the token's contract address (from the project, the chart, or the DEX listing) and paste it into the explorer for that chain. Open the Contract tab. The first thing you want is a green checkmark meaning the source code is verified. An unverified contract is an immediate red flag, because you cannot read what you cannot see, and honest projects almost always verify.

Step 2: Read the contract logic in plain English#

Raw Solidity is intimidating, so paste the verified source into a reader that explains it for you. Our free token contract analyzer breaks a contract down into the functions that matter for safety: it surfaces the tax variables, any blacklist or whitelist mapping, mint and pause functions, and owner privileges, so you can scan for danger without parsing every line by hand.

What you are hunting for at this stage:

  • Separate buy and sell fee values, and whether sell fees are extreme
  • Any blacklist, bots, or excluded mapping that can block addresses
  • A mint function that lets the owner create new supply
  • A setFee, setTax, or similar function that changes fees after launch

Step 3: Inspect the transfer and fee functions specifically#

Find _transfer (or transfer) and read the conditions inside it. A clean token applies the same simple rules to everyone. A honeypot adds branches: "if sender is blacklisted, revert," "if trading is not enabled, revert unless owner," or "apply sellTax when transferring to the pair." Each extra condition that treats the owner differently from you is a warning sign. One or two such branches can be legitimate, but a stack of owner-only escape hatches is the signature of a trap.

Step 4: Check the live read values, not just the code#

Code shows what is possible. The Read Contract tab shows the current state. Query the actual sellTax or _sellFee value right now. Check whether tradingEnabled is true. See if your test wallet is already on a blacklist. A function existing is concerning; a function existing and already set to a hostile value is a confirmed honeypot.

Step 5: Verify the owner cannot rewrite the rules#

Look for whether ownership is renounced. If the owner address is the zero address (0x000...000), the deployer can no longer change fees, blacklist you, or pause trading. If ownership is held by a normal wallet, treat every changeable parameter as a live threat, because the owner can flip a 1% sell tax to 100% in a single transaction after you buy.

Step 6: Run a small test sell if you still proceed#

If you decide to buy despite everything, buy a tiny amount first and immediately try to sell a portion of it. A real sell that completes is the strongest practical proof you are not trapped. If it reverts or returns almost nothing, you found a honeypot with the smallest possible loss. Never scale in before you confirm a clean round trip.

The Contract Red Flags, Ranked#

Not every flag is equal. Some are deal-breakers; others are yellow flags that need context. Here is how to weight what you find.

Red flagSeverityWhy it matters
Sell tax can hit 90-100%CriticalThis alone is the honeypot
Blacklist mapping the owner controlsCriticalThey block you the instant you buy
Owner-only or pausable transfersCriticalOne address freezes everyone else
Unverified source codeHighYou cannot audit what you cannot read
Modifiable fees, ownership not renouncedHighA safe contract becomes a trap later
Mint function with no capHighOwner can inflate supply to zero your value
Liquidity not lockedMediumEnables a rug even if not a honeypot
Tiny holder count, owner holds 90%+MediumConcentration makes a dump trivial

Treat any single Critical flag as a reason to walk away. The Highs compound: a contract with modifiable fees and a non-renounced owner is one transaction away from becoming a honeypot even if it looks clean today. Security in crypto is the same discipline as elsewhere, you verify before you trust, the same way you would decode and verify a JWT rather than trust its claims at face value.

Why Automated Honeypot Checkers Are Not Enough#

Plenty of sites offer a one-click "honeypot checker," and they are useful as a first filter. But leaning on them entirely is risky.

  • They simulate, and simulations can be gamed. Many checkers run a test buy and sell in a fork. Sophisticated honeypots detect simulation conditions or only activate the trap after a block delay, so the automated test passes while real users get caught.
  • They miss owner-triggered traps. A contract that is safe now but lets the owner enable a 100% sell tax later will pass a snapshot check today. The danger is a function that exists, not one that is active yet.
  • They do not judge intent. A checker can tell you the current sell tax is 5%, but not that the owner can change it to 100% whenever they like. That judgment requires reading the privileges, which is what manual inspection gives you.

Use an automated checker to triage, then confirm with your own read of the contract. The manual read is what catches the traps built specifically to fool the automated ones.

A Fast Pre-Buy Safety Checklist#

When you are about to ape into something new, run this short list before you connect your wallet. It takes a few minutes and has saved more money than any indicator.

  1. Is the contract source code verified on the explorer? If not, stop.
  2. Are buy and sell taxes both reasonable (single digits), and are they fixed?
  3. Is there a blacklist, pause, or trading-switch function the owner controls?
  4. Can the owner mint new tokens or change fees after launch?
  5. Is ownership renounced, or can the deployer still rewrite the rules?
  6. Is liquidity locked, and for how long?
  7. Did a tiny test buy let you sell a portion back cleanly?

Your gains and losses still matter at tax time even on a scam token you barely escaped, so it is worth logging trades with a crypto tax calculator as you go. The checklist is not paranoia. It is replacing hope with verification, which is the only edge a retail buyer reliably has.

How to Check if a Token Is a Honeypot Without Getting Burned#

You can almost always check if a token is a honeypot before you lose money, but only if you read the contract instead of the marketing. The trap lives in code anyone can open, and four signatures, extreme sell tax, blacklist mappings, owner-only transfers, and modifiable fees on a non-renounced contract, cover the overwhelming majority of honeypots in the wild.

Make contract inspection a reflex, not an afterthought. Pull the address, read the logic with a smart contract analyzer, confirm the live tax values, check whether the owner still holds the keys, and do a small test round trip before you size up. Do that every time and the honeypot, a scam that depends entirely on you not looking, stops working on you.

Frequently Asked Questions#

How can I tell if a token is a honeypot before buying? Read the verified contract on a block explorer and look for four signatures: a sell tax that can reach 90-100%, a blacklist mapping the owner controls, transfer logic that only works freely for the owner, and fees that can be changed after launch. A contract analyzer that translates the Solidity into plain English makes this scan take minutes instead of hours.

What is the difference between a honeypot and a rug pull? A honeypot blocks you from selling at all, so the trap springs the moment you try to exit. A rug pull lets you trade normally until the developers drain liquidity or dump their holdings, so early sellers can sometimes escape. Honeypots are caught by reading the contract; rug pulls are flagged by checking liquidity locks and holder concentration.

Can a token become a honeypot after I buy it? Yes, and this is the most overlooked risk. If ownership is not renounced and the contract has a setFee or setTax function, the owner can raise the sell tax to 100% or flip on a blacklist in a single transaction after you are already holding. Always check whether the deployer can still change the rules, not just what the rules say today.

Are automated honeypot checkers reliable? They are a useful first filter but not proof of safety. Many run a simulated buy and sell that advanced honeypots are coded to detect and pass, and they cannot judge owner privileges that have not been triggered yet. Use an automated checker to triage, then confirm by reading the contract's tax, blacklist, and owner functions yourself.

Does ownership being renounced mean a token is safe? Renounced ownership means the deployer can no longer change fees, blacklist wallets, or pause trading, which removes a large class of traps. It does not guarantee safety on its own. A contract can be deployed with a 100% sell tax baked in and then renounced, locking the honeypot permanently. Read the actual transfer and fee logic, not just the ownership status.

Why did my sell transaction fail on a token I could buy? A failed or reverting sell on a token you bought freely is the classic honeypot symptom. The contract is almost certainly applying an extreme sell tax, has added your wallet to a blacklist, or gates the transfer function so only the owner can move tokens to the DEX. Stop adding funds and inspect the contract's transfer and fee logic to confirm.

cryptotoken-contractscamdefisecurity

More from Molixa

Try Molixa Tools

50+ free AI tools for content creation, SEO, coding, and more. No signup, no watermark.

Explore all tools