ETH Price: $3,318.62 (+1.47%)
Gas: 10 Gwei

Contract

0xcbea081C5F63da3AB332a4c9e7eA67659256EBd5
 

Overview

ETH Balance

0.316881308802173341 ETH

Eth Value

$1,051.61 (@ $3,318.62/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction158686142022-10-31 14:23:35638 days ago1667226215IN
0xcbea081C...59256EBd5
0 ETH0.0014233723
Exec Transaction158686082022-10-31 14:22:23638 days ago1667226143IN
0xcbea081C...59256EBd5
0 ETH0.0019347523.84822316
Exec Transaction153497872022-08-16 2:36:29714 days ago1660617389IN
0xcbea081C...59256EBd5
0 ETH0.000526588.50732005
Transfer152708242022-08-03 17:34:07726 days ago1659548047IN
0xcbea081C...59256EBd5
0.03792 ETH0.0008778432.12123444
Exec Transaction151158022022-07-10 15:48:37751 days ago1657468117IN
0xcbea081C...59256EBd5
0 ETH0.0026818643.3270972
Transfer149642502022-06-14 22:43:00776 days ago1655246580IN
0xcbea081C...59256EBd5
0.077505 ETH0.0013660949.98684343
Exec Transaction149063762022-06-05 1:35:37786 days ago1654392937IN
0xcbea081C...59256EBd5
0 ETH0.0020666733.38841379
Transfer148980222022-06-03 16:04:26788 days ago1654272266IN
0xcbea081C...59256EBd5
0.16683 ETH0.0017418963.73798709
Transfer148450672022-05-26 1:05:01796 days ago1653527101IN
0xcbea081C...59256EBd5
0.032585 ETH0.0015978558.46753558
Transfer148192402022-05-21 20:07:01800 days ago1653163621IN
0xcbea081C...59256EBd5
0.14027144 ETH0.0006285623
Exec Transaction148134592022-05-20 21:40:37801 days ago1653082837IN
0xcbea081C...59256EBd5
0 ETH0.0010706517.2971458
Exec Transaction148065182022-05-19 18:40:17802 days ago1652985617IN
0xcbea081C...59256EBd5
0 ETH0.0021185332.2435996
Exec Transaction148059532022-05-19 16:27:53802 days ago1652977673IN
0xcbea081C...59256EBd5
0 ETH0.0020190432.62516678
Transfer147746182022-05-14 16:21:14807 days ago1652545274IN
0xcbea081C...59256EBd5
0.12310049 ETH0.0018310467
Transfer147296252022-05-07 11:46:15815 days ago1651923975IN
0xcbea081C...59256EBd5
0.2447185 ETH0.0006933425.37020627
Transfer146982832022-05-02 12:31:44820 days ago1651494704IN
0xcbea081C...59256EBd5
0.66984 ETH0.0018291866.93219346
Transfer146549562022-04-25 16:55:59826 days ago1650905759IN
0xcbea081C...59256EBd5
1.2554807 ETH0.00281488103
Transfer146217332022-04-20 11:53:54832 days ago1650455634IN
0xcbea081C...59256EBd5
0.171505 ETH0.0009178833.58665959
Transfer146190922022-04-20 1:49:39832 days ago1650419379IN
0xcbea081C...59256EBd5
20.77251281 ETH0.0013063747.80178537
Exec Transaction145927962022-04-15 23:05:24836 days ago1650063924IN
0xcbea081C...59256EBd5
0 ETH0.0020051933.76538386
Transfer145922122022-04-15 20:51:50836 days ago1650055910IN
0xcbea081C...59256EBd5
2.1 ETH0.0011514742.13386011
Exec Transaction145921592022-04-15 20:39:12836 days ago1650055152IN
0xcbea081C...59256EBd5
0 ETH0.0035108953.42529336
Exec Transaction145913912022-04-15 17:50:15836 days ago1650045015IN
0xcbea081C...59256EBd5
0 ETH0.0023092238.88509029
Exec Transaction145742672022-04-13 1:34:03839 days ago1649813643IN
0xcbea081C...59256EBd5
0 ETH0.0023849836.2988733
Transfer145635542022-04-11 9:20:16841 days ago1649668816IN
0xcbea081C...59256EBd5
3.17438387 ETH0.0008962832.79609583
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
190230642024-01-17 0:35:11195 days ago1705451711
0xcbea081C...59256EBd5
0.000125 ETH
184473982023-10-28 8:06:11276 days ago1698480371
0xcbea081C...59256EBd5
0.0001 ETH
184473912023-10-28 8:04:47276 days ago1698480287
0xcbea081C...59256EBd5
0.000075 ETH
184473602023-10-28 7:58:35276 days ago1698479915
0xcbea081C...59256EBd5
0.0000095 ETH
184473602023-10-28 7:58:35276 days ago1698479915
0xcbea081C...59256EBd5
0.0000095 ETH
184473602023-10-28 7:58:35276 days ago1698479915
0xcbea081C...59256EBd5
0.0000095 ETH
184473602023-10-28 7:58:35276 days ago1698479915
0xcbea081C...59256EBd5
0.0000095 ETH
184473602023-10-28 7:58:35276 days ago1698479915
0xcbea081C...59256EBd5
0.0000095 ETH
183572442023-10-15 17:23:47288 days ago1697390627
0xcbea081C...59256EBd5
0.000006 ETH
177508532023-07-22 19:48:47373 days ago1690055327
0xcbea081C...59256EBd5
0.000007 ETH
176734562023-07-11 22:52:35384 days ago1689115955
0xcbea081C...59256EBd5
0.000007 ETH
175737692023-06-27 22:51:23398 days ago1687906283
0xcbea081C...59256EBd5
0.0008745 ETH
168299282023-03-15 1:04:47503 days ago1678842287
0xcbea081C...59256EBd5
0.0000295 ETH
167904102023-03-09 11:39:35509 days ago1678361975
0xcbea081C...59256EBd5
0.0000245 ETH
167241062023-02-28 3:51:23518 days ago1677556283
0xcbea081C...59256EBd5
0.000015 ETH
167240812023-02-28 3:46:23518 days ago1677555983
0xcbea081C...59256EBd5
0.0000075 ETH
167240812023-02-28 3:46:23518 days ago1677555983
0xcbea081C...59256EBd5
0.0000075 ETH
167240812023-02-28 3:46:23518 days ago1677555983
0xcbea081C...59256EBd5
0.0000075 ETH
167240812023-02-28 3:46:23518 days ago1677555983
0xcbea081C...59256EBd5
0.0000075 ETH
167240812023-02-28 3:46:23518 days ago1677555983
0xcbea081C...59256EBd5
0.0000075 ETH
167240812023-02-28 3:46:23518 days ago1677555983
0xcbea081C...59256EBd5
0.0000075 ETH
167240812023-02-28 3:46:23518 days ago1677555983
0xcbea081C...59256EBd5
0.0000075 ETH
167240812023-02-28 3:46:23518 days ago1677555983
0xcbea081C...59256EBd5
0.0000075 ETH
167240812023-02-28 3:46:23518 days ago1677555983
0xcbea081C...59256EBd5
0.0000075 ETH
167240812023-02-28 3:46:23518 days ago1677555983
0xcbea081C...59256EBd5
0.0000075 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.