From 2763e14bb3d04c8f5c979d6cb3098c0a3c461060 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Fri, 14 Mar 2025 17:30:15 +0000 Subject: [PATCH] commands: payto can just call paytomany --- electrum/commands.py | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/electrum/commands.py b/electrum/commands.py index d6206c3df..5f24c5f19 100644 --- a/electrum/commands.py +++ b/electrum/commands.py @@ -778,31 +778,21 @@ class Commands(Logger): async def payto(self, destination, amount, fee=None, feerate=None, from_addr=None, from_coins=None, change_addr=None, nocheck=False, unsigned=False, rbf=True, password=None, locktime=None, addtransaction=False, wallet: Abstract_Wallet = None): """Create a transaction. """ - self.nocheck = nocheck - fee_policy = self._get_fee_policy(fee, feerate) - domain_addr = from_addr.split(',') if from_addr else None - domain_coins = from_coins.split(',') if from_coins else None - change_addr = self._resolver(change_addr, wallet) - domain_addr = None if domain_addr is None else map(self._resolver, domain_addr, repeat(wallet)) - amount_sat = satoshis_or_max(amount) - outputs = [PartialTxOutput.from_address_and_value(destination, amount_sat)] - coins = wallet.get_spendable_coins(domain_addr) - if domain_coins is not None: - coins = [coin for coin in coins if (coin.prevout.to_str() in domain_coins)] - tx = wallet.make_unsigned_transaction( - outputs=outputs, - fee_policy=fee_policy, + return await self.paytomany( + outputs=[(destination, amount),], + fee=fee, + feerate=feerate, + from_addr=from_addr, + from_coins=from_coins, change_addr=change_addr, - coins=coins, + nocheck=nocheck, + unsigned=unsigned, rbf=rbf, + password=password, locktime=locktime, + addtransaction=addtransaction, + wallet=wallet, ) - if not unsigned: - wallet.sign_transaction(tx, password) - result = tx.serialize() - if addtransaction: - await self.addtransaction(result, wallet=wallet) - return result @command('wp') async def paytomany(self, outputs, fee=None, feerate=None, from_addr=None, from_coins=None, change_addr=None,