Files
2025-02-04 17:56:49 +01:00

18 lines
599 B
JavaScript

async function tvl(api) {
const registryAddress = '0x9786DB1486A2f67977eF1e3dfbd0Eb01e407Be7b';
const pools = await api.call({ abi: 'address[]:getPoolAddresses', target: registryAddress, });
const tokens = await api.fetchList({ lengthAbi: 'numTokens', itemAbi: 'tokens', calls: pools, groupedByInput: true, })
const ownerTokens = pools.map((v, i) => [tokens[i], v])
const blacklistedTokens = ['0xfa85fe5a8f5560e9039c04f2b0a90de1415abd70']
return api.sumTokens({ ownerTokens, blacklistedTokens })
}
module.exports = {
doublecounted: true,
start: '2025-01-01',
sonic: { tvl }
};