Helium (HNT) — the revision ledger

Generated 2026-10-17T05:25:20Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for Helium: 36,079 observations · 46 distinct series · 5 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-10-17 04:51:55 · every one of the 36,079 rows carries a verify_url · 46 series refreshed in the last 24h (677 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 Helium (HNT) view of that product: the live ledger for HNT, 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 HNT'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 Helium's own entities service (https://entities.nft.helium.io/v2/hotspots/pagination-metadata?subnetwork=iot and the MOBILE sibling) — telemetry from the network itself — with the DefiLlama fees family (its 24h/7d/30d/1y/all-time fee and 24h/30d revenue windows are withdrawn from 2026-08-09T17:17:15Z on — quality incident defillama_hnt_buyback_as_fees_20260925), the Solana SPL-mint chain state, the CoinGecko market reference and the helium GitHub activity series 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 ↗
first_party_api3,26223,2622026-08-09 23:28:06 → 2026-10-17 04:34:01sample origin ↗
solana_rpc66146612026-08-09 23:12:54 → 2026-10-17 00:00:01sample origin ↗
geckoterminal_dex63076302026-09-25 00:48:41 → 2026-10-17 00:55:16sample origin ↗
github38093802026-08-09 23:42:07 → 2026-10-17 00:29:02sample origin ↗

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

The ledger query ran during generation and returned 0 rows for HNT — and for Helium the structural reason is on this page, measured live: the detector only files cumulative-by-construction series (counters that cannot decrease unless upstream rewrote them), and the daily archive this estate holds for HNT — 2170 rows over 72 snapshots (2026-08-06 → 2026-10-16) — contains 0 series of that class once withdrawn rows are excluded. DefiLlama's fees_alltime_usd, which earlier versions of this page named as the one watched series, is withdrawn (2026-09-25, quality incident defillama_hnt_buyback_as_fees_20260925): it is not Helium fees: api.llama.fi/summary/fees/helium-network measures only Helium Mobile's open-market HNT buyback, its adapter returns 0 by code for every day after 2026-01-02 without querying anything, and the same response's methodology and warning banner say Data Credit burns for network usage are deliberately excluded, so its all-time total no longer changes. With no watched series held, there is nothing for the detector to diff. Zero here is the live query result plus the structural reason, not a gap — the ledger itself is at /v1/revisions?symbol=HNT (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=HNT cross-check passed: the served API reports 0 row(s), matching the ledger count rendered on this page.

Why the ledger is empty for HNT — the detector class, measured

The detector diffs every daily snapshot of every cumulative-by-construction series. The live watchlist below is imported at generation from the detector itself (propintel/revision_ledger.py (live import)). Its intersection with what the daily archive holds for HNT is the table, measured after the quality-incident filter. DefiLlama's fees_alltime_usd, the one watched series earlier versions of this page showed here, is withdrawn (quality incident defillama_hnt_buyback_as_fees_20260925, see below), so its flatness is no longer offered as the reason for the zero.

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

The watched fee series — withdrawn (2026-09-25)

DefiLlama fees_alltime_usd withdrawn (2026-09-25). Every HNT snapshot of it from 2026-08-09T17:17:15Z on is no longer published (quality incident defillama_hnt_buyback_as_fees_20260925): it is not Helium fees: api.llama.fi/summary/fees/helium-network measures only Helium Mobile's open-market HNT buyback, its adapter returns 0 by code for every day after 2026-01-02 without querying anything, and the same response's methodology and warning banner say Data Credit burns for network usage are deliberately excluded, so its all-time total no longer changes. An earlier version of this page presented its flatness as the structural reason the ledger is empty; that flatness is the adapter's code, not a measurement of Helium.

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
PRICE4272
VELOCITY4072
price_usd3664
price_high_24h_usd3558
fully_diluted_valuation_usd3464
market_cap_usd3464
price_from_atl_pct3258
volume_24h_usd3158
price_low_24h_usd2758
price_change_30d_pct2558
onchain_top1_holder_pct2431
market_cap_rank2358
price_change_14d_pct2258
price_change_7d_pct2058

The sharpest HNT case: IOT_HOTSPOTS — the LoRaWAN hotspot population from Helium's own entities API. Note what the trail shows: in this 27-day window it only ever grew. A detector that classified by measured monotonicity would admit it as cumulative; this estate's detector classifies by construction — hotspots can go offline, so a drop would be a real population change, not a rewrite. Trending gauges are exactly the case that fools naive monotonicity checks, which is why the exclusion list is explicit.

Snapshot dateIOT_HOTSPOTS valueSource
2026-08-061,035,564depin_first_party
2026-08-071,035,571depin_first_party
2026-08-081,035,572depin_first_party
2026-08-091,035,575depin_first_party
2026-08-101,035,576depin_first_party
2026-08-111,035,577depin_first_party
2026-08-121,035,579depin_first_party
2026-08-131,035,580depin_first_party
2026-08-141,035,582depin_first_party
2026-08-151,035,584depin_first_party
2026-08-161,035,586depin_first_party
2026-08-171,035,590depin_first_party
2026-08-181,035,592depin_first_party
2026-08-191,035,594depin_first_party
2026-08-201,035,594depin_first_party
2026-08-211,035,596depin_first_party
2026-08-221,035,598depin_first_party
2026-08-231,035,598depin_first_party
2026-08-241,035,598depin_first_party
2026-08-251,035,599depin_first_party
2026-08-261,035,600depin_first_party
2026-08-271,035,603depin_first_party
2026-08-281,035,603depin_first_party
2026-08-291,035,605depin_first_party
2026-08-301,035,607depin_first_party
2026-08-311,035,609depin_first_party
2026-09-011,035,619depin_first_party
2026-09-021,035,626depin_first_party
2026-09-031,035,633depin_first_party
2026-09-041,035,635depin_first_party
2026-09-051,035,636depin_first_party
2026-09-061,035,637depin_first_party
2026-09-071,035,637depin_first_party
2026-09-081,035,638depin_first_party
2026-09-091,035,645depin_first_party
2026-09-101,035,654depin_first_party
2026-09-111,035,658depin_first_party
2026-09-121,035,659depin_first_party
2026-09-131,035,662depin_first_party
2026-09-141,035,663depin_first_party
2026-09-151,035,664depin_first_party
2026-09-161,035,665depin_first_party
2026-09-171,035,666depin_first_party
2026-09-181,035,668depin_first_party
2026-09-191,035,668depin_first_party
2026-09-201,035,670depin_first_party
2026-09-211,035,671depin_first_party
2026-09-221,035,675depin_first_party
2026-09-231,035,679depin_first_party
2026-09-241,035,681depin_first_party
2026-09-251,035,683depin_first_party
2026-09-261,035,686depin_first_party
2026-09-271,035,694depin_first_party
2026-09-281,035,695depin_first_party
2026-09-291,035,699depin_first_party
2026-09-301,035,700depin_first_party
2026-10-011,035,700depin_first_party
2026-10-021,035,701depin_first_party
2026-10-031,035,701depin_first_party
2026-10-041,035,701depin_first_party
2026-10-051,035,705depin_first_party
2026-10-061,035,709depin_first_party
2026-10-071,035,711depin_first_party
2026-10-081,035,712depin_first_party
2026-10-091,035,714depin_first_party
2026-10-101,035,717depin_first_party
2026-10-111,035,718depin_first_party
2026-10-121,035,718depin_first_party
2026-10-131,035,719depin_first_party
2026-10-141,035,724depin_first_party
2026-10-151,035,724depin_first_party
2026-10-161,035,726depin_first_party

The 5G-side sibling, MOBILE_HOTSPOTS, from the same first-party service — same classification, same reasoning.

Snapshot dateMOBILE_HOTSPOTS valueSource
2026-08-0656,807depin_first_party
2026-08-0756,810depin_first_party
2026-08-0856,812depin_first_party
2026-08-0956,812depin_first_party
2026-08-1056,812depin_first_party
2026-08-1156,814depin_first_party
2026-08-1256,815depin_first_party
2026-08-1356,815depin_first_party
2026-08-1456,816depin_first_party
2026-08-1556,816depin_first_party
2026-08-1656,817depin_first_party
2026-08-1756,817depin_first_party
2026-08-1856,867depin_first_party
2026-08-1956,868depin_first_party
2026-08-2056,885depin_first_party
2026-08-2156,885depin_first_party
2026-08-2256,885depin_first_party
2026-08-2356,885depin_first_party
2026-08-2457,444depin_first_party
2026-08-2557,452depin_first_party
2026-08-2657,452depin_first_party
2026-08-2757,453depin_first_party
2026-08-2857,455depin_first_party
2026-08-2957,493depin_first_party
2026-08-3057,493depin_first_party
2026-08-3157,493depin_first_party
2026-09-0157,493depin_first_party
2026-09-0257,493depin_first_party
2026-09-0357,494depin_first_party
2026-09-0457,496depin_first_party
2026-09-0557,496depin_first_party
2026-09-0657,497depin_first_party
2026-09-0757,497depin_first_party
2026-09-0857,498depin_first_party
2026-09-0957,534depin_first_party
2026-09-1057,545depin_first_party
2026-09-1157,546depin_first_party
2026-09-1257,904depin_first_party
2026-09-1357,906depin_first_party
2026-09-1457,909depin_first_party
2026-09-1557,910depin_first_party
2026-09-1657,911depin_first_party
2026-09-1758,009depin_first_party
2026-09-1858,011depin_first_party
2026-09-1958,012depin_first_party
2026-09-2058,012depin_first_party
2026-09-2158,012depin_first_party
2026-09-2258,021depin_first_party
2026-09-2358,021depin_first_party
2026-09-2458,021depin_first_party
2026-09-2558,021depin_first_party
2026-09-2658,035depin_first_party
2026-09-2758,035depin_first_party
2026-09-2858,036depin_first_party
2026-09-2958,041depin_first_party
2026-09-3058,044depin_first_party
2026-10-0158,047depin_first_party
2026-10-0258,048depin_first_party
2026-10-0358,050depin_first_party
2026-10-0458,050depin_first_party
2026-10-0558,051depin_first_party
2026-10-0658,053depin_first_party
2026-10-0758,065depin_first_party
2026-10-0858,065depin_first_party
2026-10-0958,065depin_first_party
2026-10-1058,065depin_first_party
2026-10-1158,065depin_first_party
2026-10-1258,066depin_first_party
2026-10-1358,068depin_first_party
2026-10-1458,070depin_first_party
2026-10-1558,079depin_first_party
2026-10-1658,079depin_first_party

Same-timestamp conflicting values on record for HNT: 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 HNT 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. HNT is absent from this table because its own ledger is empty — the estate-wide rows are the proof the detector fires when a rewrite actually happens.

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,347810,962-0.047%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: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,992,2991,702,218-14.560%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,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_usd248,389248,364-0.010%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_usd249,318249,293-0.010%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,433,230.441,433,068.44-0.011%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,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:02GRTfees_alltime_usd1,419,3281,419,152-0.012%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 (hotspot 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 IOT_HOTSPOTS 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; a frozen daily copy serves at /revision-ledger/REVISIONS_20261017.json.

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 Helium's own entities service, the first-party source for the hotspot families; command 4 is the DefiLlama endpoint behind the withdrawn fees_alltime_usd, so the reason can be checked at origin; 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 HNT — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=HNT" | 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) Helium's own entities API (the first-party family for hotspot telemetry):
curl -s -H "User-Agent: kairos-check" "https://entities.nft.helium.io/v2/hotspots/pagination-metadata?subnetwork=iot" | python3 -m json.tool
# 4) DefiLlama's fees series for Helium (behind the withdrawn fees_alltime_usd — quality incident defillama_hnt_buyback_as_fees_20260925):
curl -s -H "User-Agent: kairos-check" "https://api.llama.fi/summary/fees/helium-network" | python3 -m json.tool | head -40
# 5) This estate's public API row for HNT (grades + provenance):
curl -s "https://kairossignal.com/v1/network/HNT" | 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_20261017.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/HNT.

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_hnt.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The HNT revision count is the live result of SELECT count() FROM default.depin_revision_ledger WHERE network='HNT'; the page refuses to ship if the served /v1/revisions?symbol=HNT 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 daily-snapshot ledger for HNT is genuinely empty today — the watchlist queries above measure what the archive holds of the cumulative class, with DefiLlama's withdrawn fees_alltime_usd excluded (quality incident defillama_hnt_buyback_as_fees_20260925) — 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: Helium entities API, IOT subnetwork (first-party upstream) HTTP 200; Helium entities API, MOBILE subnetwork (first-party upstream) HTTP 200; DefiLlama /summary/fees/helium-network (alltime-fees source) HTTP 200; estate /v1/revisions?symbol=HNT HTTP 200; estate /v1/network/HNT HTTP 200; CoinGecko helium page (browser-verified origin; 403 here is its bot wall) HTTP 403; frozen daily ledger snapshot HTTP 200.

Machine-generated 2026-10-17T05:25:20Z by propintel/gen_revision_page_hnt.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.