Kruys-Collinsbreakable-emerald copy
Updated 2024-12-11
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
29
30
31
32
33
34
35
36
›
⌄
WITH INITIAL_SWAPS AS (
SELECT
trader,
MIN(block_timestamp) AS initial_swap_time,
MAX(COALESCE(amount_out_usd, amount_in_usd)) AS near_received
FROM near.defi.ez_dex_swaps
WHERE symbol_in IN ('USDC', 'USDt', 'USDC.e', 'USDT.e', 'FRAX', 'DAI')
AND symbol_out = 'wNEAR'
AND DATE_TRUNC('day', block_timestamp) >= '2024-01-01'
AND COALESCE(amount_out_usd, amount_in_usd) BETWEEN 1000 AND 9999
GROUP BY trader
),
SUBSEQUENT_TRADES AS (
SELECT DISTINCT
t.tx_hash,
i.trader,
t.block_timestamp,
t.symbol_in,
t.symbol_out AS subsequent_token,
COALESCE(t.amount_out_usd, t.amount_in_usd, 0) AS subsequent_amount
FROM near.defi.ez_dex_swaps t
JOIN INITIAL_SWAPS i ON i.trader = t.trader
WHERE t.block_timestamp > i.initial_swap_time
AND t.symbol_in = 'wNEAR'
AND t.symbol_out NOT IN ('USDC', 'USDt', 'USDC.e', 'USDT.e', 'FRAX', 'DAI')
),
AGGREGATED_TRADES AS (
SELECT
subsequent_token,
COUNT(DISTINCT tx_hash) AS trade_count,
SUM(subsequent_amount) AS total_volume
FROM SUBSEQUENT_TRADES
GROUP BY subsequent_token
)
SELECT
subsequent_token AS "Subsequent Token",
QueryRunArchived: QueryRun has been archived