The number that decides whether a token looks cheap or expensive is one most people never check. Market cap is just price times circulating supply, and price is the honest half of that equation. The supply figure is the part someone typed into a form. On the big aggregators, circulating supply is largely self-reported. A project fills out a submission, sometimes points at a public wallet or two, and the site takes it more or less on faith. There is a review process, but it is thin, and it was never designed to catch a team that wants to look smaller than it is.
Once you internalize that, a lot of confusing valuations start to make sense. A token trades at what feels like a reasonable market cap, you size a position off it, and then the chart just bleeds for months even though nothing is obviously wrong. Often what happened is that the reported float was understated, real supply was larger, and the fully diluted number the market eventually reprices toward was the honest one all along.
Why the reported number is soft
There are two flavors of misstatement, and it helps to keep them separate. The first is simple lag. Tokens unlock on a schedule, and reported supply is supposed to step up as vesting cliffs pass. It does not always update on time. So the aggregator shows a smaller float than what has technically become spendable, and the gap can sit there for weeks.
The second flavor is the one worth caring about. A project decides that certain wallets should not count as circulating, and it draws that line generously in its own favor. Foundation treasury, ecosystem funds, a market-maker loan, tokens sitting in a wallet the team controls but calls community-owned. Each exclusion is defensible in isolation. Stack them up and you get a float that is a fraction of the tokens that could actually hit the market tomorrow. Nobody technically lied. They just answered every ambiguous question the same convenient way.
The reason this matters for sizing is that circulating supply is the denominator you are quietly trusting. Understate it by half and the market cap you are pricing off is half of what a fully-diluted view would show. You think you are buying a small cap with room to run. You are actually buying something much larger where a lot of the eventual selling has not shown up yet.
How I reconcile it
The workflow is not glamorous, but it is mechanical and it works. The idea is to rebuild circulating supply from the chain instead of accepting the number you were handed.
- Start with total supply, not circulating. Pull the actual on-chain total from the token contract itself. For an ERC-20 style token that is the totalSupply value, and it is not a matter of opinion. Then note what the aggregator claims is circulating. The gap between those two is what you are about to explain wallet by wallet.
- Open the holder distribution. Every major chain has a block explorer that will show you the top holders of a token. Pull the top 50 or so. This is where the story is. A healthy float looks spread out. A misstated one has a handful of enormous wallets sitting at the top holding a big chunk of everything.
- Label the big wallets. Go through the large holders and figure out what each one is. Explorers tag a lot of them already: exchange hot wallets, the token's own staking contract, known bridge or locker addresses. The ones you care about are the unlabeled giants. A wallet holding a large slice with no exchange tag, funded originally from the deployer or an early team address, is a candidate for team or treasury supply that may or may not be counted as circulating.
- Trace the locked supply to real locker contracts. Projects love to say a big allocation is locked. Verify it. Team and investor tokens should sit in a vesting or timelock contract you can actually read, and a real locker will show a release schedule you can inspect. Tokens sitting in a plain wallet the team controls are not locked in any meaningful sense, no matter what the docs say. If you cannot point at the contract that enforces the lock, treat those tokens as potentially liquid.
- Add up what is genuinely out of reach and subtract it from total. Burned tokens sent to a dead address, tokens truly time-locked in a verifiable contract, and tokens in a legitimate unclaimed state are fair to exclude. Everything else, including foundation and treasury wallets the team can move at will, I count as effectively circulating even when the project does not. That gives you your own float estimate.
Now compare your number to the reported one. If they land within a reasonable margin of each other, fine, the reported figure is probably honest and you can move on. If your reconstructed float is meaningfully larger than what the aggregator shows, you have found the thing you were looking for, and the reported market cap is understated by roughly that ratio.
What the disagreement is telling you
When the numbers diverge, the useful move is to recompute market cap using your float and see how the token looks then. A project that seemed cheap on a self-reported basis often looks ordinary or expensive once you count the wallets the team quietly excluded. That reframing is usually enough to change whether the trade is worth taking.
A few patterns I have learned to weight heavily. Watch the concentration first. If the top handful of non-exchange wallets hold a large majority of supply, the float number almost does not matter, because a small number of decisions can flood the market regardless of what is technically counted. Watch for treasury wallets that have started moving. A foundation wallet that has been static for a long time and then begins sending tokens to an exchange address is doing a live supply increase in front of you, whatever the reported figure still says. And be skeptical of any token where a large allocation is described as locked but you cannot find the contract that enforces it, because uncounted, unlocked, team-controlled supply is exactly the setup that produces the slow bleed.
None of this requires special access. Total supply, holder lists, wallet labels, and contract code are all public on any competent block explorer. The only real work is refusing to take the tidy number at the top of the page and instead spending twenty minutes rebuilding it from wallets you can see. Do that before you size anything off market cap. When your reconstruction agrees with the reported figure, you have lost twenty minutes. When it does not, you have probably saved yourself from buying a much bigger token than the one that was advertised.