How to read on-chain flow data
Every large crypto transfer is public, which is why you keep seeing headlines about whales moving coins. Almost none of those headlines tell you what the movement means. Here is what an exchange transfer actually indicates, what it does not, and how to read the board we build from it.
Why moving coins to an exchange means anything at all
To sell a large amount of crypto on an exchange, you first have to put it on that exchange. The transfer and the sale are separate events, and the transfer happens first and in public. That gap is the entire basis of flow watching: it is one of the few times the market shows its hand before it acts.
The reverse move carries the opposite implication. Coins leaving an exchange for a private wallet are, at minimum, coins that are not for sale today, because selling them now means moving them back. Money going out is read as accumulation and money going in is read as potential sell pressure.
Potential is doing real work in that sentence. A deposit is a precondition for selling, not a sale. People move coins onto exchanges to post collateral, to earn yield, to convert between assets, to move between their own accounts, or because they changed their mind and moved it back out a day later. A transfer is evidence of intent to have the option, and nothing more.
Why the aggregate is the only part worth reading
A feed of individual transfers is noise dressed as information. One entity moving coins tells you about one entity, and there is no way to tell from the outside whether that entity is a fund unwinding, an exchange rearranging its own storage, or a custodian doing routine maintenance.
The aggregate is different. When many large holders lean the same way across a window, the direction of the sum is a genuine measurement of what large holders did, even when every individual reason stays unknown. That is why our board reports one net figure per asset instead of a scrolling list, and why the sentence to take from it is about the net rather than any single move.
How our board actually computes it
The rules are simple enough to state completely, and stating them completely is the point. Each large transfer is classified by what sits at each end.
- A private wallet sending to an exchange counts as an inflow. Money arriving where it could be sold.
- An exchange sending to a private wallet counts as an outflow. Money leaving into self-custody.
- Exchange to exchange is ignored. That is housekeeping between venues, not a directional signal, and counting it would double the noise.
- Wallet to wallet is ignored. No exchange is involved, so there is nothing to read.
The headline number is outflows minus inflows, so a positive net means more left exchanges than arrived. That is the figure the board leads with, and the word beside it, off or onto, is just the sign of that subtraction stated in English.
Stablecoins are scored separately, and this is the part most flow coverage gets backwards. A stablecoin moving onto an exchange is not sell pressure, it is buying power arriving: dollars staged where they can buy something. Folding stablecoins into the same net as bitcoin would make incoming purchasing power look identical to incoming supply. So our board scores the sell-pressure signal on volatile assets only and reports stablecoin inflow separately, as its own line. The board treats 10 stablecoins this way.
Reading the labels honestly
- "Unknown wallet" means unlabeled, not suspicious. Our data names an owner only when the source has identified one. Most addresses on any chain have no public label at all, so a transfer to an unknown wallet is the ordinary case, not a red flag.
- "Exchange-size" means roughly $50 million and up. The public alert feed we read only carries transfers above about that value, so the board is a view of the very largest movements and not of all activity. There is a great deal of real money moving below that line that will never appear.
- A quiet board is a quiet feed, not a quiet market. When no qualifying transfers land in the last day, the window widens, 48 hours, 72 hours and then 7 days, until something does, and the board says which window it is showing. A widened window means the feed was quiet; it does not mean whales stopped moving.
- The pace figure is a comparison, not a verdict. Running at about one times a typical week's pace means the current window's net, scaled for its length, is close to the median of the last 13 weeks. It answers "is this a lot?" and nothing else.
What this does not tell you
The honest limits are worth more than the signal, because the signal is widely oversold.
Flows do not reliably predict price. This is the claim to be most careful with, including when we are the ones showing you the chart. Large deposits have preceded selloffs and they have preceded nothing at all; large withdrawals have preceded rallies and have preceded further declines. There is no dependable lead time and no threshold that reliably means anything. Read it as one description of what large holders did, alongside everything else, and treat any source presenting it as a forecast with suspicion.
The exchange labels are the weak link. Classification depends on recognizing an address as belonging to an exchange, from a list of about 30 known names. An exchange wallet nobody has labelled is counted as self-custody, which would read an internal transfer as accumulation. The direction of that error is knowable and its size is not.
It is a sample of a sample. Only the largest transfers, only where both ends can be classified, only on the chains the feed covers. A net figure is an accurate statement about what the board saw, not about the whole market.
How to use it in one sentence
Watch the direction of the net over several days rather than any single window, treat it as a description of what large holders did and never as a forecast, and remember that a deposit is an option to sell rather than a sale. If you want to see it, the board is Whale Watch, and every figure on it is computed the way this page describes.
The other half of the picture, what a private wallet actually is and why moving coins off an exchange changes who controls them, is cold storage, explained.
Sources
- The classification rules, size floor and baseline window above are read from this
site's own
whale_flows.py, which builds the board. - Owner labels and the transfer feed come from Whale Alert's public alert archive, credited on the board itself.
This page is educational. It explains how a measurement is built and what it can support, and is not advice about your particular holdings, nor a recommendation to buy or sell any asset.