io.net (IO) — the network, measured

Generated 2026-09-02T13:45:27Z from live ClickHouse queries against this estate's ledger. Held inventory: 26,118 observations · 134 distinct series · 5 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-09-02 13:34:01. All 26,118 rows carry a verify_url — coverage is 100.0%. Nothing on this page is cached, estimated, or remembered.

What this page is. One DePIN network — io.net, the GPU marketplace, catalog category compute — packaged as a read-only product page. It reports what the network's own endpoints (and named market references) answered and when. It does not forecast, rank investment merit, or advise. Where a metric has a counting-rule caveat, the caveat ships with the metric.

Provenance — where every number 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.

SourceRows heldSeriesRows w/ verify_url Window (UTC)Sample origin
first_party_api17,5149717,5142026-08-09 23:28:06 → 2026-09-02 13:34:01sample origin ↗
CoinGecko /coins/markets6,882246,8822026-08-09 17:15:20 → 2026-09-02 12:50:20sample origin ↗
io_explorer1,44331,4432026-08-12 19:27:37 → 2026-09-02 12:47:01sample origin ↗
solana_rpc16541652026-08-09 23:12:54 → 2026-09-02 12:00:02sample origin ↗
github11461142026-08-09 23:47:26 → 2026-09-01 18:29:02sample origin ↗

30-day history — headline series (daily last-value, live)

One row per series: latest value, a 30-day sparkline of daily last-known values (scaled to the series' own min→max), day count, and window change. Each row carries its source and origin link. Series absent from the 30-day window are omitted from this table, not zero-filled.

SeriesLatest30-day shapeDays held 30d changeWindow & provenance
devices_total2,885 devices▃▃▄▂▄▂▂▁▂▃▄▄▂▃▅▅██▇█▅▄22+9.5%2026-08-12 → 2026-09-02 via io_explorer · origin ↗
devices_active_util1,196 devices▂▅▃█▄▅▅▃▃▂▁▁▂▁▂▂▂▃▃▃▁▁22-0.2%2026-08-12 → 2026-09-02 via io_explorer · origin ↗
device_utilisation_pct41.4558 percent▅▆▅▇▄▇▇█▇▅▄▄▇▅▃▃▁▁▂▁▃▄22-8.8%2026-08-12 → 2026-09-02 via io_explorer · origin ↗
price_usd0.1265 usd▅▁▂▃▅▇▆██▆▇▇▅▅▄▄▅▄18-2.8%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
market_cap_usd49,901,604 usd▅▁▂▃▅▇▆██▆▇▇▅▅▄▄▆▅18+1.1%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
active_devices1,197 devices▄▃▂▁▅▅█▄▅▅▃▃▂▁▁▁▁▂▁▂▃▃▂▁▁25-1.2%2026-08-09 → 2026-09-02 via first_party_api · origin ↗

GPU fleet composition — the supply side, per model

io.net publishes its inventory aggregated per GPU model; these are the top models by total devices, with the active fraction. All first-party (api.io.solutions inventory endpoint).

ModelTotal devicesActiveActive share As ofVerify
h100_80g_pcie_spot1,07800%2026-09-02 13:34:01origin ↗
geforce_rtx_409067261692%2026-09-02 13:34:01origin ↗
h100_80gb_hbm3512512100%2026-09-02 13:34:01origin ↗
l40s150139%2026-09-02 13:34:01origin ↗
rtx_a600011533%2026-09-02 13:34:01origin ↗
rtx_6000_48g_ada9500%2026-09-02 13:34:01origin ↗
h100_80g_pcie_nvlink_spot8800%2026-09-02 13:34:01origin ↗
rtx_pro_6000_blackwell_96gb5100%2026-09-02 13:34:01origin ↗
a100_80g_sxm43600%2026-09-02 13:34:01origin ↗
a100_sxm4_80gb3200%2026-09-02 13:34:01origin ↗
a100_80gb_pcie2400%2026-09-02 13:34:01origin ↗
h100_80g_sxm51600%2026-09-02 07:34:01origin ↗
a100_80g_pcie_spot1400%2026-09-02 13:34:01origin ↗
dgx_a100_80g1200%2026-09-02 13:34:01origin ↗
h20088100%2026-09-01 01:34:01origin ↗

Full metric inventory — 134 measured series, each with provenance

Every series held for IO with rows in the last 30 days: latest value, when it was observed, which source observed it, how many rows we hold, how many of the last 30 days it reported, its comparability grade, and the origin link. "days/30" counts distinct dates with at least one row in the window.

MetricLatestAs of (UTC)Source RowsDays/30ComparabilityVerify
devices_active_util1,196 devices2026-09-02 12:47:01io_explorer48122/30question-verified
devices_active
origin ↗
devices_total2,885 devices2026-09-02 12:47:01io_explorer48122/30question-verified
devices_total
origin ↗
device_utilisation_pct41.4558 percent2026-09-02 12:47:01io_explorer48122/30io-native (unmapped)origin ↗
active_devices1,197 devices2026-09-02 13:34:01first_party_api56525/30io-native (unmapped)origin ↗
circulating_supply394,344,740.5544 tokens2026-09-02 12:50:20CoinGecko /coins/markets35818/30io-native (unmapped)origin ↗
dev_days_since_push167.059 days2026-09-01 18:29:02github1919/30io-native (unmapped)origin ↗
dev_forks49 forks2026-09-01 18:29:02github1919/30io-native (unmapped)origin ↗
dev_open_issues2 issues2026-09-01 18:29:02github1919/30io-native (unmapped)origin ↗
dev_public_repos9 repos2026-09-01 18:29:02github1919/30io-native (unmapped)origin ↗
dev_stars76 stars2026-09-01 18:29:02github1919/30io-native (unmapped)origin ↗
dev_watchers22 watchers2026-09-01 18:29:02github1919/30io-native (unmapped)origin ↗
devices_a100_80g_pcie_nvlink_active0 devices2026-08-25 06:34:01first_party_api303/30io-native (unmapped)origin ↗
devices_a100_80g_pcie_nvlink_total8 devices2026-08-25 06:34:01first_party_api303/30io-native (unmapped)origin ↗
devices_a100_80g_pcie_spot_active0 devices2026-09-02 13:34:01first_party_api19110/30io-native (unmapped)origin ↗
devices_a100_80g_pcie_spot_total14 devices2026-09-02 13:34:01first_party_api19211/30io-native (unmapped)origin ↗
devices_a100_80g_sxm4_active0 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_a100_80g_sxm4_spot_total40 devices2026-08-09 23:53:45first_party_api11/30io-native (unmapped)origin ↗
devices_a100_80g_sxm4_total36 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_a100_80gb_pcie_active0 devices2026-09-02 13:34:01first_party_api23911/30io-native (unmapped)origin ↗
devices_a100_80gb_pcie_total24 devices2026-09-02 13:34:01first_party_api24012/30io-native (unmapped)origin ↗
devices_a100_sxm4_80gb_active0 devices2026-09-02 13:34:01first_party_api23411/30io-native (unmapped)origin ↗
devices_a100_sxm4_80gb_total32 devices2026-09-02 13:34:01first_party_api23512/30io-native (unmapped)origin ↗
devices_a30_active0 devices2026-08-28 04:34:01first_party_api836/30io-native (unmapped)origin ↗
devices_a30_total1 devices2026-08-28 04:34:01first_party_api847/30io-native (unmapped)origin ↗
devices_b200_active4 devices2026-08-30 06:34:01first_party_api82/30io-native (unmapped)origin ↗
devices_b200_sxm_active0 devices2026-09-01 19:34:01first_party_api1126/30io-native (unmapped)origin ↗
devices_b200_sxm_total8 devices2026-09-01 19:34:01first_party_api1126/30io-native (unmapped)origin ↗
devices_b200_total4 devices2026-08-30 06:34:01first_party_api82/30io-native (unmapped)origin ↗
devices_b300_sxm6_ac_active8 devices2026-09-02 13:34:01first_party_api1959/30io-native (unmapped)origin ↗
devices_b300_sxm6_ac_total8 devices2026-09-02 13:34:01first_party_api1959/30io-native (unmapped)origin ↗
devices_b300_sxm_active0 devices2026-08-29 16:34:01first_party_api356/30io-native (unmapped)origin ↗
devices_b300_sxm_total8 devices2026-08-29 16:34:01first_party_api356/30io-native (unmapped)origin ↗
devices_dgx_a100_80g_active0 devices2026-09-02 13:34:01first_party_api24011/30io-native (unmapped)origin ↗
devices_dgx_a100_80g_total12 devices2026-09-02 13:34:01first_party_api24112/30io-native (unmapped)origin ↗
devices_geforce_rtx_3060_active2 devices2026-09-02 13:34:01first_party_api24011/30io-native (unmapped)origin ↗
devices_geforce_rtx_3060_total2 devices2026-09-02 13:34:01first_party_api24112/30io-native (unmapped)origin ↗
devices_geforce_rtx_3070_active2 devices2026-09-02 13:34:01first_party_api19810/30io-native (unmapped)origin ↗
devices_geforce_rtx_3070_total2 devices2026-09-02 13:34:01first_party_api19911/30io-native (unmapped)origin ↗
devices_geforce_rtx_3080_active2 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_geforce_rtx_3080_ti_total1 devices2026-08-09 23:53:45first_party_api11/30io-native (unmapped)origin ↗
devices_geforce_rtx_3080_total2 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_geforce_rtx_3090_active5 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_geforce_rtx_3090_total5 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_geforce_rtx_4060_ti_active2 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_geforce_rtx_4060_ti_total2 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_geforce_rtx_4070_ti_total1 devices2026-08-09 23:53:45first_party_api11/30io-native (unmapped)origin ↗
devices_geforce_rtx_4080_active3 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_geforce_rtx_4080_total3 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_geforce_rtx_4090_active616 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_geforce_rtx_4090_total672 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_h100_80g_pcie_active0 devices2026-09-02 13:34:01first_party_api23511/30io-native (unmapped)origin ↗
devices_h100_80g_pcie_nvlink_spot_active0 devices2026-09-02 13:34:01first_party_api23411/30io-native (unmapped)origin ↗
devices_h100_80g_pcie_nvlink_spot_total88 devices2026-09-02 13:34:01first_party_api23512/30io-native (unmapped)origin ↗
devices_h100_80g_pcie_spot_active0 devices2026-09-02 13:34:01first_party_api23411/30io-native (unmapped)origin ↗
devices_h100_80g_pcie_spot_total1,078 devices2026-09-02 13:34:01first_party_api23512/30io-native (unmapped)origin ↗
devices_h100_80g_pcie_total5 devices2026-09-02 13:34:01first_party_api23511/30io-native (unmapped)origin ↗
devices_h100_80g_sxm5_active0 devices2026-09-02 07:34:01first_party_api9110/30io-native (unmapped)origin ↗
devices_h100_80g_sxm5_total16 devices2026-09-02 07:34:01first_party_api9211/30io-native (unmapped)origin ↗
devices_h100_80gb_hbm3_active512 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_h100_80gb_hbm3_total512 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_h100_pcie_active8 devices2026-09-02 13:34:01first_party_api24311/30io-native (unmapped)origin ↗
devices_h100_pcie_total8 devices2026-09-02 13:34:01first_party_api24412/30io-native (unmapped)origin ↗
devices_h200_141g_sxm5_active0 devices2026-08-30 11:34:01first_party_api868/30io-native (unmapped)origin ↗
devices_h200_141g_sxm5_total8 devices2026-08-30 11:34:01first_party_api868/30io-native (unmapped)origin ↗
devices_h200_active8 devices2026-09-01 01:34:01first_party_api825/30io-native (unmapped)origin ↗
devices_h200_nvl_active1 devices2026-09-02 13:34:01first_party_api659/30io-native (unmapped)origin ↗
devices_h200_nvl_total1 devices2026-09-02 13:34:01first_party_api659/30io-native (unmapped)origin ↗
devices_h200_total8 devices2026-09-01 01:34:01first_party_api836/30io-native (unmapped)origin ↗
devices_l40_active4 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_l40_total4 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_l40s_active13 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_l40s_total150 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_l4_active1 devices2026-08-30 22:34:01first_party_api112/30io-native (unmapped)origin ↗
devices_l4_total1 devices2026-08-30 22:34:01first_party_api112/30io-native (unmapped)origin ↗
devices_m3_active1 devices2026-09-02 13:34:01first_party_api24411/30io-native (unmapped)origin ↗
devices_m3_max_active2 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_m3_max_total2 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_m3_pro_active4 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_m3_pro_total4 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_m3_total1 devices2026-09-02 13:34:01first_party_api24512/30io-native (unmapped)origin ↗
devices_m4_active3 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_m4_max_active2 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_m4_max_total2 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_m4_pro_active2 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_m4_pro_total2 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_m4_total3 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_rtx_5090_active0 devices2026-09-02 13:34:01first_party_api21411/30io-native (unmapped)origin ↗
devices_rtx_5090_total2 devices2026-09-02 13:34:01first_party_api21512/30io-native (unmapped)origin ↗
devices_rtx_6000_48g_ada_active0 devices2026-09-02 13:34:01first_party_api24011/30io-native (unmapped)origin ↗
devices_rtx_6000_48g_ada_total95 devices2026-09-02 13:34:01first_party_api24112/30io-native (unmapped)origin ↗
devices_rtx_6000_ada_generation_active1 devices2026-09-02 07:34:01first_party_api84/30io-native (unmapped)origin ↗
devices_rtx_6000_ada_generation_total1 devices2026-09-02 07:34:01first_party_api84/30io-native (unmapped)origin ↗
devices_rtx_a4000_active0 devices2026-09-02 11:34:01first_party_api608/30io-native (unmapped)origin ↗
devices_rtx_a4000_total1 devices2026-09-02 11:34:01first_party_api619/30io-native (unmapped)origin ↗
devices_rtx_a5000_total1 devices2026-08-09 23:53:45first_party_api11/30io-native (unmapped)origin ↗
devices_rtx_a6000_active3 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_rtx_a6000_spot_active0 devices2026-08-31 23:34:01first_party_api435/30io-native (unmapped)origin ↗
devices_rtx_a6000_spot_total1 devices2026-08-31 23:34:01first_party_api435/30io-native (unmapped)origin ↗
devices_rtx_a6000_total115 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_rtx_pro_6000_blackwell_96gb_active0 devices2026-09-02 13:34:01first_party_api24511/30io-native (unmapped)origin ↗
devices_rtx_pro_6000_blackwell_96gb_total51 devices2026-09-02 13:34:01first_party_api24612/30io-native (unmapped)origin ↗
devices_rtx_pro_6000_blackwell_server_edition_active1 devices2026-09-02 13:34:01first_party_api715/30io-native (unmapped)origin ↗
devices_rtx_pro_6000_blackwell_server_edition_total1 devices2026-09-02 13:34:01first_party_api726/30io-native (unmapped)origin ↗
devices_tesla_t4_active1 devices2026-09-02 13:34:01first_party_api52/30io-native (unmapped)origin ↗
devices_tesla_t4_total1 devices2026-09-02 13:34:01first_party_api63/30io-native (unmapped)origin ↗
fully_diluted_valuation_usd101,003,043 usd2026-09-02 12:50:20CoinGecko /coins/markets35818/30io-native (unmapped)origin ↗
market_cap_change_24h_pct-3.1694 percent2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
market_cap_change_24h_usd-1,633,343.1101 usd2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
market_cap_rank445 rank2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
market_cap_usd49,901,604 usd2026-09-02 12:50:20CoinGecko /coins/markets35818/30io-native (unmapped)origin ↗
max_supply800,000,000 tokens2026-09-02 12:50:20CoinGecko /coins/markets35818/30io-native (unmapped)origin ↗
onchain_top10_holder_pct59.4025 pct2026-08-28 12:00:01solana_rpc205/30io-native (unmapped)origin ↗
onchain_top1_holder_pct27.9998 pct2026-08-28 12:00:01solana_rpc205/30io-native (unmapped)origin ↗
onchain_top20_holder_pct72.4639 pct2026-08-28 12:00:01solana_rpc205/30io-native (unmapped)origin ↗
onchain_total_supply798,171,115.7495 tokens2026-09-02 12:00:02solana_rpc10525/30io-native (unmapped)origin ↗
passive_devices1,742 devices2026-09-02 13:34:01first_party_api56525/30io-native (unmapped)origin ↗
price_ath_usd6.43 usd2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
price_atl_usd0.093 usd2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
price_change_14d_pct11.4 percent2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
price_change_1h_pct0.5 percent2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
price_change_1y_pct-77.1 percent2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
price_change_200d_pct-35.5 percent2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
price_change_24h_pct-3.1486 percent2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
price_change_24h_usd-0.0042 usd2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
price_change_30d_pct-0.2 percent2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
price_change_7d_pct-8.3 percent2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
price_from_ath_pct-98.0311 percent2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
price_from_atl_pct36.0725 percent2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
price_high_24h_usd0.1313 usd2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
price_low_24h_usd0.1259 usd2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗
price_usd0.1265 usd2026-09-02 12:50:20CoinGecko /coins/markets35818/30io-native (unmapped)origin ↗
total_devices2,939 devices2026-09-02 13:34:01first_party_api56525/30io-native (unmapped)origin ↗
total_supply798,171,115.7495 tokens2026-09-02 12:50:20CoinGecko /coins/markets35818/30question-verified
token_supply_total
origin ↗
volume_24h_usd5,548,398 usd2026-09-02 12:50:20CoinGecko /coins/markets26312/30io-native (unmapped)origin ↗

Token distribution — on-chain holder concentration

Measured on-chain from the IO SPL token mint via Solana RPC. Concentration is supply-side risk a GPU buyer should see next to the fleet numbers. Total supply from this source may differ from the CoinGecko figure in the inventory — both are published, each with its own provenance, rather than reconciled by us.

MetricValueAs of (UTC)Verify
onchain_top10_holder_pct59.4025%2026-08-28 12:00:01origin ↗
onchain_top1_holder_pct27.9998%2026-08-28 12:00:01origin ↗
onchain_top20_holder_pct72.4639%2026-08-28 12:00:01origin ↗
onchain_total_supply798,171,115.7495%2026-09-02 12:00:02origin ↗

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

Backward revisions are values upstream later replaced for a date we had already archived (e.g. AKT BLOCKS 1,988,930 → 1,702,206). The before-value is retained — that retention is the only reason a rewrite is detectable, and it is the part every overwriting vendor discards.

The ledger query ran during generation and returned 0 rows for IO: upstream sources for this network have not rewritten any dated value we hold. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions.

Verify any cell yourself — the exact commands

No account, no key, no trust required. The first two hit the same upstream endpoints our collectors do; the third hits this estate's public API, where every row carries the same source / as_of / verify_url fields.

# 1) The network's own inventory endpoint (keyless, as of 2026-09-02T13:45:27Z):
curl -s "https://api.io.solutions/v1/io-explorer/network/inventory-aggregated" | python3 -m json.tool | head -40
# 2) Market reference (keyless):
curl -s "https://www.coingecko.com/en/coins/io" | python3 -m json.tool | head -40
# 3) This estate's public API row for IO:
curl -s "https://kairossignal.com/v1/network/IO" | python3 -m json.tool | head -60
Get this network as a data feed. Every number here is one API call away, with the same provenance fields. Pricing · Self-register for free $5 API credits — no card, no human · API reference. Machine-readable row for this network: /v1/network/IO.

Method & honesty notes. All counts are queries against the live ledger at generation time, not restamped copy — this page is regenerated by gen_deep_dive_io.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. Active share is computed from the two retained first-party values and nothing else. Comparability grades come from the served canonical-metric system: 3 of 134 series map to cross-network concepts (devices_active, devices_total, token_supply_total, all question-verified); the rest are io-native per-model fleet metrics and are labelled as such rather than graded. Where a section has no data, it is absent — we do not publish zeros for gaps.

Machine-generated 2026-09-02T13:45:27Z by propintel/gen_deep_dive_io.py · source of truth: default.depin_catalog, default.depin_onchain, default.depin_revision_ledger (ClickHouse, live at generation) · Kairos Signal — provenance or silence.