How to Check if a Token Can Be Sold Before You Buy It
To check whether a token can be sold, you need to confirm three things about the contract: that the sell function is not blocked, that the sell tax does not take everything, and that nobody retains the ability to change either of those after you buy. A contract can allow buying and refuse selling, and the two look identical on a price chart.
The fastest way to check is to simulate a sell against the live contract rather than read the code. PumpPill's scanner does that automatically for any Solana or Robinhood Chain address.
Why "can it be sold" is the first question
Every other risk in a token is a question of degree. The price can fall, the liquidity can thin, the team can lose interest — those all cost you money in proportion to how wrong you were.
A token you cannot sell is different in kind. It does not cost you a percentage. It costs you the position, in full, regardless of what the chart did on the way. And the chart on the way is usually excellent, because a contract where nobody can sell has only buying pressure.
That is why this check comes before valuation, before the team, before the chart. If the answer is no, nothing else about the token matters.
The three ways a sell gets blocked
The sell function is disabled outright. The contract accepts buys and reverts on sells. Sometimes this is written into the contract from the start; sometimes it is a flag an owner address can flip whenever they choose.
The sell tax is set to confiscatory levels. Selling is technically permitted, but the contract takes 90 or 99 percent of the proceeds. You can exit. There is just nothing left when you do. A token can launch with a 5% tax and have it raised later, which means checking the tax once at entry is not the same as knowing what it will be at exit.
Your specific address is blocked. Some contracts maintain a blocklist. Everyone can sell except the addresses the owner has decided cannot. This is the hardest version to catch by observation, because other people selling successfully tells you nothing about whether you will be able to.
The common thread is that all three can be switched on after a launch that looked clean. Which is why the question is not only "can it be sold right now" but "who is still able to change that".
How to check it yourself
Simulate the sell. The reliable method is to ask the chain what would happen if you sold, without actually selling. A simulated transaction against the live contract returns either a sane amount of ETH or SOL, or it reverts. This catches disabled sells and confiscatory taxes in one step, and it works regardless of how the contract was written, because you are testing behaviour rather than reading intent.
Check who owns the contract. If ownership has been renounced, the rules are frozen as they are. If an owner address still exists, the rules are whatever that address decides tomorrow. Neither is automatically bad — plenty of legitimate projects keep ownership for upgrades — but an un-renounced contract means your check has a shelf life.
Check the liquidity lock and who holds it. A working sell function is worthless if the pool it sells into can be removed. Look for whether liquidity is locked, for how long, and which address can reclaim it. "Locked" with an unlock date next week is a countdown, not a lock.
Look at whether anyone has actually sold. Real sell transactions in the token's history are evidence the function works — for those addresses, at that time, under those settings. It is supporting evidence, not proof, because of the blocklist case and because settings change.
What a chart cannot tell you
This is the part people learn expensively.
A honeypot's chart goes up and to the right, smoothly, with no red candles. It has no sellers by construction. Volume looks real because buys are real. Holder count climbs. Every surface signal that traders use as reassurance is, in this specific failure, produced by the failure itself.
So the reassuring pattern — "it's been climbing for two hours and nobody's dumping" — is the signature of the thing you are trying to avoid. You cannot check sellability by looking at price action, because price action is downstream of the property you are testing.
Doing it automatically
Checking this by hand for every address takes a few minutes: find the pair, simulate the sell, check ownership, check the lock, check who can reclaim it. That is fine for one token and impractical for the pace most people actually trade at.
PumpPill's scanner runs those checks on any address you paste, on Solana and on Robinhood Chain. It reports whether the token can be sold, what the tax is on each side, whether ownership is renounced, whether liquidity is locked and who is able to take it back, how the launch supply was distributed, and what the same deployer has shipped before.
There is also a bot you can add to a Telegram group so that addresses pasted in chat get checked where they are posted, without anyone leaving the conversation.
What these checks do not cover
Structural checks find structural problems. They are good at ruling out the ways a token can be built to take your money, and they are silent on everything else.
A contract can pass every check here — sell works, tax is low, ownership renounced, liquidity locked for a year — and still go to zero because the people behind it stop showing up, or because nobody ever wanted it in the first place. That is the normal outcome for most tokens, and it is not a failure a scanner can warn you about.
Read a clean result as "the obvious traps are not present here", not as "this is a good buy". The first is a fact about the contract. The second is a judgement about the future, and the scanner does not make it.
The short version
Before you size anything:
- Simulate a sell. If it reverts or returns almost nothing, stop.
- Check ownership. Renounced means the rules are fixed. Not renounced means your check expires.
- Check the liquidity lock and who can reclaim it.
- Ignore the chart for this specific question. It cannot answer it, and it is most convincing when it is most wrong.
Paste an address into the scanner and it runs all four.
Run this check on your own contract
Paste any Solana or Robinhood Chain address and the scanner reads the launch: where the money went, whether the liquidity is locked and who can take it back, whether the token can be sold, and what the same operator shipped before.