prsuniswap_optimism
Updated 2024-09-24
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 transaction_data AS (
SELECT
BLOCK_TIMESTAMP,
POOL_NAME,
AMOUNT_IN,
AMOUNT_OUT,
PLATFORM,
TOKEN_IN,
TOKEN_OUT,
SYMBOL_IN,
SYMBOL_OUT
FROM optimism.defi.ez_dex_swaps -- Changed to Optimism schema
WHERE platform IN ( 'uniswap-v2')
),
-- market_prices AS (
-- SELECT
-- HOUR as BLOCK_TIMESTAMP,
-- TOKEN_ADDRESS AS TOKEN,
-- PRICE AS MARKET_PRICE
-- FROM optimism.price.ez_prices_hourly -- Changed to Optimism schema
-- ),
amm_price_calculation AS (
SELECT
td.BLOCK_TIMESTAMP,
td.POOL_NAME,
td.AMOUNT_IN,
td.AMOUNT_OUT,
td.PLATFORM,
td.TOKEN_IN,
td.TOKEN_OUT,
td.SYMBOL_IN,
td.SYMBOL_OUT,
COALESCE(mp_in.PRICE, CASE WHEN td.SYMBOL_IN IN ('USDC', 'USDT', 'USDs') THEN 1 ELSE NULL END) AS TOKEN_IN_MARKET_PRICE,
COALESCE(mp_out.PRICE, CASE WHEN td.SYMBOL_OUT IN ('USDC', 'USDT', 'USDs') THEN 1 ELSE NULL END) AS TOKEN_OUT_MARKET_PRICE,
td.AMOUNT_IN * COALESCE(mp_in.PRICE, CASE WHEN td.SYMBOL_IN IN ('USDC', 'USDT', 'USDs') THEN 1 ELSE NULL END) AS AMM_PRICE
FROM transaction_data td
QueryRunArchived: QueryRun has been archived