grahamnear DEFI LP actions da big project
Updated 2022-10-25
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 token_prices as (
select distinct token_contract,
TRUNC(TIMESTAMP,'hour') as timestamp_h,
avg(price_usd) as price_usd
from near.core.fact_prices
where timestamp >= (current_date - {{metric_days}})
group by 1,2
),
base_liquidity as (
select distinct
a.block_timestamp,
a.tx_hash,
b.tx_signer as user_address,
a.method_name,
parse_json(args) as args_parsed
from "NEAR"."CORE"."FACT_ACTIONS_EVENTS_FUNCTION_CALL" a
left join "NEAR"."CORE"."FACT_TRANSACTIONS" b
on a.tx_hash = b.tx_hash
where method_name in ('add_liquidity','remove_liquidity')
and a.block_timestamp >= (current_date - {{metric_days}})
limit 100
),
liquidity_total as (
select
a.block_timestamp,
a.tx_hash,
a.receiver_id,
b.user_address,
b.args_parsed,
b.method_name,
logs,
substring(logs[0],charindex('[',logs[0]),charindex(',',logs[0])-charindex('[',logs[0])) as token0_unclean,
substring(logs[0],charindex(',',logs[0]),charindex(']',logs[0])-charindex(',',logs[0])) as token1_unclean,
substring(token1_unclean,3) as token1_uncleaned,
substring(token0_unclean,3,charindex(' ', token0_unclean)-3) :: number as token0_amt,
substring(token0_unclean,charindex(' ', token0_unclean),len(token0_unclean)-charindex(' ', token0_unclean)) :: string as token0_name,
Run a query to Download Data