File tree Expand file tree Collapse file tree 6 files changed +182
-217
lines changed Expand file tree Collapse file tree 6 files changed +182
-217
lines changed Original file line number Diff line number Diff line change @@ -311,7 +311,7 @@ impl Pkh<DefiniteDescriptorKey> {
311311 {
312312 if provider. lookup_ecdsa_sig ( & self . pk ) {
313313 let stack = vec ! [
314- Placeholder :: EcdsaSigPk ( self . pk. clone( ) ) ,
314+ Placeholder :: EcdsaSigPk ( self . pk. clone( ) , None ) ,
315315 Placeholder :: Pubkey ( self . pk. clone( ) , BareCtx :: pk_len( & self . pk) ) ,
316316 ] ;
317317 Some ( Plan {
Original file line number Diff line number Diff line change @@ -430,7 +430,7 @@ impl Wpkh<DefiniteDescriptorKey> {
430430 {
431431 if provider. lookup_ecdsa_sig ( & self . pk ) {
432432 let stack = vec ! [
433- Placeholder :: EcdsaSigPk ( self . pk. clone( ) ) ,
433+ Placeholder :: EcdsaSigPk ( self . pk. clone( ) , None ) ,
434434 Placeholder :: Pubkey ( self . pk. clone( ) , Segwitv0 :: pk_len( & self . pk) ) ,
435435 ] ;
436436 Some ( Plan {
Original file line number Diff line number Diff line change @@ -319,8 +319,9 @@ impl<Pk: MiniscriptKey + ToPublicKey> Tr<Pk> {
319319 {
320320 let satisfaction =
321321 best_tap_spend ( self , satisfier, false /* allow_mall */ ) . map_stack ( |stack| {
322- WitnessTemplate :: from_placeholder_stack ( stack)
323- . try_completing ( satisfier)
322+ let mut wt = WitnessTemplate :: from_placeholder_stack ( stack) ;
323+ wt. satisfy ( satisfier) ;
324+ wt. try_completing ( )
324325 . expect ( "the same satisfier should manage to complete the template" )
325326 } ) ;
326327 if let Witness :: Stack ( stack) = satisfaction. stack {
@@ -339,8 +340,9 @@ impl<Pk: MiniscriptKey + ToPublicKey> Tr<Pk> {
339340 {
340341 let satisfaction =
341342 best_tap_spend ( self , satisfier, true /* allow_mall */ ) . map_stack ( |stack| {
342- WitnessTemplate :: from_placeholder_stack ( stack)
343- . try_completing ( satisfier)
343+ let mut wt = WitnessTemplate :: from_placeholder_stack ( stack) ;
344+ wt. satisfy ( satisfier) ;
345+ wt. try_completing ( )
344346 . expect ( "the same satisfier should manage to complete the template" )
345347 } ) ;
346348 if let Witness :: Stack ( stack) = satisfaction. stack {
@@ -661,6 +663,7 @@ where
661663 stack : Witness :: Stack ( vec ! [ Placeholder :: SchnorrSig (
662664 desc. internal_key. clone( ) ,
663665 None ,
666+ None ,
664667 ) ] ) ,
665668 has_sig : true ,
666669 absolute_timelock : None ,
You can’t perform that action at this time.
0 commit comments