τ AlphaCheckCheck a subnet's alpha before you stake

Data as of (block 9307813)

Methodology

AlphaCheck publishes estimates, not financial advice. The formulas below are the ones the calculator, subnet pages, and history files use. They follow the 2026-10-14 math audit of Finney runtime spec 478.

Assumptions

Data sources

Snapshots are read from the public Bittensor Finney RPC. subtensorModule supplies pool TAO, pool alpha, alpha outstanding, totalAlphaStaked, alpha emitted per block, root proportion, tempo, subnet names, Delegates, TotalHotkeyAlpha, and AlphaDividendsPerSubnet. swap supplies FeeRate and SwapBalancer. The site ships the latest pull as public/snapshot.json, including the block hash. The line at the top of each page is that pull's UTC timestamp and block. Each pull also stores one record per subnet in data/history/ (one file per UTC day, version 2). No private API key is used.

A same-block check of the nominal subnet APY against realized nominator dividends for fifteen subnets is kept in the repository at docs/apy-comparison.md. Reference APY = Σ AlphaDividendsPerSubnet (already net of take, last epoch) × epochs per year ÷ staked alpha. One epoch is indicative. It is not a 7-day average.

Formulas

Symbols: E alpha emitted per block, rp root proportion, take validator take, BPY = 7,200 × 365, T pool TAO, α pool alpha, w_q quote weight, w_b = 1 − w_q, f = FeeRate/65535, n = BPY ÷ (tempo + 1).

Alpha price

price = (w_b / w_q) · (T / α)

At equal weights this is T / α.

Estimated subnet APY

apy = E · 0.41 · (1 − rp) · (1 − take) · BPY / stakedAlpha

This is the nominal rate shown as "Est. APY". stakedAlpha is totalAlphaStaked for that netuid.

Estimated root APY

For each subnet with emission and a root proportion, one epoch pays

alphaEpoch = E · 0.41 · rp · (1 − take) · (tempo + 1)

taoEpoch = (1 − f) · T · (1 − (α / (α + alphaEpoch)) ^ (w_b / w_q))

Sum taoEpoch · (BPY / (tempo + 1)) over subnets and divide by root TAO (SubnetTAO[0]).

Entry and exit slippage

Buy, for ΔT TAO in:

Δα = α · (1 − (T / (T + ΔT · (1 − f))) ^ (w_q / w_b))

Sell, for Δα alpha in:

ΔT = (1 − f) · T · (1 − (α / (α + Δα)) ^ (w_b / w_q))

Entry slippage is 1 − Δα / (TAO in / price), so the fee is inside the slippage figure. At w_q = w_b = 0.5 and f = 0 both swaps equal the constant-product pool T · α = k.

A scenario move of c (−50%, −20%, 0, +20%) keeps T^w_b · α^w_q constant and sets the new spot price to price · (1 + c). The exit sells the compounded alpha into those reserves.

Break-even days

break-even days = ln(1 + entry cost ÷ stake value after entry) ÷ ln(1 + daily rate), with daily rate = (1 + APY)^(1/365) − 1, at 0% alpha price change. This is the day on which your compounding alpha, valued at today's price, has grown back to the TAO you put in. The low and high of the APY range are converted the same way.

APY range across validators

Subnet pages and share images show APY as a range: the minimum to maximum modeled APY across validators holding at least 1% of the subnet's stake, each at its own take. It is still paid in alpha. The calculator also shows the figure for the take you select.

APY is modeled from nominal emissions. Realized APY, measured from what was actually paid out, can be higher for low-take validators: an independent Taostats check on Oct 14, 2026 showed up to +14pp on SN58 for a 0%-take validator.

TAO coverage

TAO coverage measures how much of the value a subnet pays out in new alpha is matched by TAO flowing into its pool.

TAO coverage = TAO inflow per day ÷ (alpha emitted per day × alpha spot price) × 100%

Tiers:

Coverage is a property of how the network currently distributes emissions to this subnet. It is not a judgment of the subnet, its team, or its work.

Each daily snapshot stores tao_injected_per_day, excess_tao_per_day, emission_tao_per_day (their sum), alpha_emission_per_day, alpha_emission_tao_value_per_day and tao_coverage_percent. emission_share_percent is kept for history only and is not displayed.

Holding period and price scenarios

aEnd = aGot · (1 + APY) ^ (days / 365), the same as compounding the daily rate (1 + APY)^(1/365) − 1 for days days.

The APY used for break-even and the 30-day net TAO (subnet pages, leaderboard, share images) is the stake-weighted APY: the subnet's APY at its stake-weighted average validator take. The calculator uses the take you select. Because the headline APY is a nominal rate, treating it as an annual compounded rate is conservative: at 100% APY, 90 days gives about 18.6%, against about 24.7% of simple interest. Root's holding-period TAO uses the same growth on the root APY.

What this leaves out

Sources

Estimates, not financial advice

Yields, prices, and liquidity change every block. AlphaCheck does not custody funds and does not submit stakes. Use the figures to understand the shape of a trade, then do your own research.

← Back to the calculator

Not financial advice. Estimates only, for education. Yields, prices and liquidity change constantly. Do your own research.