mondovnumber of swaps categories
    Updated 2025-01-26
    WITH monthly_data AS (
    SELECT
    date_trunc('month', block_timestamp) as month,
    CASE
    WHEN block_timestamp < '2023-10-17' THEN 'No Fee'
    WHEN block_timestamp >= '2023-10-17' AND block_timestamp < '2024-04-10' THEN '0.15%'
    ELSE '0.25%'
    END AS fee_category,
    origin_from_address,
    COUNT(DISTINCT tx_hash) as num_swaps
    FROM ethereum.defi.ez_dex_swaps
    WHERE lower(platform) LIKE 'uniswap%'
    AND block_timestamp >= '2023-01-01'
    GROUP BY 1, 2, 3
    ),
    user_categories AS (
    SELECT
    month,
    fee_category,
    CASE
    WHEN num_swaps = 1 THEN '1 swap'
    WHEN num_swaps >= 2 AND num_swaps <= 5 THEN '2-5 swaps'
    WHEN num_swaps >= 6 AND num_swaps <= 20 THEN '6-20 swaps'
    WHEN num_swaps >= 21 AND num_swaps <= 100 THEN '21-100 swaps'
    WHEN num_swaps >= 101 AND num_swaps <= 500 THEN '101-500 swaps'
    ELSE '500+ swaps'
    END AS swap_category,
    COUNT(DISTINCT origin_from_address) as users
    FROM monthly_data
    GROUP BY 1, 2, 3
    )
    SELECT
    fee_category,
    swap_category,
    AVG(users) as avg_monthly_users
    FROM user_categories
    Last run: 3 months ago
    FEE_CATEGORY
    SWAP_CATEGORY
    AVG_MONTHLY_USERS
    1
    No Fee1 swap223548.4
    2
    No Fee2-5 swaps178037.8
    3
    No Fee6-20 swaps74365
    4
    No Fee21-100 swaps30467.5
    5
    No Fee101-500 swaps6165.6
    6
    No Fee500+ swaps614.3
    7
    0.15%1 swap298755.571429
    8
    0.15%2-5 swaps240474
    9
    0.15%6-20 swaps94705.285714
    10
    0.15%21-100 swaps28958.142857
    11
    0.15%101-500 swaps4035.571429
    12
    0.15%500+ swaps472.857143
    13
    0.25%1 swap395633
    14
    0.25%2-5 swaps283421.2
    15
    0.25%6-20 swaps101224.6
    16
    0.25%21-100 swaps32552.6
    17
    0.25%101-500 swaps6108.5
    18
    0.25%500+ swaps733.6
    18
    582B
    99s