ETH Price: $3,345.36 (-1.26%)
Gas: 16 Gwei

Contract

0xcb485d34C7FAa8D7AAACf90E1d9a6073BE65CE27
 

Overview

ETH Balance

4.262515982036244421 ETH

Eth Value

$14,259.67 (@ $3,345.36/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Exec Transaction201568132024-06-23 20:35:592 days ago1719174959IN
0xcb485d34...3BE65CE27
0 ETH0.000501694.9525014
Exec Transaction201567562024-06-23 20:24:232 days ago1719174263IN
0xcb485d34...3BE65CE27
0 ETH0.001255813.78476054
Exec Transaction201445922024-06-22 3:33:474 days ago1719027227IN
0xcb485d34...3BE65CE27
0 ETH0.000241693.67858898
Exec Transaction201289502024-06-19 23:04:476 days ago1718838287IN
0xcb485d34...3BE65CE27
0 ETH0.000449246.83378811
Exec Transaction201190242024-06-18 13:45:478 days ago1718718347IN
0xcb485d34...3BE65CE27
0 ETH0.0016760225.50866466
Exec Transaction201085612024-06-17 2:34:479 days ago1718591687IN
0xcb485d34...3BE65CE27
0 ETH0.000638536.30774637
Exec Transaction201007122024-06-16 0:17:1110 days ago1718497031IN
0xcb485d34...3BE65CE27
0 ETH0.00025323.8530497
Exec Transaction200832772024-06-13 13:43:5913 days ago1718286239IN
0xcb485d34...3BE65CE27
0 ETH0.0016964216.74438929
Exec Transaction200779142024-06-12 19:43:5913 days ago1718221439IN
0xcb485d34...3BE65CE27
0 ETH0.0019993119.72941571
Exec Transaction200768072024-06-12 16:01:3514 days ago1718208095IN
0xcb485d34...3BE65CE27
0 ETH0.0095176829.04159264
Exec Transaction200723492024-06-12 1:04:4714 days ago1718154287IN
0xcb485d34...3BE65CE27
0 ETH0.00060287.15711529
Exec Transaction200723462024-06-12 1:04:1114 days ago1718154251IN
0xcb485d34...3BE65CE27
0 ETH0.000769957.59890294
Exec Transaction200723432024-06-12 1:03:3514 days ago1718154215IN
0xcb485d34...3BE65CE27
0 ETH0.000745467.35805163
Exec Transaction200723402024-06-12 1:02:5914 days ago1718154179IN
0xcb485d34...3BE65CE27
0 ETH0.000750087.40279803
Exec Transaction200723372024-06-12 1:02:2314 days ago1718154143IN
0xcb485d34...3BE65CE27
0 ETH0.000661326.52681461
Exec Transaction200722622024-06-12 0:47:1114 days ago1718153231IN
0xcb485d34...3BE65CE27
0 ETH0.000644857.47127898
Exec Transaction200722532024-06-12 0:45:2314 days ago1718153123IN
0xcb485d34...3BE65CE27
0 ETH0.000677587.53742409
Exec Transaction200650872024-06-11 0:44:3515 days ago1718066675IN
0xcb485d34...3BE65CE27
0 ETH0.000504027.67119356
Exec Transaction200618022024-06-10 13:43:1116 days ago1718026991IN
0xcb485d34...3BE65CE27
0 ETH0.0007661111.65790841
Exec Transaction200582762024-06-10 1:54:1116 days ago1717984451IN
0xcb485d34...3BE65CE27
0 ETH0.000415536.32317188
Exec Transaction200582712024-06-10 1:53:1116 days ago1717984391IN
0xcb485d34...3BE65CE27
0 ETH0.000643766.35342089
Exec Transaction200582612024-06-10 1:51:1116 days ago1717984271IN
0xcb485d34...3BE65CE27
0 ETH0.000528666.27685236
Exec Transaction200582572024-06-10 1:50:2316 days ago1717984223IN
0xcb485d34...3BE65CE27
0 ETH0.000523066.21035891
Exec Transaction200572492024-06-09 22:27:5916 days ago1717972079IN
0xcb485d34...3BE65CE27
0 ETH0.000491747.48422696
Exec Transaction200572412024-06-09 22:26:2316 days ago1717971983IN
0xcb485d34...3BE65CE27
0 ETH0.002995997.58022111
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
201772222024-06-26 17:01:3528 mins ago1719421295
0xcb485d34...3BE65CE27
0.41064676 ETH
201761792024-06-26 13:31:353 hrs ago1719408695
0xcb485d34...3BE65CE27
0.38288318 ETH
201723712024-06-26 0:46:3516 hrs ago1719362795
0xcb485d34...3BE65CE27
0.34375738 ETH
201713192024-06-25 21:15:4720 hrs ago1719350147
0xcb485d34...3BE65CE27
0.43033063 ETH
201701722024-06-25 17:24:4724 hrs ago1719336287
0xcb485d34...3BE65CE27
0.33464847 ETH
201672132024-06-25 7:29:5933 hrs ago1719300599
0xcb485d34...3BE65CE27
0.35928394 ETH
201630562024-06-24 17:32:3547 hrs ago1719250355
0xcb485d34...3BE65CE27
0.32041158 ETH
201612832024-06-24 11:36:352 days ago1719228995
0xcb485d34...3BE65CE27
0.32912261 ETH
201566232024-06-23 19:57:472 days ago1719172667
0xcb485d34...3BE65CE27
0.34866534 ETH
201536762024-06-23 10:05:113 days ago1719137111
0xcb485d34...3BE65CE27
0.33287722 ETH
201495652024-06-22 20:15:593 days ago1719087359
0xcb485d34...3BE65CE27
0.31255699 ETH
201453412024-06-22 6:05:114 days ago1719036311
0xcb485d34...3BE65CE27
0.31941855 ETH
201445922024-06-22 3:33:474 days ago1719027227
0xcb485d34...3BE65CE27
1.75 ETH
201411742024-06-21 16:04:475 days ago1718985887
0xcb485d34...3BE65CE27
0.3313768 ETH
201377012024-06-21 4:27:235 days ago1718944043
0xcb485d34...3BE65CE27
0.33208749 ETH
201348162024-06-20 18:46:355 days ago1718909195
0xcb485d34...3BE65CE27
0.32695327 ETH
201339782024-06-20 15:57:236 days ago1718899043
0xcb485d34...3BE65CE27
0.34265348 ETH
201291452024-06-19 23:43:596 days ago1718840639
0xcb485d34...3BE65CE27
0.33757345 ETH
201289502024-06-19 23:04:476 days ago1718838287
0xcb485d34...3BE65CE27
1.7 ETH
201270822024-06-19 16:48:597 days ago1718815739
0xcb485d34...3BE65CE27
0.32353566 ETH
201220132024-06-18 23:47:237 days ago1718754443
0xcb485d34...3BE65CE27
0.36604827 ETH
201200992024-06-18 17:22:118 days ago1718731331
0xcb485d34...3BE65CE27
0.3819349 ETH
201190562024-06-18 13:52:118 days ago1718718731
0xcb485d34...3BE65CE27
0.47444776 ETH
201190492024-06-18 13:50:478 days ago1718718647
0xcb485d34...3BE65CE27
0.47444776 ETH
201190442024-06-18 13:49:478 days ago1718718587
0xcb485d34...3BE65CE27
0.47444776 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.