Sets the starting point for total token issuance.
Current Value
0 TAO (0 raw)
Conversion: ÷ 10^9 (RAO → TAO)
Relevant for: analyticsdevelopersstakers
The Big Picture
Bittensor launched with a predetermined initial supply of TAO. This constant records that starting point, allowing anyone to calculate how much new TAO has been emitted since genesis. Combined with TotalIssuance storage, you can track inflation and emission rates over time.
Why This Matters
Understanding tokenomics requires knowing where we started. This constant lets you calculate cumulative emissions and verify economic claims about Bittensor's monetary policy.
Example
If InitialIssuance was 546,000,000 TAO and current TotalIssuance is 600,000,000 TAO, then 54,000,000 TAO (~9.9%) has been emitted since genesis through mining and validation rewards.
Common Questions
- Can this value change?
- No, this is a constant recording genesis state. It's historical data, not a parameter.
- Where did the initial TAO come from?
- Initial supply was allocated at genesis to early participants, the foundation, and reserved for ecosystem development. Check genesis configuration for specifics.
Use Cases
- Genesis configuration
- Historical calculations
Code Examples
import { ApiPromise, WsProvider } from "@polkadot/api";
import { stringCamelCase } from "@polkadot/util";
const provider = new WsProvider("wss://entrypoint-finney.opentensor.ai:443");
const api = await ApiPromise.create({ provider });
// Query InitialIssuance constant
const value = api.consts[stringCamelCase("SubtensorModule")][stringCamelCase("InitialIssuance")];
console.log("InitialIssuance:", value.toHuman());
// Convert RAO to TAO if this is a balance value
const taoValue = value.toBigInt() / BigInt(1e9);
console.log("TAO:", taoValue.toString());Type Information
- Type
- u64
- Byte Size
- 8 bytes
- Encoding
- fixed
- Raw Hex
- 0x0000000000000000
Runtime Info
- Pallet
- SubtensorModule
- First Version
- v101
- Latest Version
- v101
- Current Runtime
- v393