ETH Price: $2,513.16 (+0.57%)

Contract

0x575370e313886E99CE6d40cB358372c18fBf5B86
 
Transaction Hash
Method
Block
From
To
Exec Transaction207473772024-09-14 7:31:4744 days ago1726299107IN
0x575370e3...18fBf5B86
0 ETH0.000332541.33359967
Exec Transaction201121992024-06-17 14:47:23133 days ago1718635643IN
0x575370e3...18fBf5B86
0 ETH0.0022779117
Exec Transaction199675542024-05-28 9:45:23153 days ago1716889523IN
0x575370e3...18fBf5B86
0 ETH0.0021108815.75205381
Exec Transaction192815222024-02-22 6:58:11249 days ago1708585091IN
0x575370e3...18fBf5B86
0 ETH0.0588439534.44131542
Exec Transaction192772252024-02-21 16:29:35250 days ago1708532975IN
0x575370e3...18fBf5B86
0 ETH0.1037041762.90091699
Exec Transaction188335842023-12-21 10:16:11312 days ago1703153771IN
0x575370e3...18fBf5B86
0 ETH0.0078882134.78632219
Exec Transaction187912142023-12-15 11:26:35318 days ago1702639595IN
0x575370e3...18fBf5B86
0 ETH0.0045893334.59025494
Exec Transaction186416042023-11-24 12:35:59339 days ago1700829359IN
0x575370e3...18fBf5B86
0 ETH0.0033287230.24709596
Exec Transaction186119812023-11-20 9:03:11343 days ago1700470991IN
0x575370e3...18fBf5B86
0 ETH0.0073695939
Exec Transaction185643152023-11-13 16:57:11349 days ago1699894631IN
0x575370e3...18fBf5B86
0 ETH0.0061323499.03341059
Exec Transaction185641952023-11-13 16:33:11349 days ago1699893191IN
0x575370e3...18fBf5B86
0 ETH0.00916268148
Exec Transaction185214742023-11-07 17:09:11355 days ago1699376951IN
0x575370e3...18fBf5B86
0 ETH0.0101150650.9492778
Exec Transaction184334672023-10-26 9:21:11368 days ago1698312071IN
0x575370e3...18fBf5B86
0 ETH0.0022980519.50498583
Exec Transaction184334082023-10-26 9:09:23368 days ago1698311363IN
0x575370e3...18fBf5B86
0 ETH0.002133721.34834204
Exec Transaction184334022023-10-26 9:08:11368 days ago1698311291IN
0x575370e3...18fBf5B86
0 ETH0.0020163720.17688939
Exec Transaction180909572023-09-08 9:59:11416 days ago1694167151IN
0x575370e3...18fBf5B86
0 ETH0.001267812.68472606
Exec Transaction176615052023-07-10 6:31:59476 days ago1688970719IN
0x575370e3...18fBf5B86
0 ETH0.0014848314.85800481
Exec Transaction175831512023-06-29 6:23:59487 days ago1688019839IN
0x575370e3...18fBf5B86
0 ETH0.0015851815.8602923
Exec Transaction175264002023-06-21 6:57:35495 days ago1687330655IN
0x575370e3...18fBf5B86
0 ETH0.0012064619.48738672
Exec Transaction173350952023-05-25 8:51:59522 days ago1685004719IN
0x575370e3...18fBf5B86
0 ETH0.0024882630.04753335
Exec Transaction172304512023-05-10 13:58:35537 days ago1683727115IN
0x575370e3...18fBf5B86
0 ETH0.0091931148.4914427
Exec Transaction172296852023-05-10 11:23:35537 days ago1683717815IN
0x575370e3...18fBf5B86
0 ETH0.0056626868.36097355
Exec Transaction169683852023-04-03 12:06:11574 days ago1680523571IN
0x575370e3...18fBf5B86
0 ETH0.0018105727.54190209
Transfer168041782023-03-11 10:14:23597 days ago1678529663IN
0x575370e3...18fBf5B86
156.00986067 ETH0.0022292481.57069046
Exec Transaction168038052023-03-11 8:59:11597 days ago1678525151IN
0x575370e3...18fBf5B86
0 ETH0.01436512150.95915961
View all transactions

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
186416042023-11-24 12:35:59339 days ago1700829359
0x575370e3...18fBf5B86
51.71540067 ETH
185643152023-11-13 16:57:11349 days ago1699894631
0x575370e3...18fBf5B86
325 ETH
185641952023-11-13 16:33:11349 days ago1699893191
0x575370e3...18fBf5B86
0.1 ETH
185214742023-11-07 17:09:11355 days ago1699376951
0x575370e3...18fBf5B86
0.002 ETH
175264002023-06-21 6:57:35495 days ago1687330655
0x575370e3...18fBf5B86
0.25 ETH
172304512023-05-10 13:58:35537 days ago1683727115
0x575370e3...18fBf5B86
50 ETH
169683852023-04-03 12:06:11574 days ago1680523571
0x575370e3...18fBf5B86
1.428 ETH
168273952023-03-14 16:31:23594 days ago1678811483
0x575370e3...18fBf5B86
150 ETH
168273952023-03-14 16:31:23594 days ago1678811483
0x575370e3...18fBf5B86
7.58333 ETH
168273952023-03-14 16:31:23594 days ago1678811483
0x575370e3...18fBf5B86
8.6125 ETH
168273952023-03-14 16:31:23594 days ago1678811483
0x575370e3...18fBf5B86
6.5 ETH
168037712023-03-11 8:52:23597 days ago1678524743
0x575370e3...18fBf5B86
1 ETH
165691442023-02-06 10:27:23630 days ago1675679243
0x575370e3...18fBf5B86
2 ETH
160688732022-11-28 13:46:23700 days ago1669643183
0x575370e3...18fBf5B86
6.5 ETH
160688732022-11-28 13:46:23700 days ago1669643183
0x575370e3...18fBf5B86
7.58333 ETH
160688732022-11-28 13:46:23700 days ago1669643183
0x575370e3...18fBf5B86
8.6125 ETH
152431152022-07-30 10:00:35821 days ago1659175235
0x575370e3...18fBf5B86
6.5 ETH
152431152022-07-30 10:00:35821 days ago1659175235
0x575370e3...18fBf5B86
7.5833 ETH
152431152022-07-30 10:00:35821 days ago1659175235
0x575370e3...18fBf5B86
8.6125 ETH
152430952022-07-30 9:56:13821 days ago1659174973
0x575370e3...18fBf5B86
6.5 ETH
151661522022-07-18 10:47:58833 days ago1658141278
0x575370e3...18fBf5B86
0.01 ETH
151471812022-07-15 12:14:14836 days ago1657887254
0x575370e3...18fBf5B86
0.01 ETH
151423392022-07-14 18:14:57836 days ago1657822497
0x575370e3...18fBf5B86
0.01 ETH
151422652022-07-14 17:58:58836 days ago1657821538  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.