Onocoy Token (ONO) — the revision ledger

Generated 2026-10-17T05:37:16Z from live ClickHouse queries against this estate's ledger. Point-in-time archive held for Onocoy Token: 44,798 observations · 50 distinct series · 4 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-10-17 05:34:02 · every one of the 44,798 rows carries a verify_url · 49 series refreshed in the last 24h (1,036 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 ONO view of that product: the live ledger for ONO, 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 Onocoy Token's archive comes from

4 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. ONO is one of this estate's first-party-telemetry networks: onocoy publishes its own public explorer API (https://api.onocoy.com/api/v1/explorer), which feeds the station population series (station_count, stations_online, stations_validated, stations_offline) and the STATION_LIVENESS_PCT series directly from the network's own infrastructure, with CoinGecko's market series alongside. ONO's token lives on Solana (onoyC1ZjHNtT2tShqvVSg5WEcQDbu5zht6sdU9Nwjrc).

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_api11,6901811,6902026-08-09 23:28:06 → 2026-10-17 05:34:02sample origin ↗
onocoy_explorer1,33211,3322026-08-22 13:13:27 → 2026-10-17 04:47:02sample origin ↗
geckoterminal_dex63076302026-09-25 00:55:39 → 2026-10-17 01:07:16sample origin ↗

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

The ledger query ran during generation and returned 0 rows for ONO — and ONO's zero is a measured negative with a structural reason: the daily archive this estate holds for ONO — 2057 rows over 72 snapshots (2026-08-06 → 2026-10-16) — contains zero cumulative-by-construction series. Every series onocoy publishes is gauge-class: station population counts, a liveness percentage, and market data — the classes a drop in means a real population or market change, not upstream rewriting history. The detector diffed what exists and correctly found nothing diffable of the restatement class; the measured gauge behaviour below is the proof the archive itself is alive and moving. Where a sibling network (AR) shows a BLOCKS restatement (1,988,930 → 1,702,206, on the estate-wide ledger below), ONO publishes nothing of that counter class. Zero here is the live query result plus the measured trails below, not a gap — the ledger itself is at /v1/revisions?symbol=ONO (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=ONO cross-check passed: the served API reports 0 row(s), matching the ledger count rendered on this page.

What the detector watches for Onocoy Token — 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 ONO. Live query result: 0 watchlist series held for ONO. 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 ONO's daily archive. ONO's telemetry is entirely gauge-class — station population counts, liveness percentage, market data. This is the structural zero behind the ledger count above, published as the query found it. Honest boundary: if onocoy ever publishes a cumulative counter (total checks, stations onboarded lifetime, rewards paid out cumulative), the detector watches it automatically and this page gains the trail.

The trails behind the zero — ONO's gauges, end to end

These are actual series from ONO's daily archive, rendered live. Each is a gauge: it legitimately decreases when a station goes dark or the market reprices, which is exactly why the detector excludes these classes from revision detection — publishing their drops as "revisions" would be the fake-metric behaviour this product exists to eliminate. The backward steps are visible in the trails, measured, not smoothed away. These same trails are also where a restatement would surface if onocoy upstream rewrote any of these values for an already-archived date — the archive keeps every write, so a replacement is detectable.

stations_online — stations online — the first-party population gauge; every drop is a station going dark, not a rewrite:

Snapshot dateValueSource
2026-08-095,799first_party_api
2026-08-105,806first_party_api
2026-08-115,777first_party_api
2026-08-125,794first_party_api
2026-08-135,821first_party_api
2026-08-145,817first_party_api
2026-08-155,811first_party_api
2026-08-165,820first_party_api
2026-08-175,824first_party_api
2026-08-185,866first_party_api
2026-08-195,876first_party_api
2026-08-205,874first_party_api
2026-08-215,857first_party_api
2026-08-225,839first_party_api
2026-08-235,827first_party_api
2026-08-245,862first_party_api
2026-08-255,865first_party_api
2026-08-265,892first_party_api
2026-08-275,928first_party_api
2026-08-285,850first_party_api
2026-08-295,936first_party_api
2026-08-305,916first_party_api
2026-08-315,924first_party_api
2026-09-015,912first_party_api
2026-09-025,911first_party_api
2026-09-035,885first_party_api
2026-09-045,890first_party_api
2026-09-055,902first_party_api
2026-09-065,907first_party_api
2026-09-075,900first_party_api
2026-09-085,914first_party_api
2026-09-095,916first_party_api
2026-09-105,867first_party_api
2026-09-115,899first_party_api
2026-09-125,887first_party_api
2026-09-135,921first_party_api
2026-09-145,918first_party_api
2026-09-155,920first_party_api
2026-09-165,883first_party_api
2026-09-175,904first_party_api
2026-09-185,907first_party_api
2026-09-195,930first_party_api
2026-09-205,902first_party_api
2026-09-215,880first_party_api
2026-09-225,905first_party_api
2026-09-235,788first_party_api
2026-09-245,775first_party_api
2026-09-255,757first_party_api
2026-09-265,800first_party_api
2026-09-275,802first_party_api
2026-09-285,783first_party_api
2026-09-295,755first_party_api
2026-09-305,709first_party_api
2026-10-015,678first_party_api
2026-10-025,785first_party_api
2026-10-035,871first_party_api
2026-10-045,800first_party_api
2026-10-055,923first_party_api
2026-10-065,880first_party_api
2026-10-075,854first_party_api
2026-10-085,891first_party_api
2026-10-095,915first_party_api
2026-10-105,887first_party_api
2026-10-115,915first_party_api
2026-10-125,873first_party_api
2026-10-135,863first_party_api
2026-10-145,885first_party_api
2026-10-155,891first_party_api
2026-10-165,871first_party_api

STATIONS_TOTAL — STATIONS_TOTAL — the catalog-wide station population series:

Snapshot dateValueSource
2026-08-068,957depin_first_party
2026-08-078,964depin_first_party
2026-08-088,963depin_first_party
2026-08-098,963depin_first_party
2026-08-108,963depin_first_party
2026-08-118,968depin_first_party
2026-08-128,917depin_first_party
2026-08-138,918depin_first_party
2026-08-148,920depin_first_party
2026-08-158,922depin_first_party
2026-08-168,928depin_first_party
2026-08-178,929depin_first_party
2026-08-188,930depin_first_party
2026-08-198,933depin_first_party
2026-08-208,941depin_first_party
2026-08-218,939depin_first_party
2026-08-228,948depin_first_party
2026-08-238,953depin_first_party
2026-08-248,963depin_first_party
2026-08-258,969depin_first_party
2026-08-268,975depin_first_party
2026-08-278,967depin_first_party
2026-08-288,967depin_first_party
2026-08-298,970depin_first_party
2026-08-308,973depin_first_party
2026-08-318,976depin_first_party
2026-09-018,976depin_first_party
2026-09-028,979depin_first_party
2026-09-038,982depin_first_party
2026-09-048,987depin_first_party
2026-09-058,990depin_first_party
2026-09-068,995depin_first_party
2026-09-078,998depin_first_party
2026-09-088,997depin_first_party
2026-09-098,998depin_first_party
2026-09-109,001depin_first_party
2026-09-119,002depin_first_party
2026-09-129,001depin_first_party
2026-09-139,004depin_first_party
2026-09-149,006depin_first_party
2026-09-159,009depin_first_party
2026-09-169,016depin_first_party
2026-09-179,018depin_first_party
2026-09-189,023depin_first_party
2026-09-199,022depin_first_party
2026-09-209,025depin_first_party
2026-09-218,999depin_first_party
2026-09-229,003depin_first_party
2026-09-239,013depin_first_party
2026-09-248,998depin_first_party
2026-09-258,994depin_first_party
2026-09-268,980depin_first_party
2026-09-278,985depin_first_party
2026-09-288,986depin_first_party
2026-09-298,988depin_first_party
2026-09-308,990depin_first_party
2026-10-018,994depin_first_party
2026-10-028,999depin_first_party
2026-10-039,002depin_first_party
2026-10-049,002depin_first_party
2026-10-059,005depin_first_party
2026-10-069,007depin_first_party
2026-10-079,026depin_first_party
2026-10-089,028depin_first_party
2026-10-099,028depin_first_party
2026-10-109,030depin_first_party
2026-10-119,032depin_first_party
2026-10-129,039depin_first_party
2026-10-139,040depin_first_party
2026-10-149,042depin_first_party
2026-10-159,051depin_first_party
2026-10-169,055depin_first_party

station_count — station_count — the first-party station count series:

Snapshot dateValueSource
2026-08-098,963first_party_api
2026-08-108,967first_party_api
2026-08-118,968first_party_api
2026-08-128,917first_party_api
2026-08-138,918first_party_api
2026-08-148,920first_party_api
2026-08-158,922first_party_api
2026-08-168,927first_party_api
2026-08-178,929first_party_api
2026-08-188,931first_party_api
2026-08-198,934first_party_api
2026-08-208,940first_party_api
2026-08-218,938first_party_api
2026-08-228,949first_party_api
2026-08-238,953first_party_api
2026-08-248,963first_party_api
2026-08-258,969first_party_api
2026-08-268,975first_party_api
2026-08-278,967first_party_api
2026-08-288,967first_party_api
2026-08-298,970first_party_api
2026-08-308,974first_party_api
2026-08-318,976first_party_api
2026-09-018,976first_party_api
2026-09-028,979first_party_api
2026-09-038,983first_party_api
2026-09-048,987first_party_api
2026-09-058,992first_party_api
2026-09-068,995first_party_api
2026-09-078,998first_party_api
2026-09-088,997first_party_api
2026-09-098,998first_party_api
2026-09-109,001first_party_api
2026-09-119,001first_party_api
2026-09-129,002first_party_api
2026-09-139,004first_party_api
2026-09-149,006first_party_api
2026-09-159,009first_party_api
2026-09-169,015first_party_api
2026-09-179,017first_party_api
2026-09-189,023first_party_api
2026-09-199,022first_party_api
2026-09-209,025first_party_api
2026-09-218,999first_party_api
2026-09-229,003first_party_api
2026-09-239,013first_party_api
2026-09-248,998first_party_api
2026-09-258,994first_party_api
2026-09-268,980first_party_api
2026-09-278,985first_party_api
2026-09-288,987first_party_api
2026-09-298,988first_party_api
2026-09-308,990first_party_api
2026-10-018,994first_party_api
2026-10-028,999first_party_api
2026-10-039,002first_party_api
2026-10-049,002first_party_api
2026-10-059,005first_party_api
2026-10-069,007first_party_api
2026-10-079,027first_party_api
2026-10-089,029first_party_api
2026-10-099,029first_party_api
2026-10-109,030first_party_api
2026-10-119,032first_party_api
2026-10-129,039first_party_api
2026-10-139,040first_party_api
2026-10-149,042first_party_api
2026-10-159,051first_party_api
2026-10-169,055first_party_api

price_usd — price_usd — the CoinGecko market gauge; drops are revaluation:

Snapshot dateValueSource
2026-08-090.01788601CoinGecko /coins/markets
2026-08-170.01702572CoinGecko /coins/markets
2026-08-180.01790408CoinGecko /coins/markets
2026-08-190.01802525CoinGecko /coins/markets
2026-08-200.01795222CoinGecko /coins/markets
2026-08-210.01752423CoinGecko /coins/markets
2026-08-220.01735986CoinGecko /coins/markets
2026-08-230.01838345CoinGecko /coins/markets
2026-08-240.0179354CoinGecko /coins/markets
2026-08-250.01764624CoinGecko /coins/markets
2026-08-260.01825123CoinGecko /coins/markets
2026-08-270.01858783CoinGecko /coins/markets
2026-08-280.01838116CoinGecko /coins/markets
2026-08-290.01677722CoinGecko /coins/markets
2026-08-300.01800063CoinGecko /coins/markets
2026-08-310.01594233CoinGecko /coins/markets
2026-09-010.01688318CoinGecko /coins/markets
2026-09-020.01661601CoinGecko /coins/markets
2026-09-030.01627154CoinGecko /coins/markets
2026-09-040.01603835CoinGecko /coins/markets
2026-09-050.0153875CoinGecko /coins/markets
2026-09-060.01516697CoinGecko /coins/markets
2026-09-070.01518178CoinGecko /coins/markets
2026-09-080.01471301CoinGecko /coins/markets
2026-09-090.01529518CoinGecko /coins/markets
2026-09-100.01509971CoinGecko /coins/markets
2026-09-110.01634508CoinGecko /coins/markets
2026-09-120.01622891CoinGecko /coins/markets
2026-09-130.01489738CoinGecko /coins/markets
2026-09-140.01543987CoinGecko /coins/markets
2026-09-150.01479729CoinGecko /coins/markets
2026-09-160.01463492CoinGecko /coins/markets
2026-09-170.01473281CoinGecko /coins/markets
2026-09-180.01485881CoinGecko /coins/markets
2026-09-190.0146572CoinGecko /coins/markets
2026-09-200.01452259CoinGecko /coins/markets
2026-09-210.01506458CoinGecko /coins/markets
2026-09-220.01442274CoinGecko /coins/markets
2026-09-230.01496173CoinGecko /coins/markets
2026-09-240.01457133CoinGecko /coins/markets
2026-09-250.01487553CoinGecko /coins/markets
2026-09-260.0145536CoinGecko /coins/markets
2026-09-270.01427975CoinGecko /coins/markets
2026-09-280.01391125CoinGecko /coins/markets
2026-09-290.01389477CoinGecko /coins/markets
2026-10-010.01507611CoinGecko /coins/markets
2026-10-020.01812475CoinGecko /coins/markets
2026-10-030.01846456CoinGecko /coins/markets
2026-10-040.01773261CoinGecko /coins/markets
2026-10-050.01765756CoinGecko /coins/markets
2026-10-060.01633772CoinGecko /coins/markets
2026-10-070.01679118CoinGecko /coins/markets
2026-10-080.0176979CoinGecko /coins/markets
2026-10-090.01691418CoinGecko /coins/markets
2026-10-100.01769577CoinGecko /coins/markets
2026-10-110.01658924CoinGecko /coins/markets
2026-10-120.01671093CoinGecko /coins/markets
2026-10-130.01696371CoinGecko /coins/markets
2026-10-140.01615794CoinGecko /coins/markets
2026-10-150.01613656CoinGecko /coins/markets
2026-10-160.01681258CoinGecko /coins/markets

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. For ONO this is the whole archive: 24 of its daily series showed at least one backward move across the 27 snapshots — measured, not assumed.

Series (gauge / revaluation)Backward moves observedSnapshot rows held
fully_diluted_valuation_usd3564
price_usd3564
market_cap_usd3364
stations_online3372
price_high_24h_usd3258
price_from_atl_pct3158
price_low_24h_usd3158
volume_24h_usd3158
STATION_LIVENESS_PCT2759
market_cap_rank2558
market_cap_change_24h_pct1958
market_cap_change_24h_usd1958
price_change_24h_pct1858
price_change_24h_usd1858
price_change_7d_pct1558
stations_online_signal_nic_l51221
STATIONS_TOTAL1172
price_change_14d_pct1158
stations_online_signal_gal_e5a1121
stations_online_signal_glo_l21121
price_change_1h_pct1058
stations_online_signal_bds_b11021
stations_online_signal_bds_b2ab1021
stations_online_signal_bds_b31021

Same-timestamp conflicting values on record for ONO: 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 ONO 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,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:02ARblocks1,980,1161,702,204-14.035%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:02GRTdl_fees_alltime_usd1,443,521.441,442,910.44-0.042%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,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:02ARblocks1,992,2991,702,218-14.560%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,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,431,295.441,428,351.44-0.206%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,424,3021,423,345-0.067%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: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,390194,337-0.027%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: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 tables on this page are the worked example, and for ONO the exclusion class covers every series it publishes. 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 the network's own first-party stats API, the origin of the station series; command 4 is the estate's graded network row; command 5 is the frozen daily snapshot of the ledger; command 6 is the market-data origin. One polite call per endpoint, no hammering.

# 1) The served revision feed for ONO — the same rows this page queried, live:
curl -s "https://kairossignal.com/v1/revisions?symbol=ONO" | 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) onocoy's own public explorer API (the first_party_api / onocoy_explorer origin):
curl -s -H "User-Agent: kairos-check" "https://api.onocoy.com/api/v1/explorer" | python3 -m json.tool | head -60
# 4) This estate's public API row for ONO (grades + provenance):
curl -s "https://kairossignal.com/v1/network/ONO" | 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"
# 6) CoinGecko's ONO page in a browser (the market-series origin; a plain
#    curl here meets its bot wall and returns 403 — stated, not hidden):
curl -s -o /dev/null -w "%{http_code}\n" -H "User-Agent: kairos-check" "https://www.coingecko.com/en/coins/onocoy-token"
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/ONO.

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_ono.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. The ONO revision count is the live result of SELECT count() FROM default.depin_revision_ledger WHERE network='ONO'; the page refuses to ship if the served /v1/revisions?symbol=ONO 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 ONO is genuinely empty today — because ONO's archive holds no cumulative-by-construction series at all (its telemetry is station population, liveness, and market gauges — the exclusion class), a structural fact measured live above and published as found — and this page says so instead of inventing restatements. The same-stamp conflict check is likewise the honest live answer: 0 groups in depin_onchain and 0 in depin_daily. Upstream probes ran serially by this generator immediately before rendering: api.onocoy.com /api/v1/explorer (the first_party_api and onocoy_explorer upstream — ONO's own public stats API) HTTP 200; CoinGecko ONO page (browser-verified origin; 403 here is its bot wall) HTTP 403; estate /v1/revisions?symbol=ONO HTTP 200; estate /v1/network/ONO HTTP 200.

Machine-generated 2026-10-17T05:37:16Z by propintel/gen_revision_page_ono.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.