GROUPS | TYPE | DAYS_ACTIVE | COUNT_USER | |
---|---|---|---|---|
1 | G2 | 10% >= active | active <= 9 days | 294514 |
2 | G1 | 1 day active | 1 day | 88214 |
3 | G3 | 30% >= active | active <= 27 days | 42384 |
4 | G4 | 50% >= active | active <= 45 days | 7348 |
5 | G5 | 70% >= active | active <= 63 days | 2545 |
6 | G7 | Highly Active | active >81 days | 1412 |
7 | G6 | 90% >= active | active <= 81 days | 984 |
SocioCryptoUsers Categorized by Active Days on Solana
Updated 2025-04-14Copy 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
32
33
34
35
36
›
⌄
-- forked from Users Categorized by Active Days @ https://flipsidecrypto.xyz/edit/queries/8a2cc9ec-0307-4335-9b20-d5dc46a98f92
WITH activities AS (
SELECT
SIGNERS[0] AS user,
date_trunc('day', block_timestamp) AS activity_date
FROM solana.core.fact_events
WHERE program_id = 'MFv2hWf31Z9kbCa1snEPYctwafyhdvnV7FZnsebVacA'
AND block_timestamp::date >= '2023-02-07'
GROUP BY 1, 2
),
active_wallets AS (
SELECT
user,
datediff(day, current_date - 90, current_date) AS days,
count(activity_date) AS activity_days,
CASE
WHEN activity_days = 1 THEN '1 day active'
WHEN activity_days <= days * 10 / 100 THEN '10% >= active'
WHEN activity_days <= days * 30 / 100 THEN '30% >= active'
WHEN activity_days <= days * 50 / 100 THEN '50% >= active'
WHEN activity_days <= days * 70 / 100 THEN '70% >= active'
WHEN activity_days <= days * 90 / 100 THEN '90% >= active'
ELSE 'Highly Active'
END AS activity_type,
CASE
WHEN activity_days = 1 THEN '1 day'
WHEN activity_days <= days * 10 / 100 THEN 'active <= ' || floor(days * 10 / 100) || ' days'
WHEN activity_days <= days * 30 / 100 THEN 'active <= ' || floor(days * 30 / 100) || ' days'
WHEN activity_days <= days * 50 / 100 THEN 'active <= ' || floor(days * 50 / 100) || ' days'
WHEN activity_days <= days * 70 / 100 THEN 'active <= ' || floor(days * 70 / 100) || ' days'
WHEN activity_days <= days * 90 / 100 THEN 'active <= ' || floor(days * 90 / 100) || ' days'
ELSE 'active >' || floor(days * 90 / 100) || ' days'
END AS days_active,
CASE
Last run: 3 months ago
7
324B
28s