revert opyn optims
This commit is contained in:
parent
2b72c2a1e5
commit
e7c171c756
|
@ -29,9 +29,6 @@
|
|||
async function tvl(timestamp, block) {
|
||||
let balances = {};
|
||||
|
||||
let balanceOfCalls = [];
|
||||
let optionsAddresses = []
|
||||
|
||||
for(let i = 0; i < factoriesAddresses.length; i++) {
|
||||
// number of created oTokens
|
||||
let numberOfOptionsContracts = (
|
||||
|
@ -58,6 +55,9 @@
|
|||
})
|
||||
).output;
|
||||
|
||||
// list of options addresses
|
||||
let optionsAddresses = []
|
||||
|
||||
_.each(optionsContracts, async (contracts) => {
|
||||
optionsAddresses = [
|
||||
...optionsAddresses,
|
||||
|
@ -70,25 +70,33 @@
|
|||
let balance = (await sdk.api.eth.getBalance({target: optionAddress, block})).output;
|
||||
balances["0x0000000000000000000000000000000000000000"] = BigNumber(balances["0x0000000000000000000000000000000000000000"] || 0).plus(BigNumber(balance)).toFixed();
|
||||
})
|
||||
}
|
||||
|
||||
_.each(optionsAddresses, (optionsAddress) => {
|
||||
_.each(tokenAddresses, (tokenAddress) => {
|
||||
balanceOfCalls.push({
|
||||
target: tokenAddress,
|
||||
params: [optionsAddress]
|
||||
// batch balanceOf calls
|
||||
let balanceOfCalls = [];
|
||||
|
||||
_.each(optionsAddresses, (optionsAddress) => {
|
||||
_.each(tokenAddresses, (tokenAddress) => {
|
||||
balanceOfCalls.push({
|
||||
target: tokenAddress,
|
||||
params: [optionsAddress]
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
// get tokens balances
|
||||
const balanceOfResults = await sdk.api.abi.multiCall({
|
||||
block,
|
||||
calls: balanceOfCalls,
|
||||
abi: "erc20:balanceOf"
|
||||
});
|
||||
// get tokens balances
|
||||
const balanceOfResults = await sdk.api.abi.multiCall({
|
||||
block,
|
||||
calls: balanceOfCalls,
|
||||
abi: "erc20:balanceOf"
|
||||
});
|
||||
|
||||
sdk.util.sumMultiBalanceOf(balances, balanceOfResults);
|
||||
_.each(balanceOfResults.output, (balanceOf) => {
|
||||
if(balanceOf.success) {
|
||||
let address = balanceOf.input.target
|
||||
balances[address] = BigNumber(balances[address] || 0).plus(balanceOf.output).toFixed();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
return balances;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue