CWA-169 | created exchange pairs for crypto currencies

Oleksandr Sobol committed Jan 31, 2020 at 10:45 UTC 6333b9a6ffea62b518a4973886337dab5beed89d
1 file changed +37 -16
lib/src/domain/exchange/morphtoken/morphtoken_exchange_provider.dart
+37 -16
@@ -16,22 +16,43 @@ import 'package:cake_wallet/src/domain/exchange/trade_not_created_exeption.dart'
16 class MorphTokenExchangeProvider extends ExchangeProvider {
17 MorphTokenExchangeProvider()
18 : super(
19 - pairList: CryptoCurrency.all
20 - .map((i) {
21 - return CryptoCurrency.all.map((k) {
22 - if (i == CryptoCurrency.btc && k == CryptoCurrency.xmr) {
23 - return ExchangePair(from: i, to: k, reverse: false);
24 - }
25 -
26 - if (i == CryptoCurrency.xmr && k == CryptoCurrency.btc) {
27 - return null;
28 - }
29 -
30 - return ExchangePair(from: i, to: k, reverse: true);
31 - }).where((c) => c != null);
32 - })
33 - .expand((i) => i)
34 - .toList());
19 + pairList: [
20 + ExchangePair(from: CryptoCurrency.xmr, to: CryptoCurrency.btc),
21 + ExchangePair(from: CryptoCurrency.xmr, to: CryptoCurrency.eth),
22 + ExchangePair(from: CryptoCurrency.xmr, to: CryptoCurrency.bch),
23 + ExchangePair(from: CryptoCurrency.xmr, to: CryptoCurrency.ltc),
24 + ExchangePair(from: CryptoCurrency.xmr, to: CryptoCurrency.dash),
25 +
26 + ExchangePair(from: CryptoCurrency.dash, to: CryptoCurrency.btc),
27 + ExchangePair(from: CryptoCurrency.dash, to: CryptoCurrency.eth),
28 + ExchangePair(from: CryptoCurrency.dash, to: CryptoCurrency.bch),
29 + ExchangePair(from: CryptoCurrency.dash, to: CryptoCurrency.ltc),
30 + ExchangePair(from: CryptoCurrency.dash, to: CryptoCurrency.xmr),
31 +
32 + ExchangePair(from: CryptoCurrency.ltc, to: CryptoCurrency.btc),
33 + ExchangePair(from: CryptoCurrency.ltc, to: CryptoCurrency.eth),
34 + ExchangePair(from: CryptoCurrency.ltc, to: CryptoCurrency.bch),
35 + ExchangePair(from: CryptoCurrency.ltc, to: CryptoCurrency.dash),
36 + ExchangePair(from: CryptoCurrency.ltc, to: CryptoCurrency.xmr),
37 +
38 + ExchangePair(from: CryptoCurrency.bch, to: CryptoCurrency.btc),
39 + ExchangePair(from: CryptoCurrency.bch, to: CryptoCurrency.eth),
40 + ExchangePair(from: CryptoCurrency.bch, to: CryptoCurrency.ltc),
41 + ExchangePair(from: CryptoCurrency.bch, to: CryptoCurrency.dash),
42 + ExchangePair(from: CryptoCurrency.bch, to: CryptoCurrency.xmr),
43 +
44 + ExchangePair(from: CryptoCurrency.eth, to: CryptoCurrency.btc),
45 + ExchangePair(from: CryptoCurrency.eth, to: CryptoCurrency.bch),
46 + ExchangePair(from: CryptoCurrency.eth, to: CryptoCurrency.ltc),
47 + ExchangePair(from: CryptoCurrency.eth, to: CryptoCurrency.dash),
48 + ExchangePair(from: CryptoCurrency.eth, to: CryptoCurrency.xmr),
49 +
50 + ExchangePair(from: CryptoCurrency.btc, to: CryptoCurrency.eth),
51 + ExchangePair(from: CryptoCurrency.btc, to: CryptoCurrency.bch),
52 + ExchangePair(from: CryptoCurrency.btc, to: CryptoCurrency.ltc),
53 + ExchangePair(from: CryptoCurrency.btc, to: CryptoCurrency.dash),
54 + ExchangePair(from: CryptoCurrency.btc, to: CryptoCurrency.xmr),
55 + ]);
56
57 static const apiUri = 'https://api.morphtoken.com';
58 static const _morphURISuffix = '/morph';