ETH Price: $2,124.42 (+3.82%)

Contract

0x2b8B07245cbc8FE1FDC80e2B282A2e46a87b80AB
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer244789592026-02-17 20:31:5923 days ago1771360319IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.03167293 ETH0.000002090.07682681
Transfer243851122026-02-04 17:55:2336 days ago1770227723IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.0281159 ETH0.000021870.80060257
Transfer243599232026-02-01 5:27:4739 days ago1769923667IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00788225 ETH0.000002470.09042809
Transfer243558322026-01-31 15:44:1140 days ago1769874251IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.01552402 ETH0.000025970.9504014
Transfer243137752026-01-25 18:58:4746 days ago1769367527IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00938909 ETH0.000004040.14795498
Transfer243094692026-01-25 4:35:3546 days ago1769315735IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00407099 ETH0.000000890.03283284
Transfer242649232026-01-18 23:26:2353 days ago1768778783IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.01259241 ETH0.000002530.09281524
Exec Transaction242618542026-01-18 13:11:1153 days ago1768741871IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0 ETH0.000024780.22946854
Exec Transaction242617912026-01-18 12:58:3553 days ago1768741115IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0 ETH0.000024610.53664958
Exec Transaction242617882026-01-18 12:57:5953 days ago1768741079IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0 ETH0.000004110.04737379
Exec Transaction242617422026-01-18 12:48:4753 days ago1768740527IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0 ETH0.000003770.04220995
Exec Transaction242617192026-01-18 12:44:1153 days ago1768740251IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0 ETH0.000002380.03975104
Transfer241963392026-01-09 9:50:4762 days ago1767952247IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.01026588 ETH0.000000890.03270898
Transfer241022002025-12-27 6:32:5975 days ago1766817179IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00463139 ETH0.000000710.02599221
Exec Transaction240692612025-12-22 16:11:3580 days ago1766419895IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0 ETH0.000004280.06775186
Exec Transaction240692102025-12-22 16:01:2380 days ago1766419283IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0 ETH0.000004740.0871975
Transfer240677952025-12-22 11:17:1180 days ago1766402231IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00756309 ETH0.000000740.02735815
Transfer240507072025-12-20 2:05:3582 days ago1766196335IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00494944 ETH0.000000710.02615071
Transfer240035482025-12-13 12:00:5989 days ago1765627259IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00957383 ETH0.000000980.03598163
Transfer238823562025-11-26 10:34:47106 days ago1764153287IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00851352 ETH0.000001480.05439275
Transfer238278532025-11-18 18:42:35114 days ago1763491355IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.01104462 ETH0.000009670.35407601
Transfer238002612025-11-14 21:57:59118 days ago1763157479IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.01080081 ETH0.000003120.11433877
Transfer237741042025-11-11 6:06:59121 days ago1762841219IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.01772001 ETH0.000003610.13218053
VIEW ADVANCED FILTER
Age:180D
Reset Filter

Showing the last 2 internal transactions (View Advanced Filter)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer242617882026-01-18 12:57:5953 days ago1768741079
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.0001 ETH
Transfer240692612025-12-22 16:11:3580 days ago1766419895
Smart Account by Safe 0x2b8B0724...6a87b80AB
46.9040908 ETH
VIEW ADVANCED FILTER
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

 Latest 3 blocks produced

Block Transaction Difficulty Gas Used Reward
195554062024-03-31 17:39:35711 days ago1711906775810.00 TH3,721,791 (12.41%)
0.014857767721274016 ETH
195270672024-03-27 17:21:35715 days ago17115600952600.00 TH15,376,127 (51.25%)
0.051940691663709301 ETH
188308982023-12-21 1:13:23813 days ago17031212031530.00 TH14,000,635 (46.67%)
0.026574936836244103 ETH

Latest 25 from a total of 2137 withdrawals (76.832610717 ETH withdrawn)

Validator Index Block Amount
854246246452412026-03-13 1:24:3524 mins ago17733650750.014880596 ETH
854245246452412026-03-13 1:24:3524 mins ago17733650750.014852449 ETH
854244246452412026-03-13 1:24:3524 mins ago17733650750.014837431 ETH
854243246452412026-03-13 1:24:3524 mins ago17733650750.014916778 ETH
854242246452412026-03-13 1:24:3524 mins ago17733650750.014981286 ETH
854241246452412026-03-13 1:24:3524 mins ago17733650750.014904962 ETH
854240246452412026-03-13 1:24:3524 mins ago17733650750.014880984 ETH
854239246452412026-03-13 1:24:3524 mins ago17733650750.01486737 ETH
854228246452402026-03-13 1:24:2324 mins ago17733650630.01472906 ETH
863051245861232026-03-04 19:15:598 days ago17726517590.016487305 ETH
863050245861232026-03-04 19:15:598 days ago17726517590.016495161 ETH
863049245861232026-03-04 19:15:598 days ago17726517590.016527626 ETH
863048245861232026-03-04 19:15:598 days ago17726517590.016534855 ETH
863047245861232026-03-04 19:15:598 days ago17726517590.016549952 ETH
863046245861232026-03-04 19:15:598 days ago17726517590.01653251 ETH
863045245861222026-03-04 19:15:478 days ago17726517470.016499832 ETH
863044245861222026-03-04 19:15:478 days ago17726517470.016523789 ETH
863043245861222026-03-04 19:15:478 days ago17726517470.016497533 ETH
863042245861222026-03-04 19:15:478 days ago17726517470.01654178 ETH
854246245857712026-03-04 18:04:478 days ago17726474870.015090549 ETH
854245245857712026-03-04 18:04:478 days ago17726474870.015260985 ETH
854244245857712026-03-04 18:04:478 days ago17726474870.015346965 ETH
854243245857712026-03-04 18:04:478 days ago17726474870.01541562 ETH
854242245857712026-03-04 18:04:478 days ago17726474870.015188967 ETH
854241245857712026-03-04 18:04:478 days ago17726474870.015338643 ETH
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  ]
[ 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.