From 41e7d10e5f20f935a1dbb49afb05de85f6a1c0ee Mon Sep 17 00:00:00 2001 From: 0xgnek <0xgnek@gmail.com> Date: Fri, 30 Jun 2023 11:44:26 +0000 Subject: [PATCH] fix query --- fees/y2k-finance-v2.ts | 7 +++++++ fees/y2k-finance.ts | 10 ++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/fees/y2k-finance-v2.ts b/fees/y2k-finance-v2.ts index c40bd07d97..9526b066a9 100644 --- a/fees/y2k-finance-v2.ts +++ b/fees/y2k-finance-v2.ts @@ -32,6 +32,13 @@ const fetch = async (timestamp: number): Promise => { chain: CHAIN.ARBITRUM })).output as ITx[]; const transactionHash = [...new Set(logs.map((e:ITx) => e.transactionHash.toLowerCase()))] + if (transactionHash.length == 0) { + return { + dailyFees: `${0}`, + dailyRevenue: `${0}`, + timestamp + } + } const query_tx_ether = ` SELECT contract_address, raw_amount from arbitrum.core.fact_token_transfers diff --git a/fees/y2k-finance.ts b/fees/y2k-finance.ts index 3b7803183b..a979385ca5 100644 --- a/fees/y2k-finance.ts +++ b/fees/y2k-finance.ts @@ -101,7 +101,9 @@ const fetch = (chain: Chain) => { ` const value: string[] = (await queryFlipside(query)).flat(); - const query_tx_ether = ` + let withdrawFeesAmount = 0; + if (value.length !== 0) { + const query_tx_ether = ` SELECT data from arbitrum.core.fact_event_logs WHERE topics[0] = '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef' and topics[2] = '0x0000000000000000000000005c84cf4d91dc0acde638363ec804792bb2108258' @@ -109,9 +111,9 @@ const fetch = (chain: Chain) => { and tx_hash in (${value.map(a => `'${a.toLowerCase()}'`).join(',')}) and BLOCK_NUMBER > ${startblock} AND BLOCK_NUMBER < ${endblock} ` - const ether_tx_value: string[] = (await queryFlipside(query_tx_ether)).flat(); - const withdrawFeesAmount: number = ether_tx_value.map((e: string) => Number(e) / 1e18).reduce((a: number, b: number) => a + b, 0) - + const ether_tx_value: string[] = (await queryFlipside(query_tx_ether)).flat(); + withdrawFeesAmount = ether_tx_value.map((e: string) => Number(e) / 1e18).reduce((a: number, b: number) => a + b, 0) + } const rawLogsData: number[] = logs.map((tx: ITx) => { const insrFinalTvl = Number('0x' + tx.data.slice(256, 320)) / 10 ** 18; // 4