MajorM111get number swap for token and filter block
    Updated 2024-12-20
    WITH swaps_last_2_months AS (
    SELECT
    *
    FROM
    avalanche.defi.ez_dex_swaps
    WHERE
    block_timestamp >= DATEADD(MONTH, -2, CURRENT_DATE)
    ),
    swap_stats AS (
    SELECT
    contract_address,
    COUNT(*) AS swap_count,
    MIN(block_number) AS first_block,
    MAX(block_number) AS last_block,
    MAX(block_number) - MIN(block_number) AS block_range
    FROM
    swaps_last_2_months
    GROUP BY
    contract_address
    HAVING
    COUNT(*) BETWEEN 10 AND 50
    AND MAX(block_number) - MIN(block_number) < 20000
    )
    SELECT
    ss.contract_address AS contract_address_summary,
    ss.swap_count,
    ss.first_block,
    ss.last_block,
    ss.block_range,
    s.*
    FROM
    swaps_last_2_months s
    JOIN
    swap_stats ss
    ON
    s.contract_address = ss.contract_address
    QueryRunArchived: QueryRun has been archived