From 56c8783d9a4b0e13442e33a77e3cd3a670e55deb Mon Sep 17 00:00:00 2001 From: iwarp Date: Mon, 28 Apr 2025 11:27:40 +0200 Subject: [PATCH] fix: Normalize fee_reserve amount value (#3125) --- lnbits/core/services/payments.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lnbits/core/services/payments.py b/lnbits/core/services/payments.py index d670fe29..5064b6a1 100644 --- a/lnbits/core/services/payments.py +++ b/lnbits/core/services/payments.py @@ -199,6 +199,7 @@ def fee_reserve_total(amount_msat: int, internal: bool = False) -> int: def fee_reserve(amount_msat: int, internal: bool = False) -> int: + amount_msat = abs(amount_msat) return settings.fee_reserve(amount_msat, internal) @@ -479,7 +480,7 @@ async def _pay_internal_invoice( ): raise PaymentError("Invalid invoice. Bolt11 changed.", status="failed") - fee_reserve_total_msat = fee_reserve_total(abs(amount_msat), internal=True) + fee_reserve_total_msat = fee_reserve_total(amount_msat, internal=True) create_payment_model.fee = abs(fee_reserve_total_msat) if wallet.balance_msat < abs(amount_msat) + fee_reserve_total_msat: