i_dan$TYBG: Total Holders
    Updated 2024-11-18
    WITH inflows AS (
    SELECT
    TO_ADDRESS AS address
    , SUM(AMOUNT) AS amount_in
    FROM base.core.ez_token_transfers
    WHERE CONTRACT_ADDRESS = lower('0x0d97F261b1e88845184f678e2d1e7a98D9FD38dE')
    GROUP BY address
    ),
    outflows AS (
    SELECT
    FROM_ADDRESS AS address
    , SUM(AMOUNT) AS amount_out
    FROM base.core.ez_token_transfers
    WHERE CONTRACT_ADDRESS = lower('0x0d97F261b1e88845184f678e2d1e7a98D9FD38dE')
    GROUP BY address
    ),

    final AS (
    SELECT
    COALESCE(inn.address, out.address) AS wallet,
    (COALESCE(inn.amount_in, 0) - COALESCE(out.amount_out, 0)) AS tokens_held, -- Calculate net balance
    RANK() OVER (ORDER BY tokens_held DESC) AS rank
    FROM inflows AS inn
    FULL OUTER JOIN outflows AS out
    ON inn.address = out.address
    WHERE tokens_held > 0
    ORDER BY tokens_held DESC
    --LIMIT 20;
    )

    SELECT
    COUNT(wallet) AS Holders
    , SUM(tokens_held) AS Total_Supply
    FROM final



    QueryRunArchived: QueryRun has been archived