Skip to content

Commit 7301c99

Browse files
authored
Merge pull request #754 from 0xPolygon/agglayer-list
add agglayer tokenlist
2 parents 37e9797 + 4cad1a9 commit 7301c99

File tree

4 files changed

+214
-0
lines changed

4 files changed

+214
-0
lines changed

src/build.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@ const popularTokensTestnet = require("./tokens/defaultTokensTestnet.json");
44
const mappedTokensTestnet = require("./tokens/mappedTokensTestnet.json");
55
const popularTokensStaging = require("./tokens/defaultTokensStaging.json");
66
const mappedTokensStaging = require("./tokens/mappedTokensStaging.json");
7+
const agglayer = require("./tokens/agglayer.json");
78

89
const popularTokenList = require("./metadata/defaultTokens.json");
910
const mappedTokenList = require("./metadata/mappedTokens.json");
1011
const popularTestnetTokenList = require("./metadata/defaultTokensTestnet.json");
1112
const mappedTestnetTokenList = require("./metadata/mappedTokensTestnet.json");
1213
const popularTokenListStaging = require("./metadata/defaultTokensStaging.json");
1314
const mappedTokenListStaging = require("./metadata/mappedTokensStaging.json");
15+
const agglayerTokenList = require("./metadata/agglayer.json");
1416

1517
module.exports = function buildList() {
1618
const timestamp = new Date().toISOString();
@@ -39,6 +41,10 @@ module.exports = function buildList() {
3941
timestamp,
4042
tokens: mappedTokensStaging,
4143
}); // Staging Tokenlist
44+
Object.assign(agglayerTokenList, {
45+
timestamp,
46+
tokens: agglayer,
47+
}); // Agglayer Tokenlist
4248

4349
return {
4450
popularTokenListStaging,
@@ -47,5 +53,6 @@ module.exports = function buildList() {
4753
mappedTokenList,
4854
popularTestnetTokenList,
4955
mappedTestnetTokenList,
56+
agglayerTokenList,
5057
};
5158
};

src/metadata/agglayer.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"name": "Popular Agglayer Tokens",
3+
"version": 3,
4+
"logoURI": "https://assets.polygon.technology/tokenAssets/matic.svg",
5+
"description": "Contains the most used tokens on the Agglayer chains",
6+
"tags": {
7+
"agglayer": {
8+
"name": "agglayer",
9+
"description": "Token mapped through agglayer bridge"
10+
},
11+
"lifi": {
12+
"name": "lifi",
13+
"description": "Token mapped through lifi bridge"
14+
},
15+
"governanceToken": {
16+
"name": "governanceToken",
17+
"description": "Governance token of the chain"
18+
},
19+
"canonical": {
20+
"name": "canonical",
21+
"description": "Canonical token of the chain"
22+
},
23+
"noDeposit": {
24+
"name": "noDeposit",
25+
"description": "Token not eligible for deposits"
26+
}
27+
}
28+
}

src/tokens/agglayer.json

Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
[
2+
{
3+
"chainId": 1,
4+
"address": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
5+
"name": "Tether USD",
6+
"symbol": "USDT",
7+
"decimals": 6,
8+
"tags": ["canonical"],
9+
"extensions": {
10+
"originAssetId": "eip155:1/erc20:0xdAC17F958D2ee523a2206206994597C13D831ec7",
11+
"originTokenAddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
12+
"originTokenNetwork": 1,
13+
"wrappedTokenAddress": "0x1E4a5963aBFD975d8c9021ce480b42188849D41d",
14+
"supportedRoutes": ["lifi", "agglayer", "vaultBridge"]
15+
}
16+
},
17+
{
18+
"chainId": 137,
19+
"address": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F",
20+
"name": "Tether USD",
21+
"symbol": "USDT",
22+
"decimals": 6,
23+
"tags": ["canonical"],
24+
"extensions": {
25+
"originAssetId": "eip155:1/erc20:0xdAC17F958D2ee523a2206206994597C13D831ec7",
26+
"supportedRoutes": ["lifi"]
27+
}
28+
},
29+
{
30+
"chainId": 747474,
31+
"address": "0x2DCa96907fde857dd3D816880A0df407eeB2D2F2",
32+
"name": "VaultBridge Tether USD",
33+
"symbol": "vbUSDT",
34+
"decimals": 6,
35+
"tags": ["wrapped"],
36+
"extensions": {
37+
"originAssetId": "eip155:1/erc20:0xdAC17F958D2ee523a2206206994597C13D831ec7",
38+
"supportedRoutes": ["lifi", "agglayer", "vaultBridge"]
39+
}
40+
},
41+
42+
{
43+
"chainId": 1,
44+
"address": "0xA0b86991C6218B36C1d19D4a2e9Eb0cE3606EB48",
45+
"name": "USD Coin",
46+
"symbol": "USDC",
47+
"decimals": 6,
48+
"tags": ["canonical"],
49+
"extensions": {
50+
"originAssetId": "eip155:1/erc20:0xA0b86991C6218B36C1d19D4a2e9Eb0cE3606EB48",
51+
"originTokenAddress": "0xA0b86991C6218B36C1d19D4a2e9Eb0cE3606EB48",
52+
"originTokenNetwork": 1,
53+
"wrappedTokenAddress": "0xA8CE8aee21bC2A48a5EF670afCc9274C7bbbC035",
54+
"supportedRoutes": ["lifi", "agglayer", "vaultBridge"]
55+
}
56+
},
57+
{
58+
"chainId": 137,
59+
"address": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
60+
"name": "USD Coin (native)",
61+
"symbol": "USDC",
62+
"decimals": 6,
63+
"tags": ["canonical"],
64+
"extensions": {
65+
"originAssetId": "eip155:1/erc20:0xA0b86991C6218B36C1d19D4a2e9Eb0cE3606EB48",
66+
"supportedRoutes": ["lifi"]
67+
}
68+
},
69+
{
70+
"chainId": 747474,
71+
"address": "0x203A662b0BD271A6ed5a60EdFbd04bFce608FD36",
72+
"name": "Vault Bridge USD Coin",
73+
"symbol": "vbUSDC",
74+
"decimals": 6,
75+
"tags": ["wrapped"],
76+
"extensions": {
77+
"originAssetId": "eip155:1/erc20:0xA0b86991C6218B36C1d19D4a2e9Eb0cE3606EB48",
78+
"supportedRoutes": ["lifi", "vaultBridge"]
79+
}
80+
},
81+
82+
{
83+
"chainId": 1,
84+
"address": "0x0000000000000000000000000000000000000000",
85+
"name": "Ether",
86+
"symbol": "ETH",
87+
"decimals": 18,
88+
"tags": ["canonical", "governanceToken"],
89+
"extensions": {
90+
"originAssetId": "eip155:1/erc20:0x0000000000000000000000000000000000000000",
91+
"originTokenAddress": "0x0000000000000000000000000000000000000000",
92+
"originTokenNetwork": 1,
93+
"wrappedTokenAddress": "0x0000000000000000000000000000000000000000",
94+
"supportedRoutes": ["lifi", "agglayer"]
95+
}
96+
},
97+
{
98+
"chainId": 137,
99+
"address": "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619",
100+
"name": "Wrapped Ether (PoS)",
101+
"symbol": "WETH",
102+
"decimals": 18,
103+
"tags": ["canonical"],
104+
"extensions": {
105+
"originAssetId": "eip155:1/erc20:0x0000000000000000000000000000000000000000",
106+
"supportedRoutes": ["lifi"]
107+
}
108+
},
109+
{
110+
"chainId": 747474,
111+
"address": "0x0000000000000000000000000000000000000000",
112+
"name": "ETH",
113+
"symbol": "ETH",
114+
"decimals": 18,
115+
"tags": ["wrapped", "governanceToken"],
116+
"extensions": {
117+
"originAssetId": "eip155:1/erc20:0x0000000000000000000000000000000000000000",
118+
"originTokenAddress": "0x0000000000000000000000000000000000000000",
119+
"originTokenNetwork": 1,
120+
"wrappedTokenAddress": "0x0000000000000000000000000000000000000000",
121+
"supportedRoutes": ["lifi", "agglayer"]
122+
}
123+
},
124+
125+
{
126+
"chainId": 1,
127+
"address": "0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6",
128+
"name": "Polygon Ecosystem Token",
129+
"symbol": "POL",
130+
"decimals": 18,
131+
"tags": ["canonical"],
132+
"extensions": {
133+
"originAssetId": "eip155:1/erc20:0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6",
134+
"originTokenAddress": "0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6",
135+
"originTokenNetwork": 1,
136+
"wrappedTokenAddress": "0xb24e3035d1FCBC0E43CF3143C3Fd92E53df2009b",
137+
"supportedRoutes": ["lifi", "agglayer"]
138+
}
139+
},
140+
{
141+
"chainId": 137,
142+
"address": "0x0000000000000000000000000000000000001010",
143+
"name": "Polygon Ecosystem Token",
144+
"symbol": "POL",
145+
"decimals": 18,
146+
"tags": ["canonical"],
147+
"extensions": {
148+
"originAssetId": "eip155:1/erc20:0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6",
149+
"supportedRoutes": ["lifi"]
150+
}
151+
},
152+
{
153+
"chainId": 747474,
154+
"address": "0xb24e3035d1FCBC0E43CF3143C3Fd92E53df2009b",
155+
"name": "Polygon Ecosystem Token",
156+
"symbol": "POL",
157+
"decimals": 18,
158+
"tags": ["wrapped"],
159+
"extensions": {
160+
"originAssetId": "eip155:1/erc20:0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6",
161+
"originTokenAddress": "0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6",
162+
"originTokenNetwork": 1,
163+
"wrappedTokenAddress": "0xb24e3035d1FCBC0E43CF3143C3Fd92E53df2009b",
164+
"supportedRoutes": ["agglayer"]
165+
}
166+
}
167+
]

src/write.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,18 @@ const listRegistry = require("./listRegistry.json");
44

55
const tokenlists = buildList();
66

7+
// Agglayer Popular List
8+
fs.writeFile(
9+
"build/tokenlists/agglayer.tokenlist.json",
10+
JSON.stringify(tokenlists.agglayerTokenList, null, 2),
11+
(err) => {
12+
if (err) {
13+
throw err;
14+
}
15+
console.log("agglayer.tokenlist.json successfully built");
16+
}
17+
);
18+
719
// Mainnet Popular List
820
fs.writeFile(
921
"build/tokenlists/popular.tokenlist.json",

0 commit comments

Comments
 (0)