berg2024-06-13 04:13 AM
    Updated 2024-07-07
    WITH tab AS (
    SELECT
    origin_from_address AS user,
    block_timestamp,
    tx_hash
    FROM ethereum.core.ez_decoded_event_logs
    WHERE origin_to_address = '0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae'
    AND decoded_log:integrator = 'jumper.exchange'
    AND event_name = 'LiFiGenericSwapCompleted'
    AND tx_status = 'SUCCESS'
    ),

    tab2 AS (
    SELECT
    c.label,
    a.tx_hash,
    a.origin_from_address AS user,
    IFF(a.block_timestamp < b.block_timestamp, 'Before', 'After') AS type
    FROM ethereum.core.ez_decoded_event_logs a
    JOIN ethereum.core.dim_labels c
    ON a.origin_to_address = c.address
    JOIN tab b ON a.tx_hash != b.tx_hash AND a.origin_from_address = b.user AND ABS(DATEDIFF('seconds', a.block_timestamp, b.block_timestamp)) <= 3600
    WHERE tx_status = 'SUCCESS'
    AND label_type != 'token'
    AND label_subtype != 'token_contract'
    )

    SELECT
    type,
    label,
    COUNT(DISTINCT tx_hash) AS txns,
    COUNT(DISTINCT user) AS users
    FROM tab2
    GROUP BY 1, 2
    QUALIFY ROW_NUMBER() OVER (PARTITION BY type ORDER BY txns DESC) <= 20
    QueryRunArchived: QueryRun has been archived