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
}