SocioAnalyticalp - action
Updated 2024-03-06
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 all_liquidity_action as (
select
block_id,
tx_hash,
method_name,
args:pool_id as pool_id
from near.core.fact_actions_events_function_call
where method_name IN ('add_liquidity','remove_liquidity')
and block_timestamp::date >= '2021-08-21'
)
,
dex_liquidity as (
select
a.block_id,
a.block_timestamp,
a.tx_hash,
RECEIPT_OBJECT_ID,
RECEIVER_ID as platform,
signer_id as from_address,
b.method_name,
b.pool_id,
split(REPLACE(REGEXP_SUBSTR(clean_log, '"([^"]+)"', 1, 1), '"', ''),' ')[0] :: int AS amount0,
split(REPLACE(REGEXP_SUBSTR(clean_log, '"([^"]+)"', 1, 1), '"', ''),' ')[1] :: string AS token0,
split(REPLACE(REGEXP_SUBSTR(clean_log, '"([^"]+)"', 1, 2), '"', ''),' ')[0] :: int AS amount1,
split(REPLACE(REGEXP_SUBSTR(clean_log, '"([^"]+)"', 1, 2), '"', ''),' ')[1] :: string AS token1,
case when b.method_name = 'add_liquidity' then split(split(clean_log,',')[2],' ')[2]
when b.method_name = 'remove_liquidity' then split(clean_log, ' ')[0]
end as lp_amount_raw
from near.core.fact_logs a
join all_liquidity_action b using(tx_hash, block_id)
--where block_timestamp::date >= current_date - 7
where not pool_id is null
and not pool_id ilike '%near%'
and block_timestamp::date >= '2021-08-21'
)
,
QueryRunArchived: QueryRun has been archived