ETH Price: $3,374.68 (-3.12%)
Gas: 3 Gwei

Contract

0x4CbF73e8EBB6ff018A94E57f745901499E91acE6
 
Transaction Hash
Method
Block
From
To
Exec Transaction197856552024-05-02 23:17:1182 days ago1714691831IN
0x4CbF73e8...99E91acE6
0 ETH0.000546046.72896441
Exec Transaction197856422024-05-02 23:14:3582 days ago1714691675IN
0x4CbF73e8...99E91acE6
0 ETH0.000486826
Exec Transaction197171982024-04-23 9:27:4792 days ago1713864467IN
0x4CbF73e8...99E91acE6
0 ETH0.000865678.81206506
Exec Transaction197171772024-04-23 9:23:3592 days ago1713864215IN
0x4CbF73e8...99E91acE6
0 ETH0.0007869410.66221182
Exec Transaction195582772024-04-01 3:19:47114 days ago1711941587IN
0x4CbF73e8...99E91acE6
0 ETH0.0029620221
Exec Transaction194291652024-03-13 22:40:35132 days ago1710369635IN
0x4CbF73e8...99E91acE6
0 ETH0.0079818960.56292875
Transfer194291202024-03-13 22:31:35132 days ago1710369095IN
0x4CbF73e8...99E91acE6
0.045 ETH0.0018917169.22000142
Transfer194290362024-03-13 22:14:47132 days ago1710368087IN
0x4CbF73e8...99E91acE6
1.35 ETH0.0016652760.93421757
Exec Transaction194290142024-03-13 22:10:23132 days ago1710367823IN
0x4CbF73e8...99E91acE6
0 ETH0.0045141759.27611446
Exec Transaction194009352024-03-09 23:50:23136 days ago1710028223IN
0x4CbF73e8...99E91acE6
0 ETH0.0032401555.25693957
Exec Transaction193309292024-02-29 4:55:59146 days ago1709182559IN
0x4CbF73e8...99E91acE6
0 ETH0.002842848.45080859
Exec Transaction193224772024-02-28 0:31:47147 days ago1709080307IN
0x4CbF73e8...99E91acE6
0 ETH0.0055799842.33834958
Exec Transaction193096652024-02-26 5:30:11149 days ago1708925411IN
0x4CbF73e8...99E91acE6
0 ETH0.00158828.95066124
Exec Transaction193085752024-02-26 1:49:47149 days ago1708912187IN
0x4CbF73e8...99E91acE6
0 ETH0.0061393229.74174553
Transfer192389532024-02-16 7:23:11159 days ago1708068191IN
0x4CbF73e8...99E91acE6
0.4 ETH0.0006795924.86728543
Transfer191998422024-02-10 19:40:47165 days ago1707594047IN
0x4CbF73e8...99E91acE6
0.01022005 ETH0.0008198730
Transfer191812852024-02-08 5:13:11167 days ago1707369191IN
0x4CbF73e8...99E91acE6
0.03193449 ETH0.0007378827
Transfer190397472024-01-19 8:35:35187 days ago1705653335IN
0x4CbF73e8...99E91acE6
0.01466433 ETH0.0007378827
Exec Transaction188303312023-12-20 23:17:23216 days ago1703114243IN
0x4CbF73e8...99E91acE6
0 ETH0.0048366252.73138833
Exec Transaction188300532023-12-20 22:21:47216 days ago1703110907IN
0x4CbF73e8...99E91acE6
0 ETH0.0033365251
Transfer187331762023-12-07 8:18:23230 days ago1701937103IN
0x4CbF73e8...99E91acE6
0.01992067 ETH0.0009565135
Exec Transaction187104792023-12-04 4:00:11233 days ago1701662411IN
0x4CbF73e8...99E91acE6
0 ETH0.0022132637.73680086
Transfer184966652023-11-04 5:42:35263 days ago1699076555IN
0x4CbF73e8...99E91acE6
0.01851177 ETH0.0004099315
Exec Transaction184551852023-10-29 10:15:47269 days ago1698574547IN
0x4CbF73e8...99E91acE6
0 ETH0.0007346812.52398126
Exec Transaction183657602023-10-16 21:55:35281 days ago1697493335IN
0x4CbF73e8...99E91acE6
0 ETH0.0059958518.55755925
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
194291652024-03-13 22:40:35132 days ago1710369635
0x4CbF73e8...99E91acE6
1.44316675 ETH
194009352024-03-09 23:50:23136 days ago1710028223
0x4CbF73e8...99E91acE6
0.05 ETH
193309292024-02-29 4:55:59146 days ago1709182559
0x4CbF73e8...99E91acE6
0.08999999 ETH
193224772024-02-28 0:31:47147 days ago1709080307
0x4CbF73e8...99E91acE6
0.08729841 ETH
193096652024-02-26 5:30:11149 days ago1708925411
0x4CbF73e8...99E91acE6
0.123 ETH
193085752024-02-26 1:49:47149 days ago1708912187
0x4CbF73e8...99E91acE6
0.09 ETH
187104792023-12-04 4:00:11233 days ago1701662411
0x4CbF73e8...99E91acE6
0.25 ETH
184551852023-10-29 10:15:47269 days ago1698574547
0x4CbF73e8...99E91acE6
0.59999999 ETH
178666622023-08-08 0:34:59351 days ago1691454899
0x4CbF73e8...99E91acE6
0.74375 ETH
176190522023-07-04 7:23:47386 days ago1688455427
0x4CbF73e8...99E91acE6
0.01 ETH
175388392023-06-23 0:52:23397 days ago1687481543
0x4CbF73e8...99E91acE6
0.25 ETH
175327892023-06-22 4:28:35398 days ago1687408115
0x4CbF73e8...99E91acE6
2.25 ETH
175147512023-06-19 15:42:23401 days ago1687189343
0x4CbF73e8...99E91acE6
0.09040383 ETH
175109952023-06-19 3:03:23401 days ago1687143803
0x4CbF73e8...99E91acE6
0.09295819 ETH
175107282023-06-19 2:09:47401 days ago1687140587
0x4CbF73e8...99E91acE6
0.26139432 ETH
175106722023-06-19 1:58:23401 days ago1687139903
0x4CbF73e8...99E91acE6
0.22822572 ETH
175106242023-06-19 1:48:47401 days ago1687139327
0x4CbF73e8...99E91acE6
0.07117735 ETH
175106062023-06-19 1:45:11401 days ago1687139111
0x4CbF73e8...99E91acE6
0.08817671 ETH
175105922023-06-19 1:42:23401 days ago1687138943
0x4CbF73e8...99E91acE6
0.12440338 ETH
169865102023-04-06 1:53:35475 days ago1680746015
0x4CbF73e8...99E91acE6
0.45 ETH
169851932023-04-05 21:24:35475 days ago1680729875
0x4CbF73e8...99E91acE6
0.1 ETH
169313772023-03-29 7:10:11483 days ago1680073811
0x4CbF73e8...99E91acE6
0.27405 ETH
169298482023-03-29 2:01:23483 days ago1680055283
0x4CbF73e8...99E91acE6
0.268 ETH
169126562023-03-26 16:00:59486 days ago1679846459
0x4CbF73e8...99E91acE6
1.69999999 ETH
168954582023-03-24 6:03:59488 days ago1679637839
0x4CbF73e8...99E91acE6
0.23999999 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.