diff --git a/lnbits/utils/exchange_rates.py b/lnbits/utils/exchange_rates.py index c1ef9d35..5a207aaa 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"]], + ), }