1- use crate :: error:: WasmMiniscriptError ;
1+ use crate :: error:: WasmUtxoError ;
22use crate :: try_into_js_value:: TryIntoJsValue ;
33use miniscript:: bitcoin:: secp256k1:: { Secp256k1 , Signing } ;
44use miniscript:: bitcoin:: ScriptBuf ;
@@ -19,7 +19,7 @@ pub struct WrapDescriptor(pub(crate) WrapDescriptorEnum);
1919
2020#[ wasm_bindgen]
2121impl WrapDescriptor {
22- pub fn node ( & self ) -> Result < JsValue , WasmMiniscriptError > {
22+ pub fn node ( & self ) -> Result < JsValue , WasmUtxoError > {
2323 Ok ( match & self . 0 {
2424 WrapDescriptorEnum :: Derivable ( desc, _) => desc. try_to_js_value ( ) ?,
2525 WrapDescriptorEnum :: Definite ( desc) => desc. try_to_js_value ( ) ?,
@@ -43,20 +43,20 @@ impl WrapDescriptor {
4343 }
4444
4545 #[ wasm_bindgen( js_name = atDerivationIndex) ]
46- pub fn at_derivation_index ( & self , index : u32 ) -> Result < WrapDescriptor , WasmMiniscriptError > {
46+ pub fn at_derivation_index ( & self , index : u32 ) -> Result < WrapDescriptor , WasmUtxoError > {
4747 match & self . 0 {
4848 WrapDescriptorEnum :: Derivable ( desc, _keys) => {
4949 let d = desc. at_derivation_index ( index) ?;
5050 Ok ( WrapDescriptor ( WrapDescriptorEnum :: Definite ( d) ) )
5151 }
52- _ => Err ( WasmMiniscriptError :: new (
52+ _ => Err ( WasmUtxoError :: new (
5353 "Cannot derive from a definite descriptor" ,
5454 ) ) ,
5555 }
5656 }
5757
5858 #[ wasm_bindgen( js_name = descType) ]
59- pub fn desc_type ( & self ) -> Result < JsValue , WasmMiniscriptError > {
59+ pub fn desc_type ( & self ) -> Result < JsValue , WasmUtxoError > {
6060 ( match & self . 0 {
6161 WrapDescriptorEnum :: Derivable ( desc, _) => desc. desc_type ( ) ,
6262 WrapDescriptorEnum :: Definite ( desc) => desc. desc_type ( ) ,
@@ -66,38 +66,36 @@ impl WrapDescriptor {
6666 }
6767
6868 #[ wasm_bindgen( js_name = scriptPubkey) ]
69- pub fn script_pubkey ( & self ) -> Result < Vec < u8 > , WasmMiniscriptError > {
69+ pub fn script_pubkey ( & self ) -> Result < Vec < u8 > , WasmUtxoError > {
7070 match & self . 0 {
7171 WrapDescriptorEnum :: Definite ( desc) => Ok ( desc. script_pubkey ( ) . to_bytes ( ) ) ,
72- _ => Err ( WasmMiniscriptError :: new (
73- "Cannot encode a derivable descriptor" ,
74- ) ) ,
72+ _ => Err ( WasmUtxoError :: new ( "Cannot encode a derivable descriptor" ) ) ,
7573 }
7674 }
7775
78- fn explicit_script ( & self ) -> Result < ScriptBuf , WasmMiniscriptError > {
76+ fn explicit_script ( & self ) -> Result < ScriptBuf , WasmUtxoError > {
7977 match & self . 0 {
8078 WrapDescriptorEnum :: Definite ( desc) => Ok ( desc. explicit_script ( ) ?) ,
81- WrapDescriptorEnum :: Derivable ( _, _) => Err ( WasmMiniscriptError :: new (
82- "Cannot encode a derivable descriptor" ,
83- ) ) ,
84- WrapDescriptorEnum :: String ( _) => Err ( WasmMiniscriptError :: new (
85- "Cannot encode a string descriptor" ,
86- ) ) ,
79+ WrapDescriptorEnum :: Derivable ( _, _) => {
80+ Err ( WasmUtxoError :: new ( "Cannot encode a derivable descriptor" ) )
81+ }
82+ WrapDescriptorEnum :: String ( _) => {
83+ Err ( WasmUtxoError :: new ( "Cannot encode a string descriptor" ) )
84+ }
8785 }
8886 }
8987
90- pub fn encode ( & self ) -> Result < Vec < u8 > , WasmMiniscriptError > {
88+ pub fn encode ( & self ) -> Result < Vec < u8 > , WasmUtxoError > {
9189 Ok ( self . explicit_script ( ) ?. to_bytes ( ) )
9290 }
9391
9492 #[ wasm_bindgen( js_name = toAsmString) ]
95- pub fn to_asm_string ( & self ) -> Result < String , WasmMiniscriptError > {
93+ pub fn to_asm_string ( & self ) -> Result < String , WasmUtxoError > {
9694 Ok ( self . explicit_script ( ) ?. to_asm_string ( ) )
9795 }
9896
9997 #[ wasm_bindgen( js_name = maxWeightToSatisfy) ]
100- pub fn max_weight_to_satisfy ( & self ) -> Result < u32 , WasmMiniscriptError > {
98+ pub fn max_weight_to_satisfy ( & self ) -> Result < u32 , WasmUtxoError > {
10199 let weight = ( match & self . 0 {
102100 WrapDescriptorEnum :: Derivable ( desc, _) => desc. max_weight_to_satisfy ( ) ,
103101 WrapDescriptorEnum :: Definite ( desc) => desc. max_weight_to_satisfy ( ) ,
@@ -106,18 +104,18 @@ impl WrapDescriptor {
106104 weight
107105 . to_wu ( )
108106 . try_into ( )
109- . map_err ( |_| WasmMiniscriptError :: new ( "Weight exceeds u32" ) )
107+ . map_err ( |_| WasmUtxoError :: new ( "Weight exceeds u32" ) )
110108 }
111109
112110 fn from_string_derivable < C : Signing > (
113111 secp : & Secp256k1 < C > ,
114112 descriptor : & str ,
115- ) -> Result < WrapDescriptor , WasmMiniscriptError > {
113+ ) -> Result < WrapDescriptor , WasmUtxoError > {
116114 let ( desc, keys) = Descriptor :: parse_descriptor ( secp, descriptor) ?;
117115 Ok ( WrapDescriptor ( WrapDescriptorEnum :: Derivable ( desc, keys) ) )
118116 }
119117
120- fn from_string_definite ( descriptor : & str ) -> Result < WrapDescriptor , WasmMiniscriptError > {
118+ fn from_string_definite ( descriptor : & str ) -> Result < WrapDescriptor , WasmUtxoError > {
121119 let desc = Descriptor :: < DefiniteDescriptorKey > :: from_str ( descriptor) ?;
122120 Ok ( WrapDescriptor ( WrapDescriptorEnum :: Definite ( desc) ) )
123121 }
@@ -135,7 +133,7 @@ impl WrapDescriptor {
135133 /// - "string": For descriptors with string placeholders
136134 ///
137135 /// # Returns
138- /// * `Result<WrapDescriptor, WasmMiniscriptError >` - The parsed descriptor or an error
136+ /// * `Result<WrapDescriptor, WasmUtxoError >` - The parsed descriptor or an error
139137 ///
140138 /// # Example
141139 /// ```
@@ -145,18 +143,15 @@ impl WrapDescriptor {
145143 /// );
146144 /// ```
147145 #[ wasm_bindgen( js_name = fromString, skip_typescript) ]
148- pub fn from_string (
149- descriptor : & str ,
150- pk_type : & str ,
151- ) -> Result < WrapDescriptor , WasmMiniscriptError > {
146+ pub fn from_string ( descriptor : & str , pk_type : & str ) -> Result < WrapDescriptor , WasmUtxoError > {
152147 match pk_type {
153148 "derivable" => WrapDescriptor :: from_string_derivable ( & Secp256k1 :: new ( ) , descriptor) ,
154149 "definite" => WrapDescriptor :: from_string_definite ( descriptor) ,
155150 "string" => {
156151 let desc = Descriptor :: < String > :: from_str ( descriptor) ?;
157152 Ok ( WrapDescriptor ( WrapDescriptorEnum :: String ( desc) ) )
158153 }
159- _ => Err ( WasmMiniscriptError :: new ( "Invalid descriptor type" ) ) ,
154+ _ => Err ( WasmUtxoError :: new ( "Invalid descriptor type" ) ) ,
160155 }
161156 }
162157
@@ -168,7 +163,7 @@ impl WrapDescriptor {
168163 /// * `descriptor` - A string containing the descriptor to parse
169164 ///
170165 /// # Returns
171- /// * `Result<WrapDescriptor, WasmMiniscriptError >` - The parsed descriptor or an error
166+ /// * `Result<WrapDescriptor, WasmUtxoError >` - The parsed descriptor or an error
172167 ///
173168 /// # Example
174169 /// ```
@@ -183,12 +178,10 @@ impl WrapDescriptor {
183178 /// );
184179 /// ```
185180 #[ wasm_bindgen( js_name = fromStringDetectType, skip_typescript) ]
186- pub fn from_string_detect_type (
187- descriptor : & str ,
188- ) -> Result < WrapDescriptor , WasmMiniscriptError > {
181+ pub fn from_string_detect_type ( descriptor : & str ) -> Result < WrapDescriptor , WasmUtxoError > {
189182 let secp = Secp256k1 :: new ( ) ;
190183 let ( descriptor, _key_map) = Descriptor :: parse_descriptor ( & secp, descriptor)
191- . map_err ( |_| WasmMiniscriptError :: new ( "Invalid descriptor" ) ) ?;
184+ . map_err ( |_| WasmUtxoError :: new ( "Invalid descriptor" ) ) ?;
192185 if descriptor. has_wildcard ( ) {
193186 WrapDescriptor :: from_string_derivable ( & secp, & descriptor. to_string ( ) )
194187 } else {
@@ -208,7 +201,7 @@ impl fmt::Display for WrapDescriptor {
208201}
209202
210203impl FromStr for WrapDescriptor {
211- type Err = WasmMiniscriptError ;
204+ type Err = WasmUtxoError ;
212205 fn from_str ( s : & str ) -> Result < Self , Self :: Err > {
213206 WrapDescriptor :: from_string_detect_type ( s)
214207 }
0 commit comments