ETH Price: $3,128.97 (+0.90%)

Contract

0xef3155450bAA054ffE7950509CE2042613EE6586
 

Overview

ETH Balance

0.864580173413699533 ETH

Eth Value

$2,705.25 (@ $3,128.97/ETH)

Token Holdings

Transaction Hash
Method
Block
From
To
Exec Transaction190772222024-01-24 14:54:23296 days ago1706108063IN
0xef315545...613EE6586
0 ETH0.0017653622
Exec Transaction189723732024-01-09 22:26:47311 days ago1704839207IN
0xef315545...613EE6586
0 ETH0.0039434551.85003663
Exec Transaction189691372024-01-09 11:34:11311 days ago1704800051IN
0xef315545...613EE6586
0 ETH0.0045469715.39056849
Exec Transaction189633512024-01-08 16:02:59312 days ago1704729779IN
0xef315545...613EE6586
0 ETH0.0071422529.47311853
Exec Transaction188128852023-12-18 12:30:23333 days ago1702902623IN
0xef315545...613EE6586
0 ETH0.0042406138.18759406
Exec Transaction187132372023-12-04 13:15:59347 days ago1701695759IN
0xef315545...613EE6586
0 ETH0.00289340.14881934
Exec Transaction187122332023-12-04 9:53:47348 days ago1701683627IN
0xef315545...613EE6586
0 ETH0.0225823537
Exec Transaction186924482023-12-01 15:26:59350 days ago1701444419IN
0xef315545...613EE6586
0 ETH0.0050123845.19776176
Exec Transaction186920892023-12-01 14:14:47350 days ago1701440087IN
0xef315545...613EE6586
0 ETH0.0033331144.17059207
Exec Transaction186920012023-12-01 13:56:47350 days ago1701439007IN
0xef315545...613EE6586
0 ETH0.0033584135.21384042
Exec Transaction186919962023-12-01 13:55:47350 days ago1701438947IN
0xef315545...613EE6586
0 ETH0.0062336136.42852106
Exec Transaction186919432023-12-01 13:45:11350 days ago1701438311IN
0xef315545...613EE6586
0 ETH0.0029893137.04595222
Exec Transaction186919392023-12-01 13:44:23350 days ago1701438263IN
0xef315545...613EE6586
0 ETH0.0063036236.84539533
Exec Transaction186919332023-12-01 13:43:11350 days ago1701438191IN
0xef315545...613EE6586
0 ETH0.0028896338
Exec Transaction186918572023-12-01 13:27:35350 days ago1701437255IN
0xef315545...613EE6586
0 ETH0.0027379836
Exec Transaction186917862023-12-01 13:13:23350 days ago1701436403IN
0xef315545...613EE6586
0 ETH0.0291882241.43935703
Exec Transaction186914002023-12-01 11:55:23350 days ago1701431723IN
0xef315545...613EE6586
0 ETH0.0030527332
Exec Transaction186838872023-11-30 10:40:35351 days ago1701340835IN
0xef315545...613EE6586
0 ETH0.0026745128.28980115
Exec Transaction186597842023-11-27 1:43:35355 days ago1701049415IN
0xef315545...613EE6586
0 ETH0.0055190425.27092743
Exec Transaction186454002023-11-25 1:21:23357 days ago1700875283IN
0xef315545...613EE6586
0 ETH0.0024360325.81856034
Exec Transaction185368482023-11-09 20:43:35372 days ago1699562615IN
0xef315545...613EE6586
0 ETH0.0046530841.67902548
Exec Transaction185362632023-11-09 18:45:23372 days ago1699555523IN
0xef315545...613EE6586
0 ETH0.0048642651.55448863
Exec Transaction185362602023-11-09 18:44:35372 days ago1699555475IN
0xef315545...613EE6586
0 ETH0.0216492151.23614362
Exec Transaction183868502023-10-19 20:45:59393 days ago1697748359IN
0xef315545...613EE6586
0 ETH0.0009903210.49473563
Exec Transaction183340132023-10-12 11:23:23400 days ago1697109803IN
0xef315545...613EE6586
0 ETH0.000702087
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
211893132024-11-14 23:48:2334 hrs ago1731628103
0xef315545...613EE6586
0.00195 ETH
211845742024-11-14 7:54:472 days ago1731570887
0xef315545...613EE6586
0.00700499 ETH
211845742024-11-14 7:54:472 days ago1731570887
0xef315545...613EE6586
0.00057474 ETH
211633792024-11-11 8:54:355 days ago1731315275
0xef315545...613EE6586
0.0054485 ETH
211590342024-11-10 18:22:355 days ago1731262955
0xef315545...613EE6586
0.00042499 ETH
211353972024-11-07 11:12:238 days ago1730977943
0xef315545...613EE6586
0.00067498 ETH
210367292024-10-24 16:43:3522 days ago1729788215
0xef315545...613EE6586
0.00124899 ETH
209337242024-10-10 7:30:1137 days ago1728545411
0xef315545...613EE6586
0.00094949 ETH
208523892024-09-28 23:22:5948 days ago1727565779
0xef315545...613EE6586
0.002425 ETH
208523892024-09-28 23:22:5948 days ago1727565779
0xef315545...613EE6586
0.07382666 ETH
208523392024-09-28 23:12:5948 days ago1727565179
0xef315545...613EE6586
0.00095844 ETH
208523392024-09-28 23:12:5948 days ago1727565179
0xef315545...613EE6586
0.0095845 ETH
207885152024-09-20 1:26:4757 days ago1726795607
0xef315545...613EE6586
0.00086949 ETH
207690432024-09-17 8:09:4760 days ago1726560587
0xef315545...613EE6586
0.0095 ETH
207410982024-09-13 10:28:2364 days ago1726223303
0xef315545...613EE6586
0.00825 ETH
207368932024-09-12 20:23:2364 days ago1726172603
0xef315545...613EE6586
0.011 ETH
207319602024-09-12 3:51:1165 days ago1726113071
0xef315545...613EE6586
0.00084499 ETH
207118772024-09-09 8:31:4768 days ago1725870707
0xef315545...613EE6586
0.06125 ETH
207049672024-09-08 9:22:1169 days ago1725787331
0xef315545...613EE6586
0.00082499 ETH
207049672024-09-08 9:22:1169 days ago1725787331
0xef315545...613EE6586
0.0085 ETH
206845302024-09-05 12:57:2371 days ago1725541043
0xef315545...613EE6586
0.008 ETH
206752082024-09-04 5:44:4773 days ago1725428687
0xef315545...613EE6586
0.025 ETH
206682352024-09-03 6:23:4774 days ago1725344627
0xef315545...613EE6586
0.00094999 ETH
206682352024-09-03 6:23:4774 days ago1725344627
0xef315545...613EE6586
0.00189998 ETH
206528082024-09-01 2:43:3576 days ago1725158615
0xef315545...613EE6586
0.0095845 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.