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
This commit is contained in:
Pavol Rusnak 2024-07-30 13:44:08 +02:00 committed by GitHub
parent 97de4eda18
commit c834929f8b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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"]],
),
}