ETH Price: $1,894.42 (-6.14%)

Contract

0x0EAEf2c5A9c0108593134567dfb1e6655aE13Cb9
 

Overview

ETH Balance

5.9074856985 ETH

Eth Value

$11,191.29 (@ $1,894.42/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction201615272024-06-24 12:25:23277 days ago1719231923IN
0x0EAEf2c5...55aE13Cb9
0 ETH0.000507448.79068845
Exec Transaction201615212024-06-24 12:24:11277 days ago1719231851IN
0x0EAEf2c5...55aE13Cb9
0 ETH0.000508936.8247257
Exec Transaction197367012024-04-26 2:57:11336 days ago1714100231IN
0x0EAEf2c5...55aE13Cb9
0 ETH0.000609156.29281967
Exec Transaction197236302024-04-24 7:04:11338 days ago1713942251IN
0x0EAEf2c5...55aE13Cb9
0 ETH0.0008730912
Exec Transaction190597942024-01-22 4:05:23431 days ago1705896323IN
0x0EAEf2c5...55aE13Cb9
0 ETH0.0008916612.92048763
Exec Transaction190257322024-01-17 9:32:11436 days ago1705483931IN
0x0EAEf2c5...55aE13Cb9
0 ETH0.002070530.01248979
Exec Transaction190102902024-01-15 5:47:11438 days ago1705297631IN
0x0EAEf2c5...55aE13Cb9
0 ETH0.0008185317.64965368
Exec Transaction190102902024-01-15 5:47:11438 days ago1705297631IN
0x0EAEf2c5...55aE13Cb9
0 ETH0.0016586417.64965368
Exec Transaction190102872024-01-15 5:46:35438 days ago1705297595IN
0x0EAEf2c5...55aE13Cb9
0 ETH0.0017812318.92176152
Exec Transaction190102842024-01-15 5:45:59438 days ago1705297559IN
0x0EAEf2c5...55aE13Cb9
0 ETH0.0010461516.95722999
Exec Transaction190102722024-01-15 5:43:35438 days ago1705297415IN
0x0EAEf2c5...55aE13Cb9
0 ETH0.0011202618.20594261
Exec Transaction189778432024-01-10 16:48:35442 days ago1704905315IN
0x0EAEf2c5...55aE13Cb9
0 ETH0.0019483342
Exec Transaction189778322024-01-10 16:46:23442 days ago1704905183IN
0x0EAEf2c5...55aE13Cb9
0 ETH0.0035286241
Transfer189754642024-01-10 8:50:23443 days ago1704876623IN
0x0EAEf2c5...55aE13Cb9
0.0968 ETH0.0006380523.34720278

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer220672672025-03-17 14:40:4710 days ago1742222447
0x0EAEf2c5...55aE13Cb9
0.0075 ETH
Transfer220610642025-03-16 17:53:3511 days ago1742147615
0x0EAEf2c5...55aE13Cb9
0.0073 ETH
Transfer220564032025-03-16 2:16:5912 days ago1742091419
0x0EAEf2c5...55aE13Cb9
0.00865 ETH
Transfer220562132025-03-16 1:38:3512 days ago1742089115
0x0EAEf2c5...55aE13Cb9
0.00675 ETH
Transfer220292682025-03-12 7:22:5916 days ago1741764179
0x0EAEf2c5...55aE13Cb9
0.006805 ETH
Transfer219912602025-03-06 23:54:4721 days ago1741305287
0x0EAEf2c5...55aE13Cb9
0.0067 ETH
Transfer218852412025-02-20 4:38:5936 days ago1740026339
0x0EAEf2c5...55aE13Cb9
0.006345 ETH
Transfer218687482025-02-17 21:21:2338 days ago1739827283
0x0EAEf2c5...55aE13Cb9
0.00524892 ETH
Transfer218417232025-02-14 2:27:5942 days ago1739500079
0x0EAEf2c5...55aE13Cb9
0.0069969 ETH
Transfer218382092025-02-13 14:38:4742 days ago1739457527
0x0EAEf2c5...55aE13Cb9
0.00699695 ETH
Transfer217879322025-02-06 14:02:4749 days ago1738850567
0x0EAEf2c5...55aE13Cb9
0.007145 ETH
Transfer217672442025-02-03 16:42:2352 days ago1738600943
0x0EAEf2c5...55aE13Cb9
0.006497 ETH
Transfer217669732025-02-03 15:48:1152 days ago1738597691
0x0EAEf2c5...55aE13Cb9
0.007 ETH
Transfer216806002025-01-22 14:22:4764 days ago1737555767
0x0EAEf2c5...55aE13Cb9
0.0075 ETH
Transfer216479762025-01-18 1:04:5969 days ago1737162299
0x0EAEf2c5...55aE13Cb9
0.0074 ETH
Transfer216427762025-01-17 7:39:1170 days ago1737099551
0x0EAEf2c5...55aE13Cb9
0.00785 ETH
Transfer216427692025-01-17 7:37:4770 days ago1737099467
0x0EAEf2c5...55aE13Cb9
0.007845 ETH
Transfer216427672025-01-17 7:37:2370 days ago1737099443
0x0EAEf2c5...55aE13Cb9
0.007845 ETH
Transfer216427662025-01-17 7:37:1170 days ago1737099431
0x0EAEf2c5...55aE13Cb9
0.007845 ETH
Transfer216427632025-01-17 7:36:3570 days ago1737099395
0x0EAEf2c5...55aE13Cb9
0.00765 ETH
Transfer216395452025-01-16 20:49:4770 days ago1737060587
0x0EAEf2c5...55aE13Cb9
0.0015 ETH
Transfer216236942025-01-14 15:42:2372 days ago1736869343
0x0EAEf2c5...55aE13Cb9
0.0074 ETH
Transfer216220112025-01-14 10:05:2373 days ago1736849123
0x0EAEf2c5...55aE13Cb9
0.0095 ETH
Transfer216010182025-01-11 11:43:4776 days ago1736595827
0x0EAEf2c5...55aE13Cb9
0.001425 ETH
Transfer215977912025-01-11 0:54:3576 days ago1736556875
0x0EAEf2c5...55aE13Cb9
0.01495 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.