How to Avoid Rug Pulls: The Four Checks That Catch the Engineered Ones
You avoid most rug pulls by checking four things before you buy: that the token can actually be sold, that the liquidity is locked and you know who can reclaim it, that contract ownership is renounced or held by someone accountable, and that the deployer does not have a history of abandoned launches. Those four cover the mechanical rugs — the ones where the loss is engineered rather than unlucky.
They will not protect you from a project that simply fails, which is the far more common way money disappears.
The two things people call a rug
Separating them matters, because only one of them is preventable by checking.
A mechanical rug is built into the contract or the pool. Liquidity is pulled, selling is disabled, the tax is raised to 99%, or the supply is minted into oblivion. The loss is caused by an action the operator was always able to take. These are detectable in advance, because the ability has to exist in the contract before it can be used.
A soft rug is abandonment. The contract is fine, the liquidity is locked, nobody disabled anything — the team just stops. No announcements, no development, the chat goes quiet, and the price bleeds to nothing over weeks. Nothing in the contract predicts this, and no scanner can flag it, because at the moment you check there is nothing wrong.
Most of the money lost in memecoins is lost the second way. Checks are still worth running, because the first way takes everything at once and takes it from people who did nothing careless except skip four minutes of work.
The four checks
1. Can it be sold. Simulate a sell against the live contract rather than reading the source. A simulation returns either a sane amount back or a revert, and it catches a disabled sell and a confiscatory tax in a single step. Reading the code can miss what a proxy contract or a later setting actually does; simulating tests behaviour.
2. Is the liquidity locked, and who can reclaim it. A working sell function is worthless if the pool it sells into can be withdrawn. Find out whether liquidity is locked, until when, and which address is able to take it back. "Locked" with an unlock date three days out is a countdown, not a lock.
3. Is ownership renounced. Renounced means the rules are frozen as they stand. An owner address that still exists means the tax, the blocklist and the mint function are whatever that address decides tomorrow. Un-renounced is not automatically bad — real projects keep ownership to ship upgrades — but it means your check has an expiry date, and you should size accordingly.
4. What has this deployer done before. Deploying addresses have histories. The address launching this token has usually launched others, and what happened to those is public. A deployer with five abandoned launches behind them is the single most useful signal available, and it costs nothing to look up.
What the chart cannot tell you
This is where people lose money while feeling reassured.
A token that blocks selling has, by construction, no sellers. Its chart rises smoothly with no red candles. Volume is real, because the buys are real. Holder count climbs. Every surface signal traders use as comfort is generated by the failure itself.
So the sentence "it's been going up for two hours and nobody's dumping" describes the exact thing you are trying to avoid. Price action is downstream of the property you are testing, which means it cannot be used to test it.
The checks that are not worth much
Some widely repeated advice does less than people think.
Holder count. Easy to manufacture. A few dollars of gas buys a thousand holders, and a token can look widely distributed while one entity controls most of the supply through wallets funded from a single source. What matters is whether the top holders are independent, not how many there are.
A locked-liquidity badge with no duration. Locked until when, and by whom? A badge without an unlock date and a lock contract you can verify is decoration.
An active chat. Activity is the cheapest thing to fake and the first thing a rug invests in. A busy chat tells you someone wanted it to look busy.
Audits on unaudited forks. An audit of a template the project copied says nothing about the deployment. Check that the audit names the deployed address.
Sizing is the check you always control
Every check above can be done well and still be wrong, because a contract can be changed after you read it and a team can quit after you buy.
So the last protection is the one that does not depend on being right: how much you put in, measured against the pool rather than against your account. On a pool with $30,000 of liquidity, a $3,000 position is a tenth of the market, and getting out moves the price against you before you finish. That is a loss you cause yourself, and no amount of contract checking prevents it.
Look at the liquidity before the market cap. The market cap tells you what the token is theoretically worth. The liquidity tells you what you can actually get back out.
Running the four checks quickly
By hand this takes a few minutes per token: find the pair, simulate the sell, check ownership, check the lock, look up the deployer. That is fine for one token and impractical at any real pace.
PumpPill's scanner runs all four on any Solana or Robinhood Chain address you paste, and reports what it found rather than a single score. There is also a bot you can add to a Telegram group so addresses pasted in chat get checked where they are posted.
The honest summary
Check the four mechanical things, because they are cheap to check and expensive to miss. Then accept that you have only ruled out the engineered failures, and that the ordinary one — a project nobody ends up wanting — is still fully in play and is what usually happens.
A clean result means the obvious traps are absent. It is not a reason to buy, and a scanner that implied otherwise would be selling you the same false comfort as the chart.
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.