adriaparcerisasot avax 3
Updated 2025-03-19
99
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 transfers AS (
SELECT
TRUNC(e.block_timestamp,'day') as date,
CASE WHEN e.origin_function_signature in ('0x6e553f65','0x06bf0dd3','0x6a761202') THEN 'Deposit' ELSE 'Withdraw' END as type,
COUNT(DISTINCT e.tx_hash) as actions,
COUNT(DISTINCT CASE WHEN e.origin_function_signature='0x6e553f65' THEN decoded_log:to ELSE decoded_log:from END) as active_users,
SUM(decoded_log:value/1e6) as amount
FROM avalanche.core.ez_decoded_event_logs e
WHERE e.contract_address = lower('0xBB9360d57F68075e98D022784C12F2Fda082316B')
AND e.origin_function_signature IN ('0x6e553f65','0xde0c7fdf','0x06bf0dd3','0x6a761202','0x000b9050')
AND e.event_name = 'Transfer'
GROUP BY 1, 2
),
daily_prices AS (
SELECT
TRUNC(hour, 'day') as date,
AVG(price) as avg_daily_price
FROM avalanche.price.ez_prices_hourly
WHERE token_address = lower('0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E')
GROUP BY 1
),
daily_net AS (
SELECT
t.date,
SUM(CASE WHEN type = 'Deposit' THEN amount ELSE -amount END) as net_amount_usdc,
SUM(CASE WHEN type = 'Deposit' THEN amount * p.avg_daily_price ELSE -amount * p.avg_daily_price END) as net_amount_usd
FROM transfers t
LEFT JOIN daily_prices p ON t.date = p.date
GROUP BY 1
)
SELECT
t.date,
t.type,
t.actions,
SUM(t.actions) OVER (PARTITION BY t.type ORDER BY t.date) as total_actions,
t.active_users,
QueryRunArchived: QueryRun has been archived