freemartianCurrent Holders Details
    Updated 2025-03-05
    WITH
    current_price AS (
    SELECT
    hour, symbol, price, rank() over(ORDER BY hour DESC) AS rank
    FROM base.price.ez_prices_hourly
    WHERE token_address = '0x0521aaa7c96e25afee79fdd4f1bb48f008ae4eac'
    qualify rank = 1
    ),
    token_in_out AS(
    SELECT
    to_address AS user,
    SUM(amount) AS amount,
    FROM base.core.ez_token_transfers
    WHERE contract_address = '0x0521aaa7c96e25afee79fdd4f1bb48f008ae4eac'
    GROUP BY 1
    UNION ALL
    SELECT
    from_address AS user,
    SUM(-amount) AS amount,
    FROM base.core.ez_token_transfers
    WHERE contract_address = '0x0521aaa7c96e25afee79fdd4f1bb48f008ae4eac'
    GROUP BY 1
    ),

    final as (
    SELECT
    user,
    sum(amount) AS current_ballance
    FROM token_in_out
    GROUP BY 1
    )


    SELECT user, current_ballance, current_ballance * price AS current_ballance_usd
    from final
    INNER JOIN current_price