ETH Price: $3,252.52 (+2.67%)
Gas: 4 Gwei

Contract

0x6fF9474923510C0D41d246b9f39259cbf4E5ebA3
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction203620752024-07-22 12:29:233 days ago1721651363IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.0024102210.89636781
Exec Transaction203611372024-07-22 9:20:353 days ago1721640035IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.000566167.83738722
Exec Transaction203608112024-07-22 8:14:593 days ago1721636099IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.000872257.65850638
Exec Transaction203608042024-07-22 8:13:353 days ago1721636015IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.000709697.94380388
Exec Transaction203396462024-07-19 9:21:356 days ago1721380895IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.000918437.85900962
Exec Transaction202901212024-07-12 11:28:1113 days ago1720783691IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.000359932.37042148
Exec Transaction201959642024-06-29 7:50:4726 days ago1719647447IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.000284322
Exec Transaction201768412024-06-26 15:44:3529 days ago1719416675IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.0012554113
Exec Transaction199893152024-05-31 10:47:2355 days ago1717152443IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.0009350411.76598401
Exec Transaction199835502024-05-30 15:27:3556 days ago1717082855IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.0022475429.71721549
Exec Transaction199835432024-05-30 15:26:1156 days ago1717082771IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.0028906429.93319788
Exec Transaction199749602024-05-29 10:35:2357 days ago1716978923IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.0036825614
Exec Transaction199609922024-05-27 11:44:2359 days ago1716810263IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.0012554113
Exec Transaction199178792024-05-21 11:07:1165 days ago1716289631IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.0010315112.69811707
Exec Transaction198393702024-05-10 11:35:2376 days ago1715340923IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.00042556.87168233
Exec Transaction198309492024-05-09 7:19:3577 days ago1715239175IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.000645047.9497342
Exec Transaction198172532024-05-07 9:20:1179 days ago1715073611IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.001212489
Exec Transaction198172482024-05-07 9:19:1179 days ago1715073551IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.000549676.17593192
Exec Transaction197895262024-05-03 12:15:4783 days ago1714738547IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.0023976211
Exec Transaction197609162024-04-29 12:17:2387 days ago1714393043IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.0036972319.24342727
Exec Transaction197389352024-04-26 10:28:1190 days ago1714127291IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.0031618110.40656963
Exec Transaction197389012024-04-26 10:21:1190 days ago1714126871IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.000646328
Exec Transaction197388732024-04-26 10:15:2390 days ago1714126523IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.002662947.65158393
Exec Transaction197173012024-04-23 9:49:1193 days ago1713865751IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.0032289912
Exec Transaction197172982024-04-23 9:48:3593 days ago1713865715IN
ZeroLiquid: Multi-sig Marketing & Development
0 ETH0.0023636811.10723611
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
198393702024-05-10 11:35:2376 days ago1715340923
ZeroLiquid: Multi-sig Marketing & Development
0.40331293 ETH
197173012024-04-23 9:49:1193 days ago1713865751
ZeroLiquid: Multi-sig Marketing & Development
0.02182477 ETH
197172982024-04-23 9:48:3593 days ago1713865715
ZeroLiquid: Multi-sig Marketing & Development
0.38148816 ETH
196892552024-04-19 11:42:1197 days ago1713526931
ZeroLiquid: Multi-sig Marketing & Development
3.64516522 ETH
195533492024-03-31 10:41:35116 days ago1711881695
ZeroLiquid: Multi-sig Marketing & Development
5 ETH
195533432024-03-31 10:40:23116 days ago1711881623
ZeroLiquid: Multi-sig Marketing & Development
5 ETH
195489812024-03-30 19:56:47117 days ago1711828607
ZeroLiquid: Multi-sig Marketing & Development
11.27837907 ETH
194254902024-03-13 10:15:11134 days ago1710324911
ZeroLiquid: Multi-sig Marketing & Development
5 ETH
193321002024-02-29 8:52:35147 days ago1709196755
ZeroLiquid: Multi-sig Marketing & Development
7 ETH
192685412024-02-20 11:12:35156 days ago1708427555
ZeroLiquid: Multi-sig Marketing & Development
5 ETH
192124782024-02-12 14:16:11164 days ago1707747371
ZeroLiquid: Multi-sig Marketing & Development
0.15 ETH
192114602024-02-12 10:50:23164 days ago1707735023
ZeroLiquid: Multi-sig Marketing & Development
0.07 ETH
191909532024-02-09 13:45:23167 days ago1707486323
ZeroLiquid: Multi-sig Marketing & Development
0.04 ETH
191751732024-02-07 8:37:35169 days ago1707295055
ZeroLiquid: Multi-sig Marketing & Development
0.045 ETH
191278492024-01-31 17:08:47176 days ago1706720927
ZeroLiquid: Multi-sig Marketing & Development
0.065 ETH
191131312024-01-29 15:39:35178 days ago1706542775
ZeroLiquid: Multi-sig Marketing & Development
0.025 ETH
189983112024-01-13 13:36:35194 days ago1705152995
ZeroLiquid: Multi-sig Marketing & Development
5 ETH
189831192024-01-11 10:34:11196 days ago1704969251
ZeroLiquid: Multi-sig Marketing & Development
5.05753137 ETH
188759472023-12-27 8:55:47211 days ago1703667347
ZeroLiquid: Multi-sig Marketing & Development
1.32 ETH
188759472023-12-27 8:55:47211 days ago1703667347
ZeroLiquid: Multi-sig Marketing & Development
0.66 ETH
188759472023-12-27 8:55:47211 days ago1703667347
ZeroLiquid: Multi-sig Marketing & Development
0.28 ETH
188334772023-12-21 9:54:35217 days ago1703152475
ZeroLiquid: Multi-sig Marketing & Development
0.055 ETH
187401592023-12-08 7:50:11230 days ago1702021811
ZeroLiquid: Multi-sig Marketing & Development
7.9370031 ETH
186410312023-11-24 10:40:47244 days ago1700822447
ZeroLiquid: Multi-sig Marketing & Development
3 ETH
184910552023-11-03 10:51:59265 days ago1699008719
ZeroLiquid: Multi-sig Marketing & Development
5 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xDaB5dc22...0ba42d2a6
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
GnosisSafeProxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU LGPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2021-07-09
*/

// SPDX-License-Identifier: LGPL-3.0-only
pragma solidity >=0.7.0 <0.9.0;

/// @title IProxy - Helper interface to access masterCopy of the Proxy on-chain
/// @author Richard Meissner - <[email protected]>
interface IProxy {
    function masterCopy() external view returns (address);
}

/// @title GnosisSafeProxy - Generic proxy contract allows to execute all transactions applying the code of a master contract.
/// @author Stefan George - <[email protected]>
/// @author Richard Meissner - <[email protected]>
contract GnosisSafeProxy {
    // singleton always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated.
    // To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt`
    address internal singleton;

    /// @dev Constructor function sets address of singleton contract.
    /// @param _singleton Singleton address.
    constructor(address _singleton) {
        require(_singleton != address(0), "Invalid singleton address provided");
        singleton = _singleton;
    }

    /// @dev Fallback function forwards all transactions and returns all received return data.
    fallback() external payable {
        // solhint-disable-next-line no-inline-assembly
        assembly {
            let _singleton := and(sload(0), 0xffffffffffffffffffffffffffffffffffffffff)
            // 0xa619486e == keccak("masterCopy()"). The value is right padded to 32-bytes with 0s
            if eq(calldataload(0), 0xa619486e00000000000000000000000000000000000000000000000000000000) {
                mstore(0, _singleton)
                return(0, 0x20)
            }
            calldatacopy(0, 0, calldatasize())
            let success := delegatecall(gas(), _singleton, 0, calldatasize(), 0, 0)
            returndatacopy(0, 0, returndatasize())
            if eq(success, 0) {
                revert(0, returndatasize())
            }
            return(0, returndatasize())
        }
    }
}

/// @title Proxy Factory - Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
/// @author Stefan George - <[email protected]>
contract GnosisSafeProxyFactory {
    event ProxyCreation(GnosisSafeProxy proxy, address singleton);

    /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
    /// @param singleton Address of singleton contract.
    /// @param data Payload for message call sent to new proxy contract.
    function createProxy(address singleton, bytes memory data) public returns (GnosisSafeProxy proxy) {
        proxy = new GnosisSafeProxy(singleton);
        if (data.length > 0)
            // solhint-disable-next-line no-inline-assembly
            assembly {
                if eq(call(gas(), proxy, 0, add(data, 0x20), mload(data), 0, 0), 0) {
                    revert(0, 0)
                }
            }
        emit ProxyCreation(proxy, singleton);
    }

    /// @dev Allows to retrieve the runtime code of a deployed Proxy. This can be used to check that the expected Proxy was deployed.
    function proxyRuntimeCode() public pure returns (bytes memory) {
        return type(GnosisSafeProxy).runtimeCode;
    }

    /// @dev Allows to retrieve the creation code used for the Proxy deployment. With this it is easily possible to calculate predicted address.
    function proxyCreationCode() public pure returns (bytes memory) {
        return type(GnosisSafeProxy).creationCode;
    }

    /// @dev Allows to create new proxy contact using CREATE2 but it doesn't run the initializer.
    ///      This method is only meant as an utility to be called from other methods
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function deployProxyWithNonce(
        address _singleton,
        bytes memory initializer,
        uint256 saltNonce
    ) internal returns (GnosisSafeProxy proxy) {
        // If the initializer changes the proxy address should change too. Hashing the initializer data is cheaper than just concatinating it
        bytes32 salt = keccak256(abi.encodePacked(keccak256(initializer), saltNonce));
        bytes memory deploymentData = abi.encodePacked(type(GnosisSafeProxy).creationCode, uint256(uint160(_singleton)));
        // solhint-disable-next-line no-inline-assembly
        assembly {
            proxy := create2(0x0, add(0x20, deploymentData), mload(deploymentData), salt)
        }
        require(address(proxy) != address(0), "Create2 call failed");
    }

    /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function createProxyWithNonce(
        address _singleton,
        bytes memory initializer,
        uint256 saltNonce
    ) public returns (GnosisSafeProxy proxy) {
        proxy = deployProxyWithNonce(_singleton, initializer, saltNonce);
        if (initializer.length > 0)
            // solhint-disable-next-line no-inline-assembly
            assembly {
                if eq(call(gas(), proxy, 0, add(initializer, 0x20), mload(initializer), 0, 0), 0) {
                    revert(0, 0)
                }
            }
        emit ProxyCreation(proxy, _singleton);
    }

    /// @dev Allows to create new proxy contact, execute a message call to the new proxy and call a specified callback within one transaction
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    /// @param callback Callback that will be invoced after the new proxy contract has been successfully deployed and initialized.
    function createProxyWithCallback(
        address _singleton,
        bytes memory initializer,
        uint256 saltNonce,
        IProxyCreationCallback callback
    ) public returns (GnosisSafeProxy proxy) {
        uint256 saltNonceWithCallback = uint256(keccak256(abi.encodePacked(saltNonce, callback)));
        proxy = createProxyWithNonce(_singleton, initializer, saltNonceWithCallback);
        if (address(callback) != address(0)) callback.proxyCreated(proxy, _singleton, initializer, saltNonce);
    }

    /// @dev Allows to get the address for a new proxy contact created via `createProxyWithNonce`
    ///      This method is only meant for address calculation purpose when you use an initializer that would revert,
    ///      therefore the response is returned with a revert. When calling this method set `from` to the address of the proxy factory.
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function calculateCreateProxyWithNonceAddress(
        address _singleton,
        bytes calldata initializer,
        uint256 saltNonce
    ) external returns (GnosisSafeProxy proxy) {
        proxy = deployProxyWithNonce(_singleton, initializer, saltNonce);
        revert(string(abi.encodePacked(proxy)));
    }
}

interface IProxyCreationCallback {
    function proxyCreated(
        GnosisSafeProxy proxy,
        address _singleton,
        bytes calldata initializer,
        uint256 saltNonce
    ) external;
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]

Deployed Bytecode

0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033

Deployed Bytecode Sourcemap

524:1528:0:-:0;;;1376:42;1372:1;1366:8;1362:57;1556:66;1552:1;1539:15;1536:87;1533:2;;;1653:10;1650:1;1643:21;1692:4;1689:1;1682:15;1533:2;1745:14;1742:1;1739;1726:34;1843:1;1840;1824:14;1821:1;1809:10;1802:5;1789:56;1880:16;1877:1;1874;1859:38;1926:1;1917:7;1914:14;1911:2;;;1958:16;1955:1;1948:27;1911:2;2014:16;2011:1;2004:27

Swarm Source

ipfs://d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b9552

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

It's a multi-sig wallet for the marketing and development needs of ZeroLiquid.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.