trailbrazersActive & First Time Swappers for Arbitrium
Updated 2024-08-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
›
⌄
WITH Table1 AS (
SELECT TX_HASH, ORIGIN_FROM_ADDRESS
FROM arbitrum.core.ez_decoded_event_logs
WHERE ORIGIN_TO_ADDRESS = LOWER('0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae')
AND EVENT_NAME = 'LiFiGenericSwapCompleted'
AND TX_STATUS = 'SUCCESS'
),
Table2 AS (
SELECT DATE_TRUNC('day', BLOCK_TIMESTAMP) AS Day, TX_HASH, ORIGIN_FROM_ADDRESS, ORIGIN_TO_ADDRESS, AMOUNT_USD
FROM arbitrum.core.ez_token_transfers
WHERE ORIGIN_TO_ADDRESS = '0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae'
AND ORIGIN_FROM_ADDRESS = TO_ADDRESS
)
SELECT Day,
CASE
WHEN time_row = 1 THEN 'First Time Swappers'
ELSE 'Returning Swappers'
END AS user_type,
COUNT(DISTINCT ORIGIN_FROM_ADDRESS) AS swappers
FROM (
SELECT t2.Day, t2.ORIGIN_FROM_ADDRESS,
ROW_NUMBER() OVER (PARTITION BY t2.ORIGIN_FROM_ADDRESS ORDER BY t2.Day) AS time_row
FROM Table2 t2
JOIN Table1 t1 ON t2.TX_HASH = t1.TX_HASH
) AS tab
GROUP BY Day, user_type
ORDER BY Day, user_type;
QueryRunArchived: QueryRun has been archived