@@ -520,11 +520,8 @@ impl<Pk: MiniscriptKey, Ctx: ScriptContext> AstElemExt<Pk, Ctx> {
520
520
}
521
521
522
522
impl < Pk : MiniscriptKey , Ctx : ScriptContext > AstElemExt < Pk , Ctx > {
523
- fn terminal ( ast : Terminal < Pk , Ctx > ) -> AstElemExt < Pk , Ctx > {
524
- AstElemExt {
525
- comp_ext_data : CompilerExtData :: type_check ( & ast) ,
526
- ms : Arc :: new ( Miniscript :: from_ast ( ast) . expect ( "Terminal creation must always succeed" ) ) ,
527
- }
523
+ fn terminal ( ms : Miniscript < Pk , Ctx > ) -> AstElemExt < Pk , Ctx > {
524
+ AstElemExt { comp_ext_data : CompilerExtData :: type_check ( ms. as_inner ( ) ) , ms : Arc :: new ( ms) }
528
525
}
529
526
530
527
fn binary (
@@ -817,29 +814,29 @@ where
817
814
818
815
match * policy {
819
816
Concrete :: Unsatisfiable => {
820
- insert_wrap ! ( AstElemExt :: terminal( Terminal :: False ) ) ;
817
+ insert_wrap ! ( AstElemExt :: terminal( Miniscript :: FALSE ) ) ;
821
818
}
822
819
Concrete :: Trivial => {
823
- insert_wrap ! ( AstElemExt :: terminal( Terminal :: True ) ) ;
820
+ insert_wrap ! ( AstElemExt :: terminal( Miniscript :: TRUE ) ) ;
824
821
}
825
822
Concrete :: Key ( ref pk) => {
826
- insert_wrap ! ( AstElemExt :: terminal( Terminal :: PkH ( pk. clone( ) ) ) ) ;
827
- insert_wrap ! ( AstElemExt :: terminal( Terminal :: PkK ( pk. clone( ) ) ) ) ;
823
+ insert_wrap ! ( AstElemExt :: terminal( Miniscript :: pk_h ( pk. clone( ) ) ) ) ;
824
+ insert_wrap ! ( AstElemExt :: terminal( Miniscript :: pk_k ( pk. clone( ) ) ) ) ;
828
825
}
829
- Concrete :: After ( n) => insert_wrap ! ( AstElemExt :: terminal( Terminal :: After ( n) ) ) ,
830
- Concrete :: Older ( n) => insert_wrap ! ( AstElemExt :: terminal( Terminal :: Older ( n) ) ) ,
826
+ Concrete :: After ( n) => insert_wrap ! ( AstElemExt :: terminal( Miniscript :: after ( n) ) ) ,
827
+ Concrete :: Older ( n) => insert_wrap ! ( AstElemExt :: terminal( Miniscript :: older ( n) ) ) ,
831
828
Concrete :: Sha256 ( ref hash) => {
832
- insert_wrap ! ( AstElemExt :: terminal( Terminal :: Sha256 ( hash. clone( ) ) ) )
829
+ insert_wrap ! ( AstElemExt :: terminal( Miniscript :: sha256 ( hash. clone( ) ) ) )
833
830
}
834
831
// Satisfaction-cost + script-cost
835
832
Concrete :: Hash256 ( ref hash) => {
836
- insert_wrap ! ( AstElemExt :: terminal( Terminal :: Hash256 ( hash. clone( ) ) ) )
833
+ insert_wrap ! ( AstElemExt :: terminal( Miniscript :: hash256 ( hash. clone( ) ) ) )
837
834
}
838
835
Concrete :: Ripemd160 ( ref hash) => {
839
- insert_wrap ! ( AstElemExt :: terminal( Terminal :: Ripemd160 ( hash. clone( ) ) ) )
836
+ insert_wrap ! ( AstElemExt :: terminal( Miniscript :: ripemd160 ( hash. clone( ) ) ) )
840
837
}
841
838
Concrete :: Hash160 ( ref hash) => {
842
- insert_wrap ! ( AstElemExt :: terminal( Terminal :: Hash160 ( hash. clone( ) ) ) )
839
+ insert_wrap ! ( AstElemExt :: terminal( Miniscript :: hash160 ( hash. clone( ) ) ) )
843
840
}
844
841
Concrete :: And ( ref subs) => {
845
842
assert_eq ! ( subs. len( ) , 2 , "and takes 2 args" ) ;
@@ -859,7 +856,7 @@ where
859
856
let mut zero_comp = BTreeMap :: new ( ) ;
860
857
zero_comp. insert (
861
858
CompilationKey :: from_type ( Type :: FALSE , ExtData :: FALSE . has_free_verify , dissat_prob) ,
862
- AstElemExt :: terminal ( Terminal :: False ) ,
859
+ AstElemExt :: terminal ( Miniscript :: FALSE ) ,
863
860
) ;
864
861
compile_tern ! ( & mut left, & mut q_zero_right, & mut zero_comp, [ 1.0 , 0.0 ] ) ;
865
862
compile_tern ! ( & mut right, & mut q_zero_left, & mut zero_comp, [ 1.0 , 0.0 ] ) ;
@@ -1046,12 +1043,12 @@ where
1046
1043
match Ctx :: sig_type ( ) {
1047
1044
SigType :: Schnorr => {
1048
1045
if let Ok ( pk_thresh) = pk_thresh. set_maximum ( ) {
1049
- insert_wrap ! ( AstElemExt :: terminal( Terminal :: MultiA ( pk_thresh) ) )
1046
+ insert_wrap ! ( AstElemExt :: terminal( Miniscript :: multi_a ( pk_thresh) ) )
1050
1047
}
1051
1048
}
1052
1049
SigType :: Ecdsa => {
1053
1050
if let Ok ( pk_thresh) = pk_thresh. set_maximum ( ) {
1054
- insert_wrap ! ( AstElemExt :: terminal( Terminal :: Multi ( pk_thresh) ) )
1051
+ insert_wrap ! ( AstElemExt :: terminal( Miniscript :: multi ( pk_thresh) ) )
1055
1052
}
1056
1053
}
1057
1054
}
0 commit comments