Afonso_Diaz2023-04-13 03:27 PM
    Updated 2023-04-13
    with
    t as (
    select
    recorded_hour::date as date,
    currency,
    symbol,
    avg(price) as price_usd
    from osmosis.core.ez_prices
    group by 1, 2, 3
    ),

    t0 as (
    select
    c.pool_id,
    concat('#', c.pool_id::int, '-', b.project_name, '/', a.project_name) as pool_name
    from osmosis.core.dim_liquidity_pools c
    inner join osmosis.core.dim_tokens a
    inner join osmosis.core.dim_tokens b
    on a.address = c.assets[1].asset_address
    and b.address = c.assets[0].asset_address
    ),

    t2 as (
    select
    block_timestamp,
    pool_ids[0]::int as pool_id,
    tx_id,
    trader as user,
    from_amount / pow(10, from_decimal) * price_usd as amount_usd
    from osmosis.core.fact_swaps a
    join t on date = block_timestamp::date and t.currency = a.from_currency
    where block_timestamp > current_date - {{ days }}
    and tx_succeeded = 1
    )

    select
    Run a query to Download Data