Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
waynebruce0x committed Aug 13, 2024
2 parents ceda95d + a56c4ce commit d020c87
Show file tree
Hide file tree
Showing 16 changed files with 363 additions and 240 deletions.
17 changes: 17 additions & 0 deletions projects/akronswap/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
const { getUniTVL } = require('../helper/unknownTokens');

module.exports = {
misrepresentedTokens: true,
ethereum:{
tvl: getUniTVL({ factory: '0x6624Ac5F9abFA36174511607860e81C8dB9e84E9', useDefaultCoreAssets: true, fetchBalances: true, }),
},
arbitrum:{
tvl: getUniTVL({ factory: '0x40Cbdf84475f8Dd7C9a9c665eDE551EeaaF21F8d', useDefaultCoreAssets: true, fetchBalances: true, }),
},
base:{
tvl: getUniTVL({ factory: '0xD2156Bb9ed200FE88705443BfFcA788BA8b205f6', useDefaultCoreAssets: true, fetchBalances: true, }),
},
bsc:{
tvl: getUniTVL({ factory: '0x40Cbdf84475f8Dd7C9a9c665eDE551EeaaF21F8d', useDefaultCoreAssets: true, fetchBalances: true, }),
},
}
16 changes: 14 additions & 2 deletions projects/cake-defi/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,31 @@ const { cexExports } = require('../helper/cex')
const config = {
ethereum: {
owners: [
'0xc5a0a17eabbb0e64dcd567b5670c8c5d5c34128c',
'0x94fa70d079d76279e1815ce403e9b985bccc82ac',
'0xb5e2d774c4672aa4297272f62d61e8a041175cb5',
'0x3ec49e613ae70beb0631d7666f46d4ff2813932e',
'0xC889Faf456439Fb932B9Ce3d4F43D8078177fD29',
'0x883C4599C455Fc337CA43BF9d63eBA45F995a769',

],
},
polygon: {
owners: [
'0xaa6c7eAF827E04185D7A6a6A6156195AB5BDBE4c',
]
},
bitcoin: {
owners: ['38pZuWUti3vSQuvuFYs8Lwbyje8cmaGhrT']
owners: ['3GcSHxkKY8ADMWRam51T1WYxYSb2vH62VL']
},
litecoin: {
owners: ['MLYQxJfnUfVqRwfYXjDJfmLbyA77hqzSXE']
}
}

module.exports = cexExports(config)
module.exports.methodology = 'As Cake DeFi is a CeDeFi platform, its assets associated to the staking nodes are not included for the purposes of the TVL calculation. In this case, there are approximately $121.4M in DFI chain (nodes), and around $24.7M in ETH chain (nodes) as of 31 March 2023. The calculation methodology are as follows: DFI: 10846 (nodes) * 20K (collateral per node) *$0.56 = $121.4M. ETH: 430 * 32 *$1800 = $24.7M, We also do not track bitcoincash and doge chain. Cake DeFi publishes information on all its nodes on its Transparency page here: https://cakedefi.com/transparency.',
module.exports.methodology = 'As Bake.io (formerly Cake DeFi) is a CeDeFi platform, its assets associated to the staking nodes are not included for the purposes of the TVL calculation. In this case, there are approximately $121.4M in DFI chain (nodes), and around $24.7M in ETH chain (nodes) as of 31 March 2023. The calculation methodology are as follows: DFI: 10846 (nodes) * 20K (collateral per node) *$0.56 = $121.4M. ETH: 430 * 32 *$1800 = $24.7M, we also do not track Bitcoin Cash and Dogecoin. Bake.io publishes information on all its nodes on its Transparency page here: https://bake.io/transparency.',
module.exports.hallmarks = [
[1680516000, "Change Of Wallets"],
[1700784000, "Change Of Wallets"]
]
18 changes: 18 additions & 0 deletions projects/deltaprime/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ const ggAVAXBalancerBalanceAbi = "function balancerGgAvaxBalance() view returns
const yyAVAXBalancerBalanceAbi = "function balancerYyAvaxBalance() view returns (uint256)"
const sAVAXBalancerBalanceAbi = "function balancerSAvaxBalance() view returns (uint256)"

const yieldYakWombatAvaxBalanceInWombatAvaxSavaxLP = "function avaxBalanceAvaxSavaxYY() view returns (uint256)"
const yieldYakWombatSAvaxBalanceInWombatAvaxSavaxLP = "function sAvaxBalanceAvaxSavaxYY() view returns (uint256)"
const yieldYakWombatsAvaxBalanceInWombatAvaxGgavaxLP = "function avaxBalanceAvaxGgavaxYY() view returns (uint256)"
const yieldYakWombatsGgavaxBalanceInWombatAvaxGgavaxLP = "function ggAvaxBalanceAvaxGgavaxYY() view returns (uint256)"

const assetToAddressMappingAvalanche = require('./mappings/assetToAddressMappingAvalanche.json')
const assetToAddressMappingArbitrum = require('./mappings/assetToAddressMappingArbitrum.json')

Expand Down Expand Up @@ -76,9 +81,22 @@ async function tvlAvalanche(api) {
let yyAvaxBalancerBalances = await api.multiCall({ abi: yyAVAXBalancerBalanceAbi, calls: accounts })
let sAvaxBalancerBalances = await api.multiCall({ abi: sAVAXBalancerBalanceAbi, calls: accounts })

let avaxYYWombatAvaxSAvaxLPBalances = await api.multiCall({ abi: yieldYakWombatAvaxBalanceInWombatAvaxSavaxLP, calls: accounts })
let savaxYYWombatAvaxSAvaxLPBalances = await api.multiCall({ abi: yieldYakWombatSAvaxBalanceInWombatAvaxSavaxLP, calls: accounts })
let avaxYYWombatAvaxGgavaxLPBalances = await api.multiCall({ abi: yieldYakWombatsAvaxBalanceInWombatAvaxGgavaxLP, calls: accounts })
let ggAaxYYWombatAvaxGgavaxLPBalances = await api.multiCall({ abi: yieldYakWombatsGgavaxBalanceInWombatAvaxGgavaxLP, calls: accounts })

ggAvaxBalancerBalances.forEach(i => sdk.util.sumSingleBalance(balances, assetToAddressMappingAvalanche["BAL_ggAVAX_AVAX"], i, api.chain))
yyAvaxBalancerBalances.forEach(i => sdk.util.sumSingleBalance(balances, assetToAddressMappingAvalanche["BAL_yyAVAX_AVAX"], i, api.chain))
sAvaxBalancerBalances.forEach(i => sdk.util.sumSingleBalance(balances, assetToAddressMappingAvalanche["BAL_sAVAX_AVAX"], i, api.chain))

avaxYYWombatAvaxSAvaxLPBalances.forEach(i => sdk.util.sumSingleBalance(balances, assetToAddressMappingAvalanche["WOMBAT_sAVAX_AVAX_LP_AVAX"], i, api.chain))
savaxYYWombatAvaxSAvaxLPBalances.forEach(i => sdk.util.sumSingleBalance(balances, assetToAddressMappingAvalanche["WOMBAT_sAVAX_AVAX_LP_sAVAX"], i, api.chain))
avaxYYWombatAvaxGgavaxLPBalances.forEach(i => sdk.util.sumSingleBalance(balances, assetToAddressMappingAvalanche["WOMBAT_ggAVAX_AVAX_LP_AVAX"], i, api.chain))
ggAaxYYWombatAvaxGgavaxLPBalances.forEach(i => sdk.util.sumSingleBalance(balances, assetToAddressMappingAvalanche["WOMBAT_ggAVAX_AVAX_LP_ggAVAX"], i, api.chain))

console.log(`Balances: ${JSON.stringify(balances)}`)

return balances;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@
"YY_TJ_AVAX_USDC_LP": "0xDEf94a13fF31FB6363f1e03bF18fe0F59Db83BBC",
"YY_TJ_AVAX_ETH_LP": "0x5219558ee591b030E075892acc41334A1694fd8A",
"YY_TJ_AVAX_sAVAX_LP": "0x22EDe03f1115666CF05a4bAfafaEe8F43D42cD56",
"WOMBAT_ggAVAX_AVAX_LP_AVAX": "0x960c66dda302f4a496d936f693e083b1e9ace306",
"WOMBAT_ggAVAX_AVAX_LP_ggAVAX": "0x2ddfdd8e1bec473f07815fa3cfea3bba4d39f37e",
"WOMBAT_sAVAX_AVAX_LP_AVAX": "0x29eeb257a2a6ecde2984acedf80a1b687f18ec91",
"WOMBAT_sAVAX_AVAX_LP_sAVAX": "0xc096ff2606152ed2a06dd12f15a3c0466aa5a9fa",
"MOO_TJ_AVAX_USDC_LP": "0x7E5bC7088aB3Da3e7fa1Aa7ceF1dC73F5B00681c",
"GM_BTC_BTCb_USDC": "0xFb02132333A79C8B5Bd0b64E3AbccA5f7fAf2937",
"GM_ETH_WETHe_USDC": "0xB7e69749E3d2EDd90ea59A4932EFEa2D41E245d7",
Expand Down
1 change: 0 additions & 1 deletion projects/dyad/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
const ADDRESSES = require("../helper/coreAssets.json");
const vaults = [
"0xcF97cEc1907CcF9d4A0DC4F492A3448eFc744F6c",
"0x7aE80418051b2897729Cbdf388b07C5158C557A1",
"0x4fde0131694ae08c549118c595923ce0b42f8299",
"0x7e5f2b8f089a4cd27f5b6b846306020800df45bd",
Expand Down
31 changes: 31 additions & 0 deletions projects/follows/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
const { PublicKey } = require('@solana/web3.js');
const { getConnection } = require('../helper/solana');

async function tvl() {
const programId = new PublicKey(
'FoLLukXuiZ5kSq3YWCxEmRUt7yDiE9WJCnh76sdC8RTc'
);
const connection = getConnection();

const accounts = await connection.getProgramAccounts(programId, {
filters: [{
dataSize: 88
}],
dataSlice: { offset: 0, length: 0 }
});

return {
solana: accounts.reduce((tvl, { account }) => {
return tvl + account.lamports / 1e9;
}, 0),
};
}

module.exports = {
timetravel: false,
methodology:
'To fetch the total supply of deposited SOL into the Follows Program',
solana: {
tvl,
},
};
1 change: 1 addition & 0 deletions projects/helper/chains.json
Original file line number Diff line number Diff line change
Expand Up @@ -262,6 +262,7 @@
"rsk",
"rss3_vsl",
"rvn",
"saakuru",
"sapphire",
"scroll",
"secret",
Expand Down
4 changes: 4 additions & 0 deletions projects/helper/tokenMapping.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,10 @@ const fixBalancesTokens = {
},
pulse: {
'0x30fcb23a906493371b1721c8feb8815804808d74': { coingeckoId: 'savings-dai', decimals: 18 },
},
saakuru: {
'0x557a526472372f1F222EcC6af8818C1e6e78A85f': { coingeckoId: 'oasys', decimals: 18 },
'0x739222D8A9179fE05129C77a8fa354049c088CaA': { coingeckoId: 'usd-coin', decimals: 6 }
}
}

Expand Down
5 changes: 5 additions & 0 deletions projects/kinetic/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const { compoundExports2 } = require('../helper/compound')

module.exports = {
flare: compoundExports2({ comptroller: '0x8041680Fb73E1Fe5F851e76233DCDfA0f2D2D7c8' }),
}
8 changes: 7 additions & 1 deletion projects/sablier/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,13 @@ async function getTokens(api, owners, isVesting) {
let tokens = (await Promise.all(owners.map(i => covalentGetTokens(i, api, { onlyWhitelisted: false, })))).flat().filter(i => !blacklistedTokens.includes(i))
tokens = getUniqueAddresses(tokens)
const symbols = await api.multiCall({ abi: 'erc20:symbol', calls: tokens, permitFailure: true })
return tokens.filter((v, i) => isWhitelistedToken(symbols[i], v, isVesting))

const validTokens = tokens.map((token, index) => {
const symbol = symbols[index];
return symbol ? { token, symbol } : null;
}).filter(pair => pair !== null);

return validTokens.filter(token => isWhitelistedToken(token.symbol, token.token, isVesting)).map(token => token.token);
}

async function tvl(api) {
Expand Down
125 changes: 89 additions & 36 deletions projects/sofa-org/index.js
Original file line number Diff line number Diff line change
@@ -1,46 +1,90 @@
const { staking } = require('../helper/staking')

const config = {
arbitrum: {
ethereum: {
vaults: [
"0x7ECd1b5255543F4C2D7D8E475afCd01699dBE2B0",
"0xdFEb3460771148799b2D4344c369e2b2d6C26c42",
"0x00aEca021D0f06c7dee54D58ee6Af47B5645aB19",
"0x989897f1D976EE0b59Bf0A3172C170D8f3Cb84e3",
"0x6E72C8726c71a4Cbc6e31ff7d47B399Fa983C7B8",
"0x106825b71ccE77a70B69f57A0ACf9C4a6acf292a"
], aVaults: [
"0x3a253838121b9ad9736fAFc030Cf4971615D68b2",
"0xD9cFF1bc89f705EaB2579fA2DC86E9a6F971370a",
"0x9C5D3C3AbD633b8eA68C5a51325f8630DC620AD9",
"0x2F1C60bA96ec6925fA9bBbFC9Eb7908bD35Bc224",
"0x72e0906558e4Ee528974cD7803bfF12d9f2869C3",
"0x9377f17ABde96887943e5Fcc92Db034c76820529",
"0x6f4DBcfC81Dd22AE3EDeC5f9724E43cba8C92E50",
"0xA8fcc1BA1D4893a4894206986B65F652D5FE04AB",
"0xA76Ee91c6E51D248782d7C81826dF91522a6EF96",
"0x7E11ce3e893081B111b720dF29669dEf14e81cDE",
"0x8E882A56604F2b5735EA979bD6fa06C064d2f3f9",
"0xf7Be091BCBbB79f3D9029A25Dc94bC8FDd134EaC"
]
// USDT
'0x3a253838121b9ad9736fAFc030Cf4971615D68b2',
'0xD9cFF1bc89f705EaB2579fA2DC86E9a6F971370a',
'0x106825b71ccE77a70B69f57A0ACf9C4a6acf292a',
'0x5494855B98858Ea4eF54D13E1d003197A387CE34',
'0x9C5D3C3AbD633b8eA68C5a51325f8630DC620AD9',
'0x2F1C60bA96ec6925fA9bBbFC9Eb7908bD35Bc224',
// stETH
'0x141B893e4ae446e634E92116000e54d7fc72Bc65',
'0xC0f6d3B7B4073Df68DB5897C0884264D03A780C1',
'0x5bbEB889339CE028dC57a1C9A721eAa085BE2368',
'0x22D6201FF78854713CED5542658F16244335ae69',
'0xBEB059D623ac9817fc2F0414F1dCc61416da4540',
'0x4f8Abbc658338E4065acb154679931648195b793',
'0x6014784FC074706ab810130f77135bfb24463f06',
'0xD94A2BB8059E3bA3041592deeaF2B2eF4CcDec71',
'0x1361fa1398c22D6644DcC1AA619F1B84F6DB4366',
'0xB8610F07D25C3B0D7D589bDe8be1b07Ffae1A0A5',
'0x36Ac0331D03e40ab67Af564bC453314Cb58E0629',
'0x858Af7297a3D20f61E0F7A2487c686e0A3353f2C',
],
aVaults: [
'0x00aEca021D0f06c7dee54D58ee6Af47B5645aB19',
'0x989897f1D976EE0b59Bf0A3172C170D8f3Cb84e3',
'0x9377f17ABde96887943e5Fcc92Db034c76820529',
'0x99c59D82b10c56950F6C031946656e6D0aD509ca',
'0xF6c70b5F034070001E833C9EbC6a3A0176B683A6',
'0x62104e40fA81a19f2B7E17C78C3ffBF4aCa4F212',
'0x20A82619FCd300f3E0028db6353D38E3cC3B9E14',
'0x1F519b172917Cfd6B7A69EF9d37E13Ac7dFF5E39',
'0xF4A60252B139E29A415C341a0D21261496D27d02',
'0x50752522d249230FE60C855098BB4a7a0974E746',
'0x8Ea9638f2587b20396ec8c45dd639dEB115F5211',
'0x8F9259a355933737F8F11f95d32460eCd5ED0706',
'0x3AbC7053ec29e26c1429195fd971F280422ecA80',
'0x071E0C2BE2b16c8B00173c6535eF8331b8e1feeD',
],
},
ethereum: {
arbitrum: {
vaults: [
"0x3a253838121b9ad9736fAFc030Cf4971615D68b2",
"0xD9cFF1bc89f705EaB2579fA2DC86E9a6F971370a",
"0x106825b71ccE77a70B69f57A0ACf9C4a6acf292a",
"0x5494855B98858Ea4eF54D13E1d003197A387CE34",
"0x9C5D3C3AbD633b8eA68C5a51325f8630DC620AD9",
"0x2F1C60bA96ec6925fA9bBbFC9Eb7908bD35Bc224"
], aVaults: [
"0x00aEca021D0f06c7dee54D58ee6Af47B5645aB19",
"0x989897f1D976EE0b59Bf0A3172C170D8f3Cb84e3",
"0x9377f17ABde96887943e5Fcc92Db034c76820529",
"0x99c59D82b10c56950F6C031946656e6D0aD509ca",
"0xF6c70b5F034070001E833C9EbC6a3A0176B683A6",
"0x62104e40fA81a19f2B7E17C78C3ffBF4aCa4F212"
]
// USDT
'0x7ECd1b5255543F4C2D7D8E475afCd01699dBE2B0',
'0xdFEb3460771148799b2D4344c369e2b2d6C26c42',
'0x00aEca021D0f06c7dee54D58ee6Af47B5645aB19',
'0x989897f1D976EE0b59Bf0A3172C170D8f3Cb84e3',
'0x6E72C8726c71a4Cbc6e31ff7d47B399Fa983C7B8',
'0x106825b71ccE77a70B69f57A0ACf9C4a6acf292a',
],
aVaults: [
// aArbUSDT
'0x3a253838121b9ad9736fAFc030Cf4971615D68b2',
'0xD9cFF1bc89f705EaB2579fA2DC86E9a6F971370a',
'0x9C5D3C3AbD633b8eA68C5a51325f8630DC620AD9',
'0x2F1C60bA96ec6925fA9bBbFC9Eb7908bD35Bc224',
'0x72e0906558e4Ee528974cD7803bfF12d9f2869C3',
'0x9377f17ABde96887943e5Fcc92Db034c76820529',
'0xA5492Baf06692C0051D69D31458D536Bacc08651',
'0x75809d59A9a69226972DbB84cB2D1851C5cD0CbF',
'0x6f4DBcfC81Dd22AE3EDeC5f9724E43cba8C92E50',
'0xA8fcc1BA1D4893a4894206986B65F652D5FE04AB',
'0xA76Ee91c6E51D248782d7C81826dF91522a6EF96',
'0x7E11ce3e893081B111b720dF29669dEf14e81cDE',
'0x8E882A56604F2b5735EA979bD6fa06C064d2f3f9',
'0xf7Be091BCBbB79f3D9029A25Dc94bC8FDd134EaC',
// aArbUSDC
'0x8F9259a355933737F8F11f95d32460eCd5ED0706',
'0x3AbC7053ec29e26c1429195fd971F280422ecA80',
'0xDdaA9d3A83E3Db4f9A3Cb593787Db8D3063e3cC1',
'0xf82491Af99d6eEE7FB7a964bb8bF6eDc67a230f0',
'0xf1485cDEC97a334996913bE68a0563Ebe0c72ffC',
'0xBFD58c8150cF7048D5C149fA2bAdDD194b8416fe',
'0xBEFB3aAD1dfb1660444f0D76A91261EF755B2B86',
'0x1D2fAAd42cbF3Dc121659d856A9A405ED1067873',
'0xfA49f859a012e8b1795A81B23b21Db0bD40e7770',
'0x94Fe821E8Adde08aB97530D432Ff34A724FD7830',
'0x4a5B4049a4aFae31278d36768704872f73dA67D1',
'0x08c57aE48a89b6876A76dC618972Ef1602da7ED8',],
}

}


Object.keys(config).forEach(chain => {
const { vaults = [], aVaults = [] } = config[chain]
module.exports[chain] = {
Expand All @@ -52,3 +96,12 @@ Object.keys(config).forEach(chain => {
}
}
})

module.exports.ethereum.staking = staking([
'0xBEFB3aAD1dfb1660444f0D76A91261EF755B2B86',
'0xBFD58c8150cF7048D5C149fA2bAdDD194b8416fe',
'0xfA49f859a012e8b1795A81B23b21Db0bD40e7770',
'0x94Fe821E8Adde08aB97530D432Ff34A724FD7830',
'0x4a5B4049a4aFae31278d36768704872f73dA67D1',
'0x08c57aE48a89b6876A76dC618972Ef1602da7ED8',
], '0x57b96d4af698605563a4653d882635da59bf11af')
Loading

0 comments on commit d020c87

Please sign in to comment.