mh08Getting Started
    Updated 2025-04-28
    WITH time_window AS (
    SELECT CURRENT_DATE - INTERVAL '90 days' AS start_date
    ),

    all_swaps AS (
    /* Ethereum SushiSwap */
    SELECT
    CASE
    WHEN amount_in_usd < 100 THEN '1. <$100'
    WHEN amount_in_usd < 1000 THEN '2. 100-1k'
    WHEN amount_in_usd < 10000 THEN '3. 1k-10k'
    WHEN amount_in_usd < 100000 THEN '4. 10k-100k'
    WHEN amount_in_usd < 1000000 THEN '5. 100k-1m'
    ELSE '6. >$1m'
    END AS trade_size_bucket,
    'ethereum' AS chain,
    LOWER(symbol_in) AS symbol_in,
    LOWER(symbol_out) AS symbol_out,
    amount_in_usd,
    amount_out_usd,
    (1 - (amount_out_usd / amount_in_usd)) AS slippage_ratio
    FROM ethereum.defi.ez_dex_swaps
    WHERE block_timestamp >= (SELECT start_date FROM time_window)
    AND amount_in_usd >= 10000
    AND amount_out_usd > 0
    AND symbol_in IS NOT NULL
    AND symbol_out IS NOT NULL
    AND platform = 'sushiswap' -- only SushiSwap :contentReference[oaicite:0]{index=0}

    UNION ALL

    /* Arbitrum SushiSwap */
    SELECT
    CASE
    WHEN amount_in_usd < 100 THEN '1. <$100'
    WHEN amount_in_usd < 1000 THEN '2. 100-1k'
    Last run: about 1 month ago
    CHAIN
    TRADE_SIZE_BUCKET
    SWAP_COUNT
    TOTAL_IN_USD
    TOTAL_OUT_USD
    TOTAL_LOSS_USD
    AVG_SLIPPAGE_PCT
    1
    arbitrum4. 10k-100k19247264.42228395.8518868.577.5187
    2
    base4. 10k-100k516179042825.7178639463.67403362.040.4721
    3
    base5. 100k-1m8997439975042.7222396.282.1189
    4
    ethereum4. 10k-100k310365118097.464577217.2540880.20.8784
    5
    ethereum5. 100k-1m15428024158.6827633331.93390826.751.1842
    6
    polygon4. 10k-100k38752768.86733351.0419417.821.7097
    6
    399B
    22s