ETH Price: $3,215.53 (-0.87%)

Contract

0x831E5024EEe6146C62444Cb9D96C5B76f199523c
 

Overview

ETH Balance

0.529937959 ETH

Eth Value

$1,704.03 (@ $3,215.53/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction181863432023-09-21 19:30:35481 days ago1695324635IN
0x831E5024...6f199523c
0 ETH0.0065288723
Exec Transaction181852072023-09-21 15:41:23481 days ago1695310883IN
0x831E5024...6f199523c
0 ETH0.0063854315.8888703
Exec Transaction150150472022-06-23 21:58:37936 days ago1656021517IN
0x831E5024...6f199523c
0 ETH0.0038110555.26144181
Exec Transaction148059352022-05-19 16:24:35971 days ago1652977475IN
0x831E5024...6f199523c
0 ETH0.0050563845.75792816
Exec Transaction147259362022-05-06 21:37:03984 days ago1651873023IN
0x831E5024...6f199523c
0 ETH0.0040022337.51029242
Exec Transaction147064832022-05-03 19:19:57987 days ago1651605597IN
0x831E5024...6f199523c
0 ETH0.004911854.8137944
Exec Transaction143410902022-03-07 17:35:241044 days ago1646674524IN
0x831E5024...6f199523c
0 ETH0.0040163243
Exec Transaction143410382022-03-07 17:20:371044 days ago1646673637IN
0x831E5024...6f199523c
0 ETH0.0030822933
Exec Transaction143296172022-03-05 22:36:261046 days ago1646519786IN
0x831E5024...6f199523c
0 ETH0.0069802674.74238042
Exec Transaction143296122022-03-05 22:34:041046 days ago1646519644IN
0x831E5024...6f199523c
0 ETH0.0056041860
Exec Transaction143295302022-03-05 22:12:351046 days ago1646518355IN
0x831E5024...6f199523c
0 ETH0.0035985538.53218734
Exec Transaction143238032022-03-05 0:48:511047 days ago1646441331IN
0x831E5024...6f199523c
0 ETH0.0039947343.94504469
Exec Transaction143236972022-03-05 0:20:591047 days ago1646439659IN
0x831E5024...6f199523c
0 ETH0.0038639142.50591996
Exec Transaction143236582022-03-05 0:12:281047 days ago1646439148IN
0x831E5024...6f199523c
0 ETH0.0042496546.74933684
Exec Transaction143210402022-03-04 14:33:021047 days ago1646404382IN
0x831E5024...6f199523c
0 ETH0.0028017330
Exec Transaction143210332022-03-04 14:32:011047 days ago1646404321IN
0x831E5024...6f199523c
0 ETH0.0030596532.75754262
Exec Transaction143210212022-03-04 14:29:161047 days ago1646404156IN
0x831E5024...6f199523c
0 ETH0.0034367136.80394802
Exec Transaction142567962022-02-22 15:59:571057 days ago1645545597IN
0x831E5024...6f199523c
0 ETH0.00698497105.0750752
Exec Transaction142567882022-02-22 15:57:421057 days ago1645545462IN
0x831E5024...6f199523c
0 ETH0.0045379965.779419
Exec Transaction142563732022-02-22 14:21:191057 days ago1645539679IN
0x831E5024...6f199523c
0 ETH0.0034935348
Exec Transaction141693672022-02-09 3:08:571071 days ago1644376137IN
0x831E5024...6f199523c
0 ETH0.0063617765.06079346
Exec Transaction141693532022-02-09 3:06:361071 days ago1644375996IN
0x831E5024...6f199523c
0 ETH0.0047749665.6064344
Exec Transaction141693282022-02-09 3:00:171071 days ago1644375617IN
0x831E5024...6f199523c
0 ETH0.0046923848
Exec Transaction141468502022-02-05 15:40:151074 days ago1644075615IN
0x831E5024...6f199523c
0 ETH0.0038865953.40046782
Exec Transaction141468002022-02-05 15:30:051074 days ago1644075005IN
0x831E5024...6f199523c
0 ETH0.0038447355.74014723
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
161492192022-12-09 19:25:47767 days ago1670613947
0x831E5024...6f199523c
0.007 ETH
160332842022-11-23 14:26:59783 days ago1669213619
0x831E5024...6f199523c
0.007 ETH
160260682022-11-22 14:13:23784 days ago1669126403
0x831E5024...6f199523c
0.007 ETH
160023402022-11-19 6:42:11788 days ago1668840131
0x831E5024...6f199523c
0.007 ETH
159911502022-11-17 17:11:11789 days ago1668705071
0x831E5024...6f199523c
0.008 ETH
159834282022-11-16 15:17:47790 days ago1668611867
0x831E5024...6f199523c
0.007 ETH
159005562022-11-05 1:32:23802 days ago1667611943
0x831E5024...6f199523c
0.007 ETH
158838152022-11-02 17:25:59804 days ago1667409959
0x831E5024...6f199523c
0.007 ETH
158403822022-10-27 15:43:59810 days ago1666885439
0x831E5024...6f199523c
0.007 ETH
158267722022-10-25 18:06:47812 days ago1666721207
0x831E5024...6f199523c
0.007 ETH
157750262022-10-18 12:35:47819 days ago1666096547
0x831E5024...6f199523c
0.007 ETH
157641432022-10-17 0:05:59821 days ago1665965159
0x831E5024...6f199523c
0.007 ETH
155671012022-09-19 10:54:47848 days ago1663584887
0x831E5024...6f199523c
0.007 ETH
154980962022-09-08 18:12:39859 days ago1662660759
0x831E5024...6f199523c
0.012 ETH
154913942022-09-07 16:37:15860 days ago1662568635
0x831E5024...6f199523c
0.007 ETH
154851052022-09-06 16:20:32861 days ago1662481232
0x831E5024...6f199523c
0.007 ETH
154592682022-09-02 12:53:23865 days ago1662123203
0x831E5024...6f199523c
0.008 ETH
154290772022-08-28 17:14:27870 days ago1661706867
0x831E5024...6f199523c
0.007 ETH
154221242022-08-27 14:37:08871 days ago1661611028
0x831E5024...6f199523c
0.007 ETH
154159032022-08-26 14:28:58872 days ago1661524138
0x831E5024...6f199523c
0.007 ETH
154084382022-08-25 9:54:02873 days ago1661421242
0x831E5024...6f199523c
0.007 ETH
153997852022-08-24 0:32:28875 days ago1661301148
0x831E5024...6f199523c
0.007 ETH
153928652022-08-22 22:20:23876 days ago1661206823
0x831E5024...6f199523c
0.007 ETH
153860492022-08-21 20:21:21877 days ago1661113281
0x831E5024...6f199523c
0.007 ETH
153159632022-08-10 18:30:21888 days ago1660156221
0x831E5024...6f199523c
0.007 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.