@@ -59,7 +59,7 @@ impl fmt::Display for DescriptorSecretKey {
59
59
maybe_fmt_master_id ( f, & xprv. origin ) ?;
60
60
xprv. xkey . fmt ( f) ?;
61
61
fmt_derivation_path ( f, & xprv. derivation_path ) ?;
62
- match xprv. is_wildcard {
62
+ match xprv. wildcard {
63
63
Wildcard :: None => { }
64
64
Wildcard :: Unhardened => write ! ( f, "/*" ) ?,
65
65
Wildcard :: Hardened => write ! ( f, "/*h" ) ?,
@@ -123,7 +123,7 @@ pub struct DescriptorXKey<K: InnerXKey> {
123
123
/// The derivation path
124
124
pub derivation_path : bip32:: DerivationPath ,
125
125
/// Whether the descriptor is wildcard
126
- pub is_wildcard : Wildcard ,
126
+ pub wildcard : Wildcard ,
127
127
}
128
128
129
129
impl DescriptorSinglePriv {
@@ -187,7 +187,7 @@ impl DescriptorXKey<bip32::ExtendedPrivKey> {
187
187
origin,
188
188
xkey : xpub,
189
189
derivation_path : derivation_path. into ( ) ,
190
- is_wildcard : self . is_wildcard ,
190
+ wildcard : self . wildcard ,
191
191
} )
192
192
}
193
193
}
@@ -217,7 +217,7 @@ impl fmt::Display for DescriptorPublicKey {
217
217
maybe_fmt_master_id ( f, & xpub. origin ) ?;
218
218
xpub. xkey . fmt ( f) ?;
219
219
fmt_derivation_path ( f, & xpub. derivation_path ) ?;
220
- match xpub. is_wildcard {
220
+ match xpub. wildcard {
221
221
Wildcard :: None => { }
222
222
Wildcard :: Unhardened => write ! ( f, "/*" ) ?,
223
223
Wildcard :: Hardened => write ! ( f, "/*h" ) ?,
@@ -290,14 +290,14 @@ impl FromStr for DescriptorPublicKey {
290
290
let ( key_part, origin) = DescriptorXKey :: < bip32:: ExtendedPubKey > :: parse_xkey_origin ( s) ?;
291
291
292
292
if key_part. contains ( "pub" ) {
293
- let ( xpub, derivation_path, is_wildcard ) =
293
+ let ( xpub, derivation_path, wildcard ) =
294
294
DescriptorXKey :: < bip32:: ExtendedPubKey > :: parse_xkey_deriv ( key_part) ?;
295
295
296
296
Ok ( DescriptorPublicKey :: XPub ( DescriptorXKey {
297
297
origin,
298
298
xkey : xpub,
299
299
derivation_path,
300
- is_wildcard ,
300
+ wildcard ,
301
301
} ) )
302
302
} else {
303
303
if key_part. len ( ) >= 2
@@ -348,7 +348,7 @@ impl DescriptorPublicKey {
348
348
/// Panics if given an index ≥ 2^31
349
349
pub fn derive ( mut self , index : u32 ) -> DescriptorPublicKey {
350
350
if let DescriptorPublicKey :: XPub ( mut xpub) = self {
351
- match xpub. is_wildcard {
351
+ match xpub. wildcard {
352
352
Wildcard :: None => { }
353
353
Wildcard :: Unhardened => {
354
354
xpub. derivation_path = xpub
@@ -361,7 +361,7 @@ impl DescriptorPublicKey {
361
361
. into_child ( bip32:: ChildNumber :: from_hardened_idx ( index) . unwrap ( ) )
362
362
}
363
363
}
364
- xpub. is_wildcard = Wildcard :: None ;
364
+ xpub. wildcard = Wildcard :: None ;
365
365
self = DescriptorPublicKey :: XPub ( xpub) ;
366
366
}
367
367
self
@@ -382,7 +382,7 @@ impl DescriptorPublicKey {
382
382
) -> Result < bitcoin:: PublicKey , ConversionError > {
383
383
match * self {
384
384
DescriptorPublicKey :: SinglePub ( ref pk) => Ok ( pk. key ) ,
385
- DescriptorPublicKey :: XPub ( ref xpk) => match xpk. is_wildcard {
385
+ DescriptorPublicKey :: XPub ( ref xpk) => match xpk. wildcard {
386
386
Wildcard :: Unhardened => Err ( ConversionError :: Wildcard ) ,
387
387
Wildcard :: Hardened => Err ( ConversionError :: HardenedWildcard ) ,
388
388
Wildcard :: None => match xpk. xkey . derive_pub ( secp, & xpk. derivation_path . as_ref ( ) ) {
@@ -411,13 +411,13 @@ impl FromStr for DescriptorSecretKey {
411
411
origin : None ,
412
412
} ) )
413
413
} else {
414
- let ( xprv, derivation_path, is_wildcard ) =
414
+ let ( xprv, derivation_path, wildcard ) =
415
415
DescriptorXKey :: < bip32:: ExtendedPrivKey > :: parse_xkey_deriv ( key_part) ?;
416
416
Ok ( DescriptorSecretKey :: XPrv ( DescriptorXKey {
417
417
origin,
418
418
xkey : xprv,
419
419
derivation_path,
420
- is_wildcard ,
420
+ wildcard ,
421
421
} ) )
422
422
}
423
423
}
@@ -493,16 +493,16 @@ impl<K: InnerXKey> DescriptorXKey<K> {
493
493
let xkey = K :: from_str ( xkey_str)
494
494
. map_err ( |_| DescriptorKeyParseError ( "Error while parsing xkey." ) ) ?;
495
495
496
- let mut is_wildcard = Wildcard :: None ;
496
+ let mut wildcard = Wildcard :: None ;
497
497
let derivation_path = key_deriv
498
498
. filter_map ( |p| {
499
- if is_wildcard == Wildcard :: None && p == "*" {
500
- is_wildcard = Wildcard :: Unhardened ;
499
+ if wildcard == Wildcard :: None && p == "*" {
500
+ wildcard = Wildcard :: Unhardened ;
501
501
None
502
- } else if is_wildcard == Wildcard :: None && ( p == "*'" || p == "*h" ) {
503
- is_wildcard = Wildcard :: Hardened ;
502
+ } else if wildcard == Wildcard :: None && ( p == "*'" || p == "*h" ) {
503
+ wildcard = Wildcard :: Hardened ;
504
504
None
505
- } else if is_wildcard != Wildcard :: None {
505
+ } else if wildcard != Wildcard :: None {
506
506
Some ( Err ( DescriptorKeyParseError (
507
507
"'*' may only appear as last element in a derivation path." ,
508
508
) ) )
@@ -519,7 +519,7 @@ impl<K: InnerXKey> DescriptorXKey<K> {
519
519
"Hardened derivation is currently not supported." ,
520
520
) )
521
521
} else {
522
- Ok ( ( xkey, derivation_path, is_wildcard ) )
522
+ Ok ( ( xkey, derivation_path, wildcard ) )
523
523
}
524
524
}
525
525
@@ -529,7 +529,7 @@ impl<K: InnerXKey> DescriptorXKey<K> {
529
529
/// with the origin's fingerprint, and the `keysource`'s path will be compared with the concatenation of the
530
530
/// origin's and key's paths.
531
531
///
532
- /// If the key `is_wildcard `, the last item of the `keysource`'s path will be ignored,
532
+ /// If the key `wildcard `, the last item of the `keysource`'s path will be ignored,
533
533
///
534
534
/// ## Examples
535
535
///
@@ -574,15 +574,15 @@ impl<K: InnerXKey> DescriptorXKey<K> {
574
574
) ,
575
575
} ;
576
576
577
- let path_excluding_wildcard =
578
- if self . is_wildcard != Wildcard :: None && path . as_ref ( ) . len ( ) > 0 {
579
- path. into_iter ( )
580
- . take ( path. as_ref ( ) . len ( ) - 1 )
581
- . cloned ( )
582
- . collect ( )
583
- } else {
584
- path. clone ( )
585
- } ;
577
+ let path_excluding_wildcard = if self . wildcard != Wildcard :: None && path . as_ref ( ) . len ( ) > 0
578
+ {
579
+ path. into_iter ( )
580
+ . take ( path. as_ref ( ) . len ( ) - 1 )
581
+ . cloned ( )
582
+ . collect ( )
583
+ } else {
584
+ path. clone ( )
585
+ } ;
586
586
587
587
if & compare_fingerprint == fingerprint
588
588
&& compare_path
0 commit comments