From da478b54218b1ba8ec788c43f96ecbc7c199f562 Mon Sep 17 00:00:00 2001 From: Serhii Date: Tue, 2 Dec 2025 04:16:48 +0200 Subject: [PATCH] quick-fix-for-the-Trocador-swap (#2695) * update network tag logic in Trocador provider * fix fiat amount * Update trocador_exchange_provider.dart --------- Co-authored-by: Serhii-Borodenko <17529954+Serhii-Borodenko@users.noreply.github.com> --- lib/exchange/provider/trocador_exchange_provider.dart | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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(