TAO (Bittensor) — the network, measured

Generated 2026-10-12T05:02:48Z from live ClickHouse queries against this estate's ledger. Held inventory: 30,297 observations · 43 distinct series · 9 upstream sources · first row 2026-08-09 23:24:26 · newest row 2026-10-12 04:58:01 · 30,297/30,297 rows carry a verify_url. 37 series refreshed in the last 24h (629 fresh rows). Nothing on this page is cached, estimated, or remembered.

What this page is. One network — TAO, catalog name Bittensor, category AI — packaged as a read-only product page. The catalog lists NO token contract address and NO chains value for TAO: Bittensor is a native Substrate chain and TAO is its native unit, not an ERC-20 token, so the estate's EVM token-contract family does not apply and no token/contract section exists on this page (absence, not zero). The catalog lists no public stats API (has_public_stats_api = 0); what the estate holds instead is direct reads of Bittensor's OWN chain endpoint — Substrate JSON-RPC — the strongest provenance class in the ledger, since the upstream is the network's own chain and each verify command re-runs the collector's exact call. In total five independent measurement families: the Substrate JSON-RPC family (finalized block height, peer count), the first-party SubtensorModule storage family (TOTAL_SUBNETS, TOTAL_ISSUANCE), the DefiLlama chain-TVL family (chain_tvl_usd for the chain named "Bittensor"), the CoinGecko market reference (price, supply, capitalisation, the published change columns), and one archived legacy first-party row published under its own source. This page reports what those endpoints 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. Sourcing honesty: three supply-side quantities are deliberately kept apart and never merged or netted — the CoinGecko circulating reference, the CoinGecko total/max supply references, and the chain-side SubtensorModule.TotalIssuance read — each carries its own verify_url. All source families hold verify_urls on 100% of their rows; there are no unattributed figures on this page.

Provenance — where every number comes from

9 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
CoinGecko /coins/markets27,6962427,6962026-08-22 13:21:20 → 2026-10-12 04:50:56sample origin ↗
substrate_rpc1,50111,5012026-08-09 23:24:26 → 2026-10-12 04:17:09sample origin ↗
DefiLlama /v2/chains60016002026-08-23 02:56:30 → 2026-10-12 04:58:01sample origin ↗
subtensor_rpc42854282026-08-17 22:51:31 → 2026-10-12 00:07:01sample origin ↗
github639632026-09-25 23:56:28 → 2026-10-11 12:29:01sample origin ↗
CoinGecko /coins/{id} community+developer6162026-09-25 14:27:40 → 2026-10-10 07:58:57sample origin ↗
derived: SUM(SUBNET_TAO_RESERVES) over 129 live subnets (subtensor_rpc rows, same-day snapshot)1112026-09-25 22:59:51 → 2026-09-25 22:59:51sample origin ↗
derived: SUM(SUBNET_TOTAL_ALPHA_STAKED) over 126 live subnets (subtensor_rpc rows, same-day snapshot)1112026-09-25 23:00:03 → 2026-09-25 23:00:03sample origin ↗
first_party_api1112026-08-10 00:04:09 → 2026-08-10 00:04:09sample 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. Series absent from the 30-day window are omitted from this table, not zero-filled.

SeriesLatest30-day shapeDays held 30d changeWindow & provenance
price_usd297.85 usd▂▂▂▁▁▂▃▄▄▇█▆▆███▇▆▇▆▇▇▇▇▆▄▅▆▆▆30+27.9%2026-09-12 → 2026-10-12 via CoinGecko /coins/markets · origin ↗
market_cap_usd3,377,485,033 usd▁▁▃▂▂▃▄▅▅██▆▇███▇▇▇▆▇▇▇▇▆▅▅▆▇▇30+51.1%2026-09-12 → 2026-10-12 via CoinGecko /coins/markets · origin ↗
volume_24h_usd170,934,261 usd▁▂▂▂▂▂▃▄▃█▆▄▄▅▄▃▄▄▂▄▂▂▂▂▃▄▂▁▂▂30+90.1%2026-09-12 → 2026-10-12 via CoinGecko /coins/markets · origin ↗
circulating_supply11,339,645.9251 tokens▁▁████████████████████████████30+18.2%2026-09-12 → 2026-10-12 via CoinGecko /coins/markets · origin ↗
total_supply21,000,000 tokens▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁30+0.0%2026-09-12 → 2026-10-12 via CoinGecko /coins/markets · origin ↗
fully_diluted_valuation_usd6,254,797,211 usd▂▂▂▁▁▂▃▄▄▇█▆▆███▇▆▇▆▇▇▇▇▆▄▅▆▆▆30+27.9%2026-09-12 → 2026-10-12 via CoinGecko /coins/markets · origin ↗
market_cap_rank35 rank██▅▇▇▅▄▃▃▁▂▂▂▁▁▂▁▁▂▅▂▂▂▂▃▅▅▃▃▂30-18.6%2026-09-12 → 2026-10-12 via CoinGecko /coins/markets · origin ↗
price_ath_usd757.6 usd▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁30+0.0%2026-09-12 → 2026-10-12 via CoinGecko /coins/markets · origin ↗
price_from_ath_pct-60.6857 percent▂▂▂▁▁▂▃▄▄▇█▆▆███▇▆▇▆▇▇▇▇▆▄▅▆▆▆30+12.4%2026-09-12 → 2026-10-12 via CoinGecko /coins/markets · origin ↗
price_high_24h_usd297.71 usd▂▂▂▂▁▂▃▄▄▆▇▇▆▇██▇▆▆▇▆▆▆▆▆▅▄▅▅▅30+25.6%2026-09-12 → 2026-10-12 via CoinGecko /coins/markets · origin ↗
price_low_24h_usd280.93 usd▂▂▂▁▁▂▂▃▃▄▇▆▅▆▇█▆▆▇▆▆▇▇▇▆▄▅▅▅▆30+21.5%2026-09-12 → 2026-10-12 via CoinGecko /coins/markets · origin ↗
chain_tvl_usd587,524,020.0593 usd▁▁▁▁▁▁▁▇▇██▇▇████▇▇▇▇▇▇█▇▇▇▇▇▇▇31+1161.6%2026-09-12 → 2026-10-12 via DefiLlama /v2/chains · origin ↗
total_issuance11,608,737.253 TAO▁▁▁▁▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇███████31+2.4%2026-09-12 → 2026-10-12 via subtensor_rpc · origin ↗
total_subnets129 count▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁31+0.0%2026-09-12 → 2026-10-12 via subtensor_rpc · origin ↗
finalized_block_height9,264,668 block▁▁▁▂▂▂▂▃▃▃▃▄▄▄▄▅▅▅▅▆▆▆▆▇▇▇▇▇███31+2.3%2026-09-12 → 2026-10-12 via substrate_rpc · origin ↗

Market reference — CoinGecko coin page, as held

Market-data reference rows: price, supply, capitalisation, diluted valuation, and the published change columns including ATH/ATL. These are the coin-page reference's own numbers — the estate does not model, smooth, or forward-fill them. The change columns / rank / ATH-ATL / high-low series start later in the archive than the price rows (each metric's caveat in the full inventory states its own first-held row) and are shown from their first held row. The circulating and total/max supply rows are different quantities (circulating vs total vs cap) and are never netted against each other or against the chain-side TOTAL_ISSUANCE read in the chain-telemetry section below — different measurements from different endpoints, shown side by side.

MetricLatestAs of (UTC)Verify
circulating_supply11,339,645.9251 tokens2026-10-12 04:50:56origin ↗
fully_diluted_valuation_usd6,254,797,2112026-10-12 04:50:56origin ↗
market_cap_change_24h_pct5.3463 percent2026-10-12 04:50:56origin ↗
market_cap_change_24h_usd171,406,8422026-10-12 04:50:56origin ↗
market_cap_rank35 rank2026-10-12 04:50:56origin ↗
market_cap_usd3,377,485,0332026-10-12 04:50:56origin ↗
max_supply21,000,000 tokens2026-10-12 04:50:56origin ↗
price_ath_usd757.62026-10-12 04:50:56origin ↗
price_atl_usd30.832026-10-12 04:50:56origin ↗
price_change_14d_pct-5.3461 percent2026-10-12 04:50:56origin ↗
price_change_1h_pct0.0214 percent2026-10-12 04:50:56origin ↗
price_change_1y_pct1.7399 percent2026-10-12 04:50:56origin ↗
price_change_200d_pct-16.7801 percent2026-10-12 04:50:56origin ↗
price_change_24h_pct5.4127 percent2026-10-12 04:50:56origin ↗
price_change_24h_usd15.122026-10-12 04:50:56origin ↗
price_change_30d_pct25.3751 percent2026-10-12 04:50:56origin ↗
price_change_7d_pct-3.3127 percent2026-10-12 04:50:56origin ↗
price_from_ath_pct-60.6857 percent2026-10-12 04:50:56origin ↗
price_from_atl_pct866.0973 percent2026-10-12 04:50:56origin ↗
price_high_24h_usd297.712026-10-12 04:50:56origin ↗
price_low_24h_usd280.932026-10-12 04:50:56origin ↗
price_usd297.852026-10-12 04:50:56origin ↗
total_supply21,000,000 tokens2026-10-12 04:50:56origin ↗
volume_24h_usd170,934,2612026-10-12 04:50:56origin ↗

Chain telemetry — Bittensor's own chain, read directly (first-party class)

Direct reads of Bittensor's own chain endpoint (entrypoint-finney.opentensor.ai, Substrate JSON-RPC) by this estate's collectors: the finalized block height and two storage reads of Bittensor's SubtensorModule pallet — TotalNetworks (TOTAL_SUBNETS, u16) and TotalIssuance (TOTAL_ISSUANCE, u64 rao → TAO by /1e9 unit normalisation). (The RPC node's peer count, which this page used to call the chain's own, is withheld since 2026-10-06 (quality incident substrate_rpc_peers_one_rpc_node_not_network_20261006): it is the answering RPC node's own peer count, bounded by that node's limit, not the network's.) This is the strongest provenance class in the ledger: the upstream is the network's own chain, and each row's verify command re-runs the exact RPC call the collector ran (storage keys are twox128("SubtensorModule") ++ twox128(item) — the derivation is self-tested in the collector against the known Substrate constant 26aa394eea5630e07c48ae0c9558cef7, and the TotalNetworks key was decoded live by this generator before the page shipped). finalized_block_height also has ONE archived legacy row under the first_party_api family (2026-08-10), published under its own source, never merged into the current family's rows or back-filled. Individual Bittensor subnets are catalogued under separate SN# symbols elsewhere in this estate; a subnet is not a network, and none are counted in this section.

MetricSourceLatestAs of (UTC) Rows heldVerify
finalized_block_height
legacy family read of the same chain_getHeader quantity now flowing under substrate_rpc — archived 2026-08-10, shown from its held row, never back-filled
first_party_api8,810,297 block2026-08-10 00:04:091origin ↗
finalized_block_heightsubstrate_rpc9,264,668 block2026-10-12 04:17:091,501origin ↗
total_issuance
Bittensor's own cumulative issuance, read from its own chain storage — the strongest provenance class in the estate
subtensor_rpc11,608,737.253 TAO2026-10-12 00:07:01201origin ↗
total_subnets
the chain's own registered-subnet count, read from its own storage
subtensor_rpc129 count2026-10-12 00:07:01224origin ↗
subtensor_node_peerssubtensor_rpc128 peers2026-09-25 21:56:221origin ↗
subtensor_node_syncedsubtensor_rpc1 boolean2026-09-25 21:56:221origin ↗
subtensor_runtime_spec_versionsubtensor_rpc470 version2026-09-25 21:56:221origin ↗

Chain TVL — DefiLlama, as held

DefiLlama's chain-level TVL for the chain named "Bittensor": value locked in the chain's ecosystem as DefiLlama measures it, from the same /v2/chains endpoint the collector reads. A different quantity from market capitalisation and from chain issuance — shown side by side with them, never netted. Cumulative figures are published raw — never differenced into rates.

MetricLatestAs of (UTC)Rows heldVerify
chain_tvl_usd587,524,020.05932026-10-12 04:58:01600origin ↗

Full metric inventory — 43 measured series, each with provenance

Every series held for TAO 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
total_issuance
⚠ Chain-side storage read of SubtensorModule.TotalIssuance from Bittensor's own chain endpoint (u64 rao → TAO by /1e9 unit normalisation, not derivation) — the chain's own cumulative issuance, a different measurement from the CoinGecko circulating/total supply references, never merged with them
11,608,737.253 TAO2026-10-12 00:07:01subtensor_rpc12231/30tao-native (unmapped)origin ↗
total_subnets
⚠ Chain-side storage read of SubtensorModule.TotalNetworks from Bittensor's own chain endpoint (u16) — the number of subnets registered on the chain as the chain itself stores it. Individual Bittensor subnets are catalogued under separate SN# symbols elsewhere in this estate; a subnet is not a network, and none are counted in this row
129 count2026-10-12 00:07:01subtensor_rpc12231/30tao-native (unmapped)origin ↗
cg_watchlist_users203,433 count2026-10-10 07:58:57CoinGecko /coins/{id} community+developer66/30tao-native (unmapped)origin ↗
chain_tvl_usd
⚠ DefiLlama chain-level TVL for the chain named "Bittensor" — value locked as DefiLlama measures it; a different quantity from market cap and from chain issuance, never netted against either
587,524,020.0593 usd2026-10-12 04:58:01DefiLlama /v2/chains36231/30tao-native (unmapped)origin ↗
circulating_supply
⚠ CoinGecko coin-page reference — a market-data figure of a DIFFERENT quantity than total/max supply (circulating vs total) and than the chain-side TOTAL_ISSUANCE read; never netted against any of them
11,339,645.9251 tokens2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
dev_contributors_total110 contributors2026-10-11 12:29:01github77/30tao-native (unmapped)origin ↗
dev_days_since_push92.782 days2026-10-11 12:29:01github77/30tao-native (unmapped)origin ↗
dev_forks473 forks2026-10-11 12:29:01github77/30tao-native (unmapped)origin ↗
dev_open_issues4 issues2026-10-11 12:29:01github77/30tao-native (unmapped)origin ↗
dev_open_prs0 prs2026-10-11 12:29:01github77/30tao-native (unmapped)origin ↗
dev_public_repos10 repos2026-10-11 12:29:01github77/30tao-native (unmapped)origin ↗
dev_releases_total142 releases2026-10-11 12:29:01github77/30tao-native (unmapped)origin ↗
dev_stars1,468 stars2026-10-11 12:29:01github77/30tao-native (unmapped)origin ↗
dev_watchers43 watchers2026-10-11 12:29:01github77/30tao-native (unmapped)origin ↗
finalized_block_height
chain_getHeader → header.number (hex→int), the latest finalized block height on Bittensor's own chain endpoint; the collector writes only after a second corroborating live read
9,264,668 block2026-10-12 04:17:09substrate_rpc71931/30tao-native (unmapped)origin ↗
fully_diluted_valuation_usd
⚠ CoinGecko coin-page reference — a market-data figure
6,254,797,211 usd2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
market_cap_change_24h_pct
⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-09-12 in our archive — shown from first held row, never back-filled
5.3463 percent2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
market_cap_change_24h_usd
⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-09-12 in our archive — shown from first held row, never back-filled
171,406,842 usd2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
market_cap_rank
⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-09-12 in our archive — shown from first held row, never back-filled
35 rank2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
market_cap_usd
⚠ CoinGecko coin-page reference — a market-data figure
3,377,485,033 usd2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
max_supply
⚠ CoinGecko coin-page reference — the token's cap as the market reference reports it; a market-data figure, not a chain read
21,000,000 tokens2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_ath_usd
⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-09-12 in our archive — shown from first held row, never back-filled
757.6 usd2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_atl_usd
⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-09-12 in our archive — shown from first held row, never back-filled
30.83 usd2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_change_14d_pct
⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-09-12 in our archive — shown from first held row, never back-filled
-5.3461 percent2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_change_1h_pct
⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-09-12 in our archive — shown from first held row, never back-filled
0.0214 percent2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_change_1y_pct
⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-09-12 in our archive — shown from first held row, never back-filled
1.7399 percent2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_change_200d_pct
⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-09-12 in our archive — shown from first held row, never back-filled
-16.7801 percent2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_change_24h_pct
⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-09-12 in our archive — shown from first held row, never back-filled
5.4127 percent2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_change_24h_usd
⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-09-12 in our archive — shown from first held row, never back-filled
15.12 usd2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_change_30d_pct
⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-09-12 in our archive — shown from first held row, never back-filled
25.3751 percent2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_change_7d_pct
⚠ CoinGecko coin-page reference — the published change column as the endpoint reports it, never re-windowed; starts 2026-09-12 in our archive — shown from first held row, never back-filled
-3.3127 percent2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_from_ath_pct
⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-09-12 in our archive — shown from first held row, never back-filled
-60.6857 percent2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_from_atl_pct
⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-09-12 in our archive — shown from first held row, never back-filled
866.0973 percent2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_high_24h_usd
⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-09-12 in our archive — shown from first held row, never back-filled
297.71 usd2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_low_24h_usd
⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-09-12 in our archive — shown from first held row, never back-filled
280.93 usd2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
price_usd
⚠ CoinGecko coin-page reference — a market-data figure
297.85 usd2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗
subtensor_node_peers128 peers2026-09-25 21:56:22subtensor_rpc11/30tao-native (unmapped)origin ↗
subtensor_node_synced1 boolean2026-09-25 21:56:22subtensor_rpc11/30tao-native (unmapped)origin ↗
subtensor_runtime_spec_version470 version2026-09-25 21:56:22subtensor_rpc11/30tao-native (unmapped)origin ↗
tao_subnet_alpha_staked_total1,171,104,261.5771 alpha2026-09-25 23:00:03derived: SUM(SUBNET_TOTAL_ALPHA_STAKED) over 126 live subnets (subtensor_rpc rows, same-day snapshot)11/30tao-native (unmapped)origin ↗
tao_subnet_reserves_total44,521,091.7369 tao2026-09-25 22:59:51derived: SUM(SUBNET_TAO_RESERVES) over 129 live subnets (subtensor_rpc rows, same-day snapshot)11/30tao-native (unmapped)origin ↗
total_supply
⚠ CoinGecko coin-page reference (question-verified comparability as token_supply_total); the estate's chain-side read of actual issuance is TOTAL_ISSUANCE (subtensor_rpc) — a different measurement from a different endpoint, shown side by side, never merged or netted
21,000,000 tokens2026-10-12 04:50:56CoinGecko /coins/markets66530/30question-verified
token_supply_total
origin ↗
volume_24h_usd
⚠ CoinGecko coin-page reference — a market-data figure; starts 2026-09-12 in our archive — shown from first held row, never back-filled
170,934,261 usd2026-10-12 04:50:56CoinGecko /coins/markets66530/30tao-native (unmapped)origin ↗

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

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 TAO. 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. Commands 1–3 hit the same upstream endpoints our collectors do — Bittensor's own JSON-RPC endpoint (POST, the collector's exact call shapes, including the two SubtensorModule storage reads with their keys and decoders inline), DefiLlama's chains endpoint, and the CoinGecko programmatic markets endpoint (the coingecko.com browser coin page 403s plain curl, so the programmatic endpoint is given, id bittensor); command 4 hits this estate's public API, where every row carries the same source / as_of / verify_url fields. One polite call per endpoint, no hammering.

# 1) Bittensor's OWN chain — the collector's exact JSON-RPC calls (keyless, as of 2026-10-12T05:02:48Z):
#    (finalized block height) curl -s -X POST -H "Content-Type: application/json" --data-binary '{"jsonrpc": "2.0", "id": 1, "method": "chain_getHeader", "params": []}' "https://entrypoint-finney.opentensor.ai"
# SubtensorModule.TotalNetworks storage read — the collector's exact
# query (key = twox128("SubtensorModule") ++ twox128("TotalNetworks")):
curl -s -X POST -H "Content-Type: application/json" --data-binary '{"jsonrpc":"2.0","id":1,"method":"state_getStorage","params":["0x658faa385070e074c85bf6b568cf05555f3bb7bcd0a076a48abf8c256d221721"]}' "https://entrypoint-finney.opentensor.ai" | python3 -c "import sys,json; h=json.load(sys.stdin)['result']; print('TOTAL_SUBNETS:', int.from_bytes(bytes.fromhex(h[2:]),'little'))"
# SubtensorModule.TotalIssuance (u64, rao — divide by 1e9 for TAO):
curl -s -X POST -H "Content-Type: application/json" --data-binary '{"jsonrpc":"2.0","id":1,"method":"state_getStorage","params":["0x658faa385070e074c85bf6b568cf055557c875e4cff74148e4628f264b974c80"]}' "https://entrypoint-finney.opentensor.ai" | python3 -c "import sys,json; h=json.load(sys.stdin)['result']; rao=int.from_bytes(bytes.fromhex(h[2:]),'little'); print('rao:', rao, 'TAO:', rao/1e9)"
# 2) Chain TVL (DefiLlama — the collector's endpoint):\n# DefiLlama chain-level TVL (the collector's endpoint — one request,
# all chains; this filter extracts the "Bittensor" row):
curl -s "https://api.llama.fi/v2/chains" | python3 -c "import json,sys; [print(c) for c in json.load(sys.stdin) if c.get('name')=='Bittensor']"
# 3) Market reference (CoinGecko public API — the coingecko.com browser\n#    coin page 403s plain curl, so the programmatic endpoint is given):\n# CoinGecko public markets API (the endpoint family our collector
# reads for the price/supply/cap rows) — the coingecko.com browser
# coin page 403s plain curl, so the programmatic endpoint is given
# (id: bittensor):
curl -s "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=bittensor" | python3 -m json.tool
# 3b) Human-view check of the verify_url target (the browser coin page 403s plain curl — that is the documented 403, the programmatic command above is the verification path):\ncurl -s -o /dev/null -w "%{http_code}\n" "https://www.coingecko.com/en/coins/bittensor"
# 4) This estate's public API row for TAO:\ncurl -s "https://kairossignal.com/v1/network/TAO" | 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/TAO.

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_tao.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: total_supply maps to token_supply_total (question-verified). The remaining series are TAO-native chain/market metrics with no cross-network concept; grading them would be fabrication, so they are labelled "tao-native (unmapped)". There is no token-contract section because the catalog holds no token address for TAO — Bittensor is a native Substrate chain — and we do not publish zeros for gaps. The chain-telemetry family reads Bittensor's own endpoint with the collector's documented call shapes; SubtensorModule storage keys derive as twox128(pallet) ++ twox128(item), the derivation is self-tested in the collector against Substrate's known System-pallet constant, and at generation time the upstream probes ran as follows — probe decoded TotalNetworks=129 live in this process. TOTAL_ISSUANCE (chain-side issuance) is a different measurement from the CoinGecko circulating reference and from the CoinGecko total/max supply references; all three are shown side by side and never netted. chain_tvl_usd is DefiLlama's measure of value locked on the chain — not a supply measure — and is never netted against any of them. The one archived first_party_api row is published under its own source, shown from its held row, never back-filled into the current families. Individual Bittensor subnets are catalogued under separate SN# symbols elsewhere in this estate; a subnet is not a network, and this page counts none of them. The estate grades are published exactly as the engines served them, unflattering parts included, and are not re-derived from any series on this page. Where a section has no data, it is absent — we do not publish zeros for gaps. Upstream probes ran serially by this generator immediately before rendering: CoinGecko markets API (bittensor) HTTP 200; opentensor entrypoint chain_getHeader (POST) HTTP 200; opentensor entrypoint system_health (POST) HTTP 200; opentensor entrypoint state_getStorage TotalNetworks (POST) HTTP 200; opentensor entrypoint state_getStorage TotalIssuance (POST) HTTP 200; DefiLlama /v2/chains HTTP 200; estate /v1/network/TAO HTTP 200.

Machine-generated 2026-10-12T05:02:48Z by propintel/gen_deep_dive_tao.py · source of truth: default.depin_catalog, default.depin_onchain, default.depin_revision_ledger (ClickHouse, live at generation) · Kairos Signal — provenance or silence.