From f30d822f7c20a45f331fccf2bd7154c47f49ada0 Mon Sep 17 00:00:00 2001 From: Benjamin Himes Date: Thu, 27 Feb 2025 18:45:00 +0200 Subject: [PATCH] Fixes the case where a hotkey ss58 is supplied for stake transfer, but also interactive selection. --- bittensor_cli/src/commands/stake/move.py | 8 ++++---- bittensor_cli/version.py | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/bittensor_cli/src/commands/stake/move.py b/bittensor_cli/src/commands/stake/move.py index 53326c1df..4bbdcedbf 100644 --- a/bittensor_cli/src/commands/stake/move.py +++ b/bittensor_cli/src/commands/stake/move.py @@ -335,8 +335,7 @@ async def stake_move_selection( async def stake_transfer_selection( - wallet: Wallet, - subtensor: "SubtensorInterface", + wallet: Wallet, subtensor: "SubtensorInterface", origin_hotkey: str ): """Selection interface for transferring stakes.""" ( @@ -353,7 +352,7 @@ async def stake_transfer_selection( available_stakes = {} for stake in stakes: - if stake.stake.tao > 0 and stake.hotkey_ss58 == wallet.hotkey.ss58_address: + if stake.stake.tao > 0 and stake.hotkey_ss58 == origin_hotkey: available_stakes[stake.netuid] = { "hotkey_ss58": stake.hotkey_ss58, "stake": stake.stake, @@ -718,8 +717,9 @@ async def transfer_stake( Returns: bool: True if transfer was successful, False otherwise. """ + origin_hotkey = origin_hotkey or wallet.hotkey.ss58_address if interactive_selection: - selection = await stake_transfer_selection(wallet, subtensor) + selection = await stake_transfer_selection(wallet, subtensor, origin_hotkey) origin_netuid = selection["origin_netuid"] amount = selection["amount"] dest_netuid = selection["destination_netuid"] diff --git a/bittensor_cli/version.py b/bittensor_cli/version.py index bbebcaf23..021527c68 100644 --- a/bittensor_cli/version.py +++ b/bittensor_cli/version.py @@ -15,5 +15,6 @@ def version_as_int(version): __new_signature_version__ = 360 return __version_as_int__ + __version__ = "9.0.2" __version_as_int__ = version_as_int(__version__)