@@ -280,14 +280,13 @@ fn bitcoin_witness_script<C: secp256k1_zkp::Verification, Pk: ToPublicKey>(
280280 claim_script : & [ u8 ] ,
281281 secp : & secp256k1_zkp:: Secp256k1 < C > ,
282282) -> Result < BtcScript , Error > {
283- let tweak = hashes:: sha256:: Hash :: hash ( & claim_script) ;
284-
285- struct TranslateTweak < ' a , C : secp256k1_zkp:: Verification > (
286- hashes:: sha256:: Hash ,
287- & ' a secp256k1_zkp:: Secp256k1 < C > ,
283+ struct TranslateTweak < ' a , ' b , C : secp256k1_zkp:: Verification > (
284+ & ' a [ u8 ] ,
285+ & ' b secp256k1_zkp:: Secp256k1 < C > ,
288286 ) ;
289287
290- impl < ' a , Pk , C > bitcoin_miniscript:: Translator < Pk , bitcoin:: PublicKey , ( ) > for TranslateTweak < ' a , C >
288+ impl < ' a , ' b , Pk , C > bitcoin_miniscript:: Translator < Pk , bitcoin:: PublicKey , ( ) >
289+ for TranslateTweak < ' a , ' b , C >
291290 where
292291 Pk : MiniscriptKey + ToPublicKey ,
293292 C : secp256k1_zkp:: Verification ,
@@ -300,7 +299,7 @@ fn bitcoin_witness_script<C: secp256k1_zkp::Verification, Pk: ToPublicKey>(
300299 // Fail if we encounter any hash fragments. See also translate_hash_clone! macro.
301300 translate_hash_fail ! ( Pk , bitcoin:: PublicKey , ( ) ) ;
302301 }
303- let mut t = TranslateTweak ( tweak , secp) ;
302+ let mut t = TranslateTweak ( claim_script , secp) ;
304303
305304 let tweaked_desc = bitcoin_miniscript:: TranslatePk :: translate_pk ( fed_desc, & mut t)
306305 . expect ( "Tweaking must succeed" ) ;
0 commit comments