ETH Price: $1,497.62 (+0.91%)
 
Transaction Hash
Method
Block
From
To
Transfer221288532025-03-26 5:01:5915 days ago1742965319IN
0x46B2CF02...847853eB0
0.01464378 ETH0.000008820.32290731
Exec Transaction213551972024-12-08 3:50:35123 days ago1733629835IN
0x46B2CF02...847853eB0
0 ETH0.000629689.12740627
Transfer212444022024-11-22 16:15:35138 days ago1732292135IN
0x46B2CF02...847853eB0
0.05205061 ETH0.0004955918.13427562
Transfer210370422024-10-24 17:46:11167 days ago1729791971IN
0x46B2CF02...847853eB0
0.22680666 ETH0.0003882214.20572196
Exec Transaction201281362024-06-19 20:21:23294 days ago1718828483IN
0x46B2CF02...847853eB0
0 ETH0.0016936710.76841705
Exec Transaction200995342024-06-15 20:18:47298 days ago1718482727IN
0x46B2CF02...847853eB0
0 ETH0.000715175.56654644
Exec Transaction199293642024-05-23 1:40:47322 days ago1716428447IN
0x46B2CF02...847853eB0
0 ETH0.00062856.32344789
Transfer197656872024-04-30 4:18:11345 days ago1714450691IN
0x46B2CF02...847853eB0
0.04986551 ETH0.000178416.52837445
Exec Transaction196699482024-04-16 18:52:35358 days ago1713293555IN
0x46B2CF02...847853eB0
0 ETH0.0017358912.99525794
Exec Transaction191516072024-02-04 1:11:11431 days ago1707009071IN
0x46B2CF02...847853eB0
0 ETH0.0057474111.62976218
Exec Transaction191513532024-02-04 0:19:47431 days ago1707005987IN
0x46B2CF02...847853eB0
0 ETH0.0014045214.81100833
Exec Transaction191509972024-02-03 23:08:11431 days ago1707001691IN
0x46B2CF02...847853eB0
0 ETH0.0034971414.67574456
Exec Transaction191078872024-01-28 22:03:11437 days ago1706479391IN
0x46B2CF02...847853eB0
0 ETH0.0014323111.04285131
Exec Transaction189635852024-01-08 16:50:11457 days ago1704732611IN
0x46B2CF02...847853eB0
0 ETH0.0020361321.66649316
Transfer188508242023-12-23 20:14:35473 days ago1703362475IN
0x46B2CF02...847853eB0
0.07024657 ETH0.0005648220.66777263
Transfer183066742023-10-08 15:32:35550 days ago1696779155IN
0x46B2CF02...847853eB0
0.0353115 ETH0.000199787.31045638
Transfer182434292023-09-29 19:22:47558 days ago1696015367IN
0x46B2CF02...847853eB0
0.01748698 ETH0.000227878.33826782
Transfer181233152023-09-12 22:46:59575 days ago1694558819IN
0x46B2CF02...847853eB0
0.11514366 ETH0.000229238.38797297
Transfer180560982023-09-03 12:54:47585 days ago1693745687IN
0x46B2CF02...847853eB0
0.05992191 ETH0.0003249611.89093475
Exec Transaction175308212023-06-21 21:50:35658 days ago1687384235IN
0x46B2CF02...847853eB0
0 ETH0.0028424519.53024798
Exec Transaction173253532023-05-24 0:00:47687 days ago1684886447IN
0x46B2CF02...847853eB0
0 ETH0.0035588338.40290377
Exec Transaction173253442023-05-23 23:58:59687 days ago1684886339IN
0x46B2CF02...847853eB0
0 ETH0.0024135233.7240614

Latest 8 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer213551972024-12-08 3:50:35123 days ago1733629835
0x46B2CF02...847853eB0
0.90605832 ETH
Submit200995342024-06-15 20:18:47298 days ago1718482727
0x46B2CF02...847853eB0
0.55327842 ETH
Deposit191509972024-02-03 23:08:11431 days ago1707001691
0x46B2CF02...847853eB0
0.45721112 ETH
Transfer189635852024-01-08 16:50:11457 days ago1704732611
0x46B2CF02...847853eB0
1.1 ETH
Submit175308212023-06-21 21:50:35658 days ago1687384235
0x46B2CF02...847853eB0
2 ETH
Transfer174792102023-06-14 15:57:11665 days ago1686758231
0x46B2CF02...847853eB0
2.46162051 ETH
Transfer174791852023-06-14 15:52:11665 days ago1686757931
0x46B2CF02...847853eB0
0.02876862 ETH
0x60806040172762582023-05-17 1:59:35694 days ago1684288775  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

API
[{"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 1 block produced

Block Transaction Difficulty Gas Used Reward
189102252024-01-01 4:29:47465 days ago17040833871010.00 TH12,073,919 (40.25%)
0.026003394748582057 ETH

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

Latest 25 from a total of 79 withdrawals (2.201960071 ETH withdrawn)

Validator Index Block Amount
717523221947442025-04-04 9:45:116 days ago17437599110.097941893 ETH
717523221282212025-03-26 2:54:2315 days ago17429576630.019241397 ETH
717523220619852025-03-16 20:59:3524 days ago17421587750.019157878 ETH
717523219960532025-03-07 16:00:2333 days ago17413632230.019060049 ETH
717523219305492025-02-26 12:36:5943 days ago17405734190.019077923 ETH
717523218650202025-02-17 8:51:1152 days ago17397822710.019220696 ETH
717523217991712025-02-08 3:39:3561 days ago17389859750.019151659 ETH
717523217332652025-01-29 22:47:1170 days ago17381908310.01936137 ETH
717523216668612025-01-20 16:20:4779 days ago17373900470.019239675 ETH
717523216005462025-01-11 10:08:5989 days ago17365901390.019198245 ETH
717523215342752025-01-02 4:04:1198 days ago17357906510.019208122 ETH
717523214678772024-12-23 21:30:59107 days ago17349894590.019383166 ETH
717523214009062024-12-14 12:58:47117 days ago17341811270.019396109 ETH
717523213335932024-12-05 3:24:47126 days ago17333690870.019278381 ETH
717523212662622024-11-25 17:28:35135 days ago17325557150.065484954 ETH
717523211988322024-11-16 7:41:59145 days ago17317429190.019524088 ETH
717523211311432024-11-06 20:57:35154 days ago17309266550.01943056 ETH
717523210636232024-10-28 10:45:47164 days ago17301123470.063889894 ETH
717523209964262024-10-19 1:47:35173 days ago17293024550.019460963 ETH
717523209291532024-10-09 16:12:47182 days ago17284903670.019398034 ETH
717523208619412024-09-30 7:21:59192 days ago17276809190.191385806 ETH
717523207951822024-09-20 23:48:35201 days ago17268761150.019308792 ETH
717523207284472024-09-11 16:05:11210 days ago17260707110.019251636 ETH
717523206619902024-09-02 9:28:11220 days ago17252692910.019145347 ETH
717523205958852024-08-24 3:50:11229 days ago17244714110.019104716 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.