ETH Price: $2,461.58 (-20.98%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction191915762024-02-09 15:50:47359 days ago1707493847IN
0x8c50f42D...f0844C2F0
0 ETH0.0037427371.47531052
Exec Transaction189100342024-01-01 3:51:23398 days ago1704081083IN
0x8c50f42D...f0844C2F0
0 ETH0.0008624111
Exec Transaction186243842023-11-22 2:43:35438 days ago1700621015IN
0x8c50f42D...f0844C2F0
0 ETH0.0018105133
Exec Transaction185150762023-11-06 19:39:35454 days ago1699299575IN
0x8c50f42D...f0844C2F0
0 ETH0.0035933445
Exec Transaction183526972023-10-15 2:08:23477 days ago1697335703IN
0x8c50f42D...f0844C2F0
0 ETH0.000453755.78758474
Exec Transaction183526682023-10-15 2:02:35477 days ago1697335355IN
0x8c50f42D...f0844C2F0
0 ETH0.000483555.63474713
Exec Transaction179789612023-08-23 17:40:35529 days ago1692812435IN
0x8c50f42D...f0844C2F0
0 ETH0.002466628
Exec Transaction179789442023-08-23 17:37:11529 days ago1692812231IN
0x8c50f42D...f0844C2F0
0 ETH0.023135533
Exec Transaction179789322023-08-23 17:34:47529 days ago1692812087IN
0x8c50f42D...f0844C2F0
0 ETH0.0035387336.14241492
Exec Transaction179730672023-08-22 21:54:23530 days ago1692741263IN
0x8c50f42D...f0844C2F0
0 ETH0.0066980131
Exec Transaction179712802023-08-22 15:55:35530 days ago1692719735IN
0x8c50f42D...f0844C2F0
0 ETH0.0084658839
Exec Transaction174439792023-06-09 16:53:59604 days ago1686329639IN
0x8c50f42D...f0844C2F0
0 ETH0.004138219
Exec Transaction174438872023-06-09 16:34:59604 days ago1686328499IN
0x8c50f42D...f0844C2F0
0 ETH0.0012189420
Exec Transaction174403232023-06-09 4:29:59604 days ago1686284999IN
0x8c50f42D...f0844C2F0
0 ETH0.0024811918.19820848
Exec Transaction174403232023-06-09 4:29:59604 days ago1686284999IN
0x8c50f42D...f0844C2F0
0 ETH0.0036965417
Exec Transaction174172432023-06-05 22:23:59608 days ago1686003839IN
0x8c50f42D...f0844C2F0
0 ETH0.0047380722
Exec Transaction174170522023-06-05 21:43:59608 days ago1686001439IN
0x8c50f42D...f0844C2F0
0 ETH0.0051360424
Exec Transaction174170262023-06-05 21:38:47608 days ago1686001127IN
0x8c50f42D...f0844C2F0
0 ETH0.0069876630
Exec Transaction174170172023-06-05 21:36:59608 days ago1686001019IN
0x8c50f42D...f0844C2F0
0 ETH0.0028867429.46893384
Exec Transaction172912442023-05-19 4:42:23625 days ago1684471343IN
0x8c50f42D...f0844C2F0
0 ETH0.0053877455
Exec Transaction172460662023-05-12 19:33:35632 days ago1683920015IN
0x8c50f42D...f0844C2F0
0 ETH0.0035825570.30821647
Exec Transaction172460622023-05-12 19:32:47632 days ago1683919967IN
0x8c50f42D...f0844C2F0
0 ETH0.0040165576.73964817
Exec Transaction172458222023-05-12 18:41:59632 days ago1683916919IN
0x8c50f42D...f0844C2F0
0 ETH0.004658698.28901491
Exec Transaction170067512023-04-08 22:55:23666 days ago1680994523IN
0x8c50f42D...f0844C2F0
0 ETH0.0030674721.73388039
Exec Transaction168735372023-03-21 4:06:47684 days ago1679371607IN
0x8c50f42D...f0844C2F0
0 ETH0.0007533813
View all transactions

Latest 5 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
191915762024-02-09 15:50:47359 days ago1707493847
0x8c50f42D...f0844C2F0
32.14405918 ETH
186243842023-11-22 2:43:35438 days ago1700621015
0x8c50f42D...f0844C2F0
32.03417803 ETH
185150762023-11-06 19:39:35454 days ago1699299575
0x8c50f42D...f0844C2F0
7.6586343 ETH
172460622023-05-12 19:32:47632 days ago1683919967
0x8c50f42D...f0844C2F0
64 ETH
143373112022-03-07 3:24:031063 days ago1646623443  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

Latest 25 from a total of 62 withdrawals (135.836871519 ETH withdrawn)

Validator Index Block Amount
695077191012552024-01-27 23:44:23372 days ago170639906332.007142449 ETH
695077190455362024-01-20 3:58:47379 days ago17057231270.017683882 ETH
695077189895222024-01-12 8:07:35387 days ago17050468550.015456652 ETH
695077189337122024-01-04 11:36:11395 days ago17043681710.017407849 ETH
695077188784532023-12-27 17:22:47403 days ago17036977670.017375172 ETH
695077188233412023-12-19 23:44:47411 days ago17030294870.017306603 ETH
695077187683972023-12-12 6:43:47418 days ago17023634270.017353592 ETH
695077187135312023-12-04 14:15:23426 days ago17016993230.017249043 ETH
695077186589952023-11-26 23:03:35434 days ago17010398150.017083938 ETH
695077186049712023-11-19 9:29:47441 days ago17003861870.017160837 ETH
695078185508592023-11-11 19:45:59449 days ago169973195932 ETH
695077185508592023-11-11 19:45:59449 days ago16997319590.017017198 ETH
695078184974442023-11-04 8:20:23456 days ago16990860230.015642492 ETH
695077184974442023-11-04 8:20:23456 days ago16990860230.016895358 ETH
695078184447042023-10-27 23:04:11464 days ago16984478510.016792066 ETH
695077184447042023-10-27 23:04:11464 days ago16984478510.016836598 ETH
695078183921562023-10-20 14:33:47471 days ago16978124270.016741745 ETH
695077183921562023-10-20 14:33:47471 days ago16978124270.016727722 ETH
695078183399042023-10-13 7:12:47478 days ago16971811670.012674773 ETH
695077183399042023-10-13 7:12:47478 days ago16971811670.01268857 ETH
695078182381102023-09-29 1:29:47493 days ago16959509870.016349883 ETH
695077182381102023-09-29 1:29:47493 days ago16959509870.097052898 ETH
695078181887232023-09-22 3:29:59499 days ago16953533990.016060942 ETH
695077181887232023-09-22 3:29:59499 days ago16953533990.016105061 ETH
695078181404482023-09-15 8:31:35506 days ago16947666950.015909325 ETH
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.