dev
dart 110 lines 2.98 KB
Raw
1 import 'package:cw_core/crypto_currency.dart';
2 import 'package:cw_core/erc20_token.dart';
3
4 /// Default ERC20 tokens for Ethereum Mainnet
5 class EthereumTokens {
6 static List<Erc20Token> get tokens {
7 final tokens = [
8 Erc20Token(
9 name: "USD Coin",
10 symbol: "USDC",
11 contractAddress: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
12 decimal: 6,
13 enabled: true,
14 ),
15 Erc20Token(
16 name: "USDT Tether",
17 symbol: "USDT",
18 contractAddress: "0xdac17f958d2ee523a2206206994597c13d831ec7",
19 decimal: 6,
20 enabled: true,
21 ),
22 Erc20Token(
23 name: "Decentralized Euro",
24 symbol: "DEURO",
25 contractAddress: "0xba3f535bbcccca2a154b573ca6c5a49baae0a3ea",
26 decimal: 18,
27 enabled: true,
28 ),
29 Erc20Token(
30 name: "Dai",
31 symbol: "DAI",
32 contractAddress: "0x6b175474e89094c44da98b954eedeac495271d0f",
33 decimal: 18,
34 enabled: true,
35 ),
36 Erc20Token(
37 name: "Wrapped Ether",
38 symbol: "WETH",
39 contractAddress: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
40 decimal: 18,
41 enabled: false,
42 ),
43 Erc20Token(
44 name: "Pepe",
45 symbol: "PEPE",
46 contractAddress: "0x6982508145454ce325ddbe47a25d4ec3d2311933",
47 decimal: 18,
48 enabled: false,
49 ),
50 Erc20Token(
51 name: "SHIBA INU",
52 symbol: "SHIB",
53 contractAddress: "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
54 decimal: 18,
55 enabled: false,
56 ),
57 Erc20Token(
58 name: "ApeCoin",
59 symbol: "APE",
60 contractAddress: "0x4d224452801aced8b2f0aebe155379bb5d594381",
61 decimal: 18,
62 enabled: false,
63 ),
64 Erc20Token(
65 name: "Matic Token",
66 symbol: "MATIC",
67 contractAddress: "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0",
68 decimal: 18,
69 enabled: false,
70 ),
71 Erc20Token(
72 name: "Wrapped BTC",
73 symbol: "WBTC",
74 contractAddress: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599",
75 decimal: 8,
76 enabled: false,
77 ),
78 Erc20Token(
79 name: "Paxos Gold",
80 symbol: "PAXG",
81 contractAddress: "0x45804880de22913dafe09f4980848ece6ecbaf78",
82 decimal: 18,
83 enabled: false,
84 ),
85 Erc20Token(
86 name: "Tether Gold",
87 symbol: "XAUT",
88 contractAddress: "0x68749665ff8d2d112fa859aa293f07a622782f38",
89 decimal: 6,
90 enabled: false,
91 iconPath: "assets/images/xaut.webp",
92 ),
93 ];
94
95 return tokens.map((token) {
96 String? iconPath;
97 if (token.iconPath?.isEmpty ?? true) {
98 try {
99 iconPath = CryptoCurrency.all
100 .firstWhere((element) => element.title.toUpperCase() == token.symbol.toUpperCase())
101 .iconPath;
102 } catch (_) {}
103 } else {
104 iconPath = token.iconPath;
105 }
106
107 return Erc20Token.copyWith(token, icon: iconPath, tag: 'ETH');
108 }).toList();
109 }
110 }