diff --git a/src/bdk.udl b/src/bdk.udl index e3ab62e..c5cd9a2 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] diff --git a/src/lib.rs b/src/lib.rs index e19ab21..f1892f2 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() }