ETH Price: $2,848.01 (+3.74%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction195510492024-03-31 2:56:35312 days ago1711853795IN
0xc3C434b2...65d0cef2D
0 ETH0.0013659622.47463126
Exec Transaction195510132024-03-31 2:49:23312 days ago1711853363IN
0xc3C434b2...65d0cef2D
0 ETH0.0017433422
Exec Transaction195270082024-03-27 17:09:11315 days ago1711559351IN
0xc3C434b2...65d0cef2D
0 ETH0.004380449.4771261
Exec Transaction195270002024-03-27 17:07:11315 days ago1711559231IN
0xc3C434b2...65d0cef2D
0 ETH0.0024317347.48831468
Exec Transaction195269152024-03-27 16:48:47315 days ago1711558127IN
0xc3C434b2...65d0cef2D
0 ETH0.0024025852.73217478
Exec Transaction195269152024-03-27 16:48:47315 days ago1711558127IN
0xc3C434b2...65d0cef2D
0 ETH0.0025603550
Exec Transaction195266472024-03-27 15:52:23315 days ago1711554743IN
0xc3C434b2...65d0cef2D
0 ETH0.0040959151
Exec Transaction195257712024-03-27 12:52:23315 days ago1711543943IN
0xc3C434b2...65d0cef2D
0 ETH0.0023711433.19902452
Exec Transaction195257242024-03-27 12:42:35315 days ago1711543355IN
0xc3C434b2...65d0cef2D
0 ETH0.0027985339.86570812
Exec Transaction195256952024-03-27 12:36:47315 days ago1711543007IN
0xc3C434b2...65d0cef2D
0 ETH0.0025361332.00450044
Exec Transaction195256712024-03-27 12:31:59315 days ago1711542719IN
0xc3C434b2...65d0cef2D
0 ETH0.0026632237.3633527
Exec Transaction195256622024-03-27 12:30:11315 days ago1711542611IN
0xc3C434b2...65d0cef2D
0 ETH0.0015925331.10001126
Exec Transaction195256222024-03-27 12:21:35315 days ago1711542095IN
0xc3C434b2...65d0cef2D
0 ETH0.0021156141.32460479
Exec Transaction195256042024-03-27 12:17:47315 days ago1711541867IN
0xc3C434b2...65d0cef2D
0 ETH0.0012583228.08940877
Exec Transaction195256042024-03-27 12:17:47315 days ago1711541867IN
0xc3C434b2...65d0cef2D
0 ETH0.0012550527.04219352
Exec Transaction195256042024-03-27 12:17:47315 days ago1711541867IN
0xc3C434b2...65d0cef2D
0 ETH0.001178324.86026135
Exec Transaction195255082024-03-27 11:58:11315 days ago1711540691IN
0xc3C434b2...65d0cef2D
0 ETH0.0015402825.22452086
Exec Transaction195255082024-03-27 11:58:11315 days ago1711540691IN
0xc3C434b2...65d0cef2D
0 ETH0.0012522826.97548309
Exec Transaction195255082024-03-27 11:58:11315 days ago1711540691IN
0xc3C434b2...65d0cef2D
0 ETH0.0015270125.00714655
Exec Transaction195255082024-03-27 11:58:11315 days ago1711540691IN
0xc3C434b2...65d0cef2D
0 ETH0.0037126924.29266406
Exec Transaction195255032024-03-27 11:57:11315 days ago1711540631IN
0xc3C434b2...65d0cef2D
0 ETH0.0015698826
Exec Transaction195254442024-03-27 11:44:47315 days ago1711539887IN
0xc3C434b2...65d0cef2D
0 ETH0.0030663926.8085795
Exec Transaction195254232024-03-27 11:40:35315 days ago1711539635IN
0xc3C434b2...65d0cef2D
0 ETH0.0040282936
Transfer195254012024-03-27 11:35:35315 days ago1711539335IN
0xc3C434b2...65d0cef2D
176.11 ETH0.0008450530.92158762
Exec Transaction195252872024-03-27 11:12:11315 days ago1711537931IN
0xc3C434b2...65d0cef2D
0 ETH0.0011283521.54330657
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
195254442024-03-27 11:44:47315 days ago1711539887
0xc3C434b2...65d0cef2D
176.11 ETH
195252872024-03-27 11:12:11315 days ago1711537931
0xc3C434b2...65d0cef2D
160.66971108 ETH
195245612024-03-27 8:44:59315 days ago1711529099
0xc3C434b2...65d0cef2D
17.77845652 ETH
195244332024-03-27 8:19:11315 days ago1711527551
0xc3C434b2...65d0cef2D
17.69927168 ETH
195243032024-03-27 7:52:11315 days ago1711525931
0xc3C434b2...65d0cef2D
17.82147716 ETH
195241782024-03-27 7:25:11315 days ago1711524311
0xc3C434b2...65d0cef2D
17.782047 ETH
195240452024-03-27 6:58:11315 days ago1711522691
0xc3C434b2...65d0cef2D
17.71406641 ETH
195239142024-03-27 6:31:23316 days ago1711521083
0xc3C434b2...65d0cef2D
17.83170401 ETH
195237882024-03-27 6:05:11316 days ago1711519511
0xc3C434b2...65d0cef2D
17.91566465 ETH
195236602024-03-27 5:38:23316 days ago1711517903
0xc3C434b2...65d0cef2D
18.03322343 ETH
195235282024-03-27 5:11:47316 days ago1711516307
0xc3C434b2...65d0cef2D
18.09380019 ETH
193878132024-03-08 3:37:35335 days ago1709869055
0xc3C434b2...65d0cef2D
101.08434354 ETH
192427512024-02-16 20:12:23355 days ago1708114343
0xc3C434b2...65d0cef2D
40.7 ETH
192421562024-02-16 18:12:23355 days ago1708107143
0xc3C434b2...65d0cef2D
20 ETH
192421382024-02-16 18:08:47355 days ago1708106927
0xc3C434b2...65d0cef2D
20 ETH
192420882024-02-16 17:58:47355 days ago1708106327
0xc3C434b2...65d0cef2D
20 ETH
192416882024-02-16 16:38:11355 days ago1708101491
0xc3C434b2...65d0cef2D
20.20482523 ETH
192416582024-02-16 16:32:11355 days ago1708101131
0xc3C434b2...65d0cef2D
20.0911592 ETH
192416302024-02-16 16:26:35355 days ago1708100795
0xc3C434b2...65d0cef2D
20.02255681 ETH
192415982024-02-16 16:20:11355 days ago1708100411
0xc3C434b2...65d0cef2D
20.02751231 ETH
192415682024-02-16 16:14:11355 days ago1708100051
0xc3C434b2...65d0cef2D
20.07596267 ETH
192210442024-02-13 19:05:47358 days ago1707851147
0xc3C434b2...65d0cef2D
50.47991388 ETH
192209702024-02-13 18:50:47358 days ago1707850247
0xc3C434b2...65d0cef2D
50.34681477 ETH
191861082024-02-08 21:26:47363 days ago1707427607
0xc3C434b2...65d0cef2D
207.3 ETH
191783792024-02-07 19:24:23364 days ago1707333863
0xc3C434b2...65d0cef2D
51.72596114 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.