AnalyticSagesGas Fee : Uniswap on Layer 2
Updated 2024-04-07
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 arbitrum AS
( SELECT
date_trunc('day', a.block_timestamp) AS Date,
SUM(b.tx_fee) AS arb_gas_paid,
COUNT(DISTINCT b.from_address) AS arb_users
FROM arbitrum.defi.ez_dex_swaps a
LEFT JOIN arbitrum.core.fact_transactions b
ON b.from_address = a.origin_from_address
AND a.block_timestamp = b.block_timestamp
AND a.block_timestamp >= DATEADD(day, -60, CURRENT_DATE)
AND a.platform = 'uniswap-v3'
GROUP BY 1
),
optimism AS
( SELECT
date_trunc('day', a.block_timestamp) AS Date,
SUM(b.tx_fee) AS opt_gas_paid,
COUNT(DISTINCT b.from_address) AS opt_users
FROM optimism.defi.ez_dex_swaps a
LEFT JOIN optimism.core.fact_transactions b
ON b.from_address = a.origin_from_address
AND a.block_timestamp = b.block_timestamp
AND a.block_timestamp >= DATEADD(day, -60, CURRENT_DATE) -- Moved condition to the ON clause
AND a.platform = 'uniswap-v3' -- Keep this condition in the ON clause
GROUP BY 1
),
base AS
( SELECT
date_trunc('day', a.block_timestamp) AS Date,
SUM(b.tx_fee) AS base_gas_paid,
COUNT(DISTINCT b.from_address) AS base_users
FROM base.defi.ez_dex_swaps a
LEFT JOIN base.core.fact_transactions b
ON b.from_address = a.origin_from_address
QueryRunArchived: QueryRun has been archived