OVR — the revision ledger

Generated 2026-10-17T05:38:47Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for OVR: 33,499 observations · 44 distinct series · 4 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-10-17 04:58:01 · every one of the 33,499 rows carries a verify_url · 44 series refreshed in the last 24h (654 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 OVR view of that product: the live ledger for OVR — 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 OVR's archive comes from

4 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. OVR (the catalog name here is Ovr, category other, chains base / binance-smart-chain / ethereum / polygon-pos) does not publish a public stats API this estate polls — the network-side series come from this estate's own EVM reads of the OVR token contract 0x21bfbda47a0b4b5b1248c767ee49f7caa9b23697 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.

SourceRows heldSeriesRows w/ verify_urlWindow (UTC)Sample origin
CoinGecko /coins/markets31,1462431,1462026-08-09 17:15:20 → 2026-10-17 04:51:55sample origin ↗
DefiLlama /protocols1,32721,3272026-08-22 13:18:55 → 2026-10-17 04:58:01sample origin ↗
dexscreener_pairs670126702026-09-25 01:35:55 → 2026-10-17 00:21:01sample origin ↗
evm_blockscout35663562026-08-09 23:27:47 → 2026-10-17 03:37:01sample origin ↗

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

The ledger query ran during generation and returned 0 rows for OVR. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions?symbol=OVR (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=OVR 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 OVR — 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. Every backward move anywhere in the watched trails is measured and printed below, and each sits inside the detector's 0.01% float-noise floor. Nothing above the floor 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 OVR — 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 OVR. The three watched series here are Blockscout counters for the OVR token contract on Ethereum mainnet: transfers, contract transactions, and gas used.

Live query result: 0 watchlist series held for OVR. 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 OVR'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 OVR, 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 OVR contract on Ethereum mainnet, from the estate's Blockscout collector — 54 snapshot days:

Snapshot dateValueSource
2026-08-22258,374evm_blockscout
2026-08-23258,392evm_blockscout
2026-08-24258,423evm_blockscout
2026-08-25258,468evm_blockscout
2026-08-26258,537evm_blockscout
2026-08-27258,684evm_blockscout
2026-08-28258,753evm_blockscout
2026-08-29258,777evm_blockscout
2026-08-30258,796evm_blockscout
2026-08-31258,852evm_blockscout
2026-09-01258,867evm_blockscout
2026-09-03258,904evm_blockscout
2026-09-04258,941evm_blockscout
2026-09-05259,015evm_blockscout
2026-09-06259,053evm_blockscout
2026-09-07259,080evm_blockscout
2026-09-08259,160evm_blockscout
2026-09-09259,203evm_blockscout
2026-09-10259,239evm_blockscout
2026-09-11259,253evm_blockscout
2026-09-12259,285evm_blockscout
2026-09-13259,310evm_blockscout
2026-09-14259,338evm_blockscout
2026-09-15257,137evm_blockscout
2026-09-16259,373evm_blockscout
2026-09-17259,392evm_blockscout
2026-09-18259,477evm_blockscout
2026-09-19259,494evm_blockscout
2026-09-20259,496evm_blockscout
2026-09-21259,496evm_blockscout
2026-09-22259,590evm_blockscout
2026-09-23259,628evm_blockscout
2026-09-24259,667evm_blockscout
2026-09-25259,724evm_blockscout
2026-09-26259,741evm_blockscout
2026-09-27259,741evm_blockscout
2026-09-28259,846evm_blockscout
2026-09-30259,984evm_blockscout
2026-10-01260,078evm_blockscout
2026-10-02260,297evm_blockscout
2026-10-03260,359evm_blockscout
2026-10-04260,443evm_blockscout
2026-10-05260,475evm_blockscout
2026-10-06260,519evm_blockscout
2026-10-07260,530evm_blockscout
2026-10-08260,519evm_blockscout
2026-10-09260,530evm_blockscout
2026-10-10260,713evm_blockscout
2026-10-11260,774evm_blockscout
2026-10-12260,882evm_blockscout
2026-10-13260,910evm_blockscout
2026-10-14260,930evm_blockscout
2026-10-15260,994evm_blockscout
2026-10-16261,019evm_blockscout

contract_transactions_total — transaction counter touching the OVR contract on Ethereum mainnet, from the estate's Blockscout collector — 53 snapshot days:

Snapshot dateValueSource
2026-08-23146,824evm_blockscout
2026-08-24146,836evm_blockscout
2026-08-25146,841evm_blockscout
2026-08-26146,846evm_blockscout
2026-08-27146,858evm_blockscout
2026-08-28146,978evm_blockscout
2026-08-29147,023evm_blockscout
2026-08-30147,027evm_blockscout
2026-08-31147,032evm_blockscout
2026-09-01147,034evm_blockscout
2026-09-02147,053evm_blockscout
2026-09-03147,059evm_blockscout
2026-09-04147,078evm_blockscout
2026-09-05147,093evm_blockscout
2026-09-06147,107evm_blockscout
2026-09-07147,114evm_blockscout
2026-09-08147,128evm_blockscout
2026-09-09147,138evm_blockscout
2026-09-10147,164evm_blockscout
2026-09-11147,167evm_blockscout
2026-09-12147,174evm_blockscout
2026-09-13147,184evm_blockscout
2026-09-15147,202evm_blockscout
2026-09-16147,214evm_blockscout
2026-09-17137,938evm_blockscout
2026-09-18137,938evm_blockscout
2026-09-19147,225evm_blockscout
2026-09-20147,225evm_blockscout
2026-09-21147,233evm_blockscout
2026-09-22147,234evm_blockscout
2026-09-23147,258evm_blockscout
2026-09-24147,279evm_blockscout
2026-09-25147,279evm_blockscout
2026-09-26147,296evm_blockscout
2026-09-27147,318evm_blockscout
2026-09-28147,318evm_blockscout
2026-09-29147,330evm_blockscout
2026-09-30147,421evm_blockscout
2026-10-01147,454evm_blockscout
2026-10-02147,454evm_blockscout
2026-10-03147,544evm_blockscout
2026-10-04147,555evm_blockscout
2026-10-05147,574evm_blockscout
2026-10-06147,583evm_blockscout
2026-10-07147,586evm_blockscout
2026-10-08147,579evm_blockscout
2026-10-09147,586evm_blockscout
2026-10-10147,595evm_blockscout
2026-10-11147,595evm_blockscout
2026-10-12147,700evm_blockscout
2026-10-14147,716evm_blockscout
2026-10-15147,724evm_blockscout
2026-10-16147,755evm_blockscout

contract_gas_used_total — cumulative gas used by the OVR contract on Ethereum mainnet, from the estate's Blockscout collector — 53 snapshot days:

Snapshot dateValueSource
2026-08-235,314,697,096evm_blockscout
2026-08-245,315,205,274evm_blockscout
2026-08-255,315,407,029evm_blockscout
2026-08-265,315,612,425evm_blockscout
2026-08-275,316,117,332evm_blockscout
2026-08-285,320,099,881evm_blockscout
2026-08-295,321,655,514evm_blockscout
2026-08-305,321,809,926evm_blockscout
2026-08-315,322,058,141evm_blockscout
2026-09-015,322,156,482evm_blockscout
2026-09-025,322,859,475evm_blockscout
2026-09-035,323,177,117evm_blockscout
2026-09-045,323,914,034evm_blockscout
2026-09-055,324,567,114evm_blockscout
2026-09-065,325,143,627evm_blockscout
2026-09-075,325,413,893evm_blockscout
2026-09-085,325,938,984evm_blockscout
2026-09-095,326,270,906evm_blockscout
2026-09-105,327,230,506evm_blockscout
2026-09-115,327,353,908evm_blockscout
2026-09-125,327,610,874evm_blockscout
2026-09-135,328,042,696evm_blockscout
2026-09-155,328,745,869evm_blockscout
2026-09-165,329,264,590evm_blockscout
2026-09-174,968,014,971evm_blockscout
2026-09-184,968,014,971evm_blockscout
2026-09-195,330,738,550evm_blockscout
2026-09-205,330,738,550evm_blockscout
2026-09-215,331,059,857evm_blockscout
2026-09-225,331,110,793evm_blockscout
2026-09-235,332,034,318evm_blockscout
2026-09-245,332,830,280evm_blockscout
2026-09-255,332,830,280evm_blockscout
2026-09-265,333,549,296evm_blockscout
2026-09-275,334,299,489evm_blockscout
2026-09-285,334,299,489evm_blockscout
2026-09-295,334,719,006evm_blockscout
2026-09-305,338,422,030evm_blockscout
2026-10-015,339,568,098evm_blockscout
2026-10-025,339,568,098evm_blockscout
2026-10-035,342,729,915evm_blockscout
2026-10-045,343,191,751evm_blockscout
2026-10-055,343,876,117evm_blockscout
2026-10-065,346,326,222evm_blockscout
2026-10-075,346,449,707evm_blockscout
2026-10-085,346,300,762evm_blockscout
2026-10-095,347,217,683evm_blockscout
2026-10-105,347,612,423evm_blockscout
2026-10-115,347,612,423evm_blockscout
2026-10-125,351,622,777evm_blockscout
2026-10-145,352,215,702evm_blockscout
2026-10-155,352,546,696evm_blockscout
2026-10-165,353,724,896evm_blockscout

Every backward move in the watched trails, measured live: the largest is token_transfers_total from 2026-09-14 to 2026-09-15 (259,338 → 257,137, Δ -2,201.00, -0.8487%). The detector's noise floor is 0.01% (NOISE_PCT = 0.0001 in propintel/revision_ledger.py): fractional-cent jitter in an aggregator's USD rollup is reporting noise, not a restatement, and is deliberately not ledgered — the classification is checkable against the raw rows above.

Cross-source agreement — the OVR total supply, two pipelines

The OVR 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 58 snapshot days both hold a value, they are checked live. Supply is deterministic on-chain, so the verdict band between the two pipelines is CoinGecko$s integer representation (0.5-token rounding of the chain-exact value) — anything beyond that is published as a disagreement, never smoothed. The CoinGecko trail holds no total_supply capture on 7 of the snapshot days the chain read covers (the collector$s CoinGecko probe returned nothing those days); those days are absent from the table below — an upstream gap, published as a gap, never papered over. Every delta is shown, nothing hidden: 58 days agree within CG$s integer rounding, 0 divergent.

Snapshot dateCoinGecko valueChain value (evm_blockscout)ΔVerdict
2026-08-0989,893,75789,893,756.86090.1391exact
2026-08-1789,893,75789,893,756.86090.1391exact
2026-08-1889,893,75789,893,756.86090.1391exact
2026-08-1989,893,75789,893,756.86090.1391exact
2026-08-2089,893,75789,893,756.86090.1391exact
2026-08-2189,893,75789,893,756.86090.1391exact
2026-08-2289,893,75789,893,756.86090.1391exact
2026-08-2389,893,75789,893,756.86090.1391exact
2026-08-2489,893,75789,893,756.86090.1391exact
2026-08-2589,893,75789,893,756.86090.1391exact
2026-08-2689,893,75789,893,756.86090.1391exact
2026-08-2789,893,75789,893,756.86090.1391exact
2026-08-2889,893,75789,893,756.86090.1391exact
2026-08-2989,893,75789,893,756.86090.1391exact
2026-08-3089,893,75789,893,756.86090.1391exact
2026-08-3189,893,75789,893,756.86090.1391exact
2026-09-0189,893,75789,893,756.86090.1391exact
2026-09-0389,893,75789,893,756.86090.1391exact
2026-09-0489,893,75789,893,756.86090.1391exact
2026-09-0589,893,75789,893,756.86090.1391exact
2026-09-0689,893,75789,893,756.86090.1391exact
2026-09-0789,893,75789,893,756.86090.1391exact
2026-09-0889,893,75789,893,756.86090.1391exact
2026-09-0989,893,75789,893,756.86090.1391exact
2026-09-1089,893,75789,893,756.86090.1391exact
2026-09-1189,893,75789,893,756.86090.1391exact
2026-09-1289,893,75789,893,756.86090.1391exact
2026-09-1389,893,75789,893,756.86090.1391exact
2026-09-1489,893,75789,893,756.86090.1391exact
2026-09-1589,893,75789,893,756.86090.1391exact
2026-09-1689,893,75789,893,756.86090.1391exact
2026-09-1789,893,75789,893,756.86090.1391exact
2026-09-1889,893,75789,893,756.86090.1391exact
2026-09-1989,893,75789,893,756.86090.1391exact
2026-09-2089,893,75789,893,756.86090.1391exact
2026-09-2189,893,75789,893,756.86090.1391exact
2026-09-2289,893,75789,893,756.86090.1391exact
2026-09-2389,893,75789,893,756.86090.1391exact
2026-09-2489,893,75789,893,756.86090.1391exact
2026-09-2589,893,75789,893,756.86090.1391exact
2026-09-2689,893,75789,893,756.86090.1391exact
2026-09-2789,893,75789,893,756.86090.1391exact
2026-09-2889,893,75789,893,756.86090.1391exact
2026-10-0189,893,75789,893,756.86090.1391exact
2026-10-0289,893,75789,893,756.86090.1391exact
2026-10-0389,893,75789,893,756.86090.1391exact
2026-10-0489,893,75789,893,756.86090.1391exact
2026-10-0589,893,75789,893,756.86090.1391exact
2026-10-0689,893,75789,893,756.86090.1391exact
2026-10-0789,893,75789,893,756.86090.1391exact
2026-10-0889,893,75789,893,756.86090.1391exact
2026-10-0989,893,75789,893,756.86090.1391exact
2026-10-1089,893,75789,893,756.86090.1391exact
2026-10-1189,893,75789,893,756.86090.1391exact
2026-10-1289,893,75789,893,756.86090.1391exact
2026-10-1389,893,75789,893,756.86090.1391exact
2026-10-1489,893,75789,893,756.86090.1391exact
2026-10-1589,893,75789,893,756.86090.1391exact

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 population change, not upstream rewriting history. For OVR 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 observedSnapshot rows held
holders_count3868
HOLDERS3469
volume_24h_usd3158
price_usd2964
fully_diluted_valuation_usd2764
market_cap_usd2764
price_change_14d_pct2758
price_high_24h_usd2758
price_change_30d_pct2658
price_from_atl_pct2658
staking_tvl_usd2658
price_low_24h_usd2558
market_cap_rank2258
price_change_1h_pct2258

Same-timestamp conflicting values on record for OVR: 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 OVR 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,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:02ARblocks1,980,1161,702,204-14.035%backward_revisiondepin_first_party
2026-10-17 01:15:02ARblocks1,982,1761,702,204-14.124%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:02GRTdl_fees_alltime_usd1,443,521.441,442,910.44-0.042%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:02ARblocks1,995,6771,702,218-14.705%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:02ARblocks1,992,2991,702,218-14.560%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: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_usd248,389248,364-0.010%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: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,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:02GRTdl_fees_alltime_usd1,424,3161,423,345-0.068%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,424,3021,423,345-0.067%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,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,390194,337-0.027%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: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 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 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

OVR's slice of depin_daily: 1,986 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; 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 OVR — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=OVR" | 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 OVR token contract (the transfer/tx/gas counters origin):
curl -s -H "User-Agent: kairos-check" "https://eth.blockscout.com/api/v2/addresses/0x21bfbda47a0b4b5b1248c767ee49f7caa9b23697/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/0x21bfbda47a0b4b5b1248c767ee49f7caa9b23697" | 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/ovr"
# 6) CoinGecko OVR 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/ovr"
# 7) This estate's public API row for OVR (grades + provenance):
curl -s "https://kairossignal.com/v1/network/OVR" | 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/OVR.

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_ovr.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The OVR revision count is the live result of SELECT count() FROM default.depin_revision_ledger WHERE network='OVR'; the page refuses to ship if the served /v1/revisions?symbol=OVR 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 OVR page (browser-verified origin; 403 here is its bot wall) HTTP 403; DefiLlama protocol page for ovr (the tvl_usd / staking_tvl_usd origin) HTTP 403; Blockscout token endpoint for the OVR contract (the supply/holders origin) HTTP 200; Blockscout counters for the OVR contract (the transfer/tx/gas counters origin) HTTP 200; estate /v1/revisions?symbol=OVR HTTP 200; estate /v1/network/OVR HTTP 200.

Machine-generated 2026-10-17T05:38:47Z by propintel/gen_revision_page_ovr.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.