ETH Price: $3,190.28 (+1.08%)
Gas: 1.52 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction192719702024-02-20 22:45:35344 days ago1708469135IN
0x8fC7b723...49E4505aF
0 ETH0.0026343450.1617387
Exec Transaction192719672024-02-20 22:44:59344 days ago1708469099IN
0x8fC7b723...49E4505aF
0 ETH0.0024204946.0898335
Exec Transaction192719672024-02-20 22:44:59344 days ago1708469099IN
0x8fC7b723...49E4505aF
0 ETH0.0037126746.0898335
Exec Transaction165282072023-01-31 17:09:35729 days ago1675184975IN
0x8fC7b723...49E4505aF
0 ETH0.0041496835.27380285
Exec Transaction162171492022-12-19 7:08:11773 days ago1671433691IN
0x8fC7b723...49E4505aF
0 ETH0.0013579612.32816992
Exec Transaction162171482022-12-19 7:07:59773 days ago1671433679IN
0x8fC7b723...49E4505aF
0 ETH0.0015152812.42232427
Exec Transaction162171392022-12-19 7:06:11773 days ago1671433571IN
0x8fC7b723...49E4505aF
0 ETH0.0006807313
Exec Transaction162170312022-12-19 6:44:23773 days ago1671432263IN
0x8fC7b723...49E4505aF
0 ETH0.0010531912.76286937
Exec Transaction162169242022-12-19 6:22:59773 days ago1671430979IN
0x8fC7b723...49E4505aF
0 ETH0.0011351613
Exec Transaction162169212022-12-19 6:22:23773 days ago1671430943IN
0x8fC7b723...49E4505aF
0 ETH0.0006441713.59112747
Exec Transaction162169172022-12-19 6:21:35773 days ago1671430895IN
0x8fC7b723...49E4505aF
0 ETH0.0012224814
Exec Transaction162169082022-12-19 6:19:47773 days ago1671430787IN
0x8fC7b723...49E4505aF
0 ETH0.001162513.31320607
Exec Transaction162169052022-12-19 6:19:11773 days ago1671430751IN
0x8fC7b723...49E4505aF
0 ETH0.0012908414.782874
Exec Transaction162169022022-12-19 6:18:35773 days ago1671430715IN
0x8fC7b723...49E4505aF
0 ETH0.0012010313.75436773
Exec Transaction162168592022-12-19 6:09:59773 days ago1671430199IN
0x8fC7b723...49E4505aF
0 ETH0.0008756911.69982439
Exec Transaction162167492022-12-19 5:47:59773 days ago1671428879IN
0x8fC7b723...49E4505aF
0 ETH0.0006593612
Exec Transaction162167452022-12-19 5:47:11773 days ago1671428831IN
0x8fC7b723...49E4505aF
0 ETH0.0006919312.59279224
Exec Transaction162167392022-12-19 5:45:59773 days ago1671428759IN
0x8fC7b723...49E4505aF
0 ETH0.0008522311.38638653
Exec Transaction162167332022-12-19 5:44:47773 days ago1671428687IN
0x8fC7b723...49E4505aF
0 ETH0.000971312.97715906
Exec Transaction162167272022-12-19 5:43:35773 days ago1671428615IN
0x8fC7b723...49E4505aF
0 ETH0.0011538612.69109328
Exec Transaction162167042022-12-19 5:38:59773 days ago1671428339IN
0x8fC7b723...49E4505aF
0 ETH0.0027675513
Exec Transaction162165992022-12-19 5:17:59773 days ago1671427079IN
0x8fC7b723...49E4505aF
0 ETH0.001685911
Exec Transaction162165952022-12-19 5:17:11773 days ago1671427031IN
0x8fC7b723...49E4505aF
0 ETH0.0007143511.01283102
Transfer162165662022-12-19 5:11:23773 days ago1671426683IN
0x8fC7b723...49E4505aF
0.15 ETH0.0004046914.80820528
Exec Transaction162165322022-12-19 5:04:23773 days ago1671426263IN
0x8fC7b723...49E4505aF
0 ETH0.0042341812
View all transactions

Latest 11 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
162171392022-12-19 7:06:11773 days ago1671433571
0x8fC7b723...49E4505aF
0.57184834 ETH
162165992022-12-19 5:17:59773 days ago1671427079
0x8fC7b723...49E4505aF
0.33041945 ETH
162165322022-12-19 5:04:23773 days ago1671426263
0x8fC7b723...49E4505aF
2.505 ETH
162165252022-12-19 5:02:59773 days ago1671426179
0x8fC7b723...49E4505aF
1.249 ETH
162164932022-12-19 4:56:35773 days ago1671425795
0x8fC7b723...49E4505aF
4.29705215 ETH
162164712022-12-19 4:52:11773 days ago1671425531
0x8fC7b723...49E4505aF
1.52026066 ETH
162164622022-12-19 4:50:23773 days ago1671425423
0x8fC7b723...49E4505aF
0.10522037 ETH
151770732022-07-20 3:14:37925 days ago1658286877
0x8fC7b723...49E4505aF
2.209 ETH
151769902022-07-20 2:56:24925 days ago1658285784
0x8fC7b723...49E4505aF
1.349 ETH
151769712022-07-20 2:52:13925 days ago1658285533
0x8fC7b723...49E4505aF
1.325 ETH
149348022022-06-09 21:38:13965 days ago1654810693  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.