bittensor.extrinsics.staking#
Module Contents#
Functions#
| 
 | Executes a stake call to the chain using the wallet and the amount specified. | 
| 
 | Adds the specified amount of stake to passed hotkey  | 
| 
 | Adds stake to each  | 
- bittensor.extrinsics.staking.__do_add_stake_single(subtensor, wallet, hotkey_ss58, amount, wait_for_inclusion=True, wait_for_finalization=False)#
- Executes a stake call to the chain using the wallet and the amount specified. - Parameters:
- wallet (bittensor.wallet) – Bittensor wallet object. 
- hotkey_ss58 (str) – Hotkey to stake to. 
- amount (bittensor.Balance) – Amount to stake as Bittensor balance object. 
- wait_for_inclusion (bool) – If set, waits for the extrinsic to enter a block before returning - true, or returns- falseif the extrinsic fails to enter the block within the timeout.
- wait_for_finalization (bool) – If set, waits for the extrinsic to be finalized on the chain before returning - true, or returns- falseif the extrinsic fails to be finalized within the timeout.
- prompt (bool) – If - true, the call waits for confirmation from the user before proceeding.
- subtensor (bittensor.subtensor) – 
 
- Returns:
- Flag is - trueif extrinsic was finalized or uncluded in the block. If we did not wait for finalization / inclusion, the response is- true.
- Return type:
- success (bool) 
- Raises:
- bittensor.errors.StakeError – If the extrinsic fails to be finalized or included in the block. 
- bittensor.errors.NotDelegateError – If the hotkey is not a delegate. 
- bittensor.errors.NotRegisteredError – If the hotkey is not registered in any subnets. 
 
 
- bittensor.extrinsics.staking.add_stake_extrinsic(subtensor, wallet, hotkey_ss58=None, amount=None, wait_for_inclusion=True, wait_for_finalization=False, prompt=False)#
- Adds the specified amount of stake to passed hotkey - uid.- Parameters:
- wallet (bittensor.wallet) – Bittensor wallet object. 
- hotkey_ss58 (Optional[str]) – The - ss58address of the hotkey account to stake to defaults to the wallet’s hotkey.
- amount (Union[Balance, float]) – Amount to stake as Bittensor balance, or - floatinterpreted as Tao.
- wait_for_inclusion (bool) – If set, waits for the extrinsic to enter a block before returning - true, or returns- falseif the extrinsic fails to enter the block within the timeout.
- wait_for_finalization (bool) – If set, waits for the extrinsic to be finalized on the chain before returning - true, or returns- falseif the extrinsic fails to be finalized within the timeout.
- prompt (bool) – If - true, the call waits for confirmation from the user before proceeding.
- subtensor (bittensor.subtensor) – 
 
- Returns:
- Flag is - trueif extrinsic was finalized or uncluded in the block. If we did not wait for finalization / inclusion, the response is- true.
- Return type:
- success (bool) 
- Raises:
- bittensor.errors.NotRegisteredError – If the wallet is not registered on the chain. 
- bittensor.errors.NotDelegateError – If the hotkey is not a delegate on the chain. 
 
 
- bittensor.extrinsics.staking.add_stake_multiple_extrinsic(subtensor, wallet, hotkey_ss58s, amounts=None, wait_for_inclusion=True, wait_for_finalization=False, prompt=False)#
- Adds stake to each - hotkey_ss58in the list, using each amount, from a common coldkey.- Parameters:
- wallet (bittensor.wallet) – Bittensor wallet object for the coldkey. 
- hotkey_ss58s (List[str]) – List of hotkeys to stake to. 
- amounts (List[Union[Balance, float]]) – List of amounts to stake. If - None, stake all to the first hotkey.
- wait_for_inclusion (bool) – If set, waits for the extrinsic to enter a block before returning - true, or returns- falseif the extrinsic fails to enter the block within the timeout.
- wait_for_finalization (bool) – If set, waits for the extrinsic to be finalized on the chain before returning - true, or returns- falseif the extrinsic fails to be finalized within the timeout.
- prompt (bool) – If - true, the call waits for confirmation from the user before proceeding.
- subtensor (bittensor.subtensor) – 
 
- Returns:
- Flag is - trueif extrinsic was finalized or included in the block. Flag is- trueif any wallet was staked. If we did not wait for finalization / inclusion, the response is- true.
- Return type:
- success (bool)