fix: update "calculate_fee_rate" to use get_conversation_rate

This commit is contained in:
Matthias
2024-12-18 06:38:52 +01:00
parent 7b1ea81a27
commit 2a45ff08e4

View File

@@ -2265,13 +2265,11 @@ class Exchange:
# If cost is None or 0.0 -> falsy, return None # If cost is None or 0.0 -> falsy, return None
return None return None
try: try:
for comb in self.get_valid_pair_combination( fee_to_quote_rate = self.get_conversion_rate(
fee_curr, self._config["stake_currency"] fee_curr, self._config["stake_currency"]
): )
tick = self.fetch_ticker(comb) if not fee_to_quote_rate:
fee_to_quote_rate = safe_value_fallback2(tick, tick, "last", "ask") raise ValueError("Conversion rate not found.")
if tick:
break
except (ValueError, ExchangeError): except (ValueError, ExchangeError):
fee_to_quote_rate = self._config["exchange"].get("unknown_fee_rate", None) fee_to_quote_rate = self._config["exchange"].get("unknown_fee_rate", None)
if not fee_to_quote_rate: if not fee_to_quote_rate: