@@ -10,7 +10,7 @@ use core::fmt;
1010
1111use bitcoin:: { Address , Network , ScriptBuf , Weight } ;
1212
13- use crate :: descriptor:: { write_descriptor, DefiniteDescriptorKey } ;
13+ use crate :: descriptor:: write_descriptor;
1414use crate :: expression:: { self , FromTree } ;
1515use crate :: miniscript:: context:: { ScriptContext , ScriptContextError } ;
1616use crate :: miniscript:: limits:: MAX_PUBKEYS_PER_MULTISIG ;
@@ -159,27 +159,19 @@ impl<Pk: MiniscriptKey + ToPublicKey> Wsh<Pk> {
159159 let script_sig = ScriptBuf :: new ( ) ;
160160 Ok ( ( witness, script_sig) )
161161 }
162- }
163162
164- impl Wsh < DefiniteDescriptorKey > {
165163 /// Returns a plan if the provided assets are sufficient to produce a non-malleable satisfaction
166- pub fn plan_satisfaction < P > (
167- & self ,
168- provider : & P ,
169- ) -> Satisfaction < Placeholder < DefiniteDescriptorKey > >
164+ pub fn plan_satisfaction < P > ( & self , provider : & P ) -> Satisfaction < Placeholder < Pk > >
170165 where
171- P : AssetProvider < DefiniteDescriptorKey > ,
166+ P : AssetProvider < Pk > ,
172167 {
173168 self . ms . build_template ( provider)
174169 }
175170
176171 /// Returns a plan if the provided assets are sufficient to produce a malleable satisfaction
177- pub fn plan_satisfaction_mall < P > (
178- & self ,
179- provider : & P ,
180- ) -> Satisfaction < Placeholder < DefiniteDescriptorKey > >
172+ pub fn plan_satisfaction_mall < P > ( & self , provider : & P ) -> Satisfaction < Placeholder < Pk > >
181173 where
182- P : AssetProvider < DefiniteDescriptorKey > ,
174+ P : AssetProvider < Pk > ,
183175 {
184176 if let Terminal :: SortedMulti ( ..) = self . ms . node {
185177 self . ms . build_template ( provider)
@@ -363,16 +355,11 @@ impl<Pk: MiniscriptKey + ToPublicKey> Wpkh<Pk> {
363355 {
364356 self . get_satisfaction ( satisfier)
365357 }
366- }
367358
368- impl Wpkh < DefiniteDescriptorKey > {
369359 /// Returns a plan if the provided assets are sufficient to produce a non-malleable satisfaction
370- pub fn plan_satisfaction < P > (
371- & self ,
372- provider : & P ,
373- ) -> Satisfaction < Placeholder < DefiniteDescriptorKey > >
360+ pub fn plan_satisfaction < P > ( & self , provider : & P ) -> Satisfaction < Placeholder < Pk > >
374361 where
375- P : AssetProvider < DefiniteDescriptorKey > ,
362+ P : AssetProvider < Pk > ,
376363 {
377364 let stack = if provider. provider_lookup_ecdsa_sig ( & self . pk ) {
378365 let stack = vec ! [
@@ -388,12 +375,9 @@ impl Wpkh<DefiniteDescriptorKey> {
388375 }
389376
390377 /// Returns a plan if the provided assets are sufficient to produce a malleable satisfaction
391- pub fn plan_satisfaction_mall < P > (
392- & self ,
393- provider : & P ,
394- ) -> Satisfaction < Placeholder < DefiniteDescriptorKey > >
378+ pub fn plan_satisfaction_mall < P > ( & self , provider : & P ) -> Satisfaction < Placeholder < Pk > >
395379 where
396- P : AssetProvider < DefiniteDescriptorKey > ,
380+ P : AssetProvider < Pk > ,
397381 {
398382 self . plan_satisfaction ( provider)
399383 }
0 commit comments