ETH Price: $3,253.17 (+2.45%)
Gas: 4 Gwei

Contract

0x072BDEdf31F3887D8CE047788F0B862283119d1d
 
Transaction Hash
Method
Block
From
To
Exec Transaction167989822023-03-10 16:42:35503 days ago1678466555IN
0x072BDEdf...283119d1d
0 ETH0.0037048437
Exec Transaction152119282022-07-25 13:27:54731 days ago1658755674IN
0x072BDEdf...283119d1d
0 ETH0.0018999320.45069444
Exec Transaction147886692022-05-16 21:43:29801 days ago1652737409IN
0x072BDEdf...283119d1d
0 ETH0.0029595330.2874161
Exec Transaction147727492022-05-14 9:13:25803 days ago1652519605IN
0x072BDEdf...283119d1d
0 ETH0.0021150626.25420355
Exec Transaction146366932022-04-22 20:00:15825 days ago1650657615IN
0x072BDEdf...283119d1d
0 ETH0.0024067835.82590905
Exec Transaction146365552022-04-22 19:28:05825 days ago1650655685IN
0x072BDEdf...283119d1d
0 ETH0.0026724439.90864617
Exec Transaction144005882022-03-16 23:47:13862 days ago1647474433IN
0x072BDEdf...283119d1d
0 ETH0.0051621664.04437045
Exec Transaction141796442022-02-10 17:29:25896 days ago1644514165IN
0x072BDEdf...283119d1d
0 ETH0.01673221189.02615954
Exec Transaction140584552022-01-22 23:41:52915 days ago1642894912IN
0x072BDEdf...283119d1d
0 ETH0.00623656134.76297477
Exec Transaction140584552022-01-22 23:41:52915 days ago1642894912IN
0x072BDEdf...283119d1d
0 ETH0.00548834118.59507058
Exec Transaction140584552022-01-22 23:41:52915 days ago1642894912IN
0x072BDEdf...283119d1d
0 ETH0.00914352197.57828163
Exec Transaction140584552022-01-22 23:41:52915 days ago1642894912IN
0x072BDEdf...283119d1d
0 ETH0.00507205109.59971811
Exec Transaction140584552022-01-22 23:41:52915 days ago1642894912IN
0x072BDEdf...283119d1d
0 ETH0.0079229781.09245236
Exec Transaction140578632022-01-22 21:36:05915 days ago1642887365IN
0x072BDEdf...283119d1d
0 ETH0.0094872597.11491476
Exec Transaction140577402022-01-22 21:09:45915 days ago1642885785IN
0x072BDEdf...283119d1d
0 ETH0.00730059117.57335365
Exec Transaction140577272022-01-22 21:07:19915 days ago1642885639IN
0x072BDEdf...283119d1d
0 ETH0.0100641162.07858863
Exec Transaction140577182022-01-22 21:06:22915 days ago1642885582IN
0x072BDEdf...283119d1d
0 ETH0.01121473180.64395533
Exec Transaction140577102022-01-22 21:04:40915 days ago1642885480IN
0x072BDEdf...283119d1d
0 ETH0.01212626195.36436493
Exec Transaction140576702022-01-22 20:55:02915 days ago1642884902IN
0x072BDEdf...283119d1d
0 ETH0.00605439130.8265794
Exec Transaction140576702022-01-22 20:55:02915 days ago1642884902IN
0x072BDEdf...283119d1d
0 ETH0.01105648113.1642702
Exec Transaction140575842022-01-22 20:34:51915 days ago1642883691IN
0x072BDEdf...283119d1d
0 ETH0.01551147158.80046718
Exec Transaction140575552022-01-22 20:28:57915 days ago1642883337IN
0x072BDEdf...283119d1d
0 ETH0.01302132161.5488471
Exec Transaction140575322022-01-22 20:23:18915 days ago1642882998IN
0x072BDEdf...283119d1d
0 ETH0.01303645209.98770858
Exec Transaction140574832022-01-22 20:11:35915 days ago1642882295IN
0x072BDEdf...283119d1d
0 ETH0.01247219200.89871126
Exec Transaction140574472022-01-22 20:03:40915 days ago1642881820IN
0x072BDEdf...283119d1d
0 ETH0.00911807146.92822407
View all transactions

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
140577402022-01-22 21:09:45915 days ago1642885785
0x072BDEdf...283119d1d
1.0699 ETH
140577272022-01-22 21:07:19915 days ago1642885639
0x072BDEdf...283119d1d
1.0934 ETH
140577182022-01-22 21:06:22915 days ago1642885582
0x072BDEdf...283119d1d
1.1293 ETH
140577102022-01-22 21:04:40915 days ago1642885480
0x072BDEdf...283119d1d
1.688 ETH
140575322022-01-22 20:23:18915 days ago1642882998
0x072BDEdf...283119d1d
4.0417 ETH
140574832022-01-22 20:11:35915 days ago1642882295
0x072BDEdf...283119d1d
4.0417 ETH
140574472022-01-22 20:03:40915 days ago1642881820
0x072BDEdf...283119d1d
4.0417 ETH
140059742022-01-14 21:10:21923 days ago1642194621
0x072BDEdf...283119d1d
2.3775 ETH
140057562022-01-14 20:22:20923 days ago1642191740
0x072BDEdf...283119d1d
0x072BDEdf...283119d1d
0.01 ETH
139940572022-01-13 0:52:46925 days ago1642035166
0x072BDEdf...283119d1d
4.0417 ETH
139939722022-01-13 0:30:52925 days ago1642033852
0x072BDEdf...283119d1d
15 ETH
139928672022-01-12 20:21:49925 days ago1642018909
0x072BDEdf...283119d1d
3.0907 ETH
139926402022-01-12 19:27:32925 days ago1642015652
0x072BDEdf...283119d1d
2.853 ETH
137414452021-12-04 18:50:54964 days ago1638643854
0x072BDEdf...283119d1d
480 ETH
137091142021-11-29 14:25:44969 days ago1638195944
0x072BDEdf...283119d1d
0.05 ETH
136222062021-11-15 19:39:17983 days ago1637005157  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.