m0rt3zaBeethoven X - daily stats
Updated 2022-08-03
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 swaps as (
SELECT
block_timestamp,
date_trunc('HOUR', block_timestamp) as swap_hour,
origin_from_address as swapper,
event_inputs:amountIn as from_amount,
event_inputs:amountOut as to_amount,
event_inputs:poolId as pool_id,
event_inputs:tokenIn as from_token,
event_inputs:tokenOut as to_token
FROM optimism.core.fact_event_logs
WHERE contract_address = '0xba12222222228d8ba445958a75a0704d566bf2c8'
AND event_name = 'Swap'
), swaps2 AS (
SELECT
a.*,
b.decimals as from_decimals,
b.symbol as from_symbol,
c.decimals as to_decimals,
c.symbol as to_symbol,
a.from_amount/pow(10,from_decimals) as from_amount_adjusted,
a.to_amount/pow(10,to_decimals) as to_amount_adjusted
FROM swaps as a JOIN optimism.core.dim_contracts as b
ON a.from_token = b.address
JOIN optimism.core.dim_contracts as c
ON a.to_token = c.address
), swaps_usd as (
SELECT a.*,
a.from_amount_adjusted * b.price as from_amount_usd,
a.to_amount_adjusted*c.price as to_amount_usd
FROM swaps2 as a JOIN optimism.core.fact_hourly_token_prices as b ON a.swap_hour = b.HOUR AND a.from_token = b.token_address
JOIN optimism.core.fact_hourly_token_prices as c ON a.swap_hour = c.hour AND a.to_token = c.token_address
)
SELECT block_timestamp::date as date,
count(*) as "Number of Swaps",
Run a query to Download Data