ETH Price: $3,622.74 (-0.37%)
 

Overview

ETH Balance

0.003260812944614088 ETH

Eth Value

$11.81 (@ $3,622.74/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction211041812024-11-03 2:38:5963 days ago1730601539IN
0x34Bd56C9...5c61a341D
0 ETH0.000334446.39126229
Exec Transaction210996312024-11-02 11:22:4764 days ago1730546567IN
0x34Bd56C9...5c61a341D
0 ETH0.000631846.74055606
Exec Transaction210996192024-11-02 11:20:2364 days ago1730546423IN
0x34Bd56C9...5c61a341D
0 ETH0.000571615.03011694
Exec Transaction210995942024-11-02 11:15:1164 days ago1730546111IN
0x34Bd56C9...5c61a341D
0 ETH0.000182543.56565548
Exec Transaction210995872024-11-02 11:13:4764 days ago1730546027IN
0x34Bd56C9...5c61a341D
0 ETH0.000192383.7570402
Exec Transaction210995812024-11-02 11:12:3564 days ago1730545955IN
0x34Bd56C9...5c61a341D
0 ETH0.000652114.78836868
Exec Transaction210995722024-11-02 11:10:4764 days ago1730545847IN
0x34Bd56C9...5c61a341D
0 ETH0.000247954.51106219
Exec Transaction210995312024-11-02 11:02:2364 days ago1730545343IN
0x34Bd56C9...5c61a341D
0 ETH0.000578854.25043106
Exec Transaction210994622024-11-02 10:48:3564 days ago1730544515IN
0x34Bd56C9...5c61a341D
0 ETH0.000185573.37621226
Exec Transaction210994452024-11-02 10:45:1164 days ago1730544311IN
0x34Bd56C9...5c61a341D
0 ETH0.000450353.30685357
Exec Transaction210994352024-11-02 10:43:1164 days ago1730544191IN
0x34Bd56C9...5c61a341D
0 ETH0.000234213.67262959
Exec Transaction210994192024-11-02 10:39:5964 days ago1730543999IN
0x34Bd56C9...5c61a341D
0 ETH0.000569074.00213501
Exec Transaction210993912024-11-02 10:34:2364 days ago1730543663IN
0x34Bd56C9...5c61a341D
0 ETH0.000584084.10803959
Exec Transaction210993392024-11-02 10:23:5964 days ago1730543039IN
0x34Bd56C9...5c61a341D
0 ETH0.000495163.48259308
Exec Transaction210988502024-11-02 8:44:5964 days ago1730537099IN
0x34Bd56C9...5c61a341D
0 ETH0.000532773.74742209
Exec Transaction210987302024-11-02 8:20:5964 days ago1730535659IN
0x34Bd56C9...5c61a341D
0 ETH0.00025494.37528156
Exec Transaction202474882024-07-06 12:33:11183 days ago1720269191IN
0x34Bd56C9...5c61a341D
0 ETH0.000215663
Exec Transaction202474352024-07-06 12:22:35183 days ago1720268555IN
0x34Bd56C9...5c61a341D
0 ETH0.000352152.54465878
Exec Transaction201021132024-06-16 4:58:47203 days ago1718513927IN
0x34Bd56C9...5c61a341D
0 ETH0.000923425.93891057
Exec Transaction197178902024-04-23 11:46:59257 days ago1713872819IN
0x34Bd56C9...5c61a341D
0 ETH0.0011789814
Exec Transaction196937452024-04-20 2:47:59260 days ago1713581279IN
0x34Bd56C9...5c61a341D
0 ETH0.001659728.26035956
Exec Transaction196937392024-04-20 2:46:47260 days ago1713581207IN
0x34Bd56C9...5c61a341D
0 ETH0.001363296.78466794
Exec Transaction190488752024-01-20 15:08:47351 days ago1705763327IN
0x34Bd56C9...5c61a341D
0 ETH0.0035485918
Exec Transaction178043502023-07-30 7:25:47525 days ago1690701947IN
0x34Bd56C9...5c61a341D
0 ETH0.0045187217.15634832
Exec Transaction162464092022-12-23 9:05:23744 days ago1671786323IN
0x34Bd56C9...5c61a341D
0 ETH0.0014337411.11972502
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
211041812024-11-03 2:38:5963 days ago1730601539
0x34Bd56C9...5c61a341D
0.018 ETH
210996222024-11-02 11:20:5964 days ago1730546459
0x34Bd56C9...5c61a341D
0.01826081 ETH
151789102022-07-20 10:20:05900 days ago1658312405
0x34Bd56C9...5c61a341D
0.006 ETH
151782362022-07-20 7:42:04900 days ago1658302924
0x34Bd56C9...5c61a341D
0x34Bd56C9...5c61a341D
0.001 ETH
151780442022-07-20 6:57:06900 days ago1658300226
0x34Bd56C9...5c61a341D
0.001 ETH
151780152022-07-20 6:50:25900 days ago1658299825
0x34Bd56C9...5c61a341D
0.001 ETH
151779682022-07-20 6:38:47900 days ago1658299127
0x34Bd56C9...5c61a341D
0.002 ETH
151779562022-07-20 6:36:24900 days ago1658298984
0x34Bd56C9...5c61a341D
0.002 ETH
151777392022-07-20 5:48:39900 days ago1658296119
0x34Bd56C9...5c61a341D
0.003 ETH
151777122022-07-20 5:42:26900 days ago1658295746
0x34Bd56C9...5c61a341D
0.002 ETH
151777072022-07-20 5:41:31900 days ago1658295691
0x34Bd56C9...5c61a341D
0.01 ETH
151776892022-07-20 5:37:06900 days ago1658295426
0x34Bd56C9...5c61a341D
0.002 ETH
151776722022-07-20 5:33:54900 days ago1658295234
0x34Bd56C9...5c61a341D
0.002 ETH
151776572022-07-20 5:32:16900 days ago1658295136
0x34Bd56C9...5c61a341D
0.001 ETH
151776412022-07-20 5:28:32900 days ago1658294912
0x34Bd56C9...5c61a341D
0.001 ETH
151776102022-07-20 5:22:31900 days ago1658294551
0x34Bd56C9...5c61a341D
0.002 ETH
151776042022-07-20 5:20:56900 days ago1658294456
0x34Bd56C9...5c61a341D
0.002 ETH
151775802022-07-20 5:15:32900 days ago1658294132
0x34Bd56C9...5c61a341D
0.001 ETH
151775512022-07-20 5:08:19900 days ago1658293699
0x34Bd56C9...5c61a341D
0.01 ETH
151775372022-07-20 5:05:00900 days ago1658293500
0x34Bd56C9...5c61a341D
0.002 ETH
151774882022-07-20 4:52:10900 days ago1658292730
0x34Bd56C9...5c61a341D
0.003 ETH
151774762022-07-20 4:48:40900 days ago1658292520
0x34Bd56C9...5c61a341D
0.001 ETH
151774542022-07-20 4:42:58900 days ago1658292178
0x34Bd56C9...5c61a341D
0.001 ETH
151774432022-07-20 4:41:21900 days ago1658292081
0x34Bd56C9...5c61a341D
0.001 ETH
151774162022-07-20 4:33:16900 days ago1658291596
0x34Bd56C9...5c61a341D
0.001 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.