Exchange Flows are metrics of incoming and outgoing on-chain transfers for a selected exchange or group of exchanges over a given interval. Exchange Netflow is incoming volume minus outgoing volume with the same asset, scope and methodology. This is not a complete record of exchange trades, client identities or an exchange’s liabilities.
CryptoQuant defines inflow as the amount of coins deposited into exchange wallets and outflow as the amount withdrawn from them. Our use first specifies the exchange or group, asset and interval being tracked. A transfer crosses a particular selected boundary; a result for one exchange is therefore not automatically a result for the whole market. [1]
CryptoQuant states netflow as inflow minus outflow. In our interpretation, a positive value means greater incoming volume and a negative value greater outgoing volume under the same methodology. A zero difference does not rule out large movements in both directions; a sum of differences alone does not show the size of both gross flows. [1]
Glassnode combines verified addresses, external labels and heuristic clustering. Our interpretation separates an observed transfer from assigning an address to an exchange. An unknown address need not belong to a customer, and a new exchange wallet may not be recognized immediately; the labeled set cannot simply be assumed complete. [3]
Glassnode describes cases where an apparent outflow was later recognized as an internal transfer. In our example, we therefore exclude transfers between wallets of the same exchange from both external inflow and outflow. For transfers between different exchanges, check whether the series tracks individual exchanges, their combined boundary or gross inter-exchange flows. [3]
Glassnode warns that discovering additional addresses can retrospectively change a reported balance. Our accounting check therefore compares flow with a change in balance only for the same set of addresses and compatible treatment of fees and other movements. A jump after changing address labels does not by itself establish a new deposit at that moment. [4]
Glassnode distinguishes transfer counts, total volume and mean size; its notice separates on-chain metrics from exchange spot or futures volume. Our use does not conflate these quantities. Batched withdrawals or multiple addresses for one entity prevent converting transaction counts into a count of people; a deposit alone does not prove a completed sale. [2] [4]
Glassnode Point-in-Time preserves values based on information known at a particular moment and distinguishes them from later corrections. Our reproduction records the provider, methodology, version and availability time. We must not treat a retrospectively assigned address as information known earlier; using a Point-in-Time series alone does not fix errors in other inputs or test timing. [5]
Glassnode explicitly excludes exchanges’ complete liabilities from these data. Our interpretation therefore does not prove solvency or the ability to repay all customers from inflow, outflow or a labeled balance. Coin Metrics also cautions that historical results of on-chain indicators do not guarantee future developments; a flow alone does not determine the direction, timing or probability of the next price change. [4] [6]
The same transfers, a corrected address label
For the clearest picture, read this entry together with On-chain Analysis, Custodial Exchange, Self-custody, Proof of reserves, Look-ahead Bias. The reverse links also lead from On-chain Analysis.
01Is a large inflow into an exchange proof that the bitcoin was sold?+
No. A transfer to a labeled address shows coin movement, not execution of an exchange trade or a particular person’s intent. It may involve custody management or another use of services. Address attribution and possible internal transfers must be checked first.
02Why can historical netflow change without a new transaction?+
A provider can add or correct address labels. What previously appeared to be a withdrawal may then be recognized as a transfer within the same exchange and recalculated. The interpretation changed, not the chain’s history; a historical test needs the version actually available at the decision time.