Ankr Network (ANKR) — the revision ledger

Generated 2026-09-02T19:06:08Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for Ankr Network: 9,555 observations · 78 distinct series · 5 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-09-02 18:58:01 · every one of the 9,555 rows carries a verify_url · 34 series refreshed in the last 24h (816 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-09-01 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, 573 rows, 27 snapshot dates), this is its measured state across the full archive, queried live at generation. The 1 declared-cumulative counter series show 0 backward moves in total — that is the measured content of the zero above. The 75 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_count252026-08-062026-09-0112monotonicgauge — outside the declared cumulative class
total_staked_usd222026-08-092026-09-0150,748,705.58388 backward move(s)gauge — excluded by design (declared in NOT_TRULY_CUMULATIVE)
total_stakers222026-08-092026-09-0125,4674 backward move(s)gauge — excluded by design (declared in NOT_TRULY_CUMULATIVE)
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_supply172026-08-092026-09-0110,000,000,000monotonicgauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
fees_1y_usd102026-08-232026-09-011,028,4848 backward move(s)gauge — outside the declared cumulative classDefiLlama /overview/fees · origin ↗
fees_24h_usd172026-08-092026-09-0111,66210 backward move(s)gauge — outside the declared cumulative classDefiLlama /overview/fees · origin ↗
fees_30d_usd172026-08-092026-09-0184,6354 backward move(s)gauge — outside the declared cumulative classDefiLlama /overview/fees · origin ↗
fees_7d_usd172026-08-092026-09-0123,5025 backward move(s)gauge — outside the declared cumulative classDefiLlama /overview/fees · origin ↗
fees_alltime_usd102026-08-232026-09-0110,882,999monotonicdeclared cumulative — detector-graded counterDefiLlama /overview/fees · origin ↗
fully_diluted_valuation_usd172026-08-092026-09-0140,901,9855 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
market_cap_change_24h_pct112026-08-222026-09-012.243 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
market_cap_change_24h_usd112026-08-222026-09-01895,6543 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
market_cap_rank112026-08-222026-09-015436 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
market_cap_usd172026-08-092026-09-0140,901,9855 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
max_supply172026-08-092026-09-0110,000,000,000monotonicgauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_ath_usd112026-08-222026-09-010.2135monotonicgauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_atl_usd112026-08-222026-09-010.00070728monotonicgauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_14d_pct112026-08-222026-09-0121.25 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_1h_pct112026-08-222026-09-0114 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_1y_pct112026-08-222026-09-01-72.2monotonicgauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_200d_pct112026-08-222026-09-01-17.4monotonicgauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_24h_pct112026-08-222026-09-0134 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_24h_usd112026-08-222026-09-010.000089683 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_30d_pct112026-08-222026-09-0121.55 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_change_7d_pct112026-08-222026-09-0122.55 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_from_ath_pct112026-08-222026-09-01-98.0839monotonicgauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_from_atl_pct112026-08-222026-09-01478.42643 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_high_24h_usd112026-08-222026-09-010.004185818 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_low_24h_usd112026-08-222026-09-010.004012164 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
price_usd172026-08-092026-09-010.004091115 backward move(s)gauge — outside the declared cumulative classCoinGecko /coins/markets · origin ↗
revenue_24h_usd102026-08-232026-09-011,1665 backward move(s)gauge — outside the declared cumulative classDefiLlama /overview/fees · origin ↗
revenue_30d_usd102026-08-232026-09-018,4663 backward move(s)gauge — outside the declared cumulative classDefiLlama /overview/fees · origin ↗
services_tracked242026-08-092026-09-0112monotonicgauge — 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_total242026-08-092026-09-0125,4674 backward move(s)gauge — excluded by design (declared in NOT_TRULY_CUMULATIVE)first_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_supply172026-08-092026-09-0110,000,000,000monotonicgauge — excluded by design (declared in NOT_TRULY_CUMULATIVE)CoinGecko /coins/markets · origin ↗
tvl_usd172026-08-092026-09-0127,444,5186 backward move(s)gauge — outside the declared cumulative classDefiLlama /protocols · origin ↗
volume_24h_usd112026-08-222026-09-0121,920,5687 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-3010,879,954
2026-08-3110,881,592
2026-09-0110,882,999

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 (18 deduped events)

ANKR is currently the clean case. These networks are not: upstream sources for AR, AUKI, EIGEN, FLOCK, GRT, 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 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 ↗

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/markets7,026247,0262026-08-09 17:15:20 → 2026-09-02 18:49:30sample origin ↗
first_party_api1,184401,1842026-08-09 23:28:06 → 2026-09-02 18:34:01sample origin ↗
DefiLlama /overview/fees1,04971,0492026-08-09 17:17:15 → 2026-09-02 18:58:01sample origin ↗
DefiLlama /protocols18311832026-08-09 17:17:15 → 2026-09-02 18:58:01sample origin ↗
github11361132026-08-09 23:42:07 → 2026-09-01 18: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 deleted. 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 27 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 18 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-09-02T19:06:08Z 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.