Skip to content

Commit 2eecd0f

Browse files
committed
Add send method, model and test
Add the RPC `send` type to v21 and add reexports. Add model, client macro and test. Update types table up to v29.
1 parent 0ed10d4 commit 2eecd0f

File tree

25 files changed

+177
-17
lines changed

25 files changed

+177
-17
lines changed

client/src/client_sync/v21/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ crate::impl_client_v17__load_wallet!();
166166
crate::impl_client_v17__lock_unspent!();
167167
crate::impl_client_v17__remove_pruned_funds!();
168168
crate::impl_client_v17__rescan_blockchain!();
169+
crate::impl_client_v21__send!();
169170
crate::impl_client_v17__send_many!();
170171
crate::impl_client_v17__send_to_address!();
171172
crate::impl_client_v17__set_hd_seed!();

client/src/client_sync/v21/wallet.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,18 @@ macro_rules! impl_client_v21__import_descriptors {
4545
};
4646
}
4747

48+
/// Implements Bitcoin Core JSON-RPC API method `send`.
49+
#[macro_export]
50+
macro_rules! impl_client_v21__send {
51+
() => {
52+
impl Client {
53+
pub fn send(&self, outputs: &BTreeMap<String, f64>) -> Result<Send> {
54+
self.call("send", &[into_json(outputs)?])
55+
}
56+
}
57+
};
58+
}
59+
4860
/// Implements Bitcoin Core JSON-RPC API method `unloadwallet`
4961
#[macro_export]
5062
macro_rules! impl_client_v21__unload_wallet {

client/src/client_sync/v22/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ crate::impl_client_v17__load_wallet!();
164164
crate::impl_client_v17__lock_unspent!();
165165
crate::impl_client_v17__remove_pruned_funds!();
166166
crate::impl_client_v17__rescan_blockchain!();
167+
crate::impl_client_v21__send!();
167168
crate::impl_client_v17__send_many!();
168169
crate::impl_client_v17__send_to_address!();
169170
crate::impl_client_v17__set_hd_seed!();

client/src/client_sync/v23/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ crate::impl_client_v22__load_wallet!();
166166
crate::impl_client_v17__lock_unspent!();
167167
crate::impl_client_v17__remove_pruned_funds!();
168168
crate::impl_client_v17__rescan_blockchain!();
169+
crate::impl_client_v21__send!();
169170
crate::impl_client_v17__send_many!();
170171
crate::impl_client_v17__send_to_address!();
171172
crate::impl_client_v17__set_hd_seed!();

client/src/client_sync/v24/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ crate::impl_client_v22__load_wallet!();
163163
crate::impl_client_v17__lock_unspent!();
164164
crate::impl_client_v17__remove_pruned_funds!();
165165
crate::impl_client_v17__rescan_blockchain!();
166+
crate::impl_client_v21__send!();
166167
crate::impl_client_v17__send_many!();
167168
crate::impl_client_v17__send_to_address!();
168169
crate::impl_client_v17__set_hd_seed!();

client/src/client_sync/v25/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ crate::impl_client_v22__load_wallet!();
165165
crate::impl_client_v17__lock_unspent!();
166166
crate::impl_client_v17__remove_pruned_funds!();
167167
crate::impl_client_v17__rescan_blockchain!();
168+
crate::impl_client_v21__send!();
168169
crate::impl_client_v17__send_many!();
169170
crate::impl_client_v17__send_to_address!();
170171
crate::impl_client_v17__set_hd_seed!();

client/src/client_sync/v26/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ crate::impl_client_v22__load_wallet!();
169169
crate::impl_client_v17__lock_unspent!();
170170
crate::impl_client_v17__remove_pruned_funds!();
171171
crate::impl_client_v17__rescan_blockchain!();
172+
crate::impl_client_v21__send!();
172173
crate::impl_client_v17__send_many!();
173174
crate::impl_client_v17__send_to_address!();
174175
crate::impl_client_v17__set_hd_seed!();

client/src/client_sync/v27/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ crate::impl_client_v22__load_wallet!();
165165
crate::impl_client_v17__lock_unspent!();
166166
crate::impl_client_v17__remove_pruned_funds!();
167167
crate::impl_client_v17__rescan_blockchain!();
168+
crate::impl_client_v21__send!();
168169
crate::impl_client_v17__send_many!();
169170
crate::impl_client_v17__send_to_address!();
170171
crate::impl_client_v17__set_hd_seed!();

client/src/client_sync/v28/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ crate::impl_client_v22__load_wallet!();
167167
crate::impl_client_v17__lock_unspent!();
168168
crate::impl_client_v17__remove_pruned_funds!();
169169
crate::impl_client_v17__rescan_blockchain!();
170+
crate::impl_client_v21__send!();
170171
crate::impl_client_v17__send_many!();
171172
crate::impl_client_v17__send_to_address!();
172173
crate::impl_client_v17__set_hd_seed!();

client/src/client_sync/v29/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ crate::impl_client_v22__load_wallet!();
167167
crate::impl_client_v17__lock_unspent!();
168168
crate::impl_client_v17__remove_pruned_funds!();
169169
crate::impl_client_v17__rescan_blockchain!();
170+
crate::impl_client_v21__send!();
170171
crate::impl_client_v17__send_many!();
171172
crate::impl_client_v17__send_to_address!();
172173
crate::impl_client_v17__set_hd_seed!();

0 commit comments

Comments
 (0)