ETH Price: $1,666.26 (-3.49%)
Gas: 6 Gwei
 

Overview

ETH Balance

2.039819297673139054 ETH

Eth Value

$3,398.86 (@ $1,666.26/ETH)

Token Holdings

Multi Chain

Transaction Hash
Method
Block
From
To
Value
Exec Transaction182238892023-09-27 1:42:116 days 3 hrs ago1695778931IN
0x9F6e83...4f9C2F5f
0 ETH0.000685097.53394851
Exec Transaction181988332023-09-23 13:30:479 days 15 hrs ago1695475847IN
0x9F6e83...4f9C2F5f
0 ETH0.001076578.17211511
Exec Transaction181602742023-09-18 3:50:1115 days 1 hr ago1695009011IN
0x9F6e83...4f9C2F5f
0 ETH0.002902017.97155836
Exec Transaction180961892023-09-09 3:34:2324 days 1 hr ago1694230463IN
0x9F6e83...4f9C2F5f
0 ETH0.0030098210.57659122
Exec Transaction180961842023-09-09 3:33:2324 days 1 hr ago1694230403IN
0x9F6e83...4f9C2F5f
0 ETH0.0033271410.40492145
Exec Transaction180941212023-09-08 20:37:5924 days 8 hrs ago1694205479IN
0x9F6e83...4f9C2F5f
0 ETH0.0165859615.31177845
Exec Transaction180157472023-08-28 21:13:5935 days 7 hrs ago1693257239IN
0x9F6e83...4f9C2F5f
0 ETH0.004452736.45457092
Exec Transaction179931582023-08-25 17:20:4738 days 11 hrs ago1692984047IN
0x9F6e83...4f9C2F5f
0 ETH0.003603926.65081156
Exec Transaction179095232023-08-14 0:30:2350 days 4 hrs ago1691973023IN
0x9F6e83...4f9C2F5f
0 ETH0.0016311813.08972388
Exec Transaction178924042023-08-11 15:01:1152 days 13 hrs ago1691766071IN
0x9F6e83...4f9C2F5f
0 ETH0.0047581635.12522176
Exec Transaction178490042023-08-05 13:15:5958 days 15 hrs ago1691241359IN
0x9F6e83...4f9C2F5f
0 ETH0.0056006817.58727935
Exec Transaction178489892023-08-05 13:12:5958 days 15 hrs ago1691241179IN
0x9F6e83...4f9C2F5f
0 ETH0.0060016620.57033007
Exec Transaction178419872023-08-04 13:42:3559 days 15 hrs ago1691156555IN
0x9F6e83...4f9C2F5f
0 ETH0.0036743330.77542035
Exec Transaction178391502023-08-04 4:09:5960 days 45 mins ago1691122199IN
0x9F6e83...4f9C2F5f
0 ETH0.0045952914.8949652
Exec Transaction178090182023-07-30 23:08:1164 days 5 hrs ago1690758491IN
0x9F6e83...4f9C2F5f
0 ETH0.0031491815.06987635
Exec Transaction177635802023-07-24 14:32:4770 days 14 hrs ago1690209167IN
0x9F6e83...4f9C2F5f
0 ETH0.0074507651.15667548
Exec Transaction177451732023-07-22 0:44:5973 days 4 hrs ago1689986699IN
0x9F6e83...4f9C2F5f
0 ETH0.0061936718.40567894
Exec Transaction177174042023-07-18 3:20:3577 days 1 hr ago1689650435IN
0x9F6e83...4f9C2F5f
0 ETH0.0019253416.12951414
Exec Transaction176887132023-07-14 2:23:4781 days 2 hrs ago1689301427IN
0x9F6e83...4f9C2F5f
0 ETH0.0050229220.10270192
Exec Transaction176787552023-07-12 16:46:4782 days 12 hrs ago1689180407IN
0x9F6e83...4f9C2F5f
0 ETH0.0071926460.74513943
Exec Transaction176676282023-07-11 3:13:3584 days 1 hr ago1689045215IN
0x9F6e83...4f9C2F5f
0 ETH0.0022409618.22825999
Exec Transaction176400412023-07-07 6:06:4787 days 22 hrs ago1688710007IN
0x9F6e83...4f9C2F5f
0 ETH0.0049385825.22618213
Exec Transaction176236042023-07-04 22:43:5990 days 6 hrs ago1688510639IN
0x9F6e83...4f9C2F5f
0 ETH0.0120478748.24417758
Exec Transaction175325392023-06-22 3:37:47103 days 1 hr ago1687405067IN
0x9F6e83...4f9C2F5f
0 ETH0.0102185714.55764213
Exec Transaction175226752023-06-20 18:25:23104 days 10 hrs ago1687285523IN
0x9F6e83...4f9C2F5f
0 ETH0.0059187533.79230065
View all transactions

Latest 16 internal transactions

Advanced mode:
Advanced Filter
Parent Txn Hash Block From To Value
163726882023-01-10 0:01:59266 days 4 hrs ago1673308919
0x9F6e83...4f9C2F5f
35 ETH
162983582022-12-30 15:03:59276 days 13 hrs ago1672412639
0x9F6e83...4f9C2F5f
35 ETH
162983582022-12-30 15:03:59276 days 13 hrs ago1672412639
0x9F6e83...4f9C2F5f
12.79911992 ETH
162983582022-12-30 15:03:59276 days 13 hrs ago1672412639
0x9F6e83...4f9C2F5f
32.06954502 ETH
161131462022-12-04 18:11:11302 days 10 hrs ago1670177471
0x9F6e83...4f9C2F5f
1,000 ETH
160890022022-12-01 9:16:11305 days 19 hrs ago1669886171
0x9F6e83...4f9C2F5f
987.47483024 ETH
157730522022-10-18 5:58:11349 days 22 hrs ago1666072691
0x9F6e83...4f9C2F5f
373 ETH
157203832022-10-10 21:27:59357 days 7 hrs ago1665437279
0x9F6e83...4f9C2F5f
135 ETH
155802292022-09-21 7:10:11376 days 21 hrs ago1663744211
0x9F6e83...4f9C2F5f
200 ETH
155629372022-09-18 20:54:11379 days 8 hrs ago1663534451
0x9F6e83...4f9C2F5f
700.69632409 ETH
150130512022-06-23 12:56:32466 days 15 hrs ago1655988992
0x9F6e83...4f9C2F5f
200 ETH
149450452022-06-11 15:32:55478 days 13 hrs ago1654961575
0x9F6e83...4f9C2F5f
3 ETH
143731182022-03-12 16:52:33569 days 12 hrs ago1647103953
0x9F6e83...4f9C2F5f
152.68090631 ETH
143023812022-03-01 17:05:42580 days 11 hrs ago1646154342
0x9F6e83...4f9C2F5f
152.68090631 ETH
140252992022-01-17 20:49:42623 days 8 hrs ago1642452582
0x9F6e83...4f9C2F5f
3,075 ETH
139125422021-12-31 10:15:33640 days 18 hrs ago1640945733  Contract Creation0 ETH
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xDaB5dc...ba42d2a6
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
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.