Generated 2026-09-02T20:12:52Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for Acurast: 7,675 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,675 rows carries a verify_url · 24 series refreshed in the last 24h (664 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. ACU (the catalog name here is Acurast, category compute; the token trades on base, binance-smart-chain, ethereum under contract 0x216b3643ff8b7bb30d8a48e9f1bd550126202add) publishes a first-party processor-management stats API (processor-management.acurast.com) that this estate polls directly — the cached device/processor counts and the cache-size family — plus GitHub repo telemetry and CoinGecko's market series alongside.
| Source | Rows held | Series | Rows w/ verify_url | Window (UTC) | Sample origin |
|---|---|---|---|---|---|
| CoinGecko /coins/markets | 6,415 | 22 | 6,415 | 2026-08-09 17:15:20 → 2026-09-02 19:49:20 | sample origin ↗ |
| first_party_api | 1,146 | 4 | 1,146 | 2026-08-09 23:28:06 → 2026-09-02 19:34:01 | sample origin ↗ |
| github | 114 | 6 | 114 | 2026-08-09 23:42:07 → 2026-09-01 18:29:02 | sample origin ↗ |
The ledger query ran during generation and returned 0 rows for ACU. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions?symbol=ACU (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=ACU 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 ACU — below, the live intersection shows exactly which cumulative-by-construction series the archive holds for this network and which it does not, the fleet gauges that dominate ACU's archive are shown raw end to end, and the gauge table proves they are excluded by construction, not by neglect. Acurast's published series are fleet-state gauges — device counts, processor counts, cache sizes — which legitimately move both ways as processors join and leave the fleet. None of them is a cumulative counter, so nothing entered the ledger. 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 ACU.
Live query result: 0 watchlist series held for ACU. The intersection query ran during generation and returned an empty set — none of the 75 cumulative-by-construction metric families the detector watches appear in ACU's daily archive. This is the structural zero behind the ledger count above, published as the query found it: Acurast's series in this estate are fleet-state gauges, not monotone counters.
These are the actual series the daily archive holds for ACU, rendered live. Each is a fleet-state gauge that cannot be a revision signal by construction — processors join and leave the fleet, so the counts legitimately move both ways — and the monotonicity verdict beside each table is computed in this process from the same rows shown, so the summary cannot drift from the data. The raw runs are the evidence; the reader does not have to trust the summary.
BATTERY_HEALTH_CACHE_SIZE — 27 snapshot day(s). Live verdict from the rows below: NOT monotone — see the raw rows below.
| Snapshot date | Value | Source |
|---|---|---|
| 2026-08-06 | 7 | depin_first_party |
| 2026-08-07 | 7 | depin_first_party |
| 2026-08-08 | 7 | depin_first_party |
| 2026-08-09 | 7 | depin_first_party |
| 2026-08-10 | 7 | depin_first_party |
| 2026-08-11 | 7 | depin_first_party |
| 2026-08-12 | 7 | depin_first_party |
| 2026-08-13 | 7 | depin_first_party |
| 2026-08-14 | 7 | depin_first_party |
| 2026-08-15 | 9 | depin_first_party |
| 2026-08-16 | 7 | depin_first_party |
| 2026-08-17 | 7 | depin_first_party |
| 2026-08-18 | 7 | depin_first_party |
| 2026-08-19 | 7 | depin_first_party |
| 2026-08-20 | 7 | depin_first_party |
| 2026-08-21 | 7 | depin_first_party |
| 2026-08-22 | 7 | depin_first_party |
| 2026-08-23 | 7 | depin_first_party |
| 2026-08-24 | 7 | depin_first_party |
| 2026-08-25 | 7 | depin_first_party |
| 2026-08-26 | 7 | depin_first_party |
| 2026-08-27 | 7 | depin_first_party |
| 2026-08-28 | 7 | depin_first_party |
| 2026-08-29 | 7 | depin_first_party |
| 2026-08-30 | 7 | depin_first_party |
| 2026-08-31 | 7 | depin_first_party |
| 2026-09-01 | 7 | depin_first_party |
DEVICE_STATUS_CACHE_SIZE — 27 snapshot day(s). Live verdict from the rows below: NOT monotone — see the raw rows below.
| Snapshot date | Value | Source |
|---|---|---|
| 2026-08-06 | 9,508 | depin_first_party |
| 2026-08-07 | 9,748 | depin_first_party |
| 2026-08-08 | 9,136 | depin_first_party |
| 2026-08-09 | 9,779 | depin_first_party |
| 2026-08-10 | 9,617 | depin_first_party |
| 2026-08-11 | 9,459 | depin_first_party |
| 2026-08-12 | 9,921 | depin_first_party |
| 2026-08-13 | 10,146 | depin_first_party |
| 2026-08-14 | 9,532 | depin_first_party |
| 2026-08-15 | 9,788 | depin_first_party |
| 2026-08-16 | 9,599 | depin_first_party |
| 2026-08-17 | 10,075 | depin_first_party |
| 2026-08-18 | 10,273 | depin_first_party |
| 2026-08-19 | 9,967 | depin_first_party |
| 2026-08-20 | 9,558 | depin_first_party |
| 2026-08-21 | 10,402 | depin_first_party |
| 2026-08-22 | 9,879 | depin_first_party |
| 2026-08-23 | 9,528 | depin_first_party |
| 2026-08-24 | 9,998 | depin_first_party |
| 2026-08-25 | 10,236 | depin_first_party |
| 2026-08-26 | 10,562 | depin_first_party |
| 2026-08-27 | 10,855 | depin_first_party |
| 2026-08-28 | 9,913 | depin_first_party |
| 2026-08-29 | 10,353 | depin_first_party |
| 2026-08-30 | 10,548 | depin_first_party |
| 2026-08-31 | 10,186 | depin_first_party |
| 2026-09-01 | 10,140 | depin_first_party |
NETWORK_TYPE_CACHE_SIZE — 27 snapshot day(s). Live verdict from the rows below: flat across its entire held window — every snapshot holds the identical value.
| Snapshot date | Value | Source |
|---|---|---|
| 2026-08-06 | 3 | depin_first_party |
| 2026-08-07 | 3 | depin_first_party |
| 2026-08-08 | 3 | depin_first_party |
| 2026-08-09 | 3 | depin_first_party |
| 2026-08-10 | 3 | depin_first_party |
| 2026-08-11 | 3 | depin_first_party |
| 2026-08-12 | 3 | depin_first_party |
| 2026-08-13 | 3 | depin_first_party |
| 2026-08-14 | 3 | depin_first_party |
| 2026-08-15 | 3 | depin_first_party |
| 2026-08-16 | 3 | depin_first_party |
| 2026-08-17 | 3 | depin_first_party |
| 2026-08-18 | 3 | depin_first_party |
| 2026-08-19 | 3 | depin_first_party |
| 2026-08-20 | 3 | depin_first_party |
| 2026-08-21 | 3 | depin_first_party |
| 2026-08-22 | 3 | depin_first_party |
| 2026-08-23 | 3 | depin_first_party |
| 2026-08-24 | 3 | depin_first_party |
| 2026-08-25 | 3 | depin_first_party |
| 2026-08-26 | 3 | depin_first_party |
| 2026-08-27 | 3 | depin_first_party |
| 2026-08-28 | 3 | depin_first_party |
| 2026-08-29 | 3 | depin_first_party |
| 2026-08-30 | 3 | depin_first_party |
| 2026-08-31 | 3 | depin_first_party |
| 2026-09-01 | 3 | depin_first_party |
PROCESSOR_CACHE_CAPACITY — 27 snapshot day(s). Live verdict from the rows below: flat across its entire held window — every snapshot holds the identical value.
| Snapshot date | Value | Source |
|---|---|---|
| 2026-08-06 | 20,000 | depin_first_party |
| 2026-08-07 | 20,000 | depin_first_party |
| 2026-08-08 | 20,000 | depin_first_party |
| 2026-08-09 | 20,000 | depin_first_party |
| 2026-08-10 | 20,000 | depin_first_party |
| 2026-08-11 | 20,000 | depin_first_party |
| 2026-08-12 | 20,000 | depin_first_party |
| 2026-08-13 | 20,000 | depin_first_party |
| 2026-08-14 | 20,000 | depin_first_party |
| 2026-08-15 | 20,000 | depin_first_party |
| 2026-08-16 | 20,000 | depin_first_party |
| 2026-08-17 | 20,000 | depin_first_party |
| 2026-08-18 | 20,000 | depin_first_party |
| 2026-08-19 | 20,000 | depin_first_party |
| 2026-08-20 | 20,000 | depin_first_party |
| 2026-08-21 | 20,000 | depin_first_party |
| 2026-08-22 | 20,000 | depin_first_party |
| 2026-08-23 | 20,000 | depin_first_party |
| 2026-08-24 | 20,000 | depin_first_party |
| 2026-08-25 | 20,000 | depin_first_party |
| 2026-08-26 | 20,000 | depin_first_party |
| 2026-08-27 | 20,000 | depin_first_party |
| 2026-08-28 | 20,000 | depin_first_party |
| 2026-08-29 | 20,000 | depin_first_party |
| 2026-08-30 | 20,000 | depin_first_party |
| 2026-08-31 | 20,000 | depin_first_party |
| 2026-09-01 | 20,000 | depin_first_party |
PROCESSOR_CACHE_SIZE — 27 snapshot day(s). Live verdict from the rows below: NOT monotone — see the raw rows below.
| Snapshot date | Value | Source |
|---|---|---|
| 2026-08-06 | 9,259 | depin_first_party |
| 2026-08-07 | 9,394 | depin_first_party |
| 2026-08-08 | 9,008 | depin_first_party |
| 2026-08-09 | 9,463 | depin_first_party |
| 2026-08-10 | 9,376 | depin_first_party |
| 2026-08-11 | 9,282 | depin_first_party |
| 2026-08-12 | 9,568 | depin_first_party |
| 2026-08-13 | 9,748 | depin_first_party |
| 2026-08-14 | 9,260 | depin_first_party |
| 2026-08-15 | 9,428 | depin_first_party |
| 2026-08-16 | 9,326 | depin_first_party |
| 2026-08-17 | 9,631 | depin_first_party |
| 2026-08-18 | 9,770 | depin_first_party |
| 2026-08-19 | 9,648 | depin_first_party |
| 2026-08-20 | 9,199 | depin_first_party |
| 2026-08-21 | 9,904 | depin_first_party |
| 2026-08-22 | 9,686 | depin_first_party |
| 2026-08-23 | 9,301 | depin_first_party |
| 2026-08-24 | 9,564 | depin_first_party |
| 2026-08-25 | 9,730 | depin_first_party |
| 2026-08-26 | 10,039 | depin_first_party |
| 2026-08-27 | 10,121 | depin_first_party |
| 2026-08-28 | 9,603 | depin_first_party |
| 2026-08-29 | 9,850 | depin_first_party |
| 2026-08-30 | 10,011 | depin_first_party |
| 2026-08-31 | 9,816 | depin_first_party |
| 2026-09-01 | 9,725 | depin_first_party |
cached_devices — 24 snapshot day(s). Live verdict from the rows below: NOT monotone — see the raw rows below.
| Snapshot date | Value | Source |
|---|---|---|
| 2026-08-09 | 9,774 | first_party_api |
| 2026-08-10 | 9,612 | first_party_api |
| 2026-08-11 | 9,456 | first_party_api |
| 2026-08-12 | 9,921 | first_party_api |
| 2026-08-13 | 10,146 | first_party_api |
| 2026-08-14 | 9,532 | first_party_api |
| 2026-08-15 | 9,779 | first_party_api |
| 2026-08-16 | 9,598 | first_party_api |
| 2026-08-17 | 10,072 | first_party_api |
| 2026-08-18 | 10,270 | first_party_api |
| 2026-08-19 | 9,965 | first_party_api |
| 2026-08-20 | 9,554 | first_party_api |
| 2026-08-21 | 10,390 | first_party_api |
| 2026-08-22 | 9,875 | first_party_api |
| 2026-08-23 | 9,527 | first_party_api |
| 2026-08-24 | 9,997 | first_party_api |
| 2026-08-25 | 10,235 | first_party_api |
| 2026-08-26 | 10,561 | first_party_api |
| 2026-08-27 | 10,853 | first_party_api |
| 2026-08-28 | 9,910 | first_party_api |
| 2026-08-29 | 10,353 | first_party_api |
| 2026-08-30 | 10,548 | first_party_api |
| 2026-08-31 | 10,186 | first_party_api |
| 2026-09-01 | 10,140 | first_party_api |
cached_processors — 24 snapshot day(s). Live verdict from the rows below: NOT monotone — see the raw rows below.
| Snapshot date | Value | Source |
|---|---|---|
| 2026-08-09 | 9,460 | first_party_api |
| 2026-08-10 | 9,369 | first_party_api |
| 2026-08-11 | 9,279 | first_party_api |
| 2026-08-12 | 9,568 | first_party_api |
| 2026-08-13 | 9,748 | first_party_api |
| 2026-08-14 | 9,260 | first_party_api |
| 2026-08-15 | 9,417 | first_party_api |
| 2026-08-16 | 9,325 | first_party_api |
| 2026-08-17 | 9,627 | first_party_api |
| 2026-08-18 | 9,768 | first_party_api |
| 2026-08-19 | 9,647 | first_party_api |
| 2026-08-20 | 9,197 | first_party_api |
| 2026-08-21 | 9,900 | first_party_api |
| 2026-08-22 | 9,682 | first_party_api |
| 2026-08-23 | 9,300 | first_party_api |
| 2026-08-24 | 9,563 | first_party_api |
| 2026-08-25 | 9,730 | first_party_api |
| 2026-08-26 | 10,038 | first_party_api |
| 2026-08-27 | 10,120 | first_party_api |
| 2026-08-28 | 9,600 | first_party_api |
| 2026-08-29 | 9,850 | first_party_api |
| 2026-08-30 | 10,011 | first_party_api |
| 2026-08-31 | 9,816 | first_party_api |
| 2026-09-01 | 9,725 | first_party_api |
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 fleet or market change, not upstream rewriting history. The cache gauges (device counts, processor counts, cache sizes) and the CoinGecko price, market-cap and rank classes dominate this table for ACU — a smaller device count is processors leaving the fleet, not a rewrite. Publishing them as "revisions" would be exactly the fake-metric behaviour this product exists to eliminate.
| Series (gauge / revaluation) | Backward moves observed | Snapshot rows held |
|---|---|---|
DEVICE_STATUS_CACHE_SIZE | 12 | 27 |
PROCESSOR_CACHE_SIZE | 12 | 27 |
cached_devices | 11 | 24 |
cached_processors | 11 | 24 |
fully_diluted_valuation_usd | 8 | 17 |
market_cap_usd | 8 | 17 |
price_usd | 8 | 17 |
volume_24h_usd | 7 | 11 |
price_change_30d_pct | 5 | 11 |
price_high_24h_usd | 5 | 11 |
market_cap_rank | 4 | 11 |
price_change_14d_pct | 4 | 11 |
price_from_atl_pct | 4 | 11 |
price_change_1h_pct | 3 | 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 ACU 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; 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.
ACU's slice of depin_daily: 457 rows over 27 snapshot days (2026-08-06 → 2026-09-01), from 3 source family. 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.
Served by /v1/network/ACU — the same grades a paying agent receives. Scores are the engines' own 0–100 outputs, published exactly as the engines emitted them, unflattering parts included.
| Engine | Grade | Score |
|---|---|---|
| Node quality | A | 100 |
| Dilution risk | LOW | 70.9828 |
| Bot risk | C | 85 |
| Dev velocity | D | 51.397 |
| Revenue | F | 0 |
| Data coverage | D | 20 |
| Overall | C | 50.0863 |
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 Acurast's own processor-management API the fleet rows came from; command 4 is the CoinGecko origin page; 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 ACU — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=ACU" | 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) Acurast's own processor-management stats API (the first_party_api origin):
curl -s -H "User-Agent: kairos-check" "https://processor-management.acurast.com/processor/debug/cache/status" | python3 -m json.tool | head -40
# 4) CoinGecko ACU 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/acurast"
# 5) This estate's public API row for ACU (grades + provenance):
curl -s "https://kairossignal.com/v1/network/ACU" | python3 -m json.tool | head -60
# 6) The public daily snapshot of the ledger (frozen copy):
curl -s -o /dev/null -w "%{http_code}\n" "https://kairossignal.com/revision-ledger/REVISIONS_20260902.json"
Method & honesty notes. All counts are queries against the live ledger at generation time, not restamped copy — this page is regenerated by gen_revision_page_acu.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The ACU revision count is the live result of SELECT count() FROM default.depin_revision_ledger WHERE network='ACU'; the page refuses to ship if the served /v1/revisions?symbol=ACU disagrees with it. The 18 estate-wide events shown are deduped on revision identity (deterministic hash of network, metric, current_date, prior_date) exactly as the API dedupes them; detected_at is the first detection and never moves. Series absent from a section are absent, not zero. The same-stamp conflict check is the honest live answer: 0 groups in depin_onchain and 0 in depin_daily. Upstream probes ran serially by this generator immediately before rendering: CoinGecko ACU page (browser-verified origin; 403 here is its bot wall) HTTP 403; Acurast's own processor-management stats API (the first_party_api origin) HTTP 200; estate /v1/revisions?symbol=ACU HTTP 429; estate /v1/network/ACU HTTP 429.
propintel/gen_revision_page_acu.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.