From 27da84b84b1b7ad9f0ca8acc29b26bb8947b39ba Mon Sep 17 00:00:00 2001 From: Ava Chow Date: Mon, 22 Jul 2024 17:14:28 -0400 Subject: [PATCH] Update SignPSBTInput for PSBTv2 --- src/psbt.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/psbt.cpp b/src/psbt.cpp index b62332b7a50..1524cee2b94 100644 --- a/src/psbt.cpp +++ b/src/psbt.cpp @@ -498,7 +498,7 @@ PrecomputedTransactionData PrecomputePSBTData(const PartiallySignedTransaction& bool SignPSBTInput(const SigningProvider& provider, PartiallySignedTransaction& psbt, int index, const PrecomputedTransactionData* txdata, int sighash, SignatureData* out_sigdata, bool finalize) { PSBTInput& input = psbt.inputs.at(index); - const CMutableTransaction& tx = *psbt.tx; + const CMutableTransaction& tx = psbt.GetUnsignedTx(); if (PSBTInputSignedAndVerified(psbt, index, txdata)) { return true; @@ -514,7 +514,7 @@ bool SignPSBTInput(const SigningProvider& provider, PartiallySignedTransaction& if (input.non_witness_utxo) { // If we're taking our information from a non-witness UTXO, verify that it matches the prevout. - COutPoint prevout = tx.vin[index].prevout; + COutPoint prevout = input.GetOutPoint(); if (prevout.n >= input.non_witness_utxo->vout.size()) { return false; }