diff --git a/lib/exchange/provider/trocador_exchange_provider.dart b/lib/exchange/provider/trocador_exchange_provider.dart index fbb86872e..d4d89a210 100644 --- a/lib/exchange/provider/trocador_exchange_provider.dart +++ b/lib/exchange/provider/trocador_exchange_provider.dart @@ -423,13 +423,15 @@ class TrocadorExchangeProvider extends ExchangeProvider { final fromCurrency = responseJSON['ticker_from'] as String; final fromNetwork = responseJSON['network_from'] as String?; final _normalizedFromNetwork = _normalizeNetworkType(fromNetwork ?? ''); - final fromTag = _normalizedFromNetwork.isEmpty || _normalizedFromNetwork == 'Mainnet' ? null : _normalizedFromNetwork; + final fromTag = _normalizedFromNetwork.isEmpty || _normalizedFromNetwork == fromCurrency.toUpperCase() || _normalizedFromNetwork == 'Mainnet' + ? null : _normalizedFromNetwork; + final from = CryptoCurrency.safeParseCurrencyFromString(fromCurrency, tag: fromTag); - + final toCurrency = responseJSON['ticker_to'] as String; final networkTo = responseJSON['network_to'] as String?; final _normalizedToNetwork = _normalizeNetworkType(networkTo ?? ''); - final toTag = _normalizedToNetwork.isEmpty || _normalizedToNetwork == 'Mainnet' ? null : _normalizedToNetwork; + final toTag = _normalizedToNetwork.isEmpty || _normalizedToNetwork == toCurrency.toUpperCase() || _normalizedFromNetwork == 'Mainnet' ? null : _normalizedToNetwork; final to = CryptoCurrency.safeParseCurrencyFromString(toCurrency, tag: toTag); return Trade(