i_dan$Td: Holders Rank
    Updated 2024-12-03
    WITH latest_price AS (
    SELECT
    token_address
    , MAX(hour) AS time
    , price
    , RANK() OVER (ORDER BY time DESC) AS rank
    FROM avalanche.price.ez_prices_hourly
    WHERE token_address = lower('0x87bbFc9DCB66Caa8ce7582A3F17B60a25cd8A248')
    GROUP BY 1, 3
    ORDER BY time DESC
    ),

    holders_rank AS (
    SELECT
    wallet
    , SUM(bal) AS balance
    , balance * MAX(price) AS USD_Value
    , RANK() OVER (ORDER BY balance DESC) AS rank
    FROM (SELECT
    to_address AS wallet
    , contract_address
    , SUM(amount) AS bal
    FROM avalanche.core.ez_token_transfers
    WHERE contract_address = lower('0x87bbFc9DCB66Caa8ce7582A3F17B60a25cd8A248')
    GROUP BY 1, 2
    UNION ALL
    SELECT
    from_address AS wallet
    , contract_address
    , SUM(-amount) AS bal
    FROM avalanche.core.ez_token_transfers
    WHERE contract_address = lower('0x87bbFc9DCB66Caa8ce7582A3F17B60a25cd8A248')
    GROUP BY 1, 2) tr
    JOIN latest_price p
    QueryRunArchived: QueryRun has been archived