Skip to content

Commit

Permalink
feat(cg): add coingecko routes to token mappings (#61)
Browse files Browse the repository at this point in the history
  • Loading branch information
james-a-morris authored Jul 15, 2024
1 parent 949bcd7 commit bfe8e8e
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 22 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@across-protocol/constants",
"version": "3.1.9",
"version": "3.1.10",
"description": "Export commonly re-used values for Across repositories",
"repository": "https://github.com/across-protocol/constants.git",
"author": "[email protected]",
Expand Down
63 changes: 42 additions & 21 deletions src/tokens.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,19 @@ export const TOKEN_SYMBOLS_MAP = {
[CHAIN_IDs.MAINNET]: "0x44108f0223A3C3028F5Fe7AEC7f9bb2E66beF82F",
[CHAIN_IDs.OPTIMISM]: "0xFf733b2A3557a7ed6697007ab5D11B79FdD1b76B",
[CHAIN_IDs.POLYGON]: "0xF328b73B6c685831F238c30a23Fc19140CB4D8FC",
[CHAIN_IDs.SEPOLIA]: "0x49fCaC04AE71dbD074304Fb12071bD771e0E927A"
[CHAIN_IDs.SEPOLIA]: "0x49fCaC04AE71dbD074304Fb12071bD771e0E927A",
},
coingeckoId: "across-protocol",
},
ARB: {
name: "Arbitrum",
symbol: "ARB",
decimals: 18,
addresses: {
[CHAIN_IDs.ARBITRUM]: "0x912CE59144191C1204E64559FE8253a0e49E6548",
[CHAIN_IDs.MAINNET]: "0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1"
[CHAIN_IDs.MAINNET]: "0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1",
},
coingeckoId: "arbitrum",
},
BAL: {
name: "Balancer",
Expand All @@ -35,8 +37,9 @@ export const TOKEN_SYMBOLS_MAP = {
[CHAIN_IDs.LINEA]: "0x660edb0A46c3f69be9eFF5446318593b9469F9e2",
[CHAIN_IDs.MAINNET]: "0xba100000625a3754423978a60c9317c58a424e3D",
[CHAIN_IDs.OPTIMISM]: "0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921",
[CHAIN_IDs.POLYGON]: "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3"
[CHAIN_IDs.POLYGON]: "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3",
},
coingeckoId: "balancer",
},
BADGER: {
name: "Badger",
Expand All @@ -45,17 +48,19 @@ export const TOKEN_SYMBOLS_MAP = {
addresses: {
[CHAIN_IDs.ARBITRUM]: "0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E",
[CHAIN_IDs.MAINNET]: "0x3472A5A71965499acd81997a54BBA8D852C6E53d",
[CHAIN_IDs.POLYGON]: "0x1FcbE5937B0cc2adf69772D228fA4205aCF4D9b2"
[CHAIN_IDs.POLYGON]: "0x1FcbE5937B0cc2adf69772D228fA4205aCF4D9b2",
},
coingeckoId: "badger-dao",
},
BOBA: {
name: "Boba",
symbol: "BOBA",
decimals: 18,
addresses: {
[CHAIN_IDs.BOBA]: "0xa18bF3994C0Cc6E3b63ac420308E5383f53120D7",
[CHAIN_IDs.MAINNET]: "0x42bBFa2e77757C645eeaAd1655E0911a7553Efbc"
[CHAIN_IDs.MAINNET]: "0x42bBFa2e77757C645eeaAd1655E0911a7553Efbc",
},
coingeckoId: "boba-network",
},
DAI: {
name: "Dai Stablecoin",
Expand All @@ -69,8 +74,9 @@ export const TOKEN_SYMBOLS_MAP = {
[CHAIN_IDs.MAINNET]: "0x6B175474E89094C44Da98b954EedeAC495271d0F",
[CHAIN_IDs.OPTIMISM]: "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
[CHAIN_IDs.POLYGON]: "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",
[CHAIN_IDs.ZK_SYNC]: "0x4B9eb6c0b6ea15176BBF62841C6B2A8a398cb656"
[CHAIN_IDs.ZK_SYNC]: "0x4B9eb6c0b6ea15176BBF62841C6B2A8a398cb656",
},
coingeckoId: "dai",
},
ETH: {
name: "Ether",
Expand Down Expand Up @@ -98,17 +104,19 @@ export const TOKEN_SYMBOLS_MAP = {
[CHAIN_IDs.SCROLL_SEPOLIA]: "0x5300000000000000000000000000000000000004",
[CHAIN_IDs.SEPOLIA]: "0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",
[CHAIN_IDs.ZK_SYNC]: "0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91",
[CHAIN_IDs.ZK_SYNC_SEPOLIA]: "0x2D6Db36B3117802E996f13073A08A685D3FeF7eD"
[CHAIN_IDs.ZK_SYNC_SEPOLIA]: "0x2D6Db36B3117802E996f13073A08A685D3FeF7eD",
},
coingeckoId: "ethereum",
},
LSK: {
name: "Lisk",
symbol: "LSK",
decimals: 18,
addresses: {
[CHAIN_IDs.LISK]: "0xac485391EB2d7D88253a7F1eF18C37f4242D1A24",
[CHAIN_IDs.MAINNET]: "0x6033F7f88332B8db6ad452B7C6D5bB643990aE3f"
[CHAIN_IDs.MAINNET]: "0x6033F7f88332B8db6ad452B7C6D5bB643990aE3f",
},
coingeckoId: "lisk",
},
MATIC: {
name: "Matic",
Expand All @@ -117,16 +125,18 @@ export const TOKEN_SYMBOLS_MAP = {
addresses: {
[CHAIN_IDs.MAINNET]: "0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0",
[CHAIN_IDs.POLYGON_AMOY]: "0x360ad4f9a9A8EFe9A8DCB5f461c4Cc1047E1Dcf9",
[CHAIN_IDs.SEPOLIA]: "0x3fd0A53F4Bf853985a95F4Eb3F9C9FDE1F8e2b53"
[CHAIN_IDs.SEPOLIA]: "0x3fd0A53F4Bf853985a95F4Eb3F9C9FDE1F8e2b53",
},
coingeckoId: "matic-network",
},
OP: {
name: "Optimism",
symbol: "OP",
decimals: 18,
addresses: {
[CHAIN_IDs.OPTIMISM]: "0x4200000000000000000000000000000000000042"
[CHAIN_IDs.OPTIMISM]: "0x4200000000000000000000000000000000000042",
},
coingeckoId: "optimism",
},
POOL: {
name: "PoolTogether",
Expand All @@ -137,8 +147,9 @@ export const TOKEN_SYMBOLS_MAP = {
[CHAIN_IDs.BASE]: "0xd652C5425aea2Afd5fb142e120FeCf79e18fafc3",
[CHAIN_IDs.MAINNET]: "0x0cEC1A9154Ff802e7934Fc916Ed7Ca50bDE6844e",
[CHAIN_IDs.OPTIMISM]: "0x395Ae52bB17aef68C2888d941736A71dC6d4e125",
[CHAIN_IDs.POLYGON]: "0x25788a1a171ec66Da6502f9975a15B609fF54CF6"
[CHAIN_IDs.POLYGON]: "0x25788a1a171ec66Da6502f9975a15B609fF54CF6",
},
coingeckoId: "pooltogether",
},
SNX: {
name: "Synthetix",
Expand All @@ -147,8 +158,9 @@ export const TOKEN_SYMBOLS_MAP = {
// Based on https://github.com/Synthetixio/synthetix-docs/blob/fe83d0757977b1cb7f69796126e71a66295bf264/content/addresses.md
addresses: {
[CHAIN_IDs.MAINNET]: "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F",
[CHAIN_IDs.OPTIMISM]: "0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4"
[CHAIN_IDs.OPTIMISM]: "0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4",
},
coingeckoId: "havven",
},
UMA: {
name: "UMA Voting Token",
Expand All @@ -159,8 +171,9 @@ export const TOKEN_SYMBOLS_MAP = {
[CHAIN_IDs.BOBA]: "0x780f33Ad21314d9A1Ffb6867Fe53d48a76Ec0D16",
[CHAIN_IDs.MAINNET]: "0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828",
[CHAIN_IDs.OPTIMISM]: "0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea",
[CHAIN_IDs.POLYGON]: "0x3066818837c5e6eD6601bd5a91B0762877A6B731"
[CHAIN_IDs.POLYGON]: "0x3066818837c5e6eD6601bd5a91B0762877A6B731",
},
coingeckoId: "uma",
},
USDB: {
name: "USDB",
Expand All @@ -170,6 +183,7 @@ export const TOKEN_SYMBOLS_MAP = {
[CHAIN_IDs.BLAST]: "0x4300000000000000000000000000000000000003",
[CHAIN_IDs.MAINNET]: "0x6B175474E89094C44Da98b954EedeAC495271d0F",
},
coingeckoId: "usdb",
},
USDC: {
name: "USD Coin",
Expand All @@ -186,8 +200,9 @@ export const TOKEN_SYMBOLS_MAP = {
[CHAIN_IDs.POLYGON]: "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
[CHAIN_IDs.POLYGON_AMOY]: "0x41E94Eb019C0762f9Bfcf9Fb1E58725BfB0e7582",
[CHAIN_IDs.SCROLL]: "0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A4",
[CHAIN_IDs.SEPOLIA]: "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238"
[CHAIN_IDs.SEPOLIA]: "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",
},
coingeckoId: "usd-coin",
},
"USDC.e": {
name: "USD Coin (bridged)",
Expand All @@ -202,8 +217,9 @@ export const TOKEN_SYMBOLS_MAP = {
[CHAIN_IDs.OPTIMISM]: "0x7F5c764cBc14f9669B88837ca1490cCa17c31607",
[CHAIN_IDs.OPTIMISM_SEPOLIA]: "0x9552a0a6624A23B848060AE5901659CDDa1f83f8",
[CHAIN_IDs.POLYGON]: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
[CHAIN_IDs.ZK_SYNC]: "0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4"
[CHAIN_IDs.ZK_SYNC]: "0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4",
},
coingeckoId: "usd-coin-ethereum-bridged",
},
USDbC: {
name: "USD Coin (bridged)",
Expand All @@ -212,8 +228,9 @@ export const TOKEN_SYMBOLS_MAP = {
addresses: {
[CHAIN_IDs.BASE]: "0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA",
[CHAIN_IDs.BASE_SEPOLIA]: "0xE634Ec56B73779eCFfa78109a653FA0aE33D243f",
[CHAIN_IDs.MAINNET]: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
[CHAIN_IDs.MAINNET]: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
},
coingeckoId: "bridged-usd-coin-base",
},
USDT: {
name: "Tether USD",
Expand All @@ -230,8 +247,9 @@ export const TOKEN_SYMBOLS_MAP = {
[CHAIN_IDs.POLYGON]: "0xc2132D05D31c914a87C6611C10748AEb04B58e8F",
[CHAIN_IDs.SCROLL]: "0xf55bec9cafdbe8730f096aa55dad6d22d44099df",
[CHAIN_IDs.SEPOLIA]: "0x7169D38820dfd117C3FA1f22a697dBA58d90BA06",
[CHAIN_IDs.ZK_SYNC]: "0x493257fD37EDB34451f62EDf8D2a0C418852bA4C"
[CHAIN_IDs.ZK_SYNC]: "0x493257fD37EDB34451f62EDf8D2a0C418852bA4C",
},
coingeckoId: "tether",
},
WBTC: {
name: "Wrapped Bitcoin",
Expand All @@ -246,8 +264,9 @@ export const TOKEN_SYMBOLS_MAP = {
[CHAIN_IDs.MODE]: "0xcDd475325D6F564d27247D1DddBb0DAc6fA0a5CF",
[CHAIN_IDs.OPTIMISM]: "0x68f180fcCe6836688e9084f035309E29Bf0A2095",
[CHAIN_IDs.POLYGON]: "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6",
[CHAIN_IDs.ZK_SYNC]: "0xBBeB516fb02a01611cBBE0453Fe3c580D7281011"
[CHAIN_IDs.ZK_SYNC]: "0xBBeB516fb02a01611cBBE0453Fe3c580D7281011",
},
coingeckoId: "wrapped-bitcoin",
},
WETH: {
name: "Wrapped Ether",
Expand Down Expand Up @@ -275,8 +294,9 @@ export const TOKEN_SYMBOLS_MAP = {
[CHAIN_IDs.SCROLL_SEPOLIA]: "0x5300000000000000000000000000000000000004",
[CHAIN_IDs.SEPOLIA]: "0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",
[CHAIN_IDs.ZK_SYNC]: "0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91",
[CHAIN_IDs.ZK_SYNC_SEPOLIA]: "0x2D6Db36B3117802E996f13073A08A685D3FeF7eD"
[CHAIN_IDs.ZK_SYNC_SEPOLIA]: "0x2D6Db36B3117802E996f13073A08A685D3FeF7eD",
},
coingeckoId: "weth",
},
WMATIC: {
name: "Matic",
Expand All @@ -285,9 +305,10 @@ export const TOKEN_SYMBOLS_MAP = {
addresses: {
[CHAIN_IDs.MAINNET]: "0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0",
[CHAIN_IDs.POLYGON_AMOY]: "0x360ad4f9a9A8EFe9A8DCB5f461c4Cc1047E1Dcf9",
[CHAIN_IDs.SEPOLIA]: "0x3fd0A53F4Bf853985a95F4Eb3F9C9FDE1F8e2b53"
[CHAIN_IDs.SEPOLIA]: "0x3fd0A53F4Bf853985a95F4Eb3F9C9FDE1F8e2b53",
},
}
coingeckoId: "wmatic",
},
};

// Hard-coded mapping of token symbols that should be treated as having equivalent
Expand Down

0 comments on commit bfe8e8e

Please sign in to comment.