1
1
const { sumTokens2 } = require ( "../helper/unwrapLPs" )
2
2
const { getLogs } = require ( "../helper/cache/getLogs" ) ;
3
3
const AssetConfigSettingEventABI = "event AssetConfigSetting(address asset,uint256 feeIn,uint256 feeOut,uint256 debtTokenMintCap,uint256 dailyMintCap,address oracle,bool isUsingOracle,uint256 swapWaitingPeriod,uint256 maxPrice,uint256 minPrice)" ;
4
+ const VaultTokenStrategySetEventABI = "event TokenStrategySet(address token, address strategy)" ;
4
5
5
6
6
7
function createExports ( {
7
8
troveList,
8
9
nymInformation, // { address, fromBlock }
9
10
aaveStrategyVaults, // { address, asset, aToken }[]
10
11
pellStrategyVaults, // { address, asset }[]
12
+ pellStrategyVaultsV2, // { address, fromBlock }[]
11
13
} ) {
12
14
return {
13
15
tvl : async ( api ) => {
@@ -48,6 +50,17 @@ function createExports({
48
50
api . add ( tokens , bals )
49
51
}
50
52
53
+ if ( pellStrategyVaultsV2 ) {
54
+ for ( let i = 0 ; i < pellStrategyVaultsV2 . length ; i ++ ) {
55
+ const { address : vaultAddress , fromBlock } = pellStrategyVaultsV2 [ i ] ;
56
+ const logs = await getLogs ( { api, target : vaultAddress , fromBlock, eventAbi : VaultTokenStrategySetEventABI , onlyArgs : true } ) ;
57
+ const assets = logs . map ( item => item . token ) ;
58
+ const calls = assets . map ( ( asset ) => ( { target : vaultAddress , params : asset } ) )
59
+ const assetAmounts = await api . multiCall ( { abi : "function getPosition(address) external view returns (uint256)" , calls : calls } )
60
+ api . add ( assets , assetAmounts )
61
+ }
62
+ }
63
+
51
64
return sumTokens2 ( { api, tokensAndOwners2 : [ tokens , owners ] } )
52
65
} ,
53
66
}
@@ -114,5 +127,11 @@ module.exports = {
114
127
'0xa79241206c3008bE4EB4B62A48A4F98303060D4f' , // BSquare WBTC Collateral
115
128
'0xc6F361db5eC432E95D0A08A9Fbe0d7412971cE6c' , // BSquare uBTC Collateral
116
129
] ,
130
+ pellStrategyVaultsV2 : [
131
+ {
132
+ address : '0x1F745AEC91A7349E4F846Ae1D94915ec4f6cF053' ,
133
+ fromBlock : 11581100 ,
134
+ }
135
+ ]
117
136
} ) ,
118
- }
137
+ }
0 commit comments