ETH Price: $2,074.58 (-1.87%)

Contract

0x7A6e0F67C96766c075F6BC9E062734C8C00a74e2
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction197152762024-04-23 3:01:23690 days ago1713841283IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.001083375.7
Exec Transaction178527412023-08-06 1:47:47951 days ago1691286467IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.0032042812.5
Exec Transaction168675402023-03-20 7:57:111090 days ago1679299031IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.0008273613.8
Exec Transaction156592702022-10-02 8:29:231259 days ago1664699363IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.000992154
Exec Transaction154772972022-09-05 10:20:301285 days ago1662373230IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.000347275.27166471
Exec Transaction154772792022-09-05 10:17:511285 days ago1662373071IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.000375385.68528166
Exec Transaction154772512022-09-05 10:13:141285 days ago1662372794IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.000361575.12455286
Exec Transaction154772432022-09-05 10:11:401285 days ago1662372700IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.000342045.19326705
Exec Transaction154772242022-09-05 10:08:561285 days ago1662372536IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.000547618.29073096
Exec Transaction154772162022-09-05 10:07:481285 days ago1662372468IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.00097619.77646209
Exec Transaction154771922022-09-05 10:02:081285 days ago1662372128IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.00028725
Exec Transaction154770532022-09-05 9:32:571286 days ago1662370377IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.000848445
Exec Transaction154770012022-09-05 9:21:391286 days ago1662369699IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.001351357.98037113
Transfer154767372022-09-05 8:15:131286 days ago1662365713IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.11 ETH0.000136645
Exec Transaction154767372022-09-05 8:15:131286 days ago1662365713IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.000322545
Exec Transaction152303742022-07-28 10:06:471324 days ago1659002807IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.000371316
Exec Transaction152303552022-07-28 10:02:361324 days ago1659002556IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.002150525.5
Exec Transaction152298532022-07-28 8:05:381325 days ago1658995538IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.000919926
Exec Transaction152298122022-07-28 7:59:021325 days ago1658995142IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.000438267.52250405
Exec Transaction152245802022-07-27 12:37:331325 days ago1658925453IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.001504038.49506572
Exec Transaction152245662022-07-27 12:33:471325 days ago1658925227IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.00123127
Exec Transaction152245432022-07-27 12:29:081325 days ago1658924948IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.000565467
Exec Transaction152243942022-07-27 11:53:291325 days ago1658922809IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.002909385.5
Exec Transaction152243812022-07-27 11:51:261325 days ago1658922686IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.00066367.84529915
Exec Transaction152243702022-07-27 11:49:241325 days ago1658922564IN
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0 ETH0.002235587
View all transactions

Latest 18 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer154772972022-09-05 10:20:301285 days ago1662373230
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.01930014 ETH
Transfer154772792022-09-05 10:17:511285 days ago1662373071
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.02 ETH
Transfer154772512022-09-05 10:13:141285 days ago1662372794
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.02 ETH
Transfer154772432022-09-05 10:11:401285 days ago1662372700
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.02 ETH
Transfer154772242022-09-05 10:08:561285 days ago1662372536
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.02999999 ETH
Transfer154770532022-09-05 9:32:571286 days ago1662370377
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.10930014 ETH
Transfer*154770012022-09-05 9:21:391286 days ago1662369699
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.11 ETH
Transfer152303742022-07-28 10:06:471324 days ago1659002807
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.02646494 ETH
Transfer152298532022-07-28 8:05:381325 days ago1658995538
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.02247851 ETH
Transfer152245802022-07-27 12:37:331325 days ago1658925453
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.02483144 ETH
Multicall152243942022-07-27 11:53:291325 days ago1658922809
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.00001356 ETH
Deposit ETH152243702022-07-27 11:49:241325 days ago1658922564
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.001 ETH
Deposit ETH152243612022-07-27 11:47:561325 days ago1658922476
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.001 ETH
Unoswap152243332022-07-27 11:41:441325 days ago1658922104
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.025 ETH
Transfer152243032022-07-27 11:34:431325 days ago1658921683
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.01 ETH
Transfer152242932022-07-27 11:31:521325 days ago1658921512
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.01 ETH
Transfer152242782022-07-27 11:28:271325 days ago1658921307
Smart Account by Safe 0x7A6e0F67...8C00a74e2
0.01 ETH
0x60806040150944052022-07-07 8:35:141346 days ago1657182914  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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 - <richard@gnosis.io>
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 - <stefan@gnosis.io>
/// @author Richard Meissner - <richard@gnosis.io>
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 - <stefan@gnosis.pm>
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"}]

0x608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552

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 Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.