@@ -15,6 +15,7 @@ interface Token {
15
15
symbol : string ;
16
16
address : string ;
17
17
icon : string ;
18
+ isNative ?: boolean ;
18
19
chains : {
19
20
name : string ;
20
21
address ?: string ;
@@ -55,6 +56,11 @@ const CHAIN_CONFIGS = {
55
56
explorerLink : "https://etherscan.io/" ,
56
57
icon : "/icons/chains/ethereum.svg" ,
57
58
} ,
59
+ LINEA : {
60
+ name : "Linea" ,
61
+ explorerLink : "https://lineascan.build/" ,
62
+ icon : "/icons/chains/linea.svg" ,
63
+ } ,
58
64
} ;
59
65
60
66
const CHAIN_OPTIONS = Object . values ( CHAIN_CONFIGS ) ;
@@ -69,9 +75,49 @@ const CHAIN_NAME_TO_CONFIG: Record<
69
75
Optimism : CHAIN_CONFIGS . OPTIMISM ,
70
76
Polygon : CHAIN_CONFIGS . POLYGON ,
71
77
Ethereum : CHAIN_CONFIGS . ETHEREUM ,
78
+ Linea : CHAIN_CONFIGS . LINEA ,
72
79
} ;
73
80
74
81
const TOKENS : Token [ ] = [
82
+ {
83
+ name : "Tangle" ,
84
+ symbol : "TNT" ,
85
+ address : "0x0000000000000000000000000000000000000000" ,
86
+ icon : "/icons/tokens/tnt.svg" ,
87
+ isNative : true ,
88
+ chains : [
89
+ {
90
+ ...CHAIN_CONFIGS . ETHEREUM ,
91
+ address : "0x1465399089F3bFC43E7A52637a296C46423f8417" ,
92
+ isNative : false ,
93
+ } ,
94
+ {
95
+ ...CHAIN_CONFIGS . ARBITRUM ,
96
+ address : "0xB23565d388d03B95212Dc5b8F02e40D7edC77E1A" ,
97
+ isNative : false ,
98
+ } ,
99
+ {
100
+ ...CHAIN_CONFIGS . BNB ,
101
+ address : "0x108F919b5A76B64e80dBf74130Ff6441A62F6405" ,
102
+ isNative : false ,
103
+ } ,
104
+ {
105
+ ...CHAIN_CONFIGS . LINEA ,
106
+ address : "0x606F11cF2395881689eC7d1289A2282ab694bDa2" ,
107
+ isNative : false ,
108
+ } ,
109
+ {
110
+ ...CHAIN_CONFIGS . BASE ,
111
+ address : "0x64570ea315052A04E0b476254bb142BA21759DF5" ,
112
+ isNative : false ,
113
+ } ,
114
+ {
115
+ ...CHAIN_CONFIGS . OPTIMISM ,
116
+ address : "0xA06164d6440dd1E8cb51b743d7bEAB86c44f74f1" ,
117
+ isNative : false ,
118
+ } ,
119
+ ] ,
120
+ } ,
75
121
{
76
122
name : "Arbitrum" ,
77
123
symbol : "ARB" ,
@@ -134,19 +180,6 @@ const TOKENS: Token[] = [
134
180
} ,
135
181
] ,
136
182
} ,
137
- {
138
- name : "Avail (Wormhole)" ,
139
- symbol : "AVAIL" ,
140
- address : "0x4b7c2a96d1E9f3D37F979A8c74e17d53473fbf40" ,
141
- icon : "/icons/tokens/avail.svg" ,
142
- chains : [
143
- {
144
- ...CHAIN_CONFIGS . BASE ,
145
- address : "0xd89d90d26B48940FA8F58385Fe84625d468E057a" ,
146
- isNative : false ,
147
- } ,
148
- ] ,
149
- } ,
150
183
{
151
184
name : "BNB" ,
152
185
symbol : "BNB" ,
@@ -564,19 +597,6 @@ const TOKENS: Token[] = [
564
597
} ,
565
598
] ,
566
599
} ,
567
- {
568
- name : "Staked Avail (Wormhole)" ,
569
- symbol : "stAVAIL" ,
570
- address : "0xb0b1cb358f4597838859edA7dac076ada0E8aA34" ,
571
- icon : "/icons/tokens/stavail.svg" ,
572
- chains : [
573
- {
574
- ...CHAIN_CONFIGS . BASE ,
575
- address : "0x74cb668d23E6e54524e2E1e4d1c392F5fd611783" ,
576
- isNative : false ,
577
- } ,
578
- ] ,
579
- } ,
580
600
{
581
601
name : "Swell ETH" ,
582
602
symbol : "swETH" ,
@@ -865,13 +885,17 @@ const TokenRow = memo(({ token }: { token: Token }) => (
865
885
866
886
{ /* Address - Simplified */ }
867
887
< TableCell >
868
- < Link
869
- href = { `https://explorer.tangle.tools/address/${ token . address } ` }
870
- target = "_blank"
871
- className = "font-mono text-sm text-blue-600 dark:text-blue-400 hover:underline"
872
- >
873
- { token . address }
874
- </ Link >
888
+ { token . isNative ? (
889
+ "-"
890
+ ) : (
891
+ < Link
892
+ href = { `https://explorer.tangle.tools/address/${ token . address } ` }
893
+ target = "_blank"
894
+ className = "font-mono text-sm text-blue-600 dark:text-blue-400 hover:underline"
895
+ >
896
+ { token . address }
897
+ </ Link >
898
+ ) }
875
899
</ TableCell >
876
900
</ TableRow >
877
901
) ) ;
0 commit comments