From 2c30bdff56ed93b16330cf4af6e574f8185495e8 Mon Sep 17 00:00:00 2001 From: Sudarsan Balaji Date: Thu, 4 Nov 2021 22:44:38 +0530 Subject: [PATCH 1/2] Add a way to get last unused address --- src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index e19ab2199f..f1892f2c62 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -89,6 +89,14 @@ trait OfflineWalletOperations: WalletHolder { .to_string() } + fn get_last_unused_address(&self) -> String { + self.get_wallet() + .get_address(AddressIndex::LastUnused) + .unwrap() + .address + .to_string() + } + fn get_balance(&self) -> Result { self.get_wallet().get_balance() } From 9ee31d97c72d46671daf62b11e5aedf54e65614e Mon Sep 17 00:00:00 2001 From: Sudarsan Balaji Date: Thu, 4 Nov 2021 22:45:00 +0530 Subject: [PATCH 2/2] Expose Wallet::getLastUnusedAddress --- src/bdk.udl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/bdk.udl b/src/bdk.udl index e3ab62eb99..c5cd9a2af8 100644 --- a/src/bdk.udl +++ b/src/bdk.udl @@ -90,6 +90,7 @@ interface OfflineWallet { // OfflineWalletOperations string get_new_address(); + string get_last_unused_address(); [Throws=BdkError] u64 get_balance(); [Throws=BdkError] @@ -130,6 +131,7 @@ interface OnlineWallet { // OfflineWalletOperations string get_new_address(); + string get_last_unused_address(); [Throws=BdkError] u64 get_balance(); [Throws=BdkError]