How to check if a meme coin's liquidity is locked: a step-by-step guide for Uniswap and PancakeSwap pools
9 min read · Updated October 13, 2026
Locked liquidity is the single most quoted safety claim in meme coins and the single most faked. A coin page says 'LP locked', a screener shows a padlock, and new buyers assume the creator cannot pull the pool. Sometimes that is true. Often the lock covers a fraction of the liquidity, expires in days, or sits next to an owner key that can mint unlimited supply, which makes the lock irrelevant. This guide is the procedure for checking it yourself on a block explorer in about three minutes. If you want the concept first, read locked liquidity explained; this article is the hands-on part.
Step 1: find the pool, not the token
The liquidity lives in a pool contract, and that is what you need to inspect. The token contract tells you about supply and owner powers; the pool tells you whether the money can leave. Three ways to find it:
- On the coin page of a screener or trading app, look for the pair or pool address, usually shown next to the token contract address. Copy it, do not retype it.
- On a block explorer, open the token contract, go to its holders list and find the largest holder that is itself a contract. On a fresh meme coin, that is nearly always the pool.
- On the DEX itself, search the token and open the pool's details. Uniswap and PancakeSwap both expose the pool or pair address in the pool's info panel.
Note which DEX version the pool is on, because it decides what you look for in the next step. Uniswap v2-style and PancakeSwap v2 pools issue an ERC-20 LP token to whoever adds liquidity. Uniswap v3 and v4 and PancakeSwap Infinity represent a liquidity position as an NFT, and on v4 the pool itself is not a separate contract at all but an entry inside a single PoolManager contract, as described in the Uniswap v4 docs.
Step 2: find who holds the liquidity position
For a v2-style pool, open the pair contract on the explorer and view its token holders. The LP token's holders are the people who can withdraw the liquidity. You want to see almost all of it in one of two places: a burn address (0x000000000000000000000000000000000000dEaD or the zero address) or a lock contract. If the largest LP holder is an ordinary wallet, the person controlling that wallet can remove the liquidity in one transaction.
For a v3, v4 or Infinity pool, the position is an NFT minted by the position manager. Open the position manager's NFT transfers filtered by the pool, or open the pool's add-liquidity transaction and follow the minted NFT to its current owner. The same rule applies: a burn address or a lock contract is what you want; a normal wallet means the liquidity is one transaction from gone. Launch factories that hold the position themselves from creation, and launch races, which lock the winner's pool inside the protocol, are why coins launched those ways rarely fail this step.
Step 3: read the lock itself
A lock contract is a smart contract that holds the LP token or position NFT and refuses to release it before a date. Once you know the locker address, open it and check four things:
- Unlock date. Most lockers expose it in the contract's read functions or on a public lock page. A lock that ends in 7 or 30 days is a timer on the rug, not protection. For a meme coin that is supposed to live for months, look for a year or more, or a burn.
- What is locked. The locker should hold the position for this specific pool. Some creators lock a tiny second position they created themselves and leave the main one unlocked. Compare the locked amount with the pool's total liquidity.
- Who can withdraw early. Some lockers allow the owner to extend but not shorten the lock; others have an admin or emergency withdrawal. Read the function list. An 'emergencyWithdraw' or 'ownerWithdraw' callable by the creator defeats the purpose.
- Is the lock transferable. On lockers that issue an ownership NFT, the creator can sell the lock itself. That is not a rug, but it means the person who eventually unlocks may not be the person you trusted.
Step 4: check coverage, in numbers
Here is the arithmetic that most people skip. Say a coin's pool holds 2.0 ETH and 800 million coins, and the LP position shows as locked. Open the pool's liquidity history. If the creator added 2.0 ETH in one transaction and locked that position, coverage is 100%. If they added 0.4 ETH, locked it, then added 1.6 ETH in a second position that sits in their own wallet, coverage is 20% and the screener badge still says locked. The number you want is locked liquidity divided by total liquidity, and anything under roughly 90% should be treated as unlocked, because pulling the unlocked 80% crashes the price just as effectively as pulling everything.
The same check applies after launch. Liquidity can be added later in an unlocked position, and the original lock stays valid while the pool's protection quietly drops. Any time the pool's liquidity jumps, check whether the new position was locked too.
Step 5: look for the ways around a lock
A perfect lock on the pool is worthless if the token contract gives someone a way to drain the pool from the other side. Before you call a coin safe, open the token contract's read and write functions and look for:
- Mint. An owner who can mint supply can create coins, dump them into the locked pool and walk away with the ETH or BNB. The lock never breaks; the pool is still emptied.
- Fee or tax setters. A function that lets the owner set a sell tax to 99% turns the coin into a honeypot without touching the pool.
- Blacklist or pause. Owner powers that freeze transfers for everyone except themselves.
- Hidden balances. A function that lets the owner adjust any holder's balance. Rare but it exists.
- Unrenounced ownership. If the contract has an owner at all, check the owner address. If it is a wallet, the powers above are live. If it is the zero address, ownership is renounced.
On Uniswap v4 and PancakeSwap Infinity, also check whether the pool has a hook. Hooks are legitimate and used for things like creator fee splits, but a hook can also change fees per swap or block sells. A hook address on the pool means one more contract to read. What a creator fee is explains the honest use of that mechanism.
Step 6: cross-check with tools, then trust the chain
Screeners and token scanners automate most of this and are good at the first pass: they will tell you the LP holder, flag an unrenounced owner and estimate a sell tax. Use them to decide which coins deserve the three minutes above. Do not use them as the final word, for two reasons. They can lag a liquidity change by minutes, and they generally do not reason about coverage; a 5% lock and a 100% lock can both earn the badge. On sasa, every coin on Explore passes an automated check for liquidity, taxes, owner powers and holders before it is listed, and coins created on sasa have the winner's pool locked by the protocol itself. For anything else, the explorer is the source of truth.
A worked example
A coin on BNB Chain shows a 'liquidity locked' label. You open the PancakeSwap pair on the explorer. The LP token has two holders: a locker contract with 61% and a wallet with 39%. The locker page shows an unlock date 14 days out. The token contract has an owner that is a normal wallet, and that owner has a setFee function with no upper limit. Verdict: three independent ways to lose your money in a coin that is labeled locked. Compare that with a coin whose position NFT sits at the dead address, whose contract ownership is renounced and whose pool has no hook: nothing you can find on the explorer lets anyone take the pool, and the only remaining risk is the ordinary one that holders sell. That remaining risk is what the holder map is for.
What a lock still does not protect you from
- Holders dumping. A lock stops the pool from being withdrawn; it does not stop the creator or a bundle from selling a third of the supply into it. See how to spot bundled wallets.
- Thin pools. A permanently locked pool with $600 in it is still a pool where a $300 sell halves the price. Market cap vs FDV vs liquidity explains why the liquidity figure matters more than the lock.
- Migration tricks. A creator who controls a large supply can start a second pool, move the crowd there and leave the locked pool as a husk. Watch for sudden announcements of a 'new pair'.
- Expiry. Set a reminder for the unlock date of any coin you plan to hold. The day a big lock ends is a day the chart can change character.
Questions
How do I check if liquidity is locked on a meme coin?
Find the pool address, open it on the chain's block explorer and see who holds the LP token (v2-style pools) or the position NFT (Uniswap v3/v4, PancakeSwap Infinity). It should be a lock contract with a far-off unlock date or a burn address, and it should cover nearly all of the pool's liquidity.
What is the difference between locked and burned liquidity?
Locked liquidity is held by a contract that releases it after a date; burned liquidity has been sent to an address nobody controls and can never be withdrawn. Burning is stronger because it cannot expire or be undone.
Is a liquidity lock enough to make a meme coin safe?
No. A lock stops the pool from being withdrawn, but an owner who can mint supply, set taxes or blacklist wallets can still drain or freeze the coin. Check the token contract's owner powers as well as the pool.
Why does a screener say locked when the liquidity is not safe?
Badges usually detect that some LP is held by a locker, not how much or for how long. A lock covering 20% of liquidity for two weeks earns the same badge as a permanent full lock. Read the coverage and the unlock date yourself.
Is liquidity locked on coins launched on sasa?
Yes. At the end of every five-minute launch race the winning chain's pool is locked forever by the protocol; neither the creator nor sasa can withdraw it. Coins listed from other DEXs on Explore pass an automated check but should still be verified on the explorer for anything you hold long-term.