Proxy Extrinsics
Proxies are wallets that are authorized by other wallets to perform tasks. There are several proxy types on Bittensor, each with different permissions
✅ ProxyType Permission Table
ProxyType | Transfer Funds | Stake Tokens | Register | Govern | Admin (Sudo) | Non-Critical Calls | Full Access |
---|---|---|---|---|---|---|---|
Any | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
NonTransfer | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
NonFungible | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ❌ |
Transfer | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
SmallTransfer | ✅ (< limit) | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Owner | ❌ | ❌ | ❌ | ✅ | ❌ (no sudo override) | ✅ | ❌ |
NonCritical | ✅ | ✅ | ✅ | ✅ | ❌ (no sudo or dissolve) | ✅ | ❌ |
Triumvirate | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
Senate | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
Governance | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
Staking | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
Registration | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ |
RootWeights | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ (weights only) |
ChildKeys | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ (child ops) | ❌ |
SudoUncheckedSetCode | ❌ | ❌ | ❌ | ❌ | ✅ (set_code only) | ❌ | ❌ |
SwapHotkey | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ (swap hotkey) | ❌ |
SubnetLeaseBeneficiary | ❌ | ❌ | ❌ | ❌ | ✅ (admin utils only) | ❌ | ❌ |
💡 What the Columns Mean:
Transfer Funds: Can do balance or transfer_stake calls.
Stake Tokens: Can add_stake, remove_stake, etc.
Register: Can call register, burned_register, root_register.
Govern: Can interact with Senate, Triumvirate, governance calls.
Admin (Sudo): Has access to Sudo or sudo-like functions.
Non-Critical Calls: Can do things that aren't dangerous or destructive.
Full Access: Implies general-purpose, including sensitive actions.
📝 Notes
SmallTransfer is a subset of Transfer, with a limit.
Governance includes both Senate and Triumvirate.
NonCritical blocks very sensitive calls (like dissolve_network, sudo, etc.).
SudoUncheckedSetCode only allows a specific kind of powerful system update.
SubnetLeaseBeneficiary is a specialized admin group for managing serving parameters (difficulty, weight settings, etc.).
Updated about 8 hours ago