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.
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.
| Source | Rows held | Series | Rows w/ verify_url | Window (UTC) | Sample origin |
|---|---|---|---|---|---|
| CoinGecko /coins/markets | 6,580 | 24 | 6,580 | 2026-08-08 23:21:30 → 2026-09-02 18:49:30 | sample origin ↗ |
| deep_stats_pkt_explorer | 2,376 | 12 | 2,376 | 2026-08-25 14:41:01 → 2026-09-02 18:41:01 | sample origin ↗ |
| github | 114 | 6 | 114 | 2026-08-09 23:42:07 → 2026-09-01 18:29:02 | sample origin ↗ |
| evm_blockscout | 93 | 6 | 93 | 2026-08-09 23:27:47 → 2026-09-02 03:37:02 | sample origin ↗ |
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.
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 held | Rows | Days |
|---|---|---|
contract_gas_used_total | 10 | 10 |
contract_transactions_total | 10 | 10 |
token_transfers_total | 10 | 10 |
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 date | Lifetime gas used | Source |
|---|---|---|
| 2026-08-23 | 8,833,607,649 | evm_blockscout |
| 2026-08-24 | 8,841,110,973 | evm_blockscout |
| 2026-08-25 | 8,841,157,356 | evm_blockscout |
| 2026-08-26 | 8,841,157,356 | evm_blockscout |
| 2026-08-27 | 8,841,157,356 | evm_blockscout |
| 2026-08-28 | 8,841,284,692 | evm_blockscout |
| 2026-08-29 | 8,841,377,482 | evm_blockscout |
| 2026-08-30 | 8,841,377,482 | evm_blockscout |
| 2026-08-31 | 8,841,423,901 | evm_blockscout |
| 2026-09-01 | 8,841,423,901 | evm_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 date | Lifetime transactions | Source |
|---|---|---|
| 2026-08-23 | 251,187 | evm_blockscout |
| 2026-08-24 | 251,364 | evm_blockscout |
| 2026-08-25 | 251,365 | evm_blockscout |
| 2026-08-26 | 251,365 | evm_blockscout |
| 2026-08-27 | 251,365 | evm_blockscout |
| 2026-08-28 | 251,368 | evm_blockscout |
| 2026-08-29 | 251,370 | evm_blockscout |
| 2026-08-30 | 251,370 | evm_blockscout |
| 2026-08-31 | 251,371 | evm_blockscout |
| 2026-09-01 | 251,371 | evm_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 date | Lifetime transfers | Source |
|---|---|---|
| 2026-08-22 | 1,659,569 | evm_blockscout |
| 2026-08-23 | 1,698,727 | evm_blockscout |
| 2026-08-24 | 1,699,803 | evm_blockscout |
| 2026-08-25 | 1,700,769 | evm_blockscout |
| 2026-08-26 | 1,701,804 | evm_blockscout |
| 2026-08-27 | 1,703,143 | evm_blockscout |
| 2026-08-28 | 1,703,868 | evm_blockscout |
| 2026-08-29 | 1,704,934 | evm_blockscout |
| 2026-08-31 | 1,706,007 | evm_blockscout |
| 2026-09-01 | 1,706,963 | evm_blockscout |
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 observed | Snapshot rows held |
|---|---|---|
holders_count | 7 | 22 |
price_high_24h_usd | 7 | 11 |
fully_diluted_valuation_usd | 6 | 17 |
market_cap_usd | 6 | 17 |
price_usd | 6 | 17 |
volume_24h_usd | 6 | 11 |
price_change_24h_pct | 5 | 10 |
price_change_30d_pct | 5 | 11 |
price_change_7d_pct | 5 | 11 |
price_from_atl_pct | 5 | 11 |
price_low_24h_usd | 5 | 11 |
market_cap_change_24h_pct | 4 | 10 |
market_cap_change_24h_usd | 4 | 10 |
market_cap_rank | 4 | 11 |
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.
| Metric | Timestamp (UTC) | Distinct values recorded | Values | Provenance |
|---|---|---|---|---|
market_cap_change_24h_pct | 2026-08-23 16:21:30.000 | 9 | 1.16163 | 1.17856 | 0.93625 | 0.52406 | 1.69014 | 1.24636 | 1.12264 | 1.1665 | 1.41971 | CoinGecko /coins/markets · origin ↗ |
market_cap_change_24h_usd | 2026-08-23 16:21:30.000 | 9 | 6620.16 | 6715.53 | 5347.65 | 3005.58 | 9582.12 | 7097.12 | 6400.41 | 6647.61 | 8070.37 | CoinGecko /coins/markets · origin ↗ |
price_change_14d_pct | 2026-08-23 16:21:30.000 | 2 | 15.4 | 16 | CoinGecko /coins/markets · origin ↗ |
price_change_1h_pct | 2026-08-23 16:21:30.000 | 2 | -0.1 | 0.9 | CoinGecko /coins/markets · origin ↗ |
price_change_200d_pct | 2026-08-23 16:21:30.000 | 2 | 27.2 | 29 | CoinGecko /coins/markets · origin ↗ |
price_change_24h_pct | 2026-08-23 16:21:30.000 | 2 | 0.8 | 2.6 | CoinGecko /coins/markets · origin ↗ |
price_change_24h_usd | 2026-08-23 16:21:30.000 | 9 | 0.000002 | 0.000002 | 0.000001 | 0.000001 | 0.000003 | 0.000002 | 0.000002 | 0.000002 | 0.000002 | CoinGecko /coins/markets · origin ↗ |
price_change_30d_pct | 2026-08-23 16:21:30.000 | 2 | 11.7 | 12.3 | CoinGecko /coins/markets · origin ↗ |
price_change_7d_pct | 2026-08-23 16:21:30.000 | 2 | 26.7 | 27.3 | CoinGecko /coins/markets · origin ↗ |
market_cap_change_24h_pct | 2026-08-24 10:32:10.000 | 6 | 0.34539 | 0.53793 | -0.6205 | -0.42089 | -0.44377 | -0.75689 | CoinGecko /coins/markets · origin ↗ |
market_cap_change_24h_usd | 2026-08-24 10:32:10.000 | 6 | 1969.36 | 3061.35 | -3572.412075 | -2418.350278 | -2550.38784 | -4363.66894 | CoinGecko /coins/markets · origin ↗ |
price_change_1h_pct | 2026-08-24 10:32:10.000 | 2 | 1.1 | 0.8 | CoinGecko /coins/markets · origin ↗ |
price_change_200d_pct | 2026-08-24 10:32:10.000 | 2 | 21.5 | 20.3 | CoinGecko /coins/markets · origin ↗ |
price_change_24h_pct | 2026-08-24 10:32:10.000 | 7 | 0.01325 | 0.15915 | 0.45777 | -0.44388 | -0.44 | -0.45909 | -0.8356 | CoinGecko /coins/markets · origin ↗ |
price_change_24h_usd | 2026-08-24 10:32:10.000 | 6 | 0 | 0.000001 | -0.000001 | -0.000001 | -0.000001 | -0.000001 | CoinGecko /coins/markets · origin ↗ |
price_high_24h_usd | 2026-08-24 10:32:10.000 | 5 | 0.000155 | 0.000153 | 0.000153 | 0.000153 | 0.000153 | CoinGecko /coins/markets · origin ↗ |
price_change_1h_pct | 2026-08-25 11:45:10.000 | 2 | 1.9 | -1.4 | CoinGecko /coins/markets · origin ↗ |
price_change_1y_pct | 2026-08-25 11:45:10.000 | 2 | -59.6 | -58.9 | CoinGecko /coins/markets · origin ↗ |
price_change_200d_pct | 2026-08-25 11:45:10.000 | 2 | 37.9 | 37.2 | CoinGecko /coins/markets · origin ↗ |
price_change_30d_pct | 2026-08-25 11:45:10.000 | 2 | 12.3 | 12.2 | CoinGecko /coins/markets · origin ↗ |
price_change_7d_pct | 2026-08-25 11:45:10.000 | 2 | 24.5 | 24.3 | CoinGecko /coins/markets · origin ↗ |
price_low_24h_usd | 2026-08-25 11:45:10.000 | 2 | 0.000146 | 0.000146 | CoinGecko /coins/markets · origin ↗ |
market_cap_change_24h_pct | 2026-08-27 11:35:30.000 | 4 | 3.4511 | 2.61988 | 3.15867 | 2.52115 | CoinGecko /coins/markets · origin ↗ |
market_cap_change_24h_usd | 2026-08-27 11:35:30.000 | 4 | 19247.98 | 14730.35 | 17666.96 | 14188.88 | CoinGecko /coins/markets · origin ↗ |
price_change_1h_pct | 2026-08-27 11:35:30.000 | 2 | -1.2 | 0.5 | CoinGecko /coins/markets · origin ↗ |
price_change_1y_pct | 2026-08-27 11:35:30.000 | 2 | -57.9 | -57.8 | CoinGecko /coins/markets · origin ↗ |
price_change_200d_pct | 2026-08-27 11:35:30.000 | 2 | 27.4 | 27.8 | CoinGecko /coins/markets · origin ↗ |
price_change_24h_pct | 2026-08-27 11:35:30.000 | 4 | 2.38833 | 1.90857 | 2.559 | 3.1334 | CoinGecko /coins/markets · origin ↗ |
price_change_24h_usd | 2026-08-27 11:35:30.000 | 4 | 0.000005 | 0.000004 | 0.000005 | 0.000004 | CoinGecko /coins/markets · origin ↗ |
price_change_7d_pct | 2026-08-27 11:35:30.000 | 2 | 7.2 | 7.1 | CoinGecko /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.
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) 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.
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.
| Engine | Grade | Score |
|---|---|---|
| Node quality | A | 100 |
| Dilution risk | MINIMAL | 84.1011 |
| Bot risk | C | 85 |
| Dev velocity | F | 0 |
| Revenue | F | 0 |
| Data coverage | D | 10 |
| Overall | C | 46.0702 |
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"
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.
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.