This storage item was removed in v247
This storage item is no longer available in the current runtime. Existed from v101 to v247. Shown here for historical reference.
EmissionValues
Storage Removed Map v101 → v247 (removed)Emission allocation per subnet .
The Big Picture
Total TAO minted is divided among subnets based on root network consensus. EmissionValues shows each subnet's allocation - more emission means more rewards available for miners and validators on that subnet. This is ultimately what drives economic incentives to each subnet.
Why This Matters
How much TAO flows into this subnet? EmissionValues tells you the pie size. Your earnings depend on (your share of subnet performance) × (subnet emission allocation).
Example Scenario
Query EmissionValues(netuid=1) returns 500000000000 (500 TAO per epoch in RAO). Subnet 1 receives 500 TAO each tempo cycle, divided among its neurons based on incentive/dividends.
Common Questions
- How are emission allocations determined?
- Root network (netuid 0) validators set weights on subnets. Higher weight = more emissions. It's metagovernance - validators voting on which subnets deserve rewards.
- Can this change suddenly?
- Yes, if root validators shift their weights. Emissions can increase or decrease based on how the root network views each subnet's value.
- Is this per-block or per-epoch?
- Typically per-epoch (tempo). Multiply by epochs per day for daily emission estimates.
Use Cases
- Check how much TAO a subnet receives per epoch
- Compare emission attractiveness across subnets
- Calculate expected earnings before registering
- Build emission distribution dashboards
- Track how root network weights affect subnet emissions
Purpose & Usage
Purpose
Track how emissions are distributed across subnets - each subnet's share of total TAO minting.
Common Query Patterns
- Query by netuid
- Compare emission allocations across subnets
- Calculate expected earnings
Query Keys
| # | Name | Type | Description |
|---|---|---|---|
| 1 | key1 | u16 | key1 (u16) |
Stored Value
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 EmissionValues storage
const key1 = 0;
const result = await api.query
[stringCamelCase("SubtensorModule")]
[stringCamelCase("EmissionValues")](
key1
);
console.log("EmissionValues:", result.toHuman());Runtime Info
View Source- Pallet
- SubtensorModule
- Storage Kind
- Map
- First Version
- v101
- Removed In
- v247