Source code for bittensor.core.subtensor_api.staking

from typing import Union
from bittensor.core.subtensor import Subtensor as _Subtensor
from bittensor.core.async_subtensor import AsyncSubtensor as _AsyncSubtensor


[docs] class Staking: """Class for managing staking operations.""" def __init__(self, subtensor: Union["_Subtensor", "_AsyncSubtensor"]): self.add_stake = subtensor.add_stake self.add_stake_multiple = subtensor.add_stake_multiple self.get_hotkey_stake = subtensor.get_hotkey_stake self.get_minimum_required_stake = subtensor.get_minimum_required_stake self.get_stake = subtensor.get_stake self.get_stake_add_fee = subtensor.get_stake_add_fee self.get_stake_for_coldkey = subtensor.get_stake_for_coldkey self.get_stake_for_coldkey_and_hotkey = ( subtensor.get_stake_for_coldkey_and_hotkey ) self.get_stake_info_for_coldkey = subtensor.get_stake_info_for_coldkey self.get_stake_movement_fee = subtensor.get_stake_movement_fee self.get_stake_operations_fee = subtensor.get_stake_operations_fee self.get_unstake_fee = subtensor.get_unstake_fee self.unstake = subtensor.unstake self.unstake_all = subtensor.unstake_all self.unstake_multiple = subtensor.unstake_multiple