Exclude xhv from exchange currencies list

M committed Apr 1, 2022 at 14:31 UTC 718ef91749a9b058144ce2b779258ed6aa4cd592
2 files changed +9 -3
lib/src/screens/exchange/exchange_page.dart
+1 -1
@@ -202,7 +202,7 @@ class ExchangePage extends BasePage {
202 isAmountEstimated: false,
203 hasRefundAddress: true,
204 isMoneroWallet: exchangeViewModel.isMoneroWallet,
205 - currencies: CryptoCurrency.all,
205 + currencies: exchangeViewModel.depositCurrencies,
206 onCurrencySelected: (currency) {
207 // FIXME: need to move it into view model
208 if (currency == CryptoCurrency.xmr &&
lib/view_model/exchange/exchange_view_model.dart
+8 -2
@@ -31,7 +31,8 @@ class ExchangeViewModel = ExchangeViewModelBase with _$ExchangeViewModel;
31 abstract class ExchangeViewModelBase with Store {
32 ExchangeViewModelBase(this.wallet, this.trades, this._exchangeTemplateStore,
33 this.tradesStore, this._settingsStore) {
34 - const excludeCurrencies = [CryptoCurrency.xlm, CryptoCurrency.xrp, CryptoCurrency.bnb];
34 + const excludeDepositCurrencies = [CryptoCurrency.xhv];
35 + const excludeReceiveCurrencies = [CryptoCurrency.xlm, CryptoCurrency.xrp, CryptoCurrency.bnb, CryptoCurrency.xhv];
36 providerList = [ChangeNowExchangeProvider()];
37 _initialPairBasedOnWallet();
38 isDepositAddressEnabled = !(depositCurrency == wallet.currency);
@@ -55,7 +56,10 @@ abstract class ExchangeViewModelBase with Store {
56 }
57 });
58 receiveCurrencies = CryptoCurrency.all
58 - .where((cryptoCurrency) => !excludeCurrencies.contains(cryptoCurrency))
59 + .where((cryptoCurrency) => !excludeReceiveCurrencies.contains(cryptoCurrency))
60 + .toList();
61 + depositCurrencies = CryptoCurrency.all
62 + .where((cryptoCurrency) => !excludeDepositCurrencies.contains(cryptoCurrency))
63 .toList();
64 isReverse = false;
65 isFixedRateMode = false;
@@ -131,6 +135,8 @@ abstract class ExchangeViewModelBase with Store {
135
136 List<CryptoCurrency> receiveCurrencies;
137
138 + List<CryptoCurrency> depositCurrencies;
139 +
140 Limits limits;
141
142 bool isReverse;