ETH Price: $2,703.19 (-0.73%)

Contract

0x0CbD644c7B56d6B075b51bA080BC350d1dEDFcfa
 

Overview

ETH Balance

0.000049999999999904 ETH

Eth Value

$0.14 (@ $2,703.19/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction187421422023-12-08 14:29:35426 days ago1702045775IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0038703162.32993074
Exec Transaction186842642023-11-30 11:56:23434 days ago1701345383IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0022672236.51976674
Exec Transaction186284802023-11-22 16:31:11442 days ago1700670671IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0035956357.91751032
Exec Transaction185924082023-11-17 15:11:59447 days ago1700233919IN
0x0CbD644c...d1dEDFcfa
0 ETH0.002610142.03475469
Exec Transaction185767252023-11-15 10:34:11449 days ago1700044451IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0014769723.79529711
Exec Transaction185269132023-11-08 11:22:35456 days ago1699442555IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0014261722.97238927
Exec Transaction183795362023-10-18 20:11:23476 days ago1697659883IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0005959410
Exec Transaction183636702023-10-16 14:55:35479 days ago1697468135IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0013719211.60664444
Exec Transaction180888642023-09-08 2:56:59517 days ago1694141819IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0007188711.57944438
Exec Transaction179201162023-08-15 12:02:59541 days ago1692100979IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0018201729.31893178
Exec Transaction179201112023-08-15 12:01:59541 days ago1692100919IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0017048227.46088907
Exec Transaction177131472023-07-17 13:02:11570 days ago1689598931IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0018459229.73365993
Exec Transaction174923832023-06-16 12:25:23601 days ago1686918323IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0011441418.42956074
Exec Transaction174848272023-06-15 10:55:35602 days ago1686826535IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0011795519
Exec Transaction172781802023-05-17 8:29:11631 days ago1684312151IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0047774840.41797208
Exec Transaction171818702023-05-03 18:08:23645 days ago1683137303IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0057270192.24923258
Exec Transaction166269402023-02-14 12:18:47723 days ago1676377127IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0009743615.69480462
Exec Transaction165715302023-02-06 18:26:11731 days ago1675707971IN
0x0CbD644c...d1dEDFcfa
0 ETH0.002081533
Exec Transaction165715242023-02-06 18:24:59731 days ago1675707899IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0048335735
Exec Transaction165507772023-02-03 20:54:47733 days ago1675457687IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0015762324.99413869
Exec Transaction164265042023-01-17 12:25:11751 days ago1673958311IN
0x0CbD644c...d1dEDFcfa
0 ETH0.0017927817

Latest 19 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
187421422023-12-08 14:29:35426 days ago1702045775
0x0CbD644c...d1dEDFcfa
0.15815 ETH
186842642023-11-30 11:56:23434 days ago1701345383
0x0CbD644c...d1dEDFcfa
0.037 ETH
186284802023-11-22 16:31:11442 days ago1700670671
0x0CbD644c...d1dEDFcfa
0.3 ETH
185924082023-11-17 15:11:59447 days ago1700233919
0x0CbD644c...d1dEDFcfa
0.265 ETH
185767252023-11-15 10:34:11449 days ago1700044451
0x0CbD644c...d1dEDFcfa
0.24 ETH
185269132023-11-08 11:22:35456 days ago1699442555
0x0CbD644c...d1dEDFcfa
0.42 ETH
183795362023-10-18 20:11:23476 days ago1697659883
0x0CbD644c...d1dEDFcfa
0.633 ETH
183636702023-10-16 14:55:35479 days ago1697468135
0x0CbD644c...d1dEDFcfa
2.016 ETH
180888642023-09-08 2:56:59517 days ago1694141819
0x0CbD644c...d1dEDFcfa
0.46 ETH
179201162023-08-15 12:02:59541 days ago1692100979
0x0CbD644c...d1dEDFcfa
0.41 ETH
179201112023-08-15 12:01:59541 days ago1692100919
0x0CbD644c...d1dEDFcfa
0.45 ETH
177131472023-07-17 13:02:11570 days ago1689598931
0x0CbD644c...d1dEDFcfa
0.44 ETH
174923832023-06-16 12:25:23601 days ago1686918323
0x0CbD644c...d1dEDFcfa
0.77 ETH
174848272023-06-15 10:55:35602 days ago1686826535
0x0CbD644c...d1dEDFcfa
0.5 ETH
172781802023-05-17 8:29:11631 days ago1684312151
0x0CbD644c...d1dEDFcfa
2.448 ETH
171818702023-05-03 18:08:23645 days ago1683137303
0x0CbD644c...d1dEDFcfa
0.44 ETH
166269402023-02-14 12:18:47723 days ago1676377127
0x0CbD644c...d1dEDFcfa
10 ETH
165715242023-02-06 18:24:59731 days ago1675707899
0x0CbD644c...d1dEDFcfa
11.05919999 ETH
163717172023-01-09 20:45:59758 days ago1673297159  Contract Creation0 ETH
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.