Updated 2022-09-11
    --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