cypherSushi Gas Efficiency - 30d Moving Average Gas per Action
    Updated 2022-06-07
    -- swapping
    -- adding liquidiy
    -- removing liquidity
    -- adding asset for lending
    -- removing asset for lending
    -- borrowing
    -- repay loan


    with swapping_tx as (select tx_hash from ethereum.sushi.ez_swaps where block_timestamp >= '2022-1-1'),

    swapping_gas_fee as (select
    date_trunc('day', block_timestamp) as date,
    avg(gas_used) as avg_gas_used,
    avg(tx_fee) as avg_tx_fee,
    'Swap' as action
    from flipside_prod_db.ethereum_core.fact_transactions
    where tx_hash in (select tx_hash from swapping_tx)
    group by date),

    swapping_ma as (
    select *,
    avg(avg_gas_used) OVER(ORDER BY date ROWS BETWEEN 29 PRECEDING AND CURRENT ROW ) as "avg_gas_ma30",
    avg(avg_tx_fee) OVER(ORDER BY date ROWS BETWEEN 29 PRECEDING AND CURRENT ROW ) as "avg_fee_ma30"
    from swapping_gas_fee
    ),

    repay_tx as (select tx_hash from ethereum.core.fact_event_logs where contract_name = 'KashiPairMediumRiskV1' and event_name = 'LogRepay' and block_timestamp >= '2022-1-1'),

    repaying_gas_fee as (select
    date_trunc('day', block_timestamp) as date,
    avg(gas_used) as avg_gas_used,
    avg(tx_fee) as avg_tx_fee,
    'Repay' as action
    from flipside_prod_db.ethereum_core.fact_transactions
    where tx_hash in (select tx_hash from repay_tx)
    Run a query to Download Data