Generated 2026-09-02T18:55:15Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for Livepeer: 9,446 observations · 45 distinct series · 5 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-09-02 18:49:30 · every one of the 9,446 rows carries a verify_url · 43 series refreshed in the last 24h (896 fresh rows). Nothing on this page is cached, estimated, or remembered.
5 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. The first-party family is Livepeer's own public telemetry (https://leaderboard-serverless.vercel.app/api/aggregated_stats and https://explorer.livepeer.org/api/usage) — orchestrator populations, staking and usage data from the network itself, with DefiLlama's fees series (the origin of the watched fees_alltime_usd counter), the CoinGecko market reference, livepeer/go-livepeer GitHub activity, and the Arbitrum One public RPC (LPT's settlement-chain block height) alongside.
| Source | Rows held | Series | Rows w/ verify_url | Window (UTC) | Sample origin |
|---|---|---|---|---|---|
| CoinGecko /coins/markets | 6,662 | 23 | 6,662 | 2026-08-09 17:15:20 → 2026-09-02 18:49:30 | sample origin ↗ |
| first_party_api | 1,726 | 7 | 1,726 | 2026-08-09 23:28:06 → 2026-09-02 18:34:01 | sample origin ↗ |
| DefiLlama /overview/fees | 896 | 7 | 896 | 2026-08-22 13:18:55 → 2026-09-02 16:58:01 | sample origin ↗ |
| github | 120 | 6 | 120 | 2026-08-09 23:42:07 → 2026-09-02 18:29:01 | sample origin ↗ |
| arbitrum_rpc | 42 | 2 | 42 | 2026-09-01 23:10:40 → 2026-09-02 18:19:01 | sample origin ↗ |
The ledger query ran during generation and returned 0 rows for LPT — and the reason is on this page, measured live: the detector files cumulative-by-construction series (counters that cannot decrease unless upstream rewrote them), and LPT's daily archive holds exactly one watched series of that class — fees_alltime_usd from DefiLlama. Its full trail is tabled below: strictly monotonic across every snapshot the estate holds (2026-08-06 → 2026-09-01), so the detector has never had a rewrite to file. Zero here is the live query result plus the measured counter trail, not a gap — the ledger itself is at /v1/revisions?symbol=LPT (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=LPT cross-check passed: the served API reports 0 row(s), matching the ledger count rendered on this page.
The detector diffs every daily snapshot of every cumulative-by-construction series. Below is the live intersection of the estate's cumulative watchlist with what the daily archive holds for LPT — and where a gauge-only network like Golem returns an empty set, Livepeer has a real hit: fees_alltime_usd. The trail that follows is every snapshot the archive holds of it, straight from the ledger.
| Watchlist series held | Rows | Days |
|---|---|---|
fees_alltime_usd | 10 | 10 |
fees_alltime_usd — the watched cumulative counter, every snapshot held, with its source. Strictly increasing across the whole archive: no date's value was ever replaced, so there is nothing for the detector to file. This measured trail IS the zero above.
| Snapshot date | fees_alltime_usd | Source |
|---|---|---|
| 2026-08-23 | 1,146,678 | DefiLlama /overview/fees |
| 2026-08-24 | 1,147,515 | DefiLlama /overview/fees |
| 2026-08-25 | 1,148,478 | DefiLlama /overview/fees |
| 2026-08-26 | 1,149,366 | DefiLlama /overview/fees |
| 2026-08-27 | 1,166,481 | DefiLlama /overview/fees |
| 2026-08-28 | 1,166,941 | DefiLlama /overview/fees |
| 2026-08-29 | 1,168,634 | DefiLlama /overview/fees |
| 2026-08-30 | 1,169,993 | DefiLlama /overview/fees |
| 2026-08-31 | 1,183,752 | DefiLlama /overview/fees |
| 2026-09-01 | 1,188,642 | DefiLlama /overview/fees |
These series fall outside the detector's cumulative-by-construction class (NOT_TRULY_CUMULATIVE in propintel/revision_ledger.py): a drop there is a real population or market change, not upstream rewriting history. 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 |
|---|---|---|
PRICE | 12 | 27 |
VELOCITY | 11 | 27 |
REV_24H | 9 | 27 |
REV_30D | 9 | 27 |
fully_diluted_valuation_usd | 9 | 17 |
market_cap_usd | 9 | 17 |
price_usd | 8 | 17 |
fees_1y_usd | 7 | 10 |
price_low_24h_usd | 7 | 11 |
volume_24h_usd | 7 | 11 |
fee_derived_minutes_1d | 6 | 12 |
price_change_14d_pct | 6 | 11 |
price_from_atl_pct | 6 | 11 |
fees_24h_usd | 5 | 11 |
The sharpest LPT case: active_orchestrators — the live orchestrator population from Livepeer's own first-party telemetry — ticks between values across the archive as orchestrators join and leave. A naive monotonicity detector would file every drop as a restatement; the detector correctly classifies it as a population gauge. The full trail below is the worked example.
| Snapshot date | active_orchestrators value | Source |
|---|---|---|
| 2026-08-21 | 99 | first_party_api |
| 2026-08-22 | 99 | first_party_api |
| 2026-08-23 | 100 | first_party_api |
| 2026-08-24 | 100 | first_party_api |
| 2026-08-25 | 100 | first_party_api |
| 2026-08-26 | 100 | first_party_api |
| 2026-08-27 | 99 | first_party_api |
| 2026-08-28 | 100 | first_party_api |
| 2026-08-29 | 100 | first_party_api |
| 2026-08-30 | 100 | first_party_api |
| 2026-08-31 | 100 | first_party_api |
| 2026-09-01 | 100 | first_party_api |
The intraday cumulative-class series: block_height from the Arbitrum One public RPC (LPT's settlement chain), observed hourly. Also strictly increasing across the archive — the same no-rewrite story as the daily watched counter, at hourly resolution.
| Observed (UTC) | Arbitrum block height |
|---|---|
| 2026-09-01 23:10:40 | 500,787,558 |
| 2026-09-01 23:19:01 | 500,789,510 |
| 2026-09-02 00:19:01 | 500,803,669 |
| 2026-09-02 01:19:01 | 500,817,815 |
| 2026-09-02 02:19:01 | 500,832,026 |
| 2026-09-02 03:19:01 | 500,846,194 |
| 2026-09-02 04:19:01 | 500,860,249 |
| 2026-09-02 05:19:01 | 500,874,291 |
| 2026-09-02 06:19:01 | 500,888,698 |
| 2026-09-02 07:19:01 | 500,903,094 |
| 2026-09-02 08:19:01 | 500,917,458 |
| 2026-09-02 09:19:01 | 500,931,856 |
| 2026-09-02 10:19:01 | 500,946,256 |
| 2026-09-02 11:19:01 | 500,960,632 |
| 2026-09-02 12:19:01 | 500,974,930 |
| 2026-09-02 13:19:01 | 500,989,090 |
| 2026-09-02 14:19:01 | 501,003,457 |
| 2026-09-02 15:19:01 | 501,017,794 |
| 2026-09-02 16:19:01 | 501,032,175 |
| 2026-09-02 17:19:01 | 501,046,515 |
| 2026-09-02 18:19:01 | 501,060,852 |
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 LPT 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 (orchestrator sets, node counts, prices, capacity) legitimately move both ways and are deliberately excluded — a drop there is a real population change, not a rewrite; the active_orchestrators case 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.
Served by /v1/network/LPT — 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 | MINIMAL | 90 |
| Bot risk | C | 85 |
| Dev velocity | A | 99.262 |
| Revenue | F | 0 |
| Data coverage | D | 10 |
| Overall | B | 57.1762 |
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 Livepeer's own first-party telemetry and command 4 DefiLlama's fees series, the origins of the watched 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 LPT — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=LPT" | 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) Livepeer's own first-party telemetry (orchestrators, staking, usage):
curl -s -H "User-Agent: kairos-check" "https://leaderboard-serverless.vercel.app/api/aggregated_stats" | python3 -m json.tool
# 4) DefiLlama's fees summary for Livepeer (the fees_alltime_usd origin):
curl -s -H "User-Agent: kairos-check" "https://api.llama.fi/summary/fees/livepeer" | python3 -m json.tool | head -40
# 5) This estate's public API row for LPT (grades + provenance):
curl -s "https://kairossignal.com/v1/network/LPT" | 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_lpt.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The LPT revision count is the live result of SELECT count() FROM default.depin_revision_ledger WHERE network='LPT'; the page refuses to ship if the served /v1/revisions?symbol=LPT 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 daily-snapshot ledger for LPT is genuinely empty today — the one watched cumulative series the archive holds (fees_alltime_usd) has a strictly monotonic trail, measured live in the table above — and this page says so instead of inventing restatements. The same-stamp conflict check is likewise the honest live answer: 0 groups in both tables. Upstream probes ran serially by this generator immediately before rendering: Livepeer first-party aggregated stats (leaderboard-serverless) HTTP 200; Livepeer explorer usage endpoint (first-party upstream) HTTP 200; DefiLlama fees summary for Livepeer (fees_alltime_usd origin) HTTP 200; Arbitrum One public RPC (block_height origin; POST-only GET probe) HTTP 400; estate /v1/revisions?symbol=LPT HTTP 200; estate /v1/network/LPT HTTP 200; CoinGecko livepeer page (browser-verified origin; 403 here is its bot wall) HTTP 403.
propintel/gen_revision_page_lpt.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.