InitialBurn

Constant Re-added v101 → v277, v290 → current u64

Starting burn price for subnet registrations.

Current Value

0.10 TAO (100000000 raw)

Conversion: ÷ 10^9 (RAO → TAO)

Relevant for: minersvalidatorsdevelopers

The Big Picture

Burn registration lets you skip proof-of-work by paying TAO. This constant sets the starting burn cost for new subnets. The actual burn adjusts based on registration demand - popular subnets cost more. Despite the name, TAO isn't destroyed - it goes into the subnet's liquidity pool (SubnetTAO), and the Alpha received is burned.

Why This Matters

If you want to register quickly without POW, you need to know the cost. This is the starting point; check Burn storage for the current actual cost on your target subnet.

Example

InitialBurn might be 1 TAO. A new subnet starts with 1 TAO burn cost. If many people register, the cost rises. If few register, it falls toward MinBurn.

Common Questions

Is burned TAO recoverable?
TAO isn't actually destroyed - it goes into the subnet's liquidity pool (SubnetTAO). The Alpha received from the swap is what gets burned. You can't get your specific TAO back, but it stays in the ecosystem for others to swap out.
Should I use burn or POW registration?
Burn is instant but costs TAO. POW is free but takes time. Choose based on your time vs money trade-off and the current difficulty.

From Chain Metadata

Initial Burn.

Use Cases

  • Burn registration
  • Cost calculations

Value History

VersionBlockChangeValue
v101#1Added1.00 TAO
v290#5,947,548Changed1.00 TAO → 0.10 TAO

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 InitialBurn constant
const value = api.consts[stringCamelCase("SubtensorModule")][stringCamelCase("InitialBurn")];
console.log("InitialBurn:", 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
0x00e1f50500000000

Version History

v101 block 1 Added
v290 block 5,947,548 Re-added Current

Runtime Info

Pallet
SubtensorModule
First Version
v101
Latest Version
v101
Current Runtime
v393