How Liquidity Pool Crypto Holdings Hide the Real Float
Every quote you see for a token is priced off a thin slice of its supply. The rest sits inside liquidity pool crypto contracts, staking vaults, burn addresses and treasury Safes, and none of it is for sale at the quoted price. When you size a position off a headline market cap, you are sizing it off a number that quietly assumes all of that supply could be sold at once. It cannot. This piece is about the gap between the number on a chart and the number that can actually reach the market.
What a liquidity pool actually holds
A constant-product pool, the Uniswap V2 pattern, holds two assets in a ratio. One side is the token. That token inventory exists for exactly one purpose: to be bought by anyone who sends the other asset in. It is not held by a person with conviction. It is a standing offer.
That distinction matters because most dashboards treat pool inventory as if it were ordinary circulating supply. It is not. It is the sell side. Counting it as holder supply double counts the very thing you are trying to measure.
Concentrated liquidity pools, the V3 pattern, and V4 PoolManager pools add a wrinkle. Liquidity in those designs can be ranged. A large total value locked figure can sit entirely above or below the current price, doing nothing at the moment you want to trade. Depth at the current tick is what matters, not the headline number.
Why liquidity pool crypto balances are not free float
Free float is supply that can realistically reach the market at something close to the current price without moving it much. Pool inventory fails that test in a specific way: it is the market. It is already there, already offered, already priced in.
The practical consequence is that a token with a large pool share and a small holder base is not well distributed. It is a token whose entire tradable supply is a market-making contract. If the pool is thin, the price is a suggestion, not a measurement.
Staking vaults, burn addresses and treasury Safes
Three more categories get counted as circulating when they should not be.
Staking vaults. Tokens in a staking or vault contract are locked by a schedule or by an exit queue. They are not on the market today. When they leave, they often leave to sell, which is why unstaking flows deserve their own line item rather than being folded into ordinary holder selling. There is a full breakdown of that pattern in our post on token unlocks and unstaking.
Burn addresses. Tokens sent to a burn address are gone. They still appear in some supply figures because the contract's totalSupply() was never reduced. A burn address holding a large share is not a whale, and it is not a holder at all.
Treasury Safes. A project treasury holding tokens is holding an inventory it can sell. Whether it will is a governance question, not a market fact. And a Safe is only as decentralized as its threshold. A Safe with one owner and a threshold of one is a single key wearing a multisig costume. We break that down in Safe multisig 1 of 1.
Max supply is not minted supply
Data sites often display a max supply figure pulled from project documentation or from a constructor argument. That is a promise, not a fact. The fact is totalSupply() on the contract, read right now.
The gap between the two is the mint overhang. If the contract has a mint function that any privileged address can call, max supply tells you what could exist and totalSupply() tells you what does. Neither tells you what will. A protocol contract that receives newly minted tokens and sells them into a pool is dilution even when it is by design, and proceeds usually land in the treasury.
Circulating supply vs float, and market cap vs float
Market cap is price multiplied by some supply number. Which supply number depends on who is publishing it, and the answer is rarely the float.
Here is the distinction that matters:
- Circulating supply is an accounting label. It usually excludes team and locked allocations and includes everything else, including pools, vaults and treasury wallets.
- Real float is the supply actually available to trade at the current price.
Market cap vs float is the same argument from the other direction. If a token trades at a price set by a shallow pool, and the float is a small fraction of supply, then the market cap is a valuation of supply that has never been tested by a seller. It is a number that describes a hypothetical.
Pool depth versus 24 hour volume
Volume tells you how much changed hands. Depth tells you what it costs to move the price.
A token can print large 24 hour volume on a tiny pool. That happens when the same inventory is recycled through arbitrage routes and through bots that buy in one pool and sell in another, often inside a single transaction. Those transactions are real, they pay fees, and they do not reduce anyone's holdings. We wrote about that pattern in arbitrage bots are not dumping.
The useful comparison is depth against the size you intend to trade. If your position is a meaningful fraction of the token side of the deepest liquidity pool crypto venue for that token, your exit is the market impact, not the price on the chart.
How to read a holder map
A holder map is only useful if the labels are right. An unlabelled top-10 list is close to noise, because the largest addresses are usually not people.
Read it in this order:
- Identify the pool addresses. On most chains these are the pair or pool contracts, and they are the sell side.
- Identify staking and vault contracts. These hold supply that arrives on a schedule you can put on a calendar.
- Identify burn addresses and treasury Safes.
- Only then look at the remaining wallets, and measure concentration among those.
What is left after steps one through three is the real float. Concentration among real holders is the number that tells you whether one wallet can end the chart. It is also the number most dashboards never show you, because they do not label the addresses in the first place.
Check it by hand
If you want to verify a float claim yourself, this is the sequence. It takes about ten minutes per token.
- Open the token contract on a block explorer. Read
totalSupply(). Compare it to the max supply figure on a data site. - Open the holder list. Copy the top 20 addresses.
- For each address, check whether it is a contract. Explorers show a contract tab. If it is a Safe,
getOwners()andgetThreshold()are public read calls and will tell you exactly how many keys are needed. - Match addresses against the token's pairs on a DEX screen to identify pools.
- Pull the pool contract's balance of the token. That is the standing sell side.
- Subtract pools, vaults, burns and treasury from supply. What remains is your float estimate.
If you would rather do this over RPC than through a hosted explorer, you need an endpoint. On Robinhood Chain the public RPC is rate limited and the docs state it is not intended for production, so most people use a provider. We covered the options in Robinhood Chain RPC.
One more check while you are in there: simulate a sell from a real holder to the pool. A revert is a strong honeypot signal. A passing simulation is not a guarantee, because code can be upgraded or fees changed later. That nuance is covered in honeypot token check.
How SellTape does it in one message
SellTape is read-only on-chain analysis delivered in Telegram. No wallet connection, no signing, no deposits, and it never asks for keys. Chains today are Robinhood Chain (chain id 4663) and Ethereum. Base, Arbitrum, BSC and Berachain are coming.
A report has three parts.
Contract scan. Upgradeable proxies (EIP-1967, beacon, EIP-1167 minimal proxy); owner and other privileged roles such as owner, treasury, guardian and minter, and whether each is a plain wallet, a Safe with its threshold, a timelock or a contract; dangerous functions present in the bytecode such as mint, blacklist, pause, fee setters, trading switch, upgrade and rescue; a simulation of whether the owner can change fees; and a sell simulation from a real holder, where a revert is a honeypot signal.
Holder map. Top holders labelled as pool, staking vault, burn, Safe, contract or wallet. Share held by staking and pools versus the real float. Concentration of the top 10 real holders.
Who is selling. Over the last 24 hours across all pools of the token (Uniswap-style V2, V3 and V4), selling is split into protocol mint-and-sell, treasury-directed selling, unstakers, ordinary holders, wallets not checked for bot behaviour, and arbitrage bots, which are not dumping.
The result carries a risk grade: LOW, ELEVATED, HIGH, CRITICAL or INCOMPLETE. Missing data gives INCOMPLETE, never a low grade. Every report shows the block number, UTC time, caveats, and the line that it is heuristic, not financial advice.
Pricing is in USDC for 30 days, no auto-renew and no refunds: Free at 3 scans a day, Trader at 29, Pro at 99, and Group at 149 for a bot in a Telegram group that answers only when asked. You can see a sample tape before paying anything, and the tiers are listed under pricing.
Other tools, fairly
These are all useful for what they do. None of them splits sell flow into protocol versus arbitrage bots versus unstakers versus holders, and none of them is built around the float question.
| Tool | What it shows | What it does not show |
|---|---|---|
| Token Sniffer | Automated audit scores for EVM tokens | Sell flow by source |
| Honeypot.is | Honeypot and tax simulation (Ethereum, BSC, Base) | Robinhood Chain, sell flow by source |
| Bubblemaps | Holder cluster maps, lists Robinhood Chain | Sell-by-source breakdown |
| DexScreener | Charts, pairs and trading data across many chains | Who is behind the selling |
| GoPlus | Token security API flags (mintable, owner, honeypot-style) | Sell flow by source |
As of September 2026. If you want the longer comparison of the first three, we wrote one: Token Sniffer vs Bubblemaps vs DexScreener.
Key takeaways
- Pool inventory is the sell side, not holder supply. Counting it as circulating double counts the market itself.
- Staking vaults, burn addresses and treasury Safes are not free float. Each needs its own label before you trust a concentration number.
- Max supply is a promise.
totalSupply()is the fact. The gap is the mint overhang. - Market cap vs float is the real question. A valuation built on a shallow pool has never been tested by a seller.
- Depth beats volume. Volume can be recycled by bots that never reduce anyone's holdings.
- A holder map without labels is close to useless. Labels are the whole product.
Scan a token free in Telegram at t.me/SellTapeBot.
SellTape is an information service, not financial advice.