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
| Version | Block | Change | Value |
|---|---|---|---|
| v101 | #1 | Added | 1.00 TAO |
| v290 | #5,947,548 | Changed | 1.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