ETH Price: $3,173.96 (-7.65%)
Gas: 11 Gwei

Contract

0x1c0DF5b6113fA626A869077037f9F0Af51cfAa1a
 

Overview

ETH Balance

0.004390101168893083 ETH

Eth Value

$13.93 (@ $3,173.96/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction177287142023-07-19 17:27:35371 days ago1689787655IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0050964545.78445939
Exec Transaction177147022023-07-17 18:16:11373 days ago1689617771IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0047588127.86957605
Exec Transaction177145652023-07-17 17:48:35373 days ago1689616115IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0016327726.36818528
Exec Transaction177145492023-07-17 17:45:23373 days ago1689615923IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0017419428.13668512
Exec Transaction177145272023-07-17 17:40:47373 days ago1689615647IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0080279729.2590243
Exec Transaction177145152023-07-17 17:38:23373 days ago1689615503IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0025942932.13945207
Exec Transaction177094012023-07-17 0:25:47374 days ago1689553547IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0019332518.07826346
Exec Transaction152721942022-08-03 22:36:35721 days ago1659566195IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0008180512.94066074
Exec Transaction152721782022-08-03 22:33:10721 days ago1659565990IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0007753111.79791873
Exec Transaction152721602022-08-03 22:30:04721 days ago1659565804IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0009815715.85796023
Exec Transaction152711302022-08-03 18:44:43721 days ago1659552283IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0017581426.86777856
Exec Transaction152711012022-08-03 18:37:26721 days ago1659551846IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0021030929.71991045
Exec Transaction152710882022-08-03 18:34:46721 days ago1659551686IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0050964227.05425846
Exec Transaction152710882022-08-03 18:34:46721 days ago1659551686IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0013569427.20425846
Exec Transaction152710632022-08-03 18:27:37721 days ago1659551257IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.000997620
Exec Transaction152710632022-08-03 18:27:37721 days ago1659551257IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0038948920.16597873
Exec Transaction152710402022-08-03 18:21:08721 days ago1659550868IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0028969515
Exec Transaction152710262022-08-03 18:17:57721 days ago1659550677IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0030900816
Exec Transaction152570152022-08-01 13:47:07724 days ago1659361627IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.000495288
Exec Transaction152570092022-08-01 13:46:29724 days ago1659361589IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.000747048.59559675
Exec Transaction152405652022-07-30 0:18:22726 days ago1659140302IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.000793869.13429035
Exec Transaction152379792022-07-29 14:46:02726 days ago1659105962IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0016366426.43595208
Exec Transaction152379602022-07-29 14:41:28726 days ago1659105688IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0017845228.82453473
Exec Transaction152262822022-07-27 19:05:20728 days ago1658948720IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0022906737
Exec Transaction152203362022-07-26 20:50:27729 days ago1658868627IN
0x1c0DF5b6...f51cfAa1a
0 ETH0.0005708912.35619764
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
177148132023-07-17 18:38:35373 days ago1689619115
0x1c0DF5b6...f51cfAa1a
0.00080442 ETH
177148052023-07-17 18:36:59373 days ago1689619019
0x1c0DF5b6...f51cfAa1a
0.0011635 ETH
177148032023-07-17 18:36:35373 days ago1689618995
0x1c0DF5b6...f51cfAa1a
0.00242217 ETH
177145652023-07-17 17:48:35373 days ago1689616115
0x1c0DF5b6...f51cfAa1a
2.0028461 ETH
177145492023-07-17 17:45:23373 days ago1689615923
0x1c0DF5b6...f51cfAa1a
2.2 ETH
177145272023-07-17 17:40:47373 days ago1689615647
0x1c0DF5b6...f51cfAa1a
4.18673843 ETH
162565052022-12-24 18:52:11578 days ago1671907931
0x1c0DF5b6...f51cfAa1a
0.00444874 ETH
152826682022-08-05 13:44:18720 days ago1659707058
0x1c0DF5b6...f51cfAa1a
0.00397239 ETH
152755542022-08-04 11:14:04721 days ago1659611644
0x1c0DF5b6...f51cfAa1a
0.00378396 ETH
152721942022-08-03 22:36:35721 days ago1659566195
0x1c0DF5b6...f51cfAa1a
2.69 ETH
152721782022-08-03 22:33:10721 days ago1659565990
0x1c0DF5b6...f51cfAa1a
4 ETH
152721602022-08-03 22:30:04721 days ago1659565804
0x1c0DF5b6...f51cfAa1a
5 ETH
152717862022-08-03 21:08:53721 days ago1659560933
0x1c0DF5b6...f51cfAa1a
0.00583679 ETH
152712852022-08-03 19:23:53721 days ago1659554633
0x1c0DF5b6...f51cfAa1a
0.00489845 ETH
152710882022-08-03 18:34:46721 days ago1659551686
0x1c0DF5b6...f51cfAa1a
0.36679177 ETH
152710632022-08-03 18:27:37721 days ago1659551257
0x1c0DF5b6...f51cfAa1a
0.457186 ETH
152710402022-08-03 18:21:08721 days ago1659550868
0x1c0DF5b6...f51cfAa1a
0.53708803 ETH
152710262022-08-03 18:17:57721 days ago1659550677
0x1c0DF5b6...f51cfAa1a
0.63995716 ETH
152659152022-08-02 22:59:09722 days ago1659481149
0x1c0DF5b6...f51cfAa1a
0.00893716 ETH
152657472022-08-02 22:19:47722 days ago1659478787
0x1c0DF5b6...f51cfAa1a
0.00986688 ETH
152655032022-08-02 21:26:59722 days ago1659475619
0x1c0DF5b6...f51cfAa1a
0.01099971 ETH
152654092022-08-02 21:10:56722 days ago1659474656
0x1c0DF5b6...f51cfAa1a
0.01230093 ETH
152644332022-08-02 17:30:15722 days ago1659461415
0x1c0DF5b6...f51cfAa1a
0.01364015 ETH
152631832022-08-02 12:42:53723 days ago1659444173
0x1c0DF5b6...f51cfAa1a
0.01435636 ETH
152630362022-08-02 12:12:31723 days ago1659442351
0x1c0DF5b6...f51cfAa1a
0.0157887 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

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.