What we are standing behind
Not whether the service is up — whether the numbers are worth reading. Every absence below states its own reason, in the words of the check that withheld it.
48of 56
tokens carry a published figure today. 8 do not — the amber tiles — and each names the check that withheld it.
AAVE
AKT
APT
ASTER
AVAX
BABYDOGE
BEAM
BERA
BGB
BMX
BNB
CAKE
CHZ
CRO
DYDX
ETH
FIL
FLOW
GALA
GAS
GMX
GRT
GT
HNT
HTX
HYPE
ICP
INJ
JTO
JUP
KAITO
KCS
LEO
LUNC
MANA
MNT
MON
NEAR
OKB
OSMO
PENDLE
PENGU
POL
PUMP
RAY
RENDER
RON
SHIB
SKY
SOL
SUI
TRX
UNI
USTC
VTHO
XRP
Withheld, and why
A withheld figure is not a gap in the data. It is a measurement the pipeline took and then declined to publish, and the sentence beside it is the one it wrote at the time.
BABYDOGEBaby Doge Cointhe largest movement in the window is 9.60e-9% of float, below the 0.0001% this system stores — a figure would be an artefact of the division, not a measurement
GALAGalanothing in this window moved the tradeable supply — what the programme did was measured, and none of it destroys tokens or releases them
JTOJitoour float is higher than any exclusion could make it
MONMonadno flows in the projection window
OKBOKBthe programme is completed, so no burns are expected in the window and none were found — the emptiness is the finding rather than a gap in collection
PENGUPudgy Penguinsthe programme has stopped running, so the burns this window measured are not projected forward — the quantities stand, the rate does not. It is held under review as well: our float is higher than any exclusion could make it
RAYRaydiumthe ledger covers 90 days and our own readings span 24 days, which is too little of the period to confirm the burns or to contradict them
TRXTronthe ledger covers 90 days and our own readings span 23 days, which is too little of the period to confirm the burns or to contradict them
Not passing
Twice a day, 27 checks run. The 20 about the figures appear here; the other 7 — lock_anchor_reach, payments_without_a_replay, failed_jobs, delivery_refused, machine_trail, open_runs, stalled_runs — are about our queues and payment watchers, and are named rather than dropped so this page does not imply a completeness it has not got. Each answer is the check’s own sentence, unedited; the question above it is ours. Last pass 10 Sept 2026.
- Does every declared subtraction appear across its history?warn
1 token reading only the total: ETH — 324 of 366 days since 2025-09-10 carry a float, and 1 subtraction is declared
- Can the figures quoted in our own notes still be measured?warn
JUP: the note says 6,862,431,189.13, total_supply measures 6,861,487,218.51 (0.0138%)
- Has a flow series gone quiet while the token still moves?warn
SKY mint — a recording day every 1.0 days, silent 437.5 days (×437.5), the token is still arriving elsewhere: buyback, newest 2026-09-10; SKY burn — a recording day every 2.0 days, silent 237.1 days (×120.1), the token is still arriving elsewhere: buyback, newest 2026-09-10; PENDLE lock — a recording day every 3.3 days, silent 17.5 days (×5.3), the token is still arriving elsewhere: unlock, newest 2026-09-09
Taken back
Newest first. A withdrawal that was itself withdrawn is shown as such rather than removed: letting the record be edited by deletion is the thing a register prevents.
- movements · 2026-08-21 to nowstruck out 9 Sept 2026
The KCC total-supply series these rows are derived from does not hold still, so a difference between two of its readings measures the endpoint rather than the chain. Every day from 2026-08-26 onward carries between 258 and 287 readings from a single endpoint holding 25 distinct totals — 26 on the 30th — and the day's opening and closing figures reverse from one day to the next: 168,937,756.49 falling to 168,937,299.93 on the 26th, rising to 168,937,911.64 on the 27th, falling to 168,936,754.24 on the 28th, rising to 168,938,222.11 on the 29th. KCS is capped at 200,000,000 and has no mint. A total that rises 1,467.86 one day and falls 1,157.40 the next is an explorer answering unsteadily, and nothing drawn from it is a measurement of anything created or destroyed. Both directions, because the swing has no preferred sign. The rule this replaces retired burns only, so the nights the subtraction came out positive were withheld and the nights it came out negative were published: seven derived mints reached the page as issuance, $32K in all, under the words "measured from supply". What the published KCS burn figure is made of is untouched by this. It is 43 collected transfers to the sink read from Etherscan's API, each with its transaction, 2021-02-25 through 2026-06-14, plus the single derived burn of 0.018376294 KCS on 2026-08-20 that a reading of the sink itself confirms to the last digit — which is why the bound opens on the 21st and not before.
- movements · 2026-08-26 to 2026-08-26struck out 31 Aug 2026
A day the collector already read, derived a second time. Two transactions carry 2026-08-26 on the chain — 987.00 under `2Wx7HYKVqRbb` and 8,124,984,503.92 under `4nv7nZ2qyiBK`, both written on the 27th — and on the 28th the stand-in derived the same day again as one row of 8,124,985,490.92, their sum to the cent. Nothing moved twice; the day was measured twice. What is withheld is the derivation, because the transactions are the better evidence: they name hashes, addresses and blocks, and a reader can check them. The chart was never wrong — `preferDerivedSelect` splits derived from observed and the day takes one, and here the two agree to the cent — but the event ledger listed the day three times and the cadence strip published 16,249,970,981.83 for a day on which 8,124,985,490.92 moved. `drop-tiled-derivations` cannot reach this: its candidates are derived on both sides of the comparison, so a collected transaction can never be the narrower row covering a wider one. The stand-in has since been taught that a transaction hash is a source naming itself and answers for its day, so re-deriving no longer puts this back.
- movements · 2026-08-30 to 2026-08-30struck out 31 Aug 2026
Not a movement: the component changed meaning under it. `solana:jupiter-lock` stopped being the cumulative total ever deposited and became the balance still locked, and the reading changed with it. Seven Solana tokens gained the component between 11:50:45 and 11:52:08 on 2026-08-30 and every one of them fell within twenty-eight seconds of the same minute — HNT at 14:36:52 by 78.3%, JTO 14:37:02 by 95.9%, JUP 14:37:04 by 66.7%, PENGU 14:37:16 by 97.5%, PUMP 14:37:18 by 60.0%, RAY 14:37:20 by 90.5%, RENDER 14:37:20 to zero. Seven independent escrow sets do not empty by seven different proportions in the same half minute; the reader changed, the chain did not. The nightly derivation at 00:18 the next morning differenced the two definitions and booked the result as a release for four of the seven. What is withheld here is that difference. The methodology guard that declines a pair whose readings were taken under different versions reached production an hour later, and the deriver now refuses this span; JUP's row was withdrawn the same day. An earlier justification on this record called it a registration, which is the JUP escrow-address case and not this one: the component was already being read here, and it was its meaning that moved.
- movements · 2026-08-30 to 2026-08-30struck out 31 Aug 2026
Not a movement: the component changed meaning under it. `solana:jupiter-lock` stopped being the cumulative total ever deposited and became the balance still locked, and the reading changed with it. Seven Solana tokens gained the component between 11:50:45 and 11:52:08 on 2026-08-30 and every one of them fell within twenty-eight seconds of the same minute — HNT at 14:36:52 by 78.3%, JTO 14:37:02 by 95.9%, JUP 14:37:04 by 66.7%, PENGU 14:37:16 by 97.5%, PUMP 14:37:18 by 60.0%, RAY 14:37:20 by 90.5%, RENDER 14:37:20 to zero. Seven independent escrow sets do not empty by seven different proportions in the same half minute; the reader changed, the chain did not. The nightly derivation at 00:18 the next morning differenced the two definitions and booked the result as a release for four of the seven. What is withheld here is that difference. The methodology guard that declines a pair whose readings were taken under different versions reached production an hour later, and the deriver now refuses this span; JUP's row was withdrawn the same day. An earlier justification on this record called it a registration, which is the JUP escrow-address case and not this one: the component was already being read here, and it was its meaning that moved.
- movements · 2026-08-30 to 2026-08-30struck out 31 Aug 2026
Not a movement: the component changed meaning under it. `solana:jupiter-lock` stopped being the cumulative total ever deposited and became the balance still locked, and the reading changed with it. Seven Solana tokens gained the component between 11:50:45 and 11:52:08 on 2026-08-30 and every one of them fell within twenty-eight seconds of the same minute — HNT at 14:36:52 by 78.3%, JTO 14:37:02 by 95.9%, JUP 14:37:04 by 66.7%, PENGU 14:37:16 by 97.5%, PUMP 14:37:18 by 60.0%, RAY 14:37:20 by 90.5%, RENDER 14:37:20 to zero. Seven independent escrow sets do not empty by seven different proportions in the same half minute; the reader changed, the chain did not. The nightly derivation at 00:18 the next morning differenced the two definitions and booked the result as a release for four of the seven. What is withheld here is that difference. The methodology guard that declines a pair whose readings were taken under different versions reached production an hour later, and the deriver now refuses this span; JUP's row was withdrawn the same day. An earlier justification on this record called it a registration, which is the JUP escrow-address case and not this one: the component was already being read here, and it was its meaning that moved.
- movements · the whole seriesstruck out 31 Aug 2026
Derived while module:stake_subsidy was classified a schedule, which it is not. The reserve pays staking rewards, and a staker being paid is not an unlock any more than a validator is — the same call the register already makes on Aster Ecosystem Distributor Safe, in the same words, for the same shape of balance. These eleven rows are that reserve draining by a flat 282,429.536481 an epoch, net of the storage fund rise, published as tokens entering circulation. The classification was cleared on 2026-08-31 on the argument that a balance which never rises is not two-way churn; that is true and it is not the question the flag answers.
- movements · 2026-08-19 to 2026-08-29struck out 31 Aug 2026
Derived from `module:stake_subsidy`, which the register calls a queue. The release rule sums only the parts the register puts on a schedule, and Sui has exactly one — `module:storage_fund` — which rose on every pair in this span. No unlock is derivable from these readings at all: each of these ten rows is the subsidy reserve draining by a flat 282,429.54 a day, net of the storage fund's rise, published as tokens entering circulation. A queue's drain booked as a release is the defect the keep-list exists to stop, and what it cost before was 55 billion LUNC of invented releases out of the oracle pool. Written by one re-derive on 30 August at 15:25 and left behind when the register settled; the nightly derivation has produced only the storage-fund lock ever since, which is why 30 August carries no unlock and the days before it each carry one.Withdrawn again 31 Aug 2026: Taken back within the hour. Retiring these ten left Sui with no ledger at all — its locks were already retired unbounded — and the classification the retirement rested on is itself the thing in question: `module:stake_subsidy` falls by a flat 282,429.54 every single day, which is the shape of an emission schedule and not of a queue. Whether that reserve is a queue or a schedule decides both these rows and every day after 30 August, and it is a register decision, not one to settle by withdrawing the evidence.
- movements · 2026-08-30 to 2026-08-30struck out 31 Aug 2026
Read during the deploy that replaced Jupiter Lock deposits with the balance still locked: for 34 revisions between 11:50 and 14:32 UTC the escrow component was captured as 1,258,791,583 JUP, the cumulative deposited figure, against 418,973,365 still locked. The 838,323,261 difference is the two readers disagreeing, not a release.
- movements · the whole seriesstruck out 30 Aug 2026
Derived under a classification the register has since corrected. Sui registers three lock components; module:stake_subsidy was marked a queue, whose fall is churn rather than a release, and the derivation therefore summed only module:storage_fund — 27,909 tokens across the year, drawn as movement into a lock. The subsidy is not churn: it pays out 282,429.54 SUI on every day we have read it, without deviation, which is the shape this register calls a schedule everywhere else. It is now one, and the same spans derive from the full schedule set as releases of about 280,000 a day. Both cannot stand: they are the same days measured on two bases, and the newer one is the one the rest of the ledger uses. What is still not established, and is not claimed here, is whether that daily figure holds across a step in Sui published subsidy schedule - eleven days is the whole basis for calling it constant.Withdrawn again 31 Aug 2026: Taken back with the classification it rested on. It withheld the storage-fund locks as derived under a classification the register has since corrected; that correction has itself been reverted, so the locks are what this token measures again.
- movements · 2026-08-12 to 2026-08-12struck out 30 Aug 2026
Not a movement. The lock component is named two ways across revisions of the same day — fil:locked on one and module:fil_locked on the next — and only the second is registered, so the reading that spoke for 12 August summed to zero while the one for the 13th summed to the whole balance. The difference, 65,400,095 FIL, was booked as a lock. The balance itself never moved: 65,407,510 on the 12th and 65,400,095 on the 13th, a fall of 7,415, in line with the 154 to 982,000 a day either side. Rebuilding this token's whole year from the readings produces 368 flows identical to these except for this row and two already withdrawn. The deriver no longer differences a pair whose set of summed components changed.
- movements · 2025-08-25 to 2025-08-25struck out 30 Aug 2026
Not a movement. The lock component was renamed between these two readings — fil:locked and module:fil_locked are the same balance under two spellings — and the deriver, reading a missing key as zero, booked the whole balance as a movement. Real change across the span is under 50,000 FIL. The deriver no longer differences a pair whose set of summed components changed.
- movements · 2026-08-19 to 2026-08-19struck out 30 Aug 2026
Not a movement. The lock component was renamed between these two readings — fil:locked and module:fil_locked are the same balance under two spellings — and the deriver, reading a missing key as zero, booked the whole balance as a movement. Real change across the span is under 50,000 FIL. The deriver no longer differences a pair whose set of summed components changed.
Checks that passed
17 passing · 10 Sept 2026
- When were the figures last recomputed?
last recompute 0h ago (threshold 26h)
- How many tokens were read today?
56/56 tokens captured today, 0 missing (allowed 3)
- Is any token going unread?
no gaps
- Are the last two weeks all present?
14 of the last 14 days carry a snapshot, 0 missing (allowed 2)
- How many figures are publishable?
46 publishable today vs 45 yesterday (2% change)
- How many sources disagree with the chain beyond tolerance?
2 sources disagreeing beyond tolerance (threshold 5)
- Which short series can never be extended backwards?
18 of 21 short series can never grow backwards — no driver behind them reads a past height (APT since 2026-07-22, JTO since 2026-08-17, JUP since 2026-08-17); 3 can still fill in
- Did any supply move impossibly overnight?
no total supply moved by more than its own multiple overnight
- Is every supply movement explained by a recorded flow?
nothing above 0.0100% of supply; 45 window(s) did not reconcile exactly, the largest 0.0029% (LUNC). 30 window(s) ending today are held until the day closes and its flows are written; they are judged tomorrow, not skipped. 2 window(s) on GALA move by an amount only a row derived from the same readings accounts for, so there is nothing independent to reconcile them against and they are not judged here — `supply_jumps` still reads the pair directly
- Is any published figure older than the reading beneath it?
every published figure was computed after the retirements that touch it
- Was any movement written before the withdrawal that touches it?
every derived flow was written after the retirements that touch its days
- Did any derived span get answered twice?
every derived span was answered once
- Is a withdrawal still working through the rows it covers?
no open retirement is receiving new rows
- Do the subtracted parts add up to what was subtracted?
every snapshot's counted components add up to the lock it subtracted
- Was a float ever published without a registered subtraction?
every published float subtracted everything its registry counts
- Did a withdrawal quietly grow after it was justified?
no open register covers a row written after its justification
- Does every justification name the count it actually covered?
every justification naming a count named the one it covered
When the readings were taken
14 sources · oldest figure read 10 Sept 2026
Per source, not one light for the whole site. “The pipeline is running” and “this balance was last read four hours ago” are different facts, and only the second tells you whether a number in front of you is worth anything — so both columns are here. A source can go weeks without answering while every token it covers is read on time by another; that is an operational signal and not a stale figure, and the two used to be one column.
| Source | Tokens | Last answered | Those tokens last read |
|---|---|---|---|
| Archive reads of past chain state | 39 | 10 Sept 2026 | 10 Sept 2026 |
| Berachain supply API | 1 | 10 Sept 2026 | 10 Sept 2026 |
| Blockchair chain statistics | 1 | 17 Aug 2026 | 10 Sept 2026 |
| Chiliz Chain supply API | 1 | 10 Sept 2026 | 10 Sept 2026 |
| CoinGecko | 1 | 10 Sept 2026 | 10 Sept 2026 |
| Cosmos LCD | 7 | 10 Sept 2026 | 10 Sept 2026 |
| Etherscan API V2 | 3 | 30 Aug 2026 | 10 Sept 2026 |
| Hyperliquid exchange API | 1 | 10 Sept 2026 | 10 Sept 2026 |
| KCC explorer chain statistics | 1 | 10 Sept 2026 | 10 Sept 2026 |
| Public chain RPC node | 35 | 10 Sept 2026 | 10 Sept 2026 |
| Ronin supply API | 1 | 10 Sept 2026 | 10 Sept 2026 |
| Solana public RPC | 8 | 10 Sept 2026 | 10 Sept 2026 |
| TRONSCAN public API | 2 | 10 Sept 2026 | 10 Sept 2026 |
| ultrasound.money published supply series | 1 | 2 Sept 2026 | 10 Sept 2026 |