ETH Price: $3,585.38 (+3.58%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction215212672024-12-31 8:28:593 days ago1735633739IN
0x92572c06...b33D695e2
0 ETH0.0014834418.21275512
Exec Transaction215212232024-12-31 8:19:593 days ago1735633199IN
0x92572c06...b33D695e2
0 ETH0.0007035811.03492849
Exec Transaction215212182024-12-31 8:18:593 days ago1735633139IN
0x92572c06...b33D695e2
0 ETH0.0009022610.51132423
Exec Transaction208692862024-10-01 7:55:2394 days ago1727769323IN
0x92572c06...b33D695e2
0 ETH0.0015911716.13654274
Exec Transaction208692632024-10-01 7:50:4794 days ago1727769047IN
0x92572c06...b33D695e2
0 ETH0.0012410215.24269631
Exec Transaction204606642024-08-05 6:46:11151 days ago1722840371IN
0x92572c06...b33D695e2
0 ETH0.01325428162.9131077
Exec Transaction204346852024-08-01 15:46:47155 days ago1722527207IN
0x92572c06...b33D695e2
0 ETH0.0013902620
Exec Transaction204346762024-08-01 15:44:59155 days ago1722527099IN
0x92572c06...b33D695e2
0 ETH0.0017596525.31218225
Exec Transaction204346562024-08-01 15:40:59155 days ago1722526859IN
0x92572c06...b33D695e2
0 ETH0.0014325622.98945929
Exec Transaction204346122024-08-01 15:32:11155 days ago1722526331IN
0x92572c06...b33D695e2
0 ETH0.0013222721.21550096
Exec Transaction204344682024-08-01 15:03:23155 days ago1722524603IN
0x92572c06...b33D695e2
0 ETH0.0010820317.4139753
Exec Transaction204344582024-08-01 15:01:23155 days ago1722524483IN
0x92572c06...b33D695e2
0 ETH0.0011186618
Exec Transaction204343552024-08-01 14:40:35155 days ago1722523235IN
0x92572c06...b33D695e2
0 ETH0.0007916112.7524253
Exec Transaction204343442024-08-01 14:38:23155 days ago1722523103IN
0x92572c06...b33D695e2
0 ETH0.0008504413.62502823
Exec Transaction204343372024-08-01 14:36:59155 days ago1722523019IN
0x92572c06...b33D695e2
0 ETH0.0009281214.8551511
Exec Transaction204343332024-08-01 14:36:11155 days ago1722522971IN
0x92572c06...b33D695e2
0 ETH0.0007711312.41343226
Exec Transaction204343232024-08-01 14:34:11155 days ago1722522851IN
0x92572c06...b33D695e2
0 ETH0.0009721315.55520342
Exec Transaction204343162024-08-01 14:32:47155 days ago1722522767IN
0x92572c06...b33D695e2
0 ETH0.0010006216
Exec Transaction204342942024-08-01 14:28:23155 days ago1722522503IN
0x92572c06...b33D695e2
0 ETH0.0008126913
Exec Transaction204342882024-08-01 14:27:11155 days ago1722522431IN
0x92572c06...b33D695e2
0 ETH0.000866613.87504424
Exec Transaction204342812024-08-01 14:25:47155 days ago1722522347IN
0x92572c06...b33D695e2
0 ETH0.0008709313.95772849
Exec Transaction204342782024-08-01 14:25:11155 days ago1722522311IN
0x92572c06...b33D695e2
0 ETH0.0008865414.19700042
Exec Transaction204342732024-08-01 14:24:11155 days ago1722522251IN
0x92572c06...b33D695e2
0 ETH0.0011149916
Exec Transaction204342572024-08-01 14:20:59155 days ago1722522059IN
0x92572c06...b33D695e2
0 ETH0.001217217.48177515
Exec Transaction204341512024-08-01 13:59:35155 days ago1722520775IN
0x92572c06...b33D695e2
0 ETH0.0010912716.59980663
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
204341512024-08-01 13:59:35155 days ago1722520775
0x92572c06...b33D695e2
2.35165007 ETH
203745872024-07-24 6:23:35163 days ago1721802215
0x92572c06...b33D695e2
30 ETH
203682952024-07-23 9:20:35164 days ago1721726435
0x92572c06...b33D695e2
8 ETH
203476922024-07-20 12:18:23167 days ago1721477903
0x92572c06...b33D695e2
7 ETH
203108582024-07-15 8:56:11172 days ago1721033771
0x92572c06...b33D695e2
8 ETH
203108372024-07-15 8:51:59172 days ago1721033519
0x92572c06...b33D695e2
55.35165007 ETH
199895912024-05-31 11:43:11217 days ago1717155791
0x92572c06...b33D695e2
54.34667679 ETH
199895302024-05-31 11:30:59217 days ago1717155059
0x92572c06...b33D695e2
29.27836062 ETH
199895202024-05-31 11:28:59217 days ago1717154939
0x92572c06...b33D695e2
9.79776753 ETH
199895152024-05-31 11:27:59217 days ago1717154879
0x92572c06...b33D695e2
4.3578993 ETH
199895052024-05-31 11:25:59217 days ago1717154759
0x92572c06...b33D695e2
10.90897435 ETH
199759912024-05-29 14:03:47219 days ago1716991427
0x92572c06...b33D695e2
0.00023971 ETH
199757522024-05-29 13:15:35219 days ago1716988535
0x92572c06...b33D695e2
41.9940853 ETH
199347052024-05-23 19:35:59225 days ago1716492959
0x92572c06...b33D695e2
63.70008645 ETH
197843472024-05-02 18:52:47246 days ago1714675967
0x92572c06...b33D695e2
46.53255008 ETH
197843072024-05-02 18:44:35246 days ago1714675475
0x92572c06...b33D695e2
7.61468736 ETH
197843032024-05-02 18:43:47246 days ago1714675427
0x92572c06...b33D695e2
9.552849 ETH
197823892024-05-02 12:18:23246 days ago1714652303
0x92572c06...b33D695e2
165.9047151 ETH
197823392024-05-02 12:08:23246 days ago1714651703
0x92572c06...b33D695e2
1.20194284 ETH
197823352024-05-02 12:07:35246 days ago1714651655
0x92572c06...b33D695e2
50.81750891 ETH
197821972024-05-02 11:39:59246 days ago1714649999
0x92572c06...b33D695e2
15.21169891 ETH
197821572024-05-02 11:31:47246 days ago1714649507
0x92572c06...b33D695e2
98.67356442 ETH
197406222024-04-26 16:09:23252 days ago1714147763
0x92572c06...b33D695e2
15.21066839 ETH
197402912024-04-26 15:02:35252 days ago1714143755
0x92572c06...b33D695e2
1.89269948 ETH
197331902024-04-25 15:11:11253 days ago1714057871
0x92572c06...b33D695e2
0.0005 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.