MadiTop 10 Tokens now
Updated 2022-10-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
›
⌄
WITH df_prices as (
SELECT
date_trunc('day', recorded_at) as day,
symbol,
avg(price) as price
FROM osmosis.core.dim_prices
WHERE recorded_at > '2022-01-01'
GROUP BY 1,2
),
df as (
SELECT
DATE,
project_name as currency,
count(DISTINCT osmosis.core.fact_daily_balances.address) as holders,
sum((balance/ power(10, decimal)) * price) as balance_sum
FROM osmosis.core.fact_daily_balances LEFT outer JOIN osmosis.core.dim_labels ON CURRENCY = osmosis.core.dim_labels.ADDRESS
LEFT OUTER JOIN df_prices on project_name = symbol AND day = date
WHERE date = CURRENT_DATE - 1 --and osmosis.core.fact_daily_balances.BALANCE_TYPE = 'liquid'
GROUP BY 1,2)
select
currency,
sum(holders) as holders,
sum(balance_sum) as balance_sum
FROM df
where balance_sum is not null
group by currency
order by holders desc, balance_sum DESC
limit 10
Run a query to Download Data