ETH Price: $4,523.65 (+1.27%)

Contract

0x1876207dbFd106372d289d06e89CB75a4FF40231
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction228460982025-07-04 13:17:2396 days ago1751635043IN
Smart Account by Safe 0x1876207d...a4FF40231
0 ETH0.000281293.1
Transfer224722542025-05-13 5:34:23148 days ago1747114463IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00013974 ETH0.000023540.86166431
Transfer224718492025-05-13 4:12:47148 days ago1747109567IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00003862 ETH0.000033481.22537465
Transfer224715922025-05-13 3:20:23148 days ago1747106423IN
Smart Account by Safe 0x1876207d...a4FF40231
0.0005076 ETH0.000024590.90005986
Transfer224708002025-05-13 0:38:47148 days ago1747096727IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00015152 ETH0.000024270.8882798
Transfer224707922025-05-13 0:37:11148 days ago1747096631IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00004816 ETH0.000022480.8229007
Transfer224689952025-05-12 18:31:47149 days ago1747074707IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00286862 ETH0.0002803310.25763649
Transfer224677522025-05-12 14:19:23149 days ago1747059563IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00131403 ETH0.000199837.31236948
Transfer224660862025-05-12 8:41:23149 days ago1747039283IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00021912 ETH0.000135544.95980338
Transfer224659522025-05-12 8:14:23149 days ago1747037663IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00044518 ETH0.000159425.83362903
Transfer224657032025-05-12 7:24:23149 days ago1747034663IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00220254 ETH0.000170036.22195163
Transfer224637982025-05-12 0:58:35149 days ago1747011515IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00000815 ETH0.000036581.3386952
Transfer224632782025-05-11 23:12:47149 days ago1747005167IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00000031 ETH0.000026420.96678971
Transfer224627902025-05-11 21:34:35149 days ago1746999275IN
Smart Account by Safe 0x1876207d...a4FF40231
0.0002216 ETH0.00003811.39435623
Transfer224627002025-05-11 21:16:11149 days ago1746998171IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00012655 ETH0.000042861.56833339
Transfer224626862025-05-11 21:13:23149 days ago1746998003IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00000168 ETH0.000044071.61282441
Transfer224626322025-05-11 21:02:23149 days ago1746997343IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00007954 ETH0.000052951.93776851
Transfer224624212025-05-11 20:18:59149 days ago1746994739IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00891268 ETH0.000169356.19675245
Transfer224605472025-05-11 13:59:35150 days ago1746971975IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00217985 ETH0.000162585.94923374
Transfer224599482025-05-11 11:58:23150 days ago1746964703IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00149011 ETH0.000046291.69404005
Transfer224595952025-05-11 10:46:59150 days ago1746960419IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00476311 ETH0.000046531.70289331
Transfer224590212025-05-11 8:51:23150 days ago1746953483IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00015158 ETH0.000091763.35792428
Transfer224587132025-05-11 7:48:35150 days ago1746949715IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00252681 ETH0.000138415.06485079
Transfer224575952025-05-11 4:02:35150 days ago1746936155IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00114489 ETH0.000084053.0756488
Transfer224574452025-05-11 3:31:59150 days ago1746934319IN
Smart Account by Safe 0x1876207d...a4FF40231
0.00005729 ETH0.000060312.20715028
View all transactions

Latest 9 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer228460982025-07-04 13:17:2396 days ago1751635043
Smart Account by Safe 0x1876207d...a4FF40231
8.26613943 ETH
Transfer220093032025-03-09 12:26:47213 days ago1741523207
Smart Account by Safe 0x1876207d...a4FF40231
8 ETH
Transfer220092942025-03-09 12:24:59213 days ago1741523099
Smart Account by Safe 0x1876207d...a4FF40231
1 ETH
Transfer219722212025-03-04 8:06:23218 days ago1741075583
Smart Account by Safe 0x1876207d...a4FF40231
32 ETH
Transfer219722172025-03-04 8:05:35218 days ago1741075535
Smart Account by Safe 0x1876207d...a4FF40231
1 ETH
Transfer213232942024-12-03 16:53:23309 days ago1733244803
Smart Account by Safe 0x1876207d...a4FF40231
71.86349562 ETH
Transfer213232112024-12-03 16:36:35309 days ago1733243795
Smart Account by Safe 0x1876207d...a4FF40231
1 ETH
Transfer200906432024-06-14 14:28:11481 days ago1718375291
Smart Account by Safe 0x1876207d...a4FF40231
0.656 ETH
0x60806040168831372023-03-22 12:29:11931 days ago1679488151  Contract Creation0 ETH
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552

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 Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.