Chirp (CHIRP) — the revision ledger

Generated 2026-10-17T05:14:47Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for Chirp: 33,347 observations · 40 distinct series · 3 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-10-17 04:50:53 · every one of the 33,347 rows carries a verify_url · 35 series refreshed in the last 24h (640 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 Chirp view of that product: the live ledger for CHIRP — currently zero recorded restatements, published exactly as the query found it — the measured structural zero behind it (the detector's watchlist and Chirp's archive share no series), the estate-wide feed as proof the detector works, the archive the detection runs over, the level-vs-increment reconciliation of Chirp's own published numbers, 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 Chirp's archive comes from

3 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. Chirp (the catalog name here is Chirp Token, category wireless, chain sui) publishes its own public stats endpoint (first_party_api — app.chirpwireless.io — the devices, nodes, cities, countries, users, packets and pings series) and this estate polls it directly; the market series come from CoinGecko's /coins/markets feed. Chirp's token is a Sui move object, not an EVM contract, so the estate's Blockscout chain-read family does not apply to this network — the absence of chain-counter sources below is structural, not a gap in collection.

SourceRows heldSeriesRows w/ verify_urlWindow (UTC)Sample origin
CoinGecko /coins/markets31,1702431,1702026-08-09 17:15:20 → 2026-10-17 04:50:53sample origin ↗
first_party_api1,63051,6302026-08-09 23:28:06 → 2026-10-17 04:34:01sample origin ↗
dexscreener_pairs547115472026-10-04 15:14:49 → 2026-10-17 00:21:01sample origin ↗

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

The ledger query ran during generation and returned 0 rows for CHIRP. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions?symbol=CHIRP (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=CHIRP cross-check passed: the served API reports 0 row(s), matching the ledger count rendered on this page.

Why zero is the interesting answer here. The detector watches every cumulative-by-construction series — counters that cannot decrease unless upstream rewrote them (block heights, transfer counters, lifetime fees). The live intersection of that watchlist with what the daily archive holds for CHIRP is empty, measured below: nothing Chirp publishes through its stats endpoint is a monotone counter. Its event series (pings, packets) oscillate; its population series (devices, nodes, cities, users) are gauges by construction; its supply and market series are price-driven classes the detector excludes by name. The structural zero is therefore: the archive is fully exposed, and no held series is of the class that can expose a rewrite. 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 Chirp — 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 CHIRP.

Live query result: 0 watchlist series held for CHIRP. 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 CHIRP's daily archive. This is the structural zero behind the ledger count above, published as the query found it. The full series inventory CHIRP's archive does hold follows, so the disjoint is checkable row by row.

Everything the daily archive holds for Chirp — the other side of the disjoint

36 series held for CHIRP in depin_daily, all of them gauge- or price-class: none appears in the detector watchlist above. This inventory is live — it is the query result, not a curated list.

Series heldRowsSnapshot daysSource
CITIES7272depin_first_party
COUNTRIES7272depin_first_party
PACKETS7272depin_first_party
PACKETS_INCREMENT7272depin_first_party
PINGS7272depin_first_party
PINGS_INCREMENT6969depin_first_party
USERS7272depin_first_party
circulating_supply6461CoinGecko /coins/markets
cities7269first_party_api
countries11first_party_api
fully_diluted_valuation_usd6461CoinGecko /coins/markets
market_cap_change_24h_pct5855CoinGecko /coins/markets
market_cap_change_24h_usd5855CoinGecko /coins/markets
market_cap_rank5855CoinGecko /coins/markets
market_cap_usd6461CoinGecko /coins/markets
max_supply6461CoinGecko /coins/markets
packets11first_party_api
pings11first_party_api
price_ath_usd5855CoinGecko /coins/markets
price_atl_usd5855CoinGecko /coins/markets
price_change_14d_pct5855CoinGecko /coins/markets
price_change_1h_pct5855CoinGecko /coins/markets
price_change_1y_pct5855CoinGecko /coins/markets
price_change_200d_pct5855CoinGecko /coins/markets
price_change_24h_pct5855CoinGecko /coins/markets
price_change_24h_usd5855CoinGecko /coins/markets
price_change_30d_pct5855CoinGecko /coins/markets
price_change_7d_pct5855CoinGecko /coins/markets
price_from_ath_pct5855CoinGecko /coins/markets
price_from_atl_pct5855CoinGecko /coins/markets
price_high_24h_usd5855CoinGecko /coins/markets
price_low_24h_usd5855CoinGecko /coins/markets
price_usd6461CoinGecko /coins/markets
total_supply6461CoinGecko /coins/markets
users11first_party_api
volume_24h_usd5855CoinGecko /coins/markets

The trails behind the structural zero — oscillating event gauges, end to end

CHIRP's endpoint publishes PINGS and PACKETS as running totals, but the trails this estate holds for them oscillate — they fall as often as they rise. That is the defining behaviour of a gauge (a windowed or resampled event count), not a monotone counter, and it is why neither series can enter the detector's cumulative class: diffing them would manufacture a "revision" out of every ordinary daily fluctuation. Rendered raw from the archive — both directions visible; the reader does not have to trust the classification.

PINGS — as published by app.chirpwireless.io, captured by the estate's first-party collector across all 72 snapshot days:

Snapshot datePings (as published)Source
2026-08-066,364,543depin_first_party
2026-08-076,341,292depin_first_party
2026-08-086,308,214depin_first_party
2026-08-096,283,671depin_first_party
2026-08-106,266,975depin_first_party
2026-08-116,248,946depin_first_party
2026-08-126,240,874depin_first_party
2026-08-136,224,313depin_first_party
2026-08-146,212,787depin_first_party
2026-08-156,195,191depin_first_party
2026-08-166,199,382depin_first_party
2026-08-176,175,510depin_first_party
2026-08-186,173,556depin_first_party
2026-08-196,164,264depin_first_party
2026-08-206,157,270depin_first_party
2026-08-216,158,962depin_first_party
2026-08-226,148,690depin_first_party
2026-08-236,132,509depin_first_party
2026-08-246,108,020depin_first_party
2026-08-256,090,497depin_first_party
2026-08-266,056,189depin_first_party
2026-08-276,034,560depin_first_party
2026-08-286,039,348depin_first_party
2026-08-296,042,932depin_first_party
2026-08-306,025,002depin_first_party
2026-08-316,019,749depin_first_party
2026-09-016,006,962depin_first_party
2026-09-025,976,803depin_first_party
2026-09-035,953,262depin_first_party
2026-09-045,941,334depin_first_party
2026-09-055,907,330depin_first_party
2026-09-065,913,651depin_first_party
2026-09-075,915,994depin_first_party
2026-09-085,911,386depin_first_party
2026-09-095,896,113depin_first_party
2026-09-105,893,178depin_first_party
2026-09-115,894,446depin_first_party
2026-09-125,904,094depin_first_party
2026-09-135,904,123depin_first_party
2026-09-145,885,933depin_first_party
2026-09-155,864,515depin_first_party
2026-09-165,847,717depin_first_party
2026-09-175,829,890depin_first_party
2026-09-185,814,290depin_first_party
2026-09-195,789,810depin_first_party
2026-09-205,763,579depin_first_party
2026-09-215,745,253depin_first_party
2026-09-225,731,779depin_first_party
2026-09-235,728,469depin_first_party
2026-09-245,725,578depin_first_party
2026-09-255,729,715depin_first_party
2026-09-265,720,714depin_first_party
2026-09-275,704,427depin_first_party
2026-09-285,691,001depin_first_party
2026-09-295,691,894depin_first_party
2026-09-305,690,768depin_first_party
2026-10-015,698,624depin_first_party
2026-10-025,717,081depin_first_party
2026-10-035,724,456depin_first_party
2026-10-045,727,299depin_first_party
2026-10-055,738,186depin_first_party
2026-10-065,730,139depin_first_party
2026-10-075,715,381depin_first_party
2026-10-085,699,587depin_first_party
2026-10-095,701,843depin_first_party
2026-10-105,693,677depin_first_party
2026-10-115,667,972depin_first_party
2026-10-125,644,248depin_first_party
2026-10-135,621,558depin_first_party
2026-10-145,604,678depin_first_party
2026-10-155,609,003depin_first_party
2026-10-165,619,460depin_first_party

PACKETS — same origin, same window — 72 snapshot days:

Snapshot datePackets (as published)Source
2026-08-0694,141,175depin_first_party
2026-08-0794,108,887depin_first_party
2026-08-0894,040,359depin_first_party
2026-08-0993,966,954depin_first_party
2026-08-1094,018,509depin_first_party
2026-08-1194,110,678depin_first_party
2026-08-1294,287,944depin_first_party
2026-08-1394,507,687depin_first_party
2026-08-1494,792,050depin_first_party
2026-08-1595,068,110depin_first_party
2026-08-1695,559,033depin_first_party
2026-08-1795,892,761depin_first_party
2026-08-1896,311,275depin_first_party
2026-08-1996,681,473depin_first_party
2026-08-2096,830,457depin_first_party
2026-08-2197,077,986depin_first_party
2026-08-2297,332,719depin_first_party
2026-08-2397,453,568depin_first_party
2026-08-2497,530,710depin_first_party
2026-08-2597,822,897depin_first_party
2026-08-2698,034,419depin_first_party
2026-08-2798,174,937depin_first_party
2026-08-2898,378,072depin_first_party
2026-08-2998,588,451depin_first_party
2026-08-3098,698,013depin_first_party
2026-08-3198,965,103depin_first_party
2026-09-0199,140,847depin_first_party
2026-09-0299,300,402depin_first_party
2026-09-0399,450,637depin_first_party
2026-09-0499,718,712depin_first_party
2026-09-0599,984,270depin_first_party
2026-09-06100,073,708depin_first_party
2026-09-07100,197,027depin_first_party
2026-09-08100,366,966depin_first_party
2026-09-09100,549,661depin_first_party
2026-09-10100,663,195depin_first_party
2026-09-11100,735,824depin_first_party
2026-09-12100,780,635depin_first_party
2026-09-13100,646,451depin_first_party
2026-09-14100,479,369depin_first_party
2026-09-15100,296,803depin_first_party
2026-09-16100,304,726depin_first_party
2026-09-17100,161,896depin_first_party
2026-09-18100,075,214depin_first_party
2026-09-19100,073,222depin_first_party
2026-09-2099,802,407depin_first_party
2026-09-2199,551,688depin_first_party
2026-09-2299,623,867depin_first_party
2026-09-2399,768,339depin_first_party
2026-09-2499,818,597depin_first_party
2026-09-2599,830,364depin_first_party
2026-09-2699,823,799depin_first_party
2026-09-2799,694,226depin_first_party
2026-09-2899,568,949depin_first_party
2026-09-2999,715,440depin_first_party
2026-09-3099,734,946depin_first_party
2026-10-0199,740,518depin_first_party
2026-10-0299,765,598depin_first_party
2026-10-0399,792,917depin_first_party
2026-10-0499,708,667depin_first_party
2026-10-0599,628,687depin_first_party
2026-10-0699,799,153depin_first_party
2026-10-0799,882,444depin_first_party
2026-10-08100,032,319depin_first_party
2026-10-09100,031,090depin_first_party
2026-10-1099,985,760depin_first_party
2026-10-1199,778,501depin_first_party
2026-10-1299,446,768depin_first_party
2026-10-1399,373,099depin_first_party
2026-10-1499,267,286depin_first_party
2026-10-1599,027,860depin_first_party
2026-10-1698,703,089depin_first_party

Level vs increment — Chirp's own numbers, reconciled

For PACKETS, PINGS the network's own stats endpoint publishes BOTH a level and a same-named *_INCREMENT series. If the endpoint is internally consistent, day-over-day level change should equal the increment. Measured live across every snapshot day where both exist: 2 of 2 do not reconcile. This estate records what upstream published, including upstream disagreeing with itself; both trails are in the archive, both are rendered here, and nothing is smoothed over. The per-day deltas follow the summary so every claim on this page can be re-derived by hand. Withheld: CITIES, COUNTRIES, DEVICES, NODES, USERS. Chirp's device and node counters and the increment series for these held one value on every hourly read since 2026-08-06 (quality incident chirp_frozen_device_node_counters_20260927), so reconciling them would reconcile an artifact.

SeriesDays both heldSum of source incrementNet level changeDistinct increment valuesVerdict
PACKETS72222,362,0426,813,68172does NOT reconcile
PINGS6912,427,332678,99369does NOT reconcile

Per-day deltas — level, implied change, and the increment the source published for the same day:

SeriesSnapshot dateLevelImplied Δ (level diff)Source incrementVerdict
PACKETS2026-08-0694,141,17594,141,1752,647,303does NOT reconcile
PACKETS2026-08-0794,108,887-32,2883,007,512does NOT reconcile
PACKETS2026-08-0894,040,359-68,5282,934,590does NOT reconcile
PACKETS2026-08-0993,966,954-73,4053,079,105does NOT reconcile
PACKETS2026-08-1094,018,50951,5552,921,574does NOT reconcile
PACKETS2026-08-1194,110,67892,1693,037,045does NOT reconcile
PACKETS2026-08-1294,287,944177,2663,125,276does NOT reconcile
PACKETS2026-08-1394,507,687219,7433,364,712does NOT reconcile
PACKETS2026-08-1494,792,050284,3633,395,746does NOT reconcile
PACKETS2026-08-1595,068,110276,0603,256,989does NOT reconcile
PACKETS2026-08-1695,559,033490,9232,969,651does NOT reconcile
PACKETS2026-08-1795,892,761333,7283,112,058does NOT reconcile
PACKETS2026-08-1896,311,275418,5143,227,449does NOT reconcile
PACKETS2026-08-1996,681,473370,1983,120,767does NOT reconcile
PACKETS2026-08-2096,830,457148,9843,160,617does NOT reconcile
PACKETS2026-08-2197,077,986247,5293,108,351does NOT reconcile
PACKETS2026-08-2297,332,719254,7332,886,288does NOT reconcile
PACKETS2026-08-2397,453,568120,8492,839,506does NOT reconcile
PACKETS2026-08-2497,530,71077,1423,138,720does NOT reconcile
PACKETS2026-08-2597,822,897292,1873,178,532does NOT reconcile
PACKETS2026-08-2698,034,419211,5223,030,967does NOT reconcile
PACKETS2026-08-2798,174,937140,5183,134,416does NOT reconcile
PACKETS2026-08-2898,378,072203,1353,232,633does NOT reconcile
PACKETS2026-08-2998,588,451210,3793,091,531does NOT reconcile
PACKETS2026-08-3098,698,013109,5623,017,156does NOT reconcile
PACKETS2026-08-3198,965,103267,0903,122,587does NOT reconcile
PACKETS2026-09-0199,140,847175,7443,322,728does NOT reconcile
PACKETS2026-09-0299,300,402159,5553,097,988does NOT reconcile
PACKETS2026-09-0399,450,637150,2353,316,626does NOT reconcile
PACKETS2026-09-0499,718,712268,0752,822,285does NOT reconcile
PACKETS2026-09-0599,984,270265,5582,980,311does NOT reconcile
PACKETS2026-09-06100,073,70889,4383,105,545does NOT reconcile
PACKETS2026-09-07100,197,027123,3193,064,805does NOT reconcile
PACKETS2026-09-08100,366,966169,9393,088,890does NOT reconcile
PACKETS2026-09-09100,549,661182,6953,180,550does NOT reconcile
PACKETS2026-09-10100,663,195113,5343,171,472does NOT reconcile
PACKETS2026-09-11100,735,82472,6293,181,108does NOT reconcile
PACKETS2026-09-12100,780,63544,8113,074,817does NOT reconcile
PACKETS2026-09-13100,646,451-134,1843,094,920does NOT reconcile
PACKETS2026-09-14100,479,369-167,0823,298,575does NOT reconcile
PACKETS2026-09-15100,296,803-182,5663,278,927does NOT reconcile
PACKETS2026-09-16100,304,7267,9232,999,727does NOT reconcile
PACKETS2026-09-17100,161,896-142,8303,128,110does NOT reconcile
PACKETS2026-09-18100,075,214-86,6823,091,741does NOT reconcile
PACKETS2026-09-19100,073,222-1,9922,778,660does NOT reconcile
PACKETS2026-09-2099,802,407-270,8152,913,983does NOT reconcile
PACKETS2026-09-2199,551,688-250,7193,110,708does NOT reconcile
PACKETS2026-09-2299,623,86772,1793,118,199does NOT reconcile
PACKETS2026-09-2399,768,339144,4723,193,652does NOT reconcile
PACKETS2026-09-2499,818,59750,2583,134,500does NOT reconcile
PACKETS2026-09-2599,830,36411,7673,224,761does NOT reconcile
PACKETS2026-09-2699,823,799-6,5653,011,795does NOT reconcile
PACKETS2026-09-2799,694,226-129,5733,001,747does NOT reconcile
PACKETS2026-09-2899,568,949-125,2773,299,575does NOT reconcile
PACKETS2026-09-2999,715,440146,4913,326,130does NOT reconcile
PACKETS2026-09-3099,734,94619,5063,337,234does NOT reconcile
PACKETS2026-10-0199,740,5185,5723,170,684does NOT reconcile
PACKETS2026-10-0299,765,59825,0803,059,453does NOT reconcile
PACKETS2026-10-0399,792,91727,3193,093,352does NOT reconcile
PACKETS2026-10-0499,708,667-84,2502,902,774does NOT reconcile
PACKETS2026-10-0599,628,687-79,9803,197,893does NOT reconcile
PACKETS2026-10-0699,799,153170,4663,274,027does NOT reconcile
PACKETS2026-10-0799,882,44483,2913,001,131does NOT reconcile
PACKETS2026-10-08100,032,319149,8752,972,668does NOT reconcile
PACKETS2026-10-09100,031,090-1,2293,010,381does NOT reconcile
PACKETS2026-10-1099,985,760-45,3302,902,114does NOT reconcile
PACKETS2026-10-1199,778,501-207,2593,001,405does NOT reconcile
PACKETS2026-10-1299,446,768-331,7333,039,224does NOT reconcile
PACKETS2026-10-1399,373,099-73,6693,048,302does NOT reconcile
PACKETS2026-10-1499,267,286-105,8132,946,812does NOT reconcile
PACKETS2026-10-1599,027,860-239,4262,923,617does NOT reconcile
PACKETS2026-10-1698,703,089-324,7712,927,055does NOT reconcile
PINGS2026-08-096,283,6716,283,671192,376does NOT reconcile
PINGS2026-08-106,266,975-16,696177,887does NOT reconcile
PINGS2026-08-116,248,946-18,029191,271does NOT reconcile
PINGS2026-08-126,240,874-8,072191,606does NOT reconcile
PINGS2026-08-136,224,313-16,561199,742does NOT reconcile
PINGS2026-08-146,212,787-11,526207,253does NOT reconcile
PINGS2026-08-156,195,191-17,596190,346does NOT reconcile
PINGS2026-08-166,199,3824,191170,798does NOT reconcile
PINGS2026-08-176,175,510-23,872188,802does NOT reconcile
PINGS2026-08-186,173,556-1,954187,002does NOT reconcile
PINGS2026-08-196,164,264-9,292193,848does NOT reconcile
PINGS2026-08-206,157,270-6,994193,957does NOT reconcile
PINGS2026-08-216,158,9621,692186,001does NOT reconcile
PINGS2026-08-226,148,690-10,272176,303does NOT reconcile
PINGS2026-08-236,132,509-16,181168,716does NOT reconcile
PINGS2026-08-246,108,020-24,489182,837does NOT reconcile
PINGS2026-08-256,090,497-17,523180,072does NOT reconcile
PINGS2026-08-266,056,189-34,308178,460does NOT reconcile
PINGS2026-08-276,034,560-21,629200,129does NOT reconcile
PINGS2026-08-286,039,3484,788203,400does NOT reconcile
PINGS2026-08-296,042,9323,584182,964does NOT reconcile
PINGS2026-08-306,025,002-17,930171,575does NOT reconcile
PINGS2026-08-316,019,749-5,253173,451does NOT reconcile
PINGS2026-09-016,006,962-12,787172,794does NOT reconcile
PINGS2026-09-025,976,803-30,159165,939does NOT reconcile
PINGS2026-09-035,953,262-23,541183,450does NOT reconcile
PINGS2026-09-045,941,334-11,928149,911does NOT reconcile
PINGS2026-09-055,907,330-34,004182,372does NOT reconcile
PINGS2026-09-065,913,6516,321187,818does NOT reconcile
PINGS2026-09-075,915,9942,343181,886does NOT reconcile
PINGS2026-09-085,911,386-4,608168,562does NOT reconcile
PINGS2026-09-095,896,113-15,273184,099does NOT reconcile
PINGS2026-09-105,893,178-2,935194,470does NOT reconcile
PINGS2026-09-115,894,4461,268199,975does NOT reconcile
PINGS2026-09-125,904,0949,648190,398does NOT reconcile
PINGS2026-09-135,904,12329181,477does NOT reconcile
PINGS2026-09-145,885,933-18,190181,388does NOT reconcile
PINGS2026-09-155,864,515-21,418170,633does NOT reconcile
PINGS2026-09-165,847,717-16,798174,526does NOT reconcile
PINGS2026-09-175,829,890-17,827172,106does NOT reconcile
PINGS2026-09-185,814,290-15,600168,188does NOT reconcile
PINGS2026-09-195,789,810-24,480162,320does NOT reconcile
PINGS2026-09-205,763,579-26,231172,094does NOT reconcile
PINGS2026-09-215,745,253-18,326171,867does NOT reconcile
PINGS2026-09-225,731,779-13,474173,353does NOT reconcile
PINGS2026-09-235,728,469-3,310180,860does NOT reconcile
PINGS2026-09-245,725,578-2,891180,573does NOT reconcile
PINGS2026-09-255,729,7154,137181,758does NOT reconcile
PINGS2026-09-265,720,714-9,001184,470does NOT reconcile
PINGS2026-09-275,704,427-16,287183,612does NOT reconcile
PINGS2026-09-285,691,001-13,426187,092does NOT reconcile
PINGS2026-09-295,691,894893185,675does NOT reconcile
PINGS2026-09-305,690,768-1,126192,334does NOT reconcile
PINGS2026-10-015,698,6247,856180,138does NOT reconcile
PINGS2026-10-025,717,08118,457170,445does NOT reconcile
PINGS2026-10-035,724,4567,375178,239does NOT reconcile
PINGS2026-10-045,727,2992,843166,260does NOT reconcile
PINGS2026-10-055,738,18610,887178,461does NOT reconcile
PINGS2026-10-065,730,139-8,047178,079does NOT reconcile
PINGS2026-10-075,715,381-14,758157,008does NOT reconcile
PINGS2026-10-085,699,587-15,794163,563does NOT reconcile
PINGS2026-10-095,701,8432,256169,485does NOT reconcile
PINGS2026-10-105,693,677-8,166167,337does NOT reconcile
PINGS2026-10-115,667,972-25,705185,996does NOT reconcile
PINGS2026-10-125,644,248-23,724170,697does NOT reconcile
PINGS2026-10-135,621,558-22,690166,953does NOT reconcile
PINGS2026-10-145,604,678-16,880177,552does NOT reconcile
PINGS2026-10-155,609,0034,325178,252does NOT reconcile
PINGS2026-10-165,619,46010,457184,071does NOT reconcile

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 fleet, event-count or market change, not upstream rewriting history. For CHIRP this table is the whole archive's behaviour — every moving series is in it, from the PINGS event gauge (which fell on more than half its day-pairs) to the CoinGecko price and market-cap classes (a price fall revalues every derived series; that is a market move, not a rewrite) to the city and user populations themselves. Publishing them as "revisions" would be exactly the fake-metric behaviour this product exists to eliminate.

Series (gauge / population / market)Backward moves observedSnapshot rows held
PINGS5272
fully_diluted_valuation_usd3664
market_cap_usd3664
price_high_24h_usd3658
price_usd3664
PINGS_INCREMENT3569
price_from_atl_pct3458
price_low_24h_usd3458
PACKETS_INCREMENT3172
price_change_30d_pct2658
volume_24h_usd2658
PACKETS2472
cities2372
market_cap_rank1958
CITIES1772
price_change_14d_pct1758
price_change_1h_pct1758
price_change_24h_pct1758
market_cap_change_24h_pct1658
market_cap_change_24h_usd1658
price_change_24h_usd1658
price_change_7d_pct1558
price_change_200d_pct958
COUNTRIES272

Same-timestamp conflicting values on record for CHIRP: 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 CHIRP 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 level-vs-increment disagreement above is a cross-series discrepancy between two different metric families — not a same-stamp conflict — which is why it lives in its own section.)

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, rolling windows) legitimately move both ways and are deliberately excluded — a drop there is a real change, not a rewrite; the gauge table on this page is the worked example, and for CHIRP it is the entire held inventory. 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

CHIRP's slice of depin_daily: 2,005 rows over 72 snapshot days (2026-08-06 → 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); command 3 is Chirp's own stats endpoint, the origin of every first-party series on this page; command 4 is the CoinGecko origin page; 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 CHIRP — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=CHIRP" | 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) Chirp's own public stats endpoint (the first_party_api origin):
curl -s -H "User-Agent: kairos-check" "https://app.chirpwireless.io/api/public/stats/total" | python3 -m json.tool
# 4) CoinGecko CHIRP page (the market-series origin; browser-verified, bot-walled to curl):
curl -s -o /dev/null -w "%{http_code}\n" "https://www.coingecko.com/en/coins/chirp-token"
# 5) This estate's public API row for CHIRP (grades + provenance):
curl -s "https://kairossignal.com/v1/network/CHIRP" | 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/CHIRP.

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_chirp.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The CHIRP revision count is the live result of SELECT count() FROM default.depin_revision_ledger WHERE network='CHIRP'; the page refuses to ship if the served /v1/revisions?symbol=CHIRP is reachable and disagrees with it (at generation the estate API was reachable and the cross-check passed). 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. The level-vs-increment tables are re-diffed from the raw trails on every regeneration — if upstream fixes its endpoint so the two reconcile, this page will say so. Upstream probes ran serially by this generator immediately before rendering: CoinGecko CHIRP page (the market-series origin; 403 here is its bot wall) HTTP 403; Chirp's own public stats endpoint (the first_party_api origin) HTTP 200; estate /v1/revisions?symbol=CHIRP HTTP 200; estate /v1/network/CHIRP HTTP 200.

Machine-generated 2026-10-17T05:14:47Z by propintel/gen_revision_page_chirp.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.