BlockTrackervolume by new users (last month)
Updated 2024-10-16
999
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
›
⌄
with
pool_created as (
select
lower('0x' || substr(topics[1]::string, 27, 40) :: string) as token0,
lower('0x' || substr(topics[2]::string, 27, 40) :: string) as token1,
lower('0x' || substr(REGEXP_SUBSTR_ALL(SUBSTR(data, 3, len(data)), '.{64}')[1]::string, 25, 40 ) :: string) as pool_address
from kaia.core.fact_event_logs
where topics[0] = '0xf04da67755adf58739649e2fb9949a6328518141b7ac9e44aa10320688b04900'
and contract_address = '0x8c7d3063579bdb0b90997e18a770eae32e1ebb08' --kaiaFactory
and tx_succeeded
and block_timestamp::date >= '2024-05-07'
)
,
swap as (
select
block_timestamp,
block_number,
origin_from_address,
origin_to_address,
ORIGIN_FUNCTION_SIGNATURE,
tx_hash,
event_index,
contract_address,
REGEXP_SUBSTR_ALL(SUBSTR(data, 3, len(data)), '.{64}') as segmented_data,
livequery.utils.udf_hex_to_int(segmented_data[0]::string) :: int as type_in,
case when type_in = 0 then livequery.utils.udf_hex_to_int(segmented_data[2]::string) :: int else livequery.utils.udf_hex_to_int(segmented_data[1]::string) :: int end as amountIn,
case when type_in = 0 then livequery.utils.udf_hex_to_int(segmented_data[1]::string) :: int else livequery.utils.udf_hex_to_int(segmented_data[2]::string) :: int end as amountout,
case when type_in = 0 then lower('0x' || substr(topics[2]::string, 27, 40) :: string) else lower('0x' || substr(topics[1]::string, 27, 40) :: string) end as token_in,
case when type_in = 0 then lower('0x' || substr(topics[1]::string, 27, 40) :: string) else lower('0x' || substr(topics[2]::string, 27, 40) :: string) end as token_out
--livequery.utils.udf_hex_to_int(segmented_data[2]::string) :: int as amount0Out
-- livequery.utils.udf_hex_to_int(segmented_data[3]::string) :: int as amount1Out
from kaia.core.fact_event_logs
where topics[0]::string = '0x0fe977d619f8172f7fdbe8bb8928ef80952817d96936509f67d66346bc4cd10f'
and tx_succeeded
and contract_address IN (select pool_address from pool_created)
and block_timestamp::date >= '2024-05-07'
QueryRunArchived: QueryRun has been archived