ETH Price: $2,426.77 (+0.07%)

Contract

0x2C76CdC276b2f6d5CdD84c1a0C538ed36cdaDf4f
 
Transaction Hash
Method
Block
From
To
Transfer208099462024-09-23 1:16:5913 days ago1727054219IN
0x2C76CdC2...36cdaDf4f
0.10369304 ETH0.000166056.07596908
Transfer204642962024-08-05 18:56:3561 days ago1722884195IN
0x2C76CdC2...36cdaDf4f
0.06306016 ETH0.000235658.6229294
Transfer204637662024-08-05 17:09:4761 days ago1722877787IN
0x2C76CdC2...36cdaDf4f
0.27266792 ETH0.0005597720.48281715
Transfer202968552024-07-13 10:01:2384 days ago1720864883IN
0x2C76CdC2...36cdaDf4f
0.05504258 ETH0.00005411.97973827
Exec Transaction197816222024-05-02 9:44:23157 days ago1714643063IN
0x2C76CdC2...36cdaDf4f
0 ETH0.000830178.12772353
Exec Transaction197815982024-05-02 9:39:11157 days ago1714642751IN
0x2C76CdC2...36cdaDf4f
0 ETH0.001252648.21294255
Transfer196999262024-04-20 23:32:35168 days ago1713655955IN
0x2C76CdC2...36cdaDf4f
0.04063337 ETH0.00019347.07685387
Transfer196621212024-04-15 16:32:11173 days ago1713198731IN
0x2C76CdC2...36cdaDf4f
0.04088773 ETH0.0005277419.31088247
Transfer196621182024-04-15 16:31:35173 days ago1713198695IN
0x2C76CdC2...36cdaDf4f
0.41367974 ETH0.0004754417.39714879
Exec Transaction193647612024-03-04 22:22:59215 days ago1709590979IN
0x2C76CdC2...36cdaDf4f
0 ETH0.0052723871.69123566
Transfer193279512024-02-28 18:56:11220 days ago1709146571IN
0x2C76CdC2...36cdaDf4f
0.03314475 ETH0.0023486985.94133937
Exec Transaction191720512024-02-06 22:06:23242 days ago1707257183IN
0x2C76CdC2...36cdaDf4f
0 ETH0.0043312245.57069864
Exec Transaction189913362024-01-12 14:12:47267 days ago1705068767IN
0x2C76CdC2...36cdaDf4f
0 ETH0.0022798331
Transfer188140622023-12-18 16:28:47292 days ago1702916927IN
0x2C76CdC2...36cdaDf4f
0.01 ETH0.0024488489.60614568
Exec Transaction188139072023-12-18 15:57:35292 days ago1702915055IN
0x2C76CdC2...36cdaDf4f
0 ETH0.0098035182
Transfer187108812023-12-04 5:20:59307 days ago1701667259IN
0x2C76CdC2...36cdaDf4f
0.53006569 ETH0.0009863736.09264259
Transfer187103572023-12-04 3:35:35307 days ago1701660935IN
0x2C76CdC2...36cdaDf4f
0.24273143 ETH0.0015266255.8611364
Transfer186716462023-11-28 17:35:59312 days ago1701192959IN
0x2C76CdC2...36cdaDf4f
0.09649146 ETH0.0013982651.16418204
Exec Transaction184868382023-11-02 20:41:35338 days ago1698957695IN
0x2C76CdC2...36cdaDf4f
0 ETH0.003804427.81100489
Transfer183960142023-10-21 3:30:23351 days ago1697859023IN
0x2C76CdC2...36cdaDf4f
0.09770128 ETH0.000194387.11288858
Transfer182173972023-09-26 3:52:59376 days ago1695700379IN
0x2C76CdC2...36cdaDf4f
0.17164391 ETH0.000271829.94643545
Transfer181524382023-09-17 1:09:35385 days ago1694912975IN
0x2C76CdC2...36cdaDf4f
0.0626211 ETH0.000240258.79137845
Transfer180508362023-09-02 19:13:35399 days ago1693682015IN
0x2C76CdC2...36cdaDf4f
0.04541877 ETH0.0002826610.34294009
Transfer178500252023-08-05 16:40:59427 days ago1691253659IN
0x2C76CdC2...36cdaDf4f
0.08180123 ETH0.0004279515.65946582
Exec Transaction178479702023-08-05 9:47:23428 days ago1691228843IN
0x2C76CdC2...36cdaDf4f
0 ETH0.0041077614.80205061
View all transactions

Latest 8 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
193923422024-03-08 18:49:35211 days ago1709923775
0x2C76CdC2...36cdaDf4f
0.02554008 ETH
193647612024-03-04 22:22:59215 days ago1709590979
0x2C76CdC2...36cdaDf4f
10 ETH
189913362024-01-12 14:12:47267 days ago1705068767
0x2C76CdC2...36cdaDf4f
8 ETH
174166832023-06-05 20:29:11488 days ago1685996951
0x2C76CdC2...36cdaDf4f
56 ETH
172531052023-05-13 19:24:47511 days ago1684005887
0x2C76CdC2...36cdaDf4f
66 ETH
172181442023-05-08 20:28:11516 days ago1683577691
0x2C76CdC2...36cdaDf4f
67.83239547 ETH
150294292022-06-26 14:27:34832 days ago1656253654
0x2C76CdC2...36cdaDf4f
0.05 ETH
149877732022-06-18 23:51:09840 days ago1655596269  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

 Latest 2 blocks produced

Block Transaction Difficulty Gas Used Reward
205848832024-08-22 14:56:4744 days ago17243386071350.00 TH11,905,367 (39.68%)
0.025293878243776901 ETH
193923422024-03-08 18:49:35211 days ago17099237751820.00 TH16,129,601 (53.77%)
0.567897661202879469 ETH

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

Latest 25 from a total of 176 withdrawals (3.91090829 ETH withdrawn)

Validator Index Block Amount
758717208633352024-09-30 12:01:235 days ago17276976830.065552031 ETH
758716208633352024-09-30 12:01:235 days ago17276976830.019295051 ETH
672341208598252024-09-30 0:16:596 days ago17276554190.019293168 ETH
758717207965772024-09-21 4:29:4715 days ago17268929870.019282198 ETH
758716207965772024-09-21 4:29:4715 days ago17268929870.019250164 ETH
672341207930322024-09-20 16:35:4715 days ago17268501470.019237974 ETH
758717207298432024-09-11 20:45:5924 days ago17260875590.01926773 ETH
758716207298432024-09-11 20:45:5924 days ago17260875590.019265216 ETH
672341207262862024-09-11 8:49:5925 days ago17260445990.019265843 ETH
758717206633892024-09-02 14:10:1133 days ago17252862110.019192337 ETH
758716206633892024-09-02 14:10:1133 days ago17252862110.019164984 ETH
672341206597942024-09-02 2:07:3534 days ago17252428550.019182719 ETH
758717205972852024-08-24 8:32:1143 days ago17244883310.064133131 ETH
758716205972852024-08-24 8:32:1143 days ago17244883310.019151073 ETH
672341205936872024-08-23 20:28:1143 days ago17244448910.019146342 ETH
758717205312952024-08-15 3:18:2352 days ago17236919030.019196248 ETH
758716205312952024-08-15 3:18:2352 days ago17236919030.019181927 ETH
672341205276832024-08-14 15:11:4752 days ago17236483070.019187162 ETH
758717204653722024-08-05 22:32:5961 days ago17228971790.059930156 ETH
758716204653722024-08-05 22:32:5961 days ago17228971790.014806227 ETH
672341204617432024-08-05 10:23:2361 days ago17228534030.014251086 ETH
758717204000502024-07-27 19:43:5970 days ago17221094390.018175498 ETH
758716204000502024-07-27 19:43:5970 days ago17221094390.018235431 ETH
672341203963862024-07-27 7:27:5971 days ago17220652790.01876772 ETH
758717203353962024-07-18 19:08:1179 days ago17213296910.018665081 ETH
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.