OneDataAnalystSwap Users
    Updated 2022-06-25

    WITH t01 AS( -- All Transactions to Metamsk router contracts
    SELECT DATE_TRUNC('WEEK', BLOCK_TIMESTAMP) AS WEEK1, TX_HASH AS HASH01, ORIGIN_FROM_ADDRESS AS SENDER1, AMOUNT_USD
    FROM ethereum.core.ez_token_transfers
    WHERE ORIGIN_TO_ADDRESS = '0x881d40237659c251811cec9c364ef91dc08d300c'
    UNION
    SELECT DATE_TRUNC('WEEK', BLOCK_TIMESTAMP), TX_HASH, ETH_FROM_ADDRESS, AMOUNT_USD
    FROM ethereum.core.ez_eth_transfers
    WHERE ETH_TO_ADDRESS = '0x881d40237659c251811cec9c364ef91dc08d300c'),

    t1 AS ( -- t01 + tx fee
    SELECT WEEK1, TX_HASH, SENDER1, AMOUNT_USD, TX_FEE
    FROM t01
    JOIN ethereum.core.fact_transactions ON ethereum.core.fact_transactions.TX_HASH = t01.HASH01
    ),

    t02 AS ( -- ALL Transactions on UniSwap & SushiSwap
    SELECT DATE_TRUNC('WEEK', BLOCK_TIMESTAMP) AS WEEK2, TX_HASH AS HASH02, ORIGIN_FROM_ADDRESS AS SENDER2, AMOUNT_OUT_USD AS AMOUNT_USD, PLATFORM
    FROM ethereum.core.ez_dex_swaps
    ),

    t2 AS ( -- t02 + tx fee
    SELECT WEEK2, TX_HASH AS HASH2, SENDER2, AMOUNT_USD, PLATFORM, TX_FEE
    FROM t02
    JOIN ethereum.core.fact_transactions ON ethereum.core.fact_transactions.TX_HASH = t02.HASH02
    ),


    t3 AS ( -- ALL Transactions on UniSwap & SushiSwap except via Metamask Router
    SELECT * FROM t2
    LEFT JOIN t01
    ON t01.HASH01 = t2.HASH2
    WHERE t01.HASH01 IS NULL
    )
    Run a query to Download Data