TYPE | USER | |
---|---|---|
1 | 5. >200 | 2164 |
2 | 2. 10 ~ 50 | 26589 |
3 | 3. 50 ~ 100 | 16825 |
4 | 5. 150 ~ 200 | 14807 |
5 | 1. <10 | 60082 |
6 | 4. 100 ~ 150 | 52749 |
mamad-5XN3k3INK GMs Leaderboard copy
Updated 2025-03-10
999
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 gm_data AS (
SELECT
DATE_TRUNC('day', block_timestamp) AS day,
DECODED_LOG:"recipient" AS recipient,
DECODED_LOG:"user" AS sender
FROM ink.core.ez_decoded_event_logs
WHERE ORIGIN_TO_ADDRESS = '0x9f500d075118272b3564ac6ef2c70a9067fd2d3f'
AND TX_SUCCEEDED = 'TRUE'
AND ORIGIN_FUNCTION_SIGNATURE IN ('0xe884624b', '0xc0129d43')
),
-- Aggregate total sent, received, and unique interactions
user_stats AS (
SELECT
user,
COUNT(CASE WHEN user = sender THEN 1 END) AS total_sent,
COUNT(CASE WHEN user = recipient THEN 1 END) AS total_received,
GREATEST(COUNT(DISTINCT CASE WHEN user = sender THEN recipient END)-1 , 0) AS unique_gms_sent,
COUNT(DISTINCT CASE WHEN user = recipient THEN sender END) AS unique_gms_received,
COUNT(DISTINCT day) AS active_days
FROM (
SELECT sender AS user, recipient,sender, day FROM gm_data
UNION ALL
SELECT recipient AS user, recipient,sender, day FROM gm_data
) AS combined
GROUP BY user
),
-- Calculate daily streaks
user_activity AS (
SELECT sender AS user, day FROM gm_data
UNION
SELECT recipient AS user, day FROM gm_data
),
streak_computation AS (
Last run: about 2 months ago
6
124B
25s