|
|
|
@ -223,7 +223,7 @@ class Bitcoin:
|
|
|
|
|
orig_txo: TxOutput | None = None
|
|
|
|
|
if txo.orig_hash:
|
|
|
|
|
orig_txo = await self.get_original_output(txo, script_pubkey)
|
|
|
|
|
await self.approve_output(txo, script_pubkey, orig_txo)
|
|
|
|
|
await self.approve_output(txo, script_pubkey, orig_txo, i)
|
|
|
|
|
|
|
|
|
|
# Finalize original outputs.
|
|
|
|
|
for orig in self.orig_txs:
|
|
|
|
@ -507,6 +507,7 @@ class Bitcoin:
|
|
|
|
|
txo: TxOutput,
|
|
|
|
|
script_pubkey: bytes,
|
|
|
|
|
orig_txo: TxOutput | None,
|
|
|
|
|
index: int | None,
|
|
|
|
|
) -> None:
|
|
|
|
|
payment_req_index = txo.payment_req_index # local_cache_attribute
|
|
|
|
|
approver = self.approver # local_cache_attribute
|
|
|
|
@ -525,7 +526,7 @@ class Bitcoin:
|
|
|
|
|
# Output is change and does not need approval.
|
|
|
|
|
await approver.add_change_output(txo, script_pubkey)
|
|
|
|
|
else:
|
|
|
|
|
await approver.add_external_output(txo, script_pubkey, orig_txo)
|
|
|
|
|
await approver.add_external_output(txo, script_pubkey, index, orig_txo)
|
|
|
|
|
|
|
|
|
|
self.tx_info.add_output(txo, script_pubkey)
|
|
|
|
|
|
|
|
|
|