j-hackworthpag
Updated 2022-09-11Copy Reference Fork
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
›
⌄
--origin_from who created it
--contract - safe address
WITH proxy_owners as (SELECT
block_timestamp,
tx_hash,
origin_from_address,
contract_address,
CONCAT('0x',substr(data,347,40)) AS Address1,
CONCAT('0x',substr(data,347+64,40)) AS Address2,
CONCAT('0x',substr(data,347+(64*2),40)) AS Address3,
CONCAT('0x',substr(data,347+(64*3),40)) AS Address4,
CONCAT('0x',substr(data,347+(64*4),40)) AS Address5,
CONCAT('0x',substr(data,347+(64*5),40)) AS Address6,
CONCAT('0x',substr(data,347+(64*6),40)) AS Address7,
CONCAT('0x',substr(data,347+(64*7),40)) AS Address8
FROM ethereum.core.fact_event_logs
LEFT JOIN (SELECT tx_hash as tx
FROM ethereum.core.fact_event_logs
WHERE EVENT_NAME = 'ProxyCreation' and CONTRACT_NAME = 'GnosisSafeProxyFactory'
) n ON tx = tx_hash
WHERE tx is NOT NULL
and CONTRACT_NAME IS NULL
and origin_from_address = CONCAT('0x',substr(data,347,40))
and DATE(block_timestamp) < '2022-08-18'
)
SELECT
block_timestamp,
tx_hash,
contract_address as safe_address,
Address1 as owner
FROM proxy_owners
WHERE Address1 != '0x'
UNION ALL
Run a query to Download Data