ETH Price: $2,715.91 (+5.53%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction171001012023-04-22 6:28:35654 days ago1682144915IN
0xe19B5757...d581D0c59
0 ETH0.0030774130.45643992
Exec Transaction156357032022-09-29 1:25:11859 days ago1664414711IN
0xe19B5757...d581D0c59
0 ETH0.002393829
Exec Transaction156152192022-09-26 4:39:59862 days ago1664167199IN
0xe19B5757...d581D0c59
0 ETH0.0032965.72282229
Exec Transaction156150092022-09-26 3:57:59862 days ago1664164679IN
0xe19B5757...d581D0c59
0 ETH0.001030576.29130509
Exec Transaction156149962022-09-26 3:55:23862 days ago1664164523IN
0xe19B5757...d581D0c59
0 ETH0.000583965.77340257
Exec Transaction156146432022-09-26 2:44:35862 days ago1664160275IN
0xe19B5757...d581D0c59
0 ETH0.000389954.76326212
Exec Transaction156104162022-09-25 12:34:23862 days ago1664109263IN
0xe19B5757...d581D0c59
0 ETH0.000569287.23752012
Exec Transaction155716012022-09-20 2:04:59868 days ago1663639499IN
0xe19B5757...d581D0c59
0 ETH0.000663218.3058458
Exec Transaction154978082022-09-08 17:10:38879 days ago1662657038IN
0xe19B5757...d581D0c59
0 ETH0.0026551732.05258208
Exec Transaction154888062022-09-07 6:33:11881 days ago1662532391IN
0xe19B5757...d581D0c59
0 ETH0.0013533513
Exec Transaction154821772022-09-06 5:17:52882 days ago1662441472IN
0xe19B5757...d581D0c59
0 ETH0.000663866.60266827
Exec Transaction154793682022-09-05 18:22:41882 days ago1662402161IN
0xe19B5757...d581D0c59
0 ETH0.0008245811.39215087
Exec Transaction154561862022-09-02 1:08:33886 days ago1662080913IN
0xe19B5757...d581D0c59
0 ETH0.0032303417
Exec Transaction154477902022-08-31 16:56:14887 days ago1661964974IN
0xe19B5757...d581D0c59
0 ETH0.0038051232
Exec Transaction154471942022-08-31 14:42:16887 days ago1661956936IN
0xe19B5757...d581D0c59
0 ETH0.0064276464
Exec Transaction154380702022-08-30 3:42:31889 days ago1661830951IN
0xe19B5757...d581D0c59
0 ETH0.0025248329.14432967
Exec Transaction154087722022-08-25 11:09:36893 days ago1661425776IN
0xe19B5757...d581D0c59
0 ETH0.000519726
Exec Transaction154085112022-08-25 10:10:02893 days ago1661422202IN
0xe19B5757...d581D0c59
0 ETH0.000871698.40426969
Exec Transaction154080392022-08-25 8:19:40894 days ago1661415580IN
0xe19B5757...d581D0c59
0 ETH0.000905019
Exec Transaction153507832022-08-16 6:30:46903 days ago1660631446IN
0xe19B5757...d581D0c59
0 ETH0.0009677711.12483513
Exec Transaction153455012022-08-15 10:26:58903 days ago1660559218IN
0xe19B5757...d581D0c59
0 ETH0.0008700410
Exec Transaction153440562022-08-15 4:56:57904 days ago1660539417IN
0xe19B5757...d581D0c59
0 ETH0.0012800112.81899107
Exec Transaction153427522022-08-14 23:53:35904 days ago1660521215IN
0xe19B5757...d581D0c59
0 ETH0.0011783113.54326772
Exec Transaction153405942022-08-14 15:31:06904 days ago1660491066IN
0xe19B5757...d581D0c59
0 ETH0.0017073914.02033711
Exec Transaction153396382022-08-14 11:59:59904 days ago1660478399IN
0xe19B5757...d581D0c59
0 ETH0.000401824
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
171001012023-04-22 6:28:35654 days ago1682144915
0xe19B5757...d581D0c59
4.70826013 ETH
170924562023-04-21 4:40:11655 days ago1682052011
0xe19B5757...d581D0c59
4.6 ETH
170924432023-04-21 4:37:35655 days ago1682051855
0xe19B5757...d581D0c59
4.6 ETH
155716012022-09-20 2:04:59868 days ago1663639499
0xe19B5757...d581D0c59
0.74 ETH
154477902022-08-31 16:56:14887 days ago1661964974
0xe19B5757...d581D0c59
0.05660426 ETH
152758282022-08-04 12:16:00914 days ago1659615360
0xe19B5757...d581D0c59
1.5 ETH
152479322022-07-31 3:48:25919 days ago1659239305
0xe19B5757...d581D0c59
0.20971827 ETH
150455032022-06-29 14:47:52950 days ago1656514072
0xe19B5757...d581D0c59
0.2 ETH
149656342022-06-15 4:34:28965 days ago1655267668
0xe19B5757...d581D0c59
0.5 ETH
148795662022-05-31 15:48:46979 days ago1654012126
0xe19B5757...d581D0c59
0.71581403 ETH
148338012022-05-24 4:56:22987 days ago1653368182
0xe19B5757...d581D0c59
4 ETH
147616662022-05-12 14:43:28998 days ago1652366608
0xe19B5757...d581D0c59
0.8 ETH
147540312022-05-11 9:24:331000 days ago1652261073
0xe19B5757...d581D0c59
8 ETH
147538172022-05-11 8:31:311000 days ago1652257891
0xe19B5757...d581D0c59
10 ETH
147537062022-05-11 8:06:061000 days ago1652256366
0xe19B5757...d581D0c59
17.50748165 ETH
147430282022-05-09 14:53:441001 days ago1652108024
0xe19B5757...d581D0c59
8 ETH
147414082022-05-09 8:31:511002 days ago1652085111
0xe19B5757...d581D0c59
0.702 ETH
147283882022-05-07 7:12:101004 days ago1651907530
0xe19B5757...d581D0c59
8 ETH
147248012022-05-06 17:17:001004 days ago1651857420
0xe19B5757...d581D0c59
13 ETH
147247952022-05-06 17:14:491004 days ago1651857289
0xe19B5757...d581D0c59
20 ETH
147247032022-05-06 16:52:091004 days ago1651855929
0xe19B5757...d581D0c59
51.02491504 ETH
147243602022-05-06 15:37:121004 days ago1651851432
0xe19B5757...d581D0c59
8.5 ETH
147242372022-05-06 15:06:461004 days ago1651849606
0xe19B5757...d581D0c59
10 ETH
147242022022-05-06 14:59:171004 days ago1651849157
0xe19B5757...d581D0c59
10 ETH
147241702022-05-06 14:54:411004 days ago1651848881
0xe19B5757...d581D0c59
20 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.