Files
2025-04-08 21:07:43 +02:00

19 lines
690 B
JavaScript

const config = {
ethereum: '0x09eb323dBFECB43fd746c607A9321dACdfB0140F',
base: '0x09eb323dBFECB43fd746c607A9321dACdfB0140F',
arbitrum: '0x09eb323dBFECB43fd746c607A9321dACdfB0140F',
sonic: '0xa8E4716a1e8Db9dD79f1812AF30e073d3f4Cf191',
}
Object.keys(config).forEach(chain => {
const factory = config[chain]
module.exports[chain] = {
tvl: async (api) => {
const vaults = await api.call({ abi: 'address[]:getActiveFleetCommanders', target: factory })
const assets = await api.multiCall({ abi: 'address:asset', calls: vaults })
const balances = await api.multiCall({ abi: 'uint256:totalAssets', calls: vaults })
api.add(assets, balances)
}
}
})