ETH Price: $3,321.00 (+2.45%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction197911982024-05-03 17:52:35265 days ago1714758755IN
0x374c8E00...D97a994B1
0 ETH0.00062449.87736436
Exec Transaction197910092024-05-03 17:14:35265 days ago1714756475IN
0x374c8E00...D97a994B1
0 ETH0.0052690811.96506674
Transfer197909892024-05-03 17:10:35265 days ago1714756235IN
0x374c8E00...D97a994B1
0.01 ETH0.000260359.52653056
Exec Transaction197838152024-05-02 17:05:23266 days ago1714669523IN
0x374c8E00...D97a994B1
0 ETH0.0010422914.46481947
Exec Transaction197837642024-05-02 16:55:11266 days ago1714668911IN
0x374c8E00...D97a994B1
0 ETH0.0056361415
Exec Transaction197834692024-05-02 15:55:47266 days ago1714665347IN
0x374c8E00...D97a994B1
0 ETH0.0126372618.30304874
Exec Transaction197833402024-05-02 15:29:59266 days ago1714663799IN
0x374c8E00...D97a994B1
0 ETH0.0029270617.74110571
Exec Transaction197830192024-05-02 14:25:23266 days ago1714659923IN
0x374c8E00...D97a994B1
0 ETH0.0023843414
Exec Transaction197774522024-05-01 19:44:23267 days ago1714592663IN
0x374c8E00...D97a994B1
0 ETH0.0069947614.81640791
Exec Transaction197773702024-05-01 19:27:59267 days ago1714591679IN
0x374c8E00...D97a994B1
0 ETH0.0050052211
Exec Transaction196340262024-04-11 18:00:23287 days ago1712858423IN
0x374c8E00...D97a994B1
0 ETH0.014371225
Exec Transaction196281982024-04-10 22:25:11288 days ago1712787911IN
0x374c8E00...D97a994B1
0 ETH0.0013069919
Exec Transaction196281952024-04-10 22:24:35288 days ago1712787875IN
0x374c8E00...D97a994B1
0 ETH0.0016778518
Exec Transaction196281902024-04-10 22:23:35288 days ago1712787815IN
0x374c8E00...D97a994B1
0 ETH0.0019766819.82812574
Exec Transaction196281722024-04-10 22:19:47288 days ago1712787587IN
0x374c8E00...D97a994B1
0 ETH0.0013236117.62140537
Exec Transaction196280822024-04-10 22:01:47288 days ago1712786507IN
0x374c8E00...D97a994B1
0 ETH0.0010914816.2918674
Exec Transaction173261272023-05-24 2:36:47610 days ago1684895807IN
0x374c8E00...D97a994B1
0 ETH0.0200286533.73486282
Exec Transaction173178642023-05-22 22:40:47612 days ago1684795247IN
0x374c8E00...D97a994B1
0 ETH0.0237426840
Exec Transaction169905092023-04-06 15:41:11658 days ago1680795671IN
0x374c8E00...D97a994B1
0 ETH0.0196570432.97718529
Exec Transaction169903822023-04-06 15:15:11658 days ago1680794111IN
0x374c8E00...D97a994B1
0 ETH0.0189664232.74776617
Exec Transaction168791722023-03-21 23:08:35674 days ago1679440115IN
0x374c8E00...D97a994B1
0 ETH0.006032923.6260239
Exec Transaction168790942023-03-21 22:52:47674 days ago1679439167IN
0x374c8E00...D97a994B1
0 ETH0.0014088916
Exec Transaction168774802023-03-21 17:25:47674 days ago1679419547IN
0x374c8E00...D97a994B1
0 ETH0.0024353133.08851509
Exec Transaction166581682023-02-18 21:24:47705 days ago1676755487IN
0x374c8E00...D97a994B1
0 ETH0.0168795721.43487291
Exec Transaction166581552023-02-18 21:22:11705 days ago1676755331IN
0x374c8E00...D97a994B1
0 ETH0.016371820.77969588
View all transactions

Latest 11 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
197911982024-05-03 17:52:35265 days ago1714758755
0x374c8E00...D97a994B1
0.00976289 ETH
197910092024-05-03 17:14:35265 days ago1714756475
0x374c8E00...D97a994B1
0.0002371 ETH
197838152024-05-02 17:05:23266 days ago1714669523
0x374c8E00...D97a994B1
2.83852677 ETH
197837642024-05-02 16:55:11266 days ago1714668911
0x374c8E00...D97a994B1
3.01005153 ETH
197833402024-05-02 15:29:59266 days ago1714663799
0x374c8E00...D97a994B1
0.00010878 ETH
197830192024-05-02 14:25:23266 days ago1714659923
0x374c8E00...D97a994B1
0.05007545 ETH
197774522024-05-01 19:44:23267 days ago1714592663
0x374c8E00...D97a994B1
0.00029453 ETH
197773702024-05-01 19:27:59267 days ago1714591679
0x374c8E00...D97a994B1
0.00032113 ETH
168791722023-03-21 23:08:35674 days ago1679440115
0x374c8E00...D97a994B1
0.00062178 ETH
168774802023-03-21 17:25:47674 days ago1679419547
0x374c8E00...D97a994B1
5.9 ETH
155407612022-09-15 18:05:47861 days ago1663265147  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.