SaveSaveSaveSave
← All guides

Guide · Token risk · September 2026

Honeypot tokens: why you can buy but can't sell

The price can look great. Your wallet can show the tokens. But getting your money back may be impossible.

You bought the token. The transaction succeeded. The tokens are in your wallet.

Now you try to sell — and the transaction fails.

You try again. Same result.

This is one of the most frustrating things that can happen to a crypto user, and it's often the result of a honeypot token.

The trick isn't necessarily in the price or the chart.

It's in the smart contract.

The good news is that many of the mechanisms used to create a honeypot can be checked before you buy. That check can take seconds.


First, what is a honeypot?

Think of a honeypot as a door that opens in one direction.

You can walk in.

You can't walk back out.

In crypto, the "door" is the token's smart contract. A token on a blockchain such as Ethereum or BNB Smart Chain is controlled by a contract, and that contract contains the rules for transferring the token between addresses.

When you buy a token, you're interacting with those rules. When you sell it, you're interacting with them again.

And the contract can treat those two actions differently.

A one-way door A buy transaction passes from your wallet through the token contract to the liquidity pool and is allowed. A sell transaction travelling the other way is stopped at the contract and refused, so nothing comes back to the wallet. Token contract transfer rules Your wallet Liquidity pool BUY allowed SELL nothing comes back
The same contract decides both directions — and nothing forces it to answer the same way twice.

A malicious token can therefore be written so that:

BUY → allowed
SELL → blocked

That's the basic idea behind a honeypot.

How can a token stop you from selling?

There isn't just one way to create a honeypot. Some contracts use very obvious restrictions. Others are more subtle.

1. Selling is blocked

The contract can check who is trying to sell and refuse the transaction unless the address is specifically allowed.

You may be able to buy normally, while only certain wallets are allowed to sell.

2. The selling tax is extremely high

The contract may technically allow you to sell, but take an enormous percentage of the transaction.

For example, a token might have a normal-looking 2% fee when you buy. The sell fee could be 99%.

At that point, selling is technically possible, but economically useless.

3. The tax can be changed

This is one of the reasons you shouldn't look only at the tax rate you see right now.

A contract might start with a 2% sell tax. Later, an address with the necessary permissions could change it to 50%, 90% or even 100%.

So the important question isn't only:

"What is the tax?"

It is also:

"Who can change the tax?"

A tax you can see, and a permission you can't A timeline showing a sell tax of two percent when you buy, an owner transaction changing the setting, and a sell tax of ninety-nine percent afterwards. The permission existed the whole time. 2% when you buy owner changes the setting one transaction 99% when you sell The permission existed before you bought. Only the number changed.
A scanner can tell you the tax is changeable. It cannot tell you when someone will change it.

4. Transfers can be paused

Some contracts contain an emergency switch that can stop transfers.

While the switch is off, everything may appear normal. If it is activated later, token transfers can stop.

5. Wallets can be blacklisted

A contract may contain a blacklist. An address can be added to that list, after which the token can no longer be transferred from that wallet.

This can leave you holding tokens that still appear in your wallet but cannot actually be moved.

Why do honeypots look convincing?

This is what makes them dangerous.

Where the signals come from Five steps on the operator's side: deploy the contract with the restriction already in it, add liquidity, trade with itself so the chart moves, let buyers arrive, then refuse their sells and withdraw the pooled value. 1 deploy the contract 2 add liquidity 3 trade with itself 4 buyers arrive 5 sells refused The chart, the holder count and the recent trades in steps 3 and 4 are produced by the same person who wrote step 1. The restriction was there before any of them existed.
Nothing in steps 2 to 4 is evidence about the contract. It is evidence that somebody has money and a script.

A token can look completely normal from the outside. You might see:

None of those things proves that you can sell.

A price chart tells you what trades have happened. A wallet tells you that you own the tokens.

Neither one answers the most important question:

Can this token actually be sold by my wallet?
What you can see, and what decides Four visible signals — price chart, holder count, wallet balance and dollar value — none of which answer whether a sell will be allowed. The transfer rule inside the contract does. What you can see price chart holder count wallet balance dollar value Can I sell? none of them answer this What decides the transfer rule in the contract public · readable
Every signal on the left can be manufactured by the same person who wrote the restriction on the right.

That's why a honeypot can look attractive right up until the moment you try to leave.

The moment people usually discover the problem

Imagine you find a new token.

The chart is going up. You buy $100 worth. The purchase goes through. Your wallet now shows the tokens. Everything looks fine.

A few minutes later, you decide to sell.

The transaction fails.

You try again. Still nothing.

You increase the gas. It fails again.

The tokens haven't disappeared. They're still sitting in your wallet. But if the contract prevents your address from selling, that balance may not be useful to you.

A wallet swap screen showing a pink warning that reads: the pay token you selected is a honeypot token, it can be bought but cannot be sold, the trade may fail. Directly beneath it is a large, fully enabled Swap button.
Some wallets and swap interfaces do run this check for you, and say so plainly. Note what sits directly underneath the warning: the Swap button still works. A warning is not a lock — the last step is always yours.

This is why checking before buying is so important.

How to check a token before you buy

There isn't one magic test that proves a token is safe. Instead, look at several different signals.

CHECK 1

The contract's own indicators

Answers: can a sell be simulated, is there a tax, can it be changed, can transfers be paused, is there a blacklist, can the owner mint or edit balances.

Doesn't answer: what the owner intends to do next.

CHECK 2

Real sells by ordinary wallets

Answers: whether anyone other than the deployer has successfully got out.

Doesn't answer: whether your address is treated the same way.

CHECK 3

Who owns the supply

Answers: how concentrated the holdings are, and how much the price depends on a few wallets.

Doesn't answer: whether selling is blocked at all.

CHECK 4

A small test sell

Answers: whether your wallet can actually get out, right now.

Doesn't answer: anything before you have already bought — and it costs gas either way.

1. Check the token's contract

Security scanners can inspect a token's contract and report things such as:

This is the type of information that the SaveSaveSaveSave scanner is designed to surface.

Paste the contract address, select the correct blockchain, and look at the individual findings rather than relying only on one overall label.

Most importantly, pay attention to what the scanner could not determine.

"Unknown" is not the same thing as "safe."

2. Look for real sells

You can also inspect the token's activity on a block explorer.

You're looking for evidence that ordinary wallets have actually been able to sell the token. This is different from simply seeing lots of buys.

A token can have plenty of buying activity while still preventing ordinary holders from selling.

If you see many purchases but very little evidence of successful sells by regular wallets, that's a reason to investigate further. It isn't, by itself, absolute proof of a honeypot.

3. Check who owns the supply

Look at the largest holders. If a small number of wallets control a large percentage of the supply, that creates additional risk — those wallets may be able to have a major effect on the market if they sell.

And remember: a token can be completely sellable and still be a terrible investment.

Honeypot detection and overall token-risk detection are not the same thing.

4. If you've already bought it, test a small sell

If you've already purchased a token and you're unsure whether you can sell, testing a small amount can provide useful information. Do this while your position is still small.

There will be a network fee, and a failed transaction may still cost gas.

But it can answer a very practical question:

Can my wallet actually get out?

This is a fallback check — not something you should have to rely on when a contract can be inspected beforehand.

What does a "clean" result actually mean?

This part is important.

A scanner finding no known honeypot restriction does not mean that the token is safe.

It means something much narrower:

The available checks did not identify the specific restrictions they were designed to detect.

There is a big difference. A token could pass a honeypot check and still have serious problems.

The owner could change something later

If the contract gives an owner permission to change the sell tax, the current tax might be perfectly normal. That doesn't mean the permission isn't a risk.

A scanner can tell you that the setting is changeable. It cannot know what the owner will do tomorrow.

Liquidity could disappear

A token can be completely sellable one minute and become difficult or impossible to sell after liquidity is removed. That's a different problem from a honeypot.

The project itself could be questionable

A contract can have perfectly normal transfer mechanics while the people behind the project make false promises, abandon the project or otherwise behave irresponsibly.

Contract analysis cannot tell you everything about the people behind a token.

Some information may simply be unavailable

Sometimes a security check cannot obtain enough information to reach a reliable conclusion.

That's why INSUFFICIENT DATA should not quietly become a green light.

If the system doesn't know, the honest answer is:

We don't know.

One question to remember

When you see a token going up, it's natural to ask:

"How high could this go?"

Before that, ask something more basic:

"Can I get out?"

Look at the contract. Look at the selling activity. Look at the permissions. Look at what can be changed.

And if a security check cannot determine something, treat it as unknown rather than assuming everything is fine.

A honeypot isn't always obvious from the chart.

Sometimes the most important information about a token isn't visible on the chart at all.

It's in the code.


This article is for educational purposes only. It explains token-contract mechanics and ways to inspect them before interacting with a token. It is not financial advice and does not guarantee that any token is safe.