From d852c9a5ded729399f8c5ba0b4f211d4e2230d04 Mon Sep 17 00:00:00 2001 From: JHB <16675200+jharveyb@users.noreply.github.com> Date: Fri, 6 Feb 2026 21:52:35 -0500 Subject: [PATCH] wallet: expose next unused address Which is more idempotent than new_address. --- src/payment/onchain.rs | 7 +++++++ src/wallet/mod.rs | 12 ++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/payment/onchain.rs b/src/payment/onchain.rs index 92de090ab..b38865d99 100644 --- a/src/payment/onchain.rs +++ b/src/payment/onchain.rs @@ -64,6 +64,13 @@ impl OnchainPayment { Ok(funding_address) } + /// Retrieve the next unused on-chain/funding address. + pub fn next_address(&self) -> Result
{ + let funding_address = self.wallet.get_next_address()?; + log_info!(self.logger, "Generated next funding address: {}", funding_address); + Ok(funding_address) + } + /// Send an on-chain payment to the given address. /// /// This will respect any on-chain reserve we need to keep, i.e., won't allow to cut into diff --git a/src/wallet/mod.rs b/src/wallet/mod.rs index dd88dad90..a1c3c32c2 100644 --- a/src/wallet/mod.rs +++ b/src/wallet/mod.rs @@ -473,6 +473,18 @@ impl Wallet { Ok(address_info.address) } + pub(crate) fn get_next_address(&self) -> Result