davidwallNew Query
Updated 2023-01-28Copy 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
›
⌄
--credit : https://app.flipsidecrypto.com/velocity/queries/a6866b9f-2a33-42d7-a9c6-aaa1cc776fb9
WITH t0 AS (
SELECT DATE_TRUNC('week', block_timestamp)::date AS week
, signers[0]::string AS address
, COUNT(1) AS n_tx
, COUNT(DISTINCT(block_timestamp::date)) AS n_days_active
FROM solana.core.fact_transactions
WHERE week >= CURRENT_DATE - 365
GROUP BY 1, 2
), t1 AS (
SELECT t0.week
, DATEADD('week', 1, t0.week) AS next_week
, COUNT(1) AS n_wallets
, SUM(CASE WHEN t0.n_tx >= 5 THEN 1 ELSE 0 END) AS n_wallets_5_tx
, SUM(CASE WHEN t0.n_days_active >= 2 THEN 1 ELSE 0 END) AS n_wallets_2_days
, SUM(CASE WHEN t0b.address IS NULL THEN 0 ELSE 1 END) AS n_wallets_next_week
FROM t0
LEFT JOIN t0 t0b
ON t0b.week = DATEADD('week', 1, t0.week)
AND t0b.address = t0.address
GROUP BY 1
), t2 AS (
SELECT DATE_TRUNC('week', block_timestamp)::date AS week
, from_address AS address
, COUNT(1) AS n_tx
, COUNT(DISTINCT(block_timestamp::date)) AS n_days_active
FROM polygon.core.fact_transactions
WHERE week >= CURRENT_DATE - 180
GROUP BY 1, 2
), t3 AS (
SELECT t2.week
, DATEADD('week', 1, t2.week) AS next_week
, COUNT(1) AS n_wallets
, SUM(CASE WHEN t2.n_tx >= 5 THEN 1 ELSE 0 END) AS n_wallets_5_tx
Run a query to Download Data