InitialIssuance

Constant v101 → current u64

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