prsuniswap_optimism
    Updated 2024-09-24
    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