1
- const { sumERC4626VaultsExport } = require ( "../helper/erc4626" ) ;
1
+ const { sumERC4626Vaults } = require ( "../helper/erc4626" ) ;
2
2
3
- const config = {
4
- berachain : [
5
- '0x59E24F42caE1B82c8b2Dc79Ea898F2F8b4986dfC' ,
6
- '0xDa785861aa6fd80D1388F65693Cd62D8a1E2956a' ,
7
- '0xf0d94806e6E5cB54336ED0f8De459659718F149C' ,
8
- '0xAEbeCae444ac70AbA0385feC4cb11eb26a12C92B' ,
9
- ]
3
+ const registryAddresses = {
4
+ berachain : [ '0x34C83440fF0b21a7DaD14c22fB7B1Bb3fc8433E6' ] ,
5
+ ethereum : [ '0x0Ed9E3271B7bD5a94E95d5c36d87321372B2FA14' ] ,
6
+ morph : [ '0x04c60a0468BC0d329A0C04e8391699c41D95D981' ] ,
7
+ corn : [ '0xed497422Eb43d309D63bee71741FF17511bAb577' ]
10
8
}
9
+ module . exports = {
10
+ methodology : "TVL includes all deposits made to the protocols vaults." ,
11
+ } ;
11
12
12
- Object . keys ( config ) . forEach ( chain => {
13
- const vaults = config [ chain ]
13
+ Object . keys ( registryAddresses ) . forEach ( chain => {
14
14
module . exports [ chain ] = {
15
- tvl : sumERC4626VaultsExport ( { vaults, isOG4626 : true , } )
15
+ tvl : async ( api ) => {
16
+ const vaults = await api . multiCall ( { abi : 'address[]:getAllVaults' , calls : registryAddresses [ chain ] } )
17
+ return sumERC4626Vaults ( { api, calls : vaults . flat ( ) , isOG4626 : true } )
18
+ }
16
19
}
17
- } )
18
-
19
- module . exports . doublecounted = true
20
+ } )
0 commit comments