ETH Price: $3,340.09 (+0.02%)
 

Overview

ETH Balance

0.09622575871480948 ETH

Eth Value

$321.40 (@ $3,340.09/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction214395032024-12-19 22:18:3512 days ago1734646715IN
0xef650D06...B74cfb713
0 ETH0.0008619714.46793804
Exec Transaction214372482024-12-19 14:45:2312 days ago1734619523IN
0xef650D06...B74cfb713
0 ETH0.0008469815.44473278
Exec Transaction214371972024-12-19 14:35:1112 days ago1734618911IN
0xef650D06...B74cfb713
0 ETH0.000842315.35930522
Exec Transaction213883122024-12-12 18:47:1119 days ago1734029231IN
0xef650D06...B74cfb713
0 ETH0.0063587322.49089396
Exec Transaction212142302024-11-18 11:13:3543 days ago1731928415IN
0xef650D06...B74cfb713
0 ETH0.0006705312.80810749
Exec Transaction210807392024-10-30 20:07:5962 days ago1730318879IN
0xef650D06...B74cfb713
0 ETH0.0006333911.54985109
Exec Transaction210807252024-10-30 20:05:1162 days ago1730318711IN
0xef650D06...B74cfb713
0 ETH0.0008579311.76181532
Exec Transaction210807192024-10-30 20:03:5962 days ago1730318639IN
0xef650D06...B74cfb713
0 ETH0.0011341512.21595326
Exec Transaction208273932024-09-25 11:42:2397 days ago1727264543IN
0xef650D06...B74cfb713
0 ETH0.010634116.22731503
Exec Transaction208273832024-09-25 11:40:2397 days ago1727264423IN
0xef650D06...B74cfb713
0 ETH0.0015351616.5909733
Exec Transaction204415292024-08-02 14:42:59151 days ago1722609779IN
0xef650D06...B74cfb713
0 ETH0.0029030612.92498877
Exec Transaction204415132024-08-02 14:39:47151 days ago1722609587IN
0xef650D06...B74cfb713
0 ETH0.004449969.16000991
Exec Transaction203195382024-07-16 14:01:59168 days ago1721138519IN
0xef650D06...B74cfb713
0 ETH0.0007095810.05672704
Exec Transaction200106032024-06-03 10:08:59211 days ago1717409339IN
0xef650D06...B74cfb713
0 ETH0.0073673311.69255535
Exec Transaction200105972024-06-03 10:07:47211 days ago1717409267IN
0xef650D06...B74cfb713
0 ETH0.0009940310.74281707
Exec Transaction189427862024-01-05 18:15:47361 days ago1704478547IN
0xef650D06...B74cfb713
0 ETH0.0030226823
Exec Transaction188936652023-12-29 20:40:47368 days ago1703882447IN
0xef650D06...B74cfb713
0 ETH0.0017938120.93990745
Exec Transaction188936602023-12-29 20:39:47368 days ago1703882387IN
0xef650D06...B74cfb713
0 ETH0.0019377822
Exec Transaction181640802023-09-18 16:42:23470 days ago1695055343IN
0xef650D06...B74cfb713
0 ETH0.0021120627.87502754
Exec Transaction179266412023-08-16 9:57:23503 days ago1692179843IN
0xef650D06...B74cfb713
0 ETH0.0018651624.61651688
Exec Transaction177405932023-07-21 9:22:11529 days ago1689931331IN
0xef650D06...B74cfb713
0 ETH0.0016496619.67986114
Exec Transaction175642162023-06-26 14:32:59554 days ago1687789979IN
0xef650D06...B74cfb713
0 ETH0.0019818523.64955262
Exec Transaction175642112023-06-26 14:31:59554 days ago1687789919IN
0xef650D06...B74cfb713
0 ETH0.0016918422.60404876
Exec Transaction175641942023-06-26 14:28:35554 days ago1687789715IN
0xef650D06...B74cfb713
0 ETH0.0012583717.13242324
Exec Transaction175641402023-06-26 14:17:47554 days ago1687789067IN
0xef650D06...B74cfb713
0 ETH0.0012090616.41018508
View all transactions

Latest 20 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
214372482024-12-19 14:45:2312 days ago1734619523
0xef650D06...B74cfb713
0.2 ETH
214371972024-12-19 14:35:1112 days ago1734618911
0xef650D06...B74cfb713
0.2 ETH
213883122024-12-12 18:47:1119 days ago1734029231
0xef650D06...B74cfb713
0.40531954 ETH
212142302024-11-18 11:13:3543 days ago1731928415
0xef650D06...B74cfb713
36 ETH
212142202024-11-18 11:11:3543 days ago1731928295
0xef650D06...B74cfb713
34.9822713 ETH
210807392024-10-30 20:07:5962 days ago1730318879
0xef650D06...B74cfb713
10 ETH
210807312024-10-30 20:06:2362 days ago1730318783
0xef650D06...B74cfb713
9.99345831 ETH
204415292024-08-02 14:42:59151 days ago1722609779
0xef650D06...B74cfb713
0.00000698 ETH
189427862024-01-05 18:15:47361 days ago1704478547
0xef650D06...B74cfb713
95 ETH
175138102023-06-19 12:31:23561 days ago1687177883
0xef650D06...B74cfb713
0.01044964 ETH
175138102023-06-19 12:31:23561 days ago1687177883
0xef650D06...B74cfb713
0.35877118 ETH
172857722023-05-18 10:14:59593 days ago1684404899
0xef650D06...B74cfb713
1 ETH
166904872023-02-23 10:25:11677 days ago1677147911
0xef650D06...B74cfb713
39.54859915 ETH
166904492023-02-23 10:17:35677 days ago1677147455
0xef650D06...B74cfb713
80.97475746 ETH
165975362023-02-10 9:43:23690 days ago1676022203
0xef650D06...B74cfb713
26.19604069 ETH
165975012023-02-10 9:36:11690 days ago1676021771
0xef650D06...B74cfb713
61.377105 ETH
159898912022-11-17 12:58:23775 days ago1668689903
0xef650D06...B74cfb713
28.15090875 ETH
156316232022-09-28 11:45:23825 days ago1664365523
0xef650D06...B74cfb713
0.07 ETH
156316102022-09-28 11:42:47825 days ago1664365367
0xef650D06...B74cfb713
0.07719125 ETH
146341202022-04-22 10:25:26984 days ago1650623126  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.