jkhuhnke11token_accumulation
    Updated 2023-04-24
    WITH ins AS (
    SELECT
    sender AS user_address,
    currency AS token_contract,
    t.project_name AS token_symbol,
    COUNT(*) AS n_xfer_in,
    SUM(amount / POW(10, l.decimal)) AS xfer_in_token_volume,
    SUM((amount / POW(10, l.decimal)) * price) AS xfer_in_usd_volume
    FROM
    axelar.core.fact_transfers l
    INNER JOIN axelar.core.dim_tokens t
    ON l.currency = t.address
    INNER JOIN osmosis.core.dim_prices p
    ON DATE_TRUNC(
    'hour',
    l.block_timestamp
    ) = p.recorded_at
    AND t.project_name = p.symbol
    WHERE
    block_timestamp :: DATE >= CURRENT_DATE - 90
    AND (
    transfer_type = 'IBC_TRANSFER_IN'
    OR transfer_type = 'AXELAR'
    )
    GROUP BY
    user_address,
    token_contract,
    token_symbol
    ),
    outs AS (
    SELECT
    sender AS user_address,
    currency AS token_contract,
    t.project_name AS token_symbol,
    COUNT(*) AS n_xfer_out,
    SUM(amount / POW(10, l.decimal)) AS xfer_out_token_volume,
    Run a query to Download Data