Files

20 lines
664 B
JavaScript

const {sumTokens2 } = require("../helper/unwrapLPs.js")
const {
config,
} = require("./config.js");
module.exports = {
methodology: `TVL is retrieved on-chain by getting the total assets managed by the Parallelizer contracts`,
};
async function tvl(api) {
const chainConfig = config[api.chain]
const {address: parallelizerAddress, fromBlock} = chainConfig
const collaterals = await api.call({ abi: 'address[]:getCollateralList', target: parallelizerAddress, block: fromBlock})
return sumTokens2({ api, owner: parallelizerAddress, tokens: collaterals })
}
Object.keys(config).forEach(chain => {
module.exports[chain] = { tvl }
});