ETH Price: $3,209.78 (-3.50%)
 

Overview

ETH Balance

1,002.36966028 ETH

Eth Value

$3,217,385.46 (@ $3,209.78/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction205203612024-08-13 14:40:35162 days ago1723560035IN
0x3a9705B0...29e911259
0 ETH0.000199222.87379901
Exec Transaction200719432024-06-11 23:42:59225 days ago1718149379IN
0x3a9705B0...29e911259
0 ETH0.00069310
Exec Transaction198205842024-05-07 20:30:11260 days ago1715113811IN
0x3a9705B0...29e911259
0 ETH0.000485437
Exec Transaction195706172024-04-02 20:55:35295 days ago1712091335IN
0x3a9705B0...29e911259
0 ETH0.0042638741
Exec Transaction190192232024-01-16 11:42:59373 days ago1705405379IN
0x3a9705B0...29e911259
0 ETH0.0020375929.39236914
Exec Transaction189931012024-01-12 20:08:11376 days ago1705090091IN
0x3a9705B0...29e911259
0 ETH0.0019855328.64136463
Exec Transaction188156042023-12-18 21:39:35401 days ago1702935575IN
0x3a9705B0...29e911259
0 ETH0.004843469.86619605
Exec Transaction186569512023-11-26 16:11:47423 days ago1701015107IN
0x3a9705B0...29e911259
0 ETH0.0032208630
Exec Transaction183567932023-10-15 15:52:59465 days ago1697385179IN
0x3a9705B0...29e911259
0 ETH0.000499387.20482578
Exec Transaction175702932023-06-27 11:04:47576 days ago1687863887IN
0x3a9705B0...29e911259
0 ETH0.0008739412.67033894
Exec Transaction172355602023-05-11 7:14:47623 days ago1683789287IN
0x3a9705B0...29e911259
0 ETH0.0072322180.1459683
Exec Transaction170975072023-04-21 21:45:59642 days ago1682113559IN
0x3a9705B0...29e911259
0 ETH0.0024900335.9126115
Exec Transaction170810022023-04-19 13:40:23644 days ago1681911623IN
0x3a9705B0...29e911259
0 ETH0.0077300672
Exec Transaction170478852023-04-14 20:58:47649 days ago1681505927IN
0x3a9705B0...29e911259
0 ETH0.0020800830
Exec Transaction170308732023-04-12 8:55:11652 days ago1681289711IN
0x3a9705B0...29e911259
0 ETH0.0018052420
Exec Transaction169436732023-03-31 0:39:11664 days ago1680223151IN
0x3a9705B0...29e911259
0 ETH0.0016836324.28652987
Exec Transaction167998212023-03-10 19:32:59684 days ago1678476779IN
0x3a9705B0...29e911259
0 ETH0.0035676439.5306979
Exec Transaction166336272023-02-15 10:44:11708 days ago1676457851IN
0x3a9705B0...29e911259
0 ETH0.0019796421.93508005
Exec Transaction163792242023-01-10 21:53:47743 days ago1673387627IN
0x3a9705B0...29e911259
0 ETH0.0024188326.79797975
Exec Transaction162720432022-12-26 22:54:59758 days ago1672095299IN
0x3a9705B0...29e911259
0 ETH0.0012469611.61586305
Exec Transaction161675142022-12-12 8:43:35773 days ago1670834615IN
0x3a9705B0...29e911259
0 ETH0.0013174214.59753613
Exec Transaction160472862022-11-25 13:25:35789 days ago1669382735IN
0x3a9705B0...29e911259
0 ETH0.0011274510.50139899
Exec Transaction159697032022-11-14 17:15:11800 days ago1668446111IN
0x3a9705B0...29e911259
0 ETH0.0017247719.11363854
Exec Transaction159337952022-11-09 16:55:47805 days ago1668012947IN
0x3a9705B0...29e911259
0 ETH0.0064320859.91026775
Exec Transaction158329032022-10-26 14:39:47819 days ago1666795187IN
0x3a9705B0...29e911259
0 ETH0.0031831429.64871862
View all transactions

Latest 17 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
205203612024-08-13 14:40:35162 days ago1723560035
0x3a9705B0...29e911259
65 ETH
200719432024-06-11 23:42:59225 days ago1718149379
0x3a9705B0...29e911259
52 ETH
198205842024-05-07 20:30:11260 days ago1715113811
0x3a9705B0...29e911259
28.107554 ETH
190192232024-01-16 11:42:59373 days ago1705405379
0x3a9705B0...29e911259
60 ETH
189931012024-01-12 20:08:11376 days ago1705090091
0x3a9705B0...29e911259
25 ETH
188156042023-12-18 21:39:35401 days ago1702935575
0x3a9705B0...29e911259
70 ETH
183567932023-10-15 15:52:59465 days ago1697385179
0x3a9705B0...29e911259
103 ETH
175702932023-06-27 11:04:47576 days ago1687863887
0x3a9705B0...29e911259
32 ETH
170975072023-04-21 21:45:59642 days ago1682113559
0x3a9705B0...29e911259
69 ETH
170478852023-04-14 20:58:47649 days ago1681505927
0x3a9705B0...29e911259
100 ETH
169436732023-03-31 0:39:11664 days ago1680223151
0x3a9705B0...29e911259
55 ETH
144013732022-03-17 2:36:551043 days ago1647484615
0x3a9705B0...29e911259
75 ETH
137735332021-12-09 21:55:571140 days ago1639086957
0x3a9705B0...29e911259
1,736.47721428 ETH
136420942021-11-18 22:51:021161 days ago1637275862
0x3a9705B0...29e911259
0.03739442 ETH
136217252021-11-15 17:49:421164 days ago1636998582
0x3a9705B0...29e911259
0.04 ETH
135040892021-10-28 6:24:001183 days ago1635402240
0x3a9705B0...29e911259
0.05 ETH
133084842021-09-27 15:04:021213 days ago1632755042  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.