commands: payto can just call paytomany
This commit is contained in:
@@ -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,
|
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):
|
nocheck=False, unsigned=False, rbf=True, password=None, locktime=None, addtransaction=False, wallet: Abstract_Wallet = None):
|
||||||
"""Create a transaction. """
|
"""Create a transaction. """
|
||||||
self.nocheck = nocheck
|
return await self.paytomany(
|
||||||
fee_policy = self._get_fee_policy(fee, feerate)
|
outputs=[(destination, amount),],
|
||||||
domain_addr = from_addr.split(',') if from_addr else None
|
fee=fee,
|
||||||
domain_coins = from_coins.split(',') if from_coins else None
|
feerate=feerate,
|
||||||
change_addr = self._resolver(change_addr, wallet)
|
from_addr=from_addr,
|
||||||
domain_addr = None if domain_addr is None else map(self._resolver, domain_addr, repeat(wallet))
|
from_coins=from_coins,
|
||||||
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,
|
|
||||||
change_addr=change_addr,
|
change_addr=change_addr,
|
||||||
coins=coins,
|
nocheck=nocheck,
|
||||||
|
unsigned=unsigned,
|
||||||
rbf=rbf,
|
rbf=rbf,
|
||||||
|
password=password,
|
||||||
locktime=locktime,
|
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')
|
@command('wp')
|
||||||
async def paytomany(self, outputs, fee=None, feerate=None, from_addr=None, from_coins=None, change_addr=None,
|
async def paytomany(self, outputs, fee=None, feerate=None, from_addr=None, from_coins=None, change_addr=None,
|
||||||
|
|||||||
Reference in New Issue
Block a user