diff --git a/lnbits/extensions/lnurlp/lnurl.py b/lnbits/extensions/lnurlp/lnurl.py index b193aa449..9052b99b5 100644 --- a/lnbits/extensions/lnurlp/lnurl.py +++ b/lnbits/extensions/lnurlp/lnurl.py @@ -29,7 +29,11 @@ async def api_lnurl_response(request: Request, link_id): status_code=HTTPStatus.NOT_FOUND, detail="Pay link does not exist." ) - rate = await get_fiat_rate_satoshis(link.currency) / 100 if link.currency else 1 + rate = ( + await get_fiat_rate_satoshis(link.currency) / link.fiat_base_multiplier + if link.currency + else 1 + ) resp = LnurlPayResponse( callback=request.url_for("lnurlp.api_lnurl_callback", link_id=link.id), diff --git a/lnbits/extensions/lnurlp/models.py b/lnbits/extensions/lnurlp/models.py index c4cae5eba..bd121cc84 100644 --- a/lnbits/extensions/lnurlp/models.py +++ b/lnbits/extensions/lnurlp/models.py @@ -34,6 +34,7 @@ class PayLink(BaseModel): currency: Optional[str] comment_chars: int max: float + fiat_base_multiplier: int @classmethod def from_row(cls, row: Row) -> "PayLink":