Skip to content

Commit 224ffdd

Browse files
committed
f Add get_spendable_amount_sats helper
1 parent 5a8dc1a commit 224ffdd

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed

src/event.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -835,8 +835,7 @@ where
835835
);
836836
let spendable_amount_sats = self
837837
.wallet
838-
.get_balances(cur_anchor_reserve_sats)
839-
.map(|(_, s)| s)
838+
.get_spendable_amount_sats(cur_anchor_reserve_sats)
840839
.unwrap_or(0);
841840

842841
let required_amount_sats = if anchor_channels_config

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1030,7 +1030,7 @@ impl Node {
10301030
let cur_anchor_reserve_sats =
10311031
total_anchor_channels_reserve_sats(&self.channel_manager, &self.config);
10321032
let spendable_amount_sats =
1033-
self.wallet.get_balances(cur_anchor_reserve_sats).map(|(_, s)| s).unwrap_or(0);
1033+
self.wallet.get_spendable_amount_sats(cur_anchor_reserve_sats).unwrap_or(0);
10341034

10351035
// Fail early if we have less than the channel value available.
10361036
if spendable_amount_sats < channel_amount_sats {

src/payment/onchain.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ impl OnchainPayment {
5454
let cur_anchor_reserve_sats =
5555
crate::total_anchor_channels_reserve_sats(&self.channel_manager, &self.config);
5656
let spendable_amount_sats =
57-
self.wallet.get_balances(cur_anchor_reserve_sats).map(|(_, s)| s).unwrap_or(0);
57+
self.wallet.get_spendable_amount_sats(cur_anchor_reserve_sats).unwrap_or(0);
5858

5959
if spendable_amount_sats < amount_sats {
6060
log_error!(self.logger,

src/wallet.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,12 @@ where
179179
Ok((total, spendable))
180180
}
181181

182+
pub(crate) fn get_spendable_amount_sats(
183+
&self, total_anchor_channels_reserve_sats: u64,
184+
) -> Result<u64, Error> {
185+
self.get_balances(total_anchor_channels_reserve_sats).map(|(_, s)| s)
186+
}
187+
182188
/// Send funds to the given address.
183189
///
184190
/// If `amount_msat_or_drain` is `None` the wallet will be drained, i.e., all available funds will be

0 commit comments

Comments
 (0)