File tree Expand file tree Collapse file tree 15 files changed +51
-0
lines changed Expand file tree Collapse file tree 15 files changed +51
-0
lines changed Original file line number Diff line number Diff line change @@ -132,6 +132,7 @@ crate::impl_client_v17__import_multi!();
132132crate :: impl_client_v17__import_privkey!( ) ;
133133crate :: impl_client_v17__import_pruned_funds!( ) ;
134134crate :: impl_client_v17__import_pubkey!( ) ;
135+ crate :: impl_client_v17__import_wallet!( ) ;
135136crate :: impl_client_v17__list_address_groupings!( ) ;
136137crate :: impl_client_v17__list_labels!( ) ;
137138crate :: impl_client_v17__list_lock_unspent!( ) ;
Original file line number Diff line number Diff line change @@ -365,6 +365,22 @@ macro_rules! impl_client_v17__import_pubkey {
365365 } ;
366366}
367367
368+ /// Implements Bitcoin Core JSON-RPC API method `importwallet`.
369+ #[ macro_export]
370+ macro_rules! impl_client_v17__import_wallet {
371+ ( ) => {
372+ impl Client {
373+ pub fn import_wallet( & self , filename: & Path ) -> Result <( ) > {
374+ match self . call( "importwallet" , & [ into_json( filename) ?] ) {
375+ Ok ( serde_json:: Value :: Null ) => Ok ( ( ) ) ,
376+ Ok ( res) => Err ( Error :: Returned ( res. to_string( ) ) ) ,
377+ Err ( err) => Err ( err. into( ) ) ,
378+ }
379+ }
380+ }
381+ } ;
382+ }
383+
368384/// Implements Bitcoin Core JSON-RPC API method `listaddressgroupings`.
369385#[ macro_export]
370386macro_rules! impl_client_v17__list_address_groupings {
Original file line number Diff line number Diff line change @@ -147,6 +147,7 @@ crate::impl_client_v17__import_multi!();
147147crate :: impl_client_v17__import_privkey!( ) ;
148148crate :: impl_client_v17__import_pruned_funds!( ) ;
149149crate :: impl_client_v17__import_pubkey!( ) ;
150+ crate :: impl_client_v17__import_wallet!( ) ;
150151crate :: impl_client_v17__list_address_groupings!( ) ;
151152crate :: impl_client_v17__list_labels!( ) ;
152153crate :: impl_client_v17__list_lock_unspent!( ) ;
Original file line number Diff line number Diff line change @@ -143,6 +143,7 @@ crate::impl_client_v17__import_multi!();
143143crate :: impl_client_v17__import_privkey!( ) ;
144144crate :: impl_client_v17__import_pruned_funds!( ) ;
145145crate :: impl_client_v17__import_pubkey!( ) ;
146+ crate :: impl_client_v17__import_wallet!( ) ;
146147crate :: impl_client_v17__list_address_groupings!( ) ;
147148crate :: impl_client_v18__list_received_by_label!( ) ;
148149crate :: impl_client_v17__list_labels!( ) ;
Original file line number Diff line number Diff line change @@ -140,6 +140,7 @@ crate::impl_client_v17__import_multi!();
140140crate :: impl_client_v17__import_privkey!( ) ;
141141crate :: impl_client_v17__import_pruned_funds!( ) ;
142142crate :: impl_client_v17__import_pubkey!( ) ;
143+ crate :: impl_client_v17__import_wallet!( ) ;
143144crate :: impl_client_v17__list_address_groupings!( ) ;
144145crate :: impl_client_v17__list_labels!( ) ;
145146crate :: impl_client_v18__list_received_by_label!( ) ;
Original file line number Diff line number Diff line change @@ -142,6 +142,7 @@ crate::impl_client_v17__import_multi!();
142142crate :: impl_client_v17__import_privkey!( ) ;
143143crate :: impl_client_v17__import_pruned_funds!( ) ;
144144crate :: impl_client_v17__import_pubkey!( ) ;
145+ crate :: impl_client_v17__import_wallet!( ) ;
145146crate :: impl_client_v17__list_address_groupings!( ) ;
146147crate :: impl_client_v17__list_labels!( ) ;
147148crate :: impl_client_v18__list_received_by_label!( ) ;
Original file line number Diff line number Diff line change @@ -142,6 +142,7 @@ crate::impl_client_v17__import_multi!();
142142crate :: impl_client_v17__import_privkey!( ) ;
143143crate :: impl_client_v17__import_pruned_funds!( ) ;
144144crate :: impl_client_v17__import_pubkey!( ) ;
145+ crate :: impl_client_v17__import_wallet!( ) ;
145146crate :: impl_client_v17__list_address_groupings!( ) ;
146147crate :: impl_client_v18__list_received_by_label!( ) ;
147148crate :: impl_client_v17__list_labels!( ) ;
Original file line number Diff line number Diff line change @@ -144,6 +144,7 @@ crate::impl_client_v17__import_multi!();
144144crate :: impl_client_v17__import_privkey!( ) ;
145145crate :: impl_client_v17__import_pruned_funds!( ) ;
146146crate :: impl_client_v17__import_pubkey!( ) ;
147+ crate :: impl_client_v17__import_wallet!( ) ;
147148crate :: impl_client_v17__list_address_groupings!( ) ;
148149crate :: impl_client_v18__list_received_by_label!( ) ;
149150crate :: impl_client_v17__list_labels!( ) ;
Original file line number Diff line number Diff line change @@ -141,6 +141,7 @@ crate::impl_client_v17__import_multi!();
141141crate :: impl_client_v17__import_privkey!( ) ;
142142crate :: impl_client_v17__import_pruned_funds!( ) ;
143143crate :: impl_client_v17__import_pubkey!( ) ;
144+ crate :: impl_client_v17__import_wallet!( ) ;
144145crate :: impl_client_v17__list_address_groupings!( ) ;
145146crate :: impl_client_v18__list_received_by_label!( ) ;
146147crate :: impl_client_v17__list_labels!( ) ;
Original file line number Diff line number Diff line change @@ -141,6 +141,7 @@ crate::impl_client_v17__import_multi!();
141141crate :: impl_client_v17__import_privkey!( ) ;
142142crate :: impl_client_v17__import_pruned_funds!( ) ;
143143crate :: impl_client_v17__import_pubkey!( ) ;
144+ crate :: impl_client_v17__import_wallet!( ) ;
144145crate :: impl_client_v17__list_address_groupings!( ) ;
145146crate :: impl_client_v18__list_received_by_label!( ) ;
146147crate :: impl_client_v17__list_labels!( ) ;
You can’t perform that action at this time.
0 commit comments