grahamBig Project near DEFI DEX_SWAPS
Updated 2022-10-25
99
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
),
n_sells as (
SELECT DISTINCT a.trader,
a.platform as protocol,
a.token_in_contract as token_contract,
a.token_in as token_symbol,
count(distinct a.swap_id) as n_sells,
sum(a.amount_in) as sell_token_volume,
sum(a.amount_in * b.PRICE_USD) as sell_usd_volume
FROM near.core.ez_dex_swaps a
LEFT JOIN token_prices b
on a.token_in_contract = b.token_contract and TRUNC(a.block_timestamp,'hour') = b.timestamp_h
WHERE a.block_timestamp >= (current_date - {{metric_days}})
GROUP BY 1,2,3,4
),
n_buys as (
SELECT DISTINCT a.trader,
a.platform as protocol,
a.token_out_contract as token_contract,
a.token_out as token_symbol,
count(distinct a.swap_id) as n_buys,
sum(a.amount_out) as buy_token_volume,
sum(a.amount_out * b.PRICE_USD) as buy_usd_volume
FROM near.core.ez_dex_swaps a
LEFT JOIN token_prices b
on a.token_out_contract = b.token_contract and TRUNC(a.block_timestamp,'hour') = b.timestamp_h
WHERE a.block_timestamp >= (current_date - {{metric_days}})
GROUP BY 1,2,3,4
)
Run a query to Download Data