@@ -42,9 +42,14 @@ const blacklist = [
42
42
]
43
43
44
44
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
+ }
48
53
if ( api . chain === 'ethereum' ) {
49
54
const tokens = await api . multiCall ( { abi : 'address:token' , calls : v1Vaults } )
50
55
let bals = await api . multiCall ( { abi : 'erc20:totalSupply' , calls : v1Vaults } )
@@ -64,6 +69,7 @@ module.exports = {
64
69
arbitrum : { tvl } ,
65
70
optimism : { tvl } ,
66
71
base : { tvl } ,
72
+ polygon : { tvl } ,
67
73
hallmarks : [
68
74
[ 1594944000 , "YFI token Launch" ] ,
69
75
]
0 commit comments