Geodnet (GEOD) — the revision ledger

Generated 2026-09-02T19:03:37Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for Geodnet: 9,910 observations · 41 distinct series · 4 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-09-02 18:58:01 · 9,910 rows carry a verify_url · 34 series refreshed in the last 24h (828 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 Geodnet (GEOD) view of that product: the live ledger for GEOD, 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.

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

Queried live at generation time: default.depin_revision_ledger holds zero rows for GEOD (raw detector output for this network: 0 rows). /v1/revisions?symbol=GEOD cross-check passed: the served API reports 0 row(s), matching the deduped ledger count rendered on this page.

What this zero means — and what it does not. Zero restatements is a measured property of the 2026-08-06 → 2026-09-01 archive, not a guarantee, and on this page it is not a bare claim: of the 44 daily-snapshot series we hold for GEOD, the declared cumulative-by-construction ones (fees_alltime_usd) are shown below measured monotonic across their full archive; the raw 5-minute stream was checked for same-stamp value rewrites (0 found); and the one series that ever moved backward — USAGE_REVENUE_USD — is documented below with the recorded reason it is a price effect, not a history rewrite. The moment Geodnet's endpoints republish a stale or rewritten value for an already-observed date, the detector records the before-value, the after-value, both stamps, and the verify URL — and this page turns from a clean bill of health into the evidence log. Subscribe so the event finds you: POST /v1/alerts/subscribe with symbol=GEOD and event=revision_restate. Proof query you can run yourself: curl -s "https://kairossignal.com/v1/revisions?symbol=GEOD"

What we monitor for GEOD — live monotonicity of every held series

The detector only judges series that are cumulative by construction: a counter that cannot legitimately decrease. A gauge (price, market cap, velocity, holder concentration) legitimately falls when the market moves — that is not a revision and is never recorded as one. For every daily-snapshot series we hold for GEOD (44 metrics, 681 rows, 27 snapshot dates), this is its measured state across the full archive, queried live at generation. The 1 watched counter series show 0 backward moves in total — that is the measured content of the zero above. The 40 gauge-class series move both ways by nature and are excluded from the detector by design; the 3 excluded-by-construction series have their refusal reason recorded in the detector so the classification is auditable rather than assumed.

MetricSnapshotsFirstLatestMax valueMonotonicityDetector scopeProvenance
price272026-08-062026-09-010.256113 backward move(s)gaugecoingecko
rev_24h272026-08-062026-09-0156,20514 backward move(s)gaugedefillama_fees
rev_30d272026-08-062026-09-01930,96716 backward move(s)gaugedefillama_fees
total_cities272026-08-062026-09-0111,571monotonicgaugefirst_party_api · origin ↗
total_countries272026-08-062026-09-01171monotonicgaugefirst_party_api · origin ↗
total_miners272026-08-062026-09-0121,662monotonicexcluded by constructionfirst_party_api · origin ↗
tvl12026-08-062026-08-060monotonicgaugedefillama
usage_revenue_usd272026-08-062026-09-0110,904,117.246213 backward move(s)excluded by constructiondepin_first_party
velocity272026-08-062026-09-010.224312 backward move(s)gaugecoingecko
circulating_supply172026-08-092026-09-01462,370,402.61818 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
fees_1y_usd102026-08-232026-09-017,896,5811 backward move(s)gaugeDefiLlama /overview/fees · origin ↗
fees_24h_usd172026-08-092026-09-0156,2059 backward move(s)gaugeDefiLlama /overview/fees · origin ↗
fees_30d_usd172026-08-092026-09-01926,1928 backward move(s)gaugeDefiLlama /overview/fees · origin ↗
fees_7d_usd172026-08-092026-09-01230,8227 backward move(s)gaugeDefiLlama /overview/fees · origin ↗
fees_alltime_usd102026-08-232026-09-0111,725,348monotonicwatched counterDefiLlama /overview/fees · origin ↗
fully_diluted_valuation_usd172026-08-092026-09-01247,063,7478 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
market_cap_change_24h_pct112026-08-222026-09-013.42593 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
market_cap_change_24h_usd112026-08-222026-09-013,523,4583 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
market_cap_rank112026-08-222026-09-012652 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
market_cap_usd172026-08-092026-09-01117,181,4988 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
max_supply172026-08-092026-09-011,000,000,000monotonicgaugeCoinGecko /coins/markets · origin ↗
price_ath_usd112026-08-222026-09-010.3743monotonicgaugeCoinGecko /coins/markets · origin ↗
price_atl_usd112026-08-222026-09-010.03417228monotonicgaugeCoinGecko /coins/markets · origin ↗
price_change_14d_pct112026-08-222026-09-0129.35 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
price_change_1h_pct112026-08-222026-09-010.64 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
price_change_1y_pct112026-08-222026-09-0162.54 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
price_change_200d_pct112026-08-222026-09-01856 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
price_change_24h_pct112026-08-222026-09-013.39963 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
price_change_24h_usd112026-08-222026-09-010.007078473 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
price_change_30d_pct112026-08-222026-09-0123.36 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
price_change_7d_pct112026-08-222026-09-0125.84 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
price_from_ath_pct112026-08-222026-09-01-37.1672monotonicgaugeCoinGecko /coins/markets · origin ↗
price_from_atl_pct112026-08-222026-09-01588.30515 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
price_high_24h_usd112026-08-222026-09-010.25783 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
price_low_24h_usd112026-08-222026-09-010.23485 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
price_usd172026-08-092026-09-010.25677 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
revenue_24h_usd102026-08-232026-09-0156,2054 backward move(s)gaugeDefiLlama /overview/fees · origin ↗
revenue_30d_usd102026-08-232026-09-01918,0515 backward move(s)gaugeDefiLlama /overview/fees · origin ↗
total_cities242026-08-092026-09-0111,571monotonicgaugefirst_party_api · origin ↗
total_countries242026-08-092026-09-01171monotonicgaugefirst_party_api · origin ↗
total_miners242026-08-092026-09-0121,662monotonicexcluded by constructionfirst_party_api · origin ↗
total_supply172026-08-092026-09-01963,018,067.618110 backward move(s)gaugeCoinGecko /coins/markets · origin ↗
total_usage_revenue12026-08-092026-08-0910,387,316.3439monotonicgaugefirst_party_api · origin ↗
volume_24h_usd112026-08-222026-09-014,638,1945 backward move(s)gaugeCoinGecko /coins/markets · origin ↗

Resolution rule: latest observation wins for current-state reads; the superseded value is retained, never deleted — retaining the before-value is the only reason a restatement is detectable at all.

The near miss — the one GEOD series that ever moved backward

Measured over the held archive: USAGE_REVENUE_USD declined -5.62% between snapshots — the detector's own build-time measurement, preserved in propintel/revision_ledger.py. It is not in the ledger because the metric is token-denominated and revalued daily at spot: it falls when the token falls, which is a price effect, not an upstream rewrite of history. The refusal is recorded in the detector's NOT_TRULY_CUMULATIVE with that reason, so no future auditor re-adds it. This is what a measured zero looks like: the series that moved is named, the reason it is not a revision is recorded, and neither fact is rounded into silence.

Same-stamp rewrite check on the raw stream

The daily-snapshot detector is not the only rewrite vector. The raw 5-minute stream (default.depin_onchain) was queried for duplicate (metric, as_of) rows carrying two different values — the same-timestamp rewrite pattern that hit Arweave's BLOCKS counter (1,988,930 → 1,702,206 between the 2026-08-27 and 2026-08-28 snapshots). For GEOD the live count at generation is 0: no same-stamp rewrite exists in the held archive.

The ledger, live — every restatement recorded estate-wide (18 deduped events)

GEOD is currently the clean case. These networks are not: upstream sources for AR, AUKI, EIGEN, FLOCK, GRT, OVPP, R1, SOGNI, STORJ replaced already-published values after this estate recorded the original. Deduped on revision identity exactly as /v1/revisions dedupes it; rendered live from ClickHouse at generation, not copied from a snapshot. The superseded value is retained, never deleted; that retention is the only reason a rewrite is detectable, and it is the part every overwriting vendor discards.

First detectedNetworkMetricWasBecameΔKindProvenance
2026-09-02 01:15:01GRTdl_fees_alltime_usd1,424,3161,423,345-0.068%backward_revisiondepin_first_party · origin ↗
2026-09-02 01:15:01GRTfees_alltime_usd1,424,3021,423,345-0.067%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-02 01:15:01OVPPtoken_transfers_total1,356,7491,354,903-0.136%backward_revisionevm_blockscout · origin ↗
2026-09-01 23:34:07ARblocks1,986,2201,702,204-14.299%backward_revisiondepin_first_party · origin ↗
2026-09-01 23:34:07ARblocks1,980,1161,702,204-14.035%backward_revisiondepin_first_party · origin ↗
2026-09-01 23:34:07ARblocks1,988,9301,702,206-14.416%backward_revisiondepin_first_party · origin ↗
2026-09-01 23:34:07ARblocks1,982,1761,702,204-14.124%backward_revisiondepin_first_party · origin ↗
2026-09-01 23:34:07AUKItoken_transfers_total1,230,1671,228,860-0.106%backward_revisionevm_blockscout · origin ↗
2026-09-01 23:34:07EIGENfees_alltime_usd161,955,683.53161,932,203.53-0.014%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-01 23:34:07GRTfees_alltime_usd1,419,3281,419,152-0.012%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-01 23:34:07GRTfees_alltime_usd1,419,5581,419,328-0.016%backward_revisionDefiLlama /overview/fees · origin ↗
2026-09-01 23:34:07R1token_transfers_total194,390194,337-0.027%backward_revisionevm_blockscout · origin ↗
2026-09-01 23:34:07SOGNItoken_transfers_total1,177,2191,174,145-0.261%backward_revisionevm_blockscout · origin ↗
2026-09-01 23:33:32GRTdl_fees_alltime_usd1,419,3221,419,152-0.012%backward_revisiondepin_first_party · origin ↗
2026-09-01 23:33:32GRTdl_fees_alltime_usd1,415,0541,414,119-0.066%backward_revisiondepin_first_party · origin ↗
2026-09-01 23:33:32GRTdl_fees_alltime_usd1,419,5661,419,322-0.017%backward_revisiondepin_first_party · origin ↗
2026-09-01 23:33:32STORJdisqualified_nodes80,23879,569-0.834%backward_revisiondepin_first_party · origin ↗
2026-08-13 15:35:15FLOCKdl_fees_alltime_usd1,170,614.61,170,544.16-0.006%sub_noisedefillama_fees · origin ↗

How detection works — and what it cannot see

The detector (propintel/revision_ledger.py) diffs every daily snapshot this estate holds of every cumulative-by-construction series — counters that cannot decrease unless upstream rewrote them (alltime fees, token transfers, block heights, indexed rows, node disqualifications). 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 (node counts, prices, utilization) legitimately move both ways and are deliberately excluded — a drop there is a real population change, not a rewrite. 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.

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 Geodnet's own miner statistics endpoint, the first-party source of the network family; command 4 is the estate's graded network row; command 5 is the frozen daily snapshot of the ledger. One polite call per endpoint, no hammering.

# 1) The served revision feed for GEOD — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=GEOD" | 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) Geodnet's own miner statistics endpoint (the first-party source of the network family):
curl -s -H "User-Agent: kairos-check" "https://websiteapi.geodnet.com/api/front/getMinerStatistics" | python3 -m json.tool | head -40
# 4) This estate's public API row for GEOD (grades + provenance):
curl -s "https://kairossignal.com/v1/network/GEOD" | python3 -m json.tool | head -60
# 5) 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/GEOD.

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_geod.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The GEOD revision count is the deduped live result of SELECT ... FROM default.depin_revision_ledger WHERE network='GEOD'; the page refuses to ship if the served /v1/revisions?symbol=GEOD disagrees with it. The 18 estate-wide events shown are deduped on revision identity exactly as the API dedupes them; detected_at is the first detection and never moves. The zero-restatement claim is backed on this page by the detector-scope classification of every held series (queried live), the measured monotonicity of the one declared-cumulative series, and the same-stamp rewrite check. Series absent from a section are absent, not zero. Upstream probes ran serially by this generator immediately before rendering: websiteapi.geodnet.com getMinerStatistics (first-party) HTTP 200; estate /v1/revisions?symbol=GEOD HTTP 200; estate /v1/network/GEOD HTTP 200.

Machine-generated 2026-09-02T19:03:37Z by propintel/gen_revision_page_geod.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.