freemartianApti copy
    Updated 2024-01-21
    -- forked from Apti @ https://flipsidecrypto.xyz/edit/queries/ff318888-840b-494a-84b7-1f0d8d4dc660

    with txs AS (
    SELECT
    block_timestamp,
    tx_hash,
    tx_type,
    sender,
    payload,
    split_part(payload:function,'::',1) AS contract_address,
    split_part(payload:function,'::',2)|| '::' || split_part(payload:function,'::',3) AS function,
    payload:type_arguments[0] AS asset_address,
    tokens.symbol AS asset_symbol,
    payload:arguments[0]/pow(10,decimals) AS amount,
    decimals
    FROM aptos.core.fact_transactions
    INNER JOIN aptos.core.dim_tokens tokens ON (token_address = asset_address)
    WHERE success
    -- AND block_timestamp::date = current_date
    AND contract_address IN ('0x3c1d4a86594d681ff7e5d5a233965daeabdc6a15fe5672ceeda5260038857183')
    -- AND function IN ('lend::supply','lend::withdraw','lend::borrow','lend::repay')

    ),

    prices AS(
    SELECT hour, symbol, AVG(price) AS price
    FROM crosschain.price.ez_hourly_token_prices
    WHERE symbol IN (SELECT asset_symbol FROM txs)
    AND hour::date >= '2023-10-20'
    GROUP BY 1,2
    )


    SELECT
    -- block_timestamp,
    QueryRunArchived: QueryRun has been archived