ETH Price: $3,096.70 (+0.28%)

Contract

0xB2bCC0c96F2Fe2334413c299e6CBe667B131ff4d
 

Overview

ETH Balance

0.654193460495 ETH

Eth Value

$2,025.84 (@ $3,096.70/ETH)
Transaction Hash
Method
Block
From
To
Exec Transaction211127192024-11-04 7:13:4714 days ago1730704427IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000358394.09187389
Exec Transaction211125392024-11-04 6:37:4714 days ago1730702267IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000407184.40849166
Exec Transaction211123542024-11-04 6:00:4714 days ago1730700047IN
0xB2bCC0c9...7B131ff4d
0 ETH0.00033944.50598148
Exec Transaction211120972024-11-04 5:09:1114 days ago1730696951IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000466715.0523416
Exec Transaction211062232024-11-03 9:29:2315 days ago1730626163IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000347254.61164231
Exec Transaction210920082024-11-01 9:49:5917 days ago1730454599IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000736467.97254846
Exec Transaction210846732024-10-31 9:19:1118 days ago1730366351IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000665398.83810342
Exec Transaction210843372024-10-31 8:11:3518 days ago1730362295IN
0xB2bCC0c9...7B131ff4d
0 ETH0.0010284311.13329664
Exec Transaction210758112024-10-30 3:35:1119 days ago1730259311IN
0xB2bCC0c9...7B131ff4d
0 ETH0.00071619.51324247
Exec Transaction210719492024-10-29 14:40:4720 days ago1730212847IN
0xB2bCC0c9...7B131ff4d
0 ETH0.0012873113.93757752
Exec Transaction210719362024-10-29 14:38:1120 days ago1730212691IN
0xB2bCC0c9...7B131ff4d
0 ETH0.0010560714.02282002
Exec Transaction210699132024-10-29 7:51:2320 days ago1730188283IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000557496.03512442
Exec Transaction210422212024-10-25 11:05:5924 days ago1729854359IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000387095.14156504
Exec Transaction210420072024-10-25 10:22:5924 days ago1729851779IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000548875.94253266
Exec Transaction210348712024-10-24 10:30:3525 days ago1729765835IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000706119.37743712
Exec Transaction210346772024-10-24 9:51:4725 days ago1729763507IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000832629.01357558
Exec Transaction210345042024-10-24 9:16:5925 days ago1729761419IN
0xB2bCC0c9...7B131ff4d
0 ETH0.00074429.88330556
Exec Transaction210342692024-10-24 8:29:4725 days ago1729758587IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000720419.56745564
Exec Transaction210342462024-10-24 8:25:1125 days ago1729758311IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000746179.90795944
Exec Transaction210342102024-10-24 8:17:5925 days ago1729757879IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000743829.87833195
Exec Transaction210341992024-10-24 8:15:4725 days ago1729757747IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000916449.92221015
Exec Transaction210341362024-10-24 8:03:1125 days ago1729756991IN
0xB2bCC0c9...7B131ff4d
0 ETH0.0009798610.6074952
Exec Transaction210341302024-10-24 8:01:5925 days ago1729756919IN
0xB2bCC0c9...7B131ff4d
0 ETH0.0009877310.69267579
Exec Transaction210341192024-10-24 7:59:4725 days ago1729756787IN
0xB2bCC0c9...7B131ff4d
0 ETH0.00082238.90181279
Exec Transaction209619742024-10-14 6:18:3535 days ago1728886715IN
0xB2bCC0c9...7B131ff4d
0 ETH0.000644258.93097555
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
211337202024-11-07 5:35:1111 days ago1730957711
0xB2bCC0c9...7B131ff4d
0.0136 ETH
210896632024-11-01 1:59:1117 days ago1730426351
0xB2bCC0c9...7B131ff4d
0.0020415 ETH
210889782024-10-31 23:41:5917 days ago1730418119
0xB2bCC0c9...7B131ff4d
0.0020415 ETH
206553142024-09-01 11:06:2378 days ago1725188783
0xB2bCC0c9...7B131ff4d
0.0125 ETH
205594512024-08-19 1:39:4791 days ago1724031587
0xB2bCC0c9...7B131ff4d
0.01337497 ETH
202168082024-07-02 5:40:59139 days ago1719898859
0xB2bCC0c9...7B131ff4d
0.017 ETH
202117932024-07-01 12:53:35140 days ago1719838415
0xB2bCC0c9...7B131ff4d
0.0104975 ETH
201929562024-06-28 21:45:23142 days ago1719611123
0xB2bCC0c9...7B131ff4d
0.00205 ETH
201713062024-06-25 21:13:11145 days ago1719349991
0xB2bCC0c9...7B131ff4d
0.00249999 ETH
201712162024-06-25 20:55:11145 days ago1719348911
0xB2bCC0c9...7B131ff4d
0.00249999 ETH
201711582024-06-25 20:43:35145 days ago1719348215
0xB2bCC0c9...7B131ff4d
0.00249999 ETH
201711302024-06-25 20:37:59145 days ago1719347879
0xB2bCC0c9...7B131ff4d
0.00249999 ETH
201695042024-06-25 15:10:35145 days ago1719328235
0xB2bCC0c9...7B131ff4d
0.00264944 ETH
201692982024-06-25 14:29:11146 days ago1719325751
0xB2bCC0c9...7B131ff4d
0.00264949 ETH
201684602024-06-25 11:40:35146 days ago1719315635
0xB2bCC0c9...7B131ff4d
0.00269949 ETH
201680322024-06-25 10:14:35146 days ago1719310475
0xB2bCC0c9...7B131ff4d
0.00269991 ETH
201675992024-06-25 8:47:47146 days ago1719305267
0xB2bCC0c9...7B131ff4d
0.00269994 ETH
201673352024-06-25 7:54:47146 days ago1719302087
0xB2bCC0c9...7B131ff4d
0.00269995 ETH
201667292024-06-25 5:52:11146 days ago1719294731
0xB2bCC0c9...7B131ff4d
0.00269999 ETH
201638172024-06-24 20:05:59146 days ago1719259559
0xB2bCC0c9...7B131ff4d
0.00298999 ETH
201637982024-06-24 20:02:11146 days ago1719259331
0xB2bCC0c9...7B131ff4d
0.00298999 ETH
201637852024-06-24 19:59:35146 days ago1719259175
0xB2bCC0c9...7B131ff4d
0.00298999 ETH
201636022024-06-24 19:22:47146 days ago1719256967
0xB2bCC0c9...7B131ff4d
0.00299499 ETH
201635792024-06-24 19:18:11146 days ago1719256691
0xB2bCC0c9...7B131ff4d
0.00299499 ETH
201633452024-06-24 18:30:59146 days ago1719253859
0xB2bCC0c9...7B131ff4d
0.00279499 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.