ETH Price: $1,623.22 (-2.99%)
 

Overview

ETH Balance

0.067312582881462398 ETH

Eth Value

$109.26 (@ $1,623.22/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction197652272024-04-30 2:45:59350 days ago1714445159IN
Lido: Subgraph NFT owner
0 ETH0.001518378.885813
Exec Transaction191909472024-02-09 13:44:11431 days ago1707486251IN
Lido: Subgraph NFT owner
0 ETH0.0192701110.38040222
Exec Transaction191908592024-02-09 13:26:35431 days ago1707485195IN
Lido: Subgraph NFT owner
0 ETH0.0131632875.41055035
Exec Transaction191908502024-02-09 13:24:47431 days ago1707485087IN
Lido: Subgraph NFT owner
0 ETH0.013265176.00035241
Exec Transaction191742282024-02-07 5:26:59433 days ago1707283619IN
Lido: Subgraph NFT owner
0 ETH0.0110447923.25342256
Exec Transaction191693452024-02-06 12:57:59434 days ago1707224279IN
Lido: Subgraph NFT owner
0 ETH0.0212014539.08276071
Exec Transaction183215902023-10-10 17:37:23552 days ago1696959443IN
Lido: Subgraph NFT owner
0 ETH0.0037094314.52650833
Exec Transaction182635192023-10-02 14:43:11561 days ago1696257791IN
Lido: Subgraph NFT owner
0 ETH0.0047611719.01547293
Exec Transaction182634872023-10-02 14:36:35561 days ago1696257395IN
Lido: Subgraph NFT owner
0 ETH0.0032847621.19479578
Exec Transaction182634672023-10-02 14:32:35561 days ago1696257155IN
Lido: Subgraph NFT owner
0 ETH0.0071057426.27214509
Exec Transaction182051502023-09-24 10:45:59569 days ago1695552359IN
Lido: Subgraph NFT owner
0 ETH0.002061648.22210734
Exec Transaction181835072023-09-21 9:58:23572 days ago1695290303IN
Lido: Subgraph NFT owner
0 ETH0.02202161242.74533806
Exec Transaction177962342023-07-29 4:12:23626 days ago1690603943IN
Lido: Subgraph NFT owner
0 ETH0.0044609517.46871325
Exec Transaction173594742023-05-28 19:03:35687 days ago1685300615IN
Lido: Subgraph NFT owner
0 ETH0.0089387235
Exec Transaction173364762023-05-25 13:32:35691 days ago1685021555IN
Lido: Subgraph NFT owner
0 ETH0.0239462741.5444684
Exec Transaction172371492023-05-11 12:35:59705 days ago1683808559IN
Lido: Subgraph NFT owner
0 ETH0.0499330883.5
Exec Transaction167469362023-03-03 8:56:35774 days ago1677833795IN
Lido: Subgraph NFT owner
0 ETH0.0055400321.37514783
Exec Transaction167357682023-03-01 19:12:35775 days ago1677697955IN
Lido: Subgraph NFT owner
0 ETH0.0084269433
Exec Transaction167339092023-03-01 12:56:35776 days ago1677675395IN
Lido: Subgraph NFT owner
0 ETH0.0015718225.54443187
Exec Transaction167266672023-02-28 12:30:23777 days ago1677587423IN
Lido: Subgraph NFT owner
0 ETH0.001791720.34450826
Transfer167257822023-02-28 9:30:59777 days ago1677576659IN
Lido: Subgraph NFT owner
0.025 ETH0.0004842917.72098145
Exec Transaction166909102023-02-23 11:50:35782 days ago1677153035IN
Lido: Subgraph NFT owner
0 ETH0.0164516928.36152424
Exec Transaction161175082022-12-05 8:47:59862 days ago1670230079IN
Lido: Subgraph NFT owner
0 ETH0.0033723213.01697237
Exec Transaction158455202022-10-28 9:00:11900 days ago1666947611IN
Lido: Subgraph NFT owner
0 ETH0.005458169.18441665
Exec Transaction157747822022-10-18 11:46:35910 days ago1666093595IN
Lido: Subgraph NFT owner
0 ETH0.0011722412.60212831
View all transactions

Latest 17 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Remove On L2197652272024-04-30 2:45:59350 days ago1714445159
Lido: Subgraph NFT owner
0.00046226 ETH
Remove On L2191909472024-02-09 13:44:11431 days ago1707486251
Lido: Subgraph NFT owner
0.00080789 ETH
Remove On L2191908592024-02-09 13:26:35431 days ago1707485195
Lido: Subgraph NFT owner
0.00058874 ETH
Remove On L2191908502024-02-09 13:24:47431 days ago1707485087
Lido: Subgraph NFT owner
0.00058874 ETH
Send Subgraph To...191742282024-02-07 5:26:59433 days ago1707283619
Lido: Subgraph NFT owner
0.00159411 ETH
Transfer191698322024-02-06 14:37:35434 days ago1707230255
Lido: Subgraph NFT owner
0.05 ETH
Send Subgraph To...191693452024-02-06 12:57:59434 days ago1707224279
Lido: Subgraph NFT owner
0.00159411 ETH
Add To L2183215902023-10-10 17:37:23552 days ago1696959443
Lido: Subgraph NFT owner
0.00014128 ETH
Add To L2182635192023-10-02 14:43:11561 days ago1696257791
Lido: Subgraph NFT owner
0.00032634 ETH
Deposit182634872023-10-02 14:36:35561 days ago1696257395
Lido: Subgraph NFT owner
0.5 ETH
Transfer182633492023-10-02 14:08:47561 days ago1696255727
Lido: Subgraph NFT owner
0.5 ETH
Add To L2182051502023-09-24 10:45:59569 days ago1695552359
Lido: Subgraph NFT owner
0.00016633 ETH
Add To L2177962342023-07-29 4:12:23626 days ago1690603943
Lido: Subgraph NFT owner
0.00144671 ETH
Add To L2173594742023-05-28 19:03:35687 days ago1685300615
Lido: Subgraph NFT owner
0.00077762 ETH
Add To L2167469362023-03-03 8:56:35774 days ago1677833795
Lido: Subgraph NFT owner
0.00065496 ETH
Add To L2167357682023-03-01 19:12:35775 days ago1677697955
Lido: Subgraph NFT owner
0.0007211 ETH
-147684492022-05-13 16:28:361067 days ago1652459316  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

API
[{"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.