Goldfinch (GFI) — the revision ledger

Generated 2026-09-02T20:19:19Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for Goldfinch: 7,603 observations · 36 distinct series · 5 upstream sources · first row 2026-08-17 23:01:56 · newest row 2026-09-02 19:49:20 · every one of the 7,603 rows carries a verify_url · 36 series refreshed in the last 24h (782 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 Goldfinch view of that product: the live ledger for GFI — 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 Goldfinch'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. Goldfinch (the catalog name here is Goldfinch, category rwa) does not publish a public stats API this estate polls — the network-side series come from this estate's own Ethereum reads of the GFI token contract 0xdab396ccf3d84cf2d07c4454e10c8a6f5b008d2b: the supply and burn-address balance via ethereum_rpc and the holder and transfer counters via ethereum_blockscout, with CoinGecko's market series and DefiLlama's fees/TVL series alongside.

SourceRows heldSeriesRows w/ verify_urlWindow (UTC)Sample origin
CoinGecko /coins/markets6,456246,4562026-08-22 13:21:20 → 2026-09-02 19:49:20sample origin ↗
DefiLlama /overview/fees88878882026-08-22 22:58:02 → 2026-09-02 18:58:01sample origin ↗
DefiLlama /protocols12711272026-08-22 22:58:02 → 2026-09-02 18:58:01sample origin ↗
ethereum_rpc11421142026-08-17 23:01:56 → 2026-09-02 18:19:01sample origin ↗
ethereum_blockscout182182026-08-23 02:59:36 → 2026-09-02 00:19:01sample origin ↗

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

The ledger query ran during generation and returned 0 rows for GFI. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions?symbol=GFI (the same query this page ran, served live), and a restatement would appear on this page the day the detector records one. /v1/revisions cross-check: the estate API's free-tier daily quota answered HTTP 429 at generation time (resets 00:00 UTC); the ledger count on this page is the live ClickHouse result, and the served endpoint was probed and found quota-gated, not missing.

Why zero is the interesting answer. The detector does not skip GFI — below, the live intersection shows the 2 cumulative-by-construction series the archive holds for this network, each fully diffed across its whole snapshot window (where it has more than one observation), and each rendered here end to end so the monotone runs are visible raw. The one backward move anywhere in the watched trails is a single dip in the DefiLlama alltime-fees counter — measured, printed, and inside the detector's 0.01% float-noise floor. Nothing above the floor 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 Goldfinch — 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 (75 declared names, so this page can never drift from the detector) — with what the daily archive holds for GFI. The two watched series here are the DefiLlama lifetime-fees counter and the Blockscout transfer counter for the GFI token contract on Ethereum mainnet.

Watchlist series heldRowsDaysSource
fees_alltime_usd1010DefiLlama /overview/fees
token_transfers_total88ethereum_blockscout

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

These are the actual counter trails the detector diffed for GFI, rendered live from the archive. Each is a series that cannot decrease unless upstream rewrote history — and the raw runs are the evidence; the reader does not have to trust the summary.

fees_alltime_usd — lifetime protocol fees for Goldfinch as published by DefiLlama, captured by the estate's collector across all 10 snapshot days:

Snapshot dateLifetime fees (USD)Source
2026-08-2332,764,290.65DefiLlama /overview/fees
2026-08-2432,764,300.72DefiLlama /overview/fees
2026-08-2532,764,323.76DefiLlama /overview/fees
2026-08-2632,764,490.76DefiLlama /overview/fees
2026-08-2732,764,500.87DefiLlama /overview/fees
2026-08-2832,767,012.76DefiLlama /overview/fees
2026-08-2932,765,812.57DefiLlama /overview/fees
2026-08-3032,765,816.62DefiLlama /overview/fees
2026-08-3132,766,264.62DefiLlama /overview/fees
2026-09-0132,766,301.65DefiLlama /overview/fees

token_transfers_total — the token transfer counter for the GFI contract on Ethereum mainnet, from the estate's Blockscout collector — 8 snapshot days (the held window contains a capture gap — one snapshot day has no row; the detector diffs consecutive held snapshots):

Snapshot dateToken transfers (total)Source
2026-08-23287,613ethereum_blockscout
2026-08-24287,704ethereum_blockscout
2026-08-25287,802ethereum_blockscout
2026-08-26287,836ethereum_blockscout
2026-08-28287,931ethereum_blockscout
2026-08-29287,987ethereum_blockscout
2026-08-30288,011ethereum_blockscout
2026-08-31288,048ethereum_blockscout

Every backward move in the watched trails, measured live: the largest is fees_alltime_usd from 2026-08-28 to 2026-08-29 (32,767,012.76 → 32,765,812.57, Δ -1,200.19, -0.0037%). The detector's noise floor is 0.01% (NOISE_PCT = 0.0001 in propintel/revision_ledger.py): fractional-cent jitter in an aggregator's USD rollup is reporting noise, not a restatement, and is deliberately not ledgered — the classification is checkable against the raw rows above.

Cross-source agreement — the GFI total supply, two pipelines

The GFI total supply is captured from two independent directions: CoinGecko's market API (total_supply) and this estate's own Ethereum RPC read of the token contract (onchain_total_supply). On the 11 snapshot days both hold a value, they are checked live. Supply is deterministic on-chain, so the verdict band is float-representation exactness (relative 1e-6) — anything beyond that is published as a disagreement, never smoothed. Every delta is shown, nothing hidden: 11 exact days, 0 divergent.

Snapshot dateCoinGecko valueChain value (ethereum_rpc)ΔVerdict
2026-08-22114,285,714114,285,7140exact
2026-08-23114,285,714114,285,7140exact
2026-08-24114,285,714114,285,7140exact
2026-08-25114,285,714114,285,7140exact
2026-08-26114,285,714114,285,7140exact
2026-08-27114,285,714114,285,7140exact
2026-08-28114,285,714114,285,7140exact
2026-08-29114,285,714114,285,7140exact
2026-08-30114,285,714114,285,7140exact
2026-08-31114,285,714114,285,7140exact
2026-09-01114,285,714114,285,7140exact

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 market or window change, not upstream rewriting history. For GFI the market series dominate this table — price, market cap, fully-diluted valuation, TVL and the rolling 24h/7d/30d fee-and-revenue windows all oscillate as the market revalues and windows roll off; a drop there is the market, not a rewrite. Publishing them as "revisions" would be exactly the fake-metric behaviour this product exists to eliminate.

Series (gauge / market)Backward moves observedSnapshot rows held
fully_diluted_valuation_usd911
market_cap_usd911
price_from_atl_pct911
price_usd911
price_high_24h_usd811
tvl_usd811
price_change_14d_pct711
price_low_24h_usd711
volume_24h_usd711
fees_30d_usd611
fees_24h_usd511
price_change_7d_pct511
revenue_30d_usd510
price_change_1h_pct411

Same-timestamp conflicting values on record for GFI: 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 GFI 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 (18 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 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 (block heights, transaction and transfer counters, lifetime fees). A row enters default.depin_revision_ledger iff two snapshots disagree for an already-observed date by more than the 0.01% float-noise floor; zero human judgement. Resolution rule: latest observation wins for current-state reads, the superseded value is retained, never deleted. Population gauges (provider sets, node counts, prices, capacity, 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. 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

GFI's slice of depin_daily: 390 rows over 16 snapshot days (2026-08-17 → 2026-09-01), from 5 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–5 hit the DefiLlama and Blockscout upstream families the watched counter rows came from; commands 6–8 are the Etherscan, DefiLlama and CoinGecko origin pages; command 9 is the estate's graded network row; command 10 is the frozen daily snapshot of the ledger. One polite call per endpoint, no hammering.

# 1) The served revision feed for GFI — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=GFI" | 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) DefiLlama fees summary API for goldfinch (the lifetime-fees origin):
curl -s -H "User-Agent: kairos-check" "https://api.llama.fi/summary/fees/goldfinch" | python3 -m json.tool | head -30
# 4) Blockscout counters for the GFI token contract (the transfer-counter origin):
curl -s -H "User-Agent: kairos-check" "https://eth.blockscout.com/api/v2/tokens/0xdab396ccf3d84cf2d07c4454e10c8a6f5b008d2b/counters" | python3 -m json.tool | head -30
# 5) Blockscout token endpoint (the holders/supply origin):
curl -s -H "User-Agent: kairos-check" "https://eth.blockscout.com/api/v2/tokens/0xdab396ccf3d84cf2d07c4454e10c8a6f5b008d2b" | python3 -m json.tool | head -30
# 6) Etherscan token page for the GFI contract (the ethereum_rpc origin):
curl -s -o /dev/null -w "%{http_code}\n" -H "User-Agent: kairos-check" "https://etherscan.io/token/0xdab396ccf3d84cf2d07c4454e10c8a6f5b008d2b"
# 7) DefiLlama protocol page (the tvl_usd origin):
curl -s -o /dev/null -w "%{http_code}\n" -H "User-Agent: kairos-check" "https://defillama.com/protocol/goldfinch"
# 8) CoinGecko Goldfinch 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/goldfinch"
# 9) This estate's public API row for GFI (grades + provenance):
curl -s "https://kairossignal.com/v1/network/GFI" | python3 -m json.tool | head -60
# 10) 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/GFI.

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_gfi.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The GFI revision count is the live result of SELECT count() FROM default.depin_revision_ledger WHERE network='GFI'; the page refuses to ship if the served /v1/revisions?symbol=GFI is reachable and disagrees with it (at generation the estate API was answering its free-tier daily-quota 429, so the cross-check ran against ClickHouse as the authority and the endpoint was verified quota-gated, not missing). The 18 estate-wide events shown are deduped on revision identity (deterministic hash of network, metric, current_date, prior_date) exactly as the API dedupes them; detected_at is the first detection and never moves. Series absent from a section are absent, not zero. The 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 Goldfinch page (browser-verified origin; 403 here is its bot wall) HTTP 403; DefiLlama fees summary API for goldfinch (the fees_alltime_usd origin) HTTP 200; DefiLlama protocol page for goldfinch (the tvl_usd origin) HTTP 403; Etherscan token page for the GFI contract (the ethereum_rpc origin) HTTP 200; Blockscout token endpoint for the GFI contract (the holders_count origin) HTTP 200; Blockscout counters for the GFI contract (the token_transfers_total origin) HTTP 200; estate /v1/revisions?symbol=GFI HTTP 429; estate /v1/network/GFI HTTP 429.

Machine-generated 2026-09-02T20:19:19Z by propintel/gen_revision_page_gfi.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.