Walrus (WAL) — the revision ledger

Generated 2026-09-02T19:49:06Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for Walrus: 8,070 observations · 31 distinct series · 2 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-09-02 18:58:01 · every one of the 8,070 rows carries a verify_url · 31 series refreshed in the last 24h (732 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 WAL view of that product: the live ledger for WAL — 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 Walrus's archive comes from

2 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. WAL (the catalog name here is Walrus, category storage, chain sui) publishes no first-party stats API of its own in this catalog — the network-side series held for WAL come from this estate's own depin_first_party collectors (the DL_FEES_* / DL_REV_* fee and revenue families) and a BSC chain read (block height and gas price, one snapshot day), with CoinGecko's market series and DefiLlama's fees/revenue series alongside.

SourceRows heldSeriesRows w/ verify_urlWindow (UTC)Sample origin
CoinGecko /coins/markets7,026247,0262026-08-09 17:15:20 → 2026-09-02 18:50:20sample origin ↗
DefiLlama /overview/fees1,04471,0442026-08-09 17:17:15 → 2026-09-02 18:58:01sample origin ↗

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

The ledger query ran during generation and returned 0 rows for WAL. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions?symbol=WAL (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=WAL 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 WAL — below, the live intersection shows the 3 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 Walrus — 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 (75 declared names, so this page can never drift from the detector) — with what the daily archive holds for WAL. The fee counters here come from the first-party collector family and DefiLlama; the block-height series is a single-day BSC read held by the archive.

Watchlist series heldRowsDaysSource
DL_FEES_ALLTIME_USD2424depin_first_party
bsc_block_height11bsc_rpc
fees_alltime_usd1010DefiLlama /overview/fees

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

These are the actual counter trails the detector diffed for WAL, 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.

DL_FEES_ALLTIME_USD — the cumulative all-time fees series for the Walrus protocol collected by this estate's first-party pipeline (depin_first_party) across all 24 snapshot days:

Snapshot dateCumulative all-time fees (USD)Source
2026-08-09531,372depin_first_party
2026-08-10532,328depin_first_party
2026-08-11533,103depin_first_party
2026-08-12533,861depin_first_party
2026-08-13534,252depin_first_party
2026-08-14534,366depin_first_party
2026-08-15534,638depin_first_party
2026-08-16535,116depin_first_party
2026-08-17535,199depin_first_party
2026-08-18535,310depin_first_party
2026-08-19535,451depin_first_party
2026-08-20535,590depin_first_party
2026-08-21535,681depin_first_party
2026-08-22535,798depin_first_party
2026-08-23535,866depin_first_party
2026-08-24535,989depin_first_party
2026-08-25536,204depin_first_party
2026-08-26536,430depin_first_party
2026-08-27536,550depin_first_party
2026-08-28536,635depin_first_party
2026-08-29536,782depin_first_party
2026-08-30536,900depin_first_party
2026-08-31537,006depin_first_party
2026-09-01537,155depin_first_party

fees_alltime_usd — the same quantity, independently captured from DefiLlama's fees series for walrus-protocol — 10 snapshot days, and on every day the two families overlap they agree (see the cross-source check below):

Snapshot dateCumulative all-time fees (USD)Source
2026-08-23535,866DefiLlama /overview/fees
2026-08-24535,989DefiLlama /overview/fees
2026-08-25536,204DefiLlama /overview/fees
2026-08-26536,430DefiLlama /overview/fees
2026-08-27536,550DefiLlama /overview/fees
2026-08-28536,635DefiLlama /overview/fees
2026-08-29536,782DefiLlama /overview/fees
2026-08-30536,900DefiLlama /overview/fees
2026-08-31537,006DefiLlama /overview/fees
2026-09-01537,155DefiLlama /overview/fees

bsc_block_height — a single-day BSC chain read held for WAL (2026-08-25). One observation cannot be diffed, so the detector could not and did not record anything from it; stated exactly as the archive holds it:

Snapshot dateBlock heightSource
2026-08-25118,015,226bsc_rpc

Cross-source agreement — two independent pipelines, one number

On the snapshot days where both the first-party DL_FEES_ALLTIME_USD collector and DefiLlama's fees_alltime_usd series hold a value, the two independent captures agree exactly — a live-computed check, not an assertion: 10 agreeing days, 0 divergent.

Snapshot dateFirst-party valueDefiLlama valueVerdict
2026-08-23535,866535,866agree
2026-08-24535,989535,989agree
2026-08-25536,204536,204agree
2026-08-26536,430536,430agree
2026-08-27536,550536,550agree
2026-08-28536,635536,635agree
2026-08-29536,782536,782agree
2026-08-30536,900536,900agree
2026-08-31537,006537,006agree
2026-09-01537,155537,155agree

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 market or window change, not upstream rewriting history. The rolling fee and revenue windows (24h/7d/30d) dominate this table for WAL — a smaller trailing sum is a smaller window, not a rewrite. Publishing them as "revisions" would be exactly the fake-metric behaviour this product exists to eliminate.

Series (gauge / revaluation)Backward moves observedSnapshot rows held
DL_FEES_7D_USD1424
DL_REV_7D_USD1424
DL_FEES_24H_USD1324
DL_FEES_30D_USD1324
DL_REV_24H_USD1324
DL_REV_30D_USD1324
fees_7d_usd1117
fees_30d_usd1017
fees_1y_usd910
fees_24h_usd817
fully_diluted_valuation_usd617
market_cap_usd617
price_usd617
market_cap_rank511

Same-timestamp conflicting values on record for WAL: 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 WAL 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 (18 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 deleted; that retention is the only reason a rewrite is detectable, and it is the part every overwriting vendor discards.

First detectedNetworkMetricWasBecameΔKindProvenance
2026-09-02 01:15:01GRTdl_fees_alltime_usd1,424,3161,423,345-0.068%backward_revisiondepin_first_party · origin ↗
2026-09-02 01:15:01GRTfees_alltime_usd1,424,3021,423,345-0.067%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-02 01:15:01OVPPtoken_transfers_total1,356,7491,354,903-0.136%backward_revisionevm_blockscout · origin ↗
2026-09-01 23:34:07ARblocks1,986,2201,702,204-14.299%backward_revisiondepin_first_party · origin ↗
2026-09-01 23:34:07ARblocks1,980,1161,702,204-14.035%backward_revisiondepin_first_party · origin ↗
2026-09-01 23:34:07ARblocks1,988,9301,702,206-14.416%backward_revisiondepin_first_party · origin ↗
2026-09-01 23:34:07ARblocks1,982,1761,702,204-14.124%backward_revisiondepin_first_party · origin ↗
2026-09-01 23:34:07AUKItoken_transfers_total1,230,1671,228,860-0.106%backward_revisionevm_blockscout · origin ↗
2026-09-01 23:34:07EIGENfees_alltime_usd161,955,683.53161,932,203.53-0.014%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-01 23:34:07GRTfees_alltime_usd1,419,3281,419,152-0.012%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-01 23:34:07GRTfees_alltime_usd1,419,5581,419,328-0.016%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-01 23:34:07R1token_transfers_total194,390194,337-0.027%backward_revisionevm_blockscout · origin ↗
2026-09-01 23:34:07SOGNItoken_transfers_total1,177,2191,174,145-0.261%backward_revisionevm_blockscout · origin ↗
2026-09-01 23:33:32GRTdl_fees_alltime_usd1,419,3221,419,152-0.012%backward_revisiondepin_first_party · origin ↗
2026-09-01 23:33:32GRTdl_fees_alltime_usd1,415,0541,414,119-0.066%backward_revisiondepin_first_party · origin ↗
2026-09-01 23:33:32GRTdl_fees_alltime_usd1,419,5661,419,322-0.017%backward_revisiondepin_first_party · origin ↗
2026-09-01 23:33:32STORJdisqualified_nodes80,23879,569-0.834%backward_revisiondepin_first_party · 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 deleted. 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

WAL's slice of depin_daily: 561 rows over 24 snapshot days (2026-08-09 → 2026-09-01), 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.

Estate grades for WAL (graded 2026-08-20 13:54:15.000)

Served by /v1/network/WAL — the same grades a paying agent receives. Scores are the engines' own 0–100 outputs, published exactly as the engines emitted them, unflattering parts included.

EngineGradeScore
Node qualityA100
Dilution riskMINIMAL80.0813
Bot riskC85
Dev velocityA100
RevenueF0
Data coverageF0
OverallC53.7663

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); command 3 hits the DefiLlama upstream family the fee rows came from; command 4 is the CoinGecko origin page; command 5 is the estate's graded network row; command 6 is the frozen daily snapshot of the ledger. One polite call per endpoint, no hammering.

# 1) The served revision feed for WAL — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=WAL" | 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) DefiLlama fees series for walrus-protocol (the fees_alltime_usd origin):
curl -s -H "User-Agent: kairos-check" "https://api.llama.fi/summary/fees/walrus-protocol" | python3 -m json.tool | head -30
# 4) CoinGecko WAL 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/walrus-2"
# 5) This estate's public API row for WAL (grades + provenance):
curl -s "https://kairossignal.com/v1/network/WAL" | python3 -m json.tool | head -60
# 6) 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/WAL.

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_wal.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The WAL revision count is the live result of SELECT count() FROM default.depin_revision_ledger WHERE network='WAL'; the page refuses to ship if the served /v1/revisions?symbol=WAL disagrees with it. The 18 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 WAL page (browser-verified origin; 403 here is its bot wall) HTTP 403; DefiLlama fees API for walrus-protocol (the DefiLlama upstream family) HTTP 200; estate /v1/revisions?symbol=WAL HTTP 200; estate /v1/network/WAL HTTP 200.

Machine-generated 2026-09-02T19:49:06Z by propintel/gen_revision_page_wal.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.