Tobi_1quiet-aquamarine
    Updated 2024-09-20
    -- Step 1: Aggregate the token balances for each holder
    WITH holder_balances AS (
    SELECT
    TO_ADDRESS AS address,
    SUM(RAW_AMOUNT / POWER(10, DECIMALS)) AS balance -- Sum of tokens received, adjusted by decimals
    FROM
    base.core.ez_token_transfers
    WHERE
    CONTRACT_ADDRESS = '0x532f27101965dd16442e59d40670faf5ebb142e4'
    GROUP BY
    TO_ADDRESS, DECIMALS

    UNION ALL

    SELECT
    FROM_ADDRESS AS address,
    -SUM(RAW_AMOUNT / POWER(10, DECIMALS)) AS balance -- Sum of tokens sent, adjusted by decimals
    FROM
    base.core.ez_token_transfers
    WHERE
    CONTRACT_ADDRESS = '0x532f27101965dd16442e59d40670faf5ebb142e4'
    GROUP BY
    FROM_ADDRESS, DECIMALS
    ),

    -- Step 2: Summing up final balances for each holder
    aggregated_balances AS (
    SELECT
    address,
    SUM(balance) AS final_balance
    FROM
    holder_balances
    GROUP BY
    address
    ),

    QueryRunArchived: QueryRun has been archived