diff --git a/lib/buy/buy_quote.dart b/lib/buy/buy_quote.dart index 8da70361d..1805b7e1a 100644 --- a/lib/buy/buy_quote.dart +++ b/lib/buy/buy_quote.dart @@ -16,7 +16,7 @@ extension RecommendationTitle on ProviderRecommendation { case ProviderRecommendation.lowKyc: return 'LOW KYC'; case ProviderRecommendation.successRate: - return 'SUCCESS RATE'; + return 'HIGHEST SUCCESS RATE'; } } } diff --git a/lib/view_model/buy/buy_sell_view_model.dart b/lib/view_model/buy/buy_sell_view_model.dart index 02b2b3576..436f66905 100644 --- a/lib/view_model/buy/buy_sell_view_model.dart +++ b/lib/view_model/buy/buy_sell_view_model.dart @@ -415,6 +415,17 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S return true; }).toList(); + final List successRateQuotes = validQuotes.where((element) => + element.provider is OnRamperBuyProvider && + element.recommendations.contains(ProviderRecommendation.successRate) + ).toList(); + + for (final quote in successRateQuotes) { + if (!uniqueProviderQuotes.contains(quote)) { + uniqueProviderQuotes.add(quote); + } + } + sortedRecommendedQuotes.addAll(uniqueProviderQuotes); sortedQuotes = ObservableList.of(