BurnRegistrationsThisInterval

Storage Map v101 → v472 · 1 shape change

Burn registrations in current interval.

Explore chain
Queried by: developersanalytics

The Big Picture

Burn registration requires paying TAO instead of computing POW. BurnRegistrationsThisInterval tracks how many chose this method. Despite the name, the TAO isn't destroyed - it's swapped into the subnet's liquidity pool (SubnetTAO), and the Alpha received is burned.

Why This Matters

How much TAO is being spent on registration? This count × current Burn cost = TAO spent this interval. The portion that's actually burned vs recycled depends on subnet config.

Example Scenario

Query BurnRegistrationsThisInterval(netuid=1) returns 3. Burn cost is 10 TAO. So 30 TAO was spent on registration. That TAO went into the subnet's liquidity pool.

Common Questions

Is burned TAO gone forever?
Despite the name, TAO isn't destroyed. It's swapped into the subnet's liquidity pool (SubnetTAO), and the Alpha received is burned. The TAO stays in circulation.

Use Cases

  • Analyze which registration method is more popular
  • Research registration economics
  • Track TAO burned for registration
  • Build registration method analytics
  • Monitor network deflation from burns

From Chain Metadata

MAP ( netuid ) --> burn_registrations_this_interval

Purpose & Usage

Purpose

Track burn registration count - shows burn method popularity.

Common Query Patterns

  • Query by netuid
  • Analyze registration method preferences
  • Compare POW vs burn economics

Migration Notes

v424 v432 Breaking

key type changed from u16 to NetUid

Update decoders: SCALE encoding is positional, so any signature change (added, removed, or type-changed fields, or storage shape changes) shifts byte offsets and existing decoders will misparse this item. Re-derive types from the new metadata.

Query Keys

#NameTypeDescription
1
netuid
NetUid u16netuid (NetUid, hashed key component)

Stored Value

burn_registrations_this_interval (u16)

Default Value

0 0x0000

Absent keys read as this value — querying a key that has never been written returns this default, not an error or empty result.

Relationships

Modified By

Related Events

Code Examples

import { createClient, Binary } from "polkadot-api";
import { getWsProvider } from "polkadot-api/ws";
import { sub } from "@polkadot-api/descriptors"; // generated by: npx papi add sub -w wss://entrypoint-finney.opentensor.ai:443

const client = createClient(getWsProvider("wss://entrypoint-finney.opentensor.ai:443"));
const api = client.getTypedApi(sub);

// Query BurnRegistrationsThisInterval storage
const netuid = 1;

const result = await api.query.SubtensorModule.BurnRegistrationsThisInterval.getValue(netuid);
console.log("BurnRegistrationsThisInterval:", result);

Version History

v101 block 1 Added
v425–v431 · runtime versions skipped on chain (never deployed)
v432 block 8,636,190 Shape changed Current
  • key : u16 → NetUid

Runtime Info

View Source
Pallet
SubtensorModule
Storage Kind
Map
First Version
v101
Current Version
v472