Skip to content

Commit 8e8b96c

Browse files
committed
add yearn polygon
1 parent 07dc8e6 commit 8e8b96c

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

projects/yearn/index.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,14 @@ const blacklist = [
4242
]
4343

4444
async function tvl(timestamp, _, _1, { api }) {
45-
const data = await getConfig('yearn/' + api.chain, `https://api.yearn.finance/v1/chains/${api.chainId}/vaults/all`)
46-
const vaults = data.map(i => i.address).filter(i => !blacklist.includes(i))
47-
await api.erc4626Sum({ calls: vaults, balanceAbi: 'totalAssets', })
45+
if(api.chain==="polygon"){
46+
const data = await getConfig('yearn/' + api.chain, `https://ydaemon.yearn.finance/vaults/all?chainids=137&limit=100000`)
47+
await api.erc4626Sum({ calls: data.filter(v=>v.kind==="Multi Strategy").map(v=>v.address), balanceAbi: 'totalAssets', tokenAbi: "asset" })
48+
} else {
49+
const data = await getConfig('yearn/' + api.chain, `https://api.yearn.finance/v1/chains/${api.chainId}/vaults/all`)
50+
const vaults = data.map(i => i.address).filter(i => !blacklist.includes(i))
51+
await api.erc4626Sum({ calls: vaults, balanceAbi: 'totalAssets', })
52+
}
4853
if (api.chain === 'ethereum') {
4954
const tokens = await api.multiCall({ abi: 'address:token', calls: v1Vaults })
5055
let bals = await api.multiCall({ abi: 'erc20:totalSupply', calls: v1Vaults })
@@ -64,6 +69,7 @@ module.exports = {
6469
arbitrum: { tvl },
6570
optimism: { tvl },
6671
base: { tvl },
72+
polygon: { tvl },
6773
hallmarks: [
6874
[1594944000, "YFI token Launch"],
6975
]

0 commit comments

Comments
 (0)