ETH Price: $3,384.84 (-1.81%)
Gas: 4 Gwei

Contract

0x2c4833eb26e3e41C5C5a3D57aC98a3e96308eCe1
 
Transaction Hash
Method
Block
From
To
Value
Exec Transaction198243102024-05-08 9:00:1155 days ago1715158811IN
0x2c4833eb...96308eCe1
0 ETH0.000361454.45959616
Exec Transaction197577842024-04-29 1:47:3565 days ago1714355255IN
0x2c4833eb...96308eCe1
0 ETH0.002690274.4384208
Exec Transaction197352782024-04-25 22:10:3568 days ago1714083035IN
0x2c4833eb...96308eCe1
0 ETH0.000645585.74704331
Exec Transaction195569032024-03-31 22:42:2393 days ago1711924943IN
0x2c4833eb...96308eCe1
0 ETH0.0013162822.14705154
Exec Transaction192184942024-02-13 10:27:59140 days ago1707820079IN
0x2c4833eb...96308eCe1
0 ETH0.0014263824.00915472
Exec Transaction191967972024-02-10 9:23:11143 days ago1707556991IN
0x2c4833eb...96308eCe1
0 ETH0.0031912330.22778977
Exec Transaction191610212024-02-05 8:55:23148 days ago1707123323IN
0x2c4833eb...96308eCe1
0 ETH0.0016032415.20632113
Exec Transaction191109772024-01-29 8:25:23155 days ago1706516723IN
0x2c4833eb...96308eCe1
0 ETH0.0010626410.06779021
Exec Transaction190531012024-01-21 5:18:59163 days ago1705814339IN
0x2c4833eb...96308eCe1
0 ETH0.0006150610.35495185
Exec Transaction189387732024-01-05 4:42:23179 days ago1704429743IN
0x2c4833eb...96308eCe1
0 ETH0.0015094614.29622347
Exec Transaction189387642024-01-05 4:40:35179 days ago1704429635IN
0x2c4833eb...96308eCe1
0 ETH0.0012566215.49957941
Exec Transaction188963752023-12-30 5:51:23185 days ago1703915483IN
0x2c4833eb...96308eCe1
0 ETH0.001105613.63883736
Exec Transaction187677982023-12-12 4:43:23203 days ago1702356203IN
0x2c4833eb...96308eCe1
0 ETH0.0027067825.66131476
Exec Transaction187677182023-12-12 4:27:11203 days ago1702355231IN
0x2c4833eb...96308eCe1
0 ETH0.0021015725.9357842
Exec Transaction186378152023-11-23 23:50:59222 days ago1700783459IN
0x2c4833eb...96308eCe1
0 ETH0.0016590520.41413169
Exec Transaction186377772023-11-23 23:43:23222 days ago1700783003IN
0x2c4833eb...96308eCe1
0 ETH0.0055000523
Exec Transaction186263142023-11-22 9:13:47223 days ago1700644427IN
0x2c4833eb...96308eCe1
0 ETH0.003434528
Exec Transaction186262732023-11-22 9:05:23223 days ago1700643923IN
0x2c4833eb...96308eCe1
0 ETH0.0014158326
Exec Transaction185728022023-11-14 21:23:35231 days ago1699997015IN
0x2c4833eb...96308eCe1
0 ETH0.0045179933
Transfer185381712023-11-10 1:09:47236 days ago1699578587IN
0x2c4833eb...96308eCe1
70 ETH0.001097840.16998935
Exec Transaction185180482023-11-07 5:39:11238 days ago1699335551IN
0x2c4833eb...96308eCe1
0 ETH0.0069394822
Exec Transaction185179162023-11-07 5:12:35238 days ago1699333955IN
0x2c4833eb...96308eCe1
0 ETH0.0052975621
Exec Transaction183293482023-10-11 19:42:59265 days ago1697053379IN
0x2c4833eb...96308eCe1
0 ETH0.0009652412.80603884
Transfer183114162023-10-09 7:26:11267 days ago1696836371IN
0x2c4833eb...96308eCe1
0.2 ETH0.000174026.36788021
Exec Transaction183088452023-10-08 22:49:11268 days ago1696805351IN
0x2c4833eb...96308eCe1
0 ETH0.004517945.64989555
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
197577842024-04-29 1:47:3565 days ago1714355255
0x2c4833eb...96308eCe1
0.1 ETH
195569032024-03-31 22:42:2393 days ago1711924943
0x2c4833eb...96308eCe1
2.45516216 ETH
195568822024-03-31 22:37:5993 days ago1711924679
0x2c4833eb...96308eCe1
0.27717724 ETH
195170882024-03-26 7:19:3598 days ago1711437575
0x2c4833eb...96308eCe1
0.39473801 ETH
194536642024-03-17 9:25:47107 days ago1710667547
0x2c4833eb...96308eCe1
0.57768373 ETH
193588942024-03-04 2:44:23120 days ago1709520263
0x2c4833eb...96308eCe1
0.46127061 ETH
193057002024-02-25 16:09:59128 days ago1708877399
0x2c4833eb...96308eCe1
0.32009952 ETH
192678162024-02-20 8:44:59133 days ago1708418699
0x2c4833eb...96308eCe1
0.3898347 ETH
192327642024-02-15 10:34:47138 days ago1707993287
0x2c4833eb...96308eCe1
0.27279194 ETH
192184942024-02-13 10:27:59140 days ago1707820079
0x2c4833eb...96308eCe1
9.6 ETH
191968092024-02-10 9:25:35143 days ago1707557135
0x2c4833eb...96308eCe1
0.58610984 ETH
191587692024-02-05 1:20:59149 days ago1707096059
0x2c4833eb...96308eCe1
2.79840931 ETH
191351382024-02-01 17:42:35152 days ago1706809355
0x2c4833eb...96308eCe1
0.86403314 ETH
191351112024-02-01 17:37:11152 days ago1706809031
0x2c4833eb...96308eCe1
5.30421717 ETH
191153622024-01-29 23:09:47155 days ago1706569787
0x2c4833eb...96308eCe1
1 ETH
191035482024-01-28 7:27:59156 days ago1706426879
0x2c4833eb...96308eCe1
1.06649131 ETH
190531012024-01-21 5:18:59163 days ago1705814339
0x2c4833eb...96308eCe1
16.6 ETH
190530862024-01-21 5:15:59163 days ago1705814159
0x2c4833eb...96308eCe1
1.72305209 ETH
189817902024-01-11 6:04:35173 days ago1704953075
0x2c4833eb...96308eCe1
1.13785366 ETH
189458792024-01-06 4:43:11178 days ago1704516191
0x2c4833eb...96308eCe1
0.55507706 ETH
189387462024-01-05 4:36:59179 days ago1704429419
0x2c4833eb...96308eCe1
7.31296672 ETH
189283922024-01-03 17:43:11181 days ago1704303791
0x2c4833eb...96308eCe1
0.55639245 ETH
189083862023-12-31 22:18:11184 days ago1704061091
0x2c4833eb...96308eCe1
0.34488943 ETH
188855352023-12-28 17:16:59187 days ago1703783819
0x2c4833eb...96308eCe1
0.35083092 ETH
188725372023-12-26 21:27:23189 days ago1703626043
0x2c4833eb...96308eCe1
0.32806113 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.