Swarm (BZZ) — the revision ledger

Generated 2026-10-17T05:14:04Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for Swarm: 37,289 observations · 48 distinct series · 7 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-10-17 04:51:55 · every one of the 37,289 rows carries a verify_url · 48 series refreshed in the last 24h (721 fresh rows). Nothing on this page is cached, estimated, or remembered.

What this page is. Data vendors restate history: a number they published for a date gets replaced later, silently, and everyone who stored the first answer either never notices or overwrites it. This estate keeps a machine detector over its daily snapshots for every cumulative-by-construction series, records the before-value beside the replacement, and serves the record at /v1/revisions. This page is the BZZ view of that product: the live ledger for BZZ — currently zero recorded restatements, published exactly as the query found it — the estate-wide feed as proof the detector works, the archive the detection runs over, and the exact commands to verify any of it without an account. It does not forecast, rank investment merit, or advise. Where a fact has a caveat, the caveat ships with the fact.

Provenance — where Swarm's archive comes from

7 source families feed this network's ledger. Every row they wrote carries its own source, as_of and verify_url; this table is the live rollup of that. BZZ (the catalog name here is Swarm, category storage, chains ethereum and xdai) publishes no first-party stats API of its own in this catalog — the network-side series held for BZZ come from this estate's own deep-stats collectors (deep_stats_eth_rpc and deep_stats_eth_blockscout, Ethereum chain reads against the BZZ token contract) and Blockscout address counters (evm_blockscout), with CoinGecko's market series and the estate's github collector (ethersphere/bee repository activity) alongside.

SourceRows heldSeriesRows w/ verify_urlWindow (UTC)Sample origin
CoinGecko /coins/markets29,4782329,4782026-08-09 17:15:20 → 2026-10-17 04:51:55sample origin ↗
deep_stats_eth_rpc3,80433,8042026-08-25 14:41:01 → 2026-10-17 04:41:01sample origin ↗
deep_stats_eth_blockscout2,53622,5362026-08-25 14:41:01 → 2026-10-17 04:41:01sample origin ↗
geckoterminal_dex63076302026-09-25 00:40:46 → 2026-10-17 00:42:47sample origin ↗
github36393632026-08-09 23:42:07 → 2026-10-16 18:29:01sample origin ↗
evm_blockscout35663562026-08-09 23:27:47 → 2026-10-17 03:37:01sample origin ↗
first_party_api12211222026-09-26 04:21:37 → 2026-10-17 01:28:01sample origin ↗

Revision ledger — 0 backward revision(s) recorded for BZZ

The ledger query ran during generation and returned 0 rows for BZZ. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions?symbol=BZZ (the same query this page ran, served live), and a restatement would appear on this page the day the detector records one. /v1/revisions?symbol=BZZ cross-check passed: the served API reports 0 row(s), matching the ledger count rendered on this page.

Why zero is the interesting answer. The detector does not skip BZZ — below, the live intersection shows the 0 cumulative-by-construction series the archive holds for this network, each fully diffed across its whole snapshot window (where it has more than one observation), and each rendered here end to end so the monotone runs are visible raw. Nothing moved backward. That is the structural zero: the detector was watching, the counters were fully exposed to it, and upstream did not rewrite history for this network in the window this estate holds. Publishing an empty ledger as a live query result — instead of padding it with gauge noise — is the same retention discipline the ledger exists to sell.

What the detector watches for Swarm — the intersection, measured

The detector diffs every daily snapshot of every cumulative-by-construction series. Below is the live intersection of the estate detector's cumulative watchlist — imported directly from propintel/revision_ledger.py (11 declared names, so this page can never drift from the detector) — with what the daily archive holds for BZZ. All three watched series here are Blockscout contract counters for the BZZ token address on Ethereum mainnet.

Live query result: 0 watchlist series held for BZZ. The intersection query ran during generation and returned an empty set — none of the 11 cumulative-by-construction metric families the detector watches appear in BZZ's daily archive. This is the structural zero behind the ledger count above, published as the query found it.

The trails behind the ledger — watched counters, end to end

These are the actual counter trails the detector diffed for BZZ, rendered live from the archive. Each is a series that cannot decrease unless upstream rewrote history — and each is monotonic across its entire held window, which is exactly why the ledger above is empty. The raw runs are the evidence; the reader does not have to trust the summary.

contract_gas_used_total — total gas used by calls to the BZZ token contract, captured by the estate's Blockscout collector across all 53 snapshot days:

Snapshot dateContract gas used (total)Source
2026-08-234,711,461,758evm_blockscout
2026-08-244,713,510,829evm_blockscout
2026-08-254,713,557,537evm_blockscout
2026-08-264,713,674,777evm_blockscout
2026-08-274,713,785,704evm_blockscout
2026-08-284,716,451,430evm_blockscout
2026-08-294,717,586,461evm_blockscout
2026-08-304,717,745,966evm_blockscout
2026-08-314,719,006,444evm_blockscout
2026-09-014,719,030,868evm_blockscout
2026-09-024,719,555,793evm_blockscout
2026-09-034,719,723,845evm_blockscout
2026-09-044,723,360,105evm_blockscout
2026-09-054,723,525,489evm_blockscout
2026-09-064,723,571,849evm_blockscout
2026-09-074,723,653,744evm_blockscout
2026-09-084,724,259,864evm_blockscout
2026-09-094,724,595,423evm_blockscout
2026-09-104,725,009,615evm_blockscout
2026-09-114,725,838,068evm_blockscout
2026-09-124,726,292,143evm_blockscout
2026-09-134,726,339,654evm_blockscout
2026-09-154,726,955,360evm_blockscout
2026-09-164,727,192,959evm_blockscout
2026-09-174,410,961,714evm_blockscout
2026-09-184,410,961,714evm_blockscout
2026-09-194,728,390,333evm_blockscout
2026-09-204,728,390,333evm_blockscout
2026-09-214,729,201,092evm_blockscout
2026-09-224,730,736,169evm_blockscout
2026-09-234,731,735,689evm_blockscout
2026-09-244,732,277,058evm_blockscout
2026-09-254,732,277,058evm_blockscout
2026-09-264,737,415,478evm_blockscout
2026-09-274,740,008,162evm_blockscout
2026-09-284,740,008,162evm_blockscout
2026-09-294,743,310,300evm_blockscout
2026-09-304,752,922,712evm_blockscout
2026-10-014,756,153,051evm_blockscout
2026-10-024,756,153,051evm_blockscout
2026-10-034,758,762,137evm_blockscout
2026-10-044,759,592,958evm_blockscout
2026-10-054,760,792,461evm_blockscout
2026-10-064,761,519,586evm_blockscout
2026-10-074,761,669,771evm_blockscout
2026-10-084,761,669,771evm_blockscout
2026-10-094,761,669,771evm_blockscout
2026-10-104,762,198,410evm_blockscout
2026-10-114,762,222,834evm_blockscout
2026-10-124,764,758,584evm_blockscout
2026-10-144,765,187,634evm_blockscout
2026-10-154,765,339,927evm_blockscout
2026-10-164,766,391,247evm_blockscout

contract_transactions_total — the count of transactions against the BZZ token contract, same Blockscout origin — 53 snapshot days:

Snapshot dateContract transactions (total)Source
2026-08-23124,435evm_blockscout
2026-08-24124,486evm_blockscout
2026-08-25124,487evm_blockscout
2026-08-26124,489evm_blockscout
2026-08-27124,493evm_blockscout
2026-08-28124,579evm_blockscout
2026-08-29124,614evm_blockscout
2026-08-30124,618evm_blockscout
2026-08-31124,653evm_blockscout
2026-09-01124,654evm_blockscout
2026-09-02124,668evm_blockscout
2026-09-03124,673evm_blockscout
2026-09-04124,766evm_blockscout
2026-09-05124,770evm_blockscout
2026-09-06124,771evm_blockscout
2026-09-07124,774evm_blockscout
2026-09-08124,788evm_blockscout
2026-09-09124,796evm_blockscout
2026-09-10124,807evm_blockscout
2026-09-11124,831evm_blockscout
2026-09-12124,840evm_blockscout
2026-09-13124,841evm_blockscout
2026-09-15124,856evm_blockscout
2026-09-16124,864evm_blockscout
2026-09-17116,790evm_blockscout
2026-09-18116,790evm_blockscout
2026-09-19124,865evm_blockscout
2026-09-20124,865evm_blockscout
2026-09-21124,886evm_blockscout
2026-09-22124,925evm_blockscout
2026-09-23124,954evm_blockscout
2026-09-24124,970evm_blockscout
2026-09-25124,970evm_blockscout
2026-09-26125,136evm_blockscout
2026-09-27125,219evm_blockscout
2026-09-28125,219evm_blockscout
2026-09-29125,324evm_blockscout
2026-09-30125,613evm_blockscout
2026-10-01125,712evm_blockscout
2026-10-02125,712evm_blockscout
2026-10-03125,786evm_blockscout
2026-10-04125,809evm_blockscout
2026-10-05125,839evm_blockscout
2026-10-06125,841evm_blockscout
2026-10-07125,845evm_blockscout
2026-10-08125,845evm_blockscout
2026-10-09125,845evm_blockscout
2026-10-10125,858evm_blockscout
2026-10-11125,859evm_blockscout
2026-10-12125,922evm_blockscout
2026-10-14125,933evm_blockscout
2026-10-15125,937evm_blockscout
2026-10-16125,965evm_blockscout

token_transfers_total — the token transfer counter for the BZZ contract, also held by the deep-stats family (see the cross-source check below) — 54 snapshot days:

Snapshot dateToken transfers (total)Source
2026-08-22201,562evm_blockscout
2026-08-23201,581evm_blockscout
2026-08-24201,594evm_blockscout
2026-08-25201,614evm_blockscout
2026-08-26201,630evm_blockscout
2026-08-27201,735evm_blockscout
2026-08-28201,768evm_blockscout
2026-08-29201,812evm_blockscout
2026-08-30201,897evm_blockscout
2026-08-31201,934evm_blockscout
2026-09-01201,968evm_blockscout
2026-09-03202,004evm_blockscout
2026-09-04202,233evm_blockscout
2026-09-05202,243evm_blockscout
2026-09-06202,246evm_blockscout
2026-09-07202,273evm_blockscout
2026-09-08202,319evm_blockscout
2026-09-09202,355evm_blockscout
2026-09-10202,389evm_blockscout
2026-09-11202,464evm_blockscout
2026-09-12202,493evm_blockscout
2026-09-13202,507evm_blockscout
2026-09-14202,548evm_blockscout
2026-09-15202,570evm_blockscout
2026-09-16202,600evm_blockscout
2026-09-17202,652evm_blockscout
2026-09-18202,673evm_blockscout
2026-09-19202,721evm_blockscout
2026-09-20202,722evm_blockscout
2026-09-21202,722evm_blockscout
2026-09-22202,911evm_blockscout
2026-09-23202,943evm_blockscout
2026-09-24203,076evm_blockscout
2026-09-25203,185evm_blockscout
2026-09-26203,251evm_blockscout
2026-09-27203,253evm_blockscout
2026-09-28203,773evm_blockscout
2026-09-30203,984evm_blockscout
2026-10-01204,200evm_blockscout
2026-10-02204,358evm_blockscout
2026-10-03204,430evm_blockscout
2026-10-04204,522evm_blockscout
2026-10-05204,563evm_blockscout
2026-10-06204,577evm_blockscout
2026-10-07204,588evm_blockscout
2026-10-08204,593evm_blockscout
2026-10-09204,593evm_blockscout
2026-10-10204,767evm_blockscout
2026-10-11204,798evm_blockscout
2026-10-12204,817evm_blockscout
2026-10-13204,835evm_blockscout
2026-10-14204,848evm_blockscout
2026-10-15204,947evm_blockscout
2026-10-16205,006evm_blockscout

Cross-source agreement — two independent pipelines, one number

On the days where both the Blockscout daily token_transfers_total and the deep-stats family's own capture of the same counter hold a value, the two independent captures are checked live: a cumulative transfer counter cannot decrease, so agreement means the deep-stats value is >= the Blockscout value and within 2% of it. A live-computed check, not an assertion: 49 agreeing days, 2 divergent.

Snapshot dateBlockscout valueDeep-stats valueVerdict
2026-08-25201,614201,617agree
2026-08-26201,630201,689agree
2026-08-27201,735201,740agree
2026-08-28201,768201,769agree
2026-08-29201,812201,824agree
2026-08-30201,897201,899agree
2026-08-31201,934201,935agree
2026-09-01201,968201,968agree
2026-09-03202,004202,232agree
2026-09-04202,233202,243agree
2026-09-05202,243202,246agree
2026-09-06202,246202,264agree
2026-09-07202,273202,317agree
2026-09-08202,319202,353agree
2026-09-09202,355202,385agree
2026-09-10202,389202,464agree
2026-09-11202,464202,491agree
2026-09-12202,493202,507agree
2026-09-13202,507202,536agree
2026-09-14202,548202,554agree
2026-09-15202,570202,589agree
2026-09-16202,600202,645agree
2026-09-17202,652202,652agree
2026-09-18202,673202,671DIVERGE
2026-09-19202,721202,733agree
2026-09-20202,722202,725agree
2026-09-21202,722202,858agree
2026-09-22202,911202,912agree
2026-09-23202,943202,947agree
2026-09-24203,076203,080agree
2026-09-25203,185203,199agree
2026-09-26203,251203,250DIVERGE
2026-09-27203,253203,253agree
2026-09-28203,773203,773agree
2026-09-30203,984204,193agree
2026-10-01204,200204,359agree
2026-10-02204,358204,406agree
2026-10-03204,430204,521agree
2026-10-04204,522204,563agree
2026-10-05204,563204,573agree
2026-10-06204,577204,589agree
2026-10-07204,588204,593agree
2026-10-08204,593204,595agree
2026-10-09204,593204,634agree
2026-10-10204,767204,791agree
2026-10-11204,798204,817agree
2026-10-12204,817204,827agree
2026-10-13204,835204,848agree
2026-10-14204,848204,860agree
2026-10-15204,947204,984agree
2026-10-16205,006205,026agree

Gauges that moved backward — deliberately NOT revisions

These series fall outside the detector's cumulative-by-construction class (NOT_TRULY_CUMULATIVE and plain gauges in propintel/revision_ledger.py): a drop there is a real network or market change, not upstream rewriting history. For BZZ the node-population sets (known nodes day/week, unreachable and unstable node gauges), holder counts, and the market series dominate this table — a smaller node set is a smaller reachable swarm on that day, not a rewrite. Publishing them as "revisions" would be exactly the fake-metric behaviour this product exists to eliminate.

Series (gauge / population)Backward moves observedSnapshot rows held
KNOWN_NODES_DAY3569
KNOWN_NODES_WEEK3569
UNREACHABLE_NODES3569
price_high_24h_usd3359
UNSTABLE_NODES_WEEK3269
fully_diluted_valuation_usd3265
market_cap_usd3265
price_usd3265
UNSTABLE_NODES_DAY3169
HOLDERS2969
price_from_atl_pct2959
holders_count2868
price_low_24h_usd2859
market_cap_rank2659

Same-timestamp conflicting values on record for BZZ: none

The task-level conflict check, run live: any (metric, timestamp) family where this estate recorded two or more different values. The query ran at generation and returned 0 groups in both depin_onchain and depin_daily — every (metric, timestamp) pair the estate holds for BZZ carries exactly one value. Zero here is the live query result, not a gap; the archive kept every write it made, and none of them disagree.

The ledger, live — every restatement recorded estate-wide (39 deduped events)

Deduped on revision identity exactly as /v1/revisions dedupes it. This is the same feed a subscriber polls; it is rendered live from ClickHouse at generation, not copied from a snapshot. Each row is an upstream source replacing the value of a (network, metric, date) it had already published — after this estate recorded the original. The superseded value is retained, never overwritten; that retention is the only reason a rewrite is detectable, and it is the part every overwriting vendor discards.

First detectedNetworkMetricWasBecameΔKindProvenance
2026-10-17 01:15:02ARblocks1,982,1761,702,204-14.124%backward_revisiondepin_first_party
2026-10-17 01:15:02ARblocks1,980,1161,702,204-14.035%backward_revisiondepin_first_party
2026-10-17 01:15:02ARblocks1,986,2201,702,204-14.299%backward_revisiondepin_first_party
2026-10-17 01:15:02ARblocks1,988,9301,702,206-14.416%backward_revisiondepin_first_party
2026-10-17 01:15:02GRTdl_fees_alltime_usd1,443,521.441,442,910.44-0.042%backward_revisiondepin_first_party
2026-10-17 01:15:02GRTdl_fees_alltime_usd1,415,0541,414,119-0.066%backward_revisiondepin_first_party
2026-10-17 01:15:02GRTdl_fees_alltime_usd1,419,3221,419,152-0.012%backward_revisiondepin_first_party
2026-10-17 01:15:02GRTdl_fees_alltime_usd1,419,5661,419,322-0.017%backward_revisiondepin_first_party
2026-10-17 01:15:02NODEdl_fees_alltime_usd811,126810,992-0.017%backward_revisiondepin_first_party
2026-10-17 01:15:02NODEdl_fees_alltime_usd811,347810,962-0.047%backward_revisiondepin_first_party
2026-10-17 01:15:02OPENdl_fees_alltime_usd288,385288,055-0.114%backward_revisiondepin_first_party
2026-10-17 01:15:02STORJdisqualified_nodes80,23879,569-0.834%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks1,999,7261,702,218-14.877%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks2,007,2101,702,218-15.195%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks1,995,6771,702,218-14.705%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks1,992,2991,702,218-14.560%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks2,001,7361,702,218-14.963%backward_revisiondepin_first_party
2026-10-16 01:15:02ATHdl_fees_alltime_usd180,402,699.27180,348,562.27-0.030%backward_revisiondepin_first_party
2026-10-16 01:15:02AUKIdl_fees_alltime_usd253,682251,527-0.849%backward_revisiondepin_first_party
2026-10-16 01:15:02AUKIdl_fees_alltime_usd249,318249,293-0.010%backward_revisiondepin_first_party
2026-10-16 01:15:02AUKIdl_fees_alltime_usd248,389248,364-0.010%backward_revisiondepin_first_party
2026-10-16 01:15:02GRTdl_fees_alltime_usd1,433,230.441,433,068.44-0.011%backward_revisiondepin_first_party
2026-10-16 01:15:02GRTdl_fees_alltime_usd1,424,3161,423,345-0.068%backward_revisiondepin_first_party
2026-10-16 01:15:02GRTdl_fees_alltime_usd1,441,313.441,440,661.44-0.045%backward_revisiondepin_first_party
2026-10-16 01:15:02GRTdl_fees_alltime_usd1,431,295.441,428,351.44-0.206%backward_revisiondepin_first_party
2026-10-16 01:15:02NODEdl_fees_alltime_usd804,574804,388-0.023%backward_revisiondepin_first_party
2026-10-16 01:15:02OPENdl_fees_alltime_usd272,079271,588-0.180%backward_revisiondepin_first_party
2026-09-05 01:15:02AUKItoken_transfers_total1,230,1671,228,860-0.106%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02EIGENfees_alltime_usd161,955,683.53161,932,203.53-0.014%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02GRTfees_alltime_usd1,419,5581,419,328-0.016%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02GRTfees_alltime_usd1,424,3021,423,345-0.067%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02GRTfees_alltime_usd1,419,3281,419,152-0.012%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02NODEfees_alltime_usd804,574804,388-0.023%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02OBOTtoken_transfers_total40,25340,246-0.017%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02OVPPtoken_transfers_total1,356,7491,354,903-0.136%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02R1token_transfers_total194,634194,527-0.055%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02R1token_transfers_total194,390194,337-0.027%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02SOGNItoken_transfers_total1,177,2191,174,145-0.261%backward_revisionevm_blockscout · origin ↗
2026-08-13 15:35:15FLOCKdl_fees_alltime_usd1,170,614.61,170,544.16-0.006%sub_noisedefillama_fees · origin ↗

How detection works — and what it cannot see

The detector (propintel/revision_ledger.py) diffs every daily snapshot this estate holds of every cumulative-by-construction series — counters that cannot decrease unless upstream rewrote them (block heights, transaction and transfer counters, lifetime fees). A row enters default.depin_revision_ledger iff two snapshots disagree for an already-observed date; zero human judgement. Resolution rule: latest observation wins for current-state reads, the superseded value is retained, never overwritten. Population gauges (provider sets, node counts, prices, capacity, rolling windows) legitimately move both ways and are deliberately excluded — a drop there is a real change, not a rewrite; the gauge table on this page is the worked example. Honest boundary: this catches value-history rewrites ex-post; identical-schema semantic drift with plausible values is what the hash-pinned derivation_replay layer is for. The detector's full classification is inspectable at /v1/revisions and frozen daily at /revision-ledger/REVISIONS_20260902.json.

The snapshot archive the detection runs over

BZZ's slice of depin_daily: 2,194 rows over 69 snapshot days (2026-08-09 → 2026-10-16), from 4 source families. Each snapshot is a same-day capture of every series the collectors touched; the detector diffs consecutive snapshots of cumulative series across this window. This is the substrate the zero above is measured over — not an assumption, a measured archive.

Verify any cell yourself — the exact commands

No account, no key, no trust required. Commands 1–2 hit this estate's public API (the same rows this page queried — every row carries source / as_of / verify_url); commands 3–4 hit the Blockscout upstream family the watched counter rows came from; command 5 is the CoinGecko origin page; command 6 is the GitHub repository feed; command 7 is the estate's graded network row; command 8 is the frozen daily snapshot of the ledger. One polite call per endpoint, no hammering.

# 1) The served revision feed for BZZ — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=BZZ" | python3 -m json.tool
# 2) The estate-wide feed (every network, both sides of every diff):
curl -s "https://kairossignal.com/v1/revisions" | python3 -m json.tool | head -80
# 3) Blockscout counters for the BZZ token contract (the watched-counter origin):
curl -s -H "User-Agent: kairos-check" "https://eth.blockscout.com/api/v2/addresses/0x19062190b1925b5b6689d7073fdfc8c2976ef8cb/counters" | python3 -m json.tool | head -30
# 4) Blockscout token endpoint (the holders/supply origin):
curl -s -H "User-Agent: kairos-check" "https://eth.blockscout.com/api/v2/tokens/0x19062190b1925b5b6689d7073fdfc8c2976ef8cb" | python3 -m json.tool | head -30
# 5) CoinGecko BZZ page (the market-series origin; browser-verified, bot-walled to curl):
curl -s -o /dev/null -w "%{http_code}\n" "https://www.coingecko.com/en/coins/swarm-bzz"
# 6) GitHub repository activity for ethersphere/bee (the dev-velocity source family):
curl -s -H "User-Agent: kairos-check" "https://api.github.com/repos/ethersphere/bee" | python3 -m json.tool | head -20
# 7) This estate's public API row for BZZ (grades + provenance):
curl -s "https://kairossignal.com/v1/network/BZZ" | python3 -m json.tool | head -60
# 8) The public daily snapshot of the ledger (frozen copy):
curl -s -o /dev/null -w "%{http_code}\n" "https://kairossignal.com/revision-ledger/REVISIONS_20260902.json"
Get this network as a data feed. Every number here is one API call away, with the same provenance fields — including the revision feed itself. Pricing · Self-register for free $5 API credits — no card, no human · API reference. Machine-readable row for this network: /v1/network/BZZ.

Method & honesty notes. All counts are queries against the live ledger at generation time, not restamped copy — this page is regenerated by gen_revision_page_bzz.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The BZZ revision count is the live result of SELECT count() FROM default.depin_revision_ledger WHERE network='BZZ'; the page refuses to ship if the served /v1/revisions?symbol=BZZ is reachable and disagrees with it (at generation the estate API was reachable and the cross-check passed). The 39 estate-wide events shown are deduped on revision identity (deterministic hash of network, metric, current_date, prior_date) exactly as the API dedupes them; detected_at is the first detection and never moves. Series absent from a section are absent, not zero. The same-stamp conflict check is the honest live answer: 0 groups in depin_onchain and 0 in depin_daily. Upstream probes ran serially by this generator immediately before rendering: CoinGecko BZZ page (browser-verified origin; 403 here is its bot wall) HTTP 403; Blockscout token endpoint for the BZZ contract (the evm_blockscout origin) HTTP 200; Blockscout address counters for the BZZ contract (the counter-trail origin) HTTP 200; GitHub API for ethersphere/bee (the dev-activity source family) HTTP 200; estate /v1/revisions?symbol=BZZ HTTP 200; estate /v1/network/BZZ HTTP 200.

Machine-generated 2026-10-17T05:14:04Z by propintel/gen_revision_page_bzz.py · source of truth: default.depin_catalog, default.depin_onchain, default.depin_daily, default.depin_revision_ledger (ClickHouse, live at generation) · Kairos Signal — provenance or silence.