# decrease-take (/docs/tx/decrease-take)

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 [#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 [#cli]

Preview with `--dry-run` (shows fee, effects, and policy result without
submitting), then submit:

```bash
btcli tx decrease-take \
  --take <int> --dry-run
btcli tx decrease-take \
  --take <int> -w my_coldkey
```

## Python [#python]

```python
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:

```python
await client.execute_tool("decrease_take", {...}, wallet)
```
