ACTIVATION_WEEK | NEW_USERS | NEW_PROTOCOLS | |
---|---|---|---|
1 | 2025-03-03 00:00:00.000 | 14848728 | solblaze (defi)saga monkes (nft) |
2 | 2025-03-10 00:00:00.000 | 12889898 | monkey baby business (nft) |
3 | 2025-03-17 00:00:00.000 | 15460752 | No new protocols |
4 | 2025-03-24 00:00:00.000 | 17417625 | No new protocols |
5 | 2025-03-31 00:00:00.000 | 7856998 | No new protocols |
bobby_daniel1_Activation Analysis-First-Time Users
Updated 2025-04-03
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 first_txs AS (
-- Get first transaction for each signer
SELECT
signers[0] as user_address,
MIN(block_timestamp) as first_tx_date
FROM solana.core.fact_transactions
WHERE block_timestamp >= DATEADD('day', -30, CURRENT_DATE())
GROUP BY signers[0]
),
weekly_new_users AS (
-- Aggregate new users by week
SELECT
DATE_TRUNC('week', first_tx_date) AS activation_week,
COUNT(DISTINCT user_address) AS new_users
FROM first_txs
GROUP BY activation_week
),
protocol_launches AS (
-- Get protocol launches based on label creation
SELECT
DATE_TRUNC('week', inserted_timestamp) as launch_week,
label,
label_type,
label_subtype
FROM solana.core.dim_labels
WHERE blockchain = 'solana'
AND inserted_timestamp >= DATEADD('day', -30, CURRENT_DATE())
AND label_type IN ('dapp', 'defi', 'dex', 'games', 'nft')
)
SELECT
w.activation_week,
w.new_users,
CASE
WHEN LISTAGG(DISTINCT p.label || ' (' || p.label_type || ')') IS NULL THEN 'No new protocols'
WHEN LISTAGG(DISTINCT p.label || ' (' || p.label_type || ')') = '' THEN 'No new protocols'
Last run: 2 months ago
5
307B
129s