mamad-5XN3k3INK GMs Leaderboard copy
    Updated 2025-03-10
    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
    TYPE
    USER
    1
    5. >2002164
    2
    2. 10 ~ 5026589
    3
    3. 50 ~ 10016825
    4
    5. 150 ~ 20014807
    5
    1. <1060082
    6
    4. 100 ~ 15052749
    6
    124B
    25s