ETH Price: $1,585.42 (-1.23%)
 

Overview

ETH Balance

0.022075294504825052 ETH

Eth Value

$35.00 (@ $1,585.42/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction221786462025-04-02 3:50:1116 days ago1743565811IN
0x20402D13...23b3E0DAA
0 ETH0.000030380.41077865
Exec Transaction221784222025-04-02 3:05:2316 days ago1743563123IN
0x20402D13...23b3E0DAA
0 ETH0.000076050.60406556
Exec Transaction221784182025-04-02 3:04:3516 days ago1743563075IN
0x20402D13...23b3E0DAA
0 ETH0.000096120.65443537
Exec Transaction221784042025-04-02 3:01:4716 days ago1743562907IN
0x20402D13...23b3E0DAA
0 ETH0.000102840.62715855
Exec Transaction221751352025-04-01 16:04:5917 days ago1743523499IN
0x20402D13...23b3E0DAA
0 ETH0.000119062.17017361
Exec Transaction215900492025-01-09 22:57:1198 days ago1736463431IN
0x20402D13...23b3E0DAA
0 ETH0.002703425.3018342
Exec Transaction215900282025-01-09 22:52:5998 days ago1736463179IN
0x20402D13...23b3E0DAA
0 ETH0.000329475.83858331
Exec Transaction215898622025-01-09 22:19:4798 days ago1736461187IN
0x20402D13...23b3E0DAA
0 ETH0.000406885.53349425
Exec Transaction213259592024-12-04 1:49:11135 days ago1733276951IN
0x20402D13...23b3E0DAA
0 ETH0.0018832817.8203131
Exec Transaction212906232024-11-29 3:18:23140 days ago1732850303IN
0x20402D13...23b3E0DAA
0 ETH0.000459996.38591065
Exec Transaction212743112024-11-26 20:27:47142 days ago1732652867IN
0x20402D13...23b3E0DAA
0 ETH0.000532029.69724086
Exec Transaction212743002024-11-26 20:25:35142 days ago1732652735IN
0x20402D13...23b3E0DAA
0 ETH0.000549910.02526771
Exec Transaction212742692024-11-26 20:19:23142 days ago1732652363IN
0x20402D13...23b3E0DAA
0 ETH0.000710439.2711836
Exec Transaction212742592024-11-26 20:17:23142 days ago1732652243IN
0x20402D13...23b3E0DAA
0 ETH0.0027135311.52674202
Exec Transaction212742572024-11-26 20:16:59142 days ago1732652219IN
0x20402D13...23b3E0DAA
0 ETH0.0005330111.24567229
Exec Transaction212742542024-11-26 20:16:23142 days ago1732652183IN
0x20402D13...23b3E0DAA
0 ETH0.0005056710.66885872
Exec Transaction212742162024-11-26 20:08:47142 days ago1732651727IN
0x20402D13...23b3E0DAA
0 ETH0.0014116110.7338655
Exec Transaction212742132024-11-26 20:08:11142 days ago1732651691IN
0x20402D13...23b3E0DAA
0 ETH0.0015734911.96768663
Exec Transaction212742102024-11-26 20:07:35142 days ago1732651655IN
0x20402D13...23b3E0DAA
0 ETH0.0015994412.16498459
Exec Transaction212742072024-11-26 20:06:59142 days ago1732651619IN
0x20402D13...23b3E0DAA
0 ETH0.0015115211.49359978
Exec Transaction212741992024-11-26 20:05:23142 days ago1732651523IN
0x20402D13...23b3E0DAA
0 ETH0.0015033510.11822592
Exec Transaction212682432024-11-26 0:08:11143 days ago1732579691IN
0x20402D13...23b3E0DAA
0 ETH0.0007812810.19579448
Exec Transaction212682322024-11-26 0:05:59143 days ago1732579559IN
0x20402D13...23b3E0DAA
0 ETH0.000672410.49007333
Exec Transaction212682302024-11-26 0:05:35143 days ago1732579535IN
0x20402D13...23b3E0DAA
0 ETH0.0007008510.92831079
Exec Transaction212682272024-11-26 0:04:59143 days ago1732579499IN
0x20402D13...23b3E0DAA
0 ETH0.0006100410.17315824
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer222442322025-04-11 7:33:597 days ago1744356839
0x20402D13...23b3E0DAA
0.00320055 ETH
Transfer222233642025-04-08 9:43:4710 days ago1744105427
0x20402D13...23b3E0DAA
0.00301057 ETH
Transfer222233552025-04-08 9:41:5910 days ago1744105319
0x20402D13...23b3E0DAA
0.00311214 ETH
Transfer222233492025-04-08 9:40:4710 days ago1744105247
0x20402D13...23b3E0DAA
0.00320735 ETH
Transfer221997012025-04-05 2:21:4713 days ago1743819707
0x20402D13...23b3E0DAA
0.00312789 ETH
Transfer221996892025-04-05 2:19:2313 days ago1743819563
0x20402D13...23b3E0DAA
0.0032307 ETH
Transfer221890192025-04-03 14:36:1115 days ago1743690971
0x20402D13...23b3E0DAA
0.00318605 ETH
Transfer221751352025-04-01 16:04:5917 days ago1743523499
0x20402D13...23b3E0DAA
0.22220507 ETH
Transfer221699932025-03-31 22:51:2317 days ago1743461483
0x20402D13...23b3E0DAA
0.00296072 ETH
Transfer221604382025-03-30 14:51:4719 days ago1743346307
0x20402D13...23b3E0DAA
0.00297061 ETH
Transfer221603742025-03-30 14:38:5919 days ago1743345539
0x20402D13...23b3E0DAA
0.0029508 ETH
Transfer221304532025-03-26 10:22:5923 days ago1742984579
0x20402D13...23b3E0DAA
0.00291994 ETH
Transfer221241812025-03-25 13:21:2324 days ago1742908883
0x20402D13...23b3E0DAA
0.00290749 ETH
Transfer221241752025-03-25 13:20:1124 days ago1742908811
0x20402D13...23b3E0DAA
0.00291682 ETH
Transfer221159172025-03-24 9:38:2325 days ago1742809103
0x20402D13...23b3E0DAA
0.00290641 ETH
Transfer221159092025-03-24 9:36:4725 days ago1742809007
0x20402D13...23b3E0DAA
0.00291437 ETH
Transfer221132282025-03-24 0:38:4725 days ago1742776727
0x20402D13...23b3E0DAA
0.0028819 ETH
Transfer220976332025-03-21 20:27:1127 days ago1742588831
0x20402D13...23b3E0DAA
0.00287419 ETH
Transfer220771482025-03-18 23:49:5930 days ago1742341799
0x20402D13...23b3E0DAA
0.00281168 ETH
Transfer220678992025-03-17 16:47:5932 days ago1742230079
0x20402D13...23b3E0DAA
0.00280651 ETH
Transfer220380012025-03-13 12:39:1136 days ago1741869551
0x20402D13...23b3E0DAA
0.00256296 ETH
Transfer219659732025-03-03 11:10:5946 days ago1741000259
0x20402D13...23b3E0DAA
0.00257203 ETH
Transfer219649852025-03-03 7:52:1146 days ago1740988331
0x20402D13...23b3E0DAA
0.00260079 ETH
Transfer219630292025-03-03 1:18:4746 days ago1740964727
0x20402D13...23b3E0DAA
0.00262716 ETH
Transfer219341122025-02-27 0:32:5950 days ago1740616379
0x20402D13...23b3E0DAA
0.00262628 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

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.