ETH Price: $2,626.23 (+1.12%)

Contract

0xdDDdB1fE66B5a9D0927129eAeAB742B5278B7D5B
 

Overview

ETH Balance

0.010040052514688232 ETH

Eth Value

$26.37 (@ $2,626.23/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction183791702023-10-18 18:57:59365 days ago1697655479IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0015949916.73113081
Exec Transaction183790392023-10-18 18:31:35365 days ago1697653895IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0040585816.16535232
Exec Transaction183789492023-10-18 18:13:35365 days ago1697652815IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0017775522
Exec Transaction183789412023-10-18 18:11:59365 days ago1697652719IN
0xdDDdB1fE...5278B7D5B
0 ETH0.002256126.15405382
Exec Transaction176884822023-07-14 1:37:11462 days ago1689298631IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0020972822
Exec Transaction176884722023-07-14 1:35:11462 days ago1689298511IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0045865824.35176854
Transfer176884322023-07-14 1:27:11462 days ago1689298031IN
0xdDDdB1fE...5278B7D5B
2.7472 ETH0.0005031918.4124489
Exec Transaction174676722023-06-13 0:58:47493 days ago1686617927IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0014836815.5635181
Exec Transaction174676622023-06-13 0:56:47493 days ago1686617807IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0046032114
Exec Transaction174676402023-06-13 0:52:23493 days ago1686617543IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0032667215.5495512
Transfer174675062023-06-13 0:25:11493 days ago1686615911IN
0xdDDdB1fE...5278B7D5B
28.65362353 ETH0.0003808813.93684583
Exec Transaction174610922023-06-12 2:43:35494 days ago1686537815IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0014949115.68332443
Exec Transaction174610832023-06-12 2:41:47494 days ago1686537707IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0030928417.18360708
Exec Transaction174610192023-06-12 2:28:59494 days ago1686536939IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0017416420
Exec Transaction173734062023-05-30 18:05:23506 days ago1685469923IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0034575758.03045938
Exec Transaction170881402023-04-20 13:56:23546 days ago1681998983IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0053162385.66559164
Exec Transaction169500472023-03-31 22:07:35566 days ago1680300455IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0026151127.43190443
Exec Transaction169500372023-03-31 22:05:35566 days ago1680300335IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0047941328
Exec Transaction169279042023-03-28 19:28:11569 days ago1680031691IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0021103834
Exec Transaction168911542023-03-23 15:34:11574 days ago1679585651IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0069285142.78421006
Exec Transaction168286262023-03-14 20:40:11583 days ago1678826411IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0027426431.55728238
Exec Transaction167219002023-02-27 20:26:35598 days ago1677529595IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0035511342.86382457
Exec Transaction167218612023-02-27 20:18:47598 days ago1677529127IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0045225345.26018492
Exec Transaction166498382023-02-17 17:14:35608 days ago1676654075IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0182388123
Exec Transaction166497632023-02-17 16:59:35608 days ago1676653175IN
0xdDDdB1fE...5278B7D5B
0 ETH0.0065680634.02805881
View all transactions

Latest 19 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
183789412023-10-18 18:11:59365 days ago1697652719
0xdDDdB1fE...5278B7D5B
10.5064 ETH
176884722023-07-14 1:35:11462 days ago1689298511
0xdDDdB1fE...5278B7D5B
7 ETH
176884542023-07-14 1:31:35462 days ago1689298295
0xdDDdB1fE...5278B7D5B
4.26602 ETH
174676622023-06-13 0:56:47493 days ago1686617807
0xdDDdB1fE...5278B7D5B
28.85 ETH
174676402023-06-13 0:52:23493 days ago1686617543
0xdDDdB1fE...5278B7D5B
28.8 ETH
174610832023-06-12 2:41:47494 days ago1686537707
0xdDDdB1fE...5278B7D5B
23.2 ETH
174610702023-06-12 2:39:11494 days ago1686537551
0xdDDdB1fE...5278B7D5B
23.199601 ETH
174610192023-06-12 2:28:59494 days ago1686536939
0xdDDdB1fE...5278B7D5B
23.2 ETH
173734062023-05-30 18:05:23506 days ago1685469923
0xdDDdB1fE...5278B7D5B
0.5 ETH
170881402023-04-20 13:56:23546 days ago1681998983
0xdDDdB1fE...5278B7D5B
1 ETH
169500372023-03-31 22:05:35566 days ago1680300335
0xdDDdB1fE...5278B7D5B
27.30441 ETH
169493632023-03-31 19:49:11566 days ago1680292151
0xdDDdB1fE...5278B7D5B
27.30440551 ETH
169279042023-03-28 19:28:11569 days ago1680031691
0xdDDdB1fE...5278B7D5B
1 ETH
168286262023-03-14 20:40:11583 days ago1678826411
0xdDDdB1fE...5278B7D5B
2.5 ETH
166498382023-02-17 17:14:35608 days ago1676654075
0xdDDdB1fE...5278B7D5B
58.77 ETH
166497632023-02-17 16:59:35608 days ago1676653175
0xdDDdB1fE...5278B7D5B
1 ETH
166497502023-02-17 16:56:59608 days ago1676653019
0xdDDdB1fE...5278B7D5B
58.77 ETH
166497262023-02-17 16:52:11608 days ago1676652731
0xdDDdB1fE...5278B7D5B
1 ETH
155761492022-09-20 17:22:47758 days ago1663694567  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.