Hessish9.5 - bal
Updated 2023-09-06
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 accs as
(SELECT distinct CONCAT('0x', LTRIM(CONTRACT, '0x')) as addr, case when
CLASS_HASH = '0x03530cc4759d78042f1b543bf797f5f3d647cde0388c33734cf91b7f7b9314a9' then 'Okex'
When CLASS_HASH = '0x058d97f7d76e78f44905cc30cb65b91ea49a4b908a76703c54197bca90f81773' then 'bitstamp'
When CLASS_HASH = '0x025ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918' then 'argentx'
When CLASS_HASH = '0x03131fa018d520a037686ce3efddeab8f28895662f019ca3ca18a626650f7d1e' then 'braavos' else 'other' end as provider
from external.tokenflow_starknet.decoded_transactions
where
type like '%DEPLOY%' and CHAIN_ID = 'mainnet'
),
outflow as (SELECT PARAMETERS[0]:value::string as sender,-1*sum (PARAMETERS[2]:value[0]:value::string /pow(10,18)) as vol0
from external.tokenflow_starknet.decoded_events
where
CHAIN_ID = 'mainnet'
and name = 'Transfer'
and contract = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'
GROUP by 1),
inflow as (SELECT PARAMETERS[1]:value::string as rec,sum (PARAMETERS[2]:value[0]:value::string /pow(10,18)) as vol1
from external.tokenflow_starknet.decoded_events
where
CHAIN_ID = 'mainnet'
and name = 'Transfer'
and contract = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'
GROUP by 1),
final as
(SELECT DISTINCT sender as user, vol0 as outflow, vol1 as inflow, outflow + inflow as bal , case when bal > 0 then bal else 0 end as balance
from outflow join inflow on sender = rec)
SELECT sum(balance)/ count(DISTINCT user) as avg_ETH_bal, provider
from final join accs on addr = user
Run a query to Download Data