ETH Price: $3,310.78 (-1.31%)

Contract

0xb0aD67E5a6357Ba9c316FFab72c8d4a0C7C536cC
 

Overview

ETH Balance

0.000557722228207592 ETH

Eth Value

$1.85 (@ $3,310.78/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction154713432022-09-04 11:20:57840 days ago1662290457IN
0xb0aD67E5...0C7C536cC
0 ETH0.000274593.9
Exec Transaction154713232022-09-04 11:18:37840 days ago1662290317IN
0xb0aD67E5...0C7C536cC
0 ETH0.000253473.6
Exec Transaction154710162022-09-04 10:06:51840 days ago1662286011IN
0xb0aD67E5...0C7C536cC
0 ETH0.000493477.00855767
Exec Transaction154709862022-09-04 9:59:02840 days ago1662285542IN
0xb0aD67E5...0C7C536cC
0 ETH0.000366355.2031524
Exec Transaction154709182022-09-04 9:44:46840 days ago1662284686IN
0xb0aD67E5...0C7C536cC
0 ETH0.000258053.8
Exec Transaction154709022022-09-04 9:41:53840 days ago1662284513IN
0xb0aD67E5...0C7C536cC
0 ETH0.000251173.7
Exec Transaction154575552022-09-02 6:19:38843 days ago1662099578IN
0xb0aD67E5...0C7C536cC
0 ETH0.0008594912.29727238
Exec Transaction154575402022-09-02 6:15:59843 days ago1662099359IN
0xb0aD67E5...0C7C536cC
0 ETH0.000452657.7217388
Exec Transaction154575192022-09-02 6:11:50843 days ago1662099110IN
0xb0aD67E5...0C7C536cC
0 ETH0.0007457210.59478331
Exec Transaction154575182022-09-02 6:11:32843 days ago1662099092IN
0xb0aD67E5...0C7C536cC
0 ETH0.0007347310.4350996
Exec Transaction154575152022-09-02 6:10:40843 days ago1662099040IN
0xb0aD67E5...0C7C536cC
0 ETH0.0007213110.24803266
Exec Transaction154279602022-08-28 12:59:57847 days ago1661691597IN
0xb0aD67E5...0C7C536cC
0 ETH0.000281644
Exec Transaction154279242022-08-28 12:53:39847 days ago1661691219IN
0xb0aD67E5...0C7C536cC
0 ETH0.000333025
Exec Transaction153820962022-08-21 5:25:16855 days ago1661059516IN
0xb0aD67E5...0C7C536cC
0 ETH0.000185733
Exec Transaction153804702022-08-20 23:18:44855 days ago1661037524IN
0xb0aD67E5...0C7C536cC
0 ETH0.000299774.5
Exec Transaction153803722022-08-20 22:55:22855 days ago1661036122IN
0xb0aD67E5...0C7C536cC
0 ETH0.000286444.3
Exec Transaction153772952022-08-20 11:14:15855 days ago1660994055IN
0xb0aD67E5...0C7C536cC
0 ETH0.000211233
Exec Transaction153770252022-08-20 10:11:38855 days ago1660990298IN
0xb0aD67E5...0C7C536cC
0 ETH0.000400774.2
Exec Transaction153770072022-08-20 10:08:42855 days ago1660990122IN
0xb0aD67E5...0C7C536cC
0 ETH0.000592555.26780729
Transfer153767232022-08-20 9:07:06855 days ago1660986426IN
0xb0aD67E5...0C7C536cC
0.048 ETH0.000199167.28785538

Latest 20 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
154713432022-09-04 11:20:57840 days ago1662290457
0xb0aD67E5...0C7C536cC
0.00000643 ETH
154713232022-09-04 11:18:37840 days ago1662290317
0xb0aD67E5...0C7C536cC
0.00010939 ETH
154710162022-09-04 10:06:51840 days ago1662286011
0xb0aD67E5...0C7C536cC
0.00000643 ETH
154709862022-09-04 9:59:02840 days ago1662285542
0xb0aD67E5...0C7C536cC
0.00012862 ETH
154709182022-09-04 9:44:46840 days ago1662284686
0xb0aD67E5...0C7C536cC
0.0000899 ETH
154709022022-09-04 9:41:53840 days ago1662284513
0xb0aD67E5...0C7C536cC
0.00012843 ETH
154708602022-09-04 9:33:08840 days ago1662283988
0xb0aD67E5...0C7C536cC
0.00102695 ETH
154575552022-09-02 6:19:38843 days ago1662099578
0xb0aD67E5...0C7C536cC
0.00043678 ETH
154575192022-09-02 6:11:50843 days ago1662099110
0xb0aD67E5...0C7C536cC
0.00000675 ETH
154575182022-09-02 6:11:32843 days ago1662099092
0xb0aD67E5...0C7C536cC
0.00000675 ETH
154575152022-09-02 6:10:40843 days ago1662099040
0xb0aD67E5...0C7C536cC
0.00000675 ETH
154279602022-08-28 12:59:57847 days ago1661691597
0xb0aD67E5...0C7C536cC
0.00000675 ETH
154279242022-08-28 12:53:39847 days ago1661691219
0xb0aD67E5...0C7C536cC
0.00000675 ETH
153820962022-08-21 5:25:16855 days ago1661059516
0xb0aD67E5...0C7C536cC
0.0435 ETH
153804702022-08-20 23:18:44855 days ago1661037524
0xb0aD67E5...0C7C536cC
0.0006714 ETH
153803722022-08-20 22:55:22855 days ago1661036122
0xb0aD67E5...0C7C536cC
0.00067134 ETH
153772952022-08-20 11:14:15855 days ago1660994055
0xb0aD67E5...0C7C536cC
0.00067134 ETH
153770252022-08-20 10:11:38855 days ago1660990298
0xb0aD67E5...0C7C536cC
0.00067178 ETH
153770072022-08-20 10:08:42855 days ago1660990122
0xb0aD67E5...0C7C536cC
0.00134357 ETH
153751312022-08-20 3:00:53856 days ago1660964453  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.