diff --git a/projects/IPLR/index.js b/projects/IPLR/index.js index 13378a4c2..55d022abd 100644 --- a/projects/IPLR/index.js +++ b/projects/IPLR/index.js @@ -1,20 +1,21 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { getTokenBalance } = require('../helper/solana') -const SOL_MINT = 'So11111111111111111111111111111111111111112' +const SOL_MINT = ADDRESSES.solana.SOL const LP_ACCOUNT = 'GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL' const REWARDS_WALLET = 'EftM2RPnZqLMc3UpE7Xjz41DdtAopYziCmB4r1wVAJ9C' async function pool2() { const solBalance = await getTokenBalance(SOL_MINT, LP_ACCOUNT) return { - 'solana:So11111111111111111111111111111111111111112': solBalance + ['solana:' + ADDRESSES.solana.SOL]: solBalance } } async function staking() { const solBalance = await getTokenBalance(SOL_MINT, REWARDS_WALLET) return { - 'solana:So11111111111111111111111111111111111111112': solBalance + ['solana:' + ADDRESSES.solana.SOL]: solBalance } } diff --git a/projects/Magic-Fi/index.js b/projects/Magic-Fi/index.js index 1cfd37713..8731b5503 100644 --- a/projects/Magic-Fi/index.js +++ b/projects/Magic-Fi/index.js @@ -5,7 +5,7 @@ const magicPPConfig = { fantom: [ ADDRESSES.fantom.WFTM, // WFTM '0x74b23882a30290451A17c44f4F05243b6b58C76d', // WETH - '0x321162Cd933E2Be498Cd2267a90534A804051b11', // WBTC + ADDRESSES.fantom.WBTC, // WBTC '0x6626c47c00F1D87902fc13EECfaC3ed06D5E8D8a', // magic ADDRESSES.fantom.USDC, // USDC ADDRESSES.fantom.fUSDT, // fUSDT diff --git a/projects/OhMyCrypt/index.js b/projects/OhMyCrypt/index.js index b6dd35f05..0bd9949ea 100644 --- a/projects/OhMyCrypt/index.js +++ b/projects/OhMyCrypt/index.js @@ -1,7 +1,7 @@ const ADDRESSES = require('../helper/coreAssets.json') const { sumTokensExport } = require('../helper/unwrapLPs') -const cbethBase = "0x2ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22"; +const cbethBase = ADDRESSES.base.cbETH; const agEURbase = "0xA61BeB4A3d02decb01039e378237032B351125B4"; const tbtcbase = "0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b" diff --git a/projects/TurtleClub/assets.js b/projects/TurtleClub/assets.js index ae560a279..a93f8afa6 100644 --- a/projects/TurtleClub/assets.js +++ b/projects/TurtleClub/assets.js @@ -32,7 +32,7 @@ const tokens = { ezREZ: '0x77B1183e730275f6A8024Ce53d54bcC12B368f60', REZ: '0x3B50805453023a91a8bf641e279401a0b23FA6F9', USUALX: '0x06B964d96f5dCF7Eae9d7C559B09EDCe244d4B8E', - USD0: '0x73A15FeD60Bf67631dC6cd7Bc5B6e8da8190aCF5', + USD0: ADDRESSES.ethereum.USD0, ynETH: '0x09db87A538BD693E9d08544577d5cCfAA6373A48', aEthUSDT: '0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a', rsWETH: '0xFAe103DC9cf190eD75350761e95403b7b8aFa6c0', @@ -44,7 +44,7 @@ const tokens = { WETH: ADDRESSES.ethereum.WETH, stETH: ADDRESSES.ethereum.STETH, cbBTC: ADDRESSES.ethereum.cbBTC, - FBTC: '0xc96de26018a54d51c097160568752c4e3bd6c364', + FBTC: ADDRESSES.mantle.FBTC, tsSwellRswETH: '0xd4c9AA3FFDDc3EeE1d624849872EA3Eae2529972', // TODO not priced properly aEthUSDC: '0x98c23e9d8f34fefb1b7bd6a91b7ff122f4e16f5c', eUSDC_2: '0x797DD80692c3b2dAdabCe8e30C07fDE5307D48a9', @@ -59,7 +59,7 @@ const tokens = { SYO: '0x577Fd586c9E6BA7f2E85E025D5824DBE19896656', WBTC: ADDRESSES.arbitrum.WBTC, ARB: ADDRESSES.arbitrum.ARB, - 'USD₮0': '0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9', + 'USD₮0': ADDRESSES.arbitrum.USDT, }, avax: { USDC: ADDRESSES.avax.USDC, diff --git a/projects/Votre/index.js b/projects/Votre/index.js index 7774750cb..99be70bc0 100644 --- a/projects/Votre/index.js +++ b/projects/Votre/index.js @@ -1,9 +1,10 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { request, gql } = require('graphql-request'); // Token addresses on Base -const cbBTC = "0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf"; -const WETH = "0x4200000000000000000000000000000000000006"; -const USDC = "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"; +const cbBTC = ADDRESSES.ethereum.cbBTC; +const WETH = ADDRESSES.optimism.WETH_1; +const USDC = ADDRESSES.base.USDC; // base mainnet subgraph url const BASE_MAINNET_SUBGRAPH_URL = 'https://api.goldsky.com/api/public/project_cm3exke617zqh01074tulgtx0/subgraphs/collar-base-mainnet/0.1.2/gn' // Contract addresses holding assets diff --git a/projects/ZEROBASE/index.js b/projects/ZEROBASE/index.js index ffc3c6772..663636dae 100644 --- a/projects/ZEROBASE/index.js +++ b/projects/ZEROBASE/index.js @@ -1,31 +1,32 @@ +const ADDRESSES = require('../helper/coreAssets.json') const CONFIG = { ethereum: { vault: '0x9eF52D8953d184840F2c69096B7b3A7dA7093685', - tokens: ['0xdAC17F958D2ee523a2206206994597C13D831ec7', '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'] + tokens: [ADDRESSES.ethereum.USDT, ADDRESSES.ethereum.USDC] }, bsc: { vault: '0xCc5Df5C68d8c991035B6A437D4e00A99875228E4', - tokens: ['0x55d398326f99059fF775485246999027B3197955', '0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d'] + tokens: [ADDRESSES.bsc.USDT, ADDRESSES.bsc.USDC] }, polygon: { vault: '0xCc5Df5C68d8c991035B6A437D4e00A99875228E4', - tokens: ['0xc2132D05D31c914a87C6611C10748AEb04B58e8F', '0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359'] + tokens: [ADDRESSES.polygon.USDT, ADDRESSES.polygon.USDC_CIRCLE] }, arbitrum: { vault: '0xCc5Df5C68d8c991035B6A437D4e00A99875228E4', - tokens: ['0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9', '0xaf88d065e77c8cC2239327C5EDb3A432268e5831'] + tokens: [ADDRESSES.arbitrum.USDT, ADDRESSES.arbitrum.USDC_CIRCLE] }, optimism: { vault: '0xCc5Df5C68d8c991035B6A437D4e00A99875228E4', - tokens: ['0x94b008aA00579c1307B0EF2c499aD98a8ce58e58', '0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85'] + tokens: [ADDRESSES.optimism.USDT, ADDRESSES.optimism.USDC_CIRCLE] }, avax: { vault: '0xC3e9006559cB209a987e99257986aA5Ce324F829', - tokens: ['0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7', '0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E'] + tokens: [ADDRESSES.avax.USDt, ADDRESSES.avax.USDC] }, base: { vault: '0xCc5Df5C68d8c991035B6A437D4e00A99875228E4', - tokens: ['0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'] + tokens: [ADDRESSES.base.USDC] } } diff --git a/projects/aave/v1.js b/projects/aave/v1.js index 1c00170dc..468db38c3 100644 --- a/projects/aave/v1.js +++ b/projects/aave/v1.js @@ -17,7 +17,7 @@ async function getV1Assets(lendingPoolCore, block, chain) { return reserves } -const ethReplacement = '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE' +const ethReplacement = ADDRESSES.GAS_TOKEN_2 async function multiMarketV1TvlBorrowed(balances, lendingPoolCore, block, chain, eth) { const reserves = await getV1Assets(lendingPoolCore, block, chain); diff --git a/projects/agentfi/strategies/looper.js b/projects/agentfi/strategies/looper.js index 1461966b2..488ba3187 100644 --- a/projects/agentfi/strategies/looper.js +++ b/projects/agentfi/strategies/looper.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../../helper/coreAssets.json') const BigNumber = require("bignumber.js"); const { nullAddress } = require("../../helper/unwrapLPs"); @@ -33,7 +34,7 @@ async function getTvlForLooperWithOrbit(agentAddresses, api) { const borrowBalance = borrowBalanceResult.output const supplyBalance = supplyBalanceResult.output const underlying = underlyingResult.output - const isEth = underlying === "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE" + const isEth = underlying === ADDRESSES.GAS_TOKEN_2 const tokenToAdd = isEth ? nullAddress : underlying api.add(tokenToAdd, BigNumber(supplyBalance).minus(borrowBalance)) } diff --git a/projects/airpuff/index.js b/projects/airpuff/index.js index b0792cfc2..f34c21b88 100644 --- a/projects/airpuff/index.js +++ b/projects/airpuff/index.js @@ -231,7 +231,7 @@ module.exports = { // leverage users const ezETH = { vault: "0x32a0ce2bDfc37eE606aB905b4f9fC286049A774f", - reStakingToken: "0xbf5495Efe5DB9ce00f80364C8B423567e58d2110", + reStakingToken: ADDRESSES.linea.rzETH, oracle: "0x28c1576eb118f2Ccd02eF2e6Dbd732F5C8D2e86B", //Renzo }; @@ -249,7 +249,7 @@ module.exports = { const ezETH1x = { vault: "0xa9A57D0824a613d181e0323b0cA85fBD4E27160B", - reStakingToken: "0xbf5495Efe5DB9ce00f80364C8B423567e58d2110", + reStakingToken: ADDRESSES.linea.rzETH, oracle: "0x28c1576eb118f2Ccd02eF2e6Dbd732F5C8D2e86B", //Renzo }; @@ -451,7 +451,7 @@ module.exports = { const weETH = { vault: "0xb8Cfb3406aBE78a2C836DCe69608e9cD80a78301", - reStakingToken: "0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe", + reStakingToken: ADDRESSES.arbitrum.weETH, oracle: "0x6869f88582D049B9968A0Ef7bFCA2609D5F0123B", }; @@ -468,7 +468,7 @@ module.exports = { }; const weETH1x = { vault: "0xF528B8EA22a17000e49a914658d7E0F7d982803e" /*vault*/, - reStakingToken: "0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe" /*reStakingToken*/, + reStakingToken: ADDRESSES.arbitrum.weETH /*reStakingToken*/, oracle: "0x6869f88582D049B9968A0Ef7bFCA2609D5F0123B" /*oracle*/, }; diff --git a/projects/altitude-fi/addresses.js b/projects/altitude-fi/addresses.js index 0e2a0883d..76f682177 100644 --- a/projects/altitude-fi/addresses.js +++ b/projects/altitude-fi/addresses.js @@ -1,27 +1,28 @@ +const ADDRESSES = require('../helper/coreAssets.json') const vaults = [ { name: 'wstethUsdc v1', address: '0x1f7d589e90e4E4FC1B15B3143a5c60F743C759b9', supplyToken:'0x874566FfA8d837934aE85Db2209839F5Fb4E6b1d', - underlyingSupplyToken:'0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0', // wstETH + underlyingSupplyToken:ADDRESSES.ethereum.WSTETH, // wstETH debtToken:'0xd130a916dDbF1612C2F2FAAb6897210f056Ab29b', - underlyingBorrowToken:'0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', // USDC + underlyingBorrowToken:ADDRESSES.ethereum.USDC, // USDC }, { name: 'wstethUsdc v2', address: '0xaf6062222d00ac63477ad084ebd22a7821e5ee8d', supplyToken:'0x5c58dffc753ba61e07a73a021f70366ab69c1f06', - underlyingSupplyToken:'0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0', // wstETH + underlyingSupplyToken:ADDRESSES.ethereum.WSTETH, // wstETH debtToken:'0x5717f3f1b566cf2f7113979fcd78d9416f5b0056', - underlyingBorrowToken:'0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', // USDC + underlyingBorrowToken:ADDRESSES.ethereum.USDC, // USDC }, { name: 'cbbtcUsdc v2', address: '0x550F8a1FFC921b9179267F9e7909FC68CE496A6b', supplyToken: '0x2Ddd6d576615E6AFa823adeDDe8DC67198333169', - underlyingSupplyToken: '0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf', // cbBTC + underlyingSupplyToken: ADDRESSES.ethereum.cbBTC, // cbBTC debtToken: '0xDF612bf20C2A68730cEDC5056a1F1A90c6827e66', - underlyingBorrowToken: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', // USDC + underlyingBorrowToken: ADDRESSES.ethereum.USDC, // USDC } ] diff --git a/projects/arche-protocol/index.js b/projects/arche-protocol/index.js index ac7010ae7..9ad949d1a 100644 --- a/projects/arche-protocol/index.js +++ b/projects/arche-protocol/index.js @@ -1,7 +1,8 @@ +const ADDRESSES = require('../helper/coreAssets.json') const {function_view} = require("../helper/chain/aptos"); const ARCHE_CONTRACT_ADDRESS = "0xbcc40f56a3538c9cc25254f485f48e6f150f9acac53a2e92c6d698a9c1751a0b"; -const MOVE_TOKEN_ADDRESS = "0x1::aptos_coin::AptosCoin"; +const MOVE_TOKEN_ADDRESS = ADDRESSES.aptos.APT; async function fetchLockedTokens() { diff --git a/projects/arkis/index.js b/projects/arkis/index.js index 484b6609c..6d2096271 100644 --- a/projects/arkis/index.js +++ b/projects/arkis/index.js @@ -3,7 +3,7 @@ const ADDRESSES = require('../helper/coreAssets.json'); const { sumTokens2 } = require("../helper/unwrapLPs"); const axios = require("axios"); -const native = "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"; +const native = ADDRESSES.GAS_TOKEN_2; const factories = { agreement: "0xEA623eebd9c5bFd56067e36C89Db0C13e6c70ba8", diff --git a/projects/bean/index.js b/projects/bean/index.js index 620fa0066..f2145a29b 100644 --- a/projects/bean/index.js +++ b/projects/bean/index.js @@ -30,7 +30,7 @@ const ADDR = { // Underlying non-bean tokens WETH: ADDRESSES.arbitrum.WETH, WSTETH: ADDRESSES.arbitrum.WSTETH, - WEETH: "0x35751007a407ca6feffe80b3cb397736d2cf4dbe", + WEETH: ADDRESSES.arbitrum.weETH, WBTC: ADDRESSES.arbitrum.WBTC, USDC: ADDRESSES.arbitrum.USDC_CIRCLE, USDT: ADDRESSES.arbitrum.USDT diff --git a/projects/bent/constants.js b/projects/bent/constants.js index d86678761..3473f00a3 100644 --- a/projects/bent/constants.js +++ b/projects/bent/constants.js @@ -1,6 +1,6 @@ const ADDRESSES = require('../helper/coreAssets.json') const addressZero = ADDRESSES.null; -const ethAddress = "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"; +const ethAddress = ADDRESSES.GAS_TOKEN_2; const wethAddress = ADDRESSES.ethereum.WETH; const bentCVXAddress = "0x9E0441E084F5dB0606565737158aa6Ab6B970fE0"; const CVXAddress = ADDRESSES.ethereum.CVX; diff --git a/projects/berancia/index.js b/projects/berancia/index.js index 2c2a9a47f..ecf71e6ac 100644 --- a/projects/berancia/index.js +++ b/projects/berancia/index.js @@ -1,20 +1,21 @@ +const ADDRESSES = require('../helper/coreAssets.json') const BERA_KODIAK_VAULTS = [ { address: "0x40540b9CE95EBdbBcbfd88ceB40a183B20a57fd7", kodiakIsland: "0x564f011D557aAd1cA09BFC956Eb8a17C35d490e0", - token0: "0x6969696969696969696969696969696969696969", + token0: ADDRESSES.berachain.WBERA, token1: "0xac03CABA51e17c86c921E1f6CBFBdC91F8BB2E6b" }, { address: "0xB5D5c690802a24Be3EE08A5d6e243B9E9926d679", kodiakIsland: "0x98bDEEde9A45C28d229285d9d6e9139e9F505391", token0: "0x18878Df23e2a36f81e820e4b47b4A40576D3159C", - token1: "0xFCBD14DC51f0A4d49d5E53C2E0950e0bC26d0Dce" + token1: ADDRESSES.berachain.HONEY }, { address: "0xd4A98C1e2E3907621867C21b16a465233B31f8b8", kodiakIsland: "0x337eF1eB6c8BBeD571170Fc2b468608ab9e2Aac8", - token0: "0x6969696969696969696969696969696969696969", + token0: ADDRESSES.berachain.WBERA, token1: "0xBaadCC2962417C01Af99fb2B7C75706B9bd6Babe" }, { @@ -32,7 +33,7 @@ const BERA_KODIAK_VAULTS = [ { address: "0x585ad5BcD7cC28dAdb3BDd79782D14513171f760", kodiakIsland: "0x9f6cf7aCb2F16f7d906EeeCB0a6020a5Cf91A41d", - token0: "0x6969696969696969696969696969696969696969", + token0: ADDRESSES.berachain.WBERA, token1: "0xf3530788DEB3d21E8fA2c3CBBF93317FB38a0D3C" }, ] @@ -41,14 +42,14 @@ const BULLA_VAULTS = [ { address: "0xE5A5Cbc42aE849a3780Ec847184Fd9a7ae3F56A5", asset: "0xcfFBFD665BEdB19B47837461A5aBf4388C560D35", - token0: "0x6969696969696969696969696969696969696969", + token0: ADDRESSES.berachain.WBERA, token1: "0xac03CABA51e17c86c921E1f6CBFBdC91F8BB2E6b" }, // AquaBera vault uses same TVL calculation as bulla vaults { address: "0x978A2FfFB70F40Cf9d64755c80a49f177Ff95e18", asset: "0x04fD6a7B02E2e48caedaD7135420604de5f834f8", - token0: "0x6969696969696969696969696969696969696969", + token0: ADDRESSES.berachain.WBERA, token1: "0xb2F776e9c1C926C4b2e54182Fac058dA9Af0B6A5" } ] diff --git a/projects/biconomy/index.js b/projects/biconomy/index.js index be0dccc06..ee676d41e 100644 --- a/projects/biconomy/index.js +++ b/projects/biconomy/index.js @@ -10,7 +10,7 @@ const config = { '0x3d79007ba1a68de986eb641a3c24d58a0c69587e', ], tokens: [ - '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee', + ADDRESSES.GAS_TOKEN_2, ADDRESSES.ethereum.DAI, ADDRESSES.ethereum.USDC, ADDRESSES.ethereum.USDT, @@ -57,7 +57,7 @@ const config = { '0x856cb5c3cbbe9e2e21293a644aa1f9363cee11e8', ], tokens: [ - '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee', + ADDRESSES.GAS_TOKEN_2, ADDRESSES.optimism.USDC, ] }, @@ -67,7 +67,7 @@ const config = { '0x856cb5c3cbbe9e2e21293a644aa1f9363cee11e8', ], tokens: [ - '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee', + ADDRESSES.GAS_TOKEN_2, ADDRESSES.arbitrum.USDC, ] }, diff --git a/projects/binance-staked-eth/index.js b/projects/binance-staked-eth/index.js index 8e510ed0a..3d6c227f2 100644 --- a/projects/binance-staked-eth/index.js +++ b/projects/binance-staked-eth/index.js @@ -1,6 +1,6 @@ const ADDRESSES = require('../helper/coreAssets.json') const sdk = require("@defillama/sdk") -const token = '0xa2E3356610840701BDf5611a53974510Ae27E2e1' +const token = ADDRESSES.bsc.wBETH module.exports = { ethereum: { diff --git a/projects/bitu/index.js b/projects/bitu/index.js index 1e7f88e79..220c55826 100644 --- a/projects/bitu/index.js +++ b/projects/bitu/index.js @@ -30,10 +30,10 @@ module.exports = { if (item.id.toLocaleLowerCase() !== USDT.toLocaleLowerCase()) liquidated = liquidated.plus(item.bituLiquidated); } - const nativeToken = collateralAssets.find((p) => p.id === "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"); + const nativeToken = collateralAssets.find((p) => p.id === ADDRESSES.GAS_TOKEN_2); const erc20Tokens = collateralAssets - .filter((p) => p.id !== "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee") + .filter((p) => p.id !== ADDRESSES.GAS_TOKEN_2) .map((p) => { if (p.id.toLocaleLowerCase() === USDT.toLocaleLowerCase()) { p.totalValueLocked = liquidated.plus(p.totalValueLocked).multipliedBy(Math.pow(10, p.decimals)).toString(); diff --git a/projects/blackwing/index.js b/projects/blackwing/index.js index 21114f78d..64c09532c 100644 --- a/projects/blackwing/index.js +++ b/projects/blackwing/index.js @@ -5,7 +5,7 @@ const BLACKWING_VAULT_ARBITRUM = '0xc6aDE8A68026d582AB37B879D188caF7e405dD09' const BLACKWING_VAULT_ETH = '0xc6aDE8A68026d582AB37B879D188caF7e405dD09' const BLACKWING_VAULT_BSC = '0xD00789260984160a64DcF19A03896DfF73BF4514' -const ARBITRUM_WEETH = "0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe"; +const ARBITRUM_WEETH = ADDRESSES.arbitrum.weETH; const ARBITRUM_EZETH = ADDRESSES.blast.ezETH; const ARBITRUM_PT_RSETH_27JUN2024 = "0xafd22f824d51fb7eed4778d303d4388ac644b026"; @@ -15,7 +15,7 @@ const ARBITRUM_PT_EZETH_27JUNE2024 = "0x8ea5040d423410f1fdc363379af88e1db5ea1c34 const ETHEREUM_MAINNET_RSWETH = '0xFAe103DC9cf190eD75350761e95403b7b8aFa6c0'; const ETHEREUM_MAINNET_RSETH = "0xa1290d69c65a6fe4df752f95823fae25cb99e5a7"; const ETHEREUM_MAINNET_WEETH = ADDRESSES.ethereum.WEETH; -const ETHEREUM_MAINNET_EZETH = "0xbf5495Efe5DB9ce00f80364C8B423567e58d2110"; +const ETHEREUM_MAINNET_EZETH = ADDRESSES.linea.rzETH; const ETHEREUM_MAINNET_PENDLE_RSWETH_27JUN2024 = "0x5cb12D56F5346a016DBBA8CA90635d82e6D1bcEa"; const ETHEREUM_MAINNET_PT_EZETH_26DEC2024 = "0xf7906f274c174a52d444175729e3fa98f9bde285"; diff --git a/projects/bracket-fi/index.js b/projects/bracket-fi/index.js index 587bfea85..1f48e779a 100644 --- a/projects/bracket-fi/index.js +++ b/projects/bracket-fi/index.js @@ -12,14 +12,14 @@ const config = { ADDRESSES.ethereum.WEETH, "0xE95A203B1a91a908F9B9CE46459d101078c2c3cb", "0xf1C9acDc66974dFB6dEcB12aA385b9cD01190E38", - "0xbf5495Efe5DB9ce00f80364C8B423567e58d2110", + ADDRESSES.linea.rzETH, ] }, arbitrum: { tokens: [ ADDRESSES.arbitrum.WSTETH, "0xEC70Dcb4A1EFa46b8F2D97C310C9c4790ba5ffA8", - "0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe", + ADDRESSES.arbitrum.weETH, ADDRESSES.berachain.rsETH, ADDRESSES.blast.ezETH ] diff --git a/projects/bsx-exchange/index.js b/projects/bsx-exchange/index.js index 96565ca89..6d5a540e6 100644 --- a/projects/bsx-exchange/index.js +++ b/projects/bsx-exchange/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { nullAddress } = require("../helper/tokenMapping") const { sumTokensExport } = require("../helper/unwrapLPs") @@ -18,7 +19,7 @@ Object.keys(config).forEach(chain => { tokens.push(nullAddress) const owners = [exchange, degen,] - return api.sumTokens({ owners, tokens, blacklistedTokens: ['0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE'] }) + return api.sumTokens({ owners, tokens, blacklistedTokens: [ADDRESSES.GAS_TOKEN_2] }) }, } if (stakingToken) diff --git a/projects/butternetwork/index.js b/projects/butternetwork/index.js index 1432096f6..1654b2f24 100644 --- a/projects/butternetwork/index.js +++ b/projects/butternetwork/index.js @@ -119,7 +119,7 @@ const config = { BALD: "0x27d2decb4bfc9c76f0309b8e88dec3a601fe25a8", BASIN: "0x4788de271f50ea6f5d5d2a5072b8d3c61d650326", BSWAP: "0x78a087d713be963bf307b18f2ff8122ef9a63ae9", - cbETH: "0x2ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22", + cbETH: ADDRESSES.base.cbETH, EDE: "0x0a074378461fb7ed3300ea638c6cc38246db4434", TOSHI: "0x8544fe9d190fd7ec52860abbf45088e81ee24a8c", COMP: "0x9e1028f5f1d5ede59748ffcee5532509976840e0", @@ -232,7 +232,7 @@ const config = { tokens: { USDT: ADDRESSES.scroll.USDT, USDC: ADDRESSES.scroll.USDC, - WBTC: "0x3C1BCa5a656e69edCD0D4E36BEbb3FcDAcA60Cf1", + WBTC: ADDRESSES.sonic.WBTC, WETH: ADDRESSES.scroll.WETH, DAI: "0xcA77eB3fEFe3725Dc33bccB54eDEFc3D9f764f97", } diff --git a/projects/celerbridge/index.js b/projects/celerbridge/index.js index cf35500eb..f34fb0188 100644 --- a/projects/celerbridge/index.js +++ b/projects/celerbridge/index.js @@ -134,7 +134,7 @@ const liquidityBridgeTokens = [ arbitrum: ADDRESSES.arbitrum.WBTC, avax: ADDRESSES.avax.WBTC_e, ethereum: ADDRESSES.ethereum.WBTC, - fantom: "0x321162Cd933E2Be498Cd2267a90534A804051b11", + fantom: ADDRESSES.fantom.WBTC, polygon: ADDRESSES.polygon.WBTC, }, { @@ -333,9 +333,9 @@ const liquidityBridgeTokens = [ }, { // GOVI - arbitrum: "0x07E49d5dE43DDA6162Fa28D24d5935C151875283", + arbitrum: ADDRESSES.arbitrum.GOVI, ethereum: "0xeEAA40B28A2d1b0B08f6f97bB1DD4B75316c6107", - polygon: "0x43Df9c0a1156c96cEa98737b511ac89D0e2A1F46", + polygon: ADDRESSES.polygon.GOVI, }, { // PEOPLE diff --git a/projects/citadel-vaults/index.js b/projects/citadel-vaults/index.js index ec4317e55..81fddcaa3 100644 --- a/projects/citadel-vaults/index.js +++ b/projects/citadel-vaults/index.js @@ -1,10 +1,11 @@ +const ADDRESSES = require('../helper/coreAssets.json') const sdk = require("@defillama/sdk"); const { invokeViewFunction, } = require("../helper/chain/supra"); const { transformBalances } = require("../helper/portedTokens"); -const SUPRA_COIN_INFO_STRUCT_TYPE = "0x1::supra_coin::SupraCoin" +const SUPRA_COIN_INFO_STRUCT_TYPE = ADDRESSES.supra.SUPRA const GET_SLOT_DEPOSITS_FUNCTION_TYPE = "0xda20f7d0ec813c751926f06004a10bc6ee1eefc96798f6a1aa31447ee146f932::citadel_vault::slot_deposits"; diff --git a/projects/clutch-market/index.js b/projects/clutch-market/index.js index c0de45cdf..50f41c5cc 100644 --- a/projects/clutch-market/index.js +++ b/projects/clutch-market/index.js @@ -18,11 +18,11 @@ const config = { staking: null, // No platform token staking on APE chain tvlTokens: [ { - token: "0x0000000000000000000000000000000000000000", // Native APE token + token: ADDRESSES.null, // Native APE token contract: "0x7F66d16A488Eae9e2B61BfB186fD94bBA3611416" // APE contract }, { - token: "0xa2235d059f80e176d931ef76b6c51953eb3fbef4", // ApeUSD stablecoin + token: ADDRESSES.apechain.sDAI, // ApeUSD stablecoin contract: "0x812D9ed73aC36626CA893D99847E9978905b33C6" // ApeUSD contract } ] diff --git a/projects/common/index.js b/projects/common/index.js index dcd3c19fb..710a1f14c 100644 --- a/projects/common/index.js +++ b/projects/common/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokens2 } = require('../helper/unwrapLPs') const CONTRACTS = [ @@ -9,10 +10,10 @@ const CONTRACTS = [ chain: 'aleph_zero', address: '0x5A0dea46A96a5b578c9cf1730f461eD0bC9C32c6', tokens: [ - '0x0000000000000000000000000000000000000000', - '0xB3f0eE446723f4258862D949B4c9688e7e7d35d3', - '0x18d25B4e18165c97e1285212e5d1f80eDD6d3Aa7', - '0xD648529D4803d3467bA8850577BEd4e4b8Ae583C' + ADDRESSES.null, + ADDRESSES.aleph_zero.WETH, + ADDRESSES.aleph_zero.USDC, + ADDRESSES.aleph_zero.USDT ] } ] diff --git a/projects/connext/index.js b/projects/connext/index.js index f4d70dd3a..3ea46032f 100644 --- a/projects/connext/index.js +++ b/projects/connext/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokens2 } = require("../helper/unwrapLPs"); const { getConfig } = require('../helper/cache') @@ -34,7 +35,7 @@ async function getAssetIds(chainId) { const result = Object.entries(chainData.assetId || {}).filter(i => i[0].length && !i[1].symbol.startsWith('next')).map(i => i[0]) // crossChain.json returns the xERC20 representation of ezETH instead of canonical addresses on L1. Manually add these below until a better JSON is available. if (chainId === 1) { - result.push("0xbf5495Efe5DB9ce00f80364C8B423567e58d2110"); // ezETH + result.push(ADDRESSES.linea.rzETH); // ezETH } return result; } diff --git a/projects/copump/index.js b/projects/copump/index.js index 11ab4af5b..2c17a7395 100644 --- a/projects/copump/index.js +++ b/projects/copump/index.js @@ -1,6 +1,7 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokens2 } = require('../helper/unwrapLPs') -const TOKENS = ['0x0000000000000000000000000000000000000000'] +const TOKENS = [ADDRESSES.null] const OWNERS = [ '0xbEF63121a00916d88c4558F2a92f7d931C67115B' ] diff --git a/projects/creditum/index.js b/projects/creditum/index.js index 07d58fc87..60b185bc9 100644 --- a/projects/creditum/index.js +++ b/projects/creditum/index.js @@ -10,7 +10,7 @@ async function tvl(api) { ADDRESSES.fantom.USDC, ADDRESSES.fantom.WFTM, ADDRESSES.fantom.DAI, - "0x321162Cd933E2Be498Cd2267a90534A804051b11", + ADDRESSES.fantom.WBTC, "0x74b23882a30290451A17c44f4F05243b6b58C76d" ] }) diff --git a/projects/crocodile/index.js b/projects/crocodile/index.js index 534382aaf..f1f1ea537 100644 --- a/projects/crocodile/index.js +++ b/projects/crocodile/index.js @@ -9,10 +9,10 @@ const masonryAddress = "0x08abd7Cb539AB7c6d46939381ff607d33d7c6962"; // done async function crocGenesisTVL(api) { const tokens = [ - "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", // WAVAX - "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", // USDC - "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7", // USDT - "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB", // WETH.e + ADDRESSES.avax.WAVAX, // WAVAX + ADDRESSES.avax.USDC, // USDC + ADDRESSES.avax.USDt, // USDT + ADDRESSES.avax.WETH_e, // WETH.e "0xAAAB9D12A30504559b0C5a9A5977fEE4A6081c6b", // PHAR "0xFFFF003a6BAD9b743d658048742935fFFE2b6ED7", // KET "0x6F43fF77A9C0Cf552b5b653268fBFe26A052429b", // LAMBO @@ -23,8 +23,8 @@ async function crocGenesisTVL(api) { "0x34a528Da3b2EA5c6Ad1796Eba756445D1299a577", // ID "0x3D75F2BB8aBcDBd1e27443cB5CBCE8A668046C81", // HLP0 "0x472F1bd4F431cEAE95c7f3382f715C0B1961ab8c", // UST - "0x6e84a6216eA6dACC71eE8E6b0a5B7322EEbC0fDd", // JOE - "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE", // sAVAX + ADDRESSES.avax.JOE, // JOE + ADDRESSES.avax.SAVAX, // sAVAX "0xB8d7710f7d8349A506b75dD184F05777c82dAd0C", // ARENA ] diff --git a/projects/curve/index.js b/projects/curve/index.js index d3976b1c8..8db5fca5d 100644 --- a/projects/curve/index.js +++ b/projects/curve/index.js @@ -53,7 +53,7 @@ async function getDecimals(chain, token) { const gasTokens = [ - '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee', + ADDRESSES.GAS_TOKEN_2, ADDRESSES.null, ] diff --git a/projects/cytonic/index.js b/projects/cytonic/index.js index 7e7502280..155f87546 100644 --- a/projects/cytonic/index.js +++ b/projects/cytonic/index.js @@ -63,7 +63,7 @@ module.exports = { ADDRESSES.ethereum.USDT, // USDT ADDRESSES.ethereum.USDC, // USDC ADDRESSES.ethereum.DAI, // DAI - '0xbf5495Efe5DB9ce00f80364C8B423567e58d2110', // ezETH + ADDRESSES.linea.rzETH, // ezETH ADDRESSES.ethereum.USDe, // Ethena USD ], }), diff --git a/projects/defyswap/index.js b/projects/defyswap/index.js index b1e05037a..dc6b36cf8 100644 --- a/projects/defyswap/index.js +++ b/projects/defyswap/index.js @@ -9,7 +9,7 @@ const dfy = "0x84b0b7718f8480a9eda3133fd385d7edf2b1d1c4"; const whitelist = [ dfy, ADDRESSES.fantom.USDC, - "0x321162cd933e2be498cd2267a90534a804051b11", + ADDRESSES.fantom.WBTC, ]; module.exports = { diff --git a/projects/degenPrime/index.js b/projects/degenPrime/index.js index 509e03a7b..4e6548f47 100644 --- a/projects/degenPrime/index.js +++ b/projects/degenPrime/index.js @@ -29,8 +29,8 @@ const assetToAddressMappingBase = { "MOG": "0x2Da56AcB9Ea78330f947bD57C54119Debda7AF71", "AIXBT": "0x4F9Fd6Be4a90f2620860d680c0d4d5Fb53d1A825", "KAITO": "0x98d0baa52b2D063E780DE12F615f963Fe8537553", - "ezETH": "0x2416092f143378750bb29b79eD961ab195CcEea5", - "weETH": "0x04C0599Ae5A44757c0af6F9eC3b93da8976c150A", + "ezETH": ADDRESSES.optimism.ezETH, + "weETH": ADDRESSES.bsc.weETH, "EUROC": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42", "VVV": "0xacfe6019ed1a7dc6f7b508c02d1b04ec88cc21bf", "COOKIE": "0xc0041ef357b183448b235a8ea73ce4e4ec8c265f", diff --git a/projects/deri-v4/index.js b/projects/deri-v4/index.js index 4a03ce4c7..0e1987942 100644 --- a/projects/deri-v4/index.js +++ b/projects/deri-v4/index.js @@ -56,7 +56,7 @@ const calculateSupraTVL = async (api) => { } const balances = { - '0x8f7d16ade319b0fce368ca6cdb98589c4527ce7f5b51e544a9e68e719934458b::hyper_coin::DexlynUSDC': + [ADDRESSES.supra.dexUSDC]: stTotalAmount / 10 ** 12, }; diff --git a/projects/dexodus/index.js b/projects/dexodus/index.js index df4a28300..4fba379a5 100644 --- a/projects/dexodus/index.js +++ b/projects/dexodus/index.js @@ -45,14 +45,14 @@ const config = { ADDRESSES.null, // eth ADDRESSES.optimism.WETH_1, // eth '0x71b35ECb35104773537f849FBC353F81303A5860', // eth - '0x2615a94df961278DcbC41Fb0a54fEc5f10a693aE', // xrp + ADDRESSES.katana.uXRP, // xrp '0x7fdAa50d7399ac436943028edA6ed9a1BD89509f', // bnb - '0x9B8Df6E244526ab5F6e6400d331DB28C8fdDdb55', // sol + ADDRESSES.katana.uSOL, // sol '0x1C61629598e4a901136a81BC138E5828dc150d67', // sol '0x12E96C2BFEA6E835CF8Dd38a5834fa61Cf723736', // doge - '0xa3A34A0D9A08CCDDB6Ed422Ac0A28a06731335aA', // ada + ADDRESSES.katana.uADA, // ada '0x88Fb150BDc53A65fe94Dea0c9BA0a6dAf8C6e196', // link - '0xb0505e5a99abd03d94a1169e638B78EDfEd26ea4', // sui + ADDRESSES.katana.uSUI, // sui '0x51436F6bD047797DE7D11E9d32685f029aed1069', // ton '0x3992B27dA26848C2b19CeA6Fd25ad5568B68AB98', // om '0xc3De830EA07524a0761646a6a4e4be0e114a3C83', // uni diff --git a/projects/dodo/index.js b/projects/dodo/index.js index c4c46530f..734262b44 100644 --- a/projects/dodo/index.js +++ b/projects/dodo/index.js @@ -57,7 +57,7 @@ Object.keys(config).forEach(chain => { if (chain === 'base') ownerTokens.push(...[ [[ADDRESSES.optimism.WETH_1, ADDRESSES.base.USDbC], '0x1172035a744ea18161497e94f0bbce244d51de9f'], - [[ADDRESSES.optimism.WETH_1, '0x2ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22'], '0xce670438dadb080d7aae65fdaff51355aa30535e'], + [[ADDRESSES.optimism.WETH_1, ADDRESSES.base.cbETH], '0xce670438dadb080d7aae65fdaff51355aa30535e'], [[ADDRESSES.optimism.WETH_1, '0x78a087d713be963bf307b18f2ff8122ef9a63ae9'], '0x3c388c812dada10e597f802a766e7ce898bc7751'], [[ADDRESSES.base.USDbC, ADDRESSES.optimism.WETH_1], '0xd804cf0ac2a4b6dd6d375504a27874f5db073625'], [[ADDRESSES.optimism.WETH_1, ADDRESSES.base.USDbC], '0x72e663c4e8fd50184c8b8135315c20326cc4ad75'], diff --git a/projects/dtrinity/index.js b/projects/dtrinity/index.js index 645aa2761..7d6b7d492 100644 --- a/projects/dtrinity/index.js +++ b/projects/dtrinity/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const config = { fraxtal: { dUSD: { @@ -6,7 +7,7 @@ const config = { pools: [{ // Curve frxUSD/dUSD lpAddress: '0x9CA648D2f51098941688Db9a0beb1DadC2D1B357', - collateralAddress: '0xfc00000000000000000000000000000000000001', + collateralAddress: ADDRESSES.fraxtal.FRAX, amoVault: '0x0B0BD5F8A6f4c72a09748fA915Af12Ca423B7240' }, { // Curve dUSD/sfrxUSD @@ -16,7 +17,7 @@ const config = { }, { // Curve dUSD/sUSDe lpAddress: '0xF16f226Baa419d9DC9D92C040CCBC8c0E25F36D7', - collateralAddress: '0x211Cc4DD073734dA055fbF44a2b4667d5E5fE5d2', + collateralAddress: ADDRESSES.arbitrum.sUSDe, amoVault: '0x0B0BD5F8A6f4c72a09748fA915Af12Ca423B7240' }], }, diff --git a/projects/ethalend/index.js b/projects/ethalend/index.js index f5f5f1c47..34b7bf0c9 100644 --- a/projects/ethalend/index.js +++ b/projects/ethalend/index.js @@ -51,7 +51,7 @@ async function tvl(chain, block, chainId) { if (chain === 'polygon') { const globalData = (await request(sdk.graph.modifyEndpoint('3fJ6wwsbCeMUrsohMRsmzgzrWwRMWnEac8neYkYQuJaz'), globalDataQuery, { block: block - 100 })).globalDatas await Promise.all(globalData.filter(v => v.type === "lending").map(async v => { - if (v.address === "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee") { + if (v.address === ADDRESSES.GAS_TOKEN_2) { v.address = ADDRESSES.polygon.WMATIC_2 } const decimals = await sdk.api.erc20.decimals(v.address, chain) diff --git a/projects/ether-fi/index.js b/projects/ether-fi/index.js index 0b45aafcf..6f55b5138 100644 --- a/projects/ether-fi/index.js +++ b/projects/ether-fi/index.js @@ -10,19 +10,19 @@ function staking(contract, token) { } const WBTC = { - ethereum: '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', - arbitrum: '0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f', - berachain: '0x0555e30da8f98308edb960aa94c0db47230d2b9c', + ethereum: ADDRESSES.ethereum.WBTC, + arbitrum: ADDRESSES.arbitrum.WBTC, + berachain: ADDRESSES.bsc.WBTC, }; const LBTC = { - ethereum: '0x8236a87084f8b84306f72007f36f2618a5634494', - base: '0xecac9c5f704e954931349da37f60e39f515c11c1', - berachain: '0xecac9c5f704e954931349da37f60e39f515c11c1', + ethereum: ADDRESSES.ethereum.LBTC, + base: ADDRESSES.corn.LBTC, + berachain: ADDRESSES.corn.LBTC, }; const CBBTC = { - ethereum: '0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf', - base: '0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf', - arbitrum: '0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf', + ethereum: ADDRESSES.ethereum.cbBTC, + base: ADDRESSES.ethereum.cbBTC, + arbitrum: ADDRESSES.ethereum.cbBTC, }; const fetchQueuedWithdrawalsAbi = "function fetchQueuedWithdrawals(address staker) view returns (tuple(address staker, address delegatedTo, uint256 nonce, uint256 start, tuple(address[] vaults, uint256[] shares, address withdrawer) request)[] queuedWithdrawals)" @@ -30,7 +30,7 @@ const isWithdrawPendingAbi = "function isWithdrawPending(tuple(address staker, a async function get_karak_btc_withdrawals(timestamp) { const api = new sdk.ChainApi({ timestamp, chain: 'ethereum' }) - const karak_btc = await api.call({ target: '0xAfa904152E04aBFf56701223118Be2832A4449E0', abi: fetchQueuedWithdrawalsAbi, params: ['0x657e8C867D8B37dCC18fA4Caead9C45EB088C642'] }) + const karak_btc = await api.call({ target: '0xAfa904152E04aBFf56701223118Be2832A4449E0', abi: fetchQueuedWithdrawalsAbi, params: [ADDRESSES.ethereum.EBTC] }) let total_btc_in_queued_withdrawals = 0 for (const withdrawal of karak_btc) { const isWithdrawPending = await api.call({ target: '0xAfa904152E04aBFf56701223118Be2832A4449E0', abi: isWithdrawPendingAbi, params: [withdrawal] }) @@ -46,7 +46,7 @@ async function get_karak_btc_withdrawals(timestamp) { async function ebtc_staking(timestamp) { if (timestamp < 1746507563) return [0n, 0n, 0n]; - const EBTC = '0x657e8C867D8B37dCC18fA4Caead9C45EB088C642'; + const EBTC = ADDRESSES.ethereum.EBTC; let wbtc_held = 0n, lbtc_held = 0n, cbbtc_held = 0n; const collectBalances = async (tokens, accumulator) => { @@ -99,7 +99,7 @@ module.exports = { doublecounted: true, ethereum: { - staking: staking("0x86B5780b606940Eb59A062aA85a07959518c0161", "0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB"), + staking: staking("0x86B5780b606940Eb59A062aA85a07959518c0161", ADDRESSES.ethereum.ETHFI), tvl: async ({ timestamp }) => { const [lbtc_held, wbtc_held, cbbtc_held] = await ebtc_staking(timestamp); @@ -126,7 +126,7 @@ module.exports = { const etherfiEthTvl = BigInt(ethSupply.output) - loopedTvl; const eusd = await sdk.api.abi.call({ - target: '0x939778D83b46B456224A33Fb59630B11DEC56663', + target: ADDRESSES.ethereum.EUSD, abi: 'uint256:totalSupply', chain: 'ethereum', timestamp, @@ -143,10 +143,10 @@ module.exports = { }, arbitrum: { - staking: staking("0x86B5780b606940Eb59A062aA85a07959518c0161", "0x7189fb5b6504bbff6a852b13b7b82a3c118fdc27") + staking: staking("0x86B5780b606940Eb59A062aA85a07959518c0161", ADDRESSES.arbitrum.ETHFI) }, base: { - staking: staking("0x86B5780b606940Eb59A062aA85a07959518c0161", "0x7189fb5b6504bbff6a852b13b7b82a3c118fdc27") + staking: staking("0x86B5780b606940Eb59A062aA85a07959518c0161", ADDRESSES.arbitrum.ETHFI) } }; diff --git a/projects/etherfi-cash-collateral-management/index.js b/projects/etherfi-cash-collateral-management/index.js index 28b7b37cd..57dea8e6a 100644 --- a/projects/etherfi-cash-collateral-management/index.js +++ b/projects/etherfi-cash-collateral-management/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const sdk = require('@defillama/sdk'); @@ -77,7 +78,7 @@ async function tvl(api) { async function borrow(api) { const cashDebitCore = '0x0078C5a459132e279056B2371fE8A8eC973A9553' - const usdcScroll = '0x06efdbff2a14a7c8e15944d1f4a48f9f95f663a4' + const usdcScroll = ADDRESSES.scroll.USDC const { timestamp } = api; const scroll_api = new sdk.ChainApi({ timestamp, chain: 'scroll' }); const borrowingAmount = await scroll_api.call({ diff --git a/projects/etherfi-cash-liquid/index.js b/projects/etherfi-cash-liquid/index.js index 5a0af3984..90f9b81d5 100644 --- a/projects/etherfi-cash-liquid/index.js +++ b/projects/etherfi-cash-liquid/index.js @@ -1,11 +1,12 @@ +const ADDRESSES = require('../helper/coreAssets.json') const sdk = require('@defillama/sdk'); const vaults = [ '0xf0bb20865277aBd641a307eCe5Ee04E79073416C', '0x08c6F91e2B681FaF5e17227F2a44C307b3C1364C', '0x5f46d540b6eD704C3c8789105F30E075AA900726', - '0x657e8C867D8B37dCC18fA4Caead9C45EB088C642', - '0x939778D83b46B456224A33Fb59630B11DEC56663', + ADDRESSES.ethereum.EBTC, + ADDRESSES.ethereum.EUSD, ] async function tvl(api) { diff --git a/projects/etherfi-liquid/index.js b/projects/etherfi-liquid/index.js index 437640509..9d2bdb3f2 100644 --- a/projects/etherfi-liquid/index.js +++ b/projects/etherfi-liquid/index.js @@ -32,7 +32,7 @@ const vault_config = { ], timestampDeployed: [1731626531, 1735548563], base: [ - '0x657e8c867d8b37dcc18fa4caead9c45eb088c642', // EBTC + ADDRESSES.ethereum.EBTC, // EBTC ADDRESSES.ethereum.WBTC, ], decimals: 8, @@ -90,7 +90,7 @@ async function updateVaultTvl(api, config) { let wbtc = 0; if (timestamp < 1746507563) { wbtc = await api.call({ - target: '0x657e8C867D8B37dCC18fA4Caead9C45EB088C642', + target: ADDRESSES.ethereum.EBTC, abi: 'uint256:totalSupply', }); } else { diff --git a/projects/etherfi-lrt/index.js b/projects/etherfi-lrt/index.js index 78604fcde..5effc8e02 100644 --- a/projects/etherfi-lrt/index.js +++ b/projects/etherfi-lrt/index.js @@ -3,7 +3,7 @@ const ADDRESSES = require('../helper/coreAssets.json') const vaults = [ '0x917ceE801a67f933F2e6b33fC0cD1ED2d5909D88', '0x7223442cad8e9cA474fC40109ab981608F8c4273', - '0x657e8C867D8B37dCC18fA4Caead9C45EB088C642', + ADDRESSES.ethereum.EBTC, '0x352180974C71f84a934953Cf49C4E538a6F9c997', '0xeDa663610638E6557c27e2f4e973D3393e844E70', ] diff --git a/projects/fathom-vault/index.js b/projects/fathom-vault/index.js index 3c9b194a7..526925be5 100644 --- a/projects/fathom-vault/index.js +++ b/projects/fathom-vault/index.js @@ -1,5 +1,6 @@ +const ADDRESSES = require('../helper/coreAssets.json') const FathomVaultFactoryAddress = "0x0c6e3fd64D5f33eac0DCCDd887A8c7512bCDB7D6"; -const FXD = '0x49d3f7543335cf38Fa10889CCFF10207e22110B5'; +const FXD = ADDRESSES.xdc.FXD; async function tvl(api) { const vaults = await api.call({ target: FathomVaultFactoryAddress, abi: "address[]:getVaults", }); diff --git a/projects/flipster/index.js b/projects/flipster/index.js index f94410d7f..a73d5360e 100644 --- a/projects/flipster/index.js +++ b/projects/flipster/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { cexExports } = require('../helper/cex') const bitcoinAddressBook = require('../helper/bitcoin-book/index.js') @@ -114,7 +115,7 @@ const config = { ] }, aptos: { - fungibleAssets: ['0x357b0b74bc833e95a115ad22604854d6b0fca151cecd94111770e5d6ffc9dc2b'], + fungibleAssets: [ADDRESSES.aptos.USDt], owners: [ '0x0613f31af70ce983b9dca574e033a52351fd2e67b1959bf48574c6e9c956f95e' ] diff --git a/projects/fluid/index.js b/projects/fluid/index.js index 4245dd0d5..b4934338d 100644 --- a/projects/fluid/index.js +++ b/projects/fluid/index.js @@ -68,7 +68,7 @@ async function tvl(api) { tokens: [ ADDRESSES.null, ...tokens.filter( - (t) => t.toLowerCase() !== "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee" + (t) => t.toLowerCase() !== ADDRESSES.GAS_TOKEN_2 ), ], }); diff --git a/projects/flux-protocol/index.js b/projects/flux-protocol/index.js index 2b08564d4..134a4b794 100644 --- a/projects/flux-protocol/index.js +++ b/projects/flux-protocol/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { queryAddresses, sumTokens } = require("../helper/chain/radixdlt"); const FLUX_COMPONENT = @@ -33,7 +34,7 @@ async function tvl(api) { //add LSULP value to tvl api.add( - "resource_rdx1tknxxxxxxxxxradxrdxxxxxxxxx009923554798xxxxxxxxxradxrd", + ADDRESSES.radixdlt.XRD, lsuLpAmount * lsuLpMultiplier ); diff --git a/projects/folks-xchain/constants.js b/projects/folks-xchain/constants.js index 909cf2bf5..6876e8a79 100644 --- a/projects/folks-xchain/constants.js +++ b/projects/folks-xchain/constants.js @@ -46,7 +46,7 @@ const HubPools = { }, { // aUSD poolAddress: '0xc7DdB440666c144c2F27a3a5156D636Bacfc769C', - tokenAddress: '0x00000000eFE302BEAA2b3e6e1b18d08D69a9012a', + tokenAddress: ADDRESSES.mantle.AUSD, chainPoolAddress: '0x666aea026bC606220ec6eb83a83D81881fA48e0f', }, { // savUSD @@ -214,13 +214,13 @@ const HubPools = { }, { // rsETH_arb poolAddress: '0x60f2682Ab38e3C9a51b07fbd69f42Ad2Cfe731db', - tokenAddress: '0x4186BFC76E2E237523CBC30FD220FE055156b41F', + tokenAddress: ADDRESSES.berachain.rsETH, chainPoolAddress: '0xC0a3536E0b6799014A14664bA4370BBd5D0c7590', }, { // USDT0_arb poolAddress: '0x1b5a1dCe059E6069Ed33C3656826Ad04bE536465', - tokenAddress: '0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9', + tokenAddress: ADDRESSES.arbitrum.USDT, chainPoolAddress: '0xe69e068539Ee627bAb1Ce878843a6C76484CBd2c', } ], @@ -259,7 +259,7 @@ const HubPools = { { // aUSD_pol poolAddress: '0x34f1BA5808EB5Bf60c9B1C343d86e410466F4860', - tokenAddress: '0x00000000eFE302BEAA2b3e6e1b18d08D69a9012a', + tokenAddress: ADDRESSES.mantle.AUSD, spokeAddress: '0xaB07AfCf16fecdCC3D83dB7513c7839aEd626322', }, { diff --git a/projects/garden/index.js b/projects/garden/index.js index 3868f9992..e686e3197 100644 --- a/projects/garden/index.js +++ b/projects/garden/index.js @@ -48,7 +48,7 @@ module.exports = { berachain: { tvl: sumTokensExport({ owners: COBI_EVM_ADDRESSES, - tokens: ["0xecac9c5f704e954931349da37f60e39f515c11c1"], + tokens: [ADDRESSES.corn.LBTC], }), }, base: { diff --git a/projects/goat-tech/index.js b/projects/goat-tech/index.js index c9486bebe..695c6a347 100644 --- a/projects/goat-tech/index.js +++ b/projects/goat-tech/index.js @@ -6,7 +6,7 @@ const configs = { wstETH_LOCKER: "0x90075915714235a3816cf6ee4fe703c2e36a566a", weETH_LOCKER: "0x76e38de3d19b90afffc4253d1556b83c063e2ae8", ezETH_LOCKER: "0x05cca71e1f44e721fc16bbbcda6c62091d240deb", - weETH: "0x35751007a407ca6feffe80b3cb397736d2cf4dbe", + weETH: ADDRESSES.arbitrum.weETH, }; module.exports = { diff --git a/projects/gudchain/index.js b/projects/gudchain/index.js index e2e77ffb8..acb4646fd 100644 --- a/projects/gudchain/index.js +++ b/projects/gudchain/index.js @@ -10,7 +10,7 @@ module.exports = { tokens: [ ADDRESSES.null, ADDRESSES.ethereum.STETH, - "0xa2E3356610840701BDf5611a53974510Ae27E2e1", + ADDRESSES.bsc.wBETH, ADDRESSES.ethereum.METH, ADDRESSES.ethereum.DAI, ADDRESSES.ethereum.SDAI, diff --git a/projects/helio-money/index.js b/projects/helio-money/index.js index b0ed8236b..1aa57d5fb 100644 --- a/projects/helio-money/index.js +++ b/projects/helio-money/index.js @@ -59,8 +59,8 @@ module.exports = { ["0xB0b84D294e0C75A6abe60171b70edEb2EFd14A1B", "0x6F28FeC449dbd2056b76ac666350Af8773E03873"], ["0xB0b84D294e0C75A6abe60171b70edEb2EFd14A1B", "0x91e49983598685DD5ACAc90CEb4061A772f6E5Ae"], [ADDRESSES.bsc.ETH, "0xA230805C28121cc97B348f8209c79BEBEa3839C0"], - ["0xa2E3356610840701BDf5611a53974510Ae27E2e1", "0xf45C3b619Ee86F653805E007fE211B7e930E0b3B"], - ["0xa2E3356610840701BDf5611a53974510Ae27E2e1", "0xA230805C28121cc97B348f8209c79BEBEa3839C0"], + [ADDRESSES.bsc.wBETH, "0xf45C3b619Ee86F653805E007fE211B7e930E0b3B"], + [ADDRESSES.bsc.wBETH, "0xA230805C28121cc97B348f8209c79BEBEa3839C0"], [ADDRESSES.bsc.BTCB, "0xad9eAAe95617c39019aCC42301a1dCa4ea5b6f65"], [ADDRESSES.blast.ezETH, "0xd7E33948e2a43e7C1ec2F19937bf5bf8BbF9BaE8"], [ADDRESSES.blast.weETH, "0x2367f2Da6fd39De6944218CC9EC706BCdc9a6918"], diff --git a/projects/helper/cache/compound.js b/projects/helper/cache/compound.js index 5aef7b0d5..2bfa8f104 100644 --- a/projects/helper/cache/compound.js +++ b/projects/helper/cache/compound.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../coreAssets.json') const sdk = require('@defillama/sdk'); const abi = require('../abis/compound.json'); @@ -41,7 +42,7 @@ function compoundExports(comptroller, { blacklistedTokens = [], transformAdress, calls: markets, }) underlying = underlying.map((token, i) => { - if (!token || token === '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee') token = nullAddress + if (!token || token === ADDRESSES.GAS_TOKEN_2) token = nullAddress token = transformAdress(token) sdk.util.sumSingleBalance(balances.tvl,token,values[i]) sdk.util.sumSingleBalance(balances.borrowed,token,borrowed[i]) diff --git a/projects/helper/cex.js b/projects/helper/cex.js index fee056ae9..324547672 100644 --- a/projects/helper/cex.js +++ b/projects/helper/cex.js @@ -114,7 +114,7 @@ const defaultTokens = { ADDRESSES.ethereum.METH, //METH ADDRESSES.mantle.cmETH, // CMETH "0x54d2252757e1672eead234d27b1270728ff90581", // BITGET TOKEN, NEW - "0x4c9edd5852cd905f086c759e8383e09bff1e68b3" // USDE + ADDRESSES.ethereum.USDe // USDE ], tron: [ nullAddress, diff --git a/projects/helper/chains.json b/projects/helper/chains.json index 1e36926f3..c0999e617 100644 --- a/projects/helper/chains.json +++ b/projects/helper/chains.json @@ -138,8 +138,8 @@ "filecoin", "findora", "firechain", - "flare", "flame", + "flare", "flow", "fluence", "formnetwork", @@ -271,12 +271,12 @@ "obyte", "occ", "odyssey", + "ogpu", "okexchain", "omax", "ontology", "ontology_evm", "onus", - "ogpu", "op_bnb", "openzk", "optimism", @@ -356,6 +356,7 @@ "sophon", "sora", "spn", + "sseed", "stacks", "stafi", "staking", @@ -368,7 +369,6 @@ "stride", "sty", "sui", - "sseed", "supra", "svm", "swan", @@ -419,8 +419,10 @@ "xdai", "xdc", "xlayer", - "xpla", "xp", + "xpla", + "xpr", + "xrplevm", "xsat", "yomi", "zeniq", @@ -434,6 +436,5 @@ "zklink", "zksync", "zora", - "zyx", - "xpr" + "zyx" ] \ No newline at end of file diff --git a/projects/helper/coreAssets.json b/projects/helper/coreAssets.json index 90bf8f844..f508e0fe6 100644 --- a/projects/helper/coreAssets.json +++ b/projects/helper/coreAssets.json @@ -1,5 +1,6 @@ { "null": "0x0000000000000000000000000000000000000000", + "GAS_TOKEN_2": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", "ethereum": { "WETH": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "WSTETH": "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", @@ -2184,7 +2185,6 @@ "USDM": "0xc26b690773828999c2612549cc815d1f252ea15e" }, "corn": { - "BTCN": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", "wBTCN": "0xda5dDd7270381A7C2717aD10D1c0ecB19e3CDFb2", "CORN": "0x44f49ff0da2498bCb1D3Dc7C0f999578F67FD8C6", "USDT0": "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb", diff --git a/projects/helper/unwrapLPs.js b/projects/helper/unwrapLPs.js index 862f3d64d..a7cd4b81b 100644 --- a/projects/helper/unwrapLPs.js +++ b/projects/helper/unwrapLPs.js @@ -471,7 +471,7 @@ function addToken({ balances, token, amount, chain, blacklistedTokens = [], whit } const nullAddress = ADDRESSES.null -const gasTokens = [nullAddress, '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee', '0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb', +const gasTokens = [nullAddress, ADDRESSES.GAS_TOKEN_2, '0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb', '0x000000000000000000000000000000000000800a', // zksync era gas token ] const gasTokenSet = new Set(gasTokens) diff --git a/projects/hinkal/registryTokens.js b/projects/hinkal/registryTokens.js index fcc1fb24c..af1b80b4b 100644 --- a/projects/hinkal/registryTokens.js +++ b/projects/hinkal/registryTokens.js @@ -74,7 +74,7 @@ const ETHEREUM_REGISTRY_TOKENS = [ "0x94B17476A93b3262d87B9a326965D1E91f9c13E7", "0xF95AAa7EBB1620e46221B73588502960Ef63dBa0", ADDRESSES.ethereum.tBTC, - "0xa2E3356610840701BDf5611a53974510Ae27E2e1", + ADDRESSES.bsc.wBETH, "0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643", "0x39AA39c021dfbaE8faC545936693aC917d5E7563", "0x845838DF265Dcd2c412A1Dc9e959c7d08537f8a2", @@ -196,7 +196,7 @@ const ETHEREUM_REGISTRY_TOKENS = [ "0x41e5c3aD70DA89dd7b6AF9Af3cd6861FbC31eA16", ADDRESSES.ethereum.WEETH, "0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7", - "0xbf5495efe5db9ce00f80364c8b423567e58d2110", + ADDRESSES.linea.rzETH, "0xD9A442856C234a39a81a089C06451EBAa4306a72", "0xAC0047886a985071476a1186bE89222659970d65", "0xfb35Fd0095dD1096b1Ca49AD44d8C5812A201677", @@ -368,7 +368,7 @@ const ARBITRUM_REGISTRY_TOKENS = [ "0x724dc807b04555b71ed48a6896b6F41593b8C637", "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe", + ADDRESSES.arbitrum.weETH, ADDRESSES.berachain.rsETH, ADDRESSES.blast.ezETH, ]; @@ -910,7 +910,7 @@ const BASE_REGISTRY_TOKENS = [ "0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b", ADDRESSES.base.DAI, "0xd07379a755A8f11B57610154861D694b2A0f615a", - "0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22", + ADDRESSES.base.cbETH, ADDRESSES.base.rETH, "0x9EaF8C1E34F05a589EDa6BAfdF391Cf6Ad3CB239", "0xf6C5F01C7F3148891ad0e19DF78743D31E390D1f", diff --git a/projects/hskhodlium/index.js b/projects/hskhodlium/index.js index 541d8acb5..c43dfaf85 100644 --- a/projects/hskhodlium/index.js +++ b/projects/hskhodlium/index.js @@ -1,7 +1,8 @@ +const ADDRESSES = require('../helper/coreAssets.json') const sdk = require('@defillama/sdk'); const HSK_CHAIN = "hsk"; -const HSK_WRAPPED_TOKEN = "0xB210D2120d57b758EE163cFfb43e73728c471Cf1".toLowerCase(); +const HSK_WRAPPED_TOKEN = ADDRESSES.hsk.WHSK.toLowerCase(); const STAKING_CONTRACT = "0xd30a4ca3b40ea4ff00e81b0471750aa9a94ce9b1"; async function tvl() { diff --git a/projects/hyperbeat/index.js b/projects/hyperbeat/index.js index e9526d6bb..bff34ad81 100644 --- a/projects/hyperbeat/index.js +++ b/projects/hyperbeat/index.js @@ -1,23 +1,24 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumERC4626VaultsExport } = require('../helper/erc4626'); const { sumTokens2 } = require('../helper/unwrapLPs'); const sdk = require('@defillama/sdk'); const BigNumber = require('bignumber.js'); const morphoVaults = { - '0x5eEC795d919FA97688Fb9844eeB0072E6B846F9d': '0x5d3a1ff2b6bab83b63cd9ad0787074081a52ef34', - '0x53A333e51E96FE288bC9aDd7cdC4B1EAD2CD2FfA': '0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb', + '0x5eEC795d919FA97688Fb9844eeB0072E6B846F9d': ADDRESSES.arbitrum.USDe, + '0x53A333e51E96FE288bC9aDd7cdC4B1EAD2CD2FfA': ADDRESSES.corn.USDT0, '0x0571362ba5EA9784a97605f57483f865A37dBEAA': '0xBe6727B535545C67d5cAa73dEa54865B92CF7907', - '0xd19e3d00f8547f7d108abfd4bbb015486437b487': '0x5555555555555555555555555555555555555555', + '0xd19e3d00f8547f7d108abfd4bbb015486437b487': ADDRESSES.hyperliquid.WHYPE, '0x4346C98E690c17eFbB999aE8e1dA96B089bE320b': '0x9ab96A4668456896d45c301Bc3A15Cee76AA7B8D' }; const standaloneVaults = { - '0x5e105266db42f78fa814322bce7f388b4c2e61eb': '0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb', // USDT0 + '0x5e105266db42f78fa814322bce7f388b4c2e61eb': ADDRESSES.corn.USDT0, // USDT0 '0x6EB6724D8D3D4FF9E24d872E8c38403169dC05f8': '0xf4D9235269a96aaDaFc9aDAe454a0618eBE37949' // xAUT }; const sixDecimalTokens = [ - '0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb', // USDT0 + ADDRESSES.corn.USDT0, // USDT0 '0x9ab96A4668456896d45c301Bc3A15Cee76AA7B8D', // rUSDC '0xf4D9235269a96aaDaFc9aDAe454a0618eBE37949' // xAUT ]; @@ -67,15 +68,15 @@ module.exports = { '0x340116F605Ca4264B8bC75aAE1b3C8E42AE3a3AB' ], tokens: [ - '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', '0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599', - '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', '0xdAC17F958D2ee523a2206206994597C13D831ec7', - '0x66a1E37c9b0eAddca17d3662D6c05F4DECf3e110', '0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84', - '0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0', '0x8DB2350D78aBc13f5673A411D4700BCF87864dDE', - '0x657e8C867D8B37dCC18fA4Caead9C45EB088C642', '0x094c0e36210634c3CfA25DC11B96b562E0b07624', - '0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf', '0x8236a87084f8B84306f72007F36F2618A5634494', + ADDRESSES.ethereum.WETH, ADDRESSES.ethereum.WBTC, + ADDRESSES.ethereum.USDC, ADDRESSES.ethereum.USDT, + '0x66a1E37c9b0eAddca17d3662D6c05F4DECf3e110', ADDRESSES.ethereum.STETH, + ADDRESSES.ethereum.WSTETH, '0x8DB2350D78aBc13f5673A411D4700BCF87864dDE', + ADDRESSES.ethereum.EBTC, '0x094c0e36210634c3CfA25DC11B96b562E0b07624', + ADDRESSES.ethereum.cbBTC, ADDRESSES.ethereum.LBTC, '0x7A56E1C57C7475CCf742a1832B028F0456652F97', '0xF469fBD2abcd6B9de8E169d128226C0Fc90a012e', - '0xE6829d9a7eE3040e1276Fa75293Bde931859e8fA', '0x7122985656e38BDC0302Db86685bb972b145bD3C', - '0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee', '0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7', + ADDRESSES.mantle.cmETH, '0x7122985656e38BDC0302Db86685bb972b145bD3C', + ADDRESSES.ethereum.WEETH, '0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7', '0xf951E335afb289353dc249e82926178EaC7DEd78', '0xFAe103DC9cf190eD75350761e95403b7b8aFa6c0' ] }) diff --git a/projects/hyperdrive-hl/index.js b/projects/hyperdrive-hl/index.js index 23fe40cfd..bb5468833 100644 --- a/projects/hyperdrive-hl/index.js +++ b/projects/hyperdrive-hl/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const ethers = require("ethers"); const MARKET_LENS = "0x7fB0d63E84D847569ca75A6cdbA283bA1401F9f6"; @@ -43,7 +44,7 @@ async function getAllMarkets(api) { permitFailure: true, }) - return markets.filter(market => market !== '0x0000000000000000000000000000000000000000') + return markets.filter(market => market !== ADDRESSES.null) } async function tvl(api) { diff --git a/projects/jojo/index.js b/projects/jojo/index.js index 761261f68..13acd5982 100644 --- a/projects/jojo/index.js +++ b/projects/jojo/index.js @@ -1,6 +1,6 @@ const ADDRESSES = require('../helper/coreAssets.json') const { sumTokensExport } = require('../helper/unwrapLPs') -const cbethBase = "0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22"; +const cbethBase = ADDRESSES.base.cbETH; const degenBase = "0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed"; const mUsdcBase = "0xEdc817A28E8B93B03976FBd4a3dDBc9f7D176c22"; diff --git a/projects/katana-prelaunch/index.js b/projects/katana-prelaunch/index.js index 7dd29c38e..e2f4876e6 100644 --- a/projects/katana-prelaunch/index.js +++ b/projects/katana-prelaunch/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokens2 } = require('../helper/unwrapLPs') async function tvl(api) { @@ -13,18 +14,18 @@ async function tvl(api) { api, owner: '0x69d210d3b60E939BFA6E87cCcC4fAb7e8F44C16B', tokens: [ - '0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee', - '0x35fa164735182de50811e8e2e824cfb9b6118ac2', - '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', - '0xae7ab96520de3a18e5e111b5eaab095312d7fe84', - '0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0', + ADDRESSES.ethereum.WEETH, + ADDRESSES.ethereum.EETH, + ADDRESSES.ethereum.WETH, + ADDRESSES.ethereum.STETH, + ADDRESSES.ethereum.WSTETH, ], }) return await sumTokens2({ api, owner: '0x75231079973C23e9eB6180fa3D2fc21334565aB5', tokens: [ - '0x8236a87084f8b84306f72007f36f2618a5634494' + ADDRESSES.ethereum.LBTC ], }) } diff --git a/projects/kavalake/index.js b/projects/kavalake/index.js index 1579d23a6..21871f943 100644 --- a/projects/kavalake/index.js +++ b/projects/kavalake/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokensExport } = require('../helper/unwrapLPs'); module.exports = { @@ -7,7 +8,7 @@ module.exports = { kava: { tvl: sumTokensExport({ owners: ['0x46ffa1b9a9f027fA958dF9276e3EdCf099A58882'], // KavaLake vault - tokens: ['0xc86c7C0eFbd6A49B35E8714C5f59D99De09A225b'], // WKAVA + tokens: [ADDRESSES.kava.WKAVA], // WKAVA }), }, }; diff --git a/projects/kittypunch-stable/index.js b/projects/kittypunch-stable/index.js index 0f98b2bef..bd98cdf08 100644 --- a/projects/kittypunch-stable/index.js +++ b/projects/kittypunch-stable/index.js @@ -16,7 +16,7 @@ const registryIds = { const nameCache = {}; const gasTokens = [ - "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + ADDRESSES.GAS_TOKEN_2, ADDRESSES.null, ]; async function getNames(chain, tokens) { diff --git a/projects/kuufinance/index.js b/projects/kuufinance/index.js index 9d6638275..3c6e5cdd0 100644 --- a/projects/kuufinance/index.js +++ b/projects/kuufinance/index.js @@ -13,7 +13,7 @@ module.exports = { tvl: sumTokensExport({ owner: JITU_CONTRACT_ADDRESS, tokens: [ - '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE', + ADDRESSES.GAS_TOKEN_2, ADDRESSES.avax.WETH_e, ADDRESSES.avax.WBTC_e, ADDRESSES.avax.USDT_e, diff --git a/projects/lighter-v2/index.js b/projects/lighter-v2/index.js index 219219972..63889612e 100644 --- a/projects/lighter-v2/index.js +++ b/projects/lighter-v2/index.js @@ -1,13 +1,14 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokensExport } = require("../helper/unwrapLPs"); const config = { arbitrum: { owners: ["0x3b4d794a66304f130a4db8f2551b0070dfcf5ca7"], - tokens: ["0xaf88d065e77c8cc2239327c5edb3a432268e5831"], + tokens: [ADDRESSES.arbitrum.USDC_CIRCLE], }, ethereum: { owners: ["0x3b4d794a66304f130a4db8f2551b0070dfcf5ca7"], - tokens: ["0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"], + tokens: [ADDRESSES.ethereum.USDC], }, }; diff --git a/projects/lis/index.js b/projects/lis/index.js index 93c64a03e..f6e655e46 100644 --- a/projects/lis/index.js +++ b/projects/lis/index.js @@ -1,4 +1,5 @@ -const MINT_TOKEN_CONTRACT = '0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0'; +const ADDRESSES = require('../helper/coreAssets.json') +const MINT_TOKEN_CONTRACT = ADDRESSES.ethereum.WSTETH; const addresses = [ "0x19d531fb5369a25a8497e606ba131fa85e2026fc", "0xa3820605c53922c43d0293bbda8975aedfd2bef8", diff --git a/projects/loopfi/index.js b/projects/loopfi/index.js index fb6d64be2..d77260a32 100644 --- a/projects/loopfi/index.js +++ b/projects/loopfi/index.js @@ -18,7 +18,7 @@ const lpBTCB = "0xa02fcc8493856b5bd7fA5099f5a631A6cb77fBd1" const tokens = { WETH: ADDRESSES.ethereum.WETH, weETH: ADDRESSES.ethereum.WEETH, - ezETH: "0xbf5495Efe5DB9ce00f80364C8B423567e58d2110", + ezETH: ADDRESSES.linea.rzETH, rsETH: "0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7", rswETH: "0xFAe103DC9cf190eD75350761e95403b7b8aFa6c0", uniETH: "0xF1376bceF0f78459C0Ed0ba5ddce976F1ddF51F4", diff --git a/projects/lybra-v2/index.js b/projects/lybra-v2/index.js index 18d8cdd05..b4e098f44 100644 --- a/projects/lybra-v2/index.js +++ b/projects/lybra-v2/index.js @@ -9,6 +9,6 @@ const rETHvault = "0x090B2787D6798000710a8e821EC6111d254bb958" module.exports = { ethereum: { - tvl: sumTokensExport({ tokensAndOwners2: [[ADDRESSES.ethereum.STETH, ADDRESSES.ethereum.WSTETH, "0xa2e3356610840701bdf5611a53974510ae27e2e1", ADDRESSES.ethereum.RETH], [stETHvault, wstETHvault, wbETHvault, rETHvault]] }), + tvl: sumTokensExport({ tokensAndOwners2: [[ADDRESSES.ethereum.STETH, ADDRESSES.ethereum.WSTETH, ADDRESSES.bsc.wBETH, ADDRESSES.ethereum.RETH], [stETHvault, wstETHvault, wbETHvault, rETHvault]] }), } }; diff --git a/projects/lynx/index.js b/projects/lynx/index.js index 44190334d..4be028482 100644 --- a/projects/lynx/index.js +++ b/projects/lynx/index.js @@ -29,7 +29,7 @@ const config = { ], // [ // // FTM Token - // "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", + // ADDRESSES.GAS_TOKEN_2, // // EngineChip (owner) // "0x614aA983f54409D475aeC5D18120FECFD6320eF4" // ], diff --git a/projects/minipanther/index.js b/projects/minipanther/index.js index 938a01f15..23ffde86e 100644 --- a/projects/minipanther/index.js +++ b/projects/minipanther/index.js @@ -7,7 +7,7 @@ const stakingAddress = "0x7dc10Ade8599bf5033577F60C6740479aa39DB41" const treasuryTokens = [ ["0x9cbccdaf10153edd092817a013470a0693852a77", false], //PantherUSD [ADDRESSES.fantom.WFTM, false], //WFTM - ["0x321162Cd933E2Be498Cd2267a90534A804051b11", false], //WBTC + [ADDRESSES.fantom.WBTC, false], //WBTC ["0x74b23882a30290451A17c44f4F05243b6b58C76d", false], //WETH [ADDRESSES.fantom.DAI, false], //DAI [ADDRESSES.fantom.MIM, false], //MIM diff --git a/projects/mirage-protocol/index.js b/projects/mirage-protocol/index.js index 1c871f6d7..e48a51993 100644 --- a/projects/mirage-protocol/index.js +++ b/projects/mirage-protocol/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { function_view } = require("../helper/chain/aptos"); const MIRAGE_MOVEMENT = @@ -11,7 +12,7 @@ const MOVEMENT_MOVE_MUSD_POOL = "0x81821b61b14a7899e6417c9f9b6a2a8871d6d27a2fc66 const APTOS_APT_MUSD_POOL = "0xe1e13aa968df88dff6ac5227eaa6220c90a0e40e60ce274695a134f43966e2c0"; const APTOS_USDC_MUSD_POOL = "0x3fb56c8c18ad3f20acf1ac971edfca4dd2bef1144e363aec83a04587675752f5"; -const APTOS_USDC_FA = "0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3b" +const APTOS_USDC_FA = ADDRESSES.aptos.USDC_3 async function tvl(api) { const chain = api.chain; diff --git a/projects/mitosis/index.js b/projects/mitosis/index.js index a2b1976d0..4b474660d 100644 --- a/projects/mitosis/index.js +++ b/projects/mitosis/index.js @@ -2,7 +2,7 @@ const ADDRESSES = require("../helper/coreAssets.json"); const WEETH_ADDRESS = { ethereum: ADDRESSES.ethereum.WEETH, - arbitrum: "0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe", + arbitrum: ADDRESSES.arbitrum.weETH, optimism: "0x346e03f8cce9fe01dcb3d0da3e9d00dc2c0e08f0", mode: ADDRESSES.blast.weETH, manta: "0x77b6F99970f488cFA8bd41892900b6Ce881C2300", diff --git a/projects/moneyfi/index.js b/projects/moneyfi/index.js index 220fc7b36..96fcc265e 100644 --- a/projects/moneyfi/index.js +++ b/projects/moneyfi/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokens2 } = require("../helper/unwrapLPs"); const config = { @@ -52,33 +53,33 @@ const config = { const stablecoins = { ethereum: [ - "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", // USDC - "0xdAC17F958D2ee523a2206206994597C13D831ec7", // USDT + ADDRESSES.ethereum.USDC, // USDC + ADDRESSES.ethereum.USDT, // USDT ], bsc: [ - "0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d", // USDC - "0x55d398326f99059ff775485246999027b3197955", // USDT + ADDRESSES.bsc.USDC, // USDC + ADDRESSES.bsc.USDT, // USDT ], base: [ - "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", //USDC - "0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2", // USDT + ADDRESSES.base.USDC, //USDC + ADDRESSES.base.USDT, // USDT ], arbitrum: [ - "0xaf88d065e77c8cC2239327C5EDb3A432268e5831", // USDC - "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", // USDT + ADDRESSES.arbitrum.USDC_CIRCLE, // USDC + ADDRESSES.arbitrum.USDT, // USDT ], optimism: [ - "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85", // USDC - "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58", // USDT + ADDRESSES.optimism.USDC_CIRCLE, // USDC + ADDRESSES.optimism.USDT, // USDT ], core: [ - "0xa4151B2B3e269645181dCcF2D426cE75fcbDeca9", // USDC - "0x900101d06A7426441Ae63e9AB3B9b0F63Be145F1", // USDT + ADDRESSES.core.USDC, // USDC + ADDRESSES.core.USDT, // USDT ], soneium: [ - "0xbA9986D2381edf1DA03B0B9c1f8b00dc4AacC369", // USDC + ADDRESSES.soneium.USDC, // USDC "0x102d758f688a4C1C5a80b116bD945d4455460282", // USDT ], }; diff --git a/projects/morpho-blue/index.js b/projects/morpho-blue/index.js index 6f430d49b..af24e1372 100644 --- a/projects/morpho-blue/index.js +++ b/projects/morpho-blue/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { getLogs } = require("../helper/cache/getLogs"); const abi = require("../helper/abis/morpho.json"); const { sumTokens2 } = require("../helper/unwrapLPs"); @@ -11,7 +12,7 @@ const config = { morphoBlue: "0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb", blackList: [ "0x8413D2a624A9fA8b6D3eC7b22CF7F62E55D6Bc83", - "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", + ADDRESSES.base.USDC, ], fromBlock: 18883124, blacklistedMarketIds: [ diff --git a/projects/nemo/coinConfig.js b/projects/nemo/coinConfig.js index ea303f7e1..f930519dc 100644 --- a/projects/nemo/coinConfig.js +++ b/projects/nemo/coinConfig.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const COIN_CONFIG = { "0xaafc4f740de0dd0dde642a31148fb94517087052f19afb0f7bed1dc41a50c77b::scallop_sui::SCALLOP_SUI": { "oracleVoucherPackageId": "0x8783841625738f73a6b0085f5dad270b4b0bd2e5cdb278dc95201e45bd1a332b", @@ -84,7 +85,7 @@ const COIN_CONFIG = { "providerMarket": "0xa757975255146dc9686aa823b7838b507f315d704f428cbadad2f4ea061939d9", "syStateId": "0xccd3898005a269c1e9074fe28bca2ff46784e8ee7c13b576862d9758266c3a4d", "syCoinType": "0xce23d4ed32156ced83b955abb8ba927562b6eaf4fa165ac47505e3c121e67395::sDEEP::SDEEP", - "underlyingCoinType": "0xdeeb7a4662eec9f2f3def03fb937a663dddaa2e215b8078a284d026b7946c270::deep::DEEP", + "underlyingCoinType": ADDRESSES.sui.DEEP, "nemoContractId": "0xbf4adf628ffb8ece142bf3d1cb43ee989bf8b42ea711d38ccd849f3a9dbf6840", "pyStateId": "0x1e4b85beb4335da732eb36d0f9d131d7b15b41ea9c16d0b04d97431494bbab0a", "marketFactoryConfigId": "0x4a8d13937be10f97e450d1b8eb5846b749f9d3f470243b6cfa660e3d75b1fc49", @@ -102,7 +103,7 @@ const COIN_CONFIG = { "providerMarket": "0xa757975255146dc9686aa823b7838b507f315d704f428cbadad2f4ea061939d9", "syStateId": "0xccd3898005a269c1e9074fe28bca2ff46784e8ee7c13b576862d9758266c3a4d", "syCoinType": "0x6ead91a199d997e030f1a010975cedfe1bd54dee2f892cae3faaad637087c0b5::sUSDC::SUSDC", - "underlyingCoinType": "0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC", + "underlyingCoinType": ADDRESSES.sui.USDC_CIRCLE, "nemoContractId": "0xbf4adf628ffb8ece142bf3d1cb43ee989bf8b42ea711d38ccd849f3a9dbf6840", "pyStateId": "0xe9743e405ffa4c5aaa611db024b1de4dc7eeee9fe3c2584c0030183492593a41", "marketFactoryConfigId": "0x4a8d13937be10f97e450d1b8eb5846b749f9d3f470243b6cfa660e3d75b1fc49", @@ -138,7 +139,7 @@ const COIN_CONFIG = { "providerMarket": "0xa757975255146dc9686aa823b7838b507f315d704f428cbadad2f4ea061939d9", "syStateId": "0xccd3898005a269c1e9074fe28bca2ff46784e8ee7c13b576862d9758266c3a4d", "syCoinType": "0xdf3889dd900dd7442254c291c407dc00f7677890aeb93894112c9a2902fb5388::ssbUSDT::SSBUSDT", - "underlyingCoinType": "0x375f70cf2ae4c00bf37117d0c85a2c71545e6ee05c4a5c7d282cd66a4504b068::usdt::USDT", + "underlyingCoinType": ADDRESSES.sui.suiUSDT, "nemoContractId": "0xbf4adf628ffb8ece142bf3d1cb43ee989bf8b42ea711d38ccd849f3a9dbf6840", "pyStateId": "0xed332b0fda640b408fea3cb8535847a03b96a9e563d0b3e37a443edf537d2304", "marketFactoryConfigId": "0x4a8d13937be10f97e450d1b8eb5846b749f9d3f470243b6cfa660e3d75b1fc49", @@ -156,7 +157,7 @@ const COIN_CONFIG = { "providerMarket": "0xa757975255146dc9686aa823b7838b507f315d704f428cbadad2f4ea061939d9", "syStateId": "0xccd3898005a269c1e9074fe28bca2ff46784e8ee7c13b576862d9758266c3a4d", "syCoinType": "0x8fb4cc2b524436f3bdeed93afa20505bed0bdf7323dbbcae3456aee1a3a529a5::ssbETH::SSBETH", - "underlyingCoinType": "0xd0e89b2af5e4910726fbcd8b8dd37bb79b29e5f83f7491bca830e94f7f226d29::eth::ETH", + "underlyingCoinType": ADDRESSES.sui.ETH, "nemoContractId": "0xbf4adf628ffb8ece142bf3d1cb43ee989bf8b42ea711d38ccd849f3a9dbf6840", "pyStateId": "0xbf385bd93e8a8b764a338d18195a3592ab85c7ddbd045cb3beab5ab1df992bca", "marketFactoryConfigId": "0x4a8d13937be10f97e450d1b8eb5846b749f9d3f470243b6cfa660e3d75b1fc49", @@ -174,7 +175,7 @@ const COIN_CONFIG = { "providerMarket": "", "syStateId": "0xccd3898005a269c1e9074fe28bca2ff46784e8ee7c13b576862d9758266c3a4d", "syCoinType": "0x0f023a5070b8719bec62371a571740840a6c1d8fb9433b0e540cb76456e842a1::st_sbuck::ST_SBUCK", - "underlyingCoinType": "0xce7ff77a83ea0cb6fd39bd8748e2ec89a3f41e8efdc3f4eb123e0ca37b184db2::buck::BUCK", + "underlyingCoinType": ADDRESSES.sui.BUCK, "nemoContractId": "0xbf4adf628ffb8ece142bf3d1cb43ee989bf8b42ea711d38ccd849f3a9dbf6840", "pyStateId": "0xeee9bce19c4ff269230f28b2434f2e2ae2bc7d72da6d1f8e52c248546244d7ca", "marketFactoryConfigId": "0x4a8d13937be10f97e450d1b8eb5846b749f9d3f470243b6cfa660e3d75b1fc49", @@ -246,7 +247,7 @@ const COIN_CONFIG = { "providerMarket": "0xa757975255146dc9686aa823b7838b507f315d704f428cbadad2f4ea061939d9", "syStateId": "0xccd3898005a269c1e9074fe28bca2ff46784e8ee7c13b576862d9758266c3a4d", "syCoinType": "0xb603830bdae7082b9bca4a87ba84fe0c7faf8eb7c53b1b148409a5acbb668a9d::sUSDY::SUSDY", - "underlyingCoinType": "0x960b531667636f39e85867775f52f6b1f220a058c4de786905bdf761e06a56bb::usdy::USDY", + "underlyingCoinType": ADDRESSES.sui.USDY, "nemoContractId": "0xbf4adf628ffb8ece142bf3d1cb43ee989bf8b42ea711d38ccd849f3a9dbf6840", "pyStateId": "0x105fcbd3f6c097efb4ab1652a0831c5e044c2d74b551192c43ea7900dad55d29", "marketFactoryConfigId": "0x4a8d13937be10f97e450d1b8eb5846b749f9d3f470243b6cfa660e3d75b1fc49", diff --git a/projects/nemo/index.js b/projects/nemo/index.js index fc7092aa4..0bbd2aac1 100644 --- a/projects/nemo/index.js +++ b/projects/nemo/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const sui = require("../helper/chain/sui"); const BigNumber = require("bignumber.js"); const {COIN_CONFIG} = require("./coinConfig.js"); diff --git a/projects/nemo/price.js b/projects/nemo/price.js index 8a459764b..6e2766440 100644 --- a/projects/nemo/price.js +++ b/projects/nemo/price.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { SPRING_SUI_STAKING_INFO_LIST, Winter_Blizzard_Staking_List, diff --git a/projects/neutrl/index.js b/projects/neutrl/index.js index 7dac46d9d..6e031c653 100644 --- a/projects/neutrl/index.js +++ b/projects/neutrl/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const sdk = require("@defillama/sdk"); const { sumTokens2 } = require("../helper/unwrapLPs"); const { getLogs } = require("../helper/cache/getLogs"); @@ -7,9 +8,9 @@ const ELP_ADDRESS = "0x8cad6c2317233D38a3cf4601F4A441f316F77Db3"; const ROYCO_ADDRESS = "0x1F8B025D61Cd54E81B6e4f4fC1A8fc757bc50bcf"; // USDT, USDC, and USDE addresses (mainnet) -const USDT = "0xdac17f958d2ee523a2206206994597c13d831ec7"; -const USDC = "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"; -const USDE = "0x4c9EDD5852cd905f086C759E8383e09bff1E68B3"; +const USDT = ADDRESSES.ethereum.USDT; +const USDC = ADDRESSES.ethereum.USDC; +const USDE = ADDRESSES.ethereum.USDe; async function tvl(timestamp, block, chainBlocks, { api }) { diff --git a/projects/nucleus/index.js b/projects/nucleus/index.js index 55bda749f..31fa0f047 100644 --- a/projects/nucleus/index.js +++ b/projects/nucleus/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { getConfig } = require("../helper/cache"); const sanitizeAndValidateEvmAddresses = (addresses) => { @@ -32,7 +33,7 @@ const vaults = [ '0xd3bfd6e6187444170a1674c494e55171587b5641', // inELIXIR '0x82c40e07277eBb92935f79cE92268F80dDc7caB4', // unifiUSD '0x170d847a8320f3b6a77ee15b0cae430e3ec933a0', // unifiBTC - '0xdddD73F5Df1F0DC31373357beAC77545dC5A6f3F', // pUSD + ADDRESSES.plume_mainnet.pUSD, // pUSD ] const tvl = async (api, chainId) => { diff --git a/projects/openeden-usdo/index.js b/projects/openeden-usdo/index.js index 1f14eaf73..56b83905f 100644 --- a/projects/openeden-usdo/index.js +++ b/projects/openeden-usdo/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokensExport } = require("../helper/unwrapLPs"); const config = { @@ -21,7 +22,7 @@ const config = { ], tokens: [ "0xdd50C053C096CB04A3e3362E2b622529EC5f2e8a", - "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + ADDRESSES.ethereum.USDC, "0x7712c34205737192402172409a8F7ccef8aA2AEc", "0x2255718832bC9fD3bE1CaF75084F4803DA14FF01", "0x136471a34f6ef19fE571EFFC1CA711fdb8E49f2b", @@ -30,7 +31,7 @@ const config = { }, base: { owners: ["0x5EaFF7af80488033Bc845709806D5Fae5291eB88"], - tokens: ["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"], + tokens: [ADDRESSES.base.USDC], }, polygon: { owners: [ diff --git a/projects/optfun/index.js b/projects/optfun/index.js index 77671ccd7..d4c6a18e3 100644 --- a/projects/optfun/index.js +++ b/projects/optfun/index.js @@ -1,5 +1,6 @@ +const ADDRESSES = require('../helper/coreAssets.json') const BTC_MARKET = "0xB7C609cFfa0e47DB2467ea03fF3e598bF59361A5" -const USDT = "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb" +const USDT = ADDRESSES.corn.USDT0 async function tvl(api) { const collateralBalance = await api.call({ diff --git a/projects/penpad/index.js b/projects/penpad/index.js index a9546f324..9ffb8b913 100644 --- a/projects/penpad/index.js +++ b/projects/penpad/index.js @@ -28,7 +28,7 @@ module.exports = { '0x25D710AC957A54bdD6578b5DC8187a355c805edb', ], // weETH (Scroll Bridged) [ - '0x3C1BCa5a656e69edCD0D4E36BEbb3FcDAcA60Cf1', + ADDRESSES.sonic.WBTC, '0x1C04CedF3Aac5fE35A7811689Ac6Da25b01BDc81', ], // WBTC [ diff --git a/projects/perfect-pool/index.js b/projects/perfect-pool/index.js index 118fce320..d26416fa9 100644 --- a/projects/perfect-pool/index.js +++ b/projects/perfect-pool/index.js @@ -19,7 +19,7 @@ module.exports = { }, hyperliquid: { tvl: sumTokensExport( - { owners: [NFT_CLUB_WORLD_CUP_HYPERLIQUID], token: "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb" }, + { owners: [NFT_CLUB_WORLD_CUP_HYPERLIQUID], token: ADDRESSES.corn.USDT0 }, ), } } diff --git a/projects/pinto/index.js b/projects/pinto/index.js index 27bd0d857..4eb3a9f69 100644 --- a/projects/pinto/index.js +++ b/projects/pinto/index.js @@ -11,7 +11,7 @@ const ADDR = { PINTOUSDC: "0x3e1133ac082716ddc3114bbefeed8b1731ea9cb1", // Underlying non-pinto tokens WETH: ADDRESSES.base.WETH, - CBETH: "0x2ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22", + CBETH: ADDRESSES.base.cbETH, CBBTC: ADDRESSES.ethereum.cbBTC, WSOL: "0x1c61629598e4a901136a81bc138e5828dc150d67", USDC: ADDRESSES.base.USDC diff --git a/projects/plaza-finance/index.js b/projects/plaza-finance/index.js index 86cb43d71..014b6b357 100644 --- a/projects/plaza-finance/index.js +++ b/projects/plaza-finance/index.js @@ -1,13 +1,14 @@ +const ADDRESSES = require('../helper/coreAssets.json') const PREDEPOSIT = '0xce2fD6e5BFABd5136e1D94A2F1a9f4241c9593D4' const ETH_POOL = '0x7cA62A2Dc82ca66C620a6a0aC4F986fd98959f6a' const BALANCER_POOL = '0xE6f687297b59FFa461226748B5891B1704C9A1b7' const PREDEPOSIT_TOKENS = [ - "0x4200000000000000000000000000000000000006", // WETH - "0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22", // cbETH - "0x04C0599Ae5A44757c0af6F9eC3b93da8976c150A", // weETH - "0xc1CBa3fCea344f92D9239c08C0568f6F2F0ee452", // wstETH - "0x2416092f143378750bb29b79eD961ab195CcEea5", // ezETH - "0xB6fe221Fe9EeF5aBa221c348bA20A1Bf5e73624c", // rETH + ADDRESSES.optimism.WETH_1, // WETH + ADDRESSES.base.cbETH, // cbETH + ADDRESSES.bsc.weETH, // weETH + ADDRESSES.base.wstETH, // wstETH + ADDRESSES.optimism.ezETH, // ezETH + ADDRESSES.base.rETH, // rETH "0xEDfa23602D0EC14714057867A78d01e94176BEA0", // wrsETH ] diff --git a/projects/primex-finance/index.js b/projects/primex-finance/index.js index e19d49c1f..0db753b19 100644 --- a/projects/primex-finance/index.js +++ b/projects/primex-finance/index.js @@ -60,7 +60,7 @@ const config = { USDC: ADDRESSES.arbitrum.USDC_CIRCLE, USDT: ADDRESSES.arbitrum.USDT, WETH: ADDRESSES.arbitrum.WETH, - ETH: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", + ETH: ADDRESSES.GAS_TOKEN_2, WBTC: ADDRESSES.arbitrum.WBTC, ARB: ADDRESSES.arbitrum.ARB, DAI: ADDRESSES.arbitrum.DAI, @@ -86,7 +86,7 @@ const config = { AAVE: "0xba5DdD1f9d7F570dc94a51479a000E3BCE967196", WSTETH: ADDRESSES.arbitrum.WSTETH, RETH: "0xEC70Dcb4A1EFa46b8F2D97C310C9c4790ba5ffA8", - WEETH: "0x35751007a407ca6feffe80b3cb397736d2cf4dbe", + WEETH: ADDRESSES.arbitrum.weETH, ETHFI: ADDRESSES.arbitrum.ETHFI, EZETH: ADDRESSES.optimism.ezETH, RSETH: ADDRESSES.berachain.rsETH, @@ -116,7 +116,7 @@ const config = { traderBalanceVault: '0x156e2fC8e1906507412BEeEB6640Bf999a1Ea76b', defaultTokens: { WETH: ADDRESSES.ethereum.WETH, - ETH: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", + ETH: ADDRESSES.GAS_TOKEN_2, WBTC: ADDRESSES.ethereum.WBTC, USDC: ADDRESSES.ethereum.USDC, USDT: ADDRESSES.ethereum.USDT, @@ -140,7 +140,7 @@ const config = { WEETH: ADDRESSES.ethereum.WEETH, ETHFI: ADDRESSES.ethereum.ETHFI, LDO: ADDRESSES.ethereum.LIDO, - EZETH: "0xbf5495efe5db9ce00f80364c8b423567e58d2110", + EZETH: ADDRESSES.linea.rzETH, RSETH: "0xa1290d69c65a6fe4df752f95823fae25cb99e5a7", RSWETH: "0xfae103dc9cf190ed75350761e95403b7b8afa6c0", USDE: ADDRESSES.ethereum.USDe, diff --git a/projects/privacypools/index.js b/projects/privacypools/index.js index 48551f335..411dfbda6 100644 --- a/projects/privacypools/index.js +++ b/projects/privacypools/index.js @@ -1,8 +1,9 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokens2 } = require("../helper/unwrapLPs") const config = { ethereum: { poolsAndAssets: [ - { pool: '0x6818809eefce719e480a7526d76bd3e561526b46', assets: ['0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE']} + { pool: '0x6818809eefce719e480a7526d76bd3e561526b46', assets: [ADDRESSES.GAS_TOKEN_2]} ]}, } diff --git a/projects/relayChain/index.js b/projects/relayChain/index.js index b6b4c6277..87eb6e7b6 100644 --- a/projects/relayChain/index.js +++ b/projects/relayChain/index.js @@ -57,7 +57,7 @@ const usdtFantom = "0x1B27A9dE6a775F98aaA5B90B62a4e2A0B84DbDd9"; const daiFantom = ADDRESSES.fantom.DAI; const usdcFantom = ADDRESSES.fantom.USDC; const wFantom = ADDRESSES.fantom.WFTM; -const btcFantom = "0x321162Cd933E2Be498Cd2267a90534A804051b11"; +const btcFantom = ADDRESSES.fantom.WBTC; const usdtHarmony = "0x224e64ec1bdce3870a6a6c777edd450454068fec"; diff --git a/projects/renzo/index.js b/projects/renzo/index.js index ac21044cd..f1ddefc4a 100644 --- a/projects/renzo/index.js +++ b/projects/renzo/index.js @@ -1,6 +1,6 @@ const ADDRESSES = require('../helper/coreAssets.json') const { sumTokens2 } = require("../helper/solana"); -const L1_EZ_ETH_ADDRESS = "0xbf5495Efe5DB9ce00f80364C8B423567e58d2110"; +const L1_EZ_ETH_ADDRESS = ADDRESSES.linea.rzETH; const L2_EZ_ETH_ADDRESS = ADDRESSES.blast.ezETH; const L1_LOCKBOX_ADDRESS = "0xC8140dA31E6bCa19b287cC35531c2212763C2059"; const L1_PZ_ETH_ADDRESS = "0x8c9532a60E0E7C6BbD2B2c1303F63aCE1c3E9811"; diff --git a/projects/rfx-exchange-v2/index.js b/projects/rfx-exchange-v2/index.js index 2de38dbfd..fa3c188d5 100644 --- a/projects/rfx-exchange-v2/index.js +++ b/projects/rfx-exchange-v2/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokens2 } = require('../helper/unwrapLPs') async function tvl(api) { @@ -50,8 +51,8 @@ async function tvlSonic(api) { // wS and scUSD address const tokens = [ - '0x039e2fB66102314Ce7b64Ce5Ce3E5183bc94aD38', - '0xd3DCe716f3eF535C5Ff8d041c1A41C3bd89b97aE', + ADDRESSES.sonic.wS, + ADDRESSES.sonic.scUSD, ] return sumTokens2({ api, owners, tokens}) } diff --git a/projects/rings/index.js b/projects/rings/index.js index 0bf1cfb81..3d6546699 100644 --- a/projects/rings/index.js +++ b/projects/rings/index.js @@ -41,7 +41,7 @@ const CONFIG = { '0x2371e134e3455e0593363cBF89d3b6cf53740618', // GAUNTLET WETH '0xFF94993fA7EA27Efc943645F95Adb36C1b81244b', // GEARBOX STETH ADDRESSES.ethereum.WBTC, - '0x657e8C867D8B37dCC18fA4Caead9C45EB088C642', // EBTC + ADDRESSES.ethereum.EBTC, // EBTC ADDRESSES.ethereum.LBTC // LBTC ] }, diff --git a/projects/river4fun/index.js b/projects/river4fun/index.js index 8785a330d..9938f9157 100644 --- a/projects/river4fun/index.js +++ b/projects/river4fun/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokens2 } = require('../helper/unwrapLPs'); function createExports({ @@ -23,7 +24,7 @@ module.exports = { farmList: [ { address: '0xc1BFd0b70D9A8a397437d32039051B1b4814AC02', - asset: '0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c', // WBNB + asset: ADDRESSES.bsc.WBNB, // WBNB }, { address: '0x36fcA82042fe13570455f7C9A9b08b0f758000e6', diff --git a/projects/robots-farm/index.js b/projects/robots-farm/index.js index de15d7170..3939970a2 100644 --- a/projects/robots-farm/index.js +++ b/projects/robots-farm/index.js @@ -1,10 +1,11 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokens2 } = require('../helper/unwrapLPs'); async function tvl(api) { return sumTokens2({ api, owners: ['0x51C84b14F63999604246Ec7De0e777500D0631D0'], - tokens: ['0x4200000000000000000000000000000000000006'] + tokens: [ADDRESSES.optimism.WETH_1] }); } diff --git a/projects/satori/index.js b/projects/satori/index.js index 88dc0e157..15ce8aa7b 100644 --- a/projects/satori/index.js +++ b/projects/satori/index.js @@ -62,7 +62,7 @@ const CONFIG = { }, ethereum: { owners: ["0x0857f8a6e41e1c71f4065daebfe7ddb825cbffde","0xA394080628F175472Fee9eB316BD104fAB63FE40"], - tokens: [ADDRESSES.ethereum.USDC,ethereum_LBTC,stBTC,ethereum_PumpBTC,ADDRESSES.ethereum.STETH,ADDRESSES.ethereum.WSTETH,ADDRESSES.ethereum.cbETH,ADDRESSES.ethereum.EETH,ADDRESSES.ethereum.RETH,"0xa2e3356610840701bdf5611a53974510ae27e2e1","0xa1290d69c65a6fe4df752f95823fae25cb99e5a7","0xe95a203b1a91a908f9b9ce46459d101078c2c3cb","0x09db87A538BD693E9d08544577d5cCfAA6373A48"] + tokens: [ADDRESSES.ethereum.USDC,ethereum_LBTC,stBTC,ethereum_PumpBTC,ADDRESSES.ethereum.STETH,ADDRESSES.ethereum.WSTETH,ADDRESSES.ethereum.cbETH,ADDRESSES.ethereum.EETH,ADDRESSES.ethereum.RETH,ADDRESSES.bsc.wBETH,"0xa1290d69c65a6fe4df752f95823fae25cb99e5a7","0xe95a203b1a91a908f9b9ce46459d101078c2c3cb","0x09db87A538BD693E9d08544577d5cCfAA6373A48"] }, } diff --git a/projects/sentiment/v2.js b/projects/sentiment/v2.js index b7db5648f..c862a9d24 100644 --- a/projects/sentiment/v2.js +++ b/projects/sentiment/v2.js @@ -11,11 +11,11 @@ const SUPERPOOLS = [ }, { superPool: "0xe45E7272DA7208C7a137505dFB9491e330BF1a4e", // USDe superpool - underlyingAsset: "hyperliquid:0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34", // USDe + underlyingAsset: "hyperliquid:" + ADDRESSES.arbitrum.USDe, // USDe }, { superPool: "0x34B2B0DE7d288e79bbcfCEe6C2a222dAe25fF88D", // USDT0 superpool - underlyingAsset: "hyperliquid:0xb8ce59fc3717ada4c02eadf9682a9e934f625ebb", // USDT0 + underlyingAsset: "hyperliquid:" + ADDRESSES.corn.USDT0, // USDT0 }, ]; diff --git a/projects/silent/index.js b/projects/silent/index.js index 2f3e9983d..6780e2f31 100644 --- a/projects/silent/index.js +++ b/projects/silent/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokens2 } = require("../helper/unwrapLPs"); const sdk = require('@defillama/sdk'); @@ -8,11 +9,11 @@ const SYFManager = "0x92A9C92C215092720C731c96D4Ff508c831a714f" const MorphoStrategy_ETH = "0x0E41e3Df9A6F6cB3fC81c8669e5AcA716EceB8D1" const MorphoVault_WETH = "0x9a8bC3B04b7f3D87cfC09ba407dCED575f2d61D8" -const SUSDE = "0x9D39A5DE30e57443BfF2A8307A4256c8797A3497"; // Ethena's sUSDe +const SUSDE = ADDRESSES.ethereum.sUSDe; // Ethena's sUSDe -const ETH = "0x0000000000000000000000000000000000000000" -const USDT = "0xdAC17F958D2ee523a2206206994597C13D831ec7" -const USDC = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" +const ETH = ADDRESSES.null +const USDT = ADDRESSES.ethereum.USDT +const USDC = ADDRESSES.ethereum.USDC const owners = [GATEWAY, SVAULT, SYFManager, MorphoStrategy_ETH] const tokens = [ETH, USDT, USDC] diff --git a/projects/smartcredit.js b/projects/smartcredit.js index 411c72e83..92285baaa 100644 --- a/projects/smartcredit.js +++ b/projects/smartcredit.js @@ -26,7 +26,7 @@ const fixedIncomeAbi = { } -const transformNull = i => i.toLowerCase() === '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee' ? ADDRESSES.null : i +const transformNull = i => i.toLowerCase() === ADDRESSES.GAS_TOKEN_2 ? ADDRESSES.null : i async function staking(api) { let { loanRequests } = await cachedGraphQuery('smart-credit', endPoint, `{ diff --git a/projects/solido-grow/index.js b/projects/solido-grow/index.js index 7e9571381..9c50209bc 100644 --- a/projects/solido-grow/index.js +++ b/projects/solido-grow/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const sdk = require("@defillama/sdk"); const { @@ -7,7 +8,7 @@ const { transformBalances } = require("../helper/portedTokens"); const GROW_GET_TOTAL_STATS_FUNCTION_TYPE = "0x9176f70f125199a3e3d5549ce795a8e906eed75901d535ded623802f15ae3637::vault_core::total_assets"; const CASH = "0x9176f70f125199a3e3d5549ce795a8e906eed75901d535ded623802f15ae3637::cdp_multi::CASH"; -const SUPRA = "0x1::supra_coin::SupraCoin"; +const SUPRA = ADDRESSES.supra.SUPRA; const DEXLYN_ROUTER_FUCNTION_TYPE="0x0dc694898dff98a1b0447e0992d0413e123ea80da1021d464a4fbaf0265870d8::router::get_amount_out"; const CURVE="0x0dc694898dff98a1b0447e0992d0413e123ea80da1021d464a4fbaf0265870d8::curves::Uncorrelated"; diff --git a/projects/stablejack-scusd/index.js b/projects/stablejack-scusd/index.js index 7152e9cd7..8f366cdbc 100644 --- a/projects/stablejack-scusd/index.js +++ b/projects/stablejack-scusd/index.js @@ -6,7 +6,7 @@ module.exports = { tvl: sumTokensExport({ tokensAndOwners: [ [ADDRESSES.sonic.scUSD, '0xf41ECda82C54745aF075B79b6b31a18dD986BA4c'], // scUSD - ['0xe5da20f15420ad15de0fa650600afc998bbe3955', '0x682D7F02BC57Bc64bfb36078454601Ba0Efbe155'], // stS + [ADDRESSES.sonic.STS, '0x682D7F02BC57Bc64bfb36078454601Ba0Efbe155'], // stS ['0x9f0df7799f6fdad409300080cff680f5a23df4b1', '0x0A6F4c98D087445Ef92b589c6f39D22C4373615F'], // wOS ] }), diff --git a/projects/stakeease/index.js b/projects/stakeease/index.js index 9c914a3e6..2b41ce12d 100644 --- a/projects/stakeease/index.js +++ b/projects/stakeease/index.js @@ -8,7 +8,7 @@ module.exports = { tvl: sumTokensExport({ owner: SX_ETH_VAULT, tokens: [ ADDRESSES.ethereum.WETH, ADDRESSES.ethereum.EETH, - '0xbf5495Efe5DB9ce00f80364C8B423567e58d2110', + ADDRESSES.linea.rzETH, '0xFAe103DC9cf190eD75350761e95403b7b8aFa6c0', '0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7', ]}), diff --git a/projects/stakin-gg/index.js b/projects/stakin-gg/index.js index 791e3500a..c708257e5 100644 --- a/projects/stakin-gg/index.js +++ b/projects/stakin-gg/index.js @@ -1,4 +1,5 @@ -const WETH = '0x4200000000000000000000000000000000000006'; +const ADDRESSES = require('../helper/coreAssets.json') +const WETH = ADDRESSES.optimism.WETH_1; const CONTRACT = '0xEF5E916de82839A8131eaac866280492966cd37C'; async function tvl(api) { diff --git a/projects/stakingverse/index.js b/projects/stakingverse/index.js index 8f5168e5e..d25a29c9d 100644 --- a/projects/stakingverse/index.js +++ b/projects/stakingverse/index.js @@ -1,11 +1,12 @@ +const ADDRESSES = require('../helper/coreAssets.json') /* * Stakingverse adapter for DefiLlama * Tracks TVL for LUKSO staking */ const STAKING_CONTRACT = '0x9F49a95b0c3c9e2A6c77a16C177928294c0F6F04'; -const SLYX_TOKEN_CONTRACT = '0x8a3982f0a7d154d11a5f43eec7f50e52ebbc8f7d'; // Liquid staking token - kept for reference -const LYX_ADDRESS = '0x0000000000000000000000000000000000000000'; // Native token null address +const SLYX_TOKEN_CONTRACT = ADDRESSES.lukso.sLYX; // Liquid staking token - kept for reference +const LYX_ADDRESS = ADDRESSES.null; // Native token null address const ETHEREUM_STAKING_CONTRACT = '0x8A93A876912c9F03F88Bc9114847cf5b63c89f56'; // StakeWise V3 vault on Ethereum /** @@ -32,7 +33,7 @@ async function ethereumTvl(api) { }); // Add native ETH to TVL - api.add('0x0000000000000000000000000000000000000000', totalStakedETH); + api.add(ADDRESSES.null, totalStakedETH); return api.getBalances(); } diff --git a/projects/starknet/index.js b/projects/starknet/index.js index 4d5540e65..b14d0db65 100644 --- a/projects/starknet/index.js +++ b/projects/starknet/index.js @@ -8,8 +8,7 @@ async function tvl(api) { ); const tokensAndOwners = mapping.filter(i => i.l1_token_address).map((t) => [ t.l1_token_address == "0x0000000000000000000000000000000000455448" - ? "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee" - : t.l1_token_address, + ? [ADDRESSES.GAS_TOKEN_2]: t.l1_token_address, t.l1_bridge_address, ]); tokensAndOwners.push([ diff --git a/projects/subunit/index.js b/projects/subunit/index.js index ce7ab93fb..0464ee1d0 100644 --- a/projects/subunit/index.js +++ b/projects/subunit/index.js @@ -1,7 +1,8 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokensExport } = require("../helper/unwrapLPs"); const subVaultAddress = "0x1b745230a0320470a9af55BB0a67c47C90978A14"; -const usdcAddress = "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"; +const usdcAddress = ADDRESSES.base.USDC; module.exports = { methodology: "Calculates the TVL by summing the USDC balance held in the SubVault contract on Base.", diff --git a/projects/superfund/config.js b/projects/superfund/config.js index f5028ff0d..dc0e1b9a5 100644 --- a/projects/superfund/config.js +++ b/projects/superfund/config.js @@ -1,4 +1,5 @@ +const ADDRESSES = require('../helper/coreAssets.json') module.exports = { "SUPERFUND_VAULT": "0x10076ed296571ce4fde5b1fdf0eb9014a880e47b", - "USDC": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913" + "USDC": ADDRESSES.base.USDC } \ No newline at end of file diff --git a/projects/supra-staking/index.js b/projects/supra-staking/index.js index 8feee74fc..8f127a1e7 100644 --- a/projects/supra-staking/index.js +++ b/projects/supra-staking/index.js @@ -1,10 +1,11 @@ +const ADDRESSES = require('../helper/coreAssets.json') const sdk = require("@defillama/sdk"); const { invokeViewFunction, } = require("../helper/chain/supra"); const { transformBalances } = require("../helper/portedTokens"); -const SUPRA_COIN_INFO_STRUCT_TYPE = "0x1::supra_coin::SupraCoin" +const SUPRA_COIN_INFO_STRUCT_TYPE = ADDRESSES.supra.SUPRA const STAKING_POOL_MODULE_ADDRESS = "0x9d8ed683cfe28c658df277f9f326dcd987fb553905e4e3f079ff70eac5d18bba" const STAKING_POOL_STAKED_DATA_FUNCTION_TYPE = `${STAKING_POOL_MODULE_ADDRESS}::ValidatorPoolManager::get_validators_staked_data`; diff --git a/projects/swell-earn-eth/index.js b/projects/swell-earn-eth/index.js index 13f062046..c14ccfa98 100644 --- a/projects/swell-earn-eth/index.js +++ b/projects/swell-earn-eth/index.js @@ -13,7 +13,7 @@ const ethTokens = [ "0x9Ba021B0a9b958B5E75cE9f6dff97C7eE52cb3E6", // apxETH "0x04C154b66CB340F3Ae24111CC767e0184Ed00Cc6", // pxETH ADDRESSES.ethereum.WEETH, // weETH - "0xbf5495Efe5DB9ce00f80364C8B423567e58d2110", // ezETH + ADDRESSES.linea.rzETH, // ezETH "0xC329400492c6ff2438472D4651Ad17389fCb843a", // sym_wstETH "0x38B86004842D3FA4596f0b7A0b53DE90745Ab654", // sym_swETH "0xB26ff591F44b04E78de18f43B46f8b70C6676984", // sym_cbETH diff --git a/projects/swell-l2-farm/index.js b/projects/swell-l2-farm/index.js index 262bc1eae..97266f261 100644 --- a/projects/swell-l2-farm/index.js +++ b/projects/swell-l2-farm/index.js @@ -22,7 +22,7 @@ module.exports = { "0x8a053350ca5F9352a16deD26ab333e2D251DAd7c", "0x8457CA5040ad67fdebbCC8EdCE889A335Bc0fbFB", "0x5cb12D56F5346a016DBBA8CA90635d82e6D1bcEa", - "0xbf5495Efe5DB9ce00f80364C8B423567e58d2110", + ADDRESSES.linea.rzETH, "0x7122985656e38BDC0302Db86685bb972b145bD3C", "0xa0021EF8970104c2d008F38D92f115ad56a9B8e1", "0xc69Ad9baB1dEE23F4605a82b3354F8E40d1E5966", diff --git a/projects/symmetry-trade/index.js b/projects/symmetry-trade/index.js index 916c06b3b..3dc3b6f61 100644 --- a/projects/symmetry-trade/index.js +++ b/projects/symmetry-trade/index.js @@ -6,7 +6,7 @@ const TOKENS = [ ADDRESSES.scroll.USDC, // USDC ADDRESSES.scroll.USDT, // USDT ADDRESSES.scroll.WETH, // WETH - "0x3c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1", // WBTC + ADDRESSES.sonic.WBTC, // WBTC "0xf610A9dfB7C89644979b4A0f27063E9e7d7Cda32", // WSTETH ]; diff --git a/projects/synthetix-v3/index.js b/projects/synthetix-v3/index.js index c4a3d554e..a4577517e 100644 --- a/projects/synthetix-v3/index.js +++ b/projects/synthetix-v3/index.js @@ -3,7 +3,7 @@ const ADDRESSES = require('../helper/coreAssets.json') const CUSTOM_ADDRESSES = { arbitrum: { - WEETH: "0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe", + WEETH: ADDRESSES.arbitrum.weETH, sUSDe: ADDRESSES.arbitrum.sUSDe, tBTC: "0x6c84a8f1c29108F47a79964b5Fe888D4f4D0dE40" } diff --git a/projects/synthex/index.js b/projects/synthex/index.js index fc0626477..f8663c956 100644 --- a/projects/synthex/index.js +++ b/projects/synthex/index.js @@ -6,7 +6,7 @@ const poolF = "0x0546458d110Dff9D394C0F4621423Bc8f009A779"; const USDC = ADDRESSES.arbitrum.USDC; const WBTC = ADDRESSES.arbitrum.WBTC; const ARB = ADDRESSES.arbitrum.ARB; -const ETH = "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"; +const ETH = ADDRESSES.GAS_TOKEN_2; const WETH = ADDRESSES.arbitrum.WETH; const USDT = ADDRESSES.arbitrum.USDT; const DAI = ADDRESSES.optimism.DAI; diff --git a/projects/tholgar-rings-autovoter/index.js b/projects/tholgar-rings-autovoter/index.js index 43ce82ab3..7a2f30e4e 100644 --- a/projects/tholgar-rings-autovoter/index.js +++ b/projects/tholgar-rings-autovoter/index.js @@ -1,15 +1,16 @@ +const ADDRESSES = require('../helper/coreAssets.json') const sdk = require("@defillama/sdk"); const abi = require("./abi.json"); const CONFIG = { USD: { veToken: "0x0966CAE7338518961c2d35493D3EB481A75bb86B", - token: "0xd3DCe716f3eF535C5Ff8d041c1A41C3bd89b97aE", + token: ADDRESSES.sonic.scUSD, pupeeter: "0x82136B5B2FA53AEFaB8d7C87467D8e7036Bb3f72", }, ETH: { veToken: "0x1Ec2b9a77A7226ACD457954820197F89B3E3a578", - token: "0x3bcE5CB273F0F148010BbEa2470e7b5df84C7812", + token: ADDRESSES.sonic.scETH, pupeeter: "0x113166Ad6E99c5346aDF41d5821A6856e1510812", }, } diff --git a/projects/tomb/index.js b/projects/tomb/index.js index fe4757865..c52cc391b 100644 --- a/projects/tomb/index.js +++ b/projects/tomb/index.js @@ -40,7 +40,7 @@ async function lif3GenesisTVL(api) { const tokens = [ ADDRESSES.fantom.WFTM, // WFTM ADDRESSES.fantom.USDC, // USDC - '0x321162Cd933E2Be498Cd2267a90534A804051b11', // BTC + ADDRESSES.fantom.WBTC, // BTC '0x74b23882a30290451A17c44f4F05243b6b58C76d', // ETH ADDRESSES.fantom.DAI, // DAI ADDRESSES.fantom.MIM, // MIM diff --git a/projects/treasury/arcade-xyz.js b/projects/treasury/arcade-xyz.js index 77b57a7c6..c66a46729 100644 --- a/projects/treasury/arcade-xyz.js +++ b/projects/treasury/arcade-xyz.js @@ -1,9 +1,10 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { treasuryExports } = require("../helper/treasury"); // node test.js projects/treasury/arcade-xyz.js const ARCADE_TREASURY = '0xac2b57b372E198F09d4bF5F445CA1228771C12c5'; -const ETH_ADDRESS = '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE'; +const ETH_ADDRESS = ADDRESSES.GAS_TOKEN_2; const ARCD_TOKEN = '0xe020B01B6fbD83066aa2e8ee0CCD1eB8d9Cc70bF'; module.exports = treasuryExports({ diff --git a/projects/treasury/usual.js b/projects/treasury/usual.js index 194ef91ff..4d37cd4a3 100644 --- a/projects/treasury/usual.js +++ b/projects/treasury/usual.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { treasuryExports } = require("../helper/treasury"); const tokens = [ @@ -11,10 +12,10 @@ const tokens = [ '0x8245FD9Ae99A482dFe76576dd4298f799c041D61', // uUSCC++ '0x28d24D4380B26A1Ef305Ad8D8DB258159E472F33', // Usual_MV '0x35D8949372D46B7a3D5A56006AE77B215fc69bC0', // USD0++ - '0x73A15FeD60Bf67631dC6cd7Bc5B6e8da8190aCF5', // USD0 + ADDRESSES.ethereum.USD0, // USD0 '0x437cc33344a0B27A429f795ff6B469C72698B291', // wM '0xC139190F447e929f090Edeb554D95AbB8b18aC1C', // USDtb - '0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0' // wstEth + ADDRESSES.ethereum.WSTETH // wstEth ] const owners = [ diff --git a/projects/unbk/fantom-yields.js b/projects/unbk/fantom-yields.js index 71944448d..580f6b8e4 100644 --- a/projects/unbk/fantom-yields.js +++ b/projects/unbk/fantom-yields.js @@ -52,7 +52,7 @@ module.exports = { router: "0xa2E7017FA7f38BE3eE2F6BBcA09BDBF286Bb46DD", }, { - yieldBearingAsset: "0x321162Cd933E2Be498Cd2267a90534A804051b11", //WBTC + yieldBearingAsset: ADDRESSES.fantom.WBTC, //WBTC yieldProxy: "0xAe708b0F1e131432a6491975c69758f57ccAEB9b", router: "0xa2E7017FA7f38BE3eE2F6BBcA09BDBF286Bb46DD", }, diff --git a/projects/unit-btc/index.js b/projects/unit-btc/index.js index 6ca351dc2..c824786bf 100644 --- a/projects/unit-btc/index.js +++ b/projects/unit-btc/index.js @@ -12,7 +12,7 @@ module.exports = { ethereum: { tvl: sumTokensExport({ owners: ["0xBEa9f7FD27f4EE20066F18DEF0bc586eC221055A"], - tokens: [ADDRESSES.ethereum.WETH, "0x0000000000000000000000000000000000000000"], + tokens: [ADDRESSES.ethereum.WETH, ADDRESSES.null], }), }, solana: { diff --git a/projects/universalpage/index.js b/projects/universalpage/index.js index 2062b9355..fc565e7f2 100644 --- a/projects/universalpage/index.js +++ b/projects/universalpage/index.js @@ -1,10 +1,11 @@ +const ADDRESSES = require('../helper/coreAssets.json') /* * UniversalPage adapter for DefiLlama * Tracks TVL for LUKSO staking */ const STAKING_CONTRACT = '0xa5b37D755B97C272853b9726C905414706A0553a'; -const LYX_ADDRESS = '0x0000000000000000000000000000000000000000'; // Native token null address +const LYX_ADDRESS = ADDRESSES.null; // Native token null address /** * TVL function - calculates the total value of LYX staked in the staking contract diff --git a/projects/usual/index.js b/projects/usual/index.js index 34baf597f..1f28e6730 100644 --- a/projects/usual/index.js +++ b/projects/usual/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokensExport } = require('../helper/unwrapLPs') @@ -5,7 +6,7 @@ const tokens = [ '0x136471a34f6ef19fe571effc1ca711fdb8e49f2b', // USYC '0x437cc33344a0B27A429f795ff6B469C72698B291', // wM '0xC139190F447e929f090Edeb554D95AbB8b18aC1C', // USDtb - '0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0' // wstEth + ADDRESSES.ethereum.WSTETH // wstEth ] const owners = [ diff --git a/projects/valas/index.js b/projects/valas/index.js index 3a9346c0a..df056f3b4 100644 --- a/projects/valas/index.js +++ b/projects/valas/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { staking } = require("../helper/staking"); const { pool2 } = require("../helper/pool2"); const { methodology, aaveExports } = require("../helper/aave"); @@ -16,7 +17,7 @@ module.exports = { "0x99E41A7F2Dd197187C8637D1D151Dc396261Bc14", undefined, undefined, { - blacklistedTokens: ['0xe9e7cea3dedca5984780bafc599bd69add087d56', '0x14016e85a25aeb13065688cafb43044c2ef86784'] + blacklistedTokens: [ADDRESSES.bsc.BUSD, ADDRESSES.bsc.BTUSD] } ), staking: staking(stakingContract, VALAS), diff --git a/projects/vanillaFinance/index.js b/projects/vanillaFinance/index.js index 0bc457c7c..e1093d4d3 100644 --- a/projects/vanillaFinance/index.js +++ b/projects/vanillaFinance/index.js @@ -1,8 +1,9 @@ +const ADDRESSES = require('../helper/coreAssets.json') const addresses = { bsc: { MoneyVault: '0x994B9a6c85E89c42Ea7cC14D42afdf2eA68b72F1', MarketMakerVault: '0xaAd5005D2EF036d0a8b0Ab5322c852e55d9236cF', - assetId: '0x55d398326f99059fF775485246999027B3197955', + assetId: ADDRESSES.bsc.USDT, }, } diff --git a/projects/veda/arbitrum_constants.js b/projects/veda/arbitrum_constants.js index 51625e693..1e3557bbe 100644 --- a/projects/veda/arbitrum_constants.js +++ b/projects/veda/arbitrum_constants.js @@ -12,7 +12,7 @@ const boringVaultsV0Arbitrum = [ }, { name: "EBTC", - vault: "0x657e8C867D8B37dCC18fA4Caead9C45EB088C642", + vault: ADDRESSES.ethereum.EBTC, accountant: "0x1b293DC39F94157fA0D1D36d7e0090C8B8B8c13F", teller: "0xe19a43B1b8af6CeE71749Af2332627338B3242D1", lens: "0x5232bc0F5999f8dA604c42E1748A13a170F94A1B", diff --git a/projects/veda/base_constants.js b/projects/veda/base_constants.js index 5630a6de7..1b6dd42b8 100644 --- a/projects/veda/base_constants.js +++ b/projects/veda/base_constants.js @@ -30,7 +30,7 @@ const boringVaultsV0Base = [ }, { name: "EBTC", - vault: "0x657e8C867D8B37dCC18fA4Caead9C45EB088C642", + vault: ADDRESSES.ethereum.EBTC, accountant: "0x1b293DC39F94157fA0D1D36d7e0090C8B8B8c13F", teller: "0xe19a43B1b8af6CeE71749Af2332627338B3242D1", lens: "0x5232bc0F5999f8dA604c42E1748A13a170F94A1B", diff --git a/projects/veda/ethereum_constants.js b/projects/veda/ethereum_constants.js index edc268711..0a681b48e 100644 --- a/projects/veda/ethereum_constants.js +++ b/projects/veda/ethereum_constants.js @@ -65,7 +65,7 @@ const boringVaultsV0Ethereum = [ }, { name: "eBTC", - vault: "0x657e8C867D8B37dCC18fA4Caead9C45EB088C642", + vault: ADDRESSES.ethereum.EBTC, accountant: "0x1b293DC39F94157fA0D1D36d7e0090C8B8B8c13F", teller: "0xe19a43B1b8af6CeE71749Af2332627338B3242D1", lens: "0x5232bc0F5999f8dA604c42E1748A13a170F94A1B", @@ -92,7 +92,7 @@ const boringVaultsV0Ethereum = [ }, { name: "eUSD", - vault: "0x939778D83b46B456224A33Fb59630B11DEC56663", + vault: ADDRESSES.ethereum.EUSD, accountant: "0xEB440B36f61Bf62E0C54C622944545f159C3B790", teller: "0xA5C0bc543Ae9e522d0d8829191D759c0f0BcD098", lens: "0x5232bc0F5999f8dA604c42E1748A13a170F94A1B", diff --git a/projects/veda/scroll_constants.js b/projects/veda/scroll_constants.js index 2a6c35a1b..de560fb2d 100644 --- a/projects/veda/scroll_constants.js +++ b/projects/veda/scroll_constants.js @@ -30,7 +30,7 @@ const boringVaultsV0Scroll = [ }, { name: "eBTC", - vault: "0x657e8C867D8B37dCC18fA4Caead9C45EB088C642", + vault: ADDRESSES.ethereum.EBTC, accountant: "0x1b293DC39F94157fA0D1D36d7e0090C8B8B8c13F", teller: "0xe19a43B1b8af6CeE71749Af2332627338B3242D1", lens: "0x5232bc0F5999f8dA604c42E1748A13a170F94A1B", @@ -39,7 +39,7 @@ const boringVaultsV0Scroll = [ }, { name: "eUSD", - vault: "0x939778D83b46B456224A33Fb59630B11DEC56663", + vault: ADDRESSES.ethereum.EUSD, accountant: "0xEB440B36f61Bf62E0C54C622944545f159C3B790", teller: "0xCc9A7620D0358a521A068B444846E3D5DebEa8fA", lens: "0x5232bc0F5999f8dA604c42E1748A13a170F94A1B", diff --git a/projects/woofi.js b/projects/woofi.js index fe258e78d..f5dc6b8cc 100644 --- a/projects/woofi.js +++ b/projects/woofi.js @@ -5,7 +5,7 @@ const wooPPConfig = { fantom: [ ADDRESSES.fantom.WFTM, // WFTM '0x74b23882a30290451A17c44f4F05243b6b58C76d', // WETH - '0x321162Cd933E2Be498Cd2267a90534A804051b11', // WBTC + ADDRESSES.fantom.WBTC, // WBTC '0x6626c47c00F1D87902fc13EECfaC3ed06D5E8D8a', // WOO ADDRESSES.fantom.USDC, // USDC ADDRESSES.fantom.fUSDT, // fUSDT diff --git a/projects/x3x/index.js b/projects/x3x/index.js index 8cc77aef3..e1ca26398 100644 --- a/projects/x3x/index.js +++ b/projects/x3x/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { sumTokens2 } = require('../helper/unwrapLPs'); const CONTRACTS = { @@ -5,7 +6,7 @@ const CONTRACTS = { V2: "0x68f571e43C8d96e40c2DAdb69f4a13749D563095", }; -const WLD = "0x2cFc85d8E48F8EAB294be644d9E25C3030863003"; +const WLD = ADDRESSES.wc.WLD; async function tvl(api) { return sumTokens2({ diff --git a/projects/xy-finance/index.js b/projects/xy-finance/index.js index 49ce03327..117163745 100644 --- a/projects/xy-finance/index.js +++ b/projects/xy-finance/index.js @@ -79,7 +79,7 @@ const config = { } } -const ethAddress = '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE' +const ethAddress = ADDRESSES.GAS_TOKEN_2 const yPoolDepositContract = { "1": { "ETH": { diff --git a/projects/yel/index.js b/projects/yel/index.js index 58ce2c00d..eb84d198a 100644 --- a/projects/yel/index.js +++ b/projects/yel/index.js @@ -90,8 +90,8 @@ const config = { ], tokensAndOwners: [ // Token Potion(lToken) slToken - ['0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7', '0xc46568ACB7ff1FfcbBA72dFccb1f313D8e972817', '0x676bef47D08BC04ABdb00d01FA923C9F1fa26449'], - ['0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E', '0x60ac2e90EE3e239900d84CaF8511043B822Af3D0', '0x294fbF8c2F123d1f4c54C022C3937Fc96189fD98'], + [ADDRESSES.avax.WAVAX, '0xc46568ACB7ff1FfcbBA72dFccb1f313D8e972817', '0x676bef47D08BC04ABdb00d01FA923C9F1fa26449'], + [ADDRESSES.avax.USDC, '0x60ac2e90EE3e239900d84CaF8511043B822Af3D0', '0x294fbF8c2F123d1f4c54C022C3937Fc96189fD98'], ['0x472F1bd4F431cEAE95c7f3382f715C0B1961ab8c', '0x516712404013200B499Cd8fAE4575E5d48F6Ba65', '0xdBD3A89aeF18d4280A82b8B319E66BD953b79983'], ['0x6F43fF77A9C0Cf552b5b653268fBFe26A052429b', '0x75962Abbc213Bcd1bEa756A7739344F9adD3721a', '0xA1e6630D9934CE1501931819C91Ca5686d74aA0d'], ['0xe088d859D8BcE513b76Dc11C05D559254e28A336', '0x06aE6520E94828D4BBFB666E1251cE7fdaa9a574', '0x018399D41b340237B8eFf8c7A34081FE0B7aACCA'], diff --git a/projects/zircuit/index.js b/projects/zircuit/index.js index 37f4e0b2c..78e58f735 100644 --- a/projects/zircuit/index.js +++ b/projects/zircuit/index.js @@ -1,3 +1,4 @@ +const ADDRESSES = require('../helper/coreAssets.json') const { getLogs2 } = require('../helper/cache/getLogs'); const { sumTokens2 } = require('../helper/unwrapLPs'); @@ -5,7 +6,7 @@ const config = { ethereum: { factory: '0xf047ab4c75cebf0eb9ed34ae2c186f3611aeafa6', fromBlock: 19237243, missing: [ '0xa1290d69c65a6fe4df752f95823fae25cb99e5a7', - '0xbf5495Efe5DB9ce00f80364C8B423567e58d2110', + ADDRESSES.linea.rzETH, ] }, zircuit: { factory: '0x7d8311839eB44Dd5194abd2dd3998722455A24E0', fromBlock: 2427557, }, diff --git a/utils/scripts/useTokenLabels.js b/utils/scripts/useTokenLabels.js index 096f99530..0991130ce 100644 --- a/utils/scripts/useTokenLabels.js +++ b/utils/scripts/useTokenLabels.js @@ -42,7 +42,7 @@ function updateFile(file) { Object.entries(allLabels).forEach(([chain, mapping]) => { const label = ['ADDRESSES', chain] - if (chain === 'null') { + if (chain === 'null' || chain === 'GAS_TOKEN_2') { updateFileStr([...label].join('.'), mapping) } else { Object.entries(mapping).forEach(([symbol, addr]) => {