h4wkusdc ethereum swap
Updated 2023-09-28
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
›
⌄
-- forked from usdc solana swap @ https://flipsidecrypto.xyz/edit/queries/4829b5a1-4887-4452-b0ad-9c278e7b7885
with price as (
select hour::date as date,
'ETH' as token,
avg(price) as eth_price
from ethereum.price.fact_hourly_token_prices
where token_address = '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2'
group by 1,2
)
, s_ as ( -- swaps
SELECT
date_trunc('day', block_timestamp) as date,
case when block_timestamp::date >= '2021-03-01' then 'After Visa'
else 'Before Visa' end as type,
avg(eth_price) as eth_price,
count(distinct tx_hash) as swap_count,
sum(case when token_out = '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48'
then amount_out end) as buying_volume,
-1*sum(case when token_in = '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48'
then amount_in end) as selling_volume,
sum(case when token_out = '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48'
then amount_out end) as buying_pressure,
sum(case when token_in = '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48'
then amount_in end) as selling_pressure
FROM ethereum.defi.ez_dex_swaps
join price on (block_timestamp::date = date)
WHERE block_timestamp::date BETWEEN '2021-02-01' and '2021-04-01'
and (token_out = '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48'
or token_in = '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48')
GROUP BY 1,2
)
SELECT
*, buying_volume + selling_volume as diff,
sum(diff) over (order by date) as "Net USDC Volume"
Run a query to Download Data