Generated 2026-09-02T13:23:09Z from live ClickHouse queries against this estate's ledger. Held inventory: 12,743 observations · 52 distinct series · 4 upstream sources · first row 2026-08-09 23:08:53 · newest row 2026-09-02 13:23:03 · 12,743/12,743 rows carry a verify_url. 46 series refreshed in the last 24h (1,200 fresh rows). Nothing on this page is cached, estimated, or remembered.
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 measurement caveat, the caveat ships with the metric — the
three-upstream node-count disagreement and the read-time-derived allocation percentages
are declared below.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.
| Source | Rows held | Series | Rows w/ verify_url | Window (UTC) | Sample origin |
|---|---|---|---|---|---|
| CoinGecko /coins/markets | 6,288 | 24 | 6,288 | 2026-08-22 13:21:20 → 2026-09-02 12:50:20 | sample origin ↗ |
| flux_api | 4,031 | 11 | 4,031 | 2026-08-09 23:08:53 → 2026-09-02 13:23:03 | sample origin ↗ |
| flux_first_party_util | 2,310 | 11 | 2,310 | 2026-08-24 19:52:31 → 2026-09-02 12:26:04 | sample origin ↗ |
| github | 114 | 6 | 114 | 2026-08-09 23:42:07 → 2026-09-01 12:29:01 | sample origin ↗ |
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. Series absent from the 30-day window are omitted from this table, not zero-filled.
| Series | Latest | 30-day shape | Days held | 30d change | Window & provenance |
|---|---|---|---|---|---|
node_count | 6,472 nodes | ▁▂▁▂▂▂▂▂▃▂▂▁▃▃▄▇███▇▆▇▇█▇ | 25 | +7.7% | 2026-08-09 → 2026-09-02 via flux_api · origin ↗ |
nodes_benchmarked | 6,391 nodes | ▄██▇▆▁▄▅█▆ | 10 | +0.6% | 2026-08-24 → 2026-09-02 via flux_first_party_util · origin ↗ |
node_cores_total | 52,940 cores | ▅█▇▆▄▁▃▃▆▄ | 10 | -0.2% | 2026-08-24 → 2026-09-02 via flux_first_party_util · origin ↗ |
app_cores_allocated | 8,980.1 cores | ▂▂▁▅█▃▂▁▃▂ | 10 | +0.2% | 2026-08-24 → 2026-09-02 via flux_first_party_util · origin ↗ |
price_usd | 0.0495 usd | ▃▄▂▁▄█▇▆▇▇██ | 12 | +10.4% | 2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
market_cap_usd | 20,721,864 usd | ▃▄▂▁▄█▇▆▇▇██ | 12 | +10.6% | 2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
volume_24h_usd | 4,239,712 usd | ▆▂▅▃▅▄▅▁▃█▅▃ | 12 | -24.8% | 2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
circulating_supply | 418,276,822.4991 tokens | ▁▂▂▂▂▅▅▆▇▇▇█ | 12 | +0.2% | 2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
total_supply | 418,312,270.4991 tokens | ▁▂▂▃▄▄▅▆▆▇██ | 12 | +0.2% | 2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
dev_stars | 249 stars | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | 19 | +0.0% | 2026-08-09 → 2026-09-01 via github · origin ↗ |
What the benchmarked Flux fleet totals (cores, memory, storage) and what
the network's deployed global apps have allocated, read directly from Flux's public
APIs (api.runonflux.io, stats.runonflux.io) by this estate's
first-party collector. The *_ALLOCATION_PCT rows are derived at read time
(allocated ÷ fleet total); both operand series are on this page, so the division is
reproducible by any buyer. Fresh rows in every one of the last 10+ days.
| Metric | Latest | Rows (30d) | As of (UTC) | Verify |
|---|---|---|---|---|
apps_spec_coverage_pct | 81.5657 percent | 210 | 2026-09-02 12:26:04 | origin ↗ |
app_cores_allocated | 8,980.1 cores | 210 | 2026-09-02 12:26:04 | origin ↗ |
app_memory_bytes_allocated | 18,503,202,504,704 bytes | 210 | 2026-09-02 12:26:04 | origin ↗ |
app_storage_bytes_allocated | 160,587,000,000,000 bytes | 210 | 2026-09-02 12:26:04 | origin ↗ |
cores_allocation_pct | 16.9628 percent | 210 | 2026-09-02 12:26:04 | origin ↗ |
memory_allocation_pct | 9.7738 percent | 210 | 2026-09-02 12:26:04 | origin ↗ |
nodes_benchmarked | 6,391 nodes | 210 | 2026-09-02 12:26:04 | origin ↗ |
node_cores_total | 52,940 cores | 210 | 2026-09-02 12:26:04 | origin ↗ |
node_memory_bytes_total | 189,314,212,718,182.7188 bytes | 210 | 2026-09-02 12:26:04 | origin ↗ |
node_storage_bytes_total | 3,172,138,690,000,000 bytes | 210 | 2026-09-02 12:26:04 | origin ↗ |
storage_allocation_pct | 5.0624 percent | 210 | 2026-09-02 12:26:04 | origin ↗ |
Flux's own endpoints disagree about "how many nodes", because each counts
a different thing: the deterministic daemon list (viewdeterministiczelnodelist)
reports the chain-registered node set with per-tier splits (cumulus/nimbus/stratus);
getzelnodecount reports stable/ipv4/ipv6/onion confirmations; and
stats.runonflux.io's fluxinfo projection reports "arcane" (5,839) and
"reporting" (6,481) denominators. They are never summed, averaged, or reconciled into a
single invented number — each row is shown as held, with its own provenance. Only
node_count (the deterministic daemon-list total) is graded cross-network
(nodes_total, unit-verified).
| Metric | Latest | Source | As of (UTC) | Verify |
|---|---|---|---|---|
nodes_benchmarked | 6,391 nodes | flux_first_party_util | 2026-09-02 12:26:04 | origin ↗ |
node_count | 6,472 nodes | flux_api | 2026-09-02 13:23:03 | origin ↗ |
node_count_arcane | 5,838 nodes | flux_api | 2026-09-02 13:23:03 | origin ↗ |
node_count_cumulus | 3,220 nodes | flux_api | 2026-09-02 13:23:03 | origin ↗ |
node_count_ipv4 | 2,319 nodes | flux_api | 2026-09-02 13:23:03 | origin ↗ |
node_count_ipv6 | 0 nodes | flux_api | 2026-09-02 13:23:03 | origin ↗ |
node_count_latest_version | 6,382 [email protected] | flux_api | 2026-09-02 13:23:03 | origin ↗ |
node_count_nimbus | 1,610 nodes | flux_api | 2026-09-02 13:23:03 | origin ↗ |
node_count_onion | 0 nodes | flux_api | 2026-09-02 13:23:03 | origin ↗ |
node_count_reporting | 6,473 nodes | flux_api | 2026-09-02 13:23:03 | origin ↗ |
node_count_stable | 6,472 nodes | flux_api | 2026-09-02 13:23:03 | origin ↗ |
node_count_stratus | 1,642 nodes | flux_api | 2026-09-02 13:23:03 | origin ↗ |
Market-data reference rows: price, supply, capitalisation, and the
published change columns. These are the coin-page reference's own numbers — the
estate does not model, smooth, or forward-fill them. Flux's CoinGecko coin id is
zelcash (the historical ZelCash lineage — visible in every verify_url
below and stated, not hidden).
| Metric | Latest | As of (UTC) | Verify |
|---|---|---|---|
circulating_supply | 418,276,822.4991 tokens | 2026-09-02 12:50:20 | origin ↗ |
fully_diluted_valuation_usd | 20,723,437 | 2026-09-02 12:50:20 | origin ↗ |
market_cap_change_24h_pct | 0.382 percent | 2026-09-02 12:50:20 | origin ↗ |
market_cap_change_24h_usd | 78,864 | 2026-09-02 12:50:20 | origin ↗ |
market_cap_rank | 799 rank | 2026-09-02 12:50:20 | origin ↗ |
market_cap_usd | 20,721,864 | 2026-09-02 12:50:20 | origin ↗ |
max_supply | 440,000,000 tokens | 2026-09-02 12:50:20 | origin ↗ |
price_ath_usd | 3.33 | 2026-09-02 12:50:20 | origin ↗ |
price_atl_usd | 0.0164 | 2026-09-02 12:50:20 | origin ↗ |
price_change_14d_pct | 27.7 percent | 2026-09-02 12:50:20 | origin ↗ |
price_change_1h_pct | 1.3 percent | 2026-09-02 12:50:20 | origin ↗ |
price_change_1y_pct | -75.4 percent | 2026-09-02 12:50:20 | origin ↗ |
price_change_200d_pct | -53.6 percent | 2026-09-02 12:50:20 | origin ↗ |
price_change_24h_pct | 0.3525 percent | 2026-09-02 12:50:20 | origin ↗ |
price_change_24h_usd | 0.0002 | 2026-09-02 12:50:20 | origin ↗ |
price_change_30d_pct | 28.3 percent | 2026-09-02 12:50:20 | origin ↗ |
price_change_7d_pct | 12.1 percent | 2026-09-02 12:50:20 | origin ↗ |
price_from_ath_pct | -98.5102 percent | 2026-09-02 12:50:20 | origin ↗ |
price_from_atl_pct | 202.0647 percent | 2026-09-02 12:50:20 | origin ↗ |
price_high_24h_usd | 0.0505 | 2026-09-02 12:50:20 | origin ↗ |
price_low_24h_usd | 0.0483 | 2026-09-02 12:50:20 | origin ↗ |
price_usd | 0.0495 | 2026-09-02 12:50:20 | origin ↗ |
total_supply | 418,312,270.4991 tokens | 2026-09-02 12:50:20 | origin ↗ |
volume_24h_usd | 4,239,712 | 2026-09-02 12:50:20 | origin ↗ |
Repository and org telemetry from the public GitHub API: stars, forks, watchers, open issues, public repos, and days since last push on the main repo. Read as-is; no smoothing.
| Metric | Latest | As of (UTC) | Verify |
|---|---|---|---|
dev_days_since_push | 0.064 days | 2026-09-01 12:29:01 | origin ↗ |
dev_forks | 312 forks | 2026-09-01 12:29:01 | origin ↗ |
dev_open_issues | 24 issues | 2026-09-01 12:29:01 | origin ↗ |
dev_public_repos | 185 repos | 2026-09-01 12:29:01 | origin ↗ |
dev_stars | 249 stars | 2026-09-01 12:29:01 | origin ↗ |
dev_watchers | 20 watchers | 2026-09-01 12:29:01 | origin ↗ |
Every series held for FLUX 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.
| Metric | Latest | As of (UTC) | Source | Rows | Days/30 | Comparability | Verify |
|---|---|---|---|---|---|---|---|
apps_spec_coverage_pct | 81.5657 percent | 2026-09-02 12:26:04 | flux_first_party_util | 210 | 10/30 | flux-native (unmapped) | origin ↗ |
app_cores_allocated | 8,980.1 cores | 2026-09-02 12:26:04 | flux_first_party_util | 210 | 10/30 | question-verified compute_cores_in_use | origin ↗ |
app_memory_bytes_allocated | 18,503,202,504,704 bytes | 2026-09-02 12:26:04 | flux_first_party_util | 210 | 10/30 | question-verified memory_bytes_in_use | origin ↗ |
app_storage_bytes_allocated | 160,587,000,000,000 bytes | 2026-09-02 12:26:04 | flux_first_party_util | 210 | 10/30 | question-verified storage_bytes_in_use | origin ↗ |
cores_allocation_pct⚠ ⚠ derived at read time by the collector (allocated/total); both operand series are on this page so you can recompute it | 16.9628 percent | 2026-09-02 12:26:04 | flux_first_party_util | 210 | 10/30 | flux-native (unmapped) | origin ↗ |
memory_allocation_pct⚠ ⚠ derived at read time by the collector (allocated/total); both operand series are on this page so you can recompute it | 9.7738 percent | 2026-09-02 12:26:04 | flux_first_party_util | 210 | 10/30 | flux-native (unmapped) | origin ↗ |
nodes_benchmarked | 6,391 nodes | 2026-09-02 12:26:04 | flux_first_party_util | 210 | 10/30 | flux-native (unmapped) | origin ↗ |
node_cores_total | 52,940 cores | 2026-09-02 12:26:04 | flux_first_party_util | 210 | 10/30 | question-verified compute_cores_total | origin ↗ |
node_memory_bytes_total | 189,314,212,718,182.7188 bytes | 2026-09-02 12:26:04 | flux_first_party_util | 210 | 10/30 | question-verified memory_bytes_total | origin ↗ |
node_storage_bytes_total | 3,172,138,690,000,000 bytes | 2026-09-02 12:26:04 | flux_first_party_util | 210 | 10/30 | question-verified storage_bytes_total | origin ↗ |
storage_allocation_pct⚠ ⚠ derived at read time by the collector (allocated/total); both operand series are on this page so you can recompute it | 5.0624 percent | 2026-09-02 12:26:04 | flux_first_party_util | 210 | 10/30 | flux-native (unmapped) | origin ↗ |
circulating_supply⚠ ⚠ CoinGecko coin-page reference — a market-data estimate, not a chain read | 418,276,822.4991 tokens | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
dev_days_since_push | 0.064 days | 2026-09-01 12:29:01 | github | 19 | 19/30 | flux-native (unmapped) | origin ↗ |
dev_forks | 312 forks | 2026-09-01 12:29:01 | github | 19 | 19/30 | flux-native (unmapped) | origin ↗ |
dev_open_issues | 24 issues | 2026-09-01 12:29:01 | github | 19 | 19/30 | flux-native (unmapped) | origin ↗ |
dev_public_repos | 185 repos | 2026-09-01 12:29:01 | github | 19 | 19/30 | flux-native (unmapped) | origin ↗ |
dev_stars | 249 stars | 2026-09-01 12:29:01 | github | 19 | 19/30 | flux-native (unmapped) | origin ↗ |
dev_watchers | 20 watchers | 2026-09-01 12:29:01 | github | 19 | 19/30 | flux-native (unmapped) | origin ↗ |
fully_diluted_valuation_usd | 20,723,437 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
market_cap_change_24h_pct | 0.382 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
market_cap_change_24h_usd | 78,864 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
market_cap_rank | 799 rank | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
market_cap_usd | 20,721,864 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
max_supply | 440,000,000 tokens | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
node_count⚠ ⚠ three Flux upstreams report different node denominators (deterministic daemon list / getzelnodecount / stats projection); see the node-count block — this series is the deterministic daemon-list count | 6,472 nodes | 2026-09-02 13:23:03 | flux_api | 563 | 25/30 | unit-verified nodes_total | origin ↗ |
node_count_arcane | 5,838 nodes | 2026-09-02 13:23:03 | flux_api | 245 | 11/30 | flux-native (unmapped) | origin ↗ |
node_count_cumulus | 3,220 nodes | 2026-09-02 13:23:03 | flux_api | 563 | 25/30 | flux-native (unmapped) | origin ↗ |
node_count_ipv4 | 2,319 nodes | 2026-09-02 13:23:03 | flux_api | 261 | 12/30 | flux-native (unmapped) | origin ↗ |
node_count_ipv6 | 0 nodes | 2026-09-02 13:23:03 | flux_api | 261 | 12/30 | flux-native (unmapped) | origin ↗ |
node_count_latest_version | 6,382 [email protected] | 2026-09-02 13:23:03 | flux_api | 245 | 11/30 | flux-native (unmapped) | origin ↗ |
node_count_nimbus | 1,610 nodes | 2026-09-02 13:23:03 | flux_api | 563 | 25/30 | flux-native (unmapped) | origin ↗ |
node_count_onion | 0 nodes | 2026-09-02 13:23:03 | flux_api | 261 | 12/30 | flux-native (unmapped) | origin ↗ |
node_count_reporting | 6,473 nodes | 2026-09-02 13:23:03 | flux_api | 245 | 11/30 | flux-native (unmapped) | origin ↗ |
node_count_stable | 6,472 nodes | 2026-09-02 13:23:03 | flux_api | 261 | 12/30 | flux-native (unmapped) | origin ↗ |
node_count_stratus | 1,642 nodes | 2026-09-02 13:23:03 | flux_api | 563 | 25/30 | flux-native (unmapped) | origin ↗ |
price_ath_usd | 3.33 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
price_atl_usd | 0.0164 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
price_change_14d_pct | 27.7 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
price_change_1h_pct | 1.3 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
price_change_1y_pct | -75.4 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
price_change_200d_pct | -53.6 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
price_change_24h_pct | 0.3525 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
price_change_24h_usd | 0.0002 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
price_change_30d_pct | 28.3 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
price_change_7d_pct | 12.1 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
price_from_ath_pct | -98.5102 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
price_from_atl_pct | 202.0647 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
price_high_24h_usd | 0.0505 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
price_low_24h_usd | 0.0483 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
price_usd | 0.0495 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
total_supply | 418,312,270.4991 tokens | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | question-verified token_supply_total | origin ↗ |
volume_24h_usd | 4,239,712 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 262 | 12/30 | flux-native (unmapped) | origin ↗ |
Backward revisions are values upstream later replaced for a date we had already archived. 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 FLUX. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions.
Served by /v1/network/FLUX — the same grades a paying agent receives. Scores are the engines' own 0–100 outputs, not ours to smooth.
| Engine | Grade | Score |
|---|---|---|
| Node quality | A | 100 |
| Dilution risk | UNKNOWN | 50 |
| Bot risk | C | 85 |
| Dev velocity | A | 99.887 |
| Revenue | F | 0 |
| Data coverage | D | 20 |
| Overall | C | 50.7387 |
No account, no key, no trust required. Commands 1–5 hit the same upstream endpoints our collectors do; command 6 hits the named market reference; command 7 hits this estate's public API, where every row carries the same source / as_of / verify_url fields.
# 1) Global app specifications (app allocations, fleet read) — keyless, as of 2026-09-02T13:23:09Z: curl -s -H "User-Agent: kairos-check" "https://api.runonflux.io/apps/globalappsspecifications" | python3 -m json.tool | head -40 # 2) Benchmarked fleet totals (stats projection benchmark.bench): curl -s -H "User-Agent: kairos-check" "https://stats.runonflux.io/fluxinfo?projection=benchmark.bench" | python3 -m json.tool | head -40 # 3) Deterministic node list (the node_count series): curl -s -H "User-Agent: kairos-check" "https://api.runonflux.io/daemon/viewdeterministiczelnodelist" | python3 -m json.tool | head -30 # 4) Stats projection (arcane / reporting node counts): curl -s -H "User-Agent: kairos-check" "https://stats.runonflux.io/fluxinfo?projection=flux" | python3 -m json.tool | head -40 # 5) Node confirmations by address family: # getzelnodecount was not re-probed during this build (row provenance carried from the ledger): curl -s -H "User-Agent: kairos-check" "https://api.runonflux.io/daemon/getzelnodecount" | python3 -m json.tool # 6) Market reference (CoinGecko public API): # CoinGecko public markets API (the endpoint family our collector # reads for the price/supply/cap rows; not re-probed during this # build): curl -s "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=zelcash" | python3 -m json.tool # 7) This estate's public API row for FLUX: curl -s "https://kairossignal.com/v1/network/FLUX" | python3 -m json.tool | head -60
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_flux.py and the hourly
claim_drift_check.py run grades its claims against the live API like every
other published surface. Comparability grades come from the served canonical-metric
system via its own resolver: APP_CORES_ALLOCATED maps to
compute_cores_in_use, NODE_CORES_TOTAL to
compute_cores_total, APP_MEMORY_BYTES_ALLOCATED to
memory_bytes_in_use, NODE_MEMORY_BYTES_TOTAL to
memory_bytes_total, APP_STORAGE_BYTES_ALLOCATED to
storage_bytes_in_use, NODE_STORAGE_BYTES_TOTAL to
storage_bytes_total (all question-verified); node_count maps
to nodes_total (unit-verified); total_supply maps to
token_supply_total (question-verified). The remaining series are
Flux-native node/utilization/market metrics with no cross-network concept; grading them
would be fabrication, so they are labelled "flux-native (unmapped)". The three node
count denominators are different upstream measurements and are never reconciled into
one number. The allocation percentages are collector-side derived values published as
emitted, with both operand series shown. Where a section has no data, it is
absent — we do not publish zeros for gaps.
propintel/gen_deep_dive_flux.py · source of truth:
default.depin_catalog, default.depin_onchain,
default.depin_revision_ledger (ClickHouse, live at generation) ·
Kairos Signal — provenance or silence.