ETH Price: $2,524.65 (-0.32%)

Contract

0xE504AE5ec78abfF10a84a17DE90F72Af09E1F3AC
 

Overview

ETH Balance

121.65 ETH

Eth Value

$307,124.16 (@ $2,524.65/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction199576992024-05-27 0:42:2394 days ago1716770543IN
0xE504AE5e...f09E1F3AC
0 ETH0.00027413.97592253
Exec Transaction199296762024-05-23 2:43:3598 days ago1716432215IN
0xE504AE5e...f09E1F3AC
0 ETH0.000650747.43817075
Exec Transaction196473742024-04-13 14:54:47138 days ago1713020087IN
0xE504AE5e...f09E1F3AC
0 ETH0.0019531418.01913982
Exec Transaction196473712024-04-13 14:53:47138 days ago1713020027IN
0xE504AE5e...f09E1F3AC
0 ETH0.0010846517
Exec Transaction186173532023-11-21 3:06:23282 days ago1700535983IN
0xE504AE5e...f09E1F3AC
0 ETH0.0025371229
Exec Transaction185386702023-11-10 2:49:47293 days ago1699584587IN
0xE504AE5e...f09E1F3AC
0 ETH0.002462935.70672289
Exec Transaction179144672023-08-14 17:05:47381 days ago1692032747IN
0xE504AE5e...f09E1F3AC
0 ETH0.0029023839.01522779
Exec Transaction178830172023-08-10 7:31:59385 days ago1691652719IN
0xE504AE5e...f09E1F3AC
0 ETH0.0015654517.89358984
Exec Transaction177399702023-07-21 7:16:35405 days ago1689923795IN
0xE504AE5e...f09E1F3AC
0 ETH0.0016421818.77323065
Exec Transaction176607572023-07-10 4:00:59416 days ago1688961659IN
0xE504AE5e...f09E1F3AC
0 ETH0.0013599413
Exec Transaction174770512023-06-14 8:38:59442 days ago1686731939IN
0xE504AE5e...f09E1F3AC
0 ETH0.0015357617.51974671
Exec Transaction174429912023-06-09 13:32:47447 days ago1686317567IN
0xE504AE5e...f09E1F3AC
0 ETH0.0025990824.85098397
Exec Transaction174149122023-06-05 14:29:59451 days ago1685975399IN
0xE504AE5e...f09E1F3AC
0 ETH0.0048926945.72992428
Exec Transaction169656182023-04-03 2:42:59514 days ago1680489779IN
0xE504AE5e...f09E1F3AC
0 ETH0.0099388620.88076233
Exec Transaction169655912023-04-03 2:37:35514 days ago1680489455IN
0xE504AE5e...f09E1F3AC
0 ETH0.0054366820.43075049
Exec Transaction169653902023-04-03 1:56:47514 days ago1680487007IN
0xE504AE5e...f09E1F3AC
0 ETH0.001814420.57013603
Exec Transaction168335002023-03-15 13:10:11533 days ago1678885811IN
0xE504AE5e...f09E1F3AC
0 ETH0.0022022731.92261989
Exec Transaction168269422023-03-14 15:00:11534 days ago1678806011IN
0xE504AE5e...f09E1F3AC
0 ETH0.0033792349
Exec Transaction168225632023-03-14 0:14:47534 days ago1678752887IN
0xE504AE5e...f09E1F3AC
0 ETH0.0016077923.30545586
Exec Transaction168024462023-03-11 4:23:23537 days ago1678508603IN
0xE504AE5e...f09E1F3AC
0 ETH0.0202268197.88492099
Transfer168020512023-03-11 3:03:23537 days ago1678503803IN
0xE504AE5e...f09E1F3AC
431.98 ETH0.0017785265.07816727
Exec Transaction167173262023-02-27 5:03:11549 days ago1677474191IN
0xE504AE5e...f09E1F3AC
0 ETH0.0014874817
Exec Transaction166872052023-02-22 23:21:23553 days ago1677108083IN
0xE504AE5e...f09E1F3AC
0 ETH0.002966440.05732373
Exec Transaction166793822023-02-21 20:55:11555 days ago1677012911IN
0xE504AE5e...f09E1F3AC
0 ETH0.002220629.99120481
Exec Transaction166209482023-02-13 16:11:59563 days ago1676304719IN
0xE504AE5e...f09E1F3AC
0 ETH0.0035058938.99643357
View all transactions

Latest 9 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
199576992024-05-27 0:42:2394 days ago1716770543
0xE504AE5e...f09E1F3AC
18 ETH
185386702023-11-10 2:49:47293 days ago1699584587
0xE504AE5e...f09E1F3AC
55 ETH
169656182023-04-03 2:42:59514 days ago1680489779
0xE504AE5e...f09E1F3AC
6.65 ETH
168726542023-03-21 1:09:11527 days ago1679360951
0xE504AE5e...f09E1F3AC
100 ETH
168335002023-03-15 13:10:11533 days ago1678885811
0xE504AE5e...f09E1F3AC
100 ETH
168269422023-03-14 15:00:11534 days ago1678806011
0xE504AE5e...f09E1F3AC
13.98 ETH
168225632023-03-14 0:14:47534 days ago1678752887
0xE504AE5e...f09E1F3AC
30 ETH
164996422023-01-27 17:28:23580 days ago1674840503
0xE504AE5e...f09E1F3AC
6.4754958 ETH
138229032021-12-17 13:32:59986 days ago1639747979  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.