Abolfazl_771025weekly hold
Updated 2022-11-28
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 flow_in as (select
event_data:to as user,
date_trunc('week',block_timestamp) as date,
sum(event_data:amount) as "volume in (Flow)"
from flow.core.fact_events
where event_type = 'TokensDeposited'
and tx_succeeded = 'TRUE'
and event_contract = 'A.1654653399040a61.FlowToken'
and block_timestamp >= '2022-01-01'
group by 1,2
),flow_out as (select
event_data:from as user,
date_trunc('week',block_timestamp) as date,
sum(event_data:amount) as "volume out (Flow)"
from flow.core.fact_events
where event_type = 'TokensWithdrawn'
and tx_succeeded = 'TRUE'
and event_contract = 'A.1654653399040a61.FlowToken'
and block_timestamp >= '2022-01-01'
group by 1,2
) , main as (select
distinct a.user "holders",
a.date,
sum("volume in (Flow)" - "volume out (Flow)") as "volume of flow that hold"
from flow_in a join flow_out b on a.user = b.user
full outer join flow.core.dim_contract_labels c on a.user = c.account_address
where a.user is not null
and a.user != 'null'
group by 1,2)
select
date,
count("holders") as "holders count",
sum("volume of flow that hold") as "total hold volume (flow)",
avg("volume of flow that hold") as "average hold volume (flow)"
from main
where "volume of flow that hold" > 0
Run a query to Download Data