From 07a7f06ec00605f941f3a51bc4731126348ab480 Mon Sep 17 00:00:00 2001 From: Ross Savage <551697+dangeross@users.noreply.github.com> Date: Wed, 19 Mar 2025 21:03:21 +0100 Subject: [PATCH] Fix pending receive balance (#787) --- lib/core/src/sdk.rs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/lib/core/src/sdk.rs b/lib/core/src/sdk.rs index 9916101..afb401f 100644 --- a/lib/core/src/sdk.rs +++ b/lib/core/src/sdk.rs @@ -3134,15 +3134,16 @@ impl LiquidSdk { })?; for payment in payments { - let total_sat = if payment.details.is_lbtc_asset_id(self.config.network) { - payment.amount_sat + payment.fees_sat - } else { - payment.fees_sat - }; + let is_lbtc_asset_id = payment.details.is_lbtc_asset_id(self.config.network); match payment.payment_type { PaymentType::Send => match payment.details.get_refund_tx_amount_sat() { Some(refund_tx_amount_sat) => pending_receive_sat += refund_tx_amount_sat, None => { + let total_sat = if is_lbtc_asset_id { + payment.amount_sat + payment.fees_sat + } else { + payment.fees_sat + }; if let Some(tx_id) = payment.tx_id { if !tx_ids.contains(&tx_id) { debug!("Deducting {total_sat} sats from balance"); @@ -3152,7 +3153,11 @@ impl LiquidSdk { pending_send_sat += total_sat } }, - PaymentType::Receive => pending_receive_sat += total_sat, + PaymentType::Receive => { + if is_lbtc_asset_id { + pending_receive_sat += payment.amount_sat; + } + } } }