From 349aa56301510bac3b2be70656915376d03a07a0 Mon Sep 17 00:00:00 2001 From: alexcos20 Date: Fri, 30 Oct 2020 04:53:43 -0700 Subject: [PATCH] use event block number as start --- src/balancer/OceanPool.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/balancer/OceanPool.ts b/src/balancer/OceanPool.ts index 501740ee..72e2cebb 100644 --- a/src/balancer/OceanPool.ts +++ b/src/balancer/OceanPool.ts @@ -895,7 +895,6 @@ export class OceanPool extends Pool { fromBlock: BPFACTORY_DEPLOY_BLOCK, toBlock: 'latest' }) - for (let i = 0; i < events.length; i++) { if (!account || events[i].returnValues[1].toLowerCase() === account.toLowerCase()) result.push(await this.getPoolDetails(events[i].returnValues[0])) @@ -917,7 +916,6 @@ export class OceanPool extends Pool { fromBlock: BPFACTORY_DEPLOY_BLOCK, toBlock: 'latest' }) - for (let i = 0; i < events.length; i++) { const shares = await super.sharesBalance(account, events[i].returnValues[0]) if (parseFloat(shares) > 0) { @@ -954,6 +952,7 @@ export class OceanPool extends Pool { */ public async getPoolLogs( poolAddress: string, + startBlock = 0, account?: string ): Promise { const results: PoolTransaction[] = [] @@ -964,7 +963,7 @@ export class OceanPool extends Pool { events = await pool.getPastEvents('LOG_SWAP', { filter, - fromBlock: BPFACTORY_DEPLOY_BLOCK, + fromBlock: startBlock, toBlock: 'latest' }) @@ -975,7 +974,7 @@ export class OceanPool extends Pool { events = await pool.getPastEvents('LOG_JOIN', { filter, - fromBlock: BPFACTORY_DEPLOY_BLOCK, + fromBlock: startBlock, toBlock: 'latest' }) @@ -986,7 +985,7 @@ export class OceanPool extends Pool { events = await pool.getPastEvents('LOG_EXIT', { filter, - fromBlock: BPFACTORY_DEPLOY_BLOCK, + fromBlock: startBlock, toBlock: 'latest' }) for (let i = 0; i < events.length; i++) { @@ -1010,9 +1009,13 @@ export class OceanPool extends Pool { fromBlock: BPFACTORY_DEPLOY_BLOCK, toBlock: 'latest' }) - + console.log(events) for (let i = 0; i < events.length; i++) { - const logs = await this.getPoolLogs(events[i].returnValues[0], account) + const logs = await this.getPoolLogs( + events[i].returnValues[0], + events[i].blockNumber, + account + ) for (let j = 0; j < logs.length; j++) results.push(logs[j]) } return results