Queried by: minersvalidatorsdevelopersanalyticswallets
The Big Picture
Even during low demand, burn cost won't go below MinBurn. This prevents trivially cheap registration that could enable spam or slot squatting. Ensures minimum commitment.
Why This Matters
What's the cheapest possible registration? MinBurn. Even if demand is zero, you'll pay at least this much to register via burn.
Example Scenario
Query MinBurn(netuid=1) returns 1000000000 (1 TAO). Even during quiet periods, burn registration costs at least 1 TAO.
Common Questions
- Why have a minimum?
- Prevents spam. Without a floor, attackers could cheaply register many slots during low-demand periods and squat on them.
- How low does burn actually go?
- After sustained low demand, burn approaches MinBurn. Check current Burn vs MinBurn to see how much room for decrease remains.
Use Cases
- Check best-case registration cost
- Build registration cost displays with bounds
- Plan registration during low-demand periods
- Research registration economics
- Design subnet cost parameters
From Chain Metadata
MAP ( netuid ) --> MinBurn
Purpose & Usage
Purpose
Floor on registration burn cost - prevents trivially cheap registration.
Common Query Patterns
- Query by netuid
- Check minimum registration cost
- Plan registration budget
Query Keys
| # | Name | Type | Description |
|---|---|---|---|
| 1 | netuid | u16 | netuid (u16, hashed key component) |
Stored Value
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 MinBurn storage
const netuid = 1;
const result = await api.query.SubtensorModule.MinBurn.getValue(netuid);
console.log("MinBurn:", result);Version History
v101 block 1 Added
v123 block 720,235 Internal re-bind
v149 block 3,014,339 Internal re-bind
v166–v194 · runtime versions skipped on chain (never deployed)
v195 block 3,791,350 Internal re-bind
v278–v289 · runtime versions skipped on chain (never deployed)
v290 block 5,947,548 Internal re-bind Current
Runtime Info
View Source- Pallet
- SubtensorModule
- Storage Kind
- Map
- First Version
- v101
- Current Version
- v411