Zanyar_98specefi ETH
Updated 2023-10-11
999
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
›
⌄
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