From 98e49ab187aa9d3cc54df03b42eb04f2d59f24ed Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 5 Jan 2025 11:30:25 +0100 Subject: [PATCH] fix: add workaround for missing kraken balance mapping closes #11118 --- freqtrade/exchange/kraken.py | 1 + tests/exchange/test_kraken.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/freqtrade/exchange/kraken.py b/freqtrade/exchange/kraken.py index 8573d611d..22828ce20 100644 --- a/freqtrade/exchange/kraken.py +++ b/freqtrade/exchange/kraken.py @@ -70,6 +70,7 @@ class Kraken(Exchange): consolidated: CcxtBalances = {} for currency, balance in balances.items(): base_currency = currency[:-2] if currency.endswith(".F") else currency + base_currency = self._api.commonCurrencies.get(base_currency, base_currency) if base_currency in consolidated: consolidated[base_currency]["free"] += balance["free"] consolidated[base_currency]["used"] += balance["used"] diff --git a/tests/exchange/test_kraken.py b/tests/exchange/test_kraken.py index a92fe236d..4efa75571 100644 --- a/tests/exchange/test_kraken.py +++ b/tests/exchange/test_kraken.py @@ -128,7 +128,7 @@ def test_get_balances_prod_kraken(default_conf, mocker): default_conf["dry_run"] = False exchange = get_patched_exchange(mocker, default_conf, api_mock, exchange="kraken") balances = exchange.get_balances() - assert len(balances) == 8 + assert len(balances) == 7 assert balances["1ST"]["free"] == 9.0 assert balances["1ST"]["total"] == 10.0