ETH Price: $2,472.69 (-8.32%)

Contract

0x8cB316f6d78f2314Db5ff734AE8e290c1C875723
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction199767472024-05-29 16:35:5990 days ago1717000559IN
0x8cB316f6...c1C875723
0 ETH0.001385621.07314849
Exec Transaction199767022024-05-29 16:26:5990 days ago1717000019IN
0x8cB316f6...c1C875723
0 ETH0.0011588417.63414962
Exec Transaction199711272024-05-28 21:43:4791 days ago1716932627IN
0x8cB316f6...c1C875723
0 ETH0.0014107211.49203551
Exec Transaction199708972024-05-28 20:57:2391 days ago1716929843IN
0x8cB316f6...c1C875723
0 ETH0.0010481911.55471567
Exec Transaction199708792024-05-28 20:53:4791 days ago1716929627IN
0x8cB316f6...c1C875723
0 ETH0.0011340212.68328533
Exec Transaction199708612024-05-28 20:50:1191 days ago1716929411IN
0x8cB316f6...c1C875723
0 ETH0.0009577211.45252893
Exec Transaction199708442024-05-28 20:46:4791 days ago1716929207IN
0x8cB316f6...c1C875723
0 ETH0.0009844311.56989076
Exec Transaction199707312024-05-28 20:23:5991 days ago1716927839IN
0x8cB316f6...c1C875723
0 ETH0.0012282713.16173662
Exec Transaction199706742024-05-28 20:12:1191 days ago1716927131IN
0x8cB316f6...c1C875723
0 ETH0.0014656115.70695978
Exec Transaction199629852024-05-27 18:26:2392 days ago1716834383IN
0x8cB316f6...c1C875723
0 ETH0.0043518720.42537466
Transfer199629412024-05-27 18:17:2392 days ago1716833843IN
0x8cB316f6...c1C875723
0.1 ETH0.0005614120.54282852

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
199767472024-05-29 16:35:5990 days ago1717000559
0x8cB316f6...c1C875723
306.00625659 ETH
199767022024-05-29 16:26:5990 days ago1717000019
0x8cB316f6...c1C875723
0.35 ETH
199728922024-05-29 3:39:4791 days ago1716953987
0x8cB316f6...c1C875723
4.218283 ETH
199728682024-05-29 3:34:4791 days ago1716953687
0x8cB316f6...c1C875723
4.21474575 ETH
199728432024-05-29 3:29:3591 days ago1716953375
0x8cB316f6...c1C875723
4.21181159 ETH
199728182024-05-29 3:24:3591 days ago1716953075
0x8cB316f6...c1C875723
4.20466923 ETH
199727932024-05-29 3:19:3591 days ago1716952775
0x8cB316f6...c1C875723
4.21347702 ETH
199727692024-05-29 3:14:3591 days ago1716952475
0x8cB316f6...c1C875723
4.21039148 ETH
199727442024-05-29 3:09:3591 days ago1716952175
0x8cB316f6...c1C875723
4.21640375 ETH
199727212024-05-29 3:04:5991 days ago1716951899
0x8cB316f6...c1C875723
4.21567899 ETH
199726942024-05-29 2:59:3591 days ago1716951575
0x8cB316f6...c1C875723
4.21284815 ETH
199726692024-05-29 2:54:3591 days ago1716951275
0x8cB316f6...c1C875723
4.21439805 ETH
199726452024-05-29 2:49:3591 days ago1716950975
0x8cB316f6...c1C875723
4.21545698 ETH
199726212024-05-29 2:44:4791 days ago1716950687
0x8cB316f6...c1C875723
4.2106539 ETH
199725952024-05-29 2:39:3591 days ago1716950375
0x8cB316f6...c1C875723
4.21057995 ETH
199725712024-05-29 2:34:4791 days ago1716950087
0x8cB316f6...c1C875723
4.20979425 ETH
199725462024-05-29 2:29:4791 days ago1716949787
0x8cB316f6...c1C875723
4.21256765 ETH
199725202024-05-29 2:24:3591 days ago1716949475
0x8cB316f6...c1C875723
4.21091099 ETH
199724972024-05-29 2:19:5991 days ago1716949199
0x8cB316f6...c1C875723
4.21259055 ETH
199724702024-05-29 2:14:3591 days ago1716948875
0x8cB316f6...c1C875723
4.21923761 ETH
199724442024-05-29 2:09:2391 days ago1716948563
0x8cB316f6...c1C875723
4.22351359 ETH
199724212024-05-29 2:04:4791 days ago1716948287
0x8cB316f6...c1C875723
4.22699076 ETH
199723962024-05-29 1:59:4791 days ago1716947987
0x8cB316f6...c1C875723
4.22961798 ETH
199723712024-05-29 1:54:4791 days ago1716947687
0x8cB316f6...c1C875723
4.22913091 ETH
199723462024-05-29 1:49:4791 days ago1716947387
0x8cB316f6...c1C875723
4.22944844 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

[{"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.