If you can't sell a Solana token, it is usually for one of a few reasons: the pool's liquidity has gone, the creator has frozen your token account, the token uses a Token-2022 setting that blocks, taxes or claws back transfers, or something on your side, such as too little SOL for fees or slippage set too tight in a crash. The problems on your side can be fixed in minutes. A frozen account or an empty pool usually can't be fixed by anyone except the creator, which is why the check before you buy matters more than anything after.
Before It Rugs is not affiliated with Jupiter, Solscan or RugCheck. Labels below were checked in October 2026 and may move.
Why can't I sell my Solana token?
Jupiter's help pages say a token you can't sell is usually down to a frozen token account or liquidity drained from the pool, and that in both cases "the tokens are not tradable" (Jupiter troubleshooting). The table covers those and the other causes.
| What you see | Likely cause | Can you fix it? |
|---|---|---|
| Price near zero, liquidity near zero on DexScreener | Liquidity pulled or drained | No |
| Swap fails with an error mentioning a frozen account | Creator used freeze authority | No, only the creator can unfreeze |
| Tokens moved out of your wallet without you signing | Permanent delegate | No |
| You receive much less than the quote, or every sell fails | Transfer fee or transfer hook | Rarely |
| Jupiter finds no route | Pool too small or on an unsupported market | Sometimes, if you wait |
| Swap fails with a slippage error | Price moving faster than your tolerance | Yes, at a worse price |
| Swap fails asking for SOL | Not enough SOL for fees | Yes |
| Token missing from your wallet | Wallet hiding it as possible spam | Yes |
Has the liquidity been pulled?
Open the token on DexScreener and look at the Liquidity figure and the last few trades. If liquidity has fallen to almost nothing, there is no money left in the pool for your sell to come out of. The token may still be in your wallet, but it can't be swapped for anything worth having.
Before buying: check the liquidity is locked or burned and not tiny. See liquidity locks and burns.
After: nothing can bring the liquidity back. Most people leave the token where it is.
Is my token account frozen?
If the token's freeze authority is still active, the creator can freeze any holder's token account (the place your wallet keeps that token). A frozen account can't send or sell until the same authority thaws it. Solana's documentation says a frozen account can't receive, transfer or burn tokens until it is thawed (Solana docs).
What it looks like: sells fail every time, and the error may say "Account is frozen" or show "custom program error: 0x11", which is the token program's code for a frozen account. On Solscan, open the token's Holders tab, find your wallet in the Account column and click its Token Account address. A normal account shows Initialized in the State field. A frozen one shows as frozen.
Before buying: freeze authority should be revoked. Jupiter shows a Has Freeze Authority warning, and our grade adds 4 points when it is active. See mint and freeze authority.
After: honestly, usually nothing. Only the freeze authority can thaw your account, and on a honeypot it won't. Jupiter says it "cannot compensate for actions taken by token creators".
What are Token-2022 transfer traps?
Token-2022 is Solana's newer token program. It supports optional extras called extensions, and a few of them can stop you selling or take tokens back (Token-2022 extensions). Most pump.fun coins use Token-2022 with harmless metadata extensions only, so the program alone is not a warning. These are the ones to look for:
| Extension | What it can do to you |
|---|---|
| Permanent delegate | A set address can transfer or burn any amount of the token from any holder, at any time |
| Transfer fee | Takes a percentage of every transfer, up to a set maximum. The fee authority can change the rate later |
| Transfer hook | Every transfer calls a separate program, which can add its own rules or reject the transfer |
| Non-transferable | Tokens can't be moved at all, only burned |
| Pausable | An authority can pause all transfers, mints and burns |
| Default account state | New token accounts start frozen until the freeze authority thaws them |
Before buying: RugCheck lists the token program and flags risky extensions. On Solscan, the token page shows Owner Program and a Token Extensions field. If it says TRUE, check which ones. Jupiter's warning system includes types for permanent delegates, non-transferable tokens, transfer fees and transfer fees that can be changed (Jupiter Shield reference).
After: a permanent delegate or a pause can't be undone by you. With a transfer fee you can still sell, but you lose the fee on the way out. Jupiter's documentation also warns that a creator can change the fee after you have placed an order.
Why does Jupiter say a token can't be sold or routed?
Jupiter only routes through markets that meet its minimum liquidity tests, and it removes markets that fall below them (Jupiter docs). Its warnings also include a type for tokens that look unsellable. If the swap screen warns you or finds no route, take that seriously.
Coins still on a launchpad bonding curve can drop out of routing too. Jupiter says curves that miss its requirements are removed until they graduate to a new market. In that case the launchpad's own site may still let you sell.
Could the problem be on my side?
Sometimes, yes, and these are the ones you can fix.
- Not enough SOL for fees. Every sell needs a little SOL for network fees, and sometimes to open an account. Jupiter suggests keeping at least 0.01 SOL. Top up and try again.
- Slippage too tight in a crash. If the price moves further than your slippage tolerance before your trade lands, the trade fails. Raising slippage lets it through, but at a worse price. See slippage and priority fees.
- The wallet is hiding it. Some wallets hide tokens they suspect are spam. Check your wallet's hidden or spam token list, or look up your wallet on Solscan to confirm the token is still there.
Warning: If a token appears in your wallet that you never bought, leave it alone. Jupiter warns that some are designed to drain your wallet when you approve a transaction. See revoking token approvals.
How do I check a token can be sold before buying?
- Paste the contract address into our rug check and read the reasons listed.
- Open the RugCheck report and confirm freeze authority is revoked and no risky extensions are flagged. See how to read a RugCheck report.
- On Solscan, check Owner Program and Token Extensions on the token page.
- On DexScreener, check there are recent sells from many different wallets, not just buys. A chart with only buys can be a honeypot.
- Enter the swap on Jupiter without confirming, and read any warnings it shows.
For the full routine, see how to tell if a Solana token is a scam.
Can anyone get my money back?
Almost never. Transactions on Solana can't be reversed, and no exchange or wallet can unfreeze a token it doesn't control.
Be very wary of anyone who offers to recover funds for a fee. "Recovery" services are a common second scam aimed at people who have just lost money. In England, Wales and Northern Ireland you can report crypto fraud to Report Fraud, which replaced Action Fraud. In Scotland, contact Police Scotland on 101. Nothing on this page is financial advice.
Related
- Mint authority and freeze authority explained
- Slippage and priority fees on Solana
- How to read a RugCheck report
- How to tell if a Solana token is a scam