τTaosis

Learn·Taosis

How Taosis reads the chain

Storage items read on a cadence, events indexed as they happen, and series that begin the day the watching began — which is why every figure names its source.

Published 2026-09-17

Storage items, read directly

Almost every figure on Taosis is a chain storage item read from a Bittensor node, or arithmetic on two of them: the α price is SubnetTAO divided by SubnetAlphaIn, the moving price is SubnetMovingPrice, supply is SubnetAlphaIn plus SubnetAlphaOut, the swap fee is Swap.FeeRate for that subnet.

There is no market-data vendor in that path. The one external feed is the TAO/USD rate, used for the dollar figure beside a τ amount — display only, never inside a chain calculation.

Different things, different cadences

Reads are scheduled by how fast the thing moves and how much it costs to fetch. Pool reserves and prices every few minutes; the conviction lock maps every 10 minutes; incentive per mechanism and the owner's hotkeys every 30 minutes; validator dividends once per epoch, because that is how often the chain pays them.

The holder scan is the expensive one: the stake map cannot be asked for one subnet, so it is walked in full on a schedule, and published only where it covered at least 98% of the α and reconciled with the chain's total.

What has to be indexed, not read

Volume is not stored on the chain as a number. Every buy and sell is emitted as a StakeAdded or StakeRemoved event, so Taosis indexes the events itself; the same index feeds a wallet's activity, average buy price and cost basis.

Changes are differences between Taosis's own samples — the price now against the sample from 24 hours ago — and net flow subtracts two readings of the chain's cumulative SubnetTaoFlow counter. A window is offered only once that much history exists.

Why the start date is printed, not the history

The public node prunes old state within minutes, so none of those series can be backfilled: they begin when the sampling began. Rather than repeat that date in text that could drift, the pages that depend on it print it live — the status page, and the note beneath any wallet's activity.

Freshness is shown the same way. The status page says how fresh every source is, a wallet page prints the time it was read, and the API returns null, never 0, for anything it could not read.