File tree Expand file tree Collapse file tree 10 files changed +30
-0
lines changed Expand file tree Collapse file tree 10 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -128,6 +128,7 @@ crate::impl_client_v17__add_multisig_address!();
128
128
crate :: impl_client_v17__backup_wallet!( ) ;
129
129
crate :: impl_client_v17__bump_fee!( ) ;
130
130
crate :: impl_client_v17__create_wallet!( ) ;
131
+ crate :: impl_client_v21__create_wallet_with_descriptors!( ) ;
131
132
crate :: impl_client_v17__dump_priv_key!( ) ;
132
133
crate :: impl_client_v17__dump_wallet!( ) ;
133
134
crate :: impl_client_v17__encrypt_wallet!( ) ;
Original file line number Diff line number Diff line change 9
9
//!
10
10
//! See or use the `define_jsonrpc_minreq_client!` macro to define a `Client`.
11
11
12
+ /// Implements Bitcoin Core JSON-RPC API method `createwallet` with descriptors=true (descriptor wallet)
13
+ #[ macro_export]
14
+ macro_rules! impl_client_v21__create_wallet_with_descriptors {
15
+ ( ) => {
16
+ impl Client {
17
+ pub fn create_wallet_with_descriptors( & self , wallet: & str ) -> Result <CreateWallet > {
18
+ let args = [
19
+ wallet. into( ) ,
20
+ false . into( ) , // disable_private_keys
21
+ false . into( ) , // blank
22
+ serde_json:: Value :: Null , // passphrase
23
+ false . into( ) , // avoid_reuse
24
+ true . into( ) , // descriptors=true
25
+ serde_json:: Value :: Null , // load_on_startup
26
+ ] ;
27
+ self . call( "createwallet" , & args)
28
+ }
29
+ }
30
+ } ;
31
+ }
32
+
12
33
/// Implements Bitcoin Core JSON-RPC API method `unloadwallet`
13
34
#[ macro_export]
14
35
macro_rules! impl_client_v21__unload_wallet {
Original file line number Diff line number Diff line change @@ -126,6 +126,7 @@ crate::impl_client_v17__add_multisig_address!();
126
126
crate :: impl_client_v17__backup_wallet!( ) ;
127
127
crate :: impl_client_v17__bump_fee!( ) ;
128
128
crate :: impl_client_v17__create_wallet!( ) ;
129
+ crate :: impl_client_v21__create_wallet_with_descriptors!( ) ;
129
130
crate :: impl_client_v17__dump_priv_key!( ) ;
130
131
crate :: impl_client_v17__dump_wallet!( ) ;
131
132
crate :: impl_client_v17__encrypt_wallet!( ) ;
Original file line number Diff line number Diff line change @@ -128,6 +128,7 @@ crate::impl_client_v17__add_multisig_address!();
128
128
crate :: impl_client_v17__backup_wallet!( ) ;
129
129
crate :: impl_client_v17__bump_fee!( ) ;
130
130
crate :: impl_client_v23__create_wallet!( ) ;
131
+ crate :: impl_client_v21__create_wallet_with_descriptors!( ) ;
131
132
crate :: impl_client_v17__dump_priv_key!( ) ;
132
133
crate :: impl_client_v17__dump_wallet!( ) ;
133
134
crate :: impl_client_v17__encrypt_wallet!( ) ;
Original file line number Diff line number Diff line change @@ -125,6 +125,7 @@ crate::impl_client_v17__add_multisig_address!();
125
125
crate :: impl_client_v17__backup_wallet!( ) ;
126
126
crate :: impl_client_v17__bump_fee!( ) ;
127
127
crate :: impl_client_v23__create_wallet!( ) ;
128
+ crate :: impl_client_v21__create_wallet_with_descriptors!( ) ;
128
129
crate :: impl_client_v17__dump_priv_key!( ) ;
129
130
crate :: impl_client_v17__dump_wallet!( ) ;
130
131
crate :: impl_client_v17__encrypt_wallet!( ) ;
Original file line number Diff line number Diff line change @@ -127,6 +127,7 @@ crate::impl_client_v17__add_multisig_address!();
127
127
crate :: impl_client_v17__backup_wallet!( ) ;
128
128
crate :: impl_client_v17__bump_fee!( ) ;
129
129
crate :: impl_client_v23__create_wallet!( ) ;
130
+ crate :: impl_client_v21__create_wallet_with_descriptors!( ) ;
130
131
crate :: impl_client_v17__dump_priv_key!( ) ;
131
132
crate :: impl_client_v17__dump_wallet!( ) ;
132
133
crate :: impl_client_v17__encrypt_wallet!( ) ;
Original file line number Diff line number Diff line change @@ -131,6 +131,7 @@ crate::impl_client_v17__add_multisig_address!();
131
131
crate :: impl_client_v17__backup_wallet!( ) ;
132
132
crate :: impl_client_v17__bump_fee!( ) ;
133
133
crate :: impl_client_v23__create_wallet!( ) ;
134
+ crate :: impl_client_v21__create_wallet_with_descriptors!( ) ;
134
135
crate :: impl_client_v17__dump_priv_key!( ) ;
135
136
crate :: impl_client_v17__dump_wallet!( ) ;
136
137
crate :: impl_client_v17__encrypt_wallet!( ) ;
Original file line number Diff line number Diff line change @@ -127,6 +127,7 @@ crate::impl_client_v17__add_multisig_address!();
127
127
crate :: impl_client_v17__backup_wallet!( ) ;
128
128
crate :: impl_client_v17__bump_fee!( ) ;
129
129
crate :: impl_client_v23__create_wallet!( ) ;
130
+ crate :: impl_client_v21__create_wallet_with_descriptors!( ) ;
130
131
crate :: impl_client_v17__dump_priv_key!( ) ;
131
132
crate :: impl_client_v17__dump_wallet!( ) ;
132
133
crate :: impl_client_v17__encrypt_wallet!( ) ;
Original file line number Diff line number Diff line change @@ -129,6 +129,7 @@ crate::impl_client_v17__add_multisig_address!();
129
129
crate :: impl_client_v17__backup_wallet!( ) ;
130
130
crate :: impl_client_v17__bump_fee!( ) ;
131
131
crate :: impl_client_v23__create_wallet!( ) ;
132
+ crate :: impl_client_v21__create_wallet_with_descriptors!( ) ;
132
133
crate :: impl_client_v17__dump_priv_key!( ) ;
133
134
crate :: impl_client_v17__dump_wallet!( ) ;
134
135
crate :: impl_client_v17__encrypt_wallet!( ) ;
Original file line number Diff line number Diff line change @@ -129,6 +129,7 @@ crate::impl_client_v17__add_multisig_address!();
129
129
crate :: impl_client_v17__backup_wallet!( ) ;
130
130
crate :: impl_client_v17__bump_fee!( ) ;
131
131
crate :: impl_client_v23__create_wallet!( ) ;
132
+ crate :: impl_client_v21__create_wallet_with_descriptors!( ) ;
132
133
crate :: impl_client_v17__dump_priv_key!( ) ;
133
134
crate :: impl_client_v17__dump_wallet!( ) ;
134
135
crate :: impl_client_v17__encrypt_wallet!( ) ;
You can’t perform that action at this time.
0 commit comments