DelegateTakeTooHigh

Error Re-added v151 → v212, v216 → v216, v217 → v219, v233 → v315, v320 → v326, v334 → current 7.49

The delegate take rate exceeds the maximum allowed.

Encountered by: validatorsdevelopers

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

SubtensorModule.MaxDelegateTakeSubtensorModule.DelegateTake (removed)

Thrown By

Version History

v151 block 3,157,274 Added
v216 block 4,510,996 Re-added
v217 block 4,590,522 Re-added
v233 block 4,920,350 Re-added
v320 block 6,523,566 Re-added
v334 block 6,811,690 Re-added Current

Runtime Info

Pallet Index
7
Error Index
49
Error Code
7.49
Runtime Version
v393