Current Value
0.10 TAO (100000000 raw)
Conversion: ÷ 10^9 (RAO → TAO)
Relevant for: validatorsdeveloperswalletsstakers
The Big Picture
Identity registration requires locking TAO as a deposit. This constant is the base amount required regardless of field count. The deposit is fully refundable when you clear your identity - it's not burned, just held as collateral against spam.
Why This Matters
Before registering an identity, you need to know the cost. InitialDeposit is the minimum. Add FieldDeposit for each additional field to get the total. This TAO is locked, not spent.
Example
InitialDeposit is 0.1 TAO (100,000,000 RAO). To register a basic identity with no additional fields, you need at least 0.1 TAO free balance. This amount is reserved (locked) until you call clear_identity.
Common Questions
- Is the deposit burned?
- No, it's reserved (locked). When you clear your identity, the full deposit is returned to your free balance.
- What if I can't afford the deposit?
- You cannot register an identity. Consider staking to earn TAO, or participate in the ecosystem without a formal identity (many do).
From Chain Metadata
The amount held on deposit for a registered identity
Use Cases
- Calculate cost of identity registration
- Ensure account has sufficient balance before registration
- Display registration cost in wallet UI
Value History
| Version | Block | Change | Value |
|---|---|---|---|
| v136 | #1,756,781 | Added | 1.00 TAO |
| v137 | #1,829,056 | 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 InitialDeposit constant
const value = api.consts[stringCamelCase("Registry")][stringCamelCase("InitialDeposit")];
console.log("InitialDeposit:", 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
v136 block 1,756,781 Added
v137 block 1,829,056 Re-added Current
Runtime Info
- Pallet
- Registry
- First Version
- v136
- Latest Version
- v136
- Current Runtime
- v393