Generated 2026-09-02T13:47:54Z from live ClickHouse queries against this estate's ledger. Held inventory: 10,515 observations · 53 distinct series · 6 upstream sources · first row 2026-08-22 13:21:20 · newest row 2026-09-02 13:41:01 · 10,515/10,515 rows carry a verify_url. 53 series refreshed in the last 24h (1,456 fresh rows). Nothing on this page is cached, estimated, or remembered.
Chain) whose supply-side telemetry is
measured here from the public mainnet JSON-RPC plus two named aggregator/market
references, packaged as a read-only product page. It reports what the network's own
endpoints (and the named 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 dual-collector supply overlap, the pruned-history first-block
zero, and the zero foundation inflation are declared below.6 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,003 | 23 | 6,003 | 2026-08-22 13:21:20 → 2026-09-02 12:50:20 | sample origin ↗ |
| deep_stats_solana_rpc | 3,095 | 16 | 3,095 | 2026-08-25 14:41:01 → 2026-09-02 13:41:01 | sample origin ↗ |
| DefiLlama /overview/fees | 867 | 7 | 867 | 2026-08-22 22:58:02 → 2026-09-02 12:58:01 | sample origin ↗ |
| solana_rpc | 304 | 19 | 304 | 2026-09-01 23:10:28 → 2026-09-02 13:23:02 | sample origin ↗ |
| DefiLlama /v2/chains | 123 | 1 | 123 | 2026-08-23 02:56:30 → 2026-09-02 12:58:01 | sample origin ↗ |
| DefiLlama /stablecoinchains | 123 | 1 | 123 | 2026-08-23 02:56:30 → 2026-09-02 12:58: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 |
|---|---|---|---|---|---|
price_usd | 97.73 usd | ▁▂▃▂▄█▆▆▄▅▄▃ | 12 | +4.2% | 2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
market_cap_usd | 57,210,502,412 usd | ▁▂▃▂▄█▆▆▄▅▄▃ | 12 | +4.6% | 2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
chain_tvl_usd | 5,618,933,649.8036 usd | ▁▂▁▂█▆▇▇▆▃▂ | 11 | +0.6% | 2026-08-23 → 2026-09-02 via DefiLlama /v2/chains · origin ↗ |
fees_24h_usd | 899,773 usd | ▄▂▁▄▄▅█▅▃▁▃▄ | 12 | +0.1% | 2026-08-22 → 2026-09-02 via DefiLlama /overview/fees · origin ↗ |
active_validators | 676 validators | ▇▇███▃▄▂▁ | 9 | -1.5% | 2026-08-25 → 2026-09-02 via deep_stats_solana_rpc · origin ↗ |
avg_tps_recent | 3,939.3833 tps | ▄▅▅███▁▄▄ | 9 | +0.1% | 2026-08-25 → 2026-09-02 via deep_stats_solana_rpc · origin ↗ |
circulating_supply | 585,292,356.4786 SOL | ▁▁▁▂▄▄▄▄▇███ | 12 | +0.4% | 2026-08-22 → 2026-09-02 via solana_rpc · origin ↗ |
onchain_total_supply | 633,361,722.0755 SOL | ▁█ | 2 | +0.0% | 2026-09-01 → 2026-09-02 via solana_rpc · origin ↗ |
solana_block_height | 421,758,026 blocks | ▁▂▃▄▅▅▆▇█ | 9 | +0.5% | 2026-08-25 → 2026-09-02 via deep_stats_solana_rpc · origin ↗ |
solana_transaction_count | 544,454,899,896 txs | ▁▂▃▄▅▆▇██ | 9 | +0.5% | 2026-08-25 → 2026-09-02 via deep_stats_solana_rpc · origin ↗ |
solana_epoch | 1,027 epoch | ▁▂▂▄▄▅▇▇█ | 9 | +0.5% | 2026-08-25 → 2026-09-02 via deep_stats_solana_rpc · origin ↗ |
stablecoin_supply_usd | 15,600,434,768.3185 usd | ▇▇▇▇▇██▅▄▁▃ | 11 | -1.6% | 2026-08-23 → 2026-09-02 via DefiLlama /stablecoinchains · origin ↗ |
inflation_total | 0.0367 rate | █▆▆▅▅▄▂▂▁ | 9 | -0.4% | 2026-08-25 → 2026-09-02 via deep_stats_solana_rpc · origin ↗ |
volume_24h_usd | 3,333,856,291 usd | █▄▆▆▃▇▆▁▂▂▃▂ | 12 | -55.7% | 2026-08-22 → 2026-09-02 via CoinGecko /coins/markets · origin ↗ |
Two collector families read the same Solana RPC
getSupply call and publish under their own metric names:
solana_rpc (sol_deep_stats.py, running since 2026-09-01) writes
circulating_supply / onchain_total_supply /
non_circulating_supply; deep_stats_solana_rpc
(deep_network_stats.py, running since 2026-08-25) writes
solana_circulating_supply / solana_total_supply /
solana_non_circulating_supply. The pairs are the same
quantity measured by the same upstream method at slightly different
sample times — shown side by side as held, never summed, merged, or silently
deduplicated. The two collectors' values agree to within rounding.
| Metric | Source | Value as held | Collector | Rows (30d) | As of (UTC) | Verify |
|---|---|---|---|---|---|---|
circulating_supply | solana_rpc | 585,292,356.4786 SOL | solana_rpc collector (sol_deep_stats.py) — live chain read | 16 | 2026-09-02 13:23:02 | origin ↗ |
non_circulating_supply | solana_rpc | 48,069,365.5969 SOL | solana_rpc collector (sol_deep_stats.py) — live chain read | 16 | 2026-09-02 13:23:02 | origin ↗ |
onchain_total_supply | solana_rpc | 633,361,722.0755 SOL | solana_rpc collector (sol_deep_stats.py) — live chain read | 16 | 2026-09-02 13:23:02 | origin ↗ |
solana_circulating_supply | deep_stats_solana_rpc | 585,292,345.5838 SOL | deep_stats_solana_rpc collector (deep_network_stats.py) — same RPC method, own metric name | 194 | 2026-09-02 13:41:01 | origin ↗ |
solana_non_circulating_supply | deep_stats_solana_rpc | 48,069,365.5969 SOL | deep_stats_solana_rpc collector (deep_network_stats.py) — same RPC method, own metric name | 194 | 2026-09-02 13:41:01 | origin ↗ |
solana_total_supply | deep_stats_solana_rpc | 633,361,711.1807 SOL | deep_stats_solana_rpc collector (deep_network_stats.py) — same RPC method, own metric name | 194 | 2026-09-02 13:41:01 | origin ↗ |
Market-data reference rows: price, capitalisation, ATH/ATL, published change columns, volume. These are the coin-page reference's own numbers — the estate does not model, smooth, or forward-fill them. The chain reads (supply trio, validators, epoch) live in the RPC sections, not here.
| Metric | Latest | As of (UTC) | Verify |
|---|---|---|---|
circulating_supply | 585,292,381.9532 tokens | 2026-09-02 12:50:20 | origin ↗ |
fully_diluted_valuation_usd | 61,909,136,279 | 2026-09-02 12:50:20 | origin ↗ |
market_cap_change_24h_pct | -4.1303 percent | 2026-09-02 12:50:20 | origin ↗ |
market_cap_change_24h_usd | -2,464,748,875.7523 | 2026-09-02 12:50:20 | origin ↗ |
market_cap_rank | 7 rank | 2026-09-02 12:50:20 | origin ↗ |
market_cap_usd | 57,210,502,412 | 2026-09-02 12:50:20 | origin ↗ |
price_ath_usd | 293.31 | 2026-09-02 12:50:20 | origin ↗ |
price_atl_usd | 0.5008 | 2026-09-02 12:50:20 | origin ↗ |
price_change_14d_pct | 26.7 percent | 2026-09-02 12:50:20 | origin ↗ |
price_change_1h_pct | -0.1 percent | 2026-09-02 12:50:20 | origin ↗ |
price_change_1y_pct | -51.9 percent | 2026-09-02 12:50:20 | origin ↗ |
price_change_200d_pct | 13.8 percent | 2026-09-02 12:50:20 | origin ↗ |
price_change_24h_pct | -4.1198 percent | 2026-09-02 12:50:20 | origin ↗ |
price_change_24h_usd | -4.2436 | 2026-09-02 12:50:20 | origin ↗ |
price_change_30d_pct | 35.1 percent | 2026-09-02 12:50:20 | origin ↗ |
price_change_7d_pct | 0.5 percent | 2026-09-02 12:50:20 | origin ↗ |
price_from_ath_pct | -66.6807 percent | 2026-09-02 12:50:20 | origin ↗ |
price_from_atl_pct | 19,414.607 percent | 2026-09-02 12:50:20 | origin ↗ |
price_high_24h_usd | 102.49 | 2026-09-02 12:50:20 | origin ↗ |
price_low_24h_usd | 97.38 | 2026-09-02 12:50:20 | origin ↗ |
price_usd | 97.73 | 2026-09-02 12:50:20 | origin ↗ |
total_supply | 633,361,767.0235 tokens | 2026-09-02 12:50:20 | origin ↗ |
volume_24h_usd | 3,333,856,291 | 2026-09-02 12:50:20 | origin ↗ |
Read directly from api.mainnet-beta.solana.com by two
collector families: getEpochInfo (epoch, slots, height, tx count),
getVoteAccounts (active/delinquent validators),
getInflationRate (validator/foundation/total rates),
getClusterNodes (node count, distinct versions),
getSlot, getFirstAvailableBlock,
getRecentPerformanceSamples (sampled TPS). Every row is a direct
RPC read with its own as-of stamp.
| Metric | Latest | As of (UTC) | Verify |
|---|---|---|---|
active_validators | 676 validators | 2026-09-02 13:41:01 | origin ↗ |
avg_tps_recent | 3,939.3833 tps | 2026-09-02 13:41:01 | origin ↗ |
cluster_node_count | 3,681 nodes | 2026-09-02 13:41:01 | origin ↗ |
cluster_node_versions | 51 versions | 2026-09-02 13:23:02 | origin ↗ |
delinquent_validators | 19 validators | 2026-09-02 13:41:01 | origin ↗ |
inflation_foundation | 0 rate | 2026-09-02 13:41:01 | origin ↗ |
inflation_total | 0.0367 rate | 2026-09-02 13:41:01 | origin ↗ |
inflation_validator | 0.0367 rate | 2026-09-02 13:41:01 | origin ↗ |
solana_absolute_slot | 443,710,623 slots | 2026-09-02 13:41:01 | origin ↗ |
solana_block_height | 421,758,026 blocks | 2026-09-02 13:41:01 | origin ↗ |
solana_current_slot | 443,707,235 slots | 2026-09-02 13:23:02 | origin ↗ |
solana_epoch | 1,027 epoch | 2026-09-02 13:41:01 | origin ↗ |
solana_first_available_block | 0 blocks | 2026-09-02 13:23:02 | origin ↗ |
solana_slot_index | 46,623 slots | 2026-09-02 13:41:01 | origin ↗ |
solana_slots_in_epoch | 432,000 slots | 2026-09-02 13:41:01 | origin ↗ |
solana_transaction_count | 544,454,899,896 txs | 2026-09-02 13:41:01 | origin ↗ |
Aggregator reads of on-chain money flows: total fees (24h/7d/30d/1y/all-time), protocol revenue, chain TVL, and stablecoin supply circulating on Solana. The estate does not model, smooth, or forward-fill these — they are the aggregator's own published figures for the chain.
| Metric | Latest | As of (UTC) | Verify |
|---|---|---|---|
chain_tvl_usd | 5,618,933,649.8036 | 2026-09-02 12:58:01 | origin ↗ |
fees_1y_usd | 251,872,807 | 2026-09-02 12:58:01 | origin ↗ |
fees_24h_usd | 899,773 | 2026-09-02 12:58:01 | origin ↗ |
fees_30d_usd | 22,259,059 | 2026-09-02 12:58:01 | origin ↗ |
fees_7d_usd | 6,347,404 | 2026-09-02 12:58:01 | origin ↗ |
fees_alltime_usd | 1,586,179,894 | 2026-09-02 12:58:01 | origin ↗ |
revenue_24h_usd | 86,661 | 2026-09-02 12:58:01 | origin ↗ |
revenue_30d_usd | 2,103,955 | 2026-09-02 12:58:01 | origin ↗ |
stablecoin_supply_usd | 15,600,434,768.3185 | 2026-09-02 12:58:01 | origin ↗ |
Every series held for SOL 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 |
|---|---|---|---|---|---|---|---|
active_validators | 676 validators | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 210 | 9/30 | sol-native (unmapped) | origin ↗ |
avg_tps_recent | 3,939.3833 tps | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 210 | 9/30 | sol-native (unmapped) | origin ↗ |
chain_tvl_usd | 5,618,933,649.8036 usd | 2026-09-02 12:58:01 | DefiLlama /v2/chains | 123 | 11/30 | sol-native (unmapped) | origin ↗ |
circulating_supply | 585,292,356.4786 SOL | 2026-09-02 13:23:02 | solana_rpc | 277 | 12/30 | sol-native (unmapped) | origin ↗ |
cluster_node_count | 3,681 nodes | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 210 | 9/30 | sol-native (unmapped) | origin ↗ |
cluster_node_versions | 51 versions | 2026-09-02 13:23:02 | solana_rpc | 16 | 2/30 | sol-native (unmapped) | origin ↗ |
delinquent_validators | 19 validators | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 210 | 9/30 | sol-native (unmapped) | origin ↗ |
fees_1y_usd | 251,872,807 usd | 2026-09-02 12:58:01 | DefiLlama /overview/fees | 123 | 11/30 | sol-native (unmapped) | origin ↗ |
fees_24h_usd | 899,773 usd | 2026-09-02 12:58:01 | DefiLlama /overview/fees | 125 | 12/30 | sol-native (unmapped) | origin ↗ |
fees_30d_usd | 22,259,059 usd | 2026-09-02 12:58:01 | DefiLlama /overview/fees | 125 | 12/30 | sol-native (unmapped) | origin ↗ |
fees_7d_usd | 6,347,404 usd | 2026-09-02 12:58:01 | DefiLlama /overview/fees | 125 | 12/30 | sol-native (unmapped) | origin ↗ |
fees_alltime_usd | 1,586,179,894 usd | 2026-09-02 12:58:01 | DefiLlama /overview/fees | 123 | 11/30 | sol-native (unmapped) | origin ↗ |
fully_diluted_valuation_usd | 61,909,136,279 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
inflation_foundation⚠ ⚠ upstream-zero: 0 in every held row — foundation inflation is currently zero at origin, published as the real answer | 0 rate | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 201 | 9/30 | sol-native (unmapped) | origin ↗ |
inflation_total | 0.0367 rate | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 210 | 9/30 | sol-native (unmapped) | origin ↗ |
inflation_validator | 0.0367 rate | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 210 | 9/30 | sol-native (unmapped) | origin ↗ |
market_cap_change_24h_pct | -4.1303 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
market_cap_change_24h_usd | -2,464,748,875.7523 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
market_cap_rank | 7 rank | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
market_cap_usd⚠ ⚠ CoinGecko coin-page reference — a market-data estimate, not a chain read | 57,210,502,412 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
non_circulating_supply | 48,069,365.5969 SOL | 2026-09-02 13:23:02 | solana_rpc | 16 | 2/30 | sol-native (unmapped) | origin ↗ |
onchain_total_supply | 633,361,722.0755 SOL | 2026-09-02 13:23:02 | solana_rpc | 16 | 2/30 | sol-native (unmapped) | origin ↗ |
price_ath_usd | 293.31 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
price_atl_usd | 0.5008 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
price_change_14d_pct | 26.7 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
price_change_1h_pct | -0.1 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
price_change_1y_pct | -51.9 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
price_change_200d_pct | 13.8 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
price_change_24h_pct | -4.1198 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
price_change_24h_usd | -4.2436 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
price_change_30d_pct | 35.1 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
price_change_7d_pct | 0.5 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
price_from_ath_pct | -66.6807 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
price_from_atl_pct | 19,414.607 percent | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
price_high_24h_usd | 102.49 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
price_low_24h_usd | 97.38 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
price_usd⚠ ⚠ CoinGecko coin-page reference — a market-data estimate, not a chain read | 97.73 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-native (unmapped) | origin ↗ |
revenue_24h_usd | 86,661 usd | 2026-09-02 12:58:01 | DefiLlama /overview/fees | 123 | 11/30 | sol-native (unmapped) | origin ↗ |
revenue_30d_usd | 2,103,955 usd | 2026-09-02 12:58:01 | DefiLlama /overview/fees | 123 | 11/30 | sol-native (unmapped) | origin ↗ |
solana_absolute_slot | 443,710,623 slots | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 210 | 9/30 | sol-native (unmapped) | origin ↗ |
solana_block_height | 421,758,026 blocks | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 210 | 9/30 | sol-native (unmapped) | origin ↗ |
solana_circulating_supply | 585,292,345.5838 SOL | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 194 | 9/30 | sol-native (unmapped) | origin ↗ |
solana_current_slot | 443,707,235 slots | 2026-09-02 13:23:02 | solana_rpc | 16 | 2/30 | sol-native (unmapped) | origin ↗ |
solana_epoch | 1,027 epoch | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 210 | 9/30 | sol-native (unmapped) | origin ↗ |
solana_first_available_block⚠ ⚠ upstream-zero: 0 in every held row — the public RPC prunes history; a real upstream answer, not a gap | 0 blocks | 2026-09-02 13:23:02 | solana_rpc | 16 | 2/30 | sol-native (unmapped) | origin ↗ |
solana_non_circulating_supply | 48,069,365.5969 SOL | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 194 | 9/30 | sol-native (unmapped) | origin ↗ |
solana_slot_index | 46,623 slots | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 210 | 9/30 | sol-native (unmapped) | origin ↗ |
solana_slots_in_epoch | 432,000 slots | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 210 | 9/30 | sol-native (unmapped) | origin ↗ |
solana_total_supply | 633,361,711.1807 SOL | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 194 | 9/30 | sol-native (unmapped) | origin ↗ |
solana_transaction_count | 544,454,899,896 txs | 2026-09-02 13:41:01 | deep_stats_solana_rpc | 210 | 9/30 | sol-native (unmapped) | origin ↗ |
stablecoin_supply_usd | 15,600,434,768.3185 usd | 2026-09-02 12:58:01 | DefiLlama /stablecoinchains | 123 | 11/30 | sol-native (unmapped) | origin ↗ |
total_supply⚠ ⚠ CoinGecko coin-page reference — a market-data estimate, not a chain read | 633,361,767.0235 tokens | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | question-verified token_supply_total | origin ↗ |
volume_24h_usd⚠ ⚠ CoinGecko coin-page reference — a market-data estimate, not a chain read | 3,333,856,291 usd | 2026-09-02 12:50:20 | CoinGecko /coins/markets | 261 | 12/30 | sol-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 SOL. Zero here is the live query result, not a gap — the ledger itself is at /v1/revisions.
No account, no key, no trust required. Commands 1–9 hit the same upstream endpoints our collectors do — the Solana RPC curls re-derive a value by POSTing the method that produced it, the same contract the collectors were built on; command 10 hits this estate's public API, where every row carries the same source / as_of / verify_url fields.
# 1) Epoch / height / slots / tx count — keyless, as of 2026-09-02T13:47:54Z:
# Solana mainnet JSON-RPC — re-derive epoch, height, slot index,
# absolute slot, tx count, slots-in-epoch by POSTing the method
# that produced them (same call our collector makes):
curl -s -X POST https://api.mainnet-beta.solana.com \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getEpochInfo"}' \
| python3 -m json.tool
# 2) Supply trio (raw lamports; 1 SOL = 1e9 lamports):
# Re-derive the supply trio (total / circulating / non-circulating,
# lamports; 1 SOL = 1e9 lamports):
curl -s -X POST https://api.mainnet-beta.solana.com \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getSupply"}' \
| python3 -m json.tool
# 3) Validators (active + delinquent, counts printed):
# Re-derive active + delinquent validator counts:
curl -s -X POST https://api.mainnet-beta.solana.com \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getVoteAccounts"}' \
| python3 -c "import json,sys; d=json.load(sys.stdin)['result']; print(len(d['current']), 'active,', len(d['delinquent']), 'delinquent')"
# 4) Inflation rates:
# Re-derive the inflation rates:
curl -s -X POST https://api.mainnet-beta.solana.com \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getInflationRate"}' \
| python3 -m json.tool
# 5) Cluster node count (count printed):
# Re-derive cluster node count:
curl -s -X POST https://api.mainnet-beta.solana.com \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getClusterNodes"}' \
| python3 -c "import json,sys; print(len(json.load(sys.stdin)['result']), 'nodes')"
# 6) Market reference (CoinGecko public API):
# CoinGecko public markets API (the endpoint family our collector
# reads for the price/supply/cap rows):
curl -s -H "User-Agent: kairos-check" "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=solana" | python3 -m json.tool
# 7) Fees & revenue (DefiLlama):
# DefiLlama fees summary (24h/7d/30d/1y/all-time fees + revenue):
curl -s "https://api.llama.fi/summary/fees/solana?dataType=dailyFees" | python3 -c "import json,sys; d=json.load(sys.stdin); print('total24h:', d.get('total24h'), 'total30d:', d.get('total30d'))"
# 8) Chain TVL (DefiLlama):
# DefiLlama chain TVL (find name=Solana):
curl -s "https://api.llama.fi/v2/chains" | python3 -c "import json,sys; print([c['tvl'] for c in json.load(sys.stdin) if c['name']=='Solana'])"
# 9) Stablecoin supply on Solana (DefiLlama):
# DefiLlama stablecoin supply by chain (find Solana):
curl -s "https://stablecoins.llama.fi/stablecoinchains" | python3 -c "import json,sys; print([c for c in json.load(sys.stdin) if c['name']=='Solana'])"
# 10) This estate's public API row for SOL:
curl -s "https://kairossignal.com/v1/network/SOL" | 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_sol.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: at generation time exactly one held SOL series mapped —
total_supply to token_supply_total (question-verified). The
remaining series are Solana-native chain/market metrics with no cross-network concept;
grading them would be fabrication, so they are labelled "sol-native (unmapped)".
The two supply collectors reading the same RPC method are shown separately and never
reconciled into one number. Where a section has no data, it is absent — we do not
publish zeros for gaps.
propintel/gen_deep_dive_sol.py · source of truth:
default.depin_catalog, default.depin_onchain,
default.depin_revision_ledger (ClickHouse, live at generation) ·
Kairos Signal — provenance or silence.