Enable DFX for polygon wallet (#1267)

Omar Hatem committed Jan 23, 2024 at 01:53 UTC d83054eded301e6e8478bbe1eb5f98aa9ca03a0f
2 files changed +15 -4
lib/buy/dfx/dfx_buy_provider.dart
+5
@@ -46,6 +46,8 @@ class DFXBuyProvider extends BuyProvider {
46 return 'XMR';
47 case WalletType.ethereum:
48 return 'ETH';
49 + case WalletType.polygon:
50 + return 'MATIC';
51 default:
52 throw Exception("WalletType is not available for DFX ${wallet.type}");
53 }
@@ -61,6 +63,8 @@ class DFXBuyProvider extends BuyProvider {
63 return 'Monero';
64 case WalletType.ethereum:
65 return 'Ethereum';
66 + case WalletType.polygon:
67 + return 'Polygon';
68 default:
69 throw Exception("WalletType is not available for DFX ${wallet.type}");
70 }
@@ -141,6 +145,7 @@ class DFXBuyProvider extends BuyProvider {
145 String getSignature(String message) {
146 switch (wallet.type) {
147 case WalletType.ethereum:
148 + case WalletType.polygon:
149 return wallet.signMessage(message);
150 case WalletType.monero:
151 case WalletType.litecoin:
lib/entities/provider_types.dart
+10 -4
@@ -65,9 +65,10 @@ class ProvidersHelper {
65 case WalletType.litecoin:
66 case WalletType.bitcoinCash:
67 return [ProviderType.askEachTime, ProviderType.onramper, ProviderType.robinhood];
68 + case WalletType.polygon:
69 + return [ProviderType.askEachTime, ProviderType.dfx];
70 case WalletType.none:
71 case WalletType.haven:
70 - case WalletType.polygon:
72 return [];
73 }
74 }
@@ -76,17 +77,22 @@ class ProvidersHelper {
77 switch (walletType) {
78 case WalletType.bitcoin:
79 case WalletType.ethereum:
79 - return [ProviderType.askEachTime, ProviderType.onramper,
80 - ProviderType.moonpaySell, ProviderType.dfx];
80 + return [
81 + ProviderType.askEachTime,
82 + ProviderType.onramper,
83 + ProviderType.moonpaySell,
84 + ProviderType.dfx,
85 + ];
86 case WalletType.litecoin:
87 case WalletType.bitcoinCash:
88 return [ProviderType.askEachTime, ProviderType.moonpaySell];
89 + case WalletType.polygon:
90 + return [ProviderType.askEachTime, ProviderType.dfx];
91 case WalletType.monero:
92 case WalletType.nano:
93 case WalletType.banano:
94 case WalletType.none:
95 case WalletType.haven:
89 - case WalletType.polygon:
96 return [];
97 }
98 }