flyingfishjim On Solana
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 cte AS (
SELECT *
FROM crosschain.core.ez_dex_swaps
WHERE blockchain = 'solana'
AND block_timestamp > '{{startDate}}'
-- a big simplification but good enough for a quick first look
AND amount_in_usd IS NOT NULL
AND amount_out_usd IS NOT NULL
-- AND (token_in = 'ckaktyvz6dkpymvyq9rh3ubrnnqyzayd7if4hjtjuvks'
-- OR
-- token_out = 'ckaktyvz6dkpymvyq9rh3ubrnnqyzayd7if4hjtjuvks')
),
cte1 AS (
SELECT
token_in AS token
, symbol_in AS symbol
, date_trunc('day', block_timestamp) AS date
, count(1) AS sells
, sum(iff(amount_in_usd > amount_out_usd, amount_out_usd, amount_in_usd)) AS usd_out
FROM cte
GROUP BY 1, 2, 3
),
cte2 AS (
SELECT
token_out AS token
, date_trunc('day', block_timestamp) AS date
, symbol_out AS symbol
, count(1) AS buys
, sum(iff(amount_in_usd > amount_out_usd, amount_out_usd, amount_in_usd)) AS usd_in
FROM cte
GROUP BY 1, 2, 3
),
cte3 AS (
SELECT
cte1.token
, cte1.symbol
Run a query to Download Data