Governor: Reworking manual token handling (#1844)

* Governor: Reworking manual token handling

Change-Id: Ic674fb95e89b9cb94c4fe1f9acbd0c5b114f2ebb

* Remove unnecessary comments

Change-Id: I786381d71cb5b01c266ec9ee07f57eb4b20d8adb
This commit is contained in:
bruce-riley 2022-11-03 10:45:16 -05:00 committed by GitHub
parent de02c20fa5
commit 8bbf8a19b5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 4522 additions and 1968 deletions

View File

@ -1,13 +1,18 @@
# Overview
This tool can be used to generate the list of tokens to be monitored by the chain governor.
It works by querying the notional TVL data from Portal and populating the tokens.go file in
It works by querying the notional TVL data from Portal and populating the generated_tokens.go file in
the governor package with everything over the hard coded minimal notional value.
## Configuration
To update the minimal notional value, edit src/index.ts and change the value of MinNotional.
## Always Included Tokens
Additionally, you can create an include_list.csv file in this directory where the contents are
of the form "<originChain>,<nativeTokenAddress>", and all tokens listed there will be included
in the generated token list, regardless of their notional value.
## Running the script
To run this tool, do:
```
@ -15,9 +20,21 @@ npm ci
npm run start
```
## Manually Included Tokens
The governor also makes use of a list of manually added tokens. These are tokens that do not exist
in the notional TVL data. These tokens are listed in wormhole/node/pkg/governor/manual_tokens.go
## Verifying the Token Lists
To verify that the Coin Gecko query still works with the new token list, do:
```
go run check_query.go
```
You can then commit the updated version of node/pkg/governor/tokens.go.
Before committing the generated file, you should run the governor tests and ensure that they pass:
```
cd wormhole/node/pkg/governor
go test
```
## Committing the Changes
You can then commit the updated version of node/pkg/governor/generated_tokens.go.

File diff suppressed because it is too large Load Diff

View File

@ -25,7 +25,7 @@
"typescript": "^4.3.5"
},
"dependencies": {
"@certusone/wormhole-sdk": "^0.6.1",
"@certusone/wormhole-sdk": "^0.9.0",
"@certusone/wormhole-spydk": "^0.0.1",
"@solana/spl-token": "^0.1.8",
"@solana/web3.js": "^1.24.0",

View File

@ -2,6 +2,7 @@ import {
tryNativeToHexString,
ChainId,
CHAIN_ID_ALGORAND,
CHAIN_ID_APTOS,
} from "@certusone/wormhole-sdk";
const MinNotional = 0
@ -55,7 +56,7 @@ axios
content += "//\n"
content += "// This file was generated: " + (new(Date)).toString() + " using a min notional of " + MinNotional + "\n\n"
content += "package governor\n\n"
content += "func tokenList() []tokenConfigEntry {\n"
content += "func generatedMainnetTokenList() []tokenConfigEntry {\n"
content += "\treturn []tokenConfigEntry {\n"
for (let chain in res.data.AllTime) {
@ -82,20 +83,22 @@ axios
chainId
);
} catch (e) {
wormholeAddr = ""
if (chainId == CHAIN_ID_ALGORAND) {
if (data.Address === "algo") {
wormholeAddr = "0000000000000000000000000000000000000000000000000000000000000000"
} else if (data.Address === "31566704") {
wormholeAddr = "0000000000000000000000000000000000000000000000000000000001e1ab70"
} else if (data.Address === "312769") {
wormholeAddr = "000000000000000000000000000000000000000000000000000000000004c5c1"
}
if (wormholeAddr === "") {
console.log(`Ignoring symbol '${data.Symbol}' because the address '${data.Address}' is invalid`)
continue
if (chainId != CHAIN_ID_APTOS) {
if (chainId == CHAIN_ID_ALGORAND) {
wormholeAddr = ""
if ((data.Address === "algo") || (data.Address === "0")) {
wormholeAddr = "0000000000000000000000000000000000000000000000000000000000000000"
} else if (data.Address === "31566704") {
wormholeAddr = "0000000000000000000000000000000000000000000000000000000001e1ab70"
} else if (data.Address === "312769") {
wormholeAddr = "000000000000000000000000000000000000000000000000000000000004c5c1"
}
}
}
if (wormholeAddr === "") {
console.log(`Ignoring symbol '${data.Symbol}' because the address '${data.Address}' is invalid`)
continue
}
}
content += "\t\ttokenConfigEntry { chain: " + chain +
@ -117,11 +120,11 @@ axios
content += "\t}\n"
content += "}\n"
await fs.writeFileSync("../../pkg/governor/mainnet_tokens.go", content, {
await fs.writeFileSync("../../pkg/governor/generated_mainnet_tokens.go", content, {
flag: "w+",
});
execSync("go fmt ../../pkg/governor/mainnet_tokens.go")
execSync("go fmt ../../pkg/governor/generated_mainnet_tokens.go")
if (includedTokens.size != 0) {
for (let [key, value] of includedTokens) {

View File

@ -0,0 +1,130 @@
// This file contains the token config to be used in the mainnet environment.
//
// This file was generated: Tue Nov 01 2022 18:40:50 GMT+0000 (Coordinated Universal Time) using a min notional of 0
package governor
func generatedMainnetTokenList() []tokenConfigEntry {
return []tokenConfigEntry{
tokenConfigEntry{chain: 1, addr: "37998ccbf2d0458b615cbcc6b1a367c4749e9fef7306622e1b1b58910120bc9a", symbol: "RAY", coinGeckoId: "raydium", decimals: 6, price: 0.509763}, // Addr: 4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R, Notional: 233391
tokenConfigEntry{chain: 1, addr: "6271cb7119476b9dce00d815c8ff315fc8bf7d2848633d34942adfd535f2defe", symbol: "stSOL", coinGeckoId: "lido-staked-sol", decimals: 8, price: 34.4}, // Addr: 7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj, Notional: 40170
tokenConfigEntry{chain: 1, addr: "8c77f3661d6b4a8ef39dbc5340eead8c3cbe0b45099840e8263d8725b587b073", symbol: "ATLAS", coinGeckoId: "star-atlas", decimals: 8, price: 0.00413688}, // Addr: ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx, Notional: 97399
tokenConfigEntry{chain: 1, addr: "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1.001}, // Addr: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v, Notional: 17254579
tokenConfigEntry{chain: 1, addr: "ce010e60afedb22717bd63192f54145a3f965a33bb82d2c7029eb2ce1e208264", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB, Notional: 1317111
tokenConfigEntry{chain: 1, addr: "05718b04572312d73aa71deaec43c89d77844b0b7ff9e3e72da8510182627455", symbol: "BLOCK", coinGeckoId: "blockasset", decimals: 6, price: 0.05471}, // Addr: NFTUkR4u7wKxy9QLaX2TGvd9oZSWoMo4jqSJqdMb7Nk, Notional: 519971
tokenConfigEntry{chain: 1, addr: "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", symbol: "SOL", coinGeckoId: "wrapped-solana", decimals: 8, price: 32.28}, // Addr: So11111111111111111111111111111111111111112, Notional: 9535021
tokenConfigEntry{chain: 2, addr: "000000000000000000000000009178997aff09a67d4caccfeb897fb79d036214", symbol: "1SOL", coinGeckoId: "1sol", decimals: 8, price: 0.00918589}, // Addr: 0x009178997aff09a67d4caccfeb897fb79d036214, Notional: 193882
tokenConfigEntry{chain: 2, addr: "0000000000000000000000000316eb71485b0ab14103307bf65a021042c6d380", symbol: "HBTC", coinGeckoId: "huobi-btc", decimals: 8, price: 20376}, // Addr: 0x0316eb71485b0ab14103307bf65a021042c6d380, Notional: 7665
tokenConfigEntry{chain: 2, addr: "00000000000000000000000005d3606d5c81eb9b7b18530995ec9b29da05faba", symbol: "TOMOE", coinGeckoId: "tomoe", decimals: 8, price: 0.427481}, // Addr: 0x05d3606d5c81eb9b7b18530995ec9b29da05faba, Notional: 42748
tokenConfigEntry{chain: 2, addr: "00000000000000000000000008d967bb0134f2d07f7cfb6e246680c53927dd30", symbol: "MATH", coinGeckoId: "math", decimals: 8, price: 0.088968}, // Addr: 0x08d967bb0134f2d07f7cfb6e246680c53927dd30, Notional: 34015
tokenConfigEntry{chain: 2, addr: "0000000000000000000000000bc529c00c6401aef6d220be8c6ea1667f6ad93e", symbol: "YFI", coinGeckoId: "yearn-finance", decimals: 8, price: 8037.91}, // Addr: 0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e, Notional: 481124
tokenConfigEntry{chain: 2, addr: "0000000000000000000000000c572544a4ee47904d54aaa6a970af96b6f00e1b", symbol: "WAS", coinGeckoId: "wasder", decimals: 8, price: 0.03200891}, // Addr: 0x0c572544a4ee47904d54aaa6a970af96b6f00e1b, Notional: 368821
tokenConfigEntry{chain: 2, addr: "0000000000000000000000000d8775f648430679a709e98d2b0cb6250d2887ef", symbol: "BAT", coinGeckoId: "basic-attention-token", decimals: 8, price: 0.296726}, // Addr: 0x0d8775f648430679a709e98d2b0cb6250d2887ef, Notional: 47554
tokenConfigEntry{chain: 2, addr: "0000000000000000000000000f5d2fb29fb7d3cfee444a200298f468908cc942", symbol: "MANA", coinGeckoId: "decentraland", decimals: 8, price: 0.657277}, // Addr: 0x0f5d2fb29fb7d3cfee444a200298f468908cc942, Notional: 126992
tokenConfigEntry{chain: 2, addr: "000000000000000000000000111111111117dc0aa78b770fa6a738034120c302", symbol: "1INCH", coinGeckoId: "1inch", decimals: 8, price: 0.608028}, // Addr: 0x111111111117dc0aa78b770fa6a738034120c302, Notional: 369901
tokenConfigEntry{chain: 2, addr: "00000000000000000000000018aaa7115705e8be94bffebde57af9bfc265b998", symbol: "AUDIO", coinGeckoId: "audius", decimals: 8, price: 0.214522}, // Addr: 0x18aaa7115705e8be94bffebde57af9bfc265b998, Notional: 2511991
tokenConfigEntry{chain: 2, addr: "0000000000000000000000001a7e4e63778b4f12a199c062f3efdd288afcbce8", symbol: "agEUR", coinGeckoId: "ageur", decimals: 8, price: 0.988801}, // Addr: 0x1a7e4e63778b4f12a199c062f3efdd288afcbce8, Notional: 163331
tokenConfigEntry{chain: 2, addr: "0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984", symbol: "UNI", coinGeckoId: "uniswap", decimals: 8, price: 7.23}, // Addr: 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984, Notional: 4520673
tokenConfigEntry{chain: 2, addr: "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", symbol: "WBTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 20482}, // Addr: 0x2260fac5e5542a773aa44fbcfedf7c193bc2c599, Notional: 3165821
tokenConfigEntry{chain: 2, addr: "00000000000000000000000027702a26126e0b3702af63ee09ac4d1a084ef628", symbol: "ALEPH", coinGeckoId: "aleph", decimals: 8, price: 0.099351}, // Addr: 0x27702a26126e0b3702af63ee09ac4d1a084ef628, Notional: 1914792
tokenConfigEntry{chain: 2, addr: "0000000000000000000000002ba592f78db6436527729929aaf6c908497cb200", symbol: "CREAM", coinGeckoId: "cream-2", decimals: 8, price: 11.8}, // Addr: 0x2ba592f78db6436527729929aaf6c908497cb200, Notional: 34227
tokenConfigEntry{chain: 2, addr: "0000000000000000000000002c537e5624e4af88a7ae4060c022609376c8d0eb", symbol: "TRYB", coinGeckoId: "bilira", decimals: 6, price: 0.053214}, // Addr: 0x2c537e5624e4af88a7ae4060c022609376c8d0eb, Notional: 266775
tokenConfigEntry{chain: 2, addr: "0000000000000000000000002e95cea14dd384429eb3c4331b776c4cfbb6fcd9", symbol: "THN", coinGeckoId: "throne", decimals: 8, price: 0.00414396}, // Addr: 0x2e95cea14dd384429eb3c4331b776c4cfbb6fcd9, Notional: 0
tokenConfigEntry{chain: 2, addr: "00000000000000000000000030d20208d987713f46dfd34ef128bb16c404d10f", symbol: "SD", coinGeckoId: "stader", decimals: 8, price: 0.432312}, // Addr: 0x30d20208d987713f46dfd34ef128bb16c404d10f, Notional: 533719
tokenConfigEntry{chain: 2, addr: "0000000000000000000000003432b6a60d23ca0dfca7761b7ab56459d9c964d0", symbol: "FXS", coinGeckoId: "frax-share", decimals: 8, price: 6.61}, // Addr: 0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0, Notional: 694058
tokenConfigEntry{chain: 2, addr: "0000000000000000000000003845badade8e6dff049820680d1f14bd3903a5d0", symbol: "SAND", coinGeckoId: "the-sandbox", decimals: 8, price: 0.872068}, // Addr: 0x3845badade8e6dff049820680d1f14bd3903a5d0, Notional: 89114
tokenConfigEntry{chain: 2, addr: "00000000000000000000000045804880de22913dafe09f4980848ece6ecbaf78", symbol: "PAXG", coinGeckoId: "pax-gold", decimals: 8, price: 1641.1}, // Addr: 0x45804880de22913dafe09f4980848ece6ecbaf78, Notional: 725923
tokenConfigEntry{chain: 2, addr: "0000000000000000000000004674672bcddda2ea5300f5207e1158185c944bc0", symbol: "GXT", coinGeckoId: "gem-exchange-and-trading", decimals: 8, price: 0.00206966}, // Addr: 0x4674672bcddda2ea5300f5207e1158185c944bc0, Notional: 38575
tokenConfigEntry{chain: 2, addr: "000000000000000000000000476c5e26a75bd202a9683ffd34359c0cc15be0ff", symbol: "SRM", coinGeckoId: "serum", decimals: 6, price: 0.748675}, // Addr: 0x476c5e26a75bd202a9683ffd34359c0cc15be0ff, Notional: 2833948
tokenConfigEntry{chain: 2, addr: "0000000000000000000000004bd70556ae3f8a6ec6c4080a0c327b24325438f3", symbol: "HXRO", coinGeckoId: "hxro", decimals: 8, price: 0.185671}, // Addr: 0x4bd70556ae3f8a6ec6c4080a0c327b24325438f3, Notional: 33580873
tokenConfigEntry{chain: 2, addr: "0000000000000000000000004da34f8264cb33a5c9f17081b9ef5ff6091116f4", symbol: "ELFI", coinGeckoId: "elyfi", decimals: 8, price: 0.00994467}, // Addr: 0x4da34f8264cb33a5c9f17081b9ef5ff6091116f4, Notional: 148753
tokenConfigEntry{chain: 2, addr: "00000000000000000000000050d1c9771902476076ecfc8b2a83ad6b9355a4c9", symbol: "FTX Token", coinGeckoId: "ftx-token", decimals: 8, price: 25.76}, // Addr: 0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9, Notional: 78348060
tokenConfigEntry{chain: 2, addr: "000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca", symbol: "LINK", coinGeckoId: "chainlink", decimals: 8, price: 7.71}, // Addr: 0x514910771af9ca656af840dff83e8264ecf986ca, Notional: 4827753
tokenConfigEntry{chain: 2, addr: "0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b32", symbol: "LDO", coinGeckoId: "lido-dao", decimals: 8, price: 1.48}, // Addr: 0x5a98fcbea516cf06857215779fd812ca3bef1b32, Notional: 3381051
tokenConfigEntry{chain: 2, addr: "0000000000000000000000005ab6a4f46ce182356b6fa2661ed8ebcafce995ad", symbol: "SPRT", coinGeckoId: "sportium", decimals: 8, price: 0.087741}, // Addr: 0x5ab6a4f46ce182356b6fa2661ed8ebcafce995ad, Notional: 4534995
tokenConfigEntry{chain: 2, addr: "00000000000000000000000065e6b60ea01668634d68d0513fe814679f925bad", symbol: "PIXEL", coinGeckoId: "pixelverse", decimals: 8, price: 0.00045595}, // Addr: 0x65e6b60ea01668634d68d0513fe814679f925bad, Notional: 56056
tokenConfigEntry{chain: 2, addr: "0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f", symbol: "DAI", coinGeckoId: "dai", decimals: 8, price: 1.001}, // Addr: 0x6b175474e89094c44da98b954eedeac495271d0f, Notional: 2695180
tokenConfigEntry{chain: 2, addr: "0000000000000000000000006b3595068778dd592e39a122f4f5a5cf09c90fe2", symbol: "SUSHI", coinGeckoId: "sushi", decimals: 8, price: 1.6}, // Addr: 0x6b3595068778dd592e39a122f4f5a5cf09c90fe2, Notional: 6550019
tokenConfigEntry{chain: 2, addr: "000000000000000000000000727f064a78dc734d33eec18d5370aef32ffd46e4", symbol: "ORION", coinGeckoId: "orion-money", decimals: 8, price: 0.00276204}, // Addr: 0x727f064a78dc734d33eec18d5370aef32ffd46e4, Notional: 160575
tokenConfigEntry{chain: 2, addr: "00000000000000000000000072b886d09c117654ab7da13a14d603001de0b777", symbol: "XDEFI", coinGeckoId: "xdefi", decimals: 8, price: 0.105138}, // Addr: 0x72b886d09c117654ab7da13a14d603001de0b777, Notional: 305470
tokenConfigEntry{chain: 2, addr: "0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", symbol: "wstETH", coinGeckoId: "wrapped-steth", decimals: 8, price: 1770.05}, // Addr: 0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0, Notional: 442331
tokenConfigEntry{chain: 2, addr: "0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", symbol: "AAVE", coinGeckoId: "aave", decimals: 8, price: 84.55}, // Addr: 0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9, Notional: 94368
tokenConfigEntry{chain: 2, addr: "000000000000000000000000853d955acef822db058eb8505911ed77f175b99e", symbol: "FRAX", coinGeckoId: "frax", decimals: 8, price: 1.003}, // Addr: 0x853d955acef822db058eb8505911ed77f175b99e, Notional: 154753
tokenConfigEntry{chain: 2, addr: "0000000000000000000000008564653879a18c560e7c0ea0e084c516c62f5653", symbol: "UBXT", coinGeckoId: "upbots", decimals: 8, price: 0.00433201}, // Addr: 0x8564653879a18c560e7c0ea0e084c516c62f5653, Notional: 52992
tokenConfigEntry{chain: 2, addr: "00000000000000000000000085eee30c52b0b379b046fb0f85f4f3dc3009afec", symbol: "KEEP", coinGeckoId: "keep-network", decimals: 8, price: 0.126634}, // Addr: 0x85eee30c52b0b379b046fb0f85f4f3dc3009afec, Notional: 60146
tokenConfigEntry{chain: 2, addr: "0000000000000000000000008a9c67fee641579deba04928c4bc45f66e26343a", symbol: "JRT", coinGeckoId: "jarvis-reward-token", decimals: 8, price: 0.01997876}, // Addr: 0x8a9c67fee641579deba04928c4bc45f66e26343a, Notional: 112259
tokenConfigEntry{chain: 2, addr: "0000000000000000000000008ce9137d39326ad0cd6491fb5cc0cba0e089b6a9", symbol: "SXP", coinGeckoId: "swipe", decimals: 8, price: 0.32722}, // Addr: 0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9, Notional: 84431
tokenConfigEntry{chain: 2, addr: "00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5", symbol: "DYDX", coinGeckoId: "dydx", decimals: 8, price: 1.61}, // Addr: 0x92d6c1e31e14520e676a687f0a93788b716beff5, Notional: 194967
tokenConfigEntry{chain: 2, addr: "00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce", symbol: "SHIB", coinGeckoId: "shiba-inu", decimals: 8, price: 0.00001274}, // Addr: 0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce, Notional: 390840
tokenConfigEntry{chain: 2, addr: "0000000000000000000000009b83f827928abdf18cf1f7e67053572b9bceff3a", symbol: "ARTEM", coinGeckoId: "artem", decimals: 8, price: 0.00601681}, // Addr: 0x9b83f827928abdf18cf1f7e67053572b9bceff3a, Notional: 65975
tokenConfigEntry{chain: 2, addr: "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1.001}, // Addr: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48, Notional: 31310326
tokenConfigEntry{chain: 2, addr: "000000000000000000000000a2cd3d43c775978a96bdbf12d733d5a1ed94fb18", symbol: "XCN", coinGeckoId: "chain-2", decimals: 8, price: 0.066701}, // Addr: 0xa2cd3d43c775978a96bdbf12d733d5a1ed94fb18, Notional: 28414980
tokenConfigEntry{chain: 2, addr: "000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd940327b28b", symbol: "AXS", coinGeckoId: "axie-infinity", decimals: 8, price: 9.08}, // Addr: 0xbb0e17ef65f82ab018d8edd776e8dd940327b28b, Notional: 19443
tokenConfigEntry{chain: 2, addr: "000000000000000000000000c00e94cb662c3520282e6f5717214004a7f26888", symbol: "COMP", coinGeckoId: "compound-governance-token", decimals: 8, price: 48.68}, // Addr: 0xc00e94cb662c3520282e6f5717214004a7f26888, Notional: 162249
tokenConfigEntry{chain: 2, addr: "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", symbol: "WETH", coinGeckoId: "ethereum", decimals: 8, price: 1576.23}, // Addr: 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2, Notional: 108030215
tokenConfigEntry{chain: 2, addr: "000000000000000000000000c944e90c64b2c07662a292be6244bdf05cda44a7", symbol: "GRT", coinGeckoId: "the-graph", decimals: 8, price: 0.083199}, // Addr: 0xc944e90c64b2c07662a292be6244bdf05cda44a7, Notional: 61454
tokenConfigEntry{chain: 2, addr: "000000000000000000000000d49efa7bc0d339d74f487959c573d518ba3f8437", symbol: "COLI", coinGeckoId: "shield-finance", decimals: 8, price: 0.00077029}, // Addr: 0xd49efa7bc0d339d74f487959c573d518ba3f8437, Notional: 129791
tokenConfigEntry{chain: 2, addr: "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0xdac17f958d2ee523a2206206994597c13d831ec7, Notional: 14987620
tokenConfigEntry{chain: 2, addr: "000000000000000000000000dfdb7f72c1f195c5951a234e8db9806eb0635346", symbol: "NFD", coinGeckoId: "feisty-doge-nft", decimals: 8, price: 0.00003781}, // Addr: 0xdfdb7f72c1f195c5951a234e8db9806eb0635346, Notional: 103184
tokenConfigEntry{chain: 2, addr: "000000000000000000000000e28b3b32b6c345a34ff64674606124dd5aceca30", symbol: "INJ", coinGeckoId: "injective-protocol", decimals: 8, price: 2.45}, // Addr: 0xe28b3b32b6c345a34ff64674606124dd5aceca30, Notional: 467619
tokenConfigEntry{chain: 2, addr: "000000000000000000000000e831f96a7a1dce1aa2eb760b1e296c6a74caa9d5", symbol: "NEXM", coinGeckoId: "nexum", decimals: 8, price: 0.146983}, // Addr: 0xe831f96a7a1dce1aa2eb760b1e296c6a74caa9d5, Notional: 29687740
tokenConfigEntry{chain: 2, addr: "000000000000000000000000f17e65822b568b3903685a7c9f496cf7656cc6c2", symbol: "BICO", coinGeckoId: "biconomy", decimals: 8, price: 0.401392}, // Addr: 0xf17e65822b568b3903685a7c9f496cf7656cc6c2, Notional: 775989
tokenConfigEntry{chain: 2, addr: "000000000000000000000000f1f955016ecbcd7321c7266bccfb96c68ea5e49b", symbol: "RLY", coinGeckoId: "rally-2", decimals: 8, price: 0.01438784}, // Addr: 0xf1f955016ecbcd7321c7266bccfb96c68ea5e49b, Notional: 1562608
tokenConfigEntry{chain: 2, addr: "000000000000000000000000f8c3527cc04340b208c854e985240c02f7b7793f", symbol: "FRONT", coinGeckoId: "frontier-token", decimals: 8, price: 0.23603}, // Addr: 0xf8c3527cc04340b208c854e985240c02f7b7793f, Notional: 382277
tokenConfigEntry{chain: 2, addr: "000000000000000000000000fd09911130e6930bf87f2b0554c44f400bd80d3e", symbol: "ETHIX", coinGeckoId: "ethichub", decimals: 8, price: 0.211127}, // Addr: 0xfd09911130e6930bf87f2b0554c44f400bd80d3e, Notional: 1542565
tokenConfigEntry{chain: 3, addr: "0000000000000000000000008f5cd460d57ac54e111646fc569179144c7f0c28", symbol: "PLY", coinGeckoId: "playnity", decimals: 6, price: 0.00389958}, // Addr: terra13awdgcx40tz5uygkgm79dytez3x87rpg4uhnvu, Notional: 444078
tokenConfigEntry{chain: 3, addr: "0000000000000000000000002c71557d2edfedd8330e52be500058a014d329e7", symbol: "BTL", coinGeckoId: "bitlocus", decimals: 6, price: 0.00072593}, // Addr: terra193c42lfwmlkasvcw22l9qqzc5q2dx208tkd7wl, Notional: 357413
tokenConfigEntry{chain: 3, addr: "000000000000000000000000b8ae5604d7858eaa46197b19494b595b586e466c", symbol: "aUST", coinGeckoId: "anchorust", decimals: 6, price: 0.04135693}, // Addr: terra1hzh9vpxhsk8253se0vv5jj6etdvxu3nv8z07zu, Notional: 152424
tokenConfigEntry{chain: 3, addr: "010000000000000000000000000000000000000000000000000000756c756e61", symbol: "LUNA", coinGeckoId: "terra-luna", decimals: 6, price: 0.00023485}, // Addr: uluna, Notional: 27409191
tokenConfigEntry{chain: 3, addr: "0100000000000000000000000000000000000000000000000000000075757364", symbol: "UST", coinGeckoId: "terrausd", decimals: 6, price: 0.03764628}, // Addr: uusd, Notional: 8468814
tokenConfigEntry{chain: 4, addr: "0000000000000000000000002170ed0880ac9a755fd29b2688956bd959f933f8", symbol: "ETH", coinGeckoId: "weth", decimals: 8, price: 1580.54}, // Addr: 0x2170ed0880ac9a755fd29b2688956bd959f933f8, Notional: 69906
tokenConfigEntry{chain: 4, addr: "0000000000000000000000003019bf2a2ef8040c242c9a4c5c4bd4c81678b2a1", symbol: "GMT", coinGeckoId: "stepn", decimals: 8, price: 0.528917}, // Addr: 0x3019bf2a2ef8040c242c9a4c5c4bd4c81678b2a1, Notional: 247945
tokenConfigEntry{chain: 4, addr: "00000000000000000000000055d398326f99059ff775485246999027b3197955", symbol: "USDT", coinGeckoId: "tether", decimals: 8, price: 1}, // Addr: 0x55d398326f99059ff775485246999027b3197955, Notional: 3645463
tokenConfigEntry{chain: 4, addr: "0000000000000000000000007e46d5eb5b7ca573b367275fee94af1945f5b636", symbol: "ABST", coinGeckoId: "abitshadow-token", decimals: 8, price: 0.00000185}, // Addr: 0x7e46d5eb5b7ca573b367275fee94af1945f5b636, Notional: 21162
tokenConfigEntry{chain: 4, addr: "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 8, price: 1.001}, // Addr: 0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d, Notional: 249309
tokenConfigEntry{chain: 4, addr: "000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c", symbol: "WBNB", coinGeckoId: "wbnb", decimals: 8, price: 323.4}, // Addr: 0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c, Notional: 5928646
tokenConfigEntry{chain: 4, addr: "000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d56", symbol: "BUSD", coinGeckoId: "binance-usd", decimals: 8, price: 1}, // Addr: 0xe9e7cea3dedca5984780bafc599bd69add087d56, Notional: 6654853
tokenConfigEntry{chain: 4, addr: "000000000000000000000000fa40d8fc324bcdd6bbae0e086de886c571c225d4", symbol: "WZRD", coinGeckoId: "wizardia", decimals: 8, price: 0.00383507}, // Addr: 0xfa40d8fc324bcdd6bbae0e086de886c571c225d4, Notional: 5562
tokenConfigEntry{chain: 4, addr: "000000000000000000000000fafd4cb703b25cb22f43d017e7e0d75febc26743", symbol: "WEYU", coinGeckoId: "weyu", decimals: 8, price: 0.00078785}, // Addr: 0xfafd4cb703b25cb22f43d017e7e0d75febc26743, Notional: 3246557
tokenConfigEntry{chain: 5, addr: "0000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270", symbol: "WMATIC", coinGeckoId: "matic-network", decimals: 8, price: 0.87975}, // Addr: 0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270, Notional: 2042098
tokenConfigEntry{chain: 5, addr: "0000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1.001}, // Addr: 0x2791bca1f2de4661ed88a30c99a7a9449aa84174, Notional: 9701576
tokenConfigEntry{chain: 5, addr: "0000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f619", symbol: "WETH", coinGeckoId: "weth", decimals: 8, price: 1580.54}, // Addr: 0x7ceb23fd6bc0add59e62ac25578270cff1b9f619, Notional: 40082
tokenConfigEntry{chain: 5, addr: "000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0xc2132d05d31c914a87c6611c10748aeb04b58e8f, Notional: 3172109
tokenConfigEntry{chain: 6, addr: "0000000000000000000000002b2c81e08f1af8835a78bb2a90ae924ace0ea4be", symbol: "sAVAX", coinGeckoId: "benqi-liquid-staked-avax", decimals: 8, price: 19.51}, // Addr: 0x2b2c81e08f1af8835a78bb2a90ae924ace0ea4be, Notional: 532822
tokenConfigEntry{chain: 6, addr: "0000000000000000000000009702230a8ea53601f5cd2dc00fdbc13d4df4a8c7", symbol: "USDt", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7, Notional: 3143410
tokenConfigEntry{chain: 6, addr: "000000000000000000000000a7d7079b0fead91f3e65f86e8915cb59c1a4c664", symbol: "USDC.e", coinGeckoId: "usd-coin", decimals: 6, price: 1.001}, // Addr: 0xa7d7079b0fead91f3e65f86e8915cb59c1a4c664, Notional: 70902
tokenConfigEntry{chain: 6, addr: "000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7", symbol: "WAVAX", coinGeckoId: "avalanche-2", decimals: 8, price: 18.65}, // Addr: 0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7, Notional: 5119013
tokenConfigEntry{chain: 6, addr: "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1.001}, // Addr: 0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e, Notional: 3796209
tokenConfigEntry{chain: 7, addr: "00000000000000000000000021c718c22d52d0f3a789b752d4c2fd5908a8a733", symbol: "wROSE", coinGeckoId: "oasis-network", decimals: 8, price: 0.06047}, // Addr: 0x21c718c22d52d0f3a789b752d4c2fd5908a8a733, Notional: 157446
tokenConfigEntry{chain: 7, addr: "00000000000000000000000094fbffe5698db6f54d6ca524dbe673a7729014be", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1.001}, // Addr: 0x94fbffe5698db6f54d6ca524dbe673a7729014be, Notional: 47347
tokenConfigEntry{chain: 8, addr: "0000000000000000000000000000000000000000000000000000000000000000", symbol: "ALGO", coinGeckoId: "algorand", decimals: 6, price: 0.353464}, // Addr: 0, Notional: 0
tokenConfigEntry{chain: 8, addr: "0000000000000000000000000000000000000000000000000000000001e1ab70", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1.001}, // Addr: 31566704, Notional: 1
tokenConfigEntry{chain: 9, addr: "0000000000000000000000004988a896b1227218e4a686fde5eabdcabd91571f", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0x4988a896b1227218e4a686fde5eabdcabd91571f, Notional: 655769
tokenConfigEntry{chain: 9, addr: "0000000000000000000000005183e1b1091804bc2602586919e6880ac1cf2896", symbol: "USN", coinGeckoId: "usn", decimals: 8, price: 0.998659}, // Addr: 0x5183e1b1091804bc2602586919e6880ac1cf2896, Notional: 17
tokenConfigEntry{chain: 9, addr: "000000000000000000000000b12bfca5a55806aaf64e99521918a4bf0fc40802", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1.001}, // Addr: 0xb12bfca5a55806aaf64e99521918a4bf0fc40802, Notional: 644336
tokenConfigEntry{chain: 9, addr: "000000000000000000000000c4bdd27c33ec7daa6fcfd8532ddb524bf4038096", symbol: "atLUNA", coinGeckoId: "wrapped-terra", decimals: 8, price: 0.00023211}, // Addr: 0xc4bdd27c33ec7daa6fcfd8532ddb524bf4038096, Notional: 0
tokenConfigEntry{chain: 9, addr: "000000000000000000000000c9bdeed33cd01541e1eed10f90519d2c06fe3feb", symbol: "WETH", coinGeckoId: "weth", decimals: 8, price: 1580.54}, // Addr: 0xc9bdeed33cd01541e1eed10f90519d2c06fe3feb, Notional: 4180
tokenConfigEntry{chain: 10, addr: "00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b75", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1.001}, // Addr: 0x04068da6c83afcfa0e13ba15a6696662335d5b75, Notional: 775838
tokenConfigEntry{chain: 10, addr: "00000000000000000000000021be370d5312f44cb42ce377bc9b8a0cef1a4c83", symbol: "WFTM", coinGeckoId: "wrapped-fantom", decimals: 8, price: 0.238929}, // Addr: 0x21be370d5312f44cb42ce377bc9b8a0cef1a4c83, Notional: 800036
tokenConfigEntry{chain: 10, addr: "000000000000000000000000260b3e40c714ce8196465ec824cd8bb915081812", symbol: "IronICE", coinGeckoId: "iron-bsc", decimals: 8, price: 0.55157}, // Addr: 0x260b3e40c714ce8196465ec824cd8bb915081812, Notional: 1258
tokenConfigEntry{chain: 10, addr: "000000000000000000000000321162cd933e2be498cd2267a90534a804051b11", symbol: "BTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 20482}, // Addr: 0x321162cd933e2be498cd2267a90534a804051b11, Notional: 2435
tokenConfigEntry{chain: 10, addr: "00000000000000000000000074b23882a30290451a17c44f4f05243b6b58c76d", symbol: "ETH", coinGeckoId: "weth", decimals: 8, price: 1580.54}, // Addr: 0x74b23882a30290451a17c44f4f05243b6b58c76d, Notional: 3372
tokenConfigEntry{chain: 11, addr: "0000000000000000000000000000000000000000000100000000000000000080", symbol: "KAR", coinGeckoId: "karura", decimals: 8, price: 0.263045}, // Addr: 0x0000000000000000000100000000000000000080, Notional: 0
tokenConfigEntry{chain: 11, addr: "0000000000000000000000000000000000000000000100000000000000000081", symbol: "aUSD", coinGeckoId: "acala-dollar", decimals: 8, price: 0.916509}, // Addr: 0x0000000000000000000100000000000000000081, Notional: 15
tokenConfigEntry{chain: 11, addr: "0000000000000000000000000000000000000000000500000000000000000007", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0x0000000000000000000500000000000000000007, Notional: 116836
tokenConfigEntry{chain: 12, addr: "0000000000000000000000000000000000000000000100000000000000000000", symbol: "ACA", coinGeckoId: "acala", decimals: 8, price: 0.158961}, // Addr: 0x0000000000000000000100000000000000000000, Notional: 0
tokenConfigEntry{chain: 12, addr: "0000000000000000000000000000000000000000000100000000000000000001", symbol: "aUSD", coinGeckoId: "acala-dollar", decimals: 8, price: 0.916509}, // Addr: 0x0000000000000000000100000000000000000001, Notional: 3836
tokenConfigEntry{chain: 13, addr: "000000000000000000000000cee8faf64bb97a73bb51e115aa89c17ffa8dd167", symbol: "oUSDT", coinGeckoId: "tether", decimals: 6, price: 1}, // Addr: 0xcee8faf64bb97a73bb51e115aa89c17ffa8dd167, Notional: 2
tokenConfigEntry{chain: 13, addr: "000000000000000000000000e4f05a66ec68b54a58b17c22107b02e0232cc817", symbol: "WKLAY", coinGeckoId: "klay-token", decimals: 8, price: 0.24877}, // Addr: 0xe4f05a66ec68b54a58b17c22107b02e0232cc817, Notional: 109
tokenConfigEntry{chain: 14, addr: "00000000000000000000000046c9757c5497c5b1f2eb73ae79b6b67d119b0b58", symbol: "PACT", coinGeckoId: "impactmarket", decimals: 8, price: 0.00101274}, // Addr: 0x46c9757c5497c5b1f2eb73ae79b6b67d119b0b58, Notional: 2046
tokenConfigEntry{chain: 14, addr: "000000000000000000000000471ece3750da237f93b8e339c536989b8978a438", symbol: "CELO", coinGeckoId: "celo", decimals: 8, price: 0.726092}, // Addr: 0x471ece3750da237f93b8e339c536989b8978a438, Notional: 110066
tokenConfigEntry{chain: 14, addr: "000000000000000000000000765de816845861e75a25fca122bb6898b8b1282a", symbol: "cUSD", coinGeckoId: "celo-dollar", decimals: 8, price: 0.995576}, // Addr: 0x765de816845861e75a25fca122bb6898b8b1282a, Notional: 112
tokenConfigEntry{chain: 14, addr: "000000000000000000000000d8763cba276a3738e6de85b4b3bf5fded6d6ca73", symbol: "cEUR", coinGeckoId: "celo-euro", decimals: 8, price: 0.980208}, // Addr: 0xd8763cba276a3738e6de85b4b3bf5fded6d6ca73, Notional: 1226441
tokenConfigEntry{chain: 15, addr: "46ba34770bccfde756708d47d83fb7c8257fe8a4b3a35f25d385a8284021f476", symbol: "NEAR", coinGeckoId: "near", decimals: 8, price: 3.05}, // Addr: near, Notional: 275
tokenConfigEntry{chain: 15, addr: "67499b7b8f58eaeb3cd81aea1d1ce9f7f722fd7750ceb2bed13e255073c25e2a", symbol: "SWEAT", coinGeckoId: "sweatcoin", decimals: 8, price: 0.01784711}, // Addr: token.sweat, Notional: 19498877
tokenConfigEntry{chain: 16, addr: "000000000000000000000000acc15dc74880c9944775448304b263d191c6077f", symbol: "WGLMR", coinGeckoId: "moonbeam", decimals: 8, price: 0.478109}, // Addr: 0xacc15dc74880c9944775448304b263d191c6077f, Notional: 232
tokenConfigEntry{chain: 18, addr: "01fa6c6fbc36d8c245b0a852a43eb5d644e8b4c477b27bfab9537c10945939da", symbol: "LUNA", coinGeckoId: "terra-luna-2", decimals: 6, price: 2.43}, // Addr: uluna, Notional: 1511
tokenConfigEntry{chain: 22, addr: "a867703f5395cb2965feb7ebff5cdf39b771fc6156085da3ae4147a00be91b38", symbol: "APT", coinGeckoId: "aptos", decimals: 8, price: 8.27}, // Addr: a867703f5395cb2965feb7ebff5cdf39b771fc6156085da3ae4147a00be91b38, Notional: 93537
tokenConfigEntry{chain: 28, addr: "017ce8aec5af3bb3ac0158d49771d4c8feba2e54a614fa2a1c0c95e9c4c37185", symbol: "XPLA", coinGeckoId: "xpla", decimals: 8, price: 0.443018}, // Addr: axpla, Notional: 0
}
}

View File

@ -1,139 +1,5 @@
// This file contains the token config to be used in the mainnet environment.
//
// This file was generated: Thu Sep 22 2022 19:44:27 GMT+0000 (Coordinated Universal Time) using a min notional of 0
package governor
func tokenList() []tokenConfigEntry {
return []tokenConfigEntry{
tokenConfigEntry{chain: 1, addr: "37998ccbf2d0458b615cbcc6b1a367c4749e9fef7306622e1b1b58910120bc9a", symbol: "RAY", coinGeckoId: "raydium", decimals: 6, price: 0.566031}, // Addr: 4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R, Notional: 247246
tokenConfigEntry{chain: 1, addr: "6271cb7119476b9dce00d815c8ff315fc8bf7d2848633d34942adfd535f2defe", symbol: "stSOL", coinGeckoId: "lido-staked-sol", decimals: 8, price: 34.2}, // Addr: 7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj, Notional: 62954
tokenConfigEntry{chain: 1, addr: "8c77f3661d6b4a8ef39dbc5340eead8c3cbe0b45099840e8263d8725b587b073", symbol: "ATLAS", coinGeckoId: "star-atlas", decimals: 8, price: 0.00464014}, // Addr: ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx, Notional: 104034
tokenConfigEntry{chain: 1, addr: "c6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.998922}, // Addr: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v, Notional: 5955906
tokenConfigEntry{chain: 1, addr: "ce010e60afedb22717bd63192f54145a3f965a33bb82d2c7029eb2ce1e208264", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 0.999479}, // Addr: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB, Notional: 1312815
tokenConfigEntry{chain: 1, addr: "05718b04572312d73aa71deaec43c89d77844b0b7ff9e3e72da8510182627455", symbol: "BLOCK", coinGeckoId: "blockasset", decimals: 6, price: 0.082054}, // Addr: NFTUkR4u7wKxy9QLaX2TGvd9oZSWoMo4jqSJqdMb7Nk, Notional: 708014
tokenConfigEntry{chain: 1, addr: "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", symbol: "SOL", coinGeckoId: "wrapped-solana", decimals: 8, price: 32.35}, // Addr: So11111111111111111111111111111111111111112, Notional: 4234471
tokenConfigEntry{chain: 2, addr: "000000000000000000000000009178997aff09a67d4caccfeb897fb79d036214", symbol: "1SOL", coinGeckoId: "1sol", decimals: 8, price: 0.01541784}, // Addr: 0x009178997aff09a67d4caccfeb897fb79d036214, Notional: 194787
tokenConfigEntry{chain: 2, addr: "0000000000000000000000000316eb71485b0ab14103307bf65a021042c6d380", symbol: "HBTC", coinGeckoId: "huobi-btc", decimals: 8, price: 19194.11}, // Addr: 0x0316eb71485b0ab14103307bf65a021042c6d380, Notional: 7221
tokenConfigEntry{chain: 2, addr: "00000000000000000000000005d3606d5c81eb9b7b18530995ec9b29da05faba", symbol: "TOMOE", coinGeckoId: "tomoe", decimals: 8, price: 0.440366}, // Addr: 0x05d3606d5c81eb9b7b18530995ec9b29da05faba, Notional: 44036
tokenConfigEntry{chain: 2, addr: "00000000000000000000000008d967bb0134f2d07f7cfb6e246680c53927dd30", symbol: "MATH", coinGeckoId: "math", decimals: 8, price: 0.11547}, // Addr: 0x08d967bb0134f2d07f7cfb6e246680c53927dd30, Notional: 44148
tokenConfigEntry{chain: 2, addr: "0000000000000000000000000bc529c00c6401aef6d220be8c6ea1667f6ad93e", symbol: "YFI", coinGeckoId: "yearn-finance", decimals: 8, price: 8458.53}, // Addr: 0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e, Notional: 447092
tokenConfigEntry{chain: 2, addr: "0000000000000000000000000c572544a4ee47904d54aaa6a970af96b6f00e1b", symbol: "WAS", coinGeckoId: "wasder", decimals: 8, price: 0.02715158}, // Addr: 0x0c572544a4ee47904d54aaa6a970af96b6f00e1b, Notional: 315276
tokenConfigEntry{chain: 2, addr: "0000000000000000000000000d8775f648430679a709e98d2b0cb6250d2887ef", symbol: "BAT", coinGeckoId: "basic-attention-token", decimals: 8, price: 0.306192}, // Addr: 0x0d8775f648430679a709e98d2b0cb6250d2887ef, Notional: 49071
tokenConfigEntry{chain: 2, addr: "0000000000000000000000000f5d2fb29fb7d3cfee444a200298f468908cc942", symbol: "MANA", coinGeckoId: "decentraland", decimals: 8, price: 0.711868}, // Addr: 0x0f5d2fb29fb7d3cfee444a200298f468908cc942, Notional: 137539
tokenConfigEntry{chain: 2, addr: "000000000000000000000000111111111117dc0aa78b770fa6a738034120c302", symbol: "1INCH", coinGeckoId: "1inch", decimals: 8, price: 0.58847}, // Addr: 0x111111111117dc0aa78b770fa6a738034120c302, Notional: 100123
tokenConfigEntry{chain: 2, addr: "00000000000000000000000018aaa7115705e8be94bffebde57af9bfc265b998", symbol: "AUDIO", coinGeckoId: "audius", decimals: 8, price: 0.223534}, // Addr: 0x18aaa7115705e8be94bffebde57af9bfc265b998, Notional: 2323375
tokenConfigEntry{chain: 2, addr: "0000000000000000000000001a7e4e63778b4f12a199c062f3efdd288afcbce8", symbol: "agEUR", coinGeckoId: "ageur", decimals: 8, price: 0.982126}, // Addr: 0x1a7e4e63778b4f12a199c062f3efdd288afcbce8, Notional: 188194
tokenConfigEntry{chain: 2, addr: "0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984", symbol: "UNI", coinGeckoId: "uniswap", decimals: 8, price: 5.69}, // Addr: 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984, Notional: 3566158
tokenConfigEntry{chain: 2, addr: "0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599", symbol: "WBTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 19280.89}, // Addr: 0x2260fac5e5542a773aa44fbcfedf7c193bc2c599, Notional: 1328251
tokenConfigEntry{chain: 2, addr: "00000000000000000000000027702a26126e0b3702af63ee09ac4d1a084ef628", symbol: "ALEPH", coinGeckoId: "aleph", decimals: 8, price: 0.120196}, // Addr: 0x27702a26126e0b3702af63ee09ac4d1a084ef628, Notional: 2330263
tokenConfigEntry{chain: 2, addr: "0000000000000000000000002ba592f78db6436527729929aaf6c908497cb200", symbol: "CREAM", coinGeckoId: "cream-2", decimals: 8, price: 16.08}, // Addr: 0x2ba592f78db6436527729929aaf6c908497cb200, Notional: 46632
tokenConfigEntry{chain: 2, addr: "0000000000000000000000002c537e5624e4af88a7ae4060c022609376c8d0eb", symbol: "TRYB", coinGeckoId: "bilira", decimals: 6, price: 0.053977}, // Addr: 0x2c537e5624e4af88a7ae4060c022609376c8d0eb, Notional: 270600
tokenConfigEntry{chain: 2, addr: "0000000000000000000000002e95cea14dd384429eb3c4331b776c4cfbb6fcd9", symbol: "THN", coinGeckoId: "throne", decimals: 8, price: 0.00321766}, // Addr: 0x2e95cea14dd384429eb3c4331b776c4cfbb6fcd9, Notional: 1159294
tokenConfigEntry{chain: 2, addr: "00000000000000000000000030d20208d987713f46dfd34ef128bb16c404d10f", symbol: "SD", coinGeckoId: "stader", decimals: 8, price: 0.390582}, // Addr: 0x30d20208d987713f46dfd34ef128bb16c404d10f, Notional: 419746
tokenConfigEntry{chain: 2, addr: "0000000000000000000000003432b6a60d23ca0dfca7761b7ab56459d9c964d0", symbol: "FXS", coinGeckoId: "frax-share", decimals: 8, price: 4.41}, // Addr: 0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0, Notional: 463829
tokenConfigEntry{chain: 2, addr: "0000000000000000000000003845badade8e6dff049820680d1f14bd3903a5d0", symbol: "SAND", coinGeckoId: "the-sandbox", decimals: 8, price: 0.888156}, // Addr: 0x3845badade8e6dff049820680d1f14bd3903a5d0, Notional: 91826
tokenConfigEntry{chain: 2, addr: "00000000000000000000000045804880de22913dafe09f4980848ece6ecbaf78", symbol: "PAXG", coinGeckoId: "pax-gold", decimals: 8, price: 1663.91}, // Addr: 0x45804880de22913dafe09f4980848ece6ecbaf78, Notional: 736012
tokenConfigEntry{chain: 2, addr: "0000000000000000000000004674672bcddda2ea5300f5207e1158185c944bc0", symbol: "GXT", coinGeckoId: "gem-exchange-and-trading", decimals: 8, price: 0.00209884}, // Addr: 0x4674672bcddda2ea5300f5207e1158185c944bc0, Notional: 39119
tokenConfigEntry{chain: 2, addr: "000000000000000000000000476c5e26a75bd202a9683ffd34359c0cc15be0ff", symbol: "SRM", coinGeckoId: "serum", decimals: 6, price: 0.772438}, // Addr: 0x476c5e26a75bd202a9683ffd34359c0cc15be0ff, Notional: 2923897
tokenConfigEntry{chain: 2, addr: "0000000000000000000000004bd70556ae3f8a6ec6c4080a0c327b24325438f3", symbol: "HXRO", coinGeckoId: "hxro", decimals: 8, price: 0.218393}, // Addr: 0x4bd70556ae3f8a6ec6c4080a0c327b24325438f3, Notional: 28788868
tokenConfigEntry{chain: 2, addr: "0000000000000000000000004da34f8264cb33a5c9f17081b9ef5ff6091116f4", symbol: "ELFI", coinGeckoId: "elyfi", decimals: 8, price: 0.01085865}, // Addr: 0x4da34f8264cb33a5c9f17081b9ef5ff6091116f4, Notional: 154938
tokenConfigEntry{chain: 2, addr: "00000000000000000000000050d1c9771902476076ecfc8b2a83ad6b9355a4c9", symbol: "FTX Token", coinGeckoId: "ftx-token", decimals: 8, price: 23.53}, // Addr: 0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9, Notional: 71561513
tokenConfigEntry{chain: 2, addr: "000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca", symbol: "LINK", coinGeckoId: "chainlink", decimals: 8, price: 7.06}, // Addr: 0x514910771af9ca656af840dff83e8264ecf986ca, Notional: 4421227
tokenConfigEntry{chain: 2, addr: "0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b32", symbol: "LDO", coinGeckoId: "lido-dao", decimals: 8, price: 1.78}, // Addr: 0x5a98fcbea516cf06857215779fd812ca3bef1b32, Notional: 3907514
tokenConfigEntry{chain: 2, addr: "0000000000000000000000005ab6a4f46ce182356b6fa2661ed8ebcafce995ad", symbol: "SPRT", coinGeckoId: "sportium", decimals: 8, price: 0.142774}, // Addr: 0x5ab6a4f46ce182356b6fa2661ed8ebcafce995ad, Notional: 6058129
tokenConfigEntry{chain: 2, addr: "00000000000000000000000065e6b60ea01668634d68d0513fe814679f925bad", symbol: "PIXEL", coinGeckoId: "pixelverse", decimals: 8, price: 0.00043429}, // Addr: 0x65e6b60ea01668634d68d0513fe814679f925bad, Notional: 53393
tokenConfigEntry{chain: 2, addr: "0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f", symbol: "DAI", coinGeckoId: "dai", decimals: 8, price: 1}, // Addr: 0x6b175474e89094c44da98b954eedeac495271d0f, Notional: 4579522
tokenConfigEntry{chain: 2, addr: "0000000000000000000000006b3595068778dd592e39a122f4f5a5cf09c90fe2", symbol: "SUSHI", coinGeckoId: "sushi", decimals: 8, price: 1.076}, // Addr: 0x6b3595068778dd592e39a122f4f5a5cf09c90fe2, Notional: 4388748
tokenConfigEntry{chain: 2, addr: "000000000000000000000000727f064a78dc734d33eec18d5370aef32ffd46e4", symbol: "ORION", coinGeckoId: "orion-money", decimals: 8, price: 0.0036729}, // Addr: 0x727f064a78dc734d33eec18d5370aef32ffd46e4, Notional: 207864
tokenConfigEntry{chain: 2, addr: "00000000000000000000000072b886d09c117654ab7da13a14d603001de0b777", symbol: "XDEFI", coinGeckoId: "xdefi", decimals: 8, price: 0.094402}, // Addr: 0x72b886d09c117654ab7da13a14d603001de0b777, Notional: 272578
tokenConfigEntry{chain: 2, addr: "0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", symbol: "wstETH", coinGeckoId: "wrapped-steth", decimals: 8, price: 1416.96}, // Addr: 0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0, Notional: 319251
tokenConfigEntry{chain: 2, addr: "0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", symbol: "AAVE", coinGeckoId: "aave", decimals: 8, price: 76.2}, // Addr: 0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9, Notional: 85048
tokenConfigEntry{chain: 2, addr: "000000000000000000000000853d955acef822db058eb8505911ed77f175b99e", symbol: "FRAX", coinGeckoId: "frax", decimals: 8, price: 0.996839}, // Addr: 0x853d955acef822db058eb8505911ed77f175b99e, Notional: 153515
tokenConfigEntry{chain: 2, addr: "0000000000000000000000008564653879a18c560e7c0ea0e084c516c62f5653", symbol: "UBXT", coinGeckoId: "upbots", decimals: 8, price: 0.00498613}, // Addr: 0x8564653879a18c560e7c0ea0e084c516c62f5653, Notional: 60994
tokenConfigEntry{chain: 2, addr: "00000000000000000000000085eee30c52b0b379b046fb0f85f4f3dc3009afec", symbol: "KEEP", coinGeckoId: "keep-network", decimals: 8, price: 0.147618}, // Addr: 0x85eee30c52b0b379b046fb0f85f4f3dc3009afec, Notional: 70112
tokenConfigEntry{chain: 2, addr: "0000000000000000000000008a9c67fee641579deba04928c4bc45f66e26343a", symbol: "JRT", coinGeckoId: "jarvis-reward-token", decimals: 8, price: 0.01494149}, // Addr: 0x8a9c67fee641579deba04928c4bc45f66e26343a, Notional: 38049
tokenConfigEntry{chain: 2, addr: "0000000000000000000000008ce9137d39326ad0cd6491fb5cc0cba0e089b6a9", symbol: "SXP", coinGeckoId: "swipe", decimals: 8, price: 0.340357}, // Addr: 0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9, Notional: 87820
tokenConfigEntry{chain: 2, addr: "00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5", symbol: "DYDX", coinGeckoId: "dydx", decimals: 8, price: 1.27}, // Addr: 0x92d6c1e31e14520e676a687f0a93788b716beff5, Notional: 153873
tokenConfigEntry{chain: 2, addr: "00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce", symbol: "SHIB", coinGeckoId: "shiba-inu", decimals: 8, price: 0.00001082}, // Addr: 0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce, Notional: 331938
tokenConfigEntry{chain: 2, addr: "0000000000000000000000009b83f827928abdf18cf1f7e67053572b9bceff3a", symbol: "ARTEM", coinGeckoId: "artem", decimals: 8, price: 0.00639041}, // Addr: 0x9b83f827928abdf18cf1f7e67053572b9bceff3a, Notional: 70074
tokenConfigEntry{chain: 2, addr: "000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.998922}, // Addr: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48, Notional: 25478059
tokenConfigEntry{chain: 2, addr: "000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd940327b28b", symbol: "AXS", coinGeckoId: "axie-infinity", decimals: 8, price: 12.36}, // Addr: 0xbb0e17ef65f82ab018d8edd776e8dd940327b28b, Notional: 25717
tokenConfigEntry{chain: 2, addr: "000000000000000000000000c00e94cb662c3520282e6f5717214004a7f26888", symbol: "COMP", coinGeckoId: "compound-governance-token", decimals: 8, price: 61.29}, // Addr: 0xc00e94cb662c3520282e6f5717214004a7f26888, Notional: 161374
tokenConfigEntry{chain: 2, addr: "000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", symbol: "WETH", coinGeckoId: "ethereum", decimals: 8, price: 1312.3}, // Addr: 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2, Notional: 70004481
tokenConfigEntry{chain: 2, addr: "000000000000000000000000c944e90c64b2c07662a292be6244bdf05cda44a7", symbol: "GRT", coinGeckoId: "the-graph", decimals: 8, price: 0.100329}, // Addr: 0xc944e90c64b2c07662a292be6244bdf05cda44a7, Notional: 74107
tokenConfigEntry{chain: 2, addr: "000000000000000000000000d49efa7bc0d339d74f487959c573d518ba3f8437", symbol: "COLI", coinGeckoId: "shield-finance", decimals: 8, price: 0.00069983}, // Addr: 0xd49efa7bc0d339d74f487959c573d518ba3f8437, Notional: 118537
tokenConfigEntry{chain: 2, addr: "000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 0.999479}, // Addr: 0xdac17f958d2ee523a2206206994597c13d831ec7, Notional: 19626989
tokenConfigEntry{chain: 2, addr: "000000000000000000000000dfdb7f72c1f195c5951a234e8db9806eb0635346", symbol: "NFD", coinGeckoId: "feisty-doge-nft", decimals: 8, price: 0.00003246}, // Addr: 0xdfdb7f72c1f195c5951a234e8db9806eb0635346, Notional: 88424
tokenConfigEntry{chain: 2, addr: "000000000000000000000000e28b3b32b6c345a34ff64674606124dd5aceca30", symbol: "INJ", coinGeckoId: "injective-protocol", decimals: 8, price: 1.53}, // Addr: 0xe28b3b32b6c345a34ff64674606124dd5aceca30, Notional: 284380
tokenConfigEntry{chain: 2, addr: "000000000000000000000000e831f96a7a1dce1aa2eb760b1e296c6a74caa9d5", symbol: "NEXM", coinGeckoId: "nexum", decimals: 8, price: 0.140902}, // Addr: 0xe831f96a7a1dce1aa2eb760b1e296c6a74caa9d5, Notional: 28460006
tokenConfigEntry{chain: 2, addr: "000000000000000000000000ef19f4e48830093ce5bc8b3ff7f903a0ae3e9fa1", symbol: "BOTX", coinGeckoId: "botxcoin", decimals: 8, price: 0.02053366}, // *** manually added
tokenConfigEntry{chain: 2, addr: "000000000000000000000000f17e65822b568b3903685a7c9f496cf7656cc6c2", symbol: "BICO", coinGeckoId: "biconomy", decimals: 8, price: 0.431658}, // Addr: 0xf17e65822b568b3903685a7c9f496cf7656cc6c2, Notional: 840727
tokenConfigEntry{chain: 2, addr: "000000000000000000000000f1f955016ecbcd7321c7266bccfb96c68ea5e49b", symbol: "RLY", coinGeckoId: "rally-2", decimals: 8, price: 0.02347194}, // Addr: 0xf1f955016ecbcd7321c7266bccfb96c68ea5e49b, Notional: 2682310
tokenConfigEntry{chain: 2, addr: "000000000000000000000000f8c3527cc04340b208c854e985240c02f7b7793f", symbol: "FRONT", coinGeckoId: "frontier-token", decimals: 8, price: 0.228878}, // Addr: 0xf8c3527cc04340b208c854e985240c02f7b7793f, Notional: 370664
tokenConfigEntry{chain: 2, addr: "000000000000000000000000fd09911130e6930bf87f2b0554c44f400bd80d3e", symbol: "ETHIX", coinGeckoId: "ethichub", decimals: 8, price: 0.196588}, // Addr: 0xfd09911130e6930bf87f2b0554c44f400bd80d3e, Notional: 1432129
tokenConfigEntry{chain: 2, addr: "00000000000000000000000085f17cf997934a597031b2e18a9ab6ebd4b9f6a4", symbol: "NEAR", coinGeckoId: "near", decimals: 8, price: 3.85}, // *** manually added. Near on ethereum
tokenConfigEntry{chain: 3, addr: "0000000000000000000000008f5cd460d57ac54e111646fc569179144c7f0c28", symbol: "PLY", coinGeckoId: "playnity", decimals: 6, price: 0.00923513}, // Addr: terra13awdgcx40tz5uygkgm79dytez3x87rpg4uhnvu, Notional: 1076610
tokenConfigEntry{chain: 3, addr: "0000000000000000000000002c71557d2edfedd8330e52be500058a014d329e7", symbol: "BTL", coinGeckoId: "bitlocus", decimals: 6, price: 0.00073699}, // Addr: terra193c42lfwmlkasvcw22l9qqzc5q2dx208tkd7wl, Notional: 362887
tokenConfigEntry{chain: 3, addr: "000000000000000000000000b8ae5604d7858eaa46197b19494b595b586e466c", symbol: "aUST", coinGeckoId: "anchorust", decimals: 6, price: 0.04135693}, // Addr: terra1hzh9vpxhsk8253se0vv5jj6etdvxu3nv8z07zu, Notional: 155279
tokenConfigEntry{chain: 3, addr: "010000000000000000000000000000000000000000000000000000756c756e61", symbol: "LUNA", coinGeckoId: "terra-luna", decimals: 6, price: 0.00027136}, // Addr: uluna, Notional: 35264503
tokenConfigEntry{chain: 3, addr: "0100000000000000000000000000000000000000000000000000000075757364", symbol: "UST", coinGeckoId: "terrausd", decimals: 6, price: 0.03231846}, // Addr: uusd, Notional: 7433483
tokenConfigEntry{chain: 4, addr: "0000000000000000000000002170ed0880ac9a755fd29b2688956bd959f933f8", symbol: "ETH", coinGeckoId: "weth", decimals: 8, price: 1307.2}, // Addr: 0x2170ed0880ac9a755fd29b2688956bd959f933f8, Notional: 56773
tokenConfigEntry{chain: 4, addr: "0000000000000000000000003019bf2a2ef8040c242c9a4c5c4bd4c81678b2a1", symbol: "GMT", coinGeckoId: "stepn", decimals: 8, price: 0.625681}, // Addr: 0x3019bf2a2ef8040c242c9a4c5c4bd4c81678b2a1, Notional: 312412
tokenConfigEntry{chain: 4, addr: "00000000000000000000000055d398326f99059ff775485246999027b3197955", symbol: "USDT", coinGeckoId: "tether", decimals: 8, price: 0.999479}, // Addr: 0x55d398326f99059ff775485246999027b3197955, Notional: 3642566
tokenConfigEntry{chain: 4, addr: "0000000000000000000000007e46d5eb5b7ca573b367275fee94af1945f5b636", symbol: "ABST", coinGeckoId: "abitshadow-token", decimals: 8, price: 0.00000294}, // Addr: 0x7e46d5eb5b7ca573b367275fee94af1945f5b636, Notional: 33630
tokenConfigEntry{chain: 4, addr: "0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 8, price: 0.998922}, // Addr: 0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d, Notional: 233775
tokenConfigEntry{chain: 4, addr: "000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c", symbol: "WBNB", coinGeckoId: "wbnb", decimals: 8, price: 273.23}, // Addr: 0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c, Notional: 8535125
tokenConfigEntry{chain: 4, addr: "000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d56", symbol: "BUSD", coinGeckoId: "binance-usd", decimals: 8, price: 0.999034}, // Addr: 0xe9e7cea3dedca5984780bafc599bd69add087d56, Notional: 5577741
tokenConfigEntry{chain: 4, addr: "000000000000000000000000fa40d8fc324bcdd6bbae0e086de886c571c225d4", symbol: "WZRD", coinGeckoId: "wizardia", decimals: 8, price: 0.00960536}, // Addr: 0xfa40d8fc324bcdd6bbae0e086de886c571c225d4, Notional: 14829
tokenConfigEntry{chain: 4, addr: "000000000000000000000000fafd4cb703b25cb22f43d017e7e0d75febc26743", symbol: "WEYU", coinGeckoId: "weyu", decimals: 8, price: 0.00107415}, // Addr: 0xfafd4cb703b25cb22f43d017e7e0d75febc26743, Notional: 4447832
tokenConfigEntry{chain: 5, addr: "0000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270", symbol: "WMATIC", coinGeckoId: "matic-network", decimals: 8, price: 0.750677}, // Addr: 0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270, Notional: 3671622
tokenConfigEntry{chain: 5, addr: "0000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.998922}, // Addr: 0x2791bca1f2de4661ed88a30c99a7a9449aa84174, Notional: 9724179
tokenConfigEntry{chain: 5, addr: "0000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f619", symbol: "WETH", coinGeckoId: "weth", decimals: 8, price: 1307.2}, // Addr: 0x7ceb23fd6bc0add59e62ac25578270cff1b9f619, Notional: 31449
tokenConfigEntry{chain: 5, addr: "000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 0.999479}, // Addr: 0xc2132d05d31c914a87c6611c10748aeb04b58e8f, Notional: 3159845
tokenConfigEntry{chain: 6, addr: "0000000000000000000000002b2c81e08f1af8835a78bb2a90ae924ace0ea4be", symbol: "sAVAX", coinGeckoId: "benqi-liquid-staked-avax", decimals: 8, price: 18.18}, // Addr: 0x2b2c81e08f1af8835a78bb2a90ae924ace0ea4be, Notional: 511879
tokenConfigEntry{chain: 6, addr: "0000000000000000000000009702230a8ea53601f5cd2dc00fdbc13d4df4a8c7", symbol: "USDt", coinGeckoId: "tether", decimals: 6, price: 0.999479}, // Addr: 0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7, Notional: 3142026
tokenConfigEntry{chain: 6, addr: "000000000000000000000000a7d7079b0fead91f3e65f86e8915cb59c1a4c664", symbol: "USDC.e", coinGeckoId: "usd-coin", decimals: 6, price: 0.998922}, // Addr: 0xa7d7079b0fead91f3e65f86e8915cb59c1a4c664, Notional: 70748
tokenConfigEntry{chain: 6, addr: "000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7", symbol: "WAVAX", coinGeckoId: "avalanche-2", decimals: 8, price: 17.55}, // Addr: 0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7, Notional: 4998777
tokenConfigEntry{chain: 6, addr: "000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.998922}, // Addr: 0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e, Notional: 3788342
tokenConfigEntry{chain: 7, addr: "00000000000000000000000021c718c22d52d0f3a789b752d4c2fd5908a8a733", symbol: "wROSE", coinGeckoId: "oasis-network", decimals: 8, price: 0.058171}, // Addr: 0x21c718c22d52d0f3a789b752d4c2fd5908a8a733, Notional: 154872
tokenConfigEntry{chain: 7, addr: "00000000000000000000000094fbffe5698db6f54d6ca524dbe673a7729014be", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.998922}, // Addr: 0x94fbffe5698db6f54d6ca524dbe673a7729014be, Notional: 40641
tokenConfigEntry{chain: 8, addr: "0000000000000000000000000000000000000000000000000000000000000000", symbol: "ALGO", coinGeckoId: "algorand", decimals: 6, price: 0.368079}, // *** manually added
tokenConfigEntry{chain: 8, addr: "0000000000000000000000000000000000000000000000000000000001e1ab70", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 1.00}, // *** manually added
tokenConfigEntry{chain: 8, addr: "000000000000000000000000000000000000000000000000000000000004c5c1", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 0.999588}, // *** manually added
tokenConfigEntry{chain: 9, addr: "0000000000000000000000004988a896b1227218e4a686fde5eabdcabd91571f", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 0.999479}, // Addr: 0x4988a896b1227218e4a686fde5eabdcabd91571f, Notional: 655427
tokenConfigEntry{chain: 9, addr: "0000000000000000000000005183e1b1091804bc2602586919e6880ac1cf2896", symbol: "USN", coinGeckoId: "usn", decimals: 8, price: 0.993032}, // Addr: 0x5183e1b1091804bc2602586919e6880ac1cf2896, Notional: 17
tokenConfigEntry{chain: 9, addr: "000000000000000000000000b12bfca5a55806aaf64e99521918a4bf0fc40802", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.998922}, // Addr: 0xb12bfca5a55806aaf64e99521918a4bf0fc40802, Notional: 642999
tokenConfigEntry{chain: 9, addr: "000000000000000000000000c4bdd27c33ec7daa6fcfd8532ddb524bf4038096", symbol: "atLUNA", coinGeckoId: "wrapped-terra", decimals: 8, price: 0.00025637}, // Addr: 0xc4bdd27c33ec7daa6fcfd8532ddb524bf4038096, Notional: 0
tokenConfigEntry{chain: 9, addr: "000000000000000000000000c9bdeed33cd01541e1eed10f90519d2c06fe3feb", symbol: "WETH", coinGeckoId: "weth", decimals: 8, price: 1307.2}, // Addr: 0xc9bdeed33cd01541e1eed10f90519d2c06fe3feb, Notional: 3457
tokenConfigEntry{chain: 9, addr: "0000000000000000000000008bec47865ade3b172a928df8f990bc7f2a3b9f79", symbol: "AURORA", coinGeckoId: "aurora", decimals: 8, price: 1.17}, // *** manually added
tokenConfigEntry{chain: 9, addr: "000000000000000000000000e4b9e004389d91e4134a28f19bd833cba1d994b6", symbol: "FRAX", coinGeckoId: "frax", decimals: 8, price: 1.00}, // *** manually added
tokenConfigEntry{chain: 9, addr: "000000000000000000000000c42c30ac6cc15fac9bd938618bcaa1a1fae8501d", symbol: "NEAR", coinGeckoId: "near", decimals: 8, price: 3.85}, // *** manually added. Near on aurora. 24 decimals
tokenConfigEntry{chain: 10, addr: "00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b75", symbol: "USDC", coinGeckoId: "usd-coin", decimals: 6, price: 0.998922}, // Addr: 0x04068da6c83afcfa0e13ba15a6696662335d5b75, Notional: 788465
tokenConfigEntry{chain: 10, addr: "00000000000000000000000021be370d5312f44cb42ce377bc9b8a0cef1a4c83", symbol: "WFTM", coinGeckoId: "wrapped-fantom", decimals: 8, price: 0.22894}, // Addr: 0x21be370d5312f44cb42ce377bc9b8a0cef1a4c83, Notional: 78270
tokenConfigEntry{chain: 10, addr: "000000000000000000000000260b3e40c714ce8196465ec824cd8bb915081812", symbol: "IronICE", coinGeckoId: "iron-bsc", decimals: 8, price: 0.543413}, // Addr: 0x260b3e40c714ce8196465ec824cd8bb915081812, Notional: 1240
tokenConfigEntry{chain: 10, addr: "000000000000000000000000321162cd933e2be498cd2267a90534a804051b11", symbol: "BTC", coinGeckoId: "wrapped-bitcoin", decimals: 8, price: 19280.89}, // Addr: 0x321162cd933e2be498cd2267a90534a804051b11, Notional: 2268
tokenConfigEntry{chain: 10, addr: "00000000000000000000000074b23882a30290451a17c44f4f05243b6b58c76d", symbol: "ETH", coinGeckoId: "weth", decimals: 8, price: 1307.2}, // Addr: 0x74b23882a30290451a17c44f4f05243b6b58c76d, Notional: 2203
tokenConfigEntry{chain: 11, addr: "0000000000000000000000000000000000000000000100000000000000000080", symbol: "KAR", coinGeckoId: "karura", decimals: 8, price: 0.314625}, // Addr: 0x0000000000000000000100000000000000000080, Notional: 0
tokenConfigEntry{chain: 11, addr: "0000000000000000000000000000000000000000000100000000000000000081", symbol: "aUSD", coinGeckoId: "acala-dollar", decimals: 8, price: 0.983729}, // Addr: 0x0000000000000000000100000000000000000081, Notional: 16
tokenConfigEntry{chain: 11, addr: "0000000000000000000000000000000000000000000500000000000000000007", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 0.999479}, // Addr: 0x0000000000000000000500000000000000000007, Notional: 134671
tokenConfigEntry{chain: 11, addr: "0000000000000000000000000000000000000000000100000000000000000082", symbol: "KSM", coinGeckoId: "kusama", decimals: 8, price: 41.71}, // *** manually added
tokenConfigEntry{chain: 12, addr: "0000000000000000000000000000000000000000000100000000000000000001", symbol: "aUSD", coinGeckoId: "acala-dollar", decimals: 8, price: 0.983729}, // Addr: 0x0000000000000000000100000000000000000001, Notional: 861
tokenConfigEntry{chain: 12, addr: "0000000000000000000000000000000000000000000100000000000000000000", symbol: "ACA", coinGeckoId: "acala", decimals: 8, price: 0.220583}, // *** manually added
tokenConfigEntry{chain: 12, addr: "0000000000000000000000000000000000000000000100000000000000000002", symbol: "DOT", coinGeckoId: "polkadot", decimals: 8, price: 6.48}, // *** manually added
tokenConfigEntry{chain: 13, addr: "000000000000000000000000e4f05a66ec68b54a58b17c22107b02e0232cc817", symbol: "WKLAY", coinGeckoId: "klay-token", decimals: 8, price: 0.208518}, // Addr: 0xe4f05a66ec68b54a58b17c22107b02e0232cc817, Notional: 35
tokenConfigEntry{chain: 13, addr: "0000000000000000000000005fff3a6c16c2208103f318f4713d4d90601a7313", symbol: "KLEVA", coinGeckoId: "kleva", decimals: 8, price: 0.086661}, // *** manually added
tokenConfigEntry{chain: 13, addr: "0000000000000000000000005096db80b21ef45230c9e423c373f1fc9c0198dd", symbol: "WEMIX", coinGeckoId: "wemix-token", decimals: 8, price: 1.74}, // *** manually added
tokenConfigEntry{chain: 13, addr: "0000000000000000000000005c74070fdea071359b86082bd9f9b3deaafbe32b", symbol: "KDAI", coinGeckoId: "dai", decimals: 8, price: 1.00}, // *** manually added
tokenConfigEntry{chain: 13, addr: "000000000000000000000000cee8faf64bb97a73bb51e115aa89c17ffa8dd167", symbol: "oUSDT", coinGeckoId: "tether", decimals: 6, price: 1.00}, // *** manually added
tokenConfigEntry{chain: 14, addr: "00000000000000000000000046c9757c5497c5b1f2eb73ae79b6b67d119b0b58", symbol: "PACT", coinGeckoId: "impactmarket", decimals: 8, price: 0.00130513}, // Addr: 0x46c9757c5497c5b1f2eb73ae79b6b67d119b0b58, Notional: 2524
tokenConfigEntry{chain: 14, addr: "000000000000000000000000471ece3750da237f93b8e339c536989b8978a438", symbol: "CELO", coinGeckoId: "celo", decimals: 8, price: 0.8001}, // Addr: 0x471ece3750da237f93b8e339c536989b8978a438, Notional: 121262
tokenConfigEntry{chain: 14, addr: "000000000000000000000000765de816845861e75a25fca122bb6898b8b1282a", symbol: "cUSD", coinGeckoId: "celo-dollar", decimals: 8, price: 0.988624}, // Addr: 0x765de816845861e75a25fca122bb6898b8b1282a, Notional: 110
tokenConfigEntry{chain: 14, addr: "000000000000000000000000d8763cba276a3738e6de85b4b3bf5fded6d6ca73", symbol: "cEUR", coinGeckoId: "celo-euro", decimals: 8, price: 0.973754}, // Addr: 0xd8763cba276a3738e6de85b4b3bf5fded6d6ca73, Notional: 404032
tokenConfigEntry{chain: 15, addr: "0000000000000000000000000000000000000000000000000000000000000000", symbol: "NEAR", coinGeckoId: "near", decimals: 8, price: 3.85}, // *** manually added
tokenConfigEntry{chain: 15, addr: "67499b7b8f58eaeb3cd81aea1d1ce9f7f722fd7750ceb2bed13e255073c25e2a", symbol: "SWEAT", coinGeckoId: "sweatcoin", decimals: 8, price: 0.04160976}, // *** manually added
tokenConfigEntry{chain: 16, addr: "000000000000000000000000acc15dc74880c9944775448304b263d191c6077f", symbol: "GLMR", coinGeckoId: "moonbeam", decimals: 8, price: 0.460609}, // *** manually added
tokenConfigEntry{chain: 18, addr: "01fa6c6fbc36d8c245b0a852a43eb5d644e8b4c477b27bfab9537c10945939da", symbol: "LUNA", coinGeckoId: "terra-luna-2", decimals: 6, price: 2.6}, // Addr: uluna, Notional: 1640
tokenConfigEntry{chain: 22, addr: "a867703f5395cb2965feb7ebff5cdf39b771fc6156085da3ae4147a00be91b38", symbol: "APTOS", coinGeckoId: "aptos", decimals: 8, price: 0.0}, // *** manually added
}
return append(manualTokenList(), generatedMainnetTokenList()...)
}

View File

@ -14,7 +14,7 @@ func TestTokenListSize(t *testing.T) {
/* Assuming that governed tokens will need to be updated every time
we regenerate it */
assert.Equal(t, 129, len(tokenConfigEntries))
assert.Equal(t, 132, len(tokenConfigEntries))
}
func TestTokenListAddressSize(t *testing.T) {
@ -60,7 +60,7 @@ func TestTokenListTokenAddressDuplicates(t *testing.T) {
// Also using that as the map payload so if we do have a duplicate, we can print out something meaningful.
key := fmt.Sprintf("%v:%v", e.chain, e.addr)
assert.Equal(t, "", addrs[key])
addrs[key] = key
addrs[key] = key + ":" + e.symbol
}
}

View File

@ -0,0 +1,19 @@
package governor
// manualTokenList() returns a list of mainnet tokens that are added manually because they cannot be auto generated.
func manualTokenList() []tokenConfigEntry {
return []tokenConfigEntry{
tokenConfigEntry{chain: 2, addr: "000000000000000000000000ef19f4e48830093ce5bc8b3ff7f903a0ae3e9fa1", symbol: "BOTX", coinGeckoId: "botxcoin", decimals: 8, price: 0.02053366},
tokenConfigEntry{chain: 2, addr: "00000000000000000000000085f17cf997934a597031b2e18a9ab6ebd4b9f6a4", symbol: "NEAR", coinGeckoId: "near", decimals: 8, price: 3.85}, // Near on ethereum
tokenConfigEntry{chain: 8, addr: "000000000000000000000000000000000000000000000000000000000004c5c1", symbol: "USDT", coinGeckoId: "tether", decimals: 6, price: 0.999588},
tokenConfigEntry{chain: 9, addr: "0000000000000000000000008bec47865ade3b172a928df8f990bc7f2a3b9f79", symbol: "AURORA", coinGeckoId: "aurora", decimals: 8, price: 1.17},
tokenConfigEntry{chain: 9, addr: "000000000000000000000000e4b9e004389d91e4134a28f19bd833cba1d994b6", symbol: "FRAX", coinGeckoId: "frax", decimals: 8, price: 1.00},
tokenConfigEntry{chain: 9, addr: "000000000000000000000000c42c30ac6cc15fac9bd938618bcaa1a1fae8501d", symbol: "NEAR", coinGeckoId: "near", decimals: 8, price: 3.85}, // Near on aurora. 24 decimals
tokenConfigEntry{chain: 11, addr: "0000000000000000000000000000000000000000000100000000000000000082", symbol: "KSM", coinGeckoId: "kusama", decimals: 8, price: 41.71},
tokenConfigEntry{chain: 12, addr: "0000000000000000000000000000000000000000000100000000000000000002", symbol: "DOT", coinGeckoId: "polkadot", decimals: 8, price: 6.48},
tokenConfigEntry{chain: 13, addr: "0000000000000000000000005fff3a6c16c2208103f318f4713d4d90601a7313", symbol: "KLEVA", coinGeckoId: "kleva", decimals: 8, price: 0.086661},
tokenConfigEntry{chain: 13, addr: "0000000000000000000000005096db80b21ef45230c9e423c373f1fc9c0198dd", symbol: "WEMIX", coinGeckoId: "wemix-token", decimals: 8, price: 1.74},
tokenConfigEntry{chain: 13, addr: "0000000000000000000000005c74070fdea071359b86082bd9f9b3deaafbe32b", symbol: "KDAI", coinGeckoId: "dai", decimals: 8, price: 1.00},
tokenConfigEntry{chain: 15, addr: "0000000000000000000000000000000000000000000000000000000000000000", symbol: "NEAR", coinGeckoId: "near", decimals: 8, price: 3.85},
}
}