Generated 2026-09-02T19:49:34Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for The Graph: 8,096 observations · 39 distinct series · 5 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-09-02 19:35:01 · every one of the 8,096 rows carries a verify_url · 38 series refreshed in the last 24h (757 fresh rows). Nothing on this page is cached, estimated, or remembered.
5 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. The Graph publishes no first-party stats API of its own in this catalog — the market and protocol-fee families here are CoinGecko's series and DefiLlama's fees/protocol series for The Graph, with public Ethereum chain infrastructure (PublicNode RPC and Ethereum Blockscout endpoints for 0xc944e90c64b2c07662a292be6244bdf05cda44a7, plus Etherscan token-page reads) alongside.
| Source | Rows held | Series | Rows w/ verify_url | Window (UTC) | Sample origin |
|---|---|---|---|---|---|
| CoinGecko /coins/markets | 6,669 | 24 | 6,669 | 2026-08-09 17:15:20 → 2026-09-02 18:50:20 | sample origin ↗ |
| DefiLlama /overview/fees | 1,050 | 7 | 1,050 | 2026-08-09 17:17:15 → 2026-09-02 18:58:01 | sample origin ↗ |
| DefiLlama /protocols | 259 | 2 | 259 | 2026-08-22 13:18:55 → 2026-09-02 18:58:01 | sample origin ↗ |
| evm_blockscout | 96 | 6 | 96 | 2026-08-09 23:27:47 → 2026-09-02 12:37:02 | sample origin ↗ |
| ethereum_rpc | 22 | 1 | 22 | 2026-09-01 23:10:43 → 2026-09-02 19:35:01 | sample origin ↗ |
Backward revisions are values upstream later replaced for a date this estate had already archived. The before-value is retained alongside the replacement — both snapshot dates, both numbers — which is what no overwriting vendor keeps. Every restatement recorded for GRT so far is the same underlying event class: the all-time protocol fees series (DefiLlama, observed in both the estate's first-party projection DL_FEES_ALLTIME_USD and the raw fees_alltime_usd series) was lowered for dates already in the archive. /v1/revisions?symbol=GRT cross-check passed: the served API reports 7 row(s), matching the deduped ledger count rendered on this page.
| First detected (UTC) | Metric | Snapshot | Was | Restated in snapshot | Became | Δ | Kind | Provenance |
|---|---|---|---|---|---|---|---|---|
| 2026-09-02 01:15:01 | dl_fees_alltime_usd | 2026-08-31 | 1,424,316 | 2026-09-01 | 1,423,345 | -0.068% | backward_revision | depin_first_party · origin ↗ |
| 2026-09-02 01:15:01 | fees_alltime_usd | 2026-08-31 | 1,424,302 | 2026-09-01 | 1,423,345 | -0.067% | backward_revision | DefiLlama /overview/fees · origin ↗ |
| 2026-09-01 23:34:07 | fees_alltime_usd | 2026-08-25 | 1,419,558 | 2026-08-26 | 1,419,328 | -0.016% | backward_revision | DefiLlama /overview/fees · origin ↗ |
| 2026-09-01 23:34:07 | fees_alltime_usd | 2026-08-26 | 1,419,328 | 2026-08-27 | 1,419,152 | -0.012% | backward_revision | DefiLlama /overview/fees · origin ↗ |
| 2026-09-01 23:33:32 | dl_fees_alltime_usd | 2026-08-26 | 1,419,322 | 2026-08-27 | 1,419,152 | -0.012% | backward_revision | depin_first_party · origin ↗ |
| 2026-09-01 23:33:32 | dl_fees_alltime_usd | 2026-08-20 | 1,415,054 | 2026-08-21 | 1,414,119 | -0.066% | backward_revision | depin_first_party · origin ↗ |
| 2026-09-01 23:33:32 | dl_fees_alltime_usd | 2026-08-25 | 1,419,566 | 2026-08-26 | 1,419,322 | -0.017% | backward_revision | depin_first_party · origin ↗ |
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 GRT. The fees series here is the one whose diffs produced every revision in the table above.
| Watchlist series held | Rows | Days | Source |
|---|---|---|---|
DL_FEES_ALLTIME_USD | 24 | 24 | depin_first_party |
contract_gas_used_total | 10 | 10 | evm_blockscout |
contract_transactions_total | 10 | 10 | evm_blockscout |
fees_alltime_usd | 10 | 10 | DefiLlama /overview/fees |
token_transfers_total | 11 | 11 | evm_blockscout |
This is the actual counter trail the detector diffed for GRT, rendered live from the archive: all-time protocol fees for The Graph (USD), a series that cannot decrease unless upstream rewrote history. Backward moves are marked inline — they are the ledger above. The raw runs are the evidence; the reader does not have to trust the summary.
| Snapshot date | All-time fees (USD) | Move | Source |
|---|---|---|---|
| 2026-08-09 | 1,405,997 | — | depin_first_party |
| 2026-08-10 | 1,406,222 | — | depin_first_party |
| 2026-08-11 | 1,406,384 | — | depin_first_party |
| 2026-08-12 | 1,406,401 | — | depin_first_party |
| 2026-08-13 | 1,406,857 | — | depin_first_party |
| 2026-08-14 | 1,407,082 | — | depin_first_party |
| 2026-08-15 | 1,412,645 | — | depin_first_party |
| 2026-08-16 | 1,412,626 | ▼ backward | depin_first_party |
| 2026-08-17 | 1,412,694 | — | depin_first_party |
| 2026-08-18 | 1,413,030 | — | depin_first_party |
| 2026-08-19 | 1,413,564 | — | depin_first_party |
| 2026-08-20 | 1,415,054 | — | depin_first_party |
| 2026-08-21 | 1,414,119 | ▼ backward | depin_first_party |
| 2026-08-22 | 1,415,112 | — | depin_first_party |
| 2026-08-23 | 1,417,472 | — | depin_first_party |
| 2026-08-24 | 1,418,109 | — | depin_first_party |
| 2026-08-25 | 1,419,566 | — | depin_first_party |
| 2026-08-26 | 1,419,322 | ▼ backward | depin_first_party |
| 2026-08-27 | 1,419,152 | ▼ backward | depin_first_party |
| 2026-08-28 | 1,419,484 | — | depin_first_party |
| 2026-08-29 | 1,419,703 | — | depin_first_party |
| 2026-08-30 | 1,420,345 | — | depin_first_party |
| 2026-08-31 | 1,424,316 | — | depin_first_party |
| 2026-09-01 | 1,423,345 | ▼ backward | depin_first_party |
Reading the trail. The counter climbs day over day — then upstream lowers already-published dates. The marked rows are where the value the estate had archived for a date stopped agreeing with what the source now serves, which is the exact definition of the ledger entries above. The superseded values stay in the archive; nothing was overwritten on this side.
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 population or market change, not upstream rewriting history. Publishing them as "revisions" would be exactly the fake-metric behaviour this product exists to eliminate.
| Series (gauge / revaluation) | Backward moves observed | Snapshot rows held |
|---|---|---|
REV_30D | 15 | 27 |
DL_FEES_30D_USD | 13 | 24 |
DL_FEES_7D_USD | 13 | 24 |
REV_24H | 12 | 27 |
DL_FEES_24H_USD | 11 | 24 |
holders_count | 11 | 23 |
HOLDERS | 10 | 24 |
fees_30d_usd | 9 | 17 |
price_usd | 9 | 17 |
fully_diluted_valuation_usd | 8 | 17 |
market_cap_usd | 8 | 17 |
fees_24h_usd | 7 | 17 |
fees_7d_usd | 7 | 17 |
top_holder_balance | 7 | 10 |
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 GRT 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 restatements in the ledger are cross-date rewrites (a later snapshot replacing an earlier one for the same date family), which is the other, different thing this page exists to record.
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 detected | Network | Metric | Was | Became | Δ | Kind | Provenance |
|---|---|---|---|---|---|---|---|
| 2026-09-02 01:15:01 | GRT | dl_fees_alltime_usd | 1,424,316 | 1,423,345 | -0.068% | backward_revision | depin_first_party · origin ↗ |
| 2026-09-02 01:15:01 | GRT | fees_alltime_usd | 1,424,302 | 1,423,345 | -0.067% | backward_revision | DefiLlama /overview/fees · origin ↗ |
| 2026-09-02 01:15:01 | OVPP | token_transfers_total | 1,356,749 | 1,354,903 | -0.136% | backward_revision | evm_blockscout · origin ↗ |
| 2026-09-01 23:34:07 | AR | blocks | 1,986,220 | 1,702,204 | -14.299% | backward_revision | depin_first_party · origin ↗ |
| 2026-09-01 23:34:07 | AR | blocks | 1,980,116 | 1,702,204 | -14.035% | backward_revision | depin_first_party · origin ↗ |
| 2026-09-01 23:34:07 | AR | blocks | 1,988,930 | 1,702,206 | -14.416% | backward_revision | depin_first_party · origin ↗ |
| 2026-09-01 23:34:07 | AR | blocks | 1,982,176 | 1,702,204 | -14.124% | backward_revision | depin_first_party · origin ↗ |
| 2026-09-01 23:34:07 | AUKI | token_transfers_total | 1,230,167 | 1,228,860 | -0.106% | backward_revision | evm_blockscout · origin ↗ |
| 2026-09-01 23:34:07 | EIGEN | fees_alltime_usd | 161,955,683.53 | 161,932,203.53 | -0.014% | backward_revision | DefiLlama /overview/fees · origin ↗ |
| 2026-09-01 23:34:07 | GRT | fees_alltime_usd | 1,419,328 | 1,419,152 | -0.012% | backward_revision | DefiLlama /overview/fees · origin ↗ |
| 2026-09-01 23:34:07 | GRT | fees_alltime_usd | 1,419,558 | 1,419,328 | -0.016% | backward_revision | DefiLlama /overview/fees · origin ↗ |
| 2026-09-01 23:34:07 | R1 | token_transfers_total | 194,390 | 194,337 | -0.027% | backward_revision | evm_blockscout · origin ↗ |
| 2026-09-01 23:34:07 | SOGNI | token_transfers_total | 1,177,219 | 1,174,145 | -0.261% | backward_revision | evm_blockscout · origin ↗ |
| 2026-09-01 23:33:32 | GRT | dl_fees_alltime_usd | 1,419,322 | 1,419,152 | -0.012% | backward_revision | depin_first_party · origin ↗ |
| 2026-09-01 23:33:32 | GRT | dl_fees_alltime_usd | 1,415,054 | 1,414,119 | -0.066% | backward_revision | depin_first_party · origin ↗ |
| 2026-09-01 23:33:32 | GRT | dl_fees_alltime_usd | 1,419,566 | 1,419,322 | -0.017% | backward_revision | depin_first_party · origin ↗ |
| 2026-09-01 23:33:32 | STORJ | disqualified_nodes | 80,238 | 79,569 | -0.834% | backward_revision | depin_first_party · origin ↗ |
| 2026-08-13 15:35:15 | FLOCK | dl_fees_alltime_usd | 1,170,614.6 | 1,170,544.16 | -0.006% | sub_noise | defillama_fees · origin ↗ |
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) legitimately move both ways and are deliberately excluded — a drop there is a real population 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.
GRT's slice of depin_daily: 713 rows over 27 snapshot days (2026-08-06 → 2026-09-01), from 8 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 ledger above is measured over — not an assumption, a measured archive.
Served by /v1/network/GRT — 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.
| Engine | Grade | Score |
|---|---|---|
| Node quality | A | 100 |
| Dilution risk | MINIMAL | 89.3861 |
| Bot risk | C | 85 |
| Dev velocity | A | 100 |
| Revenue | F | 0 |
| Data coverage | D | 10 |
| Overall | B | 57.1272 |
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 upstream families the network-side rows came from; 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 GRT — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=GRT" | 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 summary for The Graph (the upstream that rewrote history here):
curl -s -H "User-Agent: kairos-check" "https://api.llama.fi/summary/fees/the-graph" | python3 -m json.tool | head -40
# 4) Ethereum Blockscout address counters for the GRT token contract:
curl -s -H "User-Agent: kairos-check" "https://eth.blockscout.com/api/v2/addresses/0xc944e90c64b2c07662a292be6244bdf05cda44a7/counters" | python3 -m json.tool | head -30
# 5) This estate's public API row for GRT (grades + provenance):
curl -s "https://kairossignal.com/v1/network/GRT" | 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"
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_grt.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The GRT revision count is the live deduped result of SELECT count() FROM (… GROUP BY revision identity) FROM default.depin_revision_ledger WHERE network='GRT' — the same dedup the served API applies (12 raw detector rows dedupe to these 7 events because the detector re-recorded identical revisions across runs); the page refuses to ship if the served /v1/revisions?symbol=GRT 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 GRT page (browser-verified origin; 403 here is its bot wall) HTTP 403; DefiLlama fees summary for The Graph (the fees upstream — the origin of every revision on this page) HTTP 200; DefiLlama protocol page for The Graph HTTP 403; Ethereum PublicNode RPC (the ethereum_rpc block/supply upstream) HTTP 200; Ethereum Blockscout address counters for the GRT token contract (the evm_blockscout counters' origin) HTTP 200; Etherscan token page for GRT (the ethereum_rpc token-row origin) HTTP 200; estate /v1/revisions?symbol=GRT HTTP 200; estate /v1/network/GRT HTTP 200.
propintel/gen_revision_page_grt.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.