WITH
uniswap_swaps AS (
SELECT
block_timestamp,
block_timestamp::date AS date,
tx_hash,
token_in,
symbol_in,
token_out,
symbol_out,
coalesce(amount_in_usd,amount_out_usd) AS amount
FROM
arbitrum.defi.ez_dex_swaps
WHERE
platform IN ('uniswap-v2', 'uniswap-v3')
),
token_pairs AS (
SELECT
date,
symbol_in,
symbol_out,
tx_hash,
amount
FROM
uniswap_swaps
),
most_common_pairs AS (
SELECT
symbol_out AS symbol,
COUNT(DISTINCT tx_hash) AS trade_count,
SUM(amount) AS trade_volume
FROM
token_pairs
GROUP BY