ETH Price: $2,107.27 (-13.96%)

Contract

0x0468C2b1E8B7AB1893Af3A88cEEe1056e3ec3113
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction203101942024-07-15 6:42:47231 days ago1721025767IN
0x0468C2b1...6e3ec3113
0 ETH0.000413786
Exec Transaction197162872024-04-23 6:24:11314 days ago1713853451IN
0x0468C2b1...6e3ec3113
0 ETH0.0011032214.87446078
Exec Transaction197161992024-04-23 6:06:35314 days ago1713852395IN
0x0468C2b1...6e3ec3113
0 ETH0.0017700411.8596528
Exec Transaction197161942024-04-23 6:05:35314 days ago1713852335IN
0x0468C2b1...6e3ec3113
0 ETH0.0006679510.8552236
Exec Transaction182107122023-09-25 5:27:35526 days ago1695619655IN
0x0468C2b1...6e3ec3113
0 ETH0.002245028.30194641
Exec Transaction168679512023-03-20 9:20:11714 days ago1679304011IN
0x0468C2b1...6e3ec3113
0 ETH0.0009709814.01126151
Exec Transaction168679402023-03-20 9:17:59714 days ago1679303879IN
0x0468C2b1...6e3ec3113
0 ETH0.0008792112.68490193
Exec Transaction168679312023-03-20 9:16:11714 days ago1679303771IN
0x0468C2b1...6e3ec3113
0 ETH0.0008631712.45133851
Transfer168679042023-03-20 9:10:35714 days ago1679303435IN
0x0468C2b1...6e3ec3113
0.1 ETH0.0003700713.54140869
Exec Transaction168540902023-03-18 10:37:23716 days ago1679135843IN
0x0468C2b1...6e3ec3113
0 ETH0.0014152523
Exec Transaction168540732023-03-18 10:33:59716 days ago1679135639IN
0x0468C2b1...6e3ec3113
0 ETH0.0018414525
Exec Transaction168540652023-03-18 10:32:23716 days ago1679135543IN
0x0468C2b1...6e3ec3113
0 ETH0.0019147926
Transfer168533122023-03-18 7:59:59716 days ago1679126399IN
0x0468C2b1...6e3ec3113
0.1 ETH0.0004095914.98747104
Transfer168533042023-03-18 7:58:23716 days ago1679126303IN
0x0468C2b1...6e3ec3113
0.14 ETH0.0004069814.8918775
Exec Transaction161899042022-12-15 11:50:23809 days ago1671105023IN
0x0468C2b1...6e3ec3113
0 ETH0.0018524313.60933228
Exec Transaction156316582022-09-28 11:52:23887 days ago1664365943IN
0x0468C2b1...6e3ec3113
0 ETH0.002335839.15491029
Exec Transaction152482182022-07-31 4:50:51947 days ago1659243051IN
0x0468C2b1...6e3ec3113
0 ETH0.000320554.64657004
Transfer152481942022-07-31 4:45:51947 days ago1659242751IN
0x0468C2b1...6e3ec3113
0.018 ETH0.000126284.62081668
Transfer152481912022-07-31 4:45:16947 days ago1659242716IN
0x0468C2b1...6e3ec3113
0.055 ETH0.000122494.48218593
Transfer152481902022-07-31 4:45:06947 days ago1659242706IN
0x0468C2b1...6e3ec3113
0.05 ETH0.000113444.15121087
Transfer152481882022-07-31 4:44:51947 days ago1659242691IN
0x0468C2b1...6e3ec3113
0.05 ETH0.000113794.16396816
Exec Transaction152443532022-07-30 14:32:31947 days ago1659191551IN
0x0468C2b1...6e3ec3113
0 ETH0.0007530510.88658225
Transfer152443302022-07-30 14:27:36947 days ago1659191256IN
0x0468C2b1...6e3ec3113
0.1 ETH0.0003789413.86612915
Transfer152443292022-07-30 14:27:10947 days ago1659191230IN
0x0468C2b1...6e3ec3113
0.076 ETH0.0003415212.49689902
Exec Transaction152424682022-07-30 7:34:04947 days ago1659166444IN
0x0468C2b1...6e3ec3113
0 ETH0.000293944.4111189
View all transactions

Latest 12 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
203101942024-07-15 6:42:47231 days ago1721025767
0x0468C2b1...6e3ec3113
0.017 ETH
168679512023-03-20 9:20:11714 days ago1679304011
0x0468C2b1...6e3ec3113
0.04 ETH
168679402023-03-20 9:17:59714 days ago1679303879
0x0468C2b1...6e3ec3113
0.06 ETH
168679312023-03-20 9:16:11714 days ago1679303771
0x0468C2b1...6e3ec3113
0.055 ETH
168540732023-03-18 10:33:59716 days ago1679135639
0x0468C2b1...6e3ec3113
0.1 ETH
168540652023-03-18 10:32:23716 days ago1679135543
0x0468C2b1...6e3ec3113
0.088 ETH
152482182022-07-31 4:50:51947 days ago1659243051
0x0468C2b1...6e3ec3113
0.155 ETH
152443532022-07-30 14:32:31947 days ago1659191551
0x0468C2b1...6e3ec3113
0.17799999 ETH
152424682022-07-30 7:34:04947 days ago1659166444
0x0468C2b1...6e3ec3113
0.04 ETH
152421292022-07-30 6:13:32947 days ago1659161612
0x0468C2b1...6e3ec3113
0.066 ETH
152421132022-07-30 6:08:33947 days ago1659161313
0x0468C2b1...6e3ec3113
0.05 ETH
152420332022-07-30 5:48:45948 days ago1659160125  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

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.