ETH Price: $2,131.59 (-9.11%)

Contract

0x40571a7A26357121C53BA33383b50617c0321018
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction202467672024-07-06 10:07:35237 days ago1720260455IN
0x40571a7A...7c0321018
0 ETH0.000215632.4499174
Exec Transaction202467192024-07-06 9:57:59237 days ago1720259879IN
0x40571a7A...7c0321018
0 ETH0.000347644
Exec Transaction202309792024-07-04 5:11:59239 days ago1720069919IN
0x40571a7A...7c0321018
0 ETH0.000257061.85775923
Exec Transaction178102802023-07-31 3:23:11578 days ago1690773791IN
0x40571a7A...7c0321018
0 ETH0.0034043112.92661889
Exec Transaction156581352022-10-02 4:41:35880 days ago1664685695IN
0x40571a7A...7c0321018
0 ETH0.000956753.85629136
Exec Transaction155498612022-09-17 0:53:35895 days ago1663376015IN
0x40571a7A...7c0321018
0 ETH0.000269983.3273464
Exec Transaction155459982022-09-16 11:52:35896 days ago1663329155IN
0x40571a7A...7c0321018
0 ETH0.000960135
Exec Transaction154101892022-08-25 16:36:41917 days ago1661445401IN
0x40571a7A...7c0321018
0 ETH0.0028889932.89866644
Exec Transaction154101042022-08-25 16:19:14917 days ago1661444354IN
0x40571a7A...7c0321018
0 ETH0.0039006834.81106528
Exec Transaction154100622022-08-25 16:09:53917 days ago1661443793IN
0x40571a7A...7c0321018
0 ETH0.0095726984.87111081
Exec Transaction153401352022-08-14 13:54:35928 days ago1660485275IN
0x40571a7A...7c0321018
0 ETH0.0015148213.51452381
Exec Transaction150889622022-07-06 12:35:49967 days ago1657110949IN
0x40571a7A...7c0321018
0 ETH0.001039669.61779406
Exec Transaction150872212022-07-06 6:03:36968 days ago1657087416IN
0x40571a7A...7c0321018
0 ETH0.0011889411
Exec Transaction150822202022-07-05 11:28:04969 days ago1657020484IN
0x40571a7A...7c0321018
0 ETH0.000951368.8
Transfer150809392022-07-05 6:39:36969 days ago1657003176IN
0x40571a7A...7c0321018
0.0495 ETH0.0003643913.33362091
Exec Transaction150754502022-07-04 10:18:40970 days ago1656929920IN
0x40571a7A...7c0321018
0 ETH0.003732917.83216823

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
202467192024-07-06 9:57:59237 days ago1720259879
0x40571a7A...7c0321018
0.00848999 ETH
154101892022-08-25 16:36:41917 days ago1661445401
0x40571a7A...7c0321018
1.381 ETH
154101042022-08-25 16:19:14917 days ago1661444354
0x40571a7A...7c0321018
0.00001 ETH
154100622022-08-25 16:09:53917 days ago1661443793
0x40571a7A...7c0321018
0.001 ETH
154082482022-08-25 9:10:39918 days ago1661418639
0x40571a7A...7c0321018
0.1 ETH
154082432022-08-25 9:09:29918 days ago1661418569
0x40571a7A...7c0321018
0.1 ETH
154082432022-08-25 9:09:29918 days ago1661418569
0x40571a7A...7c0321018
0.11 ETH
154082432022-08-25 9:09:29918 days ago1661418569
0x40571a7A...7c0321018
0.06 ETH
154082432022-08-25 9:09:29918 days ago1661418569
0x40571a7A...7c0321018
0.1 ETH
154082432022-08-25 9:09:29918 days ago1661418569
0x40571a7A...7c0321018
0.06 ETH
154082432022-08-25 9:09:29918 days ago1661418569
0x40571a7A...7c0321018
0.11 ETH
154082432022-08-25 9:09:29918 days ago1661418569
0x40571a7A...7c0321018
0.11 ETH
154082342022-08-25 9:07:22918 days ago1661418442
0x40571a7A...7c0321018
0.11 ETH
154079392022-08-25 7:54:19918 days ago1661414059
0x40571a7A...7c0321018
0.11 ETH
154079392022-08-25 7:54:19918 days ago1661414059
0x40571a7A...7c0321018
0.11 ETH
154079392022-08-25 7:54:19918 days ago1661414059
0x40571a7A...7c0321018
0.1 ETH
154078992022-08-25 7:47:57918 days ago1661413677
0x40571a7A...7c0321018
0.1 ETH
154078742022-08-25 7:42:38918 days ago1661413358
0x40571a7A...7c0321018
0.11 ETH
153401352022-08-14 13:54:35928 days ago1660485275
0x40571a7A...7c0321018
1.48 ETH
153397832022-08-14 12:36:35928 days ago1660480595
0x40571a7A...7c0321018
0.32 ETH
153396842022-08-14 12:11:04929 days ago1660479064
0x40571a7A...7c0321018
0.31 ETH
153396842022-08-14 12:11:04929 days ago1660479064
0x40571a7A...7c0321018
0.58 ETH
153396842022-08-14 12:11:04929 days ago1660479064
0x40571a7A...7c0321018
0.13 ETH
153396822022-08-14 12:10:55929 days ago1660479055
0x40571a7A...7c0321018
0.14 ETH
150889622022-07-06 12:35:49967 days ago1657110949
0x40571a7A...7c0321018
0.016 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.