mirror of
https://github.com/lnbits/lnbits.git
synced 2025-09-19 20:14:59 +02:00
fix: fee reserve for internal (#2150)
This commit is contained in:
@@ -363,7 +363,7 @@ async def pay_invoice(
|
|||||||
wallet_id=settings.lnbits_service_fee_wallet,
|
wallet_id=settings.lnbits_service_fee_wallet,
|
||||||
fee=0,
|
fee=0,
|
||||||
amount=abs(service_fee_msat),
|
amount=abs(service_fee_msat),
|
||||||
memo="service fee",
|
memo="Service fee",
|
||||||
checking_id="service_fee" + temp_id,
|
checking_id="service_fee" + temp_id,
|
||||||
payment_request=payment_request,
|
payment_request=payment_request,
|
||||||
payment_hash=invoice.payment_hash,
|
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
|
# 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
|
# WALLET.pay_invoice(), it may cause a vulnerability if the values differ
|
||||||
def fee_reserve(amount_msat: int, internal: bool = False) -> int:
|
def fee_reserve(amount_msat: int, internal: bool = False) -> int:
|
||||||
|
if internal:
|
||||||
|
return 0
|
||||||
reserve_min = settings.lnbits_reserve_fee_min
|
reserve_min = settings.lnbits_reserve_fee_min
|
||||||
reserve_percent = settings.lnbits_reserve_fee_percent
|
reserve_percent = settings.lnbits_reserve_fee_percent
|
||||||
return max(int(reserve_min), int(amount_msat * reserve_percent / 100.0))
|
return max(int(reserve_min), int(amount_msat * reserve_percent / 100.0))
|
||||||
|
Reference in New Issue
Block a user