Files
DefiLlama-Adapters/projects/stack/index.js
SeaZarrgh 1c5f234d64 Add Stack TVL adapter (#10850)
* Add Stack TVL adapter

* code refactor

---------

Co-authored-by: g1nt0ki <99907941+g1nt0ki@users.noreply.github.com>
2024-07-03 12:05:51 +05:30

24 lines
717 B
JavaScript

const { sumTokens2 } = require("../helper/unwrapLPs");
module.exports = {
methodology:
"TVL counts the collateral tokens that are deposited within the respective Stack vault",
};
const config = {
real: {
vaultFactory: "0x303C5d72D2d123ac6C36957d167Ca7Cfee3414e7",
},
};
Object.keys(config).forEach((chain) => {
const { vaultFactory } = config[chain];
module.exports[chain] = {
tvl: async (api) => {
const vaults = await api.fetchList({ lengthAbi: 'allVaultsLength', itemAbi: 'allVaults', target: vaultFactory })
const tokens = await api.multiCall({ abi: 'address:collateralToken', calls: vaults })
return sumTokens2({ tokensAndOwners2: [tokens, vaults], api })
}
}
})