Skip to content

Commit eebc267

Browse files
committed
track every finance (DefiLlama#11039)
1 parent 2f1298f commit eebc267

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

projects/everyfinance/index.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const { sumTokens2 } = require("../helper/unwrapLPs");
2+
3+
const config = {
4+
ethereum: { managers: ['0xbebbaE6f1062E4Cd5652B9d8e1B8aECBEE993A9E', '0x19d6D19a034BB886507DC08dF99716f418bD61a3', '0xbE721812442C648c191Bc267659374036fd68918'] },
5+
bsc: { managers: ['0xbebbaE6f1062E4Cd5652B9d8e1B8aECBEE993A9E', '0x19d6D19a034BB886507DC08dF99716f418bD61a3', '0x8849FCE3fB3d82BBF14e1FC9D7E82EAfEB4b2904'] },
6+
polygon: { managers: ['0x8849FCE3fB3d82BBF14e1FC9D7E82EAfEB4b2904', '0xbE49a740c48F9D4347De8994c488333d492a4e19', '0x9C1A18A734dFAe6e6f89942f358e7270BecdB002'] },
7+
}
8+
9+
Object.keys(config).forEach(chain => {
10+
const { managers, } = config[chain]
11+
module.exports[chain] = {
12+
tvl: async (api) => {
13+
const safeHouses = await api.multiCall({ abi: 'address:safeHouse', calls: managers })
14+
const assetBooks = await api.multiCall({ abi: 'address:assetBook', calls: safeHouses })
15+
const tokens = await api.fetchList({ lengthAbi: 'getAssetsListSize', itemAbi: 'assetsList', calls: assetBooks, groupedByInput: true, })
16+
const ownerTokens = tokens.map((t, i) => [t, safeHouses[i]])
17+
return sumTokens2({ api, ownerTokens, permitFailure: true })
18+
}
19+
}
20+
})

0 commit comments

Comments
 (0)