@@ -43,21 +43,12 @@ Object.keys(config).forEach((chain) => {
4343 module . exports [ chain ] = { tvl : ( api ) => tvl ( api , config [ chain ] ) } ;
4444} ) ;
4545
46- /**
47- * Calculate TVL for Thesauros vaults
48- * @param {Object } api - DefiLlama API helper
49- * @param {Array<string> } vaults - Array of vault contract addresses
50- */
5146const tvl = async ( api , vaults ) => {
52- // Get active provider and asset address for each vault
5347 const [ activeProviders , assets ] = await Promise . all ( [
5448 api . multiCall ( { calls : vaults , abi : "address:activeProvider" } ) ,
5549 api . multiCall ( { calls : vaults , abi : "address:asset" } ) ,
5650 ] ) ;
5751
58- // Get deposit balance from each provider
59- // Parameters: [vault address as user, vault address as vault]
60- // The vault acts as both the user and the vault parameter
6152 const balances = await api . multiCall ( {
6253 calls : vaults . map ( ( vault , i ) => ( {
6354 target : activeProviders [ i ] ,
@@ -66,6 +57,5 @@ const tvl = async (api, vaults) => {
6657 abi
6758 } ) ;
6859
69- // Add assets with their balances to the TVL calculation
7060 api . add ( assets , balances ) ;
7161} ;
0 commit comments