Generated 2026-09-02T20:24:07Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for OPEN GPU: 7,453 observations · 32 distinct series · 3 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-09-02 19:49:20 · every one of the 7,453 rows carries a verify_url · 32 series refreshed in the last 24h (702 fresh rows). Nothing on this page is cached, estimated, or remembered.
3 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. OPEN GPU (the catalog name here is OPEN GPU, category compute, chain ethereum) does not publish a public stats API this estate polls — the network-side series come from this estate's own EVM reads of the OGPU token contract 0x067def80d66fb69c276e53b641f37ff7525162f6 via evm_blockscout (supply, holders, top holder, transfer/transaction/gas counters, each with a Blockscout-published verify URL), with CoinGecko's market series and DefiLlama's TVL/staking series alongside, plus this estate's own first-party HOLDERS trail.
| Source | Rows held | Series | Rows w/ verify_url | Window (UTC) | Sample origin |
|---|---|---|---|---|---|
| CoinGecko /coins/markets | 7,050 | 24 | 7,050 | 2026-08-09 17:15:20 → 2026-09-02 19:49:20 | sample origin ↗ |
| DefiLlama /protocols | 307 | 2 | 307 | 2026-08-09 17:17:15 → 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 ↗ |
The ledger query ran during generation and returned 0 rows for OGPU. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions?symbol=OGPU (the same query this page ran, served live), and a restatement would appear on this page the day the detector records one. /v1/revisions cross-check: the estate API's free-tier daily quota answered HTTP 429 at generation time (resets 00:00 UTC); the ledger count on this page is the live ClickHouse result, and the served endpoint was probed and found quota-gated, not missing.
Why zero is the interesting answer. The detector does not skip OGPU — 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. Not one backward move exists anywhere in the watched trails, measured live. 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.
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 OGPU. The three watched series here are Blockscout counters for the OGPU token contract on Ethereum mainnet: transfers, contract transactions, and gas used.
| Watchlist series held | Rows | Days | Source |
|---|---|---|---|
contract_gas_used_total | 10 | 10 | evm_blockscout |
contract_transactions_total | 10 | 10 | evm_blockscout |
token_transfers_total | 11 | 11 | evm_blockscout |
These are the actual counter trails the detector diffed for OGPU, rendered live from the archive. Each is a series that cannot decrease unless upstream rewrote history — and the raw runs are the evidence; the reader does not have to trust the summary.
token_transfers_total — token transfer counter for the OGPU contract on Ethereum mainnet, from the estate's Blockscout collector — 11 snapshot days:
| Snapshot date | Value | Source |
|---|---|---|
| 2026-08-22 | 187,918 | evm_blockscout |
| 2026-08-23 | 187,939 | evm_blockscout |
| 2026-08-24 | 187,959 | evm_blockscout |
| 2026-08-25 | 188,004 | evm_blockscout |
| 2026-08-26 | 188,052 | evm_blockscout |
| 2026-08-27 | 188,108 | evm_blockscout |
| 2026-08-28 | 188,140 | evm_blockscout |
| 2026-08-29 | 188,169 | evm_blockscout |
| 2026-08-30 | 188,201 | evm_blockscout |
| 2026-08-31 | 188,226 | evm_blockscout |
| 2026-09-01 | 188,240 | evm_blockscout |
contract_transactions_total — transaction counter touching the OGPU contract on Ethereum mainnet, from the estate's Blockscout collector — 10 snapshot days:
| Snapshot date | Value | Source |
|---|---|---|
| 2026-08-23 | 29,161 | evm_blockscout |
| 2026-08-24 | 29,216 | evm_blockscout |
| 2026-08-25 | 29,220 | evm_blockscout |
| 2026-08-26 | 29,221 | evm_blockscout |
| 2026-08-27 | 29,231 | evm_blockscout |
| 2026-08-28 | 29,242 | evm_blockscout |
| 2026-08-29 | 29,254 | evm_blockscout |
| 2026-08-30 | 29,256 | evm_blockscout |
| 2026-08-31 | 29,259 | evm_blockscout |
| 2026-09-01 | 29,262 | evm_blockscout |
contract_gas_used_total — cumulative gas used by the OGPU contract on Ethereum mainnet, from the estate's Blockscout collector — 10 snapshot days:
| Snapshot date | Value | Source |
|---|---|---|
| 2026-08-23 | 1,496,948,288 | evm_blockscout |
| 2026-08-24 | 1,499,930,518 | evm_blockscout |
| 2026-08-25 | 1,500,128,400 | evm_blockscout |
| 2026-08-26 | 1,500,193,354 | evm_blockscout |
| 2026-08-27 | 1,500,759,552 | evm_blockscout |
| 2026-08-28 | 1,501,336,488 | evm_blockscout |
| 2026-08-29 | 1,501,940,560 | evm_blockscout |
| 2026-08-30 | 1,502,034,707 | evm_blockscout |
| 2026-08-31 | 1,502,193,820 | evm_blockscout |
| 2026-09-01 | 1,502,316,187 | evm_blockscout |
Backward moves in the watched trails: 0, measured live. Every one of the 31 watched observations above is monotone non-decreasing across its held window — no upstream value was ever replaced downward for a date this estate had already archived. That is the live measurement behind the zero in the ledger above.
The OGPU total supply is captured from two independent directions: CoinGecko's market API (total_supply) and this estate's own EVM Blockscout read of the token contract (onchain_total_supply). On the 17 snapshot days both hold a value, they are checked live. Supply is deterministic on-chain, so the verdict band is float-representation exactness (relative 1e-6) — anything beyond that is published as a disagreement, never smoothed. Every delta is shown, nothing hidden: 17 exact days, 0 divergent.
| Snapshot date | CoinGecko value | Chain value (evm_blockscout) | Δ | Verdict |
|---|---|---|---|---|
| 2026-08-09 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-17 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-18 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-19 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-20 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-21 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-22 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-23 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-24 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-25 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-26 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-27 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-28 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-29 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-30 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-08-31 | 21,000,000 | 21,000,000 | 0 | exact |
| 2026-09-01 | 21,000,000 | 21,000,000 | 0 | exact |
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 population change, not upstream rewriting history. For OGPU the market series dominate this table — price, market cap, fully-diluted valuation, TVL, staking TVL and the rolling 24h/7d/30d windows all oscillate as the market revalues and windows roll off, and the first-party HOLDERS trail is a population gauge (holders arrive and leave). A drop there is the market or the population, not a rewrite. Publishing them as "revisions" would be exactly the fake-metric behaviour this product exists to eliminate.
| Series (gauge / market) | Backward moves observed | Snapshot rows held |
|---|---|---|
HOLDERS | 9 | 24 |
holders_count | 9 | 23 |
fully_diluted_valuation_usd | 8 | 17 |
market_cap_usd | 8 | 17 |
price_low_24h_usd | 8 | 11 |
price_usd | 8 | 17 |
price_from_atl_pct | 6 | 11 |
staking_tvl_usd | 6 | 10 |
price_high_24h_usd | 5 | 11 |
tvl_usd | 5 | 17 |
market_cap_change_24h_pct | 4 | 11 |
market_cap_change_24h_usd | 4 | 11 |
price_change_14d_pct | 4 | 11 |
price_change_24h_pct | 4 | 11 |
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 OGPU 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.
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 by more than the 0.01% float-noise floor; 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.
OGPU's slice of depin_daily: 438 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.
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; commands 5–6 are the DefiLlama and CoinGecko origin pages; 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 OGPU — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=OGPU" | 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 OGPU token contract (the transfer/tx/gas counters origin):
curl -s -H "User-Agent: kairos-check" "https://eth.blockscout.com/api/v2/addresses/0x067def80d66fb69c276e53b641f37ff7525162f6/counters" | python3 -m json.tool | head -30
# 4) Blockscout token endpoint (the supply/holders origin):
curl -s -H "User-Agent: kairos-check" "https://eth.blockscout.com/api/v2/tokens/0x067def80d66fb69c276e53b641f37ff7525162f6" | python3 -m json.tool | head -30
# 5) DefiLlama protocol page (the tvl_usd / staking_tvl_usd origin):
curl -s -o /dev/null -w "%{http_code}\n" -H "User-Agent: kairos-check" "https://defillama.com/protocol/opengpu"
# 6) CoinGecko OPEN GPU 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/open-gpu"
# 7) This estate's public API row for OGPU (grades + provenance):
curl -s "https://kairossignal.com/v1/network/OGPU" | 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"
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_ogpu.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The OGPU revision count is the live result of SELECT count() FROM default.depin_revision_ledger WHERE network='OGPU'; the page refuses to ship if the served /v1/revisions?symbol=OGPU is reachable and disagrees with it (at generation the estate API was answering its free-tier daily-quota 429, so the cross-check ran against ClickHouse as the authority and the endpoint was verified quota-gated, not missing). 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 OPEN GPU page (browser-verified origin; 403 here is its bot wall) HTTP 403; DefiLlama protocol page for opengpu (the tvl_usd / staking_tvl_usd origin) HTTP 403; Blockscout token endpoint for the OGPU contract (the supply/holders origin) HTTP 200; Blockscout counters for the OGPU contract (the transfer/tx/gas counters origin) HTTP 200; estate /v1/revisions?symbol=OGPU HTTP 429; estate /v1/network/OGPU HTTP 429.
propintel/gen_revision_page_ogpu.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.