dev
dart 74 lines 1.69 KB
Raw
1 import 'package:cw_core/wallet_type.dart';
2
3 bool isBIP39Wallet(WalletType walletType) {
4 switch (walletType) {
5 case WalletType.ethereum:
6 case WalletType.polygon:
7 case WalletType.base:
8 case WalletType.arbitrum:
9 case WalletType.bsc:
10 case WalletType.solana:
11 case WalletType.tron:
12 case WalletType.bitcoin:
13 case WalletType.litecoin:
14 case WalletType.bitcoinCash:
15 case WalletType.nano:
16 case WalletType.banano:
17 case WalletType.monero:
18 case WalletType.dogecoin:
19 case WalletType.zcash:
20 case WalletType.decred:
21 return true;
22 case WalletType.wownero:
23 case WalletType.haven:
24 case WalletType.zano:
25 case WalletType.none:
26 return false;
27 }
28 }
29
30 bool isElectrumWallet(WalletType walletType) {
31 switch (walletType) {
32 case WalletType.bitcoin:
33 case WalletType.litecoin:
34 case WalletType.bitcoinCash:
35 case WalletType.dogecoin:
36 return true;
37 default:
38 return false;
39 }
40 }
41
42 bool hasTokens(WalletType walletType) {
43 switch (walletType) {
44 case WalletType.ethereum:
45 case WalletType.polygon:
46 case WalletType.solana:
47 case WalletType.tron:
48 case WalletType.zano:
49 case WalletType.base:
50 case WalletType.arbitrum:
51 case WalletType.bsc:
52 return true;
53 default:
54 return false;
55 }
56 }
57
58 String tokenStandardFor(WalletType walletType) {
59 switch (walletType) {
60 case WalletType.ethereum:
61 case WalletType.polygon:
62 case WalletType.arbitrum:
63 case WalletType.base:
64 return 'ERC-20';
65 case WalletType.bsc:
66 return 'BEP-20';
67 case WalletType.solana:
68 return 'SPL';
69 case WalletType.tron:
70 return 'TRC-20';
71 default:
72 return walletTypeToString(walletType);
73 }
74 }