Updated 2025-02-13
    WITH swap_data AS (
    SELECT
    tx_hash,
    contract_name,
    contract_address,
    origin_from_address,
    SPLIT_PART(contract_name, ' - ', 1) AS base_token,
    SPLIT_PART(contract_name, ' - ', 2) AS quote_token,
    decoded_log:_amount0In::FLOAT AS amount_1_raw,
    decoded_log:_amount1In::FLOAT AS amount_2_raw,
    DATE_TRUNC('day', block_timestamp) AS swap_date,
    CASE
    WHEN decoded_log:_amount0In = 0 THEN SPLIT_PART(contract_name, ' - ', 2)
    ELSE SPLIT_PART(contract_name, ' - ', 1)
    END AS final_token,
    CASE
    WHEN decoded_log:_amount0In = 0 THEN decoded_log:_amount1In
    ELSE decoded_log:_amount0In
    END AS final_amount_raw
    FROM ronin.core.ez_decoded_event_logs
    WHERE event_name = 'Swap'
    AND block_timestamp >= CURRENT_DATE - INTERVAL '7 days'
    ),

    pool_data AS (
    SELECT
    POOL_ADDRESS,
    BASE_TOKEN_NAME,
    BASE_TOKEN_DECIMALS,
    BASE_TOKEN_PRICE_USD,
    QUOTE_TOKEN_NAME,
    QUOTE_TOKEN_DECIMALS,
    QUOTE_TOKEN_PRICE_USD
    FROM $query('4422053b-e73b-4bd7-a6f2-fade06098f13')
    ),

    Last run: 3 months ago
    TRADER_CATEGORY
    TOTAL_TRADERS
    1
    1-100 USD19553
    2
    100-500 USD2989
    3
    1000-5000 USD1021
    4
    10000-50000 USD148
    5
    500-1000 USD755
    6
    5000-10000 USD188
    7
    50000-100000 USD14
    8
    Above 100000 USD30
    9
    OTHERS4443
    9
    197B
    1s