From 7cab973cbf3a0283711296d2aae92edc7762dc44 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 18 Aug 2024 11:36:06 +0200 Subject: [PATCH] feat: get new name for aliased ccxt exchanges --- freqtrade/exchange/exchange_utils.py | 4 ++++ freqtrade/types/valid_exchanges_type.py | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/freqtrade/exchange/exchange_utils.py b/freqtrade/exchange/exchange_utils.py index 19b33d86c..fc3824dcf 100644 --- a/freqtrade/exchange/exchange_utils.py +++ b/freqtrade/exchange/exchange_utils.py @@ -2,6 +2,7 @@ Exchange support utils """ +import inspect from datetime import datetime, timedelta, timezone from math import ceil, floor from typing import Any, Dict, List, Optional, Tuple @@ -101,6 +102,9 @@ def _build_exchange_list_entry( "comment": comment, "dex": getattr(ex_mod, "dex", False), "is_alias": getattr(ex_mod, "alias", False), + "alias_for": inspect.getmro(ex_mod.__class__)[1]().id + if getattr(ex_mod, "alias", False) + else None, "trade_modes": [{"trading_mode": "spot", "margin_mode": ""}], } if resolved := exchangeClasses.get(exchange_name.lower()): diff --git a/freqtrade/types/valid_exchanges_type.py b/freqtrade/types/valid_exchanges_type.py index 079b2dc59..497ff8a93 100644 --- a/freqtrade/types/valid_exchanges_type.py +++ b/freqtrade/types/valid_exchanges_type.py @@ -1,5 +1,5 @@ # Used for list-exchanges -from typing import List +from typing import List, Optional from typing_extensions import TypedDict @@ -17,4 +17,5 @@ class ValidExchangesType(TypedDict): comment: str dex: bool is_alias: bool + alias_for: Optional[str] trade_modes: List[TradeModeType]