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]