PKT (PKT) — the revision ledger

Generated 2026-09-02T19:06:01Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for PKT: 9,163 observations · 48 distinct series · 4 upstream sources · first row 2026-08-08 23:21:30 · newest row 2026-09-02 18:49:30 · every one of the 9,163 rows carries a verify_url · 42 series refreshed in the last 24h (862 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 PKT view of that product: the live ledger for PKT, 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 PKT's archive comes from

4 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. PKT publishes no first-party stats API of its own — the network-side family here is the pkt.cash explorer stats endpoint (12 pkt_* supply / airdrop / yield series, hourly, under source deep_stats_pkt_explorer) plus public chain infrastructure (Base Blockscout address and token counters for 0x917f39bb33b2483dd19546b1e8d2f09ce481ee44), with CoinGecko's market series and pkt-cash GitHub activity alongside.

SourceRows heldSeriesRows w/ verify_urlWindow (UTC)Sample origin
CoinGecko /coins/markets6,580246,5802026-08-08 23:21:30 → 2026-09-02 18:49:30sample origin ↗
deep_stats_pkt_explorer2,376122,3762026-08-25 14:41:01 → 2026-09-02 18:41:01sample origin ↗
github11461142026-08-09 23:42:07 → 2026-09-01 18:29:02sample origin ↗
evm_blockscout936932026-08-09 23:27:47 → 2026-09-02 03:37:02sample origin ↗

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

The ledger query ran during generation and returned 0 rows for PKT — and PKT's zero is a measured negative: the daily archive this estate holds for PKT — 380 rows over 24 snapshots (2026-08-08 → 2026-09-01) — contains three cumulative-class series the detector watches, every snapshot pair of all three was diffed, and every pair is monotonic. Real counters were watched; none was rewritten. Where a sibling network (AR) shows a BLOCKS restatement (1,988,930 → 1,702,206, on the estate-wide ledger below), PKT's watched counters show nothing of the kind. Zero here is the live query result plus the measured trail below, not a gap — the ledger itself is at /v1/revisions?symbol=PKT (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=PKT cross-check passed: the served API reports 0 row(s), matching the ledger count rendered on this page.

What the detector watches for PKT — the intersection, measured

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 PKT. Three watched series are held and were fully diffed; none produced a backward pair. That is the structural content of the zero above: watchable counters exist, and they are clean.

Watchlist series heldRowsDays
contract_gas_used_total1010
contract_transactions_total1010
token_transfers_total1010

The trails behind the zero — watched counters, end to end

These are the actual counter trails the detector diffed for PKT, rendered live from the archive. Each is a series that cannot decrease unless upstream rewrote history — which is exactly what makes their smooth monotonicity the proof behind the zero, and the same trails where a GRT/OVPP/EIGEN-style restatement would appear if it ever happened. All three come from Base Blockscout for the PKT token contract.

contract_gas_used_total — the lifetime gas-spent counter for the PKT token contract:

Snapshot dateLifetime gas usedSource
2026-08-238,833,607,649evm_blockscout
2026-08-248,841,110,973evm_blockscout
2026-08-258,841,157,356evm_blockscout
2026-08-268,841,157,356evm_blockscout
2026-08-278,841,157,356evm_blockscout
2026-08-288,841,284,692evm_blockscout
2026-08-298,841,377,482evm_blockscout
2026-08-308,841,377,482evm_blockscout
2026-08-318,841,423,901evm_blockscout
2026-09-018,841,423,901evm_blockscout

contract_transactions_total — the lifetime transaction counter for the PKT token contract, the series class that produced real restatements for OVPP, AUKI, R1 and SOGNI elsewhere in the estate:

Snapshot dateLifetime transactionsSource
2026-08-23251,187evm_blockscout
2026-08-24251,364evm_blockscout
2026-08-25251,365evm_blockscout
2026-08-26251,365evm_blockscout
2026-08-27251,365evm_blockscout
2026-08-28251,368evm_blockscout
2026-08-29251,370evm_blockscout
2026-08-30251,370evm_blockscout
2026-08-31251,371evm_blockscout
2026-09-01251,371evm_blockscout

token_transfers_total — the lifetime transfer counter for the PKT token contract, the series class that produced real restatements for OVPP, AUKI, R1 and SOGNI elsewhere in the estate:

Snapshot dateLifetime transfersSource
2026-08-221,659,569evm_blockscout
2026-08-231,698,727evm_blockscout
2026-08-241,699,803evm_blockscout
2026-08-251,700,769evm_blockscout
2026-08-261,701,804evm_blockscout
2026-08-271,703,143evm_blockscout
2026-08-281,703,868evm_blockscout
2026-08-291,704,934evm_blockscout
2026-08-311,706,007evm_blockscout
2026-09-011,706,963evm_blockscout

Gauges that moved backward — deliberately NOT revisions

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 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
holders_count722
price_high_24h_usd711
fully_diluted_valuation_usd617
market_cap_usd617
price_usd617
volume_24h_usd611
price_change_24h_pct510
price_change_30d_pct511
price_change_7d_pct511
price_from_atl_pct511
price_low_24h_usd511
market_cap_change_24h_pct410
market_cap_change_24h_usd410
market_cap_rank411

Same-timestamp conflicting values on record for PKT

The task-level conflict check, run live: any (metric, timestamp) family where this estate recorded two or more different values. Showing the first 30 groups of 72 in depin_onchain — and 0 in depin_daily.

MetricTimestamp (UTC)Distinct values recordedValuesProvenance
market_cap_change_24h_pct2026-08-23 16:21:30.00091.16163 | 1.17856 | 0.93625 | 0.52406 | 1.69014 | 1.24636 | 1.12264 | 1.1665 | 1.41971CoinGecko /coins/markets · origin ↗
market_cap_change_24h_usd2026-08-23 16:21:30.00096620.16 | 6715.53 | 5347.65 | 3005.58 | 9582.12 | 7097.12 | 6400.41 | 6647.61 | 8070.37CoinGecko /coins/markets · origin ↗
price_change_14d_pct2026-08-23 16:21:30.000215.4 | 16CoinGecko /coins/markets · origin ↗
price_change_1h_pct2026-08-23 16:21:30.0002-0.1 | 0.9CoinGecko /coins/markets · origin ↗
price_change_200d_pct2026-08-23 16:21:30.000227.2 | 29CoinGecko /coins/markets · origin ↗
price_change_24h_pct2026-08-23 16:21:30.00020.8 | 2.6CoinGecko /coins/markets · origin ↗
price_change_24h_usd2026-08-23 16:21:30.00090.000002 | 0.000002 | 0.000001 | 0.000001 | 0.000003 | 0.000002 | 0.000002 | 0.000002 | 0.000002CoinGecko /coins/markets · origin ↗
price_change_30d_pct2026-08-23 16:21:30.000211.7 | 12.3CoinGecko /coins/markets · origin ↗
price_change_7d_pct2026-08-23 16:21:30.000226.7 | 27.3CoinGecko /coins/markets · origin ↗
market_cap_change_24h_pct2026-08-24 10:32:10.00060.34539 | 0.53793 | -0.6205 | -0.42089 | -0.44377 | -0.75689CoinGecko /coins/markets · origin ↗
market_cap_change_24h_usd2026-08-24 10:32:10.00061969.36 | 3061.35 | -3572.412075 | -2418.350278 | -2550.38784 | -4363.66894CoinGecko /coins/markets · origin ↗
price_change_1h_pct2026-08-24 10:32:10.00021.1 | 0.8CoinGecko /coins/markets · origin ↗
price_change_200d_pct2026-08-24 10:32:10.000221.5 | 20.3CoinGecko /coins/markets · origin ↗
price_change_24h_pct2026-08-24 10:32:10.00070.01325 | 0.15915 | 0.45777 | -0.44388 | -0.44 | -0.45909 | -0.8356CoinGecko /coins/markets · origin ↗
price_change_24h_usd2026-08-24 10:32:10.00060 | 0.000001 | -0.000001 | -0.000001 | -0.000001 | -0.000001CoinGecko /coins/markets · origin ↗
price_high_24h_usd2026-08-24 10:32:10.00050.000155 | 0.000153 | 0.000153 | 0.000153 | 0.000153CoinGecko /coins/markets · origin ↗
price_change_1h_pct2026-08-25 11:45:10.00021.9 | -1.4CoinGecko /coins/markets · origin ↗
price_change_1y_pct2026-08-25 11:45:10.0002-59.6 | -58.9CoinGecko /coins/markets · origin ↗
price_change_200d_pct2026-08-25 11:45:10.000237.9 | 37.2CoinGecko /coins/markets · origin ↗
price_change_30d_pct2026-08-25 11:45:10.000212.3 | 12.2CoinGecko /coins/markets · origin ↗
price_change_7d_pct2026-08-25 11:45:10.000224.5 | 24.3CoinGecko /coins/markets · origin ↗
price_low_24h_usd2026-08-25 11:45:10.00020.000146 | 0.000146CoinGecko /coins/markets · origin ↗
market_cap_change_24h_pct2026-08-27 11:35:30.00043.4511 | 2.61988 | 3.15867 | 2.52115CoinGecko /coins/markets · origin ↗
market_cap_change_24h_usd2026-08-27 11:35:30.000419247.98 | 14730.35 | 17666.96 | 14188.88CoinGecko /coins/markets · origin ↗
price_change_1h_pct2026-08-27 11:35:30.0002-1.2 | 0.5CoinGecko /coins/markets · origin ↗
price_change_1y_pct2026-08-27 11:35:30.0002-57.9 | -57.8CoinGecko /coins/markets · origin ↗
price_change_200d_pct2026-08-27 11:35:30.000227.4 | 27.8CoinGecko /coins/markets · origin ↗
price_change_24h_pct2026-08-27 11:35:30.00042.38833 | 1.90857 | 2.559 | 3.1334CoinGecko /coins/markets · origin ↗
price_change_24h_usd2026-08-27 11:35:30.00040.000005 | 0.000004 | 0.000005 | 0.000004CoinGecko /coins/markets · origin ↗
price_change_7d_pct2026-08-27 11:35:30.00027.2 | 7.1CoinGecko /coins/markets · origin ↗

What these are, stated plainly. All of the conflicting groups are CoinGecko market gauges: rolling-window price-change and market-cap-change series re-queried at slightly different moments inside the same timestamp family, so the 24h/7d/30d windows straddle different minutes. They are gauges — legitimately non-monotonic, excluded from revision detection by construction — and this estate kept every write rather than overwriting, which is why the disagreement is visible and publishable instead of silently destroyed.

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 (provider 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 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.

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

Served by /v1/network/PKT — 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 riskMINIMAL84.1011
Bot riskC85
Dev velocityF0
RevenueF0
Data coverageD10
OverallC46.0702

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); commands 3–4 hit the upstream families the network-side rows came from; 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. Note: the explorer.pkt.cash endpoint behind the pkt_* supply series currently serves a TLS certificate whose subject does not match its hostname — a plain curl fails the handshake until they fix it; the stored rows remain what the collector received, with that defect published here rather than hidden.

# 1) The served revision feed for PKT — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=PKT" | 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) Base Blockscout counters for the PKT token contract (counter trails' origin):
curl -s -H "User-Agent: kairos-check" "https://base.blockscout.com/api/v2/addresses/0x917f39bb33b2483dd19546b1e8d2f09ce481ee44/counters" | python3 -m json.tool
# 4) GitHub API for pkt-cash/pktd (the dev-velocity upstream family):
curl -s -H "User-Agent: kairos-check" "https://api.github.com/repos/pkt-cash/pktd" | python3 -m json.tool | head -30
# 5) This estate's public API row for PKT (grades + provenance):
curl -s "https://kairossignal.com/v1/network/PKT" | 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/PKT.

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_pkt.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The PKT revision count is the live result of SELECT count() FROM default.depin_revision_ledger WHERE network='PKT'; the page refuses to ship if the served /v1/revisions?symbol=PKT 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 PKT is genuinely empty today — because every watched counter the archive holds proved monotonic under the detector's diff, a measured negative published as found, with the full trails rendered above — and this page says so instead of inventing restatements. The same-stamp conflict check is likewise the honest live answer: 72 groups in depin_onchain (all CoinGecko market gauges, provenance attached) and 0 in depin_daily. Upstream probes ran serially by this generator immediately before rendering: CoinGecko PKT page (browser-verified origin; 403 here is its bot wall) HTTP 403; explorer.pkt.cash /api/v1/stats (the pkt_* supply/airdrop upstream; ERR here is its TLS certificate hostname mismatch, stated not hidden) HTTP 000; Base Blockscout address counters for the PKT token contract (the blockscout upstream family) HTTP 200; GitHub API pkt-cash/pktd (the github upstream family) HTTP 200; estate /v1/revisions?symbol=PKT HTTP 200; estate /v1/network/PKT HTTP 200.

Machine-generated 2026-09-02T19:06:01Z by propintel/gen_revision_page_pkt.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.