Updated 3 days ago
    WITH filtered_swaps AS (
    SELECT
    tx_hash,
    sender AS swapper,
    LOWER(event_data:from_token) AS token_in,
    LOWER(event_data:to_token) AS token_out,
    event_data:amount_in / 1e6 AS amount_in,
    event_data:amount_out / 1e6 AS amount_out,
    block_timestamp
    FROM aptos.core.fact_events
    JOIN aptos.core.fact_transactions USING (tx_hash, block_timestamp)
    WHERE block_timestamp > CURRENT_DATE - INTERVAL '{{trading_period}} days'
    AND event_type =
    '0x4bf51972879e3b95c4781a5cdcb9e1ee24ef483e7d22f2d903626f126df62bd1::liquidity_pool::SwapEvent'
    AND success = TRUE
    AND (
    event_data:from_token ILIKE '%0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3b%'
    OR event_data:to_token ILIKE '%0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3b%'
    )
    ),
    first_swaps AS (
    SELECT
    swapper,
    MIN(block_timestamp) AS first_swap_time
    FROM filtered_swaps
    GROUP BY swapper
    ),
    token_symbols AS (
    SELECT
    fs.tx_hash,
    fs.swapper,
    fs.amount_in,
    fs.amount_out,
    fs.token_in,
    fs.token_out,
    fs.block_timestamp,
    Last run: 3 days ago