Transactions
decrease-take
Decrease the delegate take of a hotkey.
The delegate take is the fraction of staking emissions a delegate hotkey
keeps for itself before distributing the rest to its nominators. This call
only moves the take downward — the chain rejects values at or above the
current take — and unlike increases it is not rate limited, so lowering
your take is always available. Signed by the coldkey that owns the hotkey.
Use set_take to land on an absolute value without tracking direction.
| Signer | Pallet | Wraps |
|---|---|---|
coldkey | SubtensorModule | SubtensorModule.decrease_take |
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
take | integer | yes | New take as a u16 proportion (fraction of 65535, e.g. 5898 is about 9 percent). The chain enforces its configured take bounds. |
hotkey_ss58 | string | no | Hotkey the operation applies to. |
Address parameters (--hotkey, --coldkey, --dest, ...) accept a raw ss58
address, an address-book or proxy-book name, or a local wallet/hotkey name.
CLI
Preview with --dry-run (shows fee, effects, and policy result without
submitting), then submit:
btcli tx decrease-take \
--take <int> --dry-run
btcli tx decrease-take \
--take <int> -w my_coldkeyPython
import bittensor as sub
from bittensor.wallet import Wallet
wallet = Wallet(name="my_coldkey", hotkey="my_hotkey")
intent = sub.DecreaseTake(take=0)
async with sub.Client("finney") as client:
plan = await client.plan(intent, wallet) # fee, effects, policy — no submission
result = await client.execute(intent, wallet)
if not result.success:
print(result.error.code, result.error.remediation)Or build it by op name, as an agent would:
await client.execute_tool("decrease_take", {...}, wallet)