From c834929f8bd34473e537b92b4996e55d7684286e Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 30 Jul 2024 13:44:08 +0200 Subject: [PATCH] add bitpay and yadio fiat rate providers + increase precision of blockchain.info fiat rate provider (#2605) * feat: increase precision of blockchain.info fiat rate provider * feat: add bitpay and yadio fiat rate providers --- lnbits/utils/exchange_rates.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/lnbits/utils/exchange_rates.py b/lnbits/utils/exchange_rates.py index c1ef9d35a..5a207aaa5 100644 --- a/lnbits/utils/exchange_rates.py +++ b/lnbits/utils/exchange_rates.py @@ -206,8 +206,8 @@ exchange_rate_providers = { "blockchain": Provider( "Blockchain", "blockchain.com", - "https://blockchain.info/tobtc?currency={TO}&value=1", - lambda data, replacements: 1 / data, + "https://blockchain.info/tobtc?currency={TO}&value=1000000", + lambda data, replacements: 1000000 / data, ), "exir": Provider( "Exir", @@ -249,6 +249,20 @@ exchange_rate_providers = { lambda data, replacements: data["result"]["XXBTZ" + replacements["TO"]]["c"][0], ["czk"], ), + "bitpay": Provider( + "BitPay", + "bitpay.com", + "https://bitpay.com/rates", + lambda data, replacements: next( + i["rate"] for i in data["data"] if i["code"] == replacements["TO"] + ), + ), + "yadio": Provider( + "yadio", + "yadio.io", + "https://api.yadio.io/exrates/{FROM}", + lambda data, replacements: data[replacements["FROM"]][replacements["TO"]], + ), }