ETH Price: $3,267.93 (+0.21%)
Gas: 3 Gwei

Contract

0x9ef0fbb5AE07c25DfB71bc50B041F24a9faA8bB6
 

Overview

ETH Balance

0.001306999999999873 ETH

Eth Value

$4.27 (@ $3,267.93/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction197163042024-04-23 6:27:3596 days ago1713853655IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.0011982114.22834021
Exec Transaction197162872024-04-23 6:24:1196 days ago1713853451IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.0020613514.89546031
Exec Transaction179523482023-08-20 0:19:35343 days ago1692490775IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.0033904612.87257512
Exec Transaction179523352023-08-20 0:16:59343 days ago1692490619IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.0006650212.20969405
Exec Transaction158295892022-10-26 3:34:35641 days ago1666755275IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.002822711.38055967
Exec Transaction155301892022-09-14 1:19:15683 days ago1663118355IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.000466227
Exec Transaction155145692022-09-11 11:26:25686 days ago1662895585IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.000376575.72721835
Exec Transaction155143752022-09-11 10:38:34686 days ago1662892714IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.00032174.89274991
Transfer155142912022-09-11 10:22:39686 days ago1662891759IN
0x9ef0fbb5...a9faA8bB6
0.5 ETH0.000145265.31540732
Exec Transaction154762612022-09-05 6:26:00692 days ago1662359160IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.000449286.83315669
Transfer154762382022-09-05 6:20:37692 days ago1662358837IN
0x9ef0fbb5...a9faA8bB6
0.16 ETH0.00022358.17818512
Exec Transaction154705282022-09-04 8:11:58693 days ago1662279118IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.000441927.1381864
Exec Transaction153890772022-08-22 7:52:24706 days ago1661154744IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.000493037
Exec Transaction152052732022-07-24 12:21:20735 days ago1658665280IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.000537758.13989317
Exec Transaction151731592022-07-19 12:51:29740 days ago1658235089IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.0014035220.07412112
Exec Transaction151712652022-07-19 5:49:27740 days ago1658209767IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.0010615816.06898113
Exec Transaction151265632022-07-12 7:36:12747 days ago1657611372IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.0014945821.37654783
Transfer151265482022-07-12 7:31:56747 days ago1657611116IN
0x9ef0fbb5...a9faA8bB6
0.3 ETH0.0003800413.90643168
Exec Transaction151261282022-07-12 5:59:07747 days ago1657605547IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.0009630613.78155056
Exec Transaction151198332022-07-11 6:47:53748 days ago1657522073IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.000629039
Exec Transaction151075552022-07-09 9:28:53750 days ago1657358933IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.0009979214.27295686
Exec Transaction151002552022-07-08 6:16:33751 days ago1657260993IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.001015414.5304624
Exec Transaction151002242022-07-08 6:10:19751 days ago1657260619IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.0014600920.89406249
Exec Transaction150996732022-07-08 4:01:11751 days ago1657252871IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.0012111517.33173451
Exec Transaction150996512022-07-08 3:57:51751 days ago1657252671IN
0x9ef0fbb5...a9faA8bB6
0 ETH0.0020604129.48459882
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155301892022-09-14 1:19:15683 days ago1663118355
0x9ef0fbb5...a9faA8bB6
0.9388 ETH
155301732022-09-14 1:16:07683 days ago1663118167
0x9ef0fbb5...a9faA8bB6
0.939 ETH
155145692022-09-11 11:26:25686 days ago1662895585
0x9ef0fbb5...a9faA8bB6
0.45121 ETH
155143752022-09-11 10:38:34686 days ago1662892714
0x9ef0fbb5...a9faA8bB6
0.4987 ETH
155143602022-09-11 10:35:50686 days ago1662892550
0x9ef0fbb5...a9faA8bB6
0.4501 ETH
154762612022-09-05 6:26:00692 days ago1662359160
0x9ef0fbb5...a9faA8bB6
0.1601 ETH
154705282022-09-04 8:11:58693 days ago1662279118
0x9ef0fbb5...a9faA8bB6
0.199763 ETH
154704922022-09-04 8:04:02693 days ago1662278642
0x9ef0fbb5...a9faA8bB6
0.2005 ETH
153890772022-08-22 7:52:24706 days ago1661154744
0x9ef0fbb5...a9faA8bB6
0.03412 ETH
153888542022-08-22 7:00:31706 days ago1661151631
0x9ef0fbb5...a9faA8bB6
0.031 ETH
153888402022-08-22 6:56:54706 days ago1661151414
0x9ef0fbb5...a9faA8bB6
0.0021 ETH
152052732022-07-24 12:21:20735 days ago1658665280
0x9ef0fbb5...a9faA8bB6
0.1 ETH
152043782022-07-24 8:57:55735 days ago1658653075
0x9ef0fbb5...a9faA8bB6
0.1 ETH
151731592022-07-19 12:51:29740 days ago1658235089
0x9ef0fbb5...a9faA8bB6
0.10009999 ETH
151730752022-07-19 12:33:16740 days ago1658233996
0x9ef0fbb5...a9faA8bB6
0.062 ETH
151712652022-07-19 5:49:27740 days ago1658209767
0x9ef0fbb5...a9faA8bB6
1.03 ETH
151704882022-07-19 2:51:55740 days ago1658199115
0x9ef0fbb5...a9faA8bB6
1.05059999 ETH
151441692022-07-15 0:52:33744 days ago1657846353
0x9ef0fbb5...a9faA8bB6
0.0123 ETH
151265632022-07-12 7:36:12747 days ago1657611372
0x9ef0fbb5...a9faA8bB6
0.29999999 ETH
151261282022-07-12 5:59:07747 days ago1657605547
0x9ef0fbb5...a9faA8bB6
0.0143 ETH
151198332022-07-11 6:47:53748 days ago1657522073
0x9ef0fbb5...a9faA8bB6
0.03209999 ETH
151141262022-07-10 9:28:27749 days ago1657445307
0x9ef0fbb5...a9faA8bB6
0.0379 ETH
151075552022-07-09 9:28:53750 days ago1657358933
0x9ef0fbb5...a9faA8bB6
0.08899999 ETH
151072872022-07-09 8:23:23750 days ago1657355003
0x9ef0fbb5...a9faA8bB6
0.098 ETH
151002552022-07-08 6:16:33751 days ago1657260993
0x9ef0fbb5...a9faA8bB6
0.023 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.