From 4839cdf2f8aefbe09be9c597807663b31ec285bb Mon Sep 17 00:00:00 2001 From: callebtc <93376500+callebtc@users.noreply.github.com> Date: Tue, 5 Dec 2023 11:31:53 +0100 Subject: [PATCH] fix: fee reserve for internal (#2150) --- lnbits/core/services.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lnbits/core/services.py b/lnbits/core/services.py index 81db8e8d1..43475a092 100644 --- a/lnbits/core/services.py +++ b/lnbits/core/services.py @@ -363,7 +363,7 @@ async def pay_invoice( wallet_id=settings.lnbits_service_fee_wallet, fee=0, amount=abs(service_fee_msat), - memo="service fee", + memo="Service fee", checking_id="service_fee" + temp_id, payment_request=payment_request, payment_hash=invoice.payment_hash, @@ -526,6 +526,8 @@ async def check_transaction_status( # WARN: this same value must be used for balance check and passed to # WALLET.pay_invoice(), it may cause a vulnerability if the values differ def fee_reserve(amount_msat: int, internal: bool = False) -> int: + if internal: + return 0 reserve_min = settings.lnbits_reserve_fee_min reserve_percent = settings.lnbits_reserve_fee_percent return max(int(reserve_min), int(amount_msat * reserve_percent / 100.0))