ETH Price: $3,271.29 (-0.86%)

Contract

0x560CdD3B1762EE8149b8AC2EA15F080cfc95e613
 

Overview

ETH Balance

0.01 ETH

Eth Value

$32.71 (@ $3,271.29/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction160397142022-11-24 12:03:23760 days ago1669291403IN
0x560CdD3B...cfc95e613
0 ETH0.0015089315.07138146
Exec Transaction160397102022-11-24 12:02:35760 days ago1669291355IN
0x560CdD3B...cfc95e613
0 ETH0.0015348315.32829081
Exec Transaction159983192022-11-18 17:13:47765 days ago1668791627IN
0x560CdD3B...cfc95e613
0 ETH0.0049729120.03196946
Exec Transaction159676752022-11-14 10:28:11770 days ago1668421691IN
0x560CdD3B...cfc95e613
0 ETH0.0023394114.36075747
Exec Transaction152628262022-08-02 11:26:29874 days ago1659439589IN
0x560CdD3B...cfc95e613
0 ETH0.001465816.04499244
Exec Transaction152627962022-08-02 11:20:11874 days ago1659439211IN
0x560CdD3B...cfc95e613
0 ETH0.000583896.8766938
Exec Transaction152627802022-08-02 11:17:07874 days ago1659439027IN
0x560CdD3B...cfc95e613
0 ETH0.002819837.9001711
Exec Transaction152627502022-08-02 11:10:02874 days ago1659438602IN
0x560CdD3B...cfc95e613
0 ETH0.000546226.43115599
Exec Transaction144562452022-03-25 15:26:031004 days ago1648221963IN
0x560CdD3B...cfc95e613
0 ETH0.0069471966.74280142
Exec Transaction144562292022-03-25 15:23:131004 days ago1648221793IN
0x560CdD3B...cfc95e613
0 ETH0.0144370378.67894146
Exec Transaction144562162022-03-25 15:20:171004 days ago1648221617IN
0x560CdD3B...cfc95e613
0 ETH0.0190167994.28069109
Exec Transaction144313042022-03-21 18:26:381007 days ago1647887198IN
0x560CdD3B...cfc95e613
0 ETH0.0080973345.22288356
Exec Transaction144312912022-03-21 18:23:021007 days ago1647886982IN
0x560CdD3B...cfc95e613
0 ETH0.0029700334.94855245
Exec Transaction137410482021-12-04 17:12:541114 days ago1638637974IN
0x560CdD3B...cfc95e613
0 ETH0.0095386691.62897056
Exec Transaction137410282021-12-04 17:08:471114 days ago1638637727IN
0x560CdD3B...cfc95e613
0 ETH0.0222466385.83868133
Exec Transaction137409882021-12-04 17:01:561114 days ago1638637316IN
0x560CdD3B...cfc95e613
0 ETH0.0258510792.86320704
Exec Transaction136724192021-11-23 18:28:591125 days ago1637692139IN
0x560CdD3B...cfc95e613
0 ETH0.01574605151.20521683
Exec Transaction136258822021-11-16 9:43:311133 days ago1637055811IN
0x560CdD3B...cfc95e613
0 ETH0.01221459117.29351377
Exec Transaction134614272021-10-21 14:01:091159 days ago1634824869IN
0x560CdD3B...cfc95e613
0 ETH0.0197389383.80611495
Exec Transaction134502482021-10-19 20:09:161160 days ago1634674156IN
0x560CdD3B...cfc95e613
0 ETH0.0194542877
Exec Transaction134502242021-10-19 20:06:101160 days ago1634673970IN
0x560CdD3B...cfc95e613
0 ETH0.0133739673
Exec Transaction134107062021-10-13 15:14:541167 days ago1634138094IN
0x560CdD3B...cfc95e613
0 ETH0.00793056120
Exec Transaction133860852021-10-09 18:18:181170 days ago1633803498IN
0x560CdD3B...cfc95e613
0 ETH0.0190707699.2261374
Exec Transaction133860382021-10-09 18:06:441170 days ago1633802804IN
0x560CdD3B...cfc95e613
0 ETH0.0182655298.30004897
Exec Transaction133860192021-10-09 18:01:431170 days ago1633802503IN
0x560CdD3B...cfc95e613
0 ETH0.0084682685.70159509
View all transactions

Latest 11 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
159676752022-11-14 10:28:11770 days ago1668421691
0x560CdD3B...cfc95e613
20.29988508 ETH
152628262022-08-02 11:26:29874 days ago1659439589
0x560CdD3B...cfc95e613
1.23874731 ETH
152627802022-08-02 11:17:07874 days ago1659439027
0x560CdD3B...cfc95e613
0.99089764 ETH
144562292022-03-25 15:23:131004 days ago1648221793
0x560CdD3B...cfc95e613
3.17839176 ETH
144562162022-03-25 15:20:171004 days ago1648221617
0x560CdD3B...cfc95e613
3.175759 ETH
144313042022-03-21 18:26:381007 days ago1647887198
0x560CdD3B...cfc95e613
0.64065976 ETH
134502242021-10-19 20:06:101160 days ago1634673970
0x560CdD3B...cfc95e613
5.24390592 ETH
134107062021-10-13 15:14:541167 days ago1634138094
0x560CdD3B...cfc95e613
5 ETH
133860852021-10-09 18:18:181170 days ago1633803498
0x560CdD3B...cfc95e613
13.89502587 ETH
133608292021-10-05 19:07:381174 days ago1633460858
0x560CdD3B...cfc95e613
0.03 ETH
133605932021-10-05 18:10:321174 days ago1633457432  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.