ETH Price: $3,164.47 (-5.59%)
 

Overview

ETH Balance

0.000094657131593677 ETH

Eth Value

$0.30 (@ $3,164.47/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction208512522024-09-28 19:34:11120 days ago1727552051IN
0xe7F7001C...C23270080
0 ETH0.000713477.89628837
Exec Transaction208447252024-09-27 21:43:11121 days ago1727473391IN
0xe7F7001C...C23270080
0 ETH0.000920268.56504888
Exec Transaction207586322024-09-15 21:12:59133 days ago1726434779IN
0xe7F7001C...C23270080
0 ETH0.000226042.10386719
Exec Transaction175721352023-06-27 17:21:11579 days ago1687886471IN
0xe7F7001C...C23270080
0 ETH0.0011727917
Exec Transaction175721182023-06-27 17:17:47579 days ago1687886267IN
0xe7F7001C...C23270080
0 ETH0.0018619819.81082723
Exec Transaction175721112023-06-27 17:16:23579 days ago1687886183IN
0xe7F7001C...C23270080
0 ETH0.0020685322.01129416
Exec Transaction175720752023-06-27 17:09:11579 days ago1687885751IN
0xe7F7001C...C23270080
0 ETH0.0023942425.4771531
Exec Transaction175717792023-06-27 16:09:35579 days ago1687882175IN
0xe7F7001C...C23270080
0 ETH0.0047268361.41220752
Exec Transaction175717632023-06-27 16:06:23579 days ago1687881983IN
0xe7F7001C...C23270080
0 ETH0.0043047970
Exec Transaction175711212023-06-27 13:56:23579 days ago1687874183IN
0xe7F7001C...C23270080
0 ETH0.0013602516.6353253
Exec Transaction175711162023-06-27 13:55:23579 days ago1687874123IN
0xe7F7001C...C23270080
0 ETH0.0013174416.11177969
Transfer175711112023-06-27 13:54:23579 days ago1687874063IN
0xe7F7001C...C23270080
1 ETH0.0003933414.39301004
Exec Transaction175705232023-06-27 11:53:35579 days ago1687866815IN
0xe7F7001C...C23270080
0 ETH0.0011598913.55606263
Transfer175675142023-06-27 1:41:47580 days ago1687830107IN
0xe7F7001C...C23270080
0.5 ETH0.0003517612.87140719
Exec Transaction175651822023-06-26 17:49:47580 days ago1687801787IN
0xe7F7001C...C23270080
0 ETH0.0011414513.95950906
Exec Transaction175451332023-06-23 22:06:47583 days ago1687558007IN
0xe7F7001C...C23270080
0 ETH0.0018686318.20374484
Exec Transaction175451322023-06-23 22:06:35583 days ago1687557995IN
0xe7F7001C...C23270080
0 ETH0.0020095119.57613746
Exec Transaction175451302023-06-23 22:06:11583 days ago1687557971IN
0xe7F7001C...C23270080
0 ETH0.002112220.57898231
Exec Transaction175451282023-06-23 22:05:47583 days ago1687557947IN
0xe7F7001C...C23270080
0 ETH0.0021184620.63750255
Exec Transaction164845552023-01-25 14:53:35732 days ago1674658415IN
0xe7F7001C...C23270080
0 ETH0.0013867216.95900412
Exec Transaction164845442023-01-25 14:51:23732 days ago1674658283IN
0xe7F7001C...C23270080
0 ETH0.0013789716.86669648
Transfer163054582022-12-31 14:52:11757 days ago1672498331IN
0xe7F7001C...C23270080
13 ETH0.000455216.65650715
Exec Transaction163054372022-12-31 14:47:59757 days ago1672498079IN
0xe7F7001C...C23270080
0 ETH0.0013831319.68312146
Exec Transaction163050842022-12-31 13:36:23757 days ago1672493783IN
0xe7F7001C...C23270080
0 ETH0.0009908215.16994189
Exec Transaction162982302022-12-30 14:38:23758 days ago1672411103IN
0xe7F7001C...C23270080
0 ETH0.000491916.39671001
View all transactions

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
175721352023-06-27 17:21:11579 days ago1687886471
0xe7F7001C...C23270080
4.6763 ETH
175721182023-06-27 17:17:47579 days ago1687886267
0xe7F7001C...C23270080
4.67639 ETH
175721112023-06-27 17:16:23579 days ago1687886183
0xe7F7001C...C23270080
4.67639 ETH
175720752023-06-27 17:09:11579 days ago1687885751
0xe7F7001C...C23270080
4.67639 ETH
165713702023-02-06 17:54:11720 days ago1675706051
0xe7F7001C...C23270080
3.99672465 ETH
165618582023-02-05 10:01:47721 days ago1675591307
0xe7F7001C...C23270080
0.00004 ETH
163054372022-12-31 14:47:59757 days ago1672498079
0xe7F7001C...C23270080
12.5 ETH
155470412022-09-16 15:23:11863 days ago1663341791
0xe7F7001C...C23270080
1.2 ETH
152927722022-08-07 3:37:39904 days ago1659843459
0xe7F7001C...C23270080
2 ETH
152745882022-08-04 7:37:59906 days ago1659598679
0xe7F7001C...C23270080
0.0088 ETH
152712022022-08-03 19:04:46907 days ago1659553486
0xe7F7001C...C23270080
0.6 ETH
152697862022-08-03 13:39:20907 days ago1659533960
0xe7F7001C...C23270080
0.5 ETH
152697832022-08-03 13:38:45907 days ago1659533925
0xe7F7001C...C23270080
1 ETH
152697812022-08-03 13:37:42907 days ago1659533862
0xe7F7001C...C23270080
1.5 ETH
152260612022-07-27 18:16:33914 days ago1658945793
0xe7F7001C...C23270080
1.5 ETH
146880012022-04-30 21:30:321002 days ago1651354232  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.