Skip to content

Commit

Permalink
Enzyme: track external position (#11648)
Browse files Browse the repository at this point in the history
  • Loading branch information
g1nt0ki committed Sep 16, 2024
1 parent 0c25d2b commit 56e35c4
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion projects/enzyme/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,12 @@ const query = `query get_accounts($lastId: String!) {
async function tvl(api) {
const { endpoint } = config[api.chain]
const vaults = await cachedGraphQuery('enzyme/' + api.chain, endpoint, query, { fetchById: true, })
const externalPositions = (await api.multiCall({ calls: vaults.map(i => i.id), abi: 'address[]:getActiveExternalPositions', excludeFailed: true, })).flat()
const managedAssets = await api.multiCall({ abi: 'function getManagedAssets() external returns (address[] memory assets, uint256[] memory amounts)', calls: externalPositions, excludeFailed: true, })
const debtAssets = await api.multiCall({ abi: 'function getDebtAssets() external returns (address[] memory assets, uint256[] memory amounts)', calls: externalPositions, excludeFailed: true, })
managedAssets.forEach(i => api.add(i.assets, i.amounts))
debtAssets.forEach(i => api.add(i.assets, i.amounts.map(i => -1 * i)))

return sumTokens2({
api, ownerTokens: vaults.map(i => {
return [i.trackedAssets.map(i => i.id), i.id]
Expand All @@ -30,4 +36,4 @@ module.exports = {

Object.keys(config).forEach(chain => {
module.exports[chain] = { tvl }
})
})

0 comments on commit 56e35c4

Please sign in to comment.