Skip to content

Commit 801711c

Browse files
committed
Add walletdisplayaddress struct and model
Add the struct, model, client macro, and reexports. Currently untested.
1 parent 9daa9b4 commit 801711c

File tree

22 files changed

+129
-17
lines changed

22 files changed

+129
-17
lines changed

client/src/client_sync/v22/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ crate::impl_client_v17__sign_raw_transaction_with_wallet!();
181181
crate::impl_client_v21__unload_wallet!();
182182
crate::impl_client_v21__upgrade_wallet!();
183183
crate::impl_client_v17__wallet_create_funded_psbt!();
184+
crate::impl_client_v22__wallet_display_address!();
184185
crate::impl_client_v17__wallet_lock!();
185186
crate::impl_client_v17__wallet_passphrase!();
186187
crate::impl_client_v17__wallet_passphrase_change!();

client/src/client_sync/v22/wallet.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,15 @@ macro_rules! impl_client_v22__load_wallet {
3232
}
3333
};
3434
}
35+
36+
/// Implements Bitcoin Core JSON-RPC API method `walletdisplayaddress`
37+
#[macro_export]
38+
macro_rules! impl_client_v22__wallet_display_address {
39+
() => {
40+
impl Client {
41+
pub fn wallet_display_address(&self, address: &str) -> Result<WalletDisplayAddress> {
42+
self.call("walletdisplayaddress", &[address.into()])
43+
}
44+
}
45+
};
46+
}

client/src/client_sync/v23/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ crate::impl_client_v17__sign_raw_transaction_with_wallet!();
182182
crate::impl_client_v21__unload_wallet!();
183183
crate::impl_client_v21__upgrade_wallet!();
184184
crate::impl_client_v17__wallet_create_funded_psbt!();
185+
crate::impl_client_v22__wallet_display_address!();
185186
crate::impl_client_v17__wallet_lock!();
186187
crate::impl_client_v17__wallet_passphrase!();
187188
crate::impl_client_v17__wallet_passphrase_change!();

client/src/client_sync/v24/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ crate::impl_client_v17__sign_raw_transaction_with_wallet!();
179179
crate::impl_client_v21__unload_wallet!();
180180
crate::impl_client_v21__upgrade_wallet!();
181181
crate::impl_client_v17__wallet_create_funded_psbt!();
182+
crate::impl_client_v22__wallet_display_address!();
182183
crate::impl_client_v17__wallet_lock!();
183184
crate::impl_client_v17__wallet_passphrase!();
184185
crate::impl_client_v17__wallet_passphrase_change!();

client/src/client_sync/v25/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ crate::impl_client_v17__sign_raw_transaction_with_wallet!();
181181
crate::impl_client_v21__unload_wallet!();
182182
crate::impl_client_v21__upgrade_wallet!();
183183
crate::impl_client_v17__wallet_create_funded_psbt!();
184+
crate::impl_client_v22__wallet_display_address!();
184185
crate::impl_client_v17__wallet_lock!();
185186
crate::impl_client_v17__wallet_passphrase!();
186187
crate::impl_client_v17__wallet_passphrase_change!();

client/src/client_sync/v26/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ crate::impl_client_v17__sign_raw_transaction_with_wallet!();
185185
crate::impl_client_v21__unload_wallet!();
186186
crate::impl_client_v21__upgrade_wallet!();
187187
crate::impl_client_v17__wallet_create_funded_psbt!();
188+
crate::impl_client_v22__wallet_display_address!();
188189
crate::impl_client_v17__wallet_lock!();
189190
crate::impl_client_v17__wallet_passphrase!();
190191
crate::impl_client_v17__wallet_passphrase_change!();

client/src/client_sync/v27/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ crate::impl_client_v17__sign_raw_transaction_with_wallet!();
181181
crate::impl_client_v21__unload_wallet!();
182182
crate::impl_client_v21__upgrade_wallet!();
183183
crate::impl_client_v17__wallet_create_funded_psbt!();
184+
crate::impl_client_v22__wallet_display_address!();
184185
crate::impl_client_v17__wallet_lock!();
185186
crate::impl_client_v17__wallet_passphrase!();
186187
crate::impl_client_v17__wallet_passphrase_change!();

client/src/client_sync/v28/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ crate::impl_client_v17__sign_raw_transaction_with_wallet!();
183183
crate::impl_client_v21__unload_wallet!();
184184
crate::impl_client_v21__upgrade_wallet!();
185185
crate::impl_client_v17__wallet_create_funded_psbt!();
186+
crate::impl_client_v22__wallet_display_address!();
186187
crate::impl_client_v17__wallet_lock!();
187188
crate::impl_client_v17__wallet_passphrase!();
188189
crate::impl_client_v17__wallet_passphrase_change!();

client/src/client_sync/v29/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ crate::impl_client_v17__sign_raw_transaction_with_wallet!();
183183
crate::impl_client_v21__unload_wallet!();
184184
crate::impl_client_v21__upgrade_wallet!();
185185
crate::impl_client_v17__wallet_create_funded_psbt!();
186+
crate::impl_client_v22__wallet_display_address!();
186187
crate::impl_client_v17__wallet_lock!();
187188
crate::impl_client_v17__wallet_passphrase!();
188189
crate::impl_client_v17__wallet_passphrase_change!();

types/src/model/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ pub use self::{
6060
ListReceivedByLabel, ListReceivedByLabelItem, ListSinceBlock, ListSinceBlockTransaction,
6161
ListTransactions, ListTransactionsItem, ListUnspent, ListUnspentItem, ListWallets,
6262
LoadWallet, PsbtBumpFee, RescanBlockchain, ScriptType, Send, SendMany, SendToAddress,
63-
SignMessage, TransactionCategory, UnloadWallet, WalletCreateFundedPsbt, WalletProcessPsbt,
63+
SignMessage, TransactionCategory, UnloadWallet, WalletCreateFundedPsbt,
64+
WalletDisplayAddress, WalletProcessPsbt,
6465
},
6566
};

0 commit comments

Comments
 (0)