elsinaTotal Deposits and Withdrwals in USD copy
    Updated 2025-02-08
    -- forked from Kruys-Collins / Total Deposits and Withdrwals in USD @ https://flipsidecrypto.xyz/Kruys-Collins/q/8_1fiWezjAIJ/total-deposits-and-withdrwals-in-usd

    WITH BASE AS (
    SELECT
    block_timestamp,
    tx_hash,
    event_name,
    contract_name,
    COALESCE(decoded_log:wad::int/1e18, decoded_log:assets::int/1e18) as amount,
    CASE
    WHEN contract_name ilike '%ETH%' THEN 'WETH'
    WHEN contract_name ilike '%USD%' THEN 'USDT'
    ELSE 'OTHER'
    END AS asset_type
    FROM swell.core.ez_decoded_event_logs
    WHERE event_name IN ('Deposit', 'Withdrawal') and block_timestamp::date >= '2025-01-01'
    ),
    PRICES AS (
    SELECT
    date_trunc('day', hour) as day,
    symbol,
    avg(price) as price_usd
    FROM ethereum.price.ez_prices_hourly
    WHERE symbol = 'WETH'
    GROUP BY 1, 2
    ),
    VALUED_TRANSACTIONS AS (
    SELECT
    b.*,
    COALESCE(b.amount * p.price_usd, b.amount) as amount_usd -- Assumes stablecoin 1:1 for non-ETH
    FROM BASE b
    LEFT JOIN PRICES p
    ON date_trunc('day', b.block_timestamp) = p.day
    AND b.asset_type = p.symbol
    ),
    TOTALS AS (
    Last run: about 2 months ago
    TOTAL_DEPOSITS_USD
    TOTAL_WITHDRAWALS_USD
    NET_DEPOSITS_USD
    1
    54236640.774049891.4350186749.33
    1
    38B
    3s