ETH Price: $2,386.09 (+2.07%)

Contract

0x6F5bCe606F774ad4661A69C6Bda42E6DFb47C3ea
 

Overview

ETH Balance

3.83865 ETH

Eth Value

$9,159.38 (@ $2,386.09/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction193709252024-03-05 19:01:59212 days ago1709665319IN
0x6F5bCe60...DFb47C3ea
0 ETH0.0060875795.83857011
Exec Transaction193708852024-03-05 18:53:59212 days ago1709664839IN
0x6F5bCe60...DFb47C3ea
0 ETH0.0040394188.40340075
Exec Transaction193708852024-03-05 18:53:59212 days ago1709664839IN
0x6F5bCe60...DFb47C3ea
0 ETH0.0041896288.39440075
Exec Transaction193708232024-03-05 18:41:35212 days ago1709664095IN
0x6F5bCe60...DFb47C3ea
0 ETH0.0063653199.04632072
Exec Transaction193708172024-03-05 18:40:23212 days ago1709664023IN
0x6F5bCe60...DFb47C3ea
0 ETH0.0059635892.79540128
Exec Transaction193708042024-03-05 18:37:47212 days ago1709663867IN
0x6F5bCe60...DFb47C3ea
0 ETH0.0071278110.91093427
Exec Transaction193708022024-03-05 18:37:23212 days ago1709663843IN
0x6F5bCe60...DFb47C3ea
0 ETH0.00740266115.18785824
Exec Transaction193707932024-03-05 18:35:23212 days ago1709663723IN
0x6F5bCe60...DFb47C3ea
0 ETH0.00661438110.3022891
Transfer152724882022-08-03 23:42:18792 days ago1659570138IN
0x6F5bCe60...DFb47C3ea
0.01465 ETH0.0005325619.48713436
Transfer141468702022-02-05 15:44:51971 days ago1644075891IN
0x6F5bCe60...DFb47C3ea
0.057 ETH0.0018054766.06439105
Exec Transaction138891322021-12-27 19:28:101011 days ago1640633290IN
0x6F5bCe60...DFb47C3ea
0 ETH0.0079411587.52701349
Exec Transaction138653412021-12-24 3:08:161015 days ago1640315296IN
0x6F5bCe60...DFb47C3ea
0 ETH0.005046179.82329752
Exec Transaction136667942021-11-22 21:07:471046 days ago1637615267IN
0x6F5bCe60...DFb47C3ea
0 ETH0.01936428155.01599739
Exec Transaction136309362021-11-17 4:55:021052 days ago1637124902IN
0x6F5bCe60...DFb47C3ea
0 ETH0.01672594123.70163216
Exec Transaction136303392021-11-17 2:35:581052 days ago1637116558IN
0x6F5bCe60...DFb47C3ea
0 ETH0.0133515896.7422115
Exec Transaction136275452021-11-16 16:07:321052 days ago1637078852IN
0x6F5bCe60...DFb47C3ea
0 ETH0.01807541130.96985161
Exec Transaction136227452021-11-15 21:43:321053 days ago1637012612IN
0x6F5bCe60...DFb47C3ea
0 ETH0.01608944126
Exec Transaction136176872021-11-15 2:26:141054 days ago1636943174IN
0x6F5bCe60...DFb47C3ea
0 ETH0.0072479103
Exec Transaction136173892021-11-15 1:15:271054 days ago1636938927IN
0x6F5bCe60...DFb47C3ea
0 ETH0.0062701596.92763886
Exec Transaction136173562021-11-15 1:08:241054 days ago1636938504IN
0x6F5bCe60...DFb47C3ea
0 ETH0.01556387101.68145459
Exec Transaction136173282021-11-15 1:01:371054 days ago1636938097IN
0x6F5bCe60...DFb47C3ea
0 ETH0.00663179102.59746499
Exec Transaction136172902021-11-15 0:53:391054 days ago1636937619IN
0x6F5bCe60...DFb47C3ea
0 ETH0.00867015123.21156369
Exec Transaction136035222021-11-12 20:45:241056 days ago1636749924IN
0x6F5bCe60...DFb47C3ea
0 ETH0.01885819147.65497856
Exec Transaction136026192021-11-12 17:27:161056 days ago1636738036IN
0x6F5bCe60...DFb47C3ea
0 ETH0.01981578143.59261505
Exec Transaction136025712021-11-12 17:15:281056 days ago1636737328IN
0x6F5bCe60...DFb47C3ea
0 ETH0.01068768169.00196383
View all transactions

Latest 12 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
138891322021-12-27 19:28:101011 days ago1640633290
0x6F5bCe60...DFb47C3ea
0.333 ETH
138653412021-12-24 3:08:161015 days ago1640315296
0x6F5bCe60...DFb47C3ea
1 ETH
136176872021-11-15 2:26:141054 days ago1636943174
0x6F5bCe60...DFb47C3ea
0.16 ETH
136172902021-11-15 0:53:391054 days ago1636937619
0x6F5bCe60...DFb47C3ea
0.88 ETH
136025712021-11-12 17:15:281056 days ago1636737328
0x6F5bCe60...DFb47C3ea
0.8 ETH
135965852021-11-11 18:44:211057 days ago1636656261
0x6F5bCe60...DFb47C3ea
0.05 ETH
135929842021-11-11 5:07:561058 days ago1636607276
0x6F5bCe60...DFb47C3ea
0.37 ETH
135929532021-11-11 4:59:141058 days ago1636606754
0x6F5bCe60...DFb47C3ea
0.2 ETH
135927882021-11-11 4:18:161058 days ago1636604296
0x6F5bCe60...DFb47C3ea
0.6 ETH
135927732021-11-11 4:15:141058 days ago1636604114
0x6F5bCe60...DFb47C3ea
2.08 ETH
135834492021-11-09 17:18:321059 days ago1636478312
0x6F5bCe60...DFb47C3ea
4 ETH
135642312021-11-06 17:10:201062 days ago1636218620  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.