|
|
@ -919,7 +919,9 @@ class Abstract_Wallet(PrintError): |
|
|
|
raise BaseException(_('Not enough funds on address.') + '\nTotal: %d satoshis\nFee: %d\nDust Threshold: %d'%(total, fee, self.dust_threshold())) |
|
|
|
|
|
|
|
outputs = [(TYPE_ADDRESS, recipient, total - fee)] |
|
|
|
tx = Transaction.from_io(inputs, outputs) |
|
|
|
locktime = self.get_local_height() |
|
|
|
|
|
|
|
tx = Transaction.from_io(inputs, outputs, locktime=locktime) |
|
|
|
tx.set_rbf(True) |
|
|
|
tx.sign(keypairs) |
|
|
|
return tx |
|
|
@ -1060,7 +1062,8 @@ class Abstract_Wallet(PrintError): |
|
|
|
continue |
|
|
|
if delta > 0: |
|
|
|
raise BaseException(_('Cannot bump fee: could not find suitable outputs')) |
|
|
|
return Transaction.from_io(inputs, outputs) |
|
|
|
locktime = self.get_local_height() |
|
|
|
return Transaction.from_io(inputs, outputs, locktime=locktime) |
|
|
|
|
|
|
|
def cpfp(self, tx, fee): |
|
|
|
txid = tx.txid() |
|
|
@ -1077,7 +1080,8 @@ class Abstract_Wallet(PrintError): |
|
|
|
self.add_input_info(item) |
|
|
|
inputs = [item] |
|
|
|
outputs = [(TYPE_ADDRESS, address, value - fee)] |
|
|
|
return Transaction.from_io(inputs, outputs) |
|
|
|
locktime = self.get_local_height() |
|
|
|
return Transaction.from_io(inputs, outputs, locktime=locktime) |
|
|
|
|
|
|
|
def add_input_info(self, txin): |
|
|
|
address = txin['address'] |
|
|
|