ETH Price: $1,821.77 (-2.91%)

Contract

0x0e574433Edd6aDc9719D3f0A2C0e8603169B578c
 
Transaction Hash
Method
Block
From
To
Exec Transaction214138132024-12-16 8:14:11107 days ago1734336851IN
0x0e574433...3169B578c
0 ETH0.0011190410.68983105
Exec Transaction213418862024-12-06 7:13:11117 days ago1733469191IN
0x0e574433...3169B578c
0 ETH0.0014121913.84355989
Exec Transaction213397902024-12-06 0:11:35118 days ago1733443895IN
0x0e574433...3169B578c
0 ETH0.0021633821.20984812
Exec Transaction213397812024-12-06 0:09:47118 days ago1733443787IN
0x0e574433...3169B578c
0 ETH0.0021471820.54508268
Exec Transaction213212162024-12-03 9:55:11120 days ago1733219711IN
0x0e574433...3169B578c
0 ETH0.001680516.47186808
Exec Transaction212854622024-11-28 9:59:59125 days ago1732787999IN
0x0e574433...3169B578c
0 ETH0.000648077.41227816
Exec Transaction211937922024-11-15 14:48:59138 days ago1731682139IN
0x0e574433...3169B578c
0 ETH0.003085130.23928573
Exec Transaction210656742024-10-28 17:38:47156 days ago1730137127IN
0x0e574433...3169B578c
0 ETH0.0030645422.03880587
Exec Transaction210503622024-10-26 14:22:11158 days ago1729952531IN
0x0e574433...3169B578c
0 ETH0.000941886.7736235
Exec Transaction210344492024-10-24 9:05:47160 days ago1729760747IN
0x0e574433...3169B578c
0 ETH0.0012153511.91254814
Exec Transaction209854882024-10-17 13:08:47167 days ago1729170527IN
0x0e574433...3169B578c
0 ETH0.0023202722.7427004
Exec Transaction209786802024-10-16 14:20:11168 days ago1729088411IN
0x0e574433...3169B578c
0 ETH0.0022421721.9771959
Exec Transaction208780372024-10-02 13:13:11182 days ago1727874791IN
0x0e574433...3169B578c
0 ETH0.0016884611.9282507
Exec Transaction208780192024-10-02 13:09:23182 days ago1727874563IN
0x0e574433...3169B578c
0 ETH0.0010841710.62926525
Exec Transaction207917362024-09-20 12:15:35194 days ago1726834535IN
0x0e574433...3169B578c
0 ETH0.001104210.82184147
Exec Transaction207857432024-09-19 16:09:59195 days ago1726762199IN
0x0e574433...3169B578c
0 ETH0.0036752426.42841658
Exec Transaction207831122024-09-19 7:21:23195 days ago1726730483IN
0x0e574433...3169B578c
0 ETH0.0006744611.57893585
Exec Transaction207830592024-09-19 7:10:47195 days ago1726729847IN
0x0e574433...3169B578c
0 ETH0.0006419411.02070034
Exec Transaction207581072024-09-15 19:27:59199 days ago1726428479IN
0x0e574433...3169B578c
0 ETH0.000246794.23511035
Exec Transaction206931442024-09-06 17:48:47208 days ago1725644927IN
0x0e574433...3169B578c
0 ETH0.00071848.80106095
Exec Transaction206928962024-09-06 16:58:47208 days ago1725641927IN
0x0e574433...3169B578c
0 ETH0.0023637627.03516452
Exec Transaction205712022024-08-20 17:03:23225 days ago1724173403IN
0x0e574433...3169B578c
0 ETH0.000200993.44982719
Exec Transaction205711952024-08-20 17:01:59225 days ago1724173319IN
0x0e574433...3169B578c
0 ETH0.000286233.10567843
Exec Transaction205559782024-08-18 14:01:35227 days ago1723989695IN
0x0e574433...3169B578c
0 ETH0.000125821.82823267
Exec Transaction201742872024-06-26 7:11:35280 days ago1719385895IN
0x0e574433...3169B578c
0 ETH0.000446354.86256669
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer214138132024-12-16 8:14:11107 days ago1734336851
0x0e574433...3169B578c
0.80399723 ETH
Transfer213418862024-12-06 7:13:11117 days ago1733469191
0x0e574433...3169B578c
7.31216112 ETH
Transfer213397902024-12-06 0:11:35118 days ago1733443895
0x0e574433...3169B578c
0.01425354 ETH
Transfer213397812024-12-06 0:09:47118 days ago1733443787
0x0e574433...3169B578c
0.02207853 ETH
Transfer213212162024-12-03 9:55:11120 days ago1733219711
0x0e574433...3169B578c
1.02966576 ETH
Transfer211937922024-11-15 14:48:59138 days ago1731682139
0x0e574433...3169B578c
1.50844474 ETH
Transfer210656742024-10-28 17:38:47156 days ago1730137127
0x0e574433...3169B578c
19.34503478 ETH
Transfer210656742024-10-28 17:38:47156 days ago1730137127
0x0e574433...3169B578c
21.59978731 ETH
Transfer210503622024-10-26 14:22:11158 days ago1729952531
0x0e574433...3169B578c
4.20292005 ETH
Transfer210503622024-10-26 14:22:11158 days ago1729952531
0x0e574433...3169B578c
3.44158994 ETH
Transfer210344492024-10-24 9:05:47160 days ago1729760747
0x0e574433...3169B578c
0.15003489 ETH
Transfer209854882024-10-17 13:08:47167 days ago1729170527
0x0e574433...3169B578c
6.32315715 ETH
Transfer209786802024-10-16 14:20:11168 days ago1729088411
0x0e574433...3169B578c
0.32092533 ETH
Transfer208780372024-10-02 13:13:11182 days ago1727874791
0x0e574433...3169B578c
0.32092533 ETH
Transfer208780372024-10-02 13:13:11182 days ago1727874791
0x0e574433...3169B578c
16.58622582 ETH
Transfer208780192024-10-02 13:09:23182 days ago1727874563
0x0e574433...3169B578c
0.35801133 ETH
Transfer207917362024-09-20 12:15:35194 days ago1726834535
0x0e574433...3169B578c
23.2262094 ETH
Transfer207857432024-09-19 16:09:59195 days ago1726762199
0x0e574433...3169B578c
66.21470349 ETH
Transfer207857432024-09-19 16:09:59195 days ago1726762199
0x0e574433...3169B578c
85.46407134 ETH
Transfer205121862024-08-12 11:18:35233 days ago1723461515
0x0e574433...3169B578c
224.71124333 ETH
Transfer201131112024-06-17 17:51:47289 days ago1718646707
0x0e574433...3169B578c
1.00061855 ETH
Transfer201128322024-06-17 16:54:59289 days ago1718643299
0x0e574433...3169B578c
0.02 ETH
Transfer197235492024-04-24 6:47:59343 days ago1713941279
0x0e574433...3169B578c
33.8 ETH
Send Eth195509992024-03-31 2:46:23368 days ago1711853183
0x0e574433...3169B578c
2.8694 ETH
Batch Send195417222024-03-29 19:26:35369 days ago1711740395
0x0e574433...3169B578c
30.12902 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.