DaniLabsuniswap-v2 on arb
Updated 2024-09-11
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 hourly_prices AS (
SELECT
date_trunc('hour', hour) AS hour,
MAX(CASE WHEN asset_id = 'ethereum' THEN close END) AS eth_price_usd,
MAX(CASE WHEN asset_id = 'bitcoin' THEN close END) AS btc_price_usd
FROM crosschain.price.fact_prices_ohlc_hourly
WHERE provider = 'coingecko'
GROUP BY 1
),
-- Check for the pool transactions
transaction_data AS (
SELECT
date_trunc('hour', block_timestamp) AS BLOCK_TIMESTAMP,
tx_hash,
amount_in, -- WETH
amount_in_usd,
amount_out -- WBTC
FROM arbitrum.defi.ez_dex_swaps
WHERE Platform = 'uniswap-v2'
AND Pool_name = 'WBTC-WETH'
AND AMOUNT_OUT > 0
-- AND tx_hash = '0x7852d3a5bc43cb433ccd00583181f2c837adf22f3cd7ad0453536a16808df454'
),
price_at_transaction AS (
SELECT
hour,
eth_price_usd,
btc_price_usd
FROM hourly_prices
WHERE hour BETWEEN (SELECT MIN(BLOCK_TIMESTAMP) FROM transaction_data)
AND (SELECT MAX(BLOCK_TIMESTAMP) FROM transaction_data)
AND eth_price_usd > 0
AND btc_price_usd > 0
),
QueryRunArchived: QueryRun has been archived