ETH Price: $2,862.17 (-9.99%)
Gas: 15 Gwei

Contract

0x92572c063A55522DE6Fd7B0f146f5B2b33D695e2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Exec Transaction201609952024-06-24 10:38:1110 days ago1719225491IN
0x92572c06...b33D695e2
0 ETH0.00074057.98444303
Exec Transaction201608182024-06-24 10:02:4710 days ago1719223367IN
0x92572c06...b33D695e2
0 ETH0.0017749115.2893897
Exec Transaction200600152024-06-10 7:43:2325 days ago1718005403IN
0x92572c06...b33D695e2
0 ETH0.000711088.8408933
Exec Transaction200600032024-06-10 7:40:5925 days ago1718005259IN
0x92572c06...b33D695e2
0 ETH0.000728488.83086399
Exec Transaction200599952024-06-10 7:39:2325 days ago1718005163IN
0x92572c06...b33D695e2
0 ETH0.000929877.69304832
Exec Transaction199895912024-05-31 11:43:1134 days ago1717155791IN
0x92572c06...b33D695e2
0 ETH0.0081766210.34585457
Exec Transaction199894972024-05-31 11:24:2334 days ago1717154663IN
0x92572c06...b33D695e2
0 ETH0.000725949
Exec Transaction199759912024-05-29 14:03:4736 days ago1716991427IN
0x92572c06...b33D695e2
0 ETH0.0078318525
Exec Transaction199759462024-05-29 13:54:4736 days ago1716990887IN
0x92572c06...b33D695e2
0 ETH0.001458117.265091
Exec Transaction199757522024-05-29 13:15:3536 days ago1716988535IN
0x92572c06...b33D695e2
0 ETH0.0040836924
Transfer199699072024-05-28 17:38:1137 days ago1716917891IN
0x92572c06...b33D695e2
41.998 ETH0.0006246522.85686664
Exec Transaction199686892024-05-28 13:33:2337 days ago1716903203IN
0x92572c06...b33D695e2
0 ETH0.0023062424.52878523
Exec Transaction199681072024-05-28 11:36:1137 days ago1716896171IN
0x92572c06...b33D695e2
0 ETH0.0033017912.35931507
Exec Transaction199680892024-05-28 11:32:3537 days ago1716895955IN
0x92572c06...b33D695e2
0 ETH0.001691118
Exec Transaction199347052024-05-23 19:35:5942 days ago1716492959IN
0x92572c06...b33D695e2
0 ETH0.0009862815
Exec Transaction198676002024-05-14 10:17:2351 days ago1715681843IN
0x92572c06...b33D695e2
0 ETH0.001555910
Exec Transaction198599822024-05-13 8:44:2352 days ago1715589863IN
0x92572c06...b33D695e2
0 ETH0.000946338.42427704
Exec Transaction198595822024-05-13 7:23:5953 days ago1715585039IN
0x92572c06...b33D695e2
0 ETH0.001638537.72478779
Exec Transaction197843472024-05-02 18:52:4763 days ago1714675967IN
0x92572c06...b33D695e2
0 ETH0.003434019.13774622
Exec Transaction197843432024-05-02 18:51:4763 days ago1714675907IN
0x92572c06...b33D695e2
0 ETH0.004183610
Exec Transaction197843262024-05-02 18:48:2363 days ago1714675703IN
0x92572c06...b33D695e2
0 ETH0.000837849.92920115
Exec Transaction197840572024-05-02 17:54:1163 days ago1714672451IN
0x92572c06...b33D695e2
0 ETH0.0010975913
Exec Transaction197823892024-05-02 12:18:2363 days ago1714652303IN
0x92572c06...b33D695e2
0 ETH0.0008643213.95291772
Exec Transaction197823352024-05-02 12:07:3563 days ago1714651655IN
0x92572c06...b33D695e2
0 ETH0.0085226418
Exec Transaction197823292024-05-02 12:06:2363 days ago1714651583IN
0x92572c06...b33D695e2
0 ETH0.0013257416
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
199895912024-05-31 11:43:1134 days ago1717155791
0x92572c06...b33D695e2
54.34667679 ETH
199895302024-05-31 11:30:5934 days ago1717155059
0x92572c06...b33D695e2
29.27836062 ETH
199895202024-05-31 11:28:5934 days ago1717154939
0x92572c06...b33D695e2
9.79776753 ETH
199895152024-05-31 11:27:5934 days ago1717154879
0x92572c06...b33D695e2
4.3578993 ETH
199895052024-05-31 11:25:5934 days ago1717154759
0x92572c06...b33D695e2
10.90897435 ETH
199759912024-05-29 14:03:4736 days ago1716991427
0x92572c06...b33D695e2
0.00023971 ETH
199757522024-05-29 13:15:3536 days ago1716988535
0x92572c06...b33D695e2
41.9940853 ETH
199347052024-05-23 19:35:5942 days ago1716492959
0x92572c06...b33D695e2
63.70008645 ETH
197843472024-05-02 18:52:4763 days ago1714675967
0x92572c06...b33D695e2
46.53255008 ETH
197843072024-05-02 18:44:3563 days ago1714675475
0x92572c06...b33D695e2
7.61468736 ETH
197843032024-05-02 18:43:4763 days ago1714675427
0x92572c06...b33D695e2
9.552849 ETH
197823892024-05-02 12:18:2363 days ago1714652303
0x92572c06...b33D695e2
165.9047151 ETH
197823392024-05-02 12:08:2363 days ago1714651703
0x92572c06...b33D695e2
1.20194284 ETH
197823352024-05-02 12:07:3563 days ago1714651655
0x92572c06...b33D695e2
50.81750891 ETH
197821972024-05-02 11:39:5963 days ago1714649999
0x92572c06...b33D695e2
15.21169891 ETH
197821572024-05-02 11:31:4763 days ago1714649507
0x92572c06...b33D695e2
98.67356442 ETH
197406222024-04-26 16:09:2369 days ago1714147763
0x92572c06...b33D695e2
15.21066839 ETH
197402912024-04-26 15:02:3569 days ago1714143755
0x92572c06...b33D695e2
1.89269948 ETH
197331902024-04-25 15:11:1170 days ago1714057871
0x92572c06...b33D695e2
0.0005 ETH
197331612024-04-25 15:05:2370 days ago1714057523
0x92572c06...b33D695e2
0.9406689 ETH
192774662024-02-21 17:18:11134 days ago1708535891
0x92572c06...b33D695e2
49.74296685 ETH
192774402024-02-21 17:12:59134 days ago1708535579
0x92572c06...b33D695e2
0.98215614 ETH
192774232024-02-21 17:09:35134 days ago1708535375
0x92572c06...b33D695e2
0.98647585 ETH
192771862024-02-21 16:21:35134 days ago1708532495
0x92572c06...b33D695e2
47.76603206 ETH
191645142024-02-05 20:43:47150 days ago1707165827
0x92572c06...b33D695e2
10.08856997 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.