RayyykOsmosis Wallet & LP 1
Updated 2023-09-26Copy Reference Fork
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
›
⌄
with price as (select date_trunc('day', recorded_at) as day,
address,
avg(price) as asset_price
from osmosis.core.dim_prices a
join osmosis.core.dim_labels b on a.symbol = b.project_name
--where recorded_at >= '2022-01-01'
group by 1,2),
table_1 as (select a.address as wallet_address,
sum(balance/pow(10,decimal) * asset_price) as total_balance
from osmosis.core.fact_daily_balances a
join price b on a.date = b.day and a.currency = b.address
where a.date = (select max(date) from osmosis.core.fact_daily_balances)
group by 1),
table_2 as (select wallet_address,
case
when total_balance < 10 then '1. Shrimp'
when total_balance >= 10 and total_balance < 1000 then '2. Fish'
when total_balance >= 1000 and total_balance < 10000 then '3. Dolphin'
else '4. Whale'
end as category,
total_balance
from table_1)
select category,
count(distinct(wallet_address)) as wallet_count,
row_number () over (order by wallet_count desc) as count
from table_2
group by 1
order by 2 desc
Run a query to Download Data