11use crate :: commands:: { GenerateDescriptorArgs , ScriptType } ;
2- use bdk_wallet :: bitcoin :: Network as BdkNetwork ;
3- use bdk_wallet:: keys :: { GeneratableKey , GeneratedKey } ;
2+ use anyhow :: { anyhow , Result } ;
3+ use bdk_wallet:: bitcoin :: bip32 :: Xpriv ;
44use bdk_wallet:: bitcoin:: secp256k1:: Secp256k1 ;
5+ use bdk_wallet:: bitcoin:: Network as BdkNetwork ;
56use bdk_wallet:: bitcoin:: Network ;
6- use bdk_wallet:: miniscript:: { Descriptor , DescriptorPublicKey } ;
7- use bdk_wallet:: keys:: bip39:: { Mnemonic , WordCount , Language } ;
8- use bdk_wallet:: bitcoin:: bip32:: Xpriv ;
97use bdk_wallet:: descriptor:: Segwitv0 ;
10- use anyhow:: { Result , anyhow} ;
8+ use bdk_wallet:: keys:: bip39:: { Language , Mnemonic , WordCount } ;
9+ use bdk_wallet:: keys:: { GeneratableKey , GeneratedKey } ;
10+ use bdk_wallet:: miniscript:: { Descriptor , DescriptorPublicKey } ;
1111
12- pub fn generate_descriptor_from_args ( args : GenerateDescriptorArgs ) -> Result < serde_json:: Value , anyhow:: Error > {
12+ pub fn generate_descriptor_from_args (
13+ args : GenerateDescriptorArgs ,
14+ ) -> Result < serde_json:: Value , anyhow:: Error > {
1315 // Convert CLI network to BDK network
1416 let bdk_network = match args. network {
1517 Network :: Bitcoin => BdkNetwork :: Bitcoin ,
@@ -27,14 +29,14 @@ pub fn generate_descriptor_from_args(args: GenerateDescriptorArgs) -> Result<ser
2729 }
2830 _ => Err ( anyhow ! ( "Script type not supported yet" ) ) ,
2931 }
30-
3132}
3233
3334pub fn generate_bip84_descriptor ( network : Network ) -> Result < serde_json:: Value > {
3435 let secp = Secp256k1 :: new ( ) ;
3536
36- let mnemonic: GeneratedKey < Mnemonic , Segwitv0 > = Mnemonic :: generate ( ( WordCount :: Words12 , Language :: English ) )
37- . map_err ( |e| anyhow ! ( "Mnemonic generation failed: {:?}" , e) ) ?;
37+ let mnemonic: GeneratedKey < Mnemonic , Segwitv0 > =
38+ Mnemonic :: generate ( ( WordCount :: Words12 , Language :: English ) )
39+ . map_err ( |e| anyhow ! ( "Mnemonic generation failed: {:?}" , e) ) ?;
3840
3941 let seed = mnemonic. to_seed ( "" ) ;
4042 let xprv = Xpriv :: new_master ( network, & seed)
@@ -49,8 +51,9 @@ pub fn generate_bip84_descriptor(network: Network) -> Result<serde_json::Value>
4951
5052 let ( desc, keymap) = Descriptor :: < DescriptorPublicKey > :: parse_descriptor ( & secp, & external_desc)
5153 . map_err ( |e| anyhow ! ( "Failed to parse external descriptor: {}" , e) ) ?;
52- let ( int_desc, int_keymap) = Descriptor :: < DescriptorPublicKey > :: parse_descriptor ( & secp, & internal_desc)
53- . map_err ( |e| anyhow ! ( "Failed to parse internal descriptor: {}" , e) ) ?;
54+ let ( int_desc, int_keymap) =
55+ Descriptor :: < DescriptorPublicKey > :: parse_descriptor ( & secp, & internal_desc)
56+ . map_err ( |e| anyhow ! ( "Failed to parse internal descriptor: {}" , e) ) ?;
5457
5558 Ok ( serde_json:: json!( {
5659 "mnemonic" : mnemonic. to_string( ) ,
0 commit comments