How Rug Pulls Work: The Mechanics, Not the Moral
Liquidity removed, a mint function left open, or a tax that permits buying but not selling. What can be checked beforehand and what genuinely cannot.
Rug pulls are usually described in terms of intent, which does not help anyone decide anything. The useful description is mechanical: what the operators are able to do, and which of those abilities can be observed beforehand.
This page names no projects and makes no accusations. It describes categories of mechanism.
The Three Mechanisms
Liquidity removal. A token trades against a pool of paired assets. Whoever supplied that liquidity can withdraw it. When they do, there is nothing left to trade against, and the token cannot be sold at any meaningful value. Holders are left with a balance and no exit.
Minting. If the contract permits creating new supply, the operators can issue a large quantity and sell it into whatever liquidity exists. Existing holders are diluted and the proceeds leave with the operators.
Transfer restriction. The contract can treat buying and selling differently: a sell that reverts, a tax on selling set high enough to be prohibitive, or an allow list from which the operators are exempt. The position appears to be working until an exit is attempted.
The first is an action taken by people who supplied something. The second and third are powers written into the contract.
What Can Be Checked
| Property | Checkable before buying? | How |
|---|---|---|
| Contract source available | Yes | Explorer shows whether source is verified |
| Mint function present | Yes, if source is verified | Read the contract |
| Owner privileges | Yes, if verified | Look for functions restricted to an owner |
| Transfer tax or restrictions | Yes, if verified | Read the transfer logic |
| Upgradeable proxy | Yes | The pattern is visible on the explorer |
| Liquidity locked | Partly | The lock contract and its term can be inspected |
| Who holds the supply | Yes | Holder distribution on the explorer |
| Whether the team will act | No | Not a property of the code |
The last row is the one that defeats most checklists. Every technical check establishes what is possible, not what will happen.
Verified Source and Upgradeability
If the contract source is not verified on the explorer, nothing above can be read. That alone is decisive information.
If the contract is behind an upgradeable proxy, the logic can be replaced after you have read it. A contract that is safe today and upgradeable is a contract whose behaviour tomorrow is a decision someone else will make.
Ownership renounced, meaning privileged functions can no longer be called by anyone, removes a category of risk. It also removes the ability to fix anything, which has its own consequences.
Holder Distribution
Explorers show how the supply is distributed. A small number of addresses holding most of it means those holders can move the price on their own, whatever the contract permits.
Distribution can be obscured by splitting across many addresses, so a clean-looking distribution is weaker evidence than a concentrated one. Absence of a warning sign is not a positive signal.
What a Liquidity Lock Does Not Do
A lock addresses one mechanism for one period. It does not constrain minting, does not constrain transfer restrictions, and does not stop operators selling tokens they hold.
Check the lock contract itself and the expiry. A lock with a short remaining term, or one held by a contract that permits early withdrawal, provides considerably less than the word suggests.
What an Audit Does Not Do
An audit reviews code against a defined scope at a point in time. It can find defects and it does not make a project trustworthy.
It does not prevent the operators using powers the code deliberately grants. It does not cover changes made afterwards. And the report’s existence says nothing about who commissioned it, what was excluded from scope, or whether the findings were addressed.
The Honest Position
The checks above eliminate the clumsiest cases. They cannot distinguish a project that will behave from one that has arranged itself to look identical and will not.
The only reliable protection is the size of the position. Exposure you can afford to lose entirely is the appropriate frame for any token whose operators retain the ability to remove its value.
This site does not rate, score or verify projects, and any site that offers a safety score for a token is selling a certainty that cannot exist.
What People Get Wrong About This
The first mistake is treating a liquidity lock as comprehensive. It covers one exit.
The second is treating an audit as an endorsement. It is a review of code, not of people.
A third is checking whether the contract has a mint function while ignoring whether it is upgradeable. An upgradeable contract can acquire one.
A fourth is interpreting a clean checklist as a positive signal rather than as the absence of obvious problems.
And the last is buying more because an early position rose. In the transfer restriction case, the rise is what the design produces, and the exit is what does not exist.
Related
The habits that protect against this overlap with the rest of the security cluster: read what you sign in verify before signing, understand what permissions you have granted in token approvals, and recognise the social layer in crypto phishing.
Common questions
What is a rug pull?
A project whose operators remove the value backing a token, leaving holders with something they cannot sell for anything. The common mechanisms are withdrawing the liquidity that made trading possible, minting a large supply and selling it, or configuring the token so that selling is blocked.
What is a liquidity lock and does it help?
It is an arrangement where the liquidity provider tokens are held by a contract that will not release them until a set time. It prevents that specific exit for that period. It does not prevent minting, does not prevent a transfer restriction, and does not prevent the operators selling their own holdings.
What is a honeypot token?
A token whose contract permits buying but blocks or heavily penalises selling, often for everyone except addresses on an allow list. Buyers see the position appear and rise, and discover only when they try to exit that they cannot. It is visible in the contract before buying, if the contract is readable.
Can a contract be checked before buying?
Partly. If the source is verified you can read what it does, look for mint functions, owner privileges, transfer restrictions and upgradeability. An unverified contract cannot be read at all, and an upgradeable one can be changed after you read it. Neither situation is checkable in any meaningful sense.
Does an audit mean a token is safe?
No. An audit examines code against a scope at a point in time. It does not prevent operators from using powers the code deliberately grants them, it does not cover an upgrade made afterwards, and the existence of an audit report says nothing about who paid for it or what it excluded.
Read next
- SIM Swap Attacks: Why a Phone Number Is Not a Factor The attack is against the carrier, not the phone. Port-out locks, moving off SMS, and the email account that sits behind every recovery flow.
- Dusting Attacks: Unsolicited Funds and Tokens Dusting attacks send tiny amounts or tokens to your address. Learn how they work, why receiving is not theft, and how to respond safely.
- Check a Transaction Before You Sign It Learn to read a signature request, verify a contract address, and understand approvals and permits before you sign. Essential security steps for crypto users.
- Impermanent Loss: How It Works and When It Applies Understand impermanent loss: why liquidity pools rebalance against you, when it becomes permanent, and how it interacts with trading fees.
- DeFi Tax: What Counts as a Taxable Event Learn why DeFi transactions create multiple taxable events, how liquidity pools and yield farming are taxed, and what to check for your jurisdiction.