Transactions

increase-take

Increase the delegate take of a hotkey.

View as Markdown

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 upward: the chain rejects values at or below the current take, values above the configured maximum, and increases made sooner than the take rate limit allows. Signed by the coldkey that owns the hotkey. Use set_take if you just want to land on an absolute value without tracking the direction yourself.

SignerPalletWraps
coldkeySubtensorModuleSubtensorModule.increase_take

Parameters

ParameterTypeRequiredDescription
takeintegeryesNew take as a u16 proportion (fraction of 65535, e.g. 5898 is about 9 percent). The chain enforces its configured take bounds.
hotkey_ss58stringnoHotkey 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 increase-take \
  --take <int> --dry-run
btcli tx increase-take \
  --take <int> -w my_coldkey

Python

import bittensor as sub
from bittensor.wallet import Wallet

wallet = Wallet(name="my_coldkey", hotkey="my_hotkey")
intent = sub.IncreaseTake(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("increase_take", {...}, wallet)