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