aureasarsanedestraders 1.2
    Updated 15 hours ago
    WITH swap_intervals AS (
    SELECT
    SWAPPER,
    BLOCK_TIMESTAMP,
    DATEDIFF(second,
    LAG(BLOCK_TIMESTAMP) OVER (PARTITION BY SWAPPER ORDER BY BLOCK_TIMESTAMP),
    BLOCK_TIMESTAMP) as time_between_swaps
    FROM
    aptos.defi.ez_dex_swaps
    ),

    trader_activity AS (
    SELECT
    s.SWAPPER,
    COUNT(DISTINCT DATE_TRUNC('day', s.BLOCK_TIMESTAMP)) AS active_days,
    COUNT(*) AS total_swaps,
    SUM(AMOUNT_IN_USD) AS total_volume,
    AVG(AMOUNT_IN_USD) AS avg_swap_size,
    AVG(i.time_between_swaps) AS avg_swap_interval,
    COUNT(DISTINCT platform) as platforms_used
    FROM
    aptos.defi.ez_dex_swaps s
    LEFT JOIN
    swap_intervals i ON s.SWAPPER = i.SWAPPER AND s.BLOCK_TIMESTAMP = i.BLOCK_TIMESTAMP
    WHERE
    amount_in_usd is not null
    GROUP BY
    s.SWAPPER
    ),

    trader_categories AS (
    SELECT
    SWAPPER as "Trader",
    CASE
    WHEN avg_swap_size > 10000 THEN 'Whale'
    WHEN avg_swap_size < 10 and avg_swap_interval > 30 THEN 'Micro-Trader'
    Last run: about 15 hours ago
    Trader Type
    TRADERS
    AVG_SWAPS
    TOTAL_VOLUME
    AVG_SWAP_SIZE
    AVG_PLATFORMS_USED
    1
    Spontaneous8314622.343732221470260.27993146.9097886391.067164
    2
    Micro-Trader702417240.807603351615383.2479111.9516070772.53451
    3
    Regular173355389.62922314812030927.2365170.9236969943.493358
    4
    Intermediate15268025.546909554167757.813443174.4083206131.942429
    5
    Potential Bot147002857.1733583965386370.5778354.0824386411.62574
    6
    Whale2091227.90772785908107064.923333530.516580182.615495
    6
    429B
    22s