use token label

This commit is contained in:
g1nt0ki
2024-10-31 06:54:05 +01:00
parent 9d7a763f89
commit 11e311ffeb
26 changed files with 130 additions and 117 deletions

View File

@@ -72,7 +72,7 @@ const ALPHAFI_CETUS_TVL_IDS = [
poolID: "0x727882553d1ab69b0cabad2984331e7e39445f91cb4046bf7113c36980685528",
cetusPoolID: "0xb8d7d9e66a60c239e7a60110efcf8de6c705580ed924d0dde141f4a0e2c90105",
investorID: "0xba6acd0350eab1c6bc433b6c869e5592fe0667ae96a3115f89d5c79dd78396ef",
token0Type: "0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC",
token0Type: ADDRESSES.sui.USDC_CIRCLE,
token1Type: ADDRESSES.sui.SUI
},
// usdc usdt
@@ -80,23 +80,23 @@ const ALPHAFI_CETUS_TVL_IDS = [
poolID: "0xa213f04c6049f842a7ffe7d39e0c6138a863dc6e25416df950d23ddb27d75661",
cetusPoolID: "0x6bd72983b0b5a77774af8c77567bb593b418ae3cd750a5926814fcd236409aaa",
investorID: "0xe553be450b7290025d5810da45102abdbaa211c5735e47f6740b4dd880edc0bd",
token0Type: "0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC",
token1Type: "0xc060006111016b8a020ad5b33834984a437aaa7d3c74c18e09a95d48aceab08c::coin::COIN"
token0Type: ADDRESSES.sui.USDC_CIRCLE,
token1Type: ADDRESSES.sui.USDT
},
// usdc wusdc
{
poolID: "0x568a47adf2b10219f0973a5600096822b38b4a460c699431afb6dad385614d66",
cetusPoolID: "0x1efc96c99c9d91ac0f54f0ca78d2d9a6ba11377d29354c0a192c86f0495ddec7",
investorID: "0x6cc5e671a2a6e9b8c8635ff1fb16ae62abd7834558c3a632d97f393c0f022972",
token0Type: "0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC",
token1Type: "0x5d4b302506645c37ff133b98c4b50a5ae14841659738d6d733d59d0d217a93bf::coin::COIN"
token0Type: ADDRESSES.sui.USDC_CIRCLE,
token1Type: ADDRESSES.sui.USDC
},
// usdc eth
{
poolID: "0xc04f71f32a65ddf9ebf6fb69f39261457da28918bfda5d3760013f3ea782a594",
cetusPoolID: "0x9e59de50d9e5979fc03ac5bcacdb581c823dbd27d63a036131e17b391f2fac88",
investorID: "0xb0bff60783536f9dc0b38e43150a73b73b8a4f1969446f7721e187821915bd00",
token0Type: "0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC",
token0Type: ADDRESSES.sui.USDC_CIRCLE,
token1Type: "0xd0e89b2af5e4910726fbcd8b8dd37bb79b29e5f83f7491bca830e94f7f226d29::eth::ETH"
},
// deep sui
@@ -112,7 +112,7 @@ const ALPHAFI_CETUS_TVL_IDS = [
poolID: "0xeb44ecef39cc7873de0c418311557c6b8a60a0af4f1fe1fecece85d5fbe02ab5",
cetusPoolID: "0x59cf0d333464ad29443d92bfd2ddfd1f794c5830141a5ee4a815d1ef3395bf6c",
investorID: "0x9b7c9b6086d3baf413bccdfbb6f60f04dedd5f5387dee531eef5b811afdfaedc",
token0Type: "0xce7ff77a83ea0cb6fd39bd8748e2ec89a3f41e8efdc3f4eb123e0ca37b184db2::buck::BUCK",
token0Type: ADDRESSES.sui.BUCK,
token1Type: ADDRESSES.sui.SUI
},
]
@@ -145,7 +145,7 @@ const ALPHAFI_NAVI_TVL_IDS = [
},
{
poolID: "0x04378cf67d21b41399dc0b6653a5f73f8d3a03cc7643463e47e8d378f8b0bdfa",
tokenType: "0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC",
tokenType: ADDRESSES.sui.USDC_CIRCLE,
expo: 6
},
{
@@ -175,7 +175,7 @@ const ALPHAFI_NAVI_LOOP_TVL_IDS = [
const ALPHAFI_BUCKET_TVL_IDS = [
{
poolID: "0x2c5c14b9fb21f93f36cac0f363acf59ecb21f34c4c9b1a1b383f635ecdc7b507",
tokenType: "0xce7ff77a83ea0cb6fd39bd8748e2ec89a3f41e8efdc3f4eb123e0ca37b184db2::buck::BUCK",
tokenType: ADDRESSES.sui.BUCK,
},
]
@@ -198,7 +198,7 @@ const ALPHAFI_POOL2_IDS = [{
cetusPoolID: "0x29e218b46e35b4cf8eedc7478b8795d2a9bcce9c61e11101b3a039ec93305126",
investorID: "0xb43d1defd5f76ef084d68d6b56e903b54d0a3b01be8bb920ed1fa84b42c32ee1",
token0Type: "0xfe3afec26c59e874f3c1d60b8203cb3852d2bb2aa415df9548b8d688e6683f93::alpha::ALPHA",
token1Type: "0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC"
token1Type: ADDRESSES.sui.USDC_CIRCLE
},
]

View File

@@ -1,3 +1,4 @@
const ADDRESSES = require('../helper/coreAssets.json')
const ADDR = {
ethereum: {
BEANSTALK: "0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5",
@@ -11,9 +12,9 @@ const ADDR = {
BEAN3CRV_V2: "0xc9c32cd16bf7efb85ff14e0c8603cc90f6f2ee49",
BEANETH_V2: "0xbea0e11282e2bb5893bece110cf199501e872bad",
// Underlying non-bean tokens
WETH: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
WETH: ADDRESSES.ethereum.WETH,
CRV3: "0x6c3f90f043a72fa612cbac8115ee7e52bde6e490",
LUSD: "0x5f98805a4e8be255a32880fdec7f6728c6568ba0"
LUSD: ADDRESSES.ethereum.LUSD
},
arbitrum: {
BEANSTALK: "0xd1a0060ba708bc4bcd3da6c37efa8dedf015fb70",
@@ -27,12 +28,12 @@ const ADDR = {
UNRIPE_BEAN_ERC20: "0x1bea054dddbca12889e07b3e076f511bf1d27543",
UNRIPE_LP_ERC20: "0x1bea059c3ea15f6c10be1c53d70c75fd1266d788",
// Underlying non-bean tokens
WETH: "0x82af49447d8a07e3bd95bd0d56f35241523fbab1",
WSTETH: "0x5979d7b546e38e414f7e9822514be443a4800529",
WETH: ADDRESSES.arbitrum.WETH,
WSTETH: ADDRESSES.arbitrum.WSTETH,
WEETH: "0x35751007a407ca6feffe80b3cb397736d2cf4dbe",
WBTC: "0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f",
USDC: "0xaf88d065e77c8cc2239327c5edb3a432268e5831",
USDT: "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9"
WBTC: ADDRESSES.arbitrum.WBTC,
USDC: ADDRESSES.arbitrum.USDC_CIRCLE,
USDT: ADDRESSES.arbitrum.USDT
}
};

View File

@@ -1,7 +1,8 @@
const ADDRESSES = require('../helper/coreAssets.json')
const { sumTokens, sumTokensExport } = require('../helper/sumTokens');
const BBTC = '0xF5e11df1ebCf78b6b6D26E04FF19cD786a1e81dC'
const BBUSD = '0x77776b40C3d75cb07ce54dEA4b2Fd1D07F865222'
const BBUSD = ADDRESSES.bouncebit.BBUSD
// const stBBTC = '0x7F150c293c97172C75983BD8ac084c187107eA19'
const stBBTC_STAKE_ABI =

View File

@@ -1,7 +1,7 @@
const { sumTokensExport } = require("../helper/unwrapLPs");
const coreAssets = require("../helper/coreAssets.json");
const TAIKO_TOKEN = "0xA9d23408b9bA935c230493c40C73824Df71A0975";
const TAIKO_TOKEN = ADDRESSES.taiko.TAIKO;
const CONTRACTS = ["0x2c301eBfB0bb42Af519377578099b63E921515B7", "0xD8F7cd7d919c5266777FB83542F956dD30E80187", "0x12689b6ddE632E69fBAA70d066f86aC9fDd33dd1"];

View File

@@ -14,7 +14,7 @@ module.exports = {
"0x390f3595bCa2Df7d23783dFd126427CCeb997BF4", // crvUSDT
"0x6c3F90f043a72FA612cbac8115EE7e52BDe6E490", // 3Crv
"0xc4AD29ba4B3c580e6D59105FFf484999997675Ff", // crv3crypto
"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", // WETH
ADDRESSES.ethereum.WETH, // WETH
"0xb7ecb2aa52aa64a717180e030241bc75cd946726", // tBTC/WBTC
],
}),
@@ -31,7 +31,7 @@ module.exports = {
"0x82670f35306253222F8a165869B28c64739ac62e", // 3c-crvUSD
"0x73aF1150F265419Ef8a5DB41908B700C32D49135", // crvUSDT
"0x7f90122BF0700F9E7e1F688fe926940E8839F353", // 2CRV
"0x82af49447d8a07e3bd95bd0d56f35241523fbab1", // WETH
ADDRESSES.arbitrum.WETH, // WETH
"0x186cf879186986a20aadfb7ead50e3c20cb26cec", // 2BTC-ng
],
}),
@@ -48,7 +48,7 @@ module.exports = {
"0xe7a24ef0c5e95ffb0f6684b813a78f2a3ad7d171", // aave
"0xa70af99bff6b168327f9d1480e29173e757c7904", // crvUSDT
"0xdad97f7713ae9437fa9249920ec8507e5fbb23d3", // crv3crypto
"0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6", // WBTC
ADDRESSES.polygon.WBTC, // WBTC
],
}),
},
@@ -63,7 +63,7 @@ module.exports = {
"0xc4ec3ab41182e70ca45a764ffc5c45b9a82ccc97", // crvUSDC
"0xA5E0E46462970C9Ee8C2ECadcde254c483748Ec4", // b3pool
"0xae87e5fa20f335ce14aa3b9e0616308d9ac7d4ce", // crvUSDT
"0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c", // BTCB
ADDRESSES.bsc.BTCB, // BTCB
],
}),
},
@@ -78,7 +78,7 @@ module.exports = {
"0x03771e24b7c9172d163bf447490b142a15be3485", // crvUSDC
"0x1337bedc9d22ecbe766df105c9623922a27963ec", // 3pool
"0xd1b30ba128573fcd7d141c8a987961b40e047bb6", // crvUSDT
"0x4200000000000000000000000000000000000006", // WETH
ADDRESSES.optimism.WETH_1, // WETH
"0x1dc5c0f8668a9f54ed922171d578011850ca0341", // 2BTC
],
}),
@@ -93,7 +93,7 @@ module.exports = {
ADDRESSES.avax.DAI, // DAI
"0x1337BedC9D22ecbe766dF105c9623922A27963EC", // av3crv
"0x1daB6560494B04473A0BE3E7D83CF3Fdf3a51828", // crv3crypto
"0x152b9d0FdC40C096757F570A51E494bd4b943E50", // BTC.b
ADDRESSES.avax.BTC_b, // BTC.b
],
}),
},
@@ -102,7 +102,7 @@ module.exports = {
owner: "0xac8f44ceca92b2a4b30360e5bd3043850a0ffcbe",
tokens: [
"0xf6C5F01C7F3148891ad0e19DF78743D31E390D1f", // 4pool
"0x4200000000000000000000000000000000000006", // WETH
ADDRESSES.optimism.WETH_1, // WETH
"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", // cbBTC
],
}),
@@ -119,7 +119,7 @@ module.exports = {
tvl: sumTokensExport({
owner: "0xac8f44ceca92b2a4b30360e5bd3043850a0ffcbe",
tokens: [
"0x4300000000000000000000000000000000000004", // WETH
ADDRESSES.blast.WETH, // WETH
],
}),
},
@@ -127,7 +127,7 @@ module.exports = {
tvl: sumTokensExport({
owner: "0xac8f44ceca92b2a4b30360e5bd3043850a0ffcbe",
tokens: [
"0xdEAddEaDdeadDEadDEADDEAddEADDEAddead1111", // WETH
ADDRESSES.mantle.WETH, // WETH
],
}),
},
@@ -135,7 +135,7 @@ module.exports = {
tvl: sumTokensExport({
owner: "0xac8f44ceca92b2a4b30360e5bd3043850a0ffcbe",
tokens: [
"0xe5d7c2a44ffddf6b295a15c148167daaaf5cf34f", // WETH
ADDRESSES.linea.WETH, // WETH
"0x3aab2285ddcddad8edf438c1bab47e1a9d05a9b4", // WBTC
],
}),
@@ -144,7 +144,7 @@ module.exports = {
tvl: sumTokensExport({
owner: "0xac8f44ceca92b2a4b30360e5bd3043850a0ffcbe",
tokens: [
"0xa51894664a773981c6c112c43ce576f315d5b1b6", // WETH
ADDRESSES.taiko.WETH, // WETH
],
}),
},

View File

@@ -1,12 +1,13 @@
const ADDRESSES = require('../helper/coreAssets.json')
const { get } = require("../helper/http");
const coins = {
deepType: "0xdeeb7a4662eec9f2f3def03fb937a663dddaa2e215b8078a284d026b7946c270::deep::DEEP",
suiType: "0x0000000000000000000000000000000000000000000000000000000000000002::sui::SUI",
usdcType: "0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC",
usdcType: ADDRESSES.sui.USDC_CIRCLE,
bethType: "0xd0e89b2af5e4910726fbcd8b8dd37bb79b29e5f83f7491bca830e94f7f226d29::eth::ETH",
wusdtType: "0xc060006111016b8a020ad5b33834984a437aaa7d3c74c18e09a95d48aceab08c::coin::COIN",
wusdcType: "0x5d4b302506645c37ff133b98c4b50a5ae14841659738d6d733d59d0d217a93bf::coin::COIN",
wusdtType: ADDRESSES.sui.USDT,
wusdcType: ADDRESSES.sui.USDC,
}
const endpointUrl = "https://deepbook-indexer.mainnet.mystenlabs.com"

View File

@@ -1,3 +1,4 @@
const ADDRESSES = require('../helper/coreAssets.json')
const HubPoolAbi = {
getDepositData: "function getDepositData() view returns (uint16 optimalUtilisationRatio, uint256 totalAmount, uint256 interestRate, uint256 interestIndex)",
getVariableBorrowData: "function getVariableBorrowData() view returns (uint32 vr0, uint32 vr1, uint32 vr2, uint256 totalAmount, uint256 interestRate, uint256 interestIndex)",
@@ -7,26 +8,26 @@ const HubPools = {
'avax': [
{ // USDC
poolAddress: "0x88f15e36308ED060d8543DA8E2a5dA0810Efded2",
tokenAddress: "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",
tokenAddress: ADDRESSES.avax.USDC,
},
{ // AVAX
poolAddress: "0x0259617bE41aDA4D97deD60dAf848Caa6db3F228",
tokenAddress: "0x0000000000000000000000000000000000000000",
tokenAddress: ADDRESSES.null,
chainPoolAddress: '0xe69e068539Ee627bAb1Ce878843a6C76484CBd2c',
},
{ // sAVAX
poolAddress: "0x7033105d1a527d342bE618ab1F222BB310C8d70b",
tokenAddress: "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE",
tokenAddress: ADDRESSES.avax.SAVAX,
chainPoolAddress: '0x23a96D92C80E8b926dA40E574d615d9e806A87F6',
},
{ // wETH_ava
poolAddress: "0x795CcF6f7601edb41E4b3123c778C56F0F19389A",
tokenAddress: "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB",
tokenAddress: ADDRESSES.avax.WETH_e,
chainPoolAddress: '0x0e563B9fe6D9EF642bDbA20D53ac5137EB0d78DC',
},
{ // BTCb_ava
poolAddress: "0x1C51AA1516e1156d98075F2F64e259906051ABa9",
tokenAddress: "0x152b9d0FdC40C096757F570A51E494bd4b943E50",
tokenAddress: ADDRESSES.avax.BTC_b,
chainPoolAddress: '0xef7a6EBEDe2ad558DB8c36Df65365b209E5d57dC',
},
],
@@ -34,20 +35,20 @@ const HubPools = {
// excluding USDC cause bridged
{ // ETH_eth
poolAddress: "0xB6DF8914C084242A19A4C7fb15368be244Da3c75",
tokenAddress: "0x0000000000000000000000000000000000000000",
tokenAddress: ADDRESSES.null,
chainPoolAddress: '0xe3B0e4Db870aA58A24f87d895c62D3dc5CD05883',
},
{ // wBTC_eth
poolAddress: "0x9936812835476504D6Cf495F4F0C718Ec19B3Aff",
chainPoolAddress: "0xb39c03297E87032fF69f4D42A6698e4c4A934449",
tokenAddress: "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",
tokenAddress: ADDRESSES.ethereum.WBTC,
},
],
'base': [
// excluding USDC cause bridged
{ // ETH_base
poolAddress: "0x51958ed7B96F57142CE63BB223bbd9ce23DA7125",
tokenAddress: "0x0000000000000000000000000000000000000000",
tokenAddress: ADDRESSES.null,
chainPoolAddress: '0xe3B0e4Db870aA58A24f87d895c62D3dc5CD05883',
},
{ // cbBTC_base
@@ -59,17 +60,17 @@ const HubPools = {
'bsc': [
{ // BNB
poolAddress: "0x89970d3662614a5A4C9857Fcc9D9C3FA03824fe3",
tokenAddress: "0x0000000000000000000000000000000000000000",
tokenAddress: ADDRESSES.null,
chainPoolAddress: '0x5f2F4771B7dc7e2F7E9c1308B154E1e8957ecAB0',
},
{ // ETHB_bsc
poolAddress: "0x18031B374a571F9e060de41De58Abb5957cD5258",
tokenAddress: "0x2170Ed0880ac9A755fd29B2688956BD959F933F8",
tokenAddress: ADDRESSES.bsc.ETH,
chainPoolAddress: '0x4Db12F554623E4B0b3F5bAcF1c8490D4493380A5',
},
{ // BTCB_bsc
poolAddress: "0xC2FD40D9Ec4Ae7e71068652209EB75258809e131",
tokenAddress: "0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c",
tokenAddress: ADDRESSES.bsc.BTCB,
chainPoolAddress: '0x12Db9758c4D9902334C523b94e436258EB54156f',
},
]

View File

@@ -41,7 +41,7 @@ const fixBalancesTokens = {
// '0x83048f0bf34feed8ced419455a4320a735a92e9d': { coingeckoId: "ozonechain", decimals: 18 }, // was mapped to wrong chain
},
shape: {
'0x4200000000000000000000000000000000000006': { coingeckoId: 'ethereum', decimals: 18 },
[ADDRESSES.optimism.WETH_1]: { coingeckoId: 'ethereum', decimals: 18 },
'0x48A9B22b80F566E88f0f1DcC90Ea15A8A3bAE8a4': { coingeckoId: 'ethereum', decimals: 18 },
},
hela: {
@@ -67,8 +67,8 @@ const fixBalancesTokens = {
'0x51115241c7b8361eee88d8610f71d0a92cee5323': { coingeckoId: 'usd-coin', decimals: 6 },
},
lisk: {
'0x05d032ac25d322df992303dca074ee7392c117b9': { coingeckoId: 'tether', decimals: 6 },
'0x4200000000000000000000000000000000000006': { coingeckoId: 'ethereum', decimals: 18 },
[ADDRESSES.bob.USDT]: { coingeckoId: 'tether', decimals: 6 },
[ADDRESSES.optimism.WETH_1]: { coingeckoId: 'ethereum', decimals: 18 },
'0xac485391eb2d7d88253a7f1ef18c37f4242d1a24': { coingeckoId: 'lisk', decimals: 18 },
},
bob: {
@@ -79,22 +79,22 @@ const fixBalancesTokens = {
flow: {
'0xd3bF53DAC106A0290B0483EcBC89d40FcC961f3e': { coingeckoId: 'flow', decimals: 18 },
'0x1b97100ea1d7126c4d60027e231ea4cb25314bdb': { coingeckoId: 'ankr-staked-flow', decimals: 18 },
'0x7f27352d5f83db87a5a3e00f4b07cc2138d8ee52': { coingeckoId: 'usd-coin', decimals: 6 },
[ADDRESSES.milkomeda.BNB]: { coingeckoId: 'usd-coin', decimals: 6 },
},
core: {
'0x782e2b85fda9a8224c17b191fc5de1e085a962b2': { coingeckoId: "wrapped-bitcoin-universal", decimals: 18 },
},
matchain: {
[ADDRESSES.null]: { coingeckoId: 'binancecoin', decimals: 18 },
'0x4200000000000000000000000000000000000006': { coingeckoId: 'binancecoin', decimals: 18 },
[ADDRESSES.optimism.WETH_1]: { coingeckoId: 'binancecoin', decimals: 18 },
},
rollux: {
'0x570baA32dB74279a50491E88D712C957F4C9E409': { coingeckoId: 'uno-re', decimals: 18 },
'0xaa1c53afd099e415208f47fcfa2c880f659e6904': { coingeckoId: 'weth', decimals: 18 },
'0x2a4dc2e946b92ab4a1f7d62844eb237788f9056c': { coingeckoId: 'wrapped-bitcoin', decimals: 8 },
[ADDRESSES.rollux.WETH]: { coingeckoId: 'weth', decimals: 18 },
[ADDRESSES.rollux.WBTC]: { coingeckoId: 'wrapped-bitcoin', decimals: 8 },
},
taiko: {
'0xd347949f8c85d9f3d6b06bfc4f8c2e07c161f064': { coingeckoId: "loopring", decimals: 18 },
[ADDRESSES.taiko.LRC]: { coingeckoId: "loopring", decimals: 18 },
},
bitkub: {
[ADDRESSES.bitkub.KKUB]: { coingeckoId: 'bitkub-coin', decimals: 18 },
@@ -112,8 +112,8 @@ const fixBalancesTokens = {
wc: {
'0x79A02482A880bCE3F13e09Da970dC34db4CD24d1': { coingeckoId: 'usd-coin', decimals: 6 },
'0x2cFc85d8E48F8EAB294be644d9E25C3030863003': { coingeckoId: 'worldcoin-wld', decimals: 18 },
'0x03C7054BCB39f7b2e5B2c7AcB37583e32D70Cfa3': { coingeckoId: 'bitcoin', decimals: 8 },
'0x4200000000000000000000000000000000000006': { coingeckoId: 'weth', decimals: 18 }
[ADDRESSES.bob.WBTC]: { coingeckoId: 'bitcoin', decimals: 8 },
[ADDRESSES.optimism.WETH_1]: { coingeckoId: 'weth', decimals: 18 }
},
apechain: {
'0x48b62137EdfA95a428D35C09E44256a739F6B557': { coingeckoId: 'wrapped-apecoin', decimals: 18 },
@@ -121,7 +121,7 @@ const fixBalancesTokens = {
'0xcF800F4948D16F23333508191B1B1591daF70438': { coingeckoId: 'staked-ether', decimals: 18 },
},
zircuit: {
'0x4200000000000000000000000000000000000006': { coingeckoId: 'ethereum', decimals: 18 },
[ADDRESSES.optimism.WETH_1]: { coingeckoId: 'ethereum', decimals: 18 },
},
bsquared: {
'0xf6718b2701D4a6498eF77D7c152b2137Ab28b8A3': { coingeckoId: 'lorenzo-stbtc', decimals: 18 }

View File

@@ -1,11 +1,12 @@
const ADDRESSES = require('../helper/coreAssets.json')
const ITP_VAULT_ADDRRESS= '0x23371aEEaF8718955C93aEC726b3CAFC772B9E37'
const ITP_ON_OPTIMISM = "0x0a7B751FcDBBAA8BB988B9217ad5Fb5cfe7bf7A0";
const VELO_PRICE_ORACLE = "0x395942C2049604a314d39F370Dfb8D87AAC89e16";
const WETH_TOKEN_ADDRESS = "0x4200000000000000000000000000000000000006";
const WETH_TOKEN_ADDRESS = ADDRESSES.optimism.WETH_1;
const VELO_TOKEN_ADDRESS = "0x3c8b650257cfb5f272f799f5e2b4e65093a11a05";
const OP_TOKEN_ADDRESS = "0x4200000000000000000000000000000000000042";
const USDC_OP_TOKEN_ADDRESS = "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85";
const OP_TOKEN_ADDRESS = ADDRESSES.optimism.OP;
const USDC_OP_TOKEN_ADDRESS = ADDRESSES.optimism.USDC_CIRCLE;
const ITP_STAKED_ABI = "function getVaultInfo() view returns (uint256, uint256, uint256, uint256, uint256, uint256[], uint256)";
const getStakedTVL = async (api) => {

View File

@@ -1,3 +1,4 @@
const ADDRESSES = require('../helper/coreAssets.json')
const { ethers } = require('ethers');
const abi = {

View File

@@ -1,3 +1,4 @@
const ADDRESSES = require('../helper/coreAssets.json')
const { sumTokensExport } = require("../helper/sumTokens");
const LorenzoOwners = [

View File

@@ -1,8 +1,9 @@
const ADDRESSES = require('../helper/coreAssets.json')
const { sumTokensExport } = require('../helper/unwrapLPs')
const TOKENS = [
'0x80b5a32E4F032B2a058b4F29EC95EEfEEB87aDcd',
'0x0CE35b0D42608Ca54Eb7bcc8044f7087C18E7717',
ADDRESSES.functionx.WFX,
ADDRESSES.islm.USDC,
]
const INVESTMENT_CONTRACT = '0x951d1571C75C519Cc3D09b6B71595C6aCe1c06dB'

View File

@@ -6,7 +6,7 @@ const decimalShift = {
[ADDRESSES.sui.USDT]: -3, // USDT
[ADDRESSES.sui.WETH]: -1, // WETH
["0x2053d08c1e2bd02791056171aab0fd12bd7cd7efad2ab8f6b9c8902f14df2ff2::ausd::AUSD"]: -3, // AUSD
['0x027792d9fed7f9844eb4839566001bb6f6cb4804f66aa2da6fe1ee242d896881::coin::COIN']: -1, // WBTC
[ADDRESSES.sui.WBTC]: -1, // WBTC
[ADDRESSES.sui.USDC_CIRCLE]: -3, // native USDC
['0xd0e89b2af5e4910726fbcd8b8dd37bb79b29e5f83f7491bca830e94f7f226d29::eth::ETH']: -1, // native ETH
['0x960b531667636f39e85867775f52f6b1f220a058c4de786905bdf761e06a56bb::usdy::USDY']: -3, // USDY

View File

@@ -22,7 +22,7 @@ const config = {
EPMX: "0xDc6D1bd104E1efa4A1bf0BBCf6E0BD093614E31A",
OM: "0xc3ec80343d2bae2f8e680fdadde7c17e71e114ea",
SAND: "0xbbba073c31bf03b8acf7c28ef0738decf3695683",
QUICK: "0xb5c064f955d8e7f38fe0460c556a72987494ee17",
QUICK: ADDRESSES.polygon.QUICK,
UNI: "0xb33eaad8d922b1083446dc23f610c2567fb5180f",
MANA: "0xa1c57f48f0deb89f569dfbe6e2b7f46d33606fd4",
BAL: "0x9a71012b13ca4d3d0cdc72a177df3ef03b0e76a3",
@@ -34,9 +34,9 @@ const config = {
SUSHI: "0x0b3f868e0be5597d5db7feb59e1cadbb0fdda50a",
SOL: "0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a4",
PAXG: "0x553d3d295e0f695b9228246232edf400ed3560b5",
WSTETH: "0x03b54a6e9a984069379fae1a4fc4dbae93b3bccd",
WSTETH: ADDRESSES.polygon.WSTETH,
LDO: "0xC3C7d422809852031b44ab29EEC9F1EfF2A58756",
FRAX: "0x45c32fa6df82ead1e2ef74d17b76547eddfaff89",
FRAX: ADDRESSES.polygon.FRAX,
FXS: "0x1a3acf6d19267e2d3e7f898f42803e90c9219062"
},
aaveTokens: {
@@ -81,17 +81,17 @@ const config = {
TIA: "0xD56734d7f9979dD94FAE3d67C7e928234e71cD4C",
RPL: "0xB766039cc6DB368759C1E56B79AFfE831d0Cc507",
AAVE: "0xba5DdD1f9d7F570dc94a51479a000E3BCE967196",
WSTETH: "0x5979D7b546E38E414F7E9822514be443A4800529",
WSTETH: ADDRESSES.arbitrum.WSTETH,
RETH: "0xEC70Dcb4A1EFa46b8F2D97C310C9c4790ba5ffA8",
WEETH: "0x35751007a407ca6feffe80b3cb397736d2cf4dbe",
ETHFI: "0x7189fb5B6504bbfF6a852B13B7B82a3c118fDc27",
EZETH: "0x2416092f143378750bb29b79eD961ab195CcEea5",
EZETH: ADDRESSES.optimism.ezETH,
RSETH: "0x4186bfc76e2e237523cbc30fd220fe055156b41f",
USDE: "0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34",
USDE: ADDRESSES.arbitrum.USDe,
CBETH: "0x1debd73e752beaf79865fd6446b0c970eae7732f",
USDY: "0x35e050d3C0eC2d29D269a8EcEa763a183bDF9A9D",
TBTC: "0x6c84a8f1c29108f47a79964b5fe888d4f4d0de40",
FRAX: "0x17fc002b466eec40dae837fc4be5c67993ddbd6f",
FRAX: ADDRESSES.arbitrum.FRAX,
FRXETH: "0x178412e79c25968a32e89b11f63b33f733770c2a",
SFRXETH: "0x95ab45875cffdba1e5f451b950bc2e42c0053f39"
},
@@ -129,27 +129,27 @@ const config = {
EPMX: "0xA533f744B179F2431f5395978e391107DC76e103",
POL: "0x455e53cbb86018ac2b8092fdcd39d8444affc3f6",
PAXG: "0x45804880de22913dafe09f4980848ece6ecbaf78",
WSTETH: "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
RETH: "0xae78736cd615f374d3085123a210448e74fc6393",
SDAI: "0x83F20F44975D03b1b09e64809B757c47f942BEeA",
WSTETH: ADDRESSES.ethereum.WSTETH,
RETH: ADDRESSES.ethereum.RETH,
SDAI: ADDRESSES.ethereum.SDAI,
WEETH: "0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee",
ETHFI: "0xfe0c30065b384f05761f15d0cc899d4f9f9cc0eb",
LDO: "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32",
LDO: ADDRESSES.ethereum.LIDO,
EZETH: "0xbf5495efe5db9ce00f80364c8b423567e58d2110",
RSETH: "0xa1290d69c65a6fe4df752f95823fae25cb99e5a7",
RSWETH: "0xfae103dc9cf190ed75350761e95403b7b8afa6c0",
USDE: "0x4c9edd5852cd905f086c759e8383e09bff1e68b3",
SUSDE: "0x9d39a5de30e57443bff2a8307a4256c8797a3497",
USDE: ADDRESSES.ethereum.USDe,
SUSDE: ADDRESSES.ethereum.sUSDe,
PUFETH: "0xd9a442856c234a39a81a089c06451ebaa4306a72",
CDETH: "0xbe9895146f7af43049ca1c1ae358b0541ea49704",
CDETH: ADDRESSES.ethereum.cbETH,
USDP: "0x8e870d67f660d95d5be530380d0ec0bd388289e1",
PYUSD: "0x6c3ea9036406852006290770bedfcaba0e23a0e8",
ONDO: "0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3",
TBTC: "0x18084fba666a33d37592fa2633fd49a74dd93a88",
FRAX: "0x853d955acef822db058eb8505911ed77f175b99e",
FXS: "0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0",
TBTC: ADDRESSES.ethereum.tBTC,
FRAX: ADDRESSES.ethereum.FRAX,
FXS: ADDRESSES.ethereum.FXS,
FRXETH: "0x5e8422345238f34275888049021821e8e08caa1f",
SFRXETH: "0xac3e018457b222d93114458476f3e3416abbe38f"
SFRXETH: ADDRESSES.ethereum.sfrxETH
},
aaveTokens: {
[ADDRESSES.ethereum.WETH]: "0x4d5F47FA6A74757f35C14fD3a6Ef8E3C9BC514E8",

View File

@@ -1,3 +1,4 @@
const ADDRESSES = require('../helper/coreAssets.json')
const { staking } = require("../helper/staking");
const { sumTokensExport } = require("../helper/unwrapLPs");
const { aaveExports, methodology, } = require("../helper/aave");
@@ -41,12 +42,12 @@ const config = {
'0x58b0BB56CFDfc5192989461dD43568bcfB2797Db',
'0x6350e53461c7C95964D699cfa4e84cec993eebb1'
] , tokens: [
'0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c',
'0x55d398326f99059fF775485246999027B3197955',
'0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56',
'0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d',
'0x2170Ed0880ac9A755fd29B2688956BD959F933F8',
'0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c',
ADDRESSES.bsc.BTCB,
ADDRESSES.bsc.USDT,
ADDRESSES.bsc.BUSD,
ADDRESSES.bsc.USDC,
ADDRESSES.bsc.ETH,
ADDRESSES.bsc.WBNB,
'0xa2E3356610840701BDf5611a53974510Ae27E2e1'
]},
arbitrum: {aTokens: [
@@ -63,18 +64,18 @@ const config = {
'0xd15a6568Dc891Fd04Aa2f64aF56C66C2bede59d6',
'0x19f0bE6a603967c72bE32a30915a38d52cA31Ae2'
] , tokens: [
'0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f',
'0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9',
'0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8',
'0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1',
'0x82aF49447D8a07e3bd95BD0d56f35241523fBab1',
'0x5979D7b546E38E414F7E9822514be443A4800529',
'0x912CE59144191C1204E64559FE8253a0e49E6548',
'0xaf88d065e77c8cC2239327C5EDb3A432268e5831',
ADDRESSES.arbitrum.WBTC,
ADDRESSES.arbitrum.USDT,
ADDRESSES.arbitrum.USDC,
ADDRESSES.optimism.DAI,
ADDRESSES.arbitrum.WETH,
ADDRESSES.arbitrum.WSTETH,
ADDRESSES.arbitrum.ARB,
ADDRESSES.arbitrum.USDC_CIRCLE,
'0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe',
'0x47c031236e19d024b42f8AE6780E44A573170703',
'0x70d95587d40A2caf56bd97485aB3Eec10Bee6336',
'0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34'
ADDRESSES.arbitrum.USDe
]},
}

View File

@@ -17,7 +17,7 @@ const pools = [
},
{
pool: 'component_rdx1cr87dx5laxnffdkyv4fsrwms3m62vexgye9x9xpxyrv63gzpgwt97d',
resource: 'resource_rdx1th88qcj5syl9ghka2g9l7tw497vy5x6zaatyvgfkwcfe8n9jt2npww',
resource: ADDRESSES.radixdlt.WETH,
},
{
pool: 'component_rdx1czuk76y4vhgd44sxly0un2tqegws670dqp0usl2tlsgfkhmdl8dad3',

View File

@@ -1,13 +1,14 @@
const ADDRESSES = require('../helper/coreAssets.json')
const config = {
'ethereum': {
marketFactory: ['0x1F728c2fD6a3008935c1446a965a313E657b7904'],
marketView: '0xAb797C4C6022A401c31543E316D3cd04c67a87fC',
collateralToken: '0x83F20F44975D03b1b09e64809B757c47f942BEeA'
collateralToken: ADDRESSES.ethereum.SDAI
},
'xdai': {
marketFactory: ['0x83183DA839Ce8228E31Ae41222EaD9EDBb5cDcf1'],
marketView: '0x995dC9c89B6605a1E8cc028B37cb8e568e27626f',
collateralToken: '0xaf204776c7245bf4147c2612bf6e5972ee483701'
collateralToken: ADDRESSES.xdai.SDAI
},
}
@@ -84,7 +85,7 @@ function calculateTotalSupply(marketsData) {
// Merge child market supplies into parent markets
marketsData.forEach((market) => {
if (market.parentMarket !== '0x0000000000000000000000000000000000000000') {
if (market.parentMarket !== ADDRESSES.null) {
const parentSupply = marketSupplies.get(market.parentMarket);
const childSupply = marketSupplies.get(market.id);
@@ -99,7 +100,7 @@ function calculateTotalSupply(marketsData) {
// Calculate total supply of parent markets (parent markets are backed by sDAI)
let totalSupply = 0;
marketsData.forEach((market) => {
if (market.parentMarket === '0x0000000000000000000000000000000000000000') {
if (market.parentMarket === ADDRESSES.null) {
const marketSupply = marketSupplies.get(market.id);
if (marketSupply) {
totalSupply += marketSupply.reduce((a, b) => a > b ? a : b, 0);

View File

@@ -1,3 +1,4 @@
const ADDRESSES = require('../helper/coreAssets.json')
const { sumTokens2 } = require('../helper/unwrapLPs')
const earnETHVault = '0x9Ed15383940CC380fAEF0a75edacE507cC775f22';
@@ -5,8 +6,8 @@ const earnETHVault = '0x9Ed15383940CC380fAEF0a75edacE507cC775f22';
const tokens = [
'0xFAe103DC9cf190eD75350761e95403b7b8aFa6c0', // rswETH
'0xf951E335afb289353dc249e82926178EaC7DEd78', // swETH
'0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0', // wstETH
'0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', // WETH
ADDRESSES.ethereum.WSTETH, // wstETH
ADDRESSES.ethereum.WETH, // WETH
]
const tvl = async (api) => {

View File

@@ -7,7 +7,7 @@ const TAIDOG_STAKING_CONTRACT = "0x9b4484D5A2665930702d09f74086CAD86d96b25E";
const TAIDOG_WETH_LP = "0x28Be5f9caBd48B712a031a901590b71f5509526D";
const LP_STAKING_CONTRACT = "0xD664c3b22c60b4927ab1e0035b99F157bc2d8F1B";
const TAIKO_TOKEN = "0xA9d23408b9bA935c230493c40C73824Df71A0975";
const TAIKO_TOKEN = ADDRESSES.taiko.TAIKO;
const TAIKO_STAKING_CONTRACT = "0x89a95021E45AcAB4B89eb20C18691E3E0D1d2170";
async function poolsTvl(api) {

View File

@@ -1,6 +1,7 @@
const ADDRESSES = require('../helper/coreAssets.json')
const { staking } = require("../helper/staking")
const TaikoToken = "0xA9d23408b9bA935c230493c40C73824Df71A0975"
const TaikoToken = ADDRESSES.taiko.TAIKO
const FarmingContract = '0xf90209C44dBf5Fa3d40ac85a008206b5A8c24899'
module.exports = {

View File

@@ -1,7 +1,7 @@
const ADDRESSES = require('../helper/coreAssets.json')
const { sumTokensExport } = require("../helper/unwrapLPs");
// perp
const USDCe = '0x7f27352D5F83Db87a5A3E00f4B07Cc2138D8ee52'
const USDCe = ADDRESSES.milkomeda.BNB
const USDX = '0xAeBE92ebc1a67F810Cb35fdcdA6398f6136DCD50'
module.exports = {

View File

@@ -27,7 +27,7 @@ module.exports = {
merlin: {
tvl: sumTokensExport({
owners: ["0x06fe862f2eefe9a5e9a2cf9799941706665e833a"],
tokens: ["0xb880fd278198bd590252621d4cd071b1842e9bcd", "0x93919784c523f39cacaa98ee0a9d96c3f32b593e"] // M-BTC AND UNIBTC
tokens: [ADDRESSES.merlin.WBTC_1, "0x93919784c523f39cacaa98ee0a9d96c3f32b593e"] // M-BTC AND UNIBTC
}),
},
zklink: {
@@ -69,7 +69,7 @@ module.exports = {
bsc: {
tvl: sumTokensExport({
owners: ["0x533806b821ec94091228d7d34e697b93bb79f8f6"],
tokens: ["0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c", ] // BTCB
tokens: [ADDRESSES.bsc.BTCB, ] // BTCB
}),
},
};

View File

@@ -33,7 +33,7 @@ const config = {
rollux: {
uToken: uno_rollux, // UNO Rollux token for staking only
tokensAndOwners: [
['0x4200000000000000000000000000000000000006', '0x7393310FdC8ed40B35D2afD79848BC7166Ae0474'], // Plutus
[ADDRESSES.optimism.WETH_1, '0x7393310FdC8ed40B35D2afD79848BC7166Ae0474'], // Plutus
],
pools: [
'0x8685C2b4D2024805a1FF6831Bc4cc8569457811D', // Athena

View File

@@ -1,3 +1,4 @@
const ADDRESSES = require('../helper/coreAssets.json')
const { sumTokens2 } = require('../helper/unwrapLPs')
async function tvl(api) {
@@ -9,10 +10,10 @@ async function tvl(api) {
const blacklistsByChain = {
base: [
"0x55d398326f99059ff775485246999027b3197955"
ADDRESSES.bsc.USDT
],
bsc: [
"0x4200000000000000000000000000000000000006"
ADDRESSES.optimism.WETH_1
]
}

View File

@@ -26,8 +26,8 @@ const config = {
],
tokensAndOwners: [
// Token Potion(lToken) slToken
['0x4300000000000000000000000000000000000004', '0x795a85CD543D0E2d29F7e11e33a20a38A4b5121e', '0x7D8490333315EaAa5e93F3C6983d1e8128D7f50f' ],
['0xb1a5700fa2358173fe465e6ea4ff52e36e88e2ad', '0x07BF0Bc908Ef4badF8ec0fB1f77A8dBFe33c33c0', '0x73681f24a4a099E71e0Ddd084f2310bA1E0b3a36' ],
[ADDRESSES.blast.WETH, '0x795a85CD543D0E2d29F7e11e33a20a38A4b5121e', '0x7D8490333315EaAa5e93F3C6983d1e8128D7f50f' ],
[ADDRESSES.blast.BLAST, '0x07BF0Bc908Ef4badF8ec0fB1f77A8dBFe33c33c0', '0x73681f24a4a099E71e0Ddd084f2310bA1E0b3a36' ],
],
},
base: {
@@ -37,8 +37,8 @@ const config = {
],
tokensAndOwners: [
// Token Potion(lToken) slToken
['0x4200000000000000000000000000000000000006', '0x0540f15374eCF13aAB3c0a76b643333CE0D00579', '0x0E7De1d6A1aA4178CBfce3dE4EAaD0427034f924'],
['0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913', '0xE7349C94BDE0D13599Ed496342857bb231FeF02B', '0xabb4D7866e1059bD21581FC5FC6D49388D30a323'],
[ADDRESSES.optimism.WETH_1, '0x0540f15374eCF13aAB3c0a76b643333CE0D00579', '0x0E7De1d6A1aA4178CBfce3dE4EAaD0427034f924'],
[ADDRESSES.base.USDC, '0xE7349C94BDE0D13599Ed496342857bb231FeF02B', '0xabb4D7866e1059bD21581FC5FC6D49388D30a323'],
['0x1509706a6c66CA549ff0cB464de88231DDBe213B', '0x8a27CE3A836C8A9D962D86C099f229f3baF3EB4a', '0xFfeC8bAAa8cf32Bc7F85ea6a7C44Ad541309FD1F']
],
}

View File

@@ -34,18 +34,18 @@ const TOKEN_CONTRACTS_ETHEREUM = [
];
const TOKEN_CONTRACTS_ZIRCUIT = [
'0x4200000000000000000000000000000000000006', // wETH
ADDRESSES.optimism.WETH_1, // wETH
'0x91a0F6EBdCa0B4945FbF63ED4a95189d2b57163D', // mETH
'0xD8b29106d4ceBad087C30B10c0E41BAa3A9ea703', // rswETH
'0x850CDF416668210ED0c36bfFF5d21921C7adA3b8', // swETH
'0xF469fBD2abcd6B9de8E169d128226C0Fc90a012e', // pumpBTC
'0x9cb41CD74D01ae4b4f640EC40f7A60cA1bCF83E7', // pzETH
'0x80137510979822322193FC997d400D5A6C747bf7', // STONE
'0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34', // USDe
ADDRESSES.scroll.STONE, // STONE
ADDRESSES.arbitrum.USDe, // USDe
'0xF97c7A9bECe498FD6e31e344643589aACC96206A', // LsETH
'0x4186BFC76E2E237523CBC30FD220FE055156b41F', // rsETH
'0xf0e673Bc224A8Ca3ff67a61605814666b1234833', // wstETH
'0x2416092f143378750bb29b79eD961ab195CcEea5', // ezETH
ADDRESSES.optimism.ezETH, // ezETH
'0x3535DF6e1d776631D0cBA53FE9efD34bCbDcEeD4', // weETH
'0x4b03831043082E3e5191218ad5331E99AaaC4A81', // weETHs
'0x5661cE45EE081CbE1f81BF23E46f4E01E11795D4' // FBTC