ETH Price: $3,447.58 (-6.40%)
 

Overview

ETH Balance

0.000525854623450946 ETH

Eth Value

$1.81 (@ $3,447.58/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction160571782022-11-26 22:36:11772 days ago1669502171IN
0x95814212...356F638b2
0 ETH0.0006954711.23141089
Exec Transaction160571682022-11-26 22:33:59772 days ago1669502039IN
0x95814212...356F638b2
0 ETH0.0005985810.07948979
Exec Transaction160571602022-11-26 22:32:23772 days ago1669501943IN
0x95814212...356F638b2
0 ETH0.0009514110.14239329
Exec Transaction160571492022-11-26 22:30:11772 days ago1669501811IN
0x95814212...356F638b2
0 ETH0.0017018311.63670823
Exec Transaction160571172022-11-26 22:23:47772 days ago1669501427IN
0x95814212...356F638b2
0 ETH0.0018072511.66821317
Exec Transaction159329692022-11-09 14:09:23790 days ago1668002963IN
0x95814212...356F638b2
0 ETH0.0013782323.20341452
Exec Transaction159255182022-11-08 13:09:23791 days ago1667912963IN
0x95814212...356F638b2
0 ETH0.0007339912.35470382
Exec Transaction158980982022-11-04 17:18:47795 days ago1667582327IN
0x95814212...356F638b2
0 ETH0.0009596415.50072231
Exec Transaction156968812022-10-07 14:40:35823 days ago1665153635IN
0x95814212...356F638b2
0 ETH0.0008247913.31990982
Exec Transaction155696562022-09-19 19:32:35840 days ago1663615955IN
0x95814212...356F638b2
0 ETH0.0052937520.69287456
Exec Transaction155400872022-09-15 15:48:47845 days ago1663256927IN
0x95814212...356F638b2
0 ETH0.004888725.10375872
Exec Transaction155200912022-09-12 9:13:36848 days ago1662974016IN
0x95814212...356F638b2
0 ETH0.000994329.99615872
Exec Transaction155171332022-09-11 21:38:40848 days ago1662932320IN
0x95814212...356F638b2
0 ETH0.001097468.2519169
Exec Transaction155158662022-09-11 16:39:25849 days ago1662914365IN
0x95814212...356F638b2
0 ETH0.0027133113.54476783
Transfer155023202022-09-09 10:43:42851 days ago1662720222IN
0x95814212...356F638b2
0.106 ETH0.0006359723.27106167
Exec Transaction154991922022-09-08 22:30:04851 days ago1662676204IN
0x95814212...356F638b2
0 ETH0.002982122.35109205
Transfer154911602022-09-07 15:43:17853 days ago1662565397IN
0x95814212...356F638b2
0.047 ETH0.0004952318.12131256
Exec Transaction154860072022-09-06 19:49:15853 days ago1662493755IN
0x95814212...356F638b2
0 ETH0.0017148328.79269849
Exec Transaction154848392022-09-06 15:18:45854 days ago1662477525IN
0x95814212...356F638b2
0 ETH0.0043388924.49720363
Exec Transaction154781832022-09-05 13:44:22855 days ago1662385462IN
0x95814212...356F638b2
0 ETH0.0029271614.70493164
Exec Transaction154781372022-09-05 13:33:21855 days ago1662384801IN
0x95814212...356F638b2
0 ETH0.0024788218.6279471
Exec Transaction154772182022-09-05 10:08:11855 days ago1662372491IN
0x95814212...356F638b2
0 ETH0.0006543310.98208673
Exec Transaction154620922022-09-02 23:45:15857 days ago1662162315IN
0x95814212...356F638b2
0 ETH0.000542910.3265241
Exec Transaction154620902022-09-02 23:44:36857 days ago1662162276IN
0x95814212...356F638b2
0 ETH0.001942499.39120693
Exec Transaction154601702022-09-02 16:20:20858 days ago1662135620IN
0x95814212...356F638b2
0 ETH0.0035656616.04733568
View all transactions

Latest 19 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
160571782022-11-26 22:36:11772 days ago1669502171
0x95814212...356F638b2
0.097 ETH
160571682022-11-26 22:33:59772 days ago1669502039
0x95814212...356F638b2
0.019 ETH
159329692022-11-09 14:09:23790 days ago1668002963
0x95814212...356F638b2
0.00899999 ETH
159255182022-11-08 13:09:23791 days ago1667912963
0x95814212...356F638b2
0.01099999 ETH
158980982022-11-04 17:18:47795 days ago1667582327
0x95814212...356F638b2
0.00711813 ETH
156968812022-10-07 14:40:35823 days ago1665153635
0x95814212...356F638b2
0.0056945 ETH
155696562022-09-19 19:32:35840 days ago1663615955
0x95814212...356F638b2
0.1969 ETH
155400872022-09-15 15:48:47845 days ago1663256927
0x95814212...356F638b2
0.105 ETH
155200992022-09-12 9:14:48848 days ago1662974088
0x95814212...356F638b2
0.04625 ETH
155158662022-09-11 16:39:25849 days ago1662914365
0x95814212...356F638b2
0.129 ETH
154991972022-09-08 22:31:21851 days ago1662676281
0x95814212...356F638b2
0.115625 ETH
154860072022-09-06 19:49:15853 days ago1662493755
0x95814212...356F638b2
0.0194 ETH
154848392022-09-06 15:18:45854 days ago1662477525
0x95814212...356F638b2
0.2879 ETH
154782622022-09-05 14:01:34855 days ago1662386494
0x95814212...356F638b2
0.1646635 ETH
154781832022-09-05 13:44:22855 days ago1662385462
0x95814212...356F638b2
0.306 ETH
154772182022-09-05 10:08:11855 days ago1662372491
0x95814212...356F638b2
0.2 ETH
154620902022-09-02 23:44:36857 days ago1662162276
0x95814212...356F638b2
0.01 ETH
154601702022-09-02 16:20:20858 days ago1662135620
0x95814212...356F638b2
0.125 ETH
154473472022-08-31 15:17:34860 days ago1661959054  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.