shreyash-5873Terra: New Users By Contract and Date
Updated 2021-07-21
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 new_users as (
select
address,
min(date) as address_creation_date
from terra.daily_balances
group by 1
),
contract_labels as (
select
address,
address_name
from terra.labels
where address = 'terra1sepfj7s0aeg5967uxnfk4thzlerrsktkpelm5s'
or address in ('terra1wfz7h3aqf4cjmjcvc6s8lxdhh7k30nkczyf0mj', 'terra17f7zu97865jmknk7p2glqvxzhduk78772ezac5', 'terra1wh39swv7nq36pnefnupttm2nr96kz7jjddyt2x')
or address_name like '%Terraswap%'
),
first_relevant_transaction_block as (select
u.address,
u.address_creation_date,
min(m.block_id) as first_transaction_block
from new_users u
inner join terra.msgs m
on u.address = m.msg_value:sender::string
and u.address_creation_date = date(m.block_timestamp)
inner join contract_labels l
on m.msg_value:contract::string = l.address
group by 1, 2)
select
date(m.block_timestamp) as block_date,
m.msg_value:contract::string as contract_address,
l.address_name as contract_name,
count(fb.address) as total_address_with_first_interaction
from first_relevant_transaction_block fb
inner join terra.msgs m
on m.msg_value:sender::string = fb.address
and m.block_id = fb.first_transaction_block
Run a query to Download Data