ETH Price: $1,779.14 (-0.86%)
Gas: 0.44 Gwei

Contract

0xef4d14dd5f1c7b3600C2d279F5D54098FbCbC96A
 

Overview

ETH Balance

0.201801586019214787 ETH

Eth Value

$359.03 (@ $1,779.14/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction195120102024-03-25 14:12:23376 days ago1711375943IN
0xef4d14dd...8FbCbC96A
0 ETH0.0035367537
Exec Transaction195120062024-03-25 14:11:35376 days ago1711375895IN
0xef4d14dd...8FbCbC96A
0 ETH0.0030895632
Exec Transaction195119992024-03-25 14:10:11376 days ago1711375811IN
0xef4d14dd...8FbCbC96A
0 ETH0.0016543826.70687717
Exec Transaction195114252024-03-25 12:14:23376 days ago1711368863IN
0xef4d14dd...8FbCbC96A
0 ETH0.0020144920.65489236
Exec Transaction194607242024-03-18 9:14:59383 days ago1710753299IN
0xef4d14dd...8FbCbC96A
0 ETH0.0018152129.31455669
Exec Transaction194602832024-03-18 7:45:35383 days ago1710747935IN
0xef4d14dd...8FbCbC96A
0 ETH0.0022536823.10735677
Exec Transaction193966172024-03-09 9:22:47392 days ago1709976167IN
0xef4d14dd...8FbCbC96A
0 ETH0.0032556749.53249676
Exec Transaction193966142024-03-09 9:22:11392 days ago1709976131IN
0xef4d14dd...8FbCbC96A
0 ETH0.0039587241.40920548
Exec Transaction193966032024-03-09 9:19:59392 days ago1709975999IN
0xef4d14dd...8FbCbC96A
0 ETH0.0038571851
Exec Transaction193908242024-03-08 13:43:23393 days ago1709905403IN
0xef4d14dd...8FbCbC96A
0 ETH0.0060787767
Exec Transaction193754332024-03-06 10:08:23395 days ago1709719703IN
0xef4d14dd...8FbCbC96A
0 ETH0.0058349664.32975786
Exec Transaction193686332024-03-05 11:21:47396 days ago1709637707IN
0xef4d14dd...8FbCbC96A
0 ETH0.0034977256.4860268
Exec Transaction193679402024-03-05 9:02:35396 days ago1709629355IN
0xef4d14dd...8FbCbC96A
0 ETH0.0040528661.68371882
Exec Transaction193679312024-03-05 9:00:47396 days ago1709629247IN
0xef4d14dd...8FbCbC96A
0 ETH0.0064191866.48625486
Exec Transaction193678812024-03-05 8:50:47396 days ago1709628647IN
0xef4d14dd...8FbCbC96A
0 ETH0.0059349364.65491672
Exec Transaction193610202024-03-04 9:51:35397 days ago1709545895IN
0xef4d14dd...8FbCbC96A
0 ETH0.0061757565.33666503
Exec Transaction193610002024-03-04 9:47:35397 days ago1709545655IN
0xef4d14dd...8FbCbC96A
0 ETH0.0062923566.57870734
Exec Transaction193609942024-03-04 9:46:23397 days ago1709545583IN
0xef4d14dd...8FbCbC96A
0 ETH0.0048852360.73826527
Exec Transaction193324632024-02-29 10:05:59401 days ago1709201159IN
0xef4d14dd...8FbCbC96A
0 ETH0.01163235119.29765096
Exec Transaction193244732024-02-28 7:13:59402 days ago1709104439IN
0xef4d14dd...8FbCbC96A
0 ETH0.002878331.72034773
Exec Transaction193172152024-02-27 6:51:47403 days ago1709016707IN
0xef4d14dd...8FbCbC96A
0 ETH0.0035432439.05864334
Exec Transaction193171032024-02-27 6:29:11403 days ago1709015351IN
0xef4d14dd...8FbCbC96A
0 ETH0.0040254541.27866942
Exec Transaction192913042024-02-23 15:52:23406 days ago1708703543IN
0xef4d14dd...8FbCbC96A
0 ETH0.0046196650.9177359
Exec Transaction192413972024-02-16 15:39:11414 days ago1708097951IN
0xef4d14dd...8FbCbC96A
0 ETH0.0023352537.69828895
Exec Transaction192403352024-02-16 12:02:47414 days ago1708084967IN
0xef4d14dd...8FbCbC96A
0 ETH0.0024422326.92531344
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer221189362025-03-24 19:44:5911 days ago1742845499
0xef4d14dd...8FbCbC96A
0.20180158 ETH
Transfer195119992024-03-25 14:10:11376 days ago1711375811
0xef4d14dd...8FbCbC96A
142.73008778 ETH
Transfer194935932024-03-23 0:00:35378 days ago1711152035
0xef4d14dd...8FbCbC96A
0.041432 ETH
Transfer194864612024-03-22 0:00:59379 days ago1711065659
0xef4d14dd...8FbCbC96A
51.5247265 ETH
Transfer194793452024-03-21 0:00:59380 days ago1710979259
0xef4d14dd...8FbCbC96A
36.95204137 ETH
Transfer194722192024-03-20 0:00:59381 days ago1710892859
0xef4d14dd...8FbCbC96A
36.44581014 ETH
Transfer194650982024-03-19 0:00:35382 days ago1710806435
0xef4d14dd...8FbCbC96A
13.894234 ETH
Transfer194607242024-03-18 9:14:59383 days ago1710753299
0xef4d14dd...8FbCbC96A
161.5 ETH
Transfer194579862024-03-18 0:00:47383 days ago1710720047
0xef4d14dd...8FbCbC96A
13.12373182 ETH
Transfer194508732024-03-17 0:00:47384 days ago1710633647
0xef4d14dd...8FbCbC96A
22.9479574 ETH
Transfer194437712024-03-16 0:00:47385 days ago1710547247
0xef4d14dd...8FbCbC96A
24.10034465 ETH
Transfer194366452024-03-15 0:00:11386 days ago1710460811
0xef4d14dd...8FbCbC96A
13.3568972 ETH
Transfer194295562024-03-14 0:00:11387 days ago1710374411
0xef4d14dd...8FbCbC96A
12.835326 ETH
Transfer194224402024-03-13 0:00:23388 days ago1710288023
0xef4d14dd...8FbCbC96A
12.73056211 ETH
Transfer194152892024-03-12 0:00:47389 days ago1710201647
0xef4d14dd...8FbCbC96A
23.94003615 ETH
Transfer194081362024-03-11 0:00:35390 days ago1710115235
0xef4d14dd...8FbCbC96A
15.26266267 ETH
Transfer194014732024-03-10 1:38:59391 days ago1710034739
0xef4d14dd...8FbCbC96A
15.81713207 ETH
Transfer193966172024-03-09 9:22:47392 days ago1709976167
0xef4d14dd...8FbCbC96A
19.55 ETH
Transfer193938252024-03-09 0:00:47392 days ago1709942447
0xef4d14dd...8FbCbC96A
19.65827037 ETH
Transfer193908242024-03-08 13:43:23393 days ago1709905403
0xef4d14dd...8FbCbC96A
26.5 ETH
Transfer193867362024-03-08 0:00:47393 days ago1709856047
0xef4d14dd...8FbCbC96A
16.318707 ETH
Transfer193795772024-03-07 0:00:47394 days ago1709769647
0xef4d14dd...8FbCbC96A
19.61622399 ETH
Transfer193754332024-03-06 10:08:23395 days ago1709719703
0xef4d14dd...8FbCbC96A
20 ETH
Transfer193724132024-03-06 0:00:35395 days ago1709683235
0xef4d14dd...8FbCbC96A
14.07536 ETH
Transfer193686332024-03-05 11:21:47396 days ago1709637707
0xef4d14dd...8FbCbC96A
20.5 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

API
[{"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.