Trader Type | TRADERS | AVG_SWAPS | TOTAL_VOLUME | AVG_SWAP_SIZE | AVG_PLATFORMS_USED | |
---|---|---|---|---|---|---|
1 | Spontaneous | 831462 | 2.343732 | 221470260.279931 | 46.909788639 | 1.067164 |
2 | Micro-Trader | 702417 | 240.807603 | 351615383.247911 | 1.951607077 | 2.53451 |
3 | Regular | 173355 | 389.629223 | 14812030927.2365 | 170.923696994 | 3.493358 |
4 | Intermediate | 152680 | 25.546909 | 554167757.813443 | 174.408320613 | 1.942429 |
5 | Potential Bot | 147002 | 857.173358 | 3965386370.57783 | 54.082438641 | 1.62574 |
6 | Whale | 2091 | 227.9077 | 2785908107064.92 | 3333530.51658018 | 2.615495 |
aureasarsanedestraders 1.2
Updated 15 hours ago
999
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
›
⌄
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
6
429B
22s