Phala Network (PHA) — the revision ledger

Generated 2026-10-17T05:41:33Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for Phala Network: 38,828 observations · 48 distinct series · 6 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-10-17 05:41:01 · every one of the 38,828 rows carries a verify_url · 39 series refreshed in the last 24h (730 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 PHA view of that product: the live ledger for PHA — currently zero recorded restatements, published exactly as the query found it — 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 Phala Network's archive comes from

6 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. PHA publishes no first-party stats API of its own in this catalog — the network-side families here are public chain infrastructure (Ethereum PublicNode RPC block/supply reads and Ethereum Blockscout token and address-counter endpoints for 0x6c5ba91642f10282b576d91922ae6448c9d52f4e), with CoinGecko's market series and Phala-Network GitHub activity alongside.

SourceRows heldSeriesRows w/ verify_urlWindow (UTC)Sample origin
CoinGecko /coins/markets31,1462431,1462026-08-09 17:15:20 → 2026-10-17 04:51:55sample origin ↗
deep_stats_eth_rpc3,80633,8062026-08-25 14:41:01 → 2026-10-17 05:41:01sample origin ↗
deep_stats_eth_blockscout2,54022,5402026-08-25 14:41:01 → 2026-10-17 05:41:01sample origin ↗
geckoterminal_dex62376232026-09-25 00:56:44 → 2026-10-17 01:09:14sample origin ↗
github35793572026-08-09 23:42:07 → 2026-10-16 00:29:02sample origin ↗
evm_blockscout35663562026-08-09 23:27:47 → 2026-10-17 03:37:01sample origin ↗

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

The ledger query ran during generation and returned 0 rows for PHA. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions?symbol=PHA (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=PHA 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 PHA — below, the live intersection shows the 0 cumulative-by-construction series the archive holds for this network, each fully diffed across its whole snapshot window, and each rendered here end to end so the monotone runs are visible raw. Nothing moved backward. That is the structural zero: the detector was watching, the counters were fully exposed to it, and upstream did not rewrite history for this network in the window this estate holds. 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.

What the detector watches for Phala Network — 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 (11 declared names, so this page can never drift from the detector) — with what the daily archive holds for PHA. All three held series come from the Ethereum Blockscout counter family for the PHA token contract.

Live query result: 0 watchlist series held for PHA. The intersection query ran during generation and returned an empty set — none of the 11 cumulative-by-construction metric families the detector watches appear in PHA's daily archive. This is the structural zero behind the ledger count above, published as the query found it.

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

These are the actual counter trails the detector diffed for PHA, rendered live from the archive. Each is a series that cannot decrease unless upstream rewrote history — and each is monotonic across its entire held window, which is exactly why the ledger above is empty. The raw runs are the evidence; the reader does not have to trust the summary.

contract_gas_used_total — the cumulative gas burned by the PHA token contract (Ethereum Blockscout):

Snapshot dateCumulative gas usedSource
2026-08-2310,284,338,996evm_blockscout
2026-08-2410,308,041,677evm_blockscout
2026-08-2510,315,456,068evm_blockscout
2026-08-2610,321,756,333evm_blockscout
2026-08-2710,327,799,913evm_blockscout
2026-08-2810,332,631,682evm_blockscout
2026-08-2910,339,405,249evm_blockscout
2026-08-3010,343,130,414evm_blockscout
2026-08-3110,344,722,057evm_blockscout
2026-09-0110,350,205,031evm_blockscout
2026-09-0210,356,088,698evm_blockscout
2026-09-0310,360,168,554evm_blockscout
2026-09-0410,364,093,759evm_blockscout
2026-09-0510,369,100,877evm_blockscout
2026-09-0610,379,252,866evm_blockscout
2026-09-0710,379,252,866evm_blockscout
2026-09-0810,389,290,512evm_blockscout
2026-09-0910,395,112,483evm_blockscout
2026-09-1010,430,884,997evm_blockscout
2026-09-1110,433,977,301evm_blockscout
2026-09-1210,446,029,377evm_blockscout
2026-09-1310,447,913,382evm_blockscout
2026-09-1510,458,615,012evm_blockscout
2026-09-1610,462,729,324evm_blockscout
2026-09-177,518,592,574evm_blockscout
2026-09-187,518,592,574evm_blockscout
2026-09-1910,487,414,402evm_blockscout
2026-09-2010,487,414,402evm_blockscout
2026-09-2110,499,944,607evm_blockscout
2026-09-2210,603,524,288evm_blockscout
2026-09-2310,623,472,088evm_blockscout
2026-09-2410,650,342,750evm_blockscout
2026-09-2510,672,952,336evm_blockscout
2026-09-2610,672,952,336evm_blockscout
2026-09-2710,762,473,416evm_blockscout
2026-09-2810,787,839,022evm_blockscout
2026-09-2910,787,839,022evm_blockscout
2026-09-3010,838,024,650evm_blockscout
2026-10-0110,853,906,163evm_blockscout
2026-10-0210,879,772,677evm_blockscout
2026-10-0310,879,772,677evm_blockscout
2026-10-0410,898,664,610evm_blockscout
2026-10-0510,913,624,584evm_blockscout
2026-10-0610,914,725,828evm_blockscout
2026-10-0710,914,592,190evm_blockscout
2026-10-0810,914,818,389evm_blockscout
2026-10-0910,915,499,603evm_blockscout
2026-10-1010,930,608,342evm_blockscout
2026-10-1110,976,440,185evm_blockscout
2026-10-1210,976,440,185evm_blockscout
2026-10-1410,991,087,748evm_blockscout
2026-10-1510,993,713,862evm_blockscout
2026-10-1611,003,765,202evm_blockscout

contract_transactions_total — the lifetime transaction counter for the PHA token contract (Ethereum Blockscout):

Snapshot dateLifetime transactionsSource
2026-08-23267,380evm_blockscout
2026-08-24267,942evm_blockscout
2026-08-25268,117evm_blockscout
2026-08-26268,266evm_blockscout
2026-08-27268,408evm_blockscout
2026-08-28268,528evm_blockscout
2026-08-29268,697evm_blockscout
2026-08-30268,785evm_blockscout
2026-08-31268,824evm_blockscout
2026-09-01268,955evm_blockscout
2026-09-02269,095evm_blockscout
2026-09-03269,196evm_blockscout
2026-09-04269,287evm_blockscout
2026-09-05269,404evm_blockscout
2026-09-06269,648evm_blockscout
2026-09-07269,648evm_blockscout
2026-09-08269,885evm_blockscout
2026-09-09270,024evm_blockscout
2026-09-10270,888evm_blockscout
2026-09-11270,962evm_blockscout
2026-09-12271,248evm_blockscout
2026-09-13271,291evm_blockscout
2026-09-15271,544evm_blockscout
2026-09-16271,641evm_blockscout
2026-09-17200,683evm_blockscout
2026-09-18200,683evm_blockscout
2026-09-19272,137evm_blockscout
2026-09-20272,137evm_blockscout
2026-09-21272,432evm_blockscout
2026-09-22274,950evm_blockscout
2026-09-23275,428evm_blockscout
2026-09-24276,077evm_blockscout
2026-09-25276,646evm_blockscout
2026-09-26276,646evm_blockscout
2026-09-27278,837evm_blockscout
2026-09-28279,452evm_blockscout
2026-09-29279,452evm_blockscout
2026-09-30280,651evm_blockscout
2026-10-01281,038evm_blockscout
2026-10-02281,644evm_blockscout
2026-10-03281,644evm_blockscout
2026-10-04282,088evm_blockscout
2026-10-05282,450evm_blockscout
2026-10-06282,458evm_blockscout
2026-10-07282,452evm_blockscout
2026-10-08282,456evm_blockscout
2026-10-09282,461evm_blockscout
2026-10-10282,830evm_blockscout
2026-10-11283,922evm_blockscout
2026-10-12283,922evm_blockscout
2026-10-14284,271evm_blockscout
2026-10-15284,333evm_blockscout
2026-10-16284,574evm_blockscout

token_transfers_total — the lifetime transfer counter for the PHA token contract on Ethereum (Ethereum Blockscout) — the series class that produced real restatements for OVPP, AUKI, R1 and SOGNI elsewhere in this estate; monotonic here across all its held snapshots:

Snapshot dateLifetime transfersSource
2026-08-22491,895evm_blockscout
2026-08-23492,166evm_blockscout
2026-08-24492,803evm_blockscout
2026-08-25493,208evm_blockscout
2026-08-26493,687evm_blockscout
2026-08-27493,952evm_blockscout
2026-08-28494,312evm_blockscout
2026-08-29494,541evm_blockscout
2026-08-30494,870evm_blockscout
2026-08-31495,091evm_blockscout
2026-09-01495,325evm_blockscout
2026-09-03495,594evm_blockscout
2026-09-04495,909evm_blockscout
2026-09-05496,113evm_blockscout
2026-09-06496,377evm_blockscout
2026-09-07497,033evm_blockscout
2026-09-08497,568evm_blockscout
2026-09-09498,006evm_blockscout
2026-09-10500,038evm_blockscout
2026-09-11500,468evm_blockscout
2026-09-12501,057evm_blockscout
2026-09-13501,908evm_blockscout
2026-09-14502,396evm_blockscout
2026-09-15502,677evm_blockscout
2026-09-16502,872evm_blockscout
2026-09-17503,356evm_blockscout
2026-09-18504,184evm_blockscout
2026-09-19504,949evm_blockscout
2026-09-20505,092evm_blockscout
2026-09-21505,030evm_blockscout
2026-09-22512,208evm_blockscout
2026-09-23513,608evm_blockscout
2026-09-24514,759evm_blockscout
2026-09-25521,230evm_blockscout
2026-09-26523,513evm_blockscout
2026-09-27523,514evm_blockscout
2026-09-28526,733evm_blockscout
2026-09-30531,551evm_blockscout
2026-10-01533,330evm_blockscout
2026-10-02535,167evm_blockscout
2026-10-03535,598evm_blockscout
2026-10-04537,003evm_blockscout
2026-10-05538,754evm_blockscout
2026-10-06539,485evm_blockscout
2026-10-07539,582evm_blockscout
2026-10-08539,569evm_blockscout
2026-10-09539,521evm_blockscout
2026-10-10543,267evm_blockscout
2026-10-11544,577evm_blockscout
2026-10-12545,005evm_blockscout
2026-10-13546,217evm_blockscout
2026-10-14546,571evm_blockscout
2026-10-15547,984evm_blockscout
2026-10-16548,549evm_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
price_high_24h_usd3158
volume_24h_usd3158
fully_diluted_valuation_usd3064
market_cap_usd3064
price_usd3064
market_cap_rank2858
price_change_30d_pct2758
price_from_atl_pct2758
price_change_14d_pct2558
price_low_24h_usd2558
HOLDERS2469
price_change_1h_pct2258
price_change_7d_pct2058
holders_count1968

Same-timestamp conflicting values on record for PHA: 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 PHA 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 (39 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 overwritten; that retention is the only reason a rewrite is detectable, and it is the part every overwriting vendor discards.

First detectedNetworkMetricWasBecameΔKindProvenance
2026-10-17 01:15:02ARblocks1,980,1161,702,204-14.035%backward_revisiondepin_first_party
2026-10-17 01:15:02ARblocks1,986,2201,702,204-14.299%backward_revisiondepin_first_party
2026-10-17 01:15:02ARblocks1,988,9301,702,206-14.416%backward_revisiondepin_first_party
2026-10-17 01:15:02ARblocks1,982,1761,702,204-14.124%backward_revisiondepin_first_party
2026-10-17 01:15:02GRTdl_fees_alltime_usd1,443,521.441,442,910.44-0.042%backward_revisiondepin_first_party
2026-10-17 01:15:02GRTdl_fees_alltime_usd1,415,0541,414,119-0.066%backward_revisiondepin_first_party
2026-10-17 01:15:02GRTdl_fees_alltime_usd1,419,3221,419,152-0.012%backward_revisiondepin_first_party
2026-10-17 01:15:02GRTdl_fees_alltime_usd1,419,5661,419,322-0.017%backward_revisiondepin_first_party
2026-10-17 01:15:02NODEdl_fees_alltime_usd811,126810,992-0.017%backward_revisiondepin_first_party
2026-10-17 01:15:02NODEdl_fees_alltime_usd811,347810,962-0.047%backward_revisiondepin_first_party
2026-10-17 01:15:02OPENdl_fees_alltime_usd288,385288,055-0.114%backward_revisiondepin_first_party
2026-10-17 01:15:02STORJdisqualified_nodes80,23879,569-0.834%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks1,999,7261,702,218-14.877%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks1,992,2991,702,218-14.560%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks1,995,6771,702,218-14.705%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks2,001,7361,702,218-14.963%backward_revisiondepin_first_party
2026-10-16 01:15:02ARblocks2,007,2101,702,218-15.195%backward_revisiondepin_first_party
2026-10-16 01:15:02ATHdl_fees_alltime_usd180,402,699.27180,348,562.27-0.030%backward_revisiondepin_first_party
2026-10-16 01:15:02AUKIdl_fees_alltime_usd253,682251,527-0.849%backward_revisiondepin_first_party
2026-10-16 01:15:02AUKIdl_fees_alltime_usd248,389248,364-0.010%backward_revisiondepin_first_party
2026-10-16 01:15:02AUKIdl_fees_alltime_usd249,318249,293-0.010%backward_revisiondepin_first_party
2026-10-16 01:15:02GRTdl_fees_alltime_usd1,433,230.441,433,068.44-0.011%backward_revisiondepin_first_party
2026-10-16 01:15:02GRTdl_fees_alltime_usd1,431,295.441,428,351.44-0.206%backward_revisiondepin_first_party
2026-10-16 01:15:02GRTdl_fees_alltime_usd1,441,313.441,440,661.44-0.045%backward_revisiondepin_first_party
2026-10-16 01:15:02GRTdl_fees_alltime_usd1,424,3161,423,345-0.068%backward_revisiondepin_first_party
2026-10-16 01:15:02NODEdl_fees_alltime_usd804,574804,388-0.023%backward_revisiondepin_first_party
2026-10-16 01:15:02OPENdl_fees_alltime_usd272,079271,588-0.180%backward_revisiondepin_first_party
2026-09-05 01:15:02AUKItoken_transfers_total1,230,1671,228,860-0.106%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02EIGENfees_alltime_usd161,955,683.53161,932,203.53-0.014%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02GRTfees_alltime_usd1,419,3281,419,152-0.012%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02GRTfees_alltime_usd1,419,5581,419,328-0.016%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02GRTfees_alltime_usd1,424,3021,423,345-0.067%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02NODEfees_alltime_usd804,574804,388-0.023%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-05 01:15:02OBOTtoken_transfers_total40,25340,246-0.017%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02OVPPtoken_transfers_total1,356,7491,354,903-0.136%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02R1token_transfers_total194,634194,527-0.055%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02R1token_transfers_total194,390194,337-0.027%backward_revisionevm_blockscout · origin ↗
2026-09-05 01:15:02SOGNItoken_transfers_total1,177,2191,174,145-0.261%backward_revisionevm_blockscout · 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 overwritten. 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.

The snapshot archive the detection runs over

PHA's slice of depin_daily: 1,869 rows over 69 snapshot days (2026-08-09 → 2026-10-16), from 3 source families. 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.

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.

# 1) The served revision feed for PHA — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=PHA" | 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) Ethereum Blockscout token endpoint for the PHA contract (counter origins):
curl -s -H "User-Agent: kairos-check" "https://eth.blockscout.com/api/v2/tokens/0x6c5ba91642f10282b576d91922ae6448c9d52f4e" | python3 -m json.tool | head -30
# 4) Ethereum Blockscout address counters for the PHA contract:
curl -s -H "User-Agent: kairos-check" "https://eth.blockscout.com/api/v2/addresses/0x6c5ba91642f10282b576d91922ae6448c9d52f4e/counters" | python3 -m json.tool | head -30
# 5) This estate's public API row for PHA (grades + provenance):
curl -s "https://kairossignal.com/v1/network/PHA" | 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/PHA.

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_pha.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The PHA revision count is the live result of SELECT count() FROM default.depin_revision_ledger WHERE network='PHA'; the page refuses to ship if the served /v1/revisions?symbol=PHA disagrees with it. The 39 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 PHA page (browser-verified origin; 403 here is its bot wall) HTTP 403; Ethereum PublicNode RPC (the deep_stats_eth_rpc block/supply upstream) HTTP 301; Ethereum Blockscout token endpoint for the PHA contract (the blockscout upstream family) HTTP 200; Ethereum Blockscout address counters for the PHA contract (transfer counters' origin) HTTP 200; GitHub API Phala-Network/phala-blockchain (the github upstream family) HTTP 200; estate /v1/revisions?symbol=PHA HTTP 200; estate /v1/network/PHA HTTP 200.

Machine-generated 2026-10-17T05:41:33Z by propintel/gen_revision_page_pha.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.