solomixDaily Users
Updated 2025-01-15
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 daily_transactions AS (
SELECT
DATE(block_timestamp) AS tx_date,
from_address AS address,
COUNT(tx_hash) AS daily_tx_count,
SUM(value_precise) AS daily_value
FROM core.core.fact_transactions
where block_timestamp >= '2024-01-01'
GROUP BY tx_date, address
),
filtered_addresses AS (
SELECT
address
FROM daily_transactions
WHERE daily_tx_count <= 200 -- Filter out bots (addresses with >200 transactions per day)
AND daily_value >= 1 -- Filter out spams (addresses with cumulative value < 1)
),
daily_active_addresses AS (
SELECT
tx_date,
COUNT(DISTINCT address) AS daily_active_addresses
FROM daily_transactions
WHERE address IN (SELECT address FROM filtered_addresses)
GROUP BY tx_date
),
daa_with_change AS (
SELECT
tx_date,
daily_active_addresses,
LAG(daily_active_addresses) OVER (ORDER BY tx_date) AS previous_day_daa,
CASE
WHEN LAG(daily_active_addresses) OVER (ORDER BY tx_date) IS NULL THEN NULL
ELSE ROUND(((daily_active_addresses - LAG(daily_active_addresses) OVER (ORDER BY tx_date))
/ LAG(daily_active_addresses) OVER (ORDER BY tx_date)) * 100, 2)
END AS percentage_change
FROM daily_active_addresses
QueryRunArchived: QueryRun has been archived