revert opyn optims

This commit is contained in:
Matthew Pilkey 2020-04-21 12:41:45 -05:00
parent 2b72c2a1e5
commit e7c171c756
1 changed files with 25 additions and 17 deletions

View File

@ -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;
}