Ankr Network (ANKR) — the revision ledger

Generated 2026-10-17T05:10:30Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for Ankr Network: 40,320 observations · 81 distinct series · 5 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-10-17 04:58:01 · every one of the 40,320 rows carries a verify_url · 34 series refreshed in the last 24h (720 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 Ankr Network (ANKR) view of that product: the live ledger for ANKR, 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.

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

Queried live at generation time: default.depin_revision_ledger holds zero rows for ANKR (raw detector output for this network: 0 rows). /v1/revisions?symbol=ANKR cross-check passed: the served API reports 0 row(s), matching the deduped ledger count rendered on this page.

What this zero means — and what it does not. Zero restatements is a measured property of the 2026-08-06 → 2026-10-16 archive, not a guarantee, and on this page it is not a bare claim: the one declared-cumulative counter series we hold for ANKR is listed below with its measured backward-move count (zero, across every snapshot), and the raw stream was checked for same-stamp value changes (0 conflicting groups found — none). The moment Ankr's endpoints republish a stale or rewritten value for an already-observed date on a counter series, the detector records the before-value, the after-value, both stamps, and the verify URL — and this page turns from a clean bill of health into the evidence log. Subscribe so the event finds you: POST /v1/alerts/subscribe with symbol=ANKR and event=revision_restate. Proof query you can run yourself: curl -s "https://kairossignal.com/v1/revisions?symbol=ANKR"

What we monitor for ANKR — live monotonicity of every held series

The detector only judges series that are declared cumulative-by-construction: a counter that cannot legitimately decrease. A gauge (price, staked balances, rolling fee windows, staker populations) legitimately falls when the market moves or stakers exit — that is not a revision and is never recorded as one. For every daily-snapshot series we hold for ANKR (76 metrics, 2,316 rows, 72 snapshot dates), this is its measured state across the full archive, queried live at generation. The 0 declared-cumulative counter series show 0 backward moves in total — that is the measured content of the zero above. The 76 gauge-class series move both ways by nature and are excluded from the detector by design. Classification is imported from the detector at generation (propintel/revision_ledger.py) — this page does not maintain its own opinion.

MetricSnapshotsFirstLatestMax valueMonotonicityClassProvenance
eth_stakers52026-08-092026-08-134,6851 backward move(s)gauge — outside the declared cumulative class
services_count702026-08-062026-10-1612monotonicgauge — outside the declared cumulative class
total_staked_usd672026-08-092026-10-1663,191,092.349729 backward move(s)gauge — outside the declared cumulative class
total_stakers672026-08-092026-10-1625,50122 backward move(s)gauge — outside the declared cumulative class
apy_avax12026-08-092026-08-094.9628monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
apy_bnb12026-08-092026-08-090.807monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
apy_eth12026-08-092026-08-092.5404monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
apy_flowevm12026-08-092026-08-097.9monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
apy_ftm12026-08-092026-08-093.59monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
apy_iota12026-08-092026-08-098.49monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
apy_polygon12026-08-092026-08-092.4057monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
apy_sui12026-08-092026-08-091.3575monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
circulating_supply642026-08-092026-10-1610,000,000,000monotonicgauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
fees_1y_usd582026-08-232026-10-161,049,15234 backward move(s)gauge — outside the declared cumulative classDefiLlama /overview/fees · origin ↗
fees_24h_usd652026-08-092026-10-1644,93136 backward move(s)gauge — outside the declared cumulative classDefiLlama /overview/fees · origin ↗
fees_30d_usd652026-08-092026-10-16115,21124 backward move(s)gauge — outside the declared cumulative classDefiLlama /overview/fees · origin ↗
fees_7d_usd652026-08-092026-10-1663,74425 backward move(s)gauge — outside the declared cumulative classDefiLlama /overview/fees · origin ↗
fees_alltime_usd582026-08-232026-10-1611,004,655monotonicgauge — outside the declared cumulative classDefiLlama /overview/fees · origin ↗
fully_diluted_valuation_usd642026-08-092026-10-1651,819,75925 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
market_cap_change_24h_pct582026-08-222026-10-168.776819 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
market_cap_change_24h_usd582026-08-222026-10-163,956,33719 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
market_cap_rank582026-08-222026-10-1654323 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
market_cap_usd642026-08-092026-10-1651,819,75925 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
max_supply642026-08-092026-10-1610,000,000,000monotonicgauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_ath_usd582026-08-222026-10-160.2135monotonicgauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_atl_usd582026-08-222026-10-160.00070728monotonicgauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_14d_pct582026-08-222026-10-1622.657322 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_1h_pct582026-08-222026-10-161.320 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_1y_pct582026-08-222026-10-16-50.77monotonicgauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_200d_pct582026-08-222026-10-1614.04762 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_24h_pct582026-08-222026-10-168.920420 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_24h_usd582026-08-222026-10-160.0004019520 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_30d_pct582026-08-222026-10-1639.923 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_7d_pct582026-08-222026-10-1622.519 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_from_ath_pct582026-08-222026-10-16-97.5725monotonicgauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_from_atl_pct582026-08-222026-10-16632.807723 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_high_24h_usd582026-08-222026-10-160.005322329 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_low_24h_usd582026-08-222026-10-160.0050607724 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_usd642026-08-092026-10-160.0051830225 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
revenue_24h_usd582026-08-232026-10-164,49331 backward move(s)gauge — outside the declared cumulative classDefiLlama /overview/fees · origin ↗
revenue_30d_usd582026-08-232026-10-1611,52223 backward move(s)gauge — outside the declared cumulative classDefiLlama /overview/fees · origin ↗
services_tracked722026-08-092026-10-1612monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_native_ankr12026-08-092026-08-0948,214,032.7612monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_native_avax12026-08-092026-08-0915,710.0119monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_native_bnb12026-08-092026-08-091,060.8155monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_native_dot12026-08-092026-08-092,726.8147monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_native_eth12026-08-092026-08-098,547.1457monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_native_flowevm12026-08-092026-08-09127,579,166.9732monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_native_ftm12026-08-092026-08-0966,317.8613monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_native_gno12026-08-092026-08-0916.0614monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_native_ksm12026-08-092026-08-090.1062monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_native_polygon12026-08-092026-08-09855,622.1565monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_native_sui12026-08-092026-08-0921,532,966.0168monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_usd_ankr12026-08-092026-08-09174,534.7986monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_usd_avax12026-08-092026-08-09101,902.9921monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_usd_bnb12026-08-092026-08-09641,912.0553monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_usd_dot12026-08-092026-08-092,185.4874monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_usd_eth12026-08-092026-08-0916,395,145.72monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_usd_flowevm12026-08-092026-08-093,773,791.759monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_usd_ftm12026-08-092026-08-091,992.1886monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_usd_gno12026-08-092026-08-091,708.7885monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_usd_iota12026-08-092026-08-092,717,994monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_usd_ksm12026-08-092026-08-090.3238monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_usd_polygon12026-08-092026-08-0966,644.4098monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staked_usd_sui12026-08-092026-08-0914,948,831monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
staker_positions_total722026-08-092026-10-1625,50119 backward move(s)gauge — outside the declared cumulative classfirst_party_api · origin ↗
stakers_ankr12026-08-092026-08-091,980monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
stakers_avax12026-08-092026-08-091,433monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
stakers_bnb12026-08-092026-08-093,453monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
stakers_eth12026-08-092026-08-098,818monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
stakers_flowevm12026-08-092026-08-09286monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
stakers_ftm12026-08-092026-08-094,685monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
stakers_polygon12026-08-092026-08-094,797monotonicgauge — outside the declared cumulative classfirst_party_api · origin ↗
total_supply642026-08-092026-10-1610,000,000,000monotonicgauge — excluded by design (declared in NOT_TRULY_CUMULATIVE)CoinGecko /coins/markets · origin ↗
tvl_usd652026-08-092026-10-1631,104,64728 backward move(s)gauge — outside the declared cumulative classDefiLlama /protocols · origin ↗
volume_24h_usd582026-08-222026-10-1680,894,70938 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗

Resolution rule: latest observation wins for current-state reads; the superseded value is retained, never deleted — retaining the before-value is the only reason a restatement is detectable at all.

The one counter the detector grades for ANKR: fees_alltime_usd, every snapshot on record

This is the full declared-cumulative class for Ankr in this estate's daily archive — the DefiLlama alltime fees series, sourced from api.llama.fi/summary/fees/ankr. It is shown in full because it is the only series a history rewrite would surface on: every held value, in order, live-queried. It rises at every step — that is the measured content of the zero-restatement ledger count above.

Snapshot datefees_alltime_usd
2026-08-2310,856,984
2026-08-2410,858,721
2026-08-2510,860,448
2026-08-2610,862,367
2026-08-2710,864,007
2026-08-2810,875,669
2026-08-2910,877,299
2026-08-2910,877,299
2026-08-3010,879,954
2026-08-3010,879,954
2026-08-3110,881,592
2026-08-3110,881,592
2026-09-0110,882,999
2026-09-0210,884,313
2026-09-0310,884,313
2026-09-0410,884,400
2026-09-0510,884,422
2026-09-0610,884,422
2026-09-0710,884,422
2026-09-0810,884,527
2026-09-0910,884,527
2026-09-1010,884,527
2026-09-1110,884,527
2026-09-1210,884,527
2026-09-1310,884,680
2026-09-1410,884,693
2026-09-1510,884,693
2026-09-1610,889,444
2026-09-1710,891,146
2026-09-1810,892,541
2026-09-1910,894,324
2026-09-2010,895,903
2026-09-2110,897,339
2026-09-2210,900,666
2026-09-2310,903,024
2026-09-2410,904,813
2026-09-2510,906,446
2026-09-2610,908,067
2026-09-2710,909,677
2026-09-2810,911,244
2026-09-2910,913,109
2026-09-3010,916,312
2026-10-0110,918,448
2026-10-0210,920,115
2026-10-0310,921,970
2026-10-0410,923,597
2026-10-0510,925,374
2026-10-0610,926,821
2026-10-0710,929,388
2026-10-0810,974,319
2026-10-0910,983,859
2026-10-1010,985,557
2026-10-1110,987,217
2026-10-1210,988,896
2026-10-1310,990,482
2026-10-1410,991,862
2026-10-1510,993,775
2026-10-1611,004,655

Same-timestamp conflicting values on record for ANKR: none

The rewrite-vector 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 (raw stream) and depin_daily (daily snapshots) — every (metric, timestamp) pair the estate holds for ANKR 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)

ANKR is currently the clean case. These networks are not: upstream sources for AR, ATH, AUKI, EIGEN, FLOCK, GRT, NODE, OBOT, OPEN, OVPP, R1, SOGNI, STORJ replaced already-published values after this estate recorded the original. Deduped on revision identity exactly as /v1/revisions dedupes it; rendered live from ClickHouse at generation, not copied from a snapshot. 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,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: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,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,415,0541,414,119-0.066%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:02ARblocks2,007,2101,702,218-15.195%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,001,7361,702,218-14.963%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:02ATHdl_fees_alltime_usd180,402,699.27180,348,562.27-0.030%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_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:02GRTdl_fees_alltime_usd1,424,3161,423,345-0.068%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: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 ↗

Provenance — where ANKR's archive comes from

Ankr Network is a multi-chain staking and node infrastructure network (catalog category compute, chains: arbitrum-one,avalanche,binance-smart-chain,blast,ethereum,fantom,linea,mode,optimistic-ethereum,polygon-pos,polygon-zkevm,scroll). Its own public staking metrics endpoint (api.staking.ankr.com/v1alpha/metrics) supplies the supply-side telemetry — services tracked, staker positions, per-chain APYs and staked balances — collected directly by this estate, beside DefiLlama fee windows (the family fees_alltime_usd — the one declared-cumulative series — belongs to), CoinGecko market rows, and the Ankr-network GitHub activity series. Every row they wrote carries its own source, as_of and verify_url; this table is the live rollup of that.

SourceRows heldSeriesRows w/ verify_urlWindow (UTC)Sample origin
CoinGecko /coins/markets31,1702431,1702026-08-09 17:15:20 → 2026-10-17 04:50:53sample origin ↗
DefiLlama /overview/fees4,79474,7942026-08-09 17:17:15 → 2026-10-17 04:58:01sample origin ↗
first_party_api3,314403,3142026-08-09 23:28:06 → 2026-10-17 04:34:01sample origin ↗
DefiLlama /protocols71817182026-08-09 17:17:15 → 2026-10-17 04:58:01sample origin ↗
github32493242026-08-09 23:42:07 → 2026-10-16 00:29:02sample origin ↗

How detection works — and what it cannot see

The detector (propintel/revision_ledger.py) diffs every daily snapshot this estate holds of every declared cumulative-by-construction series — counters that cannot decrease unless upstream rewrote them (alltime fees, token transfers, block heights, reward and claim counters). 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. Gauges (prices, staked balances, rolling fee windows, staker populations) legitimately move both ways and are deliberately excluded — a drop there is a real market or population change, not a rewrite; the 28 backward-moving ANKR gauge series in the watchlist above are 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.

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 Ankr's own staking metrics endpoint, the first-party source of the supply-side family; command 4 is the upstream origin of the one declared-cumulative counter; 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 ANKR — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=ANKR" | 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) Ankr's own public staking metrics endpoint (the first-party source):
curl -s -H "User-Agent: kairos-check" "https://api.staking.ankr.com/v1alpha/metrics" | python3 -m json.tool | head -40
# 4) The alltime-fees series' origin (the declared-cumulative counter's upstream):
curl -s -H "User-Agent: kairos-check" "https://api.llama.fi/summary/fees/ankr" | python3 -m json.tool | head -40
# 5) This estate's public API row for ANKR (grades + provenance):
curl -s "https://kairossignal.com/v1/network/ANKR" | 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/ANKR.

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_ankr.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The ANKR revision count is the deduped live result of SELECT ... FROM default.depin_revision_ledger WHERE network='ANKR'; the page refuses to ship if the served /v1/revisions?symbol=ANKR disagrees with it. The 39 estate-wide events shown are deduped on revision identity exactly as the API dedupes them; detected_at is the first detection and never moves. The zero-restatement claim is backed on this page by the per-series monotonicity table and the full fees_alltime_usd snapshot trail (both queried live), plus the same-stamp check. Series absent from a section are absent, not zero. Upstream probes ran serially by this generator immediately before rendering: api.staking.ankr.com/v1alpha/metrics (first-party) HTTP 200; api.llama.fi/summary/fees/ankr (fees_alltime_usd source) HTTP 200; estate /v1/revisions?symbol=ANKR HTTP 200; estate /v1/network/ANKR HTTP 200.

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