DelegateTakeTooHigh
Error Re-added v151 → v212, v216 → v216, v217 → v219, v233 → v315, v320 → v326, v334 → current 7.49The delegate take rate exceeds the maximum allowed.
Why This Error Exists
Delegate take is the percentage of delegator rewards that validators keep for themselves. Bittensor caps this rate to protect delegators from excessive fees. The cap ensures a competitive market where validators must offer reasonable rates to attract stake.
Deep Dive
Take is stored as a u16 representing basis points (0-10000 = 0%-100%). MaxDelegateTake is typically around 1125 (11.25%) but can be changed via governance. The take applies to emissions earned by delegated stake - higher take means more for you, less for delegators. Competitive validators often use lower takes to attract stake.
Debugging Example
You call increase_take(hotkey=5Xyz..., take=2000). Error: DelegateTakeTooHigh. Query MaxDelegateTake - returns 1125 (11.25%). Your requested 2000 (20%) exceeds the cap. Solution: Set take <= 1125. Call increase_take(hotkey, take=1125) for maximum allowed.
Prevention Tips
- Query MaxDelegateTake before setting take
- Remember take is in basis points: 100 = 1%, 1000 = 10%
- Consider competitive rates - lower take can attract more delegators
From Chain Metadata
Delegate take is too high.
What This Means
The delegate take rate exceeds the maximum allowed.
Common Causes
- Take percentage exceeds MaxDelegateTake
- Trying to set take above network limit
How to Fix
- Check SubtensorModule.MaxDelegateTake for the limit
- Set take at or below the maximum allowed
Storage to Check
Thrown By
Version History
Runtime Info
- Pallet Index
- 7
- Error Index
- 49
- Error Code
- 7.49
- Runtime Version
- v393