ETH Price: $3,331.68 (-3.41%)

Contract

0x9013Ee19024D916BeD4CE530f9d570ED924E7EF6
 

Overview

ETH Balance

0.0030675 ETH

Eth Value

$10.22 (@ $3,331.68/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction173454882023-05-26 19:56:59550 days ago1685131019IN
0x9013Ee19...D924E7EF6
0 ETH0.0017155330.11709726
Exec Transaction173454842023-05-26 19:56:11550 days ago1685130971IN
0x9013Ee19...D924E7EF6
0 ETH0.001729631.53212876
Exec Transaction172137292023-05-08 5:34:35568 days ago1683524075IN
0x9013Ee19...D924E7EF6
0 ETH0.0038637470.47025638
Exec Transaction171398282023-04-27 20:16:23579 days ago1682626583IN
0x9013Ee19...D924E7EF6
0 ETH0.002008236.62733002
Exec Transaction156865892022-10-06 4:10:35782 days ago1665029435IN
0x9013Ee19...D924E7EF6
0 ETH0.000361166.90343993
Exec Transaction154424992022-08-30 20:39:24819 days ago1661891964IN
0x9013Ee19...D924E7EF6
0 ETH0.0008824816.0991314
Exec Transaction153922782022-08-22 20:09:15827 days ago1661198955IN
0x9013Ee19...D924E7EF6
0 ETH0.0016992730.99283541
Transfer153920572022-08-22 19:12:02827 days ago1661195522IN
0x9013Ee19...D924E7EF6
11.07 ETH0.0006812624.92833165
Exec Transaction153350982022-08-13 18:51:21836 days ago1660416681IN
0x9013Ee19...D924E7EF6
0 ETH0.000461898.4243491
Transfer152780512022-08-04 20:37:20845 days ago1659645440IN
0x9013Ee19...D924E7EF6
0.026775 ETH0.0004584516.77539213
Transfer152721802022-08-03 22:33:25846 days ago1659566005IN
0x9013Ee19...D924E7EF6
0.029 ETH0.0003812413.95006609
Exec Transaction150910902022-07-06 20:22:25874 days ago1657138945IN
0x9013Ee19...D924E7EF6
0 ETH0.002187327.40019196
Exec Transaction150302732022-06-26 18:24:35884 days ago1656267875IN
0x9013Ee19...D924E7EF6
0 ETH0.0025626346.74972775
Exec Transaction149871232022-06-18 21:09:42892 days ago1655586582IN
0x9013Ee19...D924E7EF6
0 ETH0.0050332991.80151166
Exec Transaction149870772022-06-18 20:57:20892 days ago1655585840IN
0x9013Ee19...D924E7EF6
0 ETH0.0054279799
Exec Transaction149870772022-06-18 20:57:20892 days ago1655585840IN
0x9013Ee19...D924E7EF6
0 ETH0.0054279799
Transfer149860802022-06-18 16:59:44892 days ago1655571584IN
0x9013Ee19...D924E7EF6
0.81 ETH0.0006913625.29790452
Transfer149860772022-06-18 16:59:08892 days ago1655571548IN
0x9013Ee19...D924E7EF6
0.85 ETH0.0007378726.99962017
Transfer149860752022-06-18 16:58:47892 days ago1655571527IN
0x9013Ee19...D924E7EF6
0.795 ETH0.0006951725.43717514
Transfer149860732022-06-18 16:58:27892 days ago1655571507IN
0x9013Ee19...D924E7EF6
0.874 ETH0.0007328926.81732259
Transfer149860682022-06-18 16:58:02892 days ago1655571482IN
0x9013Ee19...D924E7EF6
0.88 ETH0.0008902932.57703387
Exec Transaction149811492022-06-17 20:31:37893 days ago1655497897IN
0x9013Ee19...D924E7EF6
0 ETH0.001994224.98123043
Exec Transaction149811302022-06-17 20:27:51893 days ago1655497671IN
0x9013Ee19...D924E7EF6
0 ETH0.0026343233
Exec Transaction149811202022-06-17 20:25:03893 days ago1655497503IN
0x9013Ee19...D924E7EF6
0 ETH0.0023314229.20993374
Exec Transaction149808962022-06-17 19:33:28893 days ago1655494408IN
0x9013Ee19...D924E7EF6
0 ETH0.0027907634.95967823
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
179013502023-08-12 21:05:47472 days ago1691874347
0x9013Ee19...D924E7EF6
0.0022425 ETH
176106692023-07-03 3:05:35512 days ago1688353535
0x9013Ee19...D924E7EF6
0.000825 ETH
173454842023-05-26 19:56:11550 days ago1685130971
0x9013Ee19...D924E7EF6
7.79483149 ETH
172137292023-05-08 5:34:35568 days ago1683524075
0x9013Ee19...D924E7EF6
2 ETH
171398282023-04-27 20:16:23579 days ago1682626583
0x9013Ee19...D924E7EF6
4 ETH
170547592023-04-15 20:29:47591 days ago1681590587
0x9013Ee19...D924E7EF6
0.001125 ETH
170480762023-04-14 21:37:47592 days ago1681508267
0x9013Ee19...D924E7EF6
0.000075 ETH
170480692023-04-14 21:36:23592 days ago1681508183
0x9013Ee19...D924E7EF6
0.00005 ETH
170480692023-04-14 21:36:23592 days ago1681508183
0x9013Ee19...D924E7EF6
0.0000505 ETH
170480692023-04-14 21:36:23592 days ago1681508183
0x9013Ee19...D924E7EF6
0.0000505 ETH
170480692023-04-14 21:36:23592 days ago1681508183
0x9013Ee19...D924E7EF6
0.0036277 ETH
170456572023-04-14 13:18:23592 days ago1681478303
0x9013Ee19...D924E7EF6
0.0005175 ETH
170221152023-04-11 3:09:35595 days ago1681182575
0x9013Ee19...D924E7EF6
0.000525 ETH
168171642023-03-13 6:03:47624 days ago1678687427
0x9013Ee19...D924E7EF6
0.001485 ETH
168067472023-03-11 18:54:35626 days ago1678560875
0x9013Ee19...D924E7EF6
0.0058575 ETH
165646902023-02-05 19:32:11660 days ago1675625531
0x9013Ee19...D924E7EF6
0.00615 ETH
164856292023-01-25 18:29:23671 days ago1674671363
0x9013Ee19...D924E7EF6
0.000975 ETH
164073902023-01-14 20:19:11682 days ago1673727551
0x9013Ee19...D924E7EF6
0.001575 ETH
164045402023-01-14 10:47:23682 days ago1673693243
0x9013Ee19...D924E7EF6
0.00225 ETH
164000082023-01-13 19:37:47683 days ago1673638667
0x9013Ee19...D924E7EF6
0.001425 ETH
163735642023-01-10 2:57:47686 days ago1673319467
0x9013Ee19...D924E7EF6
0.0015 ETH
163438912023-01-05 23:33:23691 days ago1672961603
0x9013Ee19...D924E7EF6
0.0045 ETH
163087792023-01-01 1:58:35695 days ago1672538315
0x9013Ee19...D924E7EF6
0.008025 ETH
163087692023-01-01 1:56:35695 days ago1672538195
0x9013Ee19...D924E7EF6
0.01134 ETH
162784032022-12-27 20:14:47700 days ago1672172087
0x9013Ee19...D924E7EF6
0.001875 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.