This commit is contained in:
callebtc
2022-09-17 01:54:05 +03:00
parent 3591a6fe71
commit 5338c642cb
5 changed files with 23 additions and 8 deletions

View File

@@ -1,5 +1,6 @@
import asyncio
from functools import partial, wraps
from core.settings import LIGHTNING_FEE_PERCENT, LIGHTNING_RESERVE_FEE_MIN
def async_wrap(func):
@@ -24,3 +25,10 @@ def async_unwrap(to_await):
coroutine = run_and_capture_result()
loop.run_until_complete(coroutine)
return async_response[0]
def fee_reserve(amount_msat: int) -> int:
"""Function for calculating the Lightning fee reserve"""
return max(
int(LIGHTNING_RESERVE_FEE_MIN), int(amount_msat * LIGHTNING_FEE_PERCENT / 100.0)
)

View File

@@ -5,8 +5,9 @@ env.read_env()
DEBUG = env.bool("DEBUG", default=False)
LIGHTNING = env.bool("LIGHTNING", default=True)
LIGHTNING_FEE = env.float("LIGHTNING_FEE", default=1.01)
assert LIGHTNING_FEE >= 1.0, "LIGHTNING_FEE must be at least 1.0"
LIGHTNING_FEE_PERCENT = env.float("LIGHTNING_FEE_PERCENT", default=1.0)
assert LIGHTNING_FEE_PERCENT >= 0, "LIGHTNING_FEE_PERCENT must be at least 0"
LIGHTNING_RESERVE_FEE_MIN = env.float("LIGHTNING_RESERVE_FEE_MIN", default=4000)
MINT_PRIVATE_KEY = env.str("MINT_PRIVATE_KEY")