freemartianHold Points
    Updated 2025-04-06
    WITH hourly_series AS (
    SELECT
    DATE_TRUNC('hour', DATEADD(hour, SEQ4(), '2024-12-28 02:00:00'::timestamp)) AS hour
    FROM
    TABLE(GENERATOR(ROWCOUNT => 100000))
    WHERE
    DATE_TRUNC('hour', DATEADD(hour, SEQ4(), '2024-12-28 02:00:00'::timestamp)) <= CURRENT_TIMESTAMP
    ),

    prices AS(
    SELECT hour AS price_hour, symbol, price
    FROM base.price.ez_prices_hourly
    WHERE token_address = lower('0x0521AaA7C96E25afeE79FDd4f1Bb48F008aE4eac')
    AND hour::date >= '2024-12-28'
    ORDER BY 1
    ),
    users AS (
    -- Extract unique users from transfers to ensure every user has an entry for each hour
    SELECT DISTINCT to_address AS user
    FROM base.core.ez_token_transfers
    WHERE contract_address = lower('0x0521AaA7C96E25afeE79FDd4f1Bb48F008aE4eac')
    AND from_address NOT IN (SELECT address FROM ethereum.core.dim_contracts)
    AND to_address NOT IN (SELECT address FROM ethereum.core.dim_contracts)
    AND user <> '0x0000000000000000000000000000000000000000'
    -- AND user IN ('0xf2614a233c7c3e7f08b1f887ba133a13f1eb2c55')
    -- AND user IN ('0x662e3363966b8111bff3b2b539adb4533809e026')
    -- AND user IN ('0x7699c613be2ec32984e153dbc27c929fd159caab','0x66ec04035f2f14bbbfe744a8a56ca02fd21582ff')
    ),

    hourly_users AS (
    -- Create all combinations of users and hours
    SELECT hour, user
    FROM hourly_series
    CROSS JOIN users
    ),

    Last run: 22 days agoAuto-refreshes every 1 hour
    USER
    POINTS
    RANK
    1
    0xb167ccfded57d7cc05728268352f59387a28de69270123561
    2
    0x1af64d49346290f351d81163606398715ab47e0e233197762
    3
    0xc223d7a7ba36681a217ccd5bee83b3f4c94f8073221148603
    4
    0x3b8d785c131ebda6118bbaca2066b0243a6728e8204365804
    5
    0x1b72f3894316e5c52a0d9f989fd76abe365b8854204033805
    6
    0xe4d7b8c5dd94de9a09fdb174e021f51995062d47185892256
    7
    0xfedcee241de881bbbfa75236de6210a215c536f3178248787
    8
    0x492a23765cdc790c85e03037b1bc40ca84d94540169353878
    9
    0xb7802764002a0b15ff89300bbdf0de80a50c5d9b163027229
    10
    0x12c1c7e9892ef6e2e1dba4c3851dbeb8cf0166381552791610
    11
    0xa412e5f94cec412dd93f659836d92b160aa4531b1471821711
    12
    0xd9e391abe558d10f7b9e5b99f3dd61cc379217821327841212
    13
    0xb921806cd6149d89ca4b688ef042ab57516b967e1317288013
    14
    0xc0fa6d1959e3decd55e6459e53e52eb4e1bb52031298980814
    15
    0x4f82e73edb06d29ff62c91ec8f5ff06571bdeb291222620215
    16
    0x7b040c0300374af7a3ca23c2f4de61b696b0472d1201289816
    17
    0xb7c01d2d14538df42534a016870bb995f567fa701144645017
    18
    0xeac0fbba47ea4d3fff69019527092568492f24501121743218
    19
    0x8b231e4cbca90fe66df50223974b222b7f531aaf1083562119
    20
    0x00e7f0c2e7b29ca77cf15e7106ee666f1672517e1053697620
    ...
    5304
    298KB
    270s