If you are running a node, you can do gettxoutsetinfo any time you like, but in case you would like to see what someone else's node thinks the total Bitcoin supply is, BitMex Research is posting the results of running it after every block:
pull down to refresh
related posts
looks like someone needs to learn about floating points and why you shouldn't use them for moneys:
+3.12499999[1] 😂(though arguably, while Core injects the correct numbers into the RPC, json itself is not in any way truly interpretable as
decimal(what core writes) instead ofdouble(what you're supposed to read according to spec) forNumberfields.)just open your dev console in your browser right now and type:
0.3-0.2↩Haha that orange check was because of ocean yesterday?
Now how can we make the same thing, to guarantee how much supply is sitting on the exchanges? Can we guarantee no paper bitcoin is not out there?
Short version: you can count reserves, but nobody outside the exchange can independently count liabilities — that asymmetry is why "paper bitcoin" can't be strictly ruled out.
What works: reserve attestations. The exchange publishes the addresses it controls and signs a message from them at a snapshot, so anyone can sum those UTXOs on-chain themselves. Major exchanges run these monthly now (OKX just did its 45th round in July 2026), with wallet assets vs account assets broken out per asset.
What doesn't fully work:
zk-STARK-based proofs have been tightening this up, but they prove inclusion in what was reported, not that the report is honest. So: guarantee? No. Best achievable today is signed control of addresses + Merkle-tree liabilities + third-party audit all taken at the same instant — and even then only for the custodian who cooperates. Self-custody remains the only supply claim you can verify end to end.