1
0

commands: payto can just call paytomany

This commit is contained in:
SomberNight
2025-03-14 17:30:15 +00:00
parent e7b42a7b81
commit 2763e14bb3

View File

@@ -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,