Zanyar_98Transactions of selected users
    Updated 2023-10-11
    WITH GET_INPUT_TIMESPAN AS (
    SELECT IFF(TRY_CAST( '{{LAST_X_days}}' as int) IS NULL, 5, TRY_CAST( '{{LAST_X_days}}' AS int)) AS TIMESPAN
    ),
    GET_THRESHOLD AS (
    SELECT IFF(TRY_CAST( '{{Equal_or_greater_than_X_ETH}}' as int) IS NULL, 1000, TRY_CAST( '{{Equal_or_greater_than_X_ETH}}' AS int)) AS ETH_AMOUNT
    ),
    CEX_WALLETS_ON_ETEHREUM AS (
    SELECT ADDRESS, LABEL AS CEX FROM ethereum.core.dim_labels
    WHERE LABEL_TYPE = 'cex' AND LABEL_SUBTYPE = 'deposit_wallet'
    ),
    ETEHREUM_TRANSACTIONS_ETH AS (
    SELECT TX_HASH, DATE_TRUNC('HOUR', BLOCK_TIMESTAMP) AS TS, ETH_FROM_ADDRESS AS SENDER, ADDRESS AS "Deposit address", CEX, AMOUNT, 'ETH' AS CURRENCY, 'Ethereum' AS CHAIN
    FROM ethereum.core.ez_eth_transfers TR JOIN CEX_WALLETS_ON_ETEHREUM ON (ETH_TO_ADDRESS = ADDRESS)
    WHERE SENDER = '{{Specific_address_activities}}' AND AMOUNT IS NOT NULL AND AMOUNT >= (SELECT ETH_AMOUNT FROM GET_THRESHOLD) AND BLOCK_TIMESTAMP >= CURRENT_DATE - (SELECT TIMESPAN FROM GET_INPUT_TIMESPAN) AND SENDER != '0x0000000000000000000000000000000000000000'
    UNION
    SELECT TX_HASH, DATE_TRUNC('HOUR', BLOCK_TIMESTAMP) AS TS, FROM_ADDRESS AS SENDER, ADDRESS AS "Deposit address", CEX, AMOUNT, 'ETH' AS CURRENCY, 'Ethereum' AS CHAIN
    FROM ethereum.core.ez_token_transfers TR JOIN CEX_WALLETS_ON_ETEHREUM ON (TO_ADDRESS = ADDRESS)
    WHERE SENDER = '{{Specific_address_activities}}' AND SYMBOL = 'WETH' AND CONTRACT_ADDRESS = '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' AND AMOUNT IS NOT NULL AND AMOUNT >= (SELECT ETH_AMOUNT FROM GET_THRESHOLD) AND BLOCK_TIMESTAMP >= CURRENT_DATE - (SELECT TIMESPAN FROM GET_INPUT_TIMESPAN) AND SENDER != '0x0000000000000000000000000000000000000000'
    ),
    SUCCESSFULL_TRANSACTIONS_ETEHREUM AS (
    SELECT TR.*
    FROM ETEHREUM_TRANSACTIONS_ETH TR JOIN ethereum.core.fact_transactions USING(TX_HASH)
    WHERE STATUS = 'SUCCESS' AND SENDER NOT IN (SELECT ADDRESS FROM ethereum.core.dim_labels WHERE LABEL_TYPE = 'cex' AND LABEL_SUBTYPE IN('deposit_wallet', 'hot_wallet'))

    ),
    -------------------------------------------------------------------------------------Arbitrum-----------------------------------------------------------------------------------------
    CEX_WALLETS_ON_ARBITRUM AS (
    SELECT ADDRESS, PROJECT_NAME AS CEX
    FROM arbitrum.core.dim_labels
    WHERE LABEL_TYPE = 'cex' AND LABEL_SUBTYPE = 'deposit_wallet'
    ),
    ARBITRUM_TRANSACTIONS_ETH AS (
    SELECT TX_HASH, DATE_TRUNC('HOUR', BLOCK_TIMESTAMP) AS TS, ETH_FROM_ADDRESS AS SENDER, ADDRESS AS "Deposit address", CEX, AMOUNT, 'ETH' AS CURRENCY, 'Arbitrum' AS CHAIN
    FROM arbitrum.core.ez_eth_transfers TR JOIN CEX_WALLETS_ON_ARBITRUM ON (ETH_TO_ADDRESS = ADDRESS)
    WHERE SENDER = '{{Specific_address_activities}}' AND AMOUNT IS NOT NULL AND AMOUNT >= (SELECT ETH_AMOUNT FROM GET_THRESHOLD) AND BLOCK_TIMESTAMP >= CURRENT_DATE - (SELECT TIMESPAN FROM GET_INPUT_TIMESPAN) AND SENDER != '0x0000000000000000000000000000000000000000'
    UNION
    Run a query to Download Data