PLATFORM | REPEAT_SWAPPERS | NON_REPEAT_SWAPPERS | REPEAT_RATE | |
---|---|---|---|---|
1 | cetus | 79 | 0 | 100 |
2 | auxexchange | 281 | 6 | 97.9094 |
3 | batswap | 33 | 1 | 97.0588 |
4 | hippo | 35 | 2 | 94.5946 |
5 | sushi | 1131 | 82 | 93.2399 |
6 | animeswap | 1240 | 116 | 91.4454 |
7 | liquidswap | 17087 | 2123 | 88.9485 |
8 | thala | 2956 | 403 | 88.0024 |
9 | pancake | 4106 | 593 | 87.3803 |
10 | cellana | 13666 | 3104 | 81.4908 |
aureasarsanedesswaps 6
Updated 8 days ago
99
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
›
⌄
WITH recent_swappers AS (
SELECT DISTINCT SWAPPER
FROM aptos.defi.ez_dex_swaps
WHERE BLOCK_TIMESTAMP >= DATEADD(day, -{{days}}, CURRENT_DATE)
),
past_swappers AS (
SELECT DISTINCT SWAPPER
FROM aptos.defi.ez_dex_swaps
WHERE BLOCK_TIMESTAMP < DATEADD(day, -{{days}}, CURRENT_DATE)
)
SELECT
PLATFORM,
COUNT(DISTINCT CASE WHEN r.SWAPPER IS NOT NULL AND p.SWAPPER IS NOT NULL THEN r.SWAPPER END) AS repeat_swappers,
COUNT(DISTINCT r.SWAPPER)-COUNT(DISTINCT CASE WHEN r.SWAPPER IS NOT NULL AND p.SWAPPER IS NOT NULL THEN r.SWAPPER END) AS non_repeat_swappers,
(COUNT(DISTINCT CASE WHEN r.SWAPPER IS NOT NULL AND p.SWAPPER IS NOT NULL THEN r.SWAPPER END) * 1.0 /
COUNT(DISTINCT r.SWAPPER)) * 100 AS repeat_rate
FROM
aptos.defi.ez_dex_swaps s
LEFT JOIN recent_swappers r ON s.SWAPPER = r.SWAPPER
LEFT JOIN past_swappers p ON s.SWAPPER = p.SWAPPER
WHERE
BLOCK_TIMESTAMP >= DATEADD(day, -{{days}}, CURRENT_DATE)
GROUP BY
PLATFORM
ORDER BY
repeat_rate DESC
Last run: 8 days ago
10
276B
3s