ETH Price: $3,692.84 (+1.67%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00
Transaction Hash
Method
Block
From
To
Exec Transaction168470532023-03-17 10:51:23660 days ago1679050283IN
0x8C4De86A...Abff41615
0 ETH0.0009396717.95333222
Transfer168260272023-03-14 11:56:11663 days ago1678794971IN
0x8C4De86A...Abff41615
0.003 ETH0.0005644420.65360653
Exec Transaction167761692023-03-07 11:36:59670 days ago1678189019IN
0x8C4De86A...Abff41615
0 ETH0.001308525
Exec Transaction167761652023-03-07 11:36:11670 days ago1678188971IN
0x8C4De86A...Abff41615
0 ETH0.0011716322.39029143
Exec Transaction167761612023-03-07 11:35:23670 days ago1678188923IN
0x8C4De86A...Abff41615
0 ETH0.0012558724
Exec Transaction167761572023-03-07 11:34:35670 days ago1678188875IN
0x8C4De86A...Abff41615
0 ETH0.0013045424.93016893
Exec Transaction167761522023-03-07 11:33:35670 days ago1678188815IN
0x8C4De86A...Abff41615
0 ETH0.0013352825.5118293
Transfer167761492023-03-07 11:32:47670 days ago1678188767IN
0x8C4De86A...Abff41615
0.02 ETH0.000674324.67343907
Exec Transaction167761412023-03-07 11:31:11670 days ago1678188671IN
0x8C4De86A...Abff41615
0 ETH0.0012291623.48964528
Exec Transaction167761362023-03-07 11:30:11670 days ago1678188611IN
0x8C4De86A...Abff41615
0 ETH0.0009953321
Exec Transaction167761252023-03-07 11:27:59670 days ago1678188479IN
0x8C4De86A...Abff41615
0 ETH0.0011640322.24502923
Exec Transaction167761182023-03-07 11:26:35670 days ago1678188395IN
0x8C4De86A...Abff41615
0 ETH0.0012519523.92507898
Transfer167761152023-03-07 11:25:59670 days ago1678188359IN
0x8C4De86A...Abff41615
0.01 ETH0.0006576724.06523826
Exec Transaction167761102023-03-07 11:24:59670 days ago1678188299IN
0x8C4De86A...Abff41615
0 ETH0.0012954524.75647511
Transfer167761072023-03-07 11:24:23670 days ago1678188263IN
0x8C4De86A...Abff41615
0.01 ETH0.0006690724.48210033
Exec Transaction167338962023-03-01 12:53:59676 days ago1677675239IN
0x8C4De86A...Abff41615
0 ETH0.0012508323.90371587
Transfer167338922023-03-01 12:53:11676 days ago1677675191IN
0x8C4De86A...Abff41615
0.01 ETH0.0006534523.91060009
Exec Transaction159962072022-11-18 10:09:35779 days ago1668766175IN
0x8C4De86A...Abff41615
0 ETH0.0006802613
Transfer159962032022-11-18 10:08:47779 days ago1668766127IN
0x8C4De86A...Abff41615
0.01 ETH0.0003893914.2484576
Exec Transaction159961992022-11-18 10:07:59779 days ago1668766079IN
0x8C4De86A...Abff41615
0 ETH0.0006586712.58746348
Transfer159961862022-11-18 10:05:23779 days ago1668765923IN
0x8C4De86A...Abff41615
0.01 ETH0.0003817513.96877933
Exec Transaction159961782022-11-18 10:03:47779 days ago1668765827IN
0x8C4De86A...Abff41615
0 ETH0.00064912.40264388
Transfer159961742022-11-18 10:02:59779 days ago1668765779IN
0x8C4De86A...Abff41615
0.01 ETH0.0003692413.51105742
Exec Transaction159961702022-11-18 10:02:11779 days ago1668765731IN
0x8C4De86A...Abff41615
0 ETH0.0006813813.02139658
Transfer159961662022-11-18 10:01:23779 days ago1668765683IN
0x8C4De86A...Abff41615
0.01 ETH0.0003781813.83829136
View all transactions

Latest 23 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
168470532023-03-17 10:51:23660 days ago1679050283
0x8C4De86A...Abff41615
0.003 ETH
167761692023-03-07 11:36:59670 days ago1678189019
0x8C4De86A...Abff41615
0.007 ETH
167761652023-03-07 11:36:11670 days ago1678188971
0x8C4De86A...Abff41615
0.004 ETH
167761612023-03-07 11:35:23670 days ago1678188923
0x8C4De86A...Abff41615
0.004 ETH
167761572023-03-07 11:34:35670 days ago1678188875
0x8C4De86A...Abff41615
0.002 ETH
167761522023-03-07 11:33:35670 days ago1678188815
0x8C4De86A...Abff41615
0.003 ETH
167761412023-03-07 11:31:11670 days ago1678188671
0x8C4De86A...Abff41615
0.006 ETH
167761252023-03-07 11:27:59670 days ago1678188479
0x8C4De86A...Abff41615
0.002 ETH
167761182023-03-07 11:26:35670 days ago1678188395
0x8C4De86A...Abff41615
0.002 ETH
167761102023-03-07 11:24:59670 days ago1678188299
0x8C4De86A...Abff41615
0.01 ETH
167338962023-03-01 12:53:59676 days ago1677675239
0x8C4De86A...Abff41615
0.01 ETH
159962072022-11-18 10:09:35779 days ago1668766175
0x8C4De86A...Abff41615
0.01 ETH
159961992022-11-18 10:07:59779 days ago1668766079
0x8C4De86A...Abff41615
0.01 ETH
159961782022-11-18 10:03:47779 days ago1668765827
0x8C4De86A...Abff41615
0.01 ETH
159961702022-11-18 10:02:11779 days ago1668765731
0x8C4De86A...Abff41615
0.01 ETH
159961612022-11-18 10:00:23779 days ago1668765623
0x8C4De86A...Abff41615
0.01 ETH
159961532022-11-18 9:58:35779 days ago1668765515
0x8C4De86A...Abff41615
0.01 ETH
159961452022-11-18 9:56:59779 days ago1668765419
0x8C4De86A...Abff41615
0.014 ETH
159961392022-11-18 9:55:47779 days ago1668765347
0x8C4De86A...Abff41615
0.014 ETH
159961332022-11-18 9:54:35779 days ago1668765275
0x8C4De86A...Abff41615
0.014 ETH
159961242022-11-18 9:52:47779 days ago1668765167
0x8C4De86A...Abff41615
0.014 ETH
159961152022-11-18 9:50:59779 days ago1668765059
0x8C4De86A...Abff41615
0.014 ETH
159958112022-11-18 8:50:11779 days ago1668761411  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.