I can't sell my token — diagnosis and fixes

Three causes explain almost every failed sell on Robinhood Chain: slippage, liquidity that is gone, or a contract that blocks the sell. Tell which one you have.

1,173 words · about 5 minutes·Article updated 20 August 2026
The short answer

If you can't sell a token on Robinhood Chain, three causes explain nearly every case, and each leaves a different signature. Your slippage setting is below what the pool needs, the liquidity is gone so no route exists, or the token contract blocks selling outright. Where the attempt fails tells you which.

Start with where it fails

Note the exact point of failure before changing any setting. It narrows the cause faster than anything else.

The interface will not quote a price. No route, no output amount, an error before you sign anything. That points at liquidity: the pool is empty, nearly empty, or gone.

You get a quote, you sign, the transaction reverts. The chain rejected the swap. That points at slippage, a transfer fee, or a contract rule.

You get a quote and the wallet warns the transaction is likely to fail. The wallet simulated it and saw a revert — the same causes, caught earlier.

Nothing happens when you press sell. Usually the mundane one: no ETH for gas, the wrong network selected, or the sell approval never granted.

Cause one: slippage and price impact

The most common and the easiest to fix. Your slippage tolerance is the worst price you will accept between signing and settling. If the pool moves more than that, or the token charges a transfer fee your tolerance does not cover, the swap reverts to protect you.

Two things are at work. Slippage is movement between quote and execution. Price impact is the move your own order causes, and in a thin pool a modest position can be most of the depth. Selling into it will cost you regardless of the setting.

What to do: raise the tolerance in steps rather than jumping to a large number; a wide tolerance in a thin pool invites a bad fill. Split the sell into smaller pieces and watch what the first one executes at. Check the token's transfer fee, which has to fit inside your tolerance. Price impact and slippage in practice works through the arithmetic, and sell tokens and cash out covers the full exit path including the route back off the chain.

Cause two: the liquidity is gone

If no interface will quote you a price, look at the liquidity pool directly. A pool with nothing in it cannot buy your tokens at any price, and no setting changes that.

Three ways a pool empties. Someone withdrew the position, which is a rug pull if it was the deployer and the pool was the market — rug pulls, explained honestly covers the patterns. A lock reached its release date and the position was removed after it. Or liquidity migrated to a different pair or fee tier and your interface is looking at the old one — try another route and search by contract address rather than ticker.

Where a lock is involved, the timing was public in advance. Expiring locks lists positions approaching release, read from the contracts, with pending reaching their release date in the next seven days. Expiry is not a withdrawal — it is the moment withdrawal becomes possible. A lock guarantees exactly one thing: the pool cannot be withdrawn before the release date. Not the price, not the team, not the token. A locked pool can still fall.

If you were checking lock state before you bought and saw nothing, keep the limits of that reading in mind. "No lock found" means we found none — not that none exists. Locksley does not yet index every locker.

When the pool is genuinely drained there is no fix. The tokens remain in your wallet, and they are only sellable if someone funds a pool again.

Cause three: the contract blocks the sell

If the pool is healthy, other people are trading, and your sell still reverts at any tolerance, the block is in the token contract. That is a honeypot, and the mechanisms are ordinary contract features: address lists, a sell fee an owner can raise without limit, transaction caps, cooldowns, or a transfer switch. Honeypots: how they work covers each one and how to read them before buying.

The tell is asymmetry. Open the pool's trade history and look for completed sells from addresses that are not the deployer. Buys landing while sells are absent is the clearest signal there is.

Some blocks bind conditionally: a per-wallet cap, a cooldown after your buy, or an address list can stop your sell while other people's go through. Test a small fraction before deciding the exit is closed.

The three-check diagnosis

SymptomMost likely causeNext check
No quote, no route offeredLiquidity gone or migratedRead the pool balance; search by contract address, not ticker
Quote appears, transaction revertsSlippage below what a fee or the pool needsRaise tolerance in steps; sell a fraction
Reverts at every tolerance while others sellContract rule, cap, or cooldownLook for settled sells from other addresses
Wallet reports insufficient fundsNo ETH for gas on Robinhood ChainCheck the native balance, not the token balance

Run them in that order. It separates a settings problem from a market problem from a contract problem before you spend gas on repeated attempts. If the diagnosis lands on slippage, the same swap route you use to buy tokens on Robinhood Chain quotes the sell side too, so you can compare routes for the same position.

Frequently asked questions

Why does raising slippage sometimes still fail?

Because slippage tolerance only covers price movement and transfer fees. It cannot create liquidity that is not in the pool, and it cannot override a contract rule that rejects the transfer. If a sell reverts at a wide tolerance while other addresses are selling normally, look at caps and cooldowns in the token contract rather than raising the number again.

Can I sell a token if the liquidity was removed?

Not through the pool that was removed. A swap needs a counterparty, and an empty pool has nothing to pay you with. Your balance stays in your wallet and becomes sellable only if someone funds a new pool for the pair. Check whether liquidity migrated to a different fee tier or pair before concluding it is gone entirely.

How do I tell a honeypot from ordinary thin liquidity?

Read the trade history. Thin liquidity produces sells that settle at bad prices; a contract-level block produces buys with almost no settled sells from ordinary addresses. Thin pools also quote you a price and warn about impact, while a blocked sell tends to revert or fail simulation regardless of the size or tolerance you set.

My sell says insufficient funds but I hold the tokens.

That message usually refers to the native token, not the one you are selling. Every transaction on Robinhood Chain costs gas paid in ETH, so a wallet holding tokens and no ETH cannot sign anything at all. Fund the address with a small amount of ETH on chain ID 4663 and try the sell again.

“No lock found” means we found none, not that none exists: we do not index other lockers yet, and it is never a claim about the project.

FiguresEvery number on this page is frozen at the date printed beside it and refreshed when the page is rebuilt — not live. The sentences reason about the figures, so a value that changed underneath them would make the prose wrong. Live values live on Explore and the pages it links out to. Methodology →
CorrectionsFound something wrong? Send the page and what you computed instead through the contact page. Every correction is logged publicly.
ReusePublished under CC BY 4.0. Quote it, translate it, fork it — cite the page and the date.
Who wrote thisWritten and maintained by the Locksley editorial team. Locksley is built by TrustSwap, which also owns Team Finance — the tool linked above.