Livepeer (LPT) — the revision ledger

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.

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 Livepeer (LPT) view of that product: the live ledger for LPT, 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 LPT's archive comes from

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.

SourceRows heldSeriesRows w/ verify_urlWindow (UTC)Sample origin
CoinGecko /coins/markets6,662236,6622026-08-09 17:15:20 → 2026-09-02 18:49:30sample origin ↗
first_party_api1,72671,7262026-08-09 23:28:06 → 2026-09-02 18:34:01sample origin ↗
DefiLlama /overview/fees89678962026-08-22 13:18:55 → 2026-09-02 16:58:01sample origin ↗
github12061202026-08-09 23:42:07 → 2026-09-02 18:29:01sample origin ↗
arbitrum_rpc422422026-09-01 23:10:40 → 2026-09-02 18:19:01sample origin ↗

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

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 class, measured — LPT's watched counter

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 heldRowsDays
fees_alltime_usd1010

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 datefees_alltime_usdSource
2026-08-231,146,678DefiLlama /overview/fees
2026-08-241,147,515DefiLlama /overview/fees
2026-08-251,148,478DefiLlama /overview/fees
2026-08-261,149,366DefiLlama /overview/fees
2026-08-271,166,481DefiLlama /overview/fees
2026-08-281,166,941DefiLlama /overview/fees
2026-08-291,168,634DefiLlama /overview/fees
2026-08-301,169,993DefiLlama /overview/fees
2026-08-311,183,752DefiLlama /overview/fees
2026-09-011,188,642DefiLlama /overview/fees

Gauges that moved backward — deliberately NOT revisions

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 observedSnapshot rows held
PRICE1227
VELOCITY1127
REV_24H927
REV_30D927
fully_diluted_valuation_usd917
market_cap_usd917
price_usd817
fees_1y_usd710
price_low_24h_usd711
volume_24h_usd711
fee_derived_minutes_1d612
price_change_14d_pct611
price_from_atl_pct611
fees_24h_usd511

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 dateactive_orchestrators valueSource
2026-08-2199first_party_api
2026-08-2299first_party_api
2026-08-23100first_party_api
2026-08-24100first_party_api
2026-08-25100first_party_api
2026-08-26100first_party_api
2026-08-2799first_party_api
2026-08-28100first_party_api
2026-08-29100first_party_api
2026-08-30100first_party_api
2026-08-31100first_party_api
2026-09-01100first_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:40500,787,558
2026-09-01 23:19:01500,789,510
2026-09-02 00:19:01500,803,669
2026-09-02 01:19:01500,817,815
2026-09-02 02:19:01500,832,026
2026-09-02 03:19:01500,846,194
2026-09-02 04:19:01500,860,249
2026-09-02 05:19:01500,874,291
2026-09-02 06:19:01500,888,698
2026-09-02 07:19:01500,903,094
2026-09-02 08:19:01500,917,458
2026-09-02 09:19:01500,931,856
2026-09-02 10:19:01500,946,256
2026-09-02 11:19:01500,960,632
2026-09-02 12:19:01500,974,930
2026-09-02 13:19:01500,989,090
2026-09-02 14:19:01501,003,457
2026-09-02 15:19:01501,017,794
2026-09-02 16:19:01501,032,175
2026-09-02 17:19:01501,046,515
2026-09-02 18:19:01501,060,852

Same-timestamp conflicting values on record for LPT: 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 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.

The ledger, live — every restatement recorded estate-wide (18 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 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 ↗

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; 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.

Estate grades for LPT (graded 2026-08-20 13:54:15.000)

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.

EngineGradeScore
Node qualityA100
Dilution riskMINIMAL90
Bot riskC85
Dev velocityA99.262
RevenueF0
Data coverageD10
OverallB57.1762

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 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"
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/LPT.

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.

Machine-generated 2026-09-02T18:55:15Z by 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.