From 983b889a1f2349ddfe78236dd6f6778d4634b332 Mon Sep 17 00:00:00 2001 From: sanket1729 Date: Mon, 14 Mar 2022 07:56:48 -0700 Subject: [PATCH] Fix finalizer check for sh(wpkh) We should check at the witness script hashes to redeem script in the nested sh wsh case. Not the script pubkey --- src/psbt/finalizer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/psbt/finalizer.rs b/src/psbt/finalizer.rs index 3692ec8e7..861bfcaa5 100644 --- a/src/psbt/finalizer.rs +++ b/src/psbt/finalizer.rs @@ -236,7 +236,7 @@ fn get_descriptor(psbt: &Psbt, index: usize) -> Result, In let pk = bitcoin::PublicKey::new(pk); let addr = bitcoin::Address::p2wpkh(&pk, bitcoin::Network::Bitcoin) .expect("Address corresponding to valid pubkey"); - *script_pubkey == addr.script_pubkey() + *redeem_script == addr.script_pubkey() }) .next(); match partial_sig_contains_pk {