ETH Price: $1,865.32 (-3.30%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer244789592026-02-17 20:31:596 days ago1771360319IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.03167293 ETH0.000002090.07682681
Transfer243851122026-02-04 17:55:2319 days ago1770227723IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.0281159 ETH0.000021870.80060257
Transfer243599232026-02-01 5:27:4722 days ago1769923667IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00788225 ETH0.000002470.09042809
Transfer243558322026-01-31 15:44:1123 days ago1769874251IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.01552402 ETH0.000025970.9504014
Transfer243137752026-01-25 18:58:4729 days ago1769367527IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00938909 ETH0.000004040.14795498
Transfer243094692026-01-25 4:35:3529 days ago1769315735IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00407099 ETH0.000000890.03283284
Transfer242649232026-01-18 23:26:2336 days ago1768778783IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.01259241 ETH0.000002530.09281524
Exec Transaction242618542026-01-18 13:11:1136 days ago1768741871IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0 ETH0.000024780.22946854
Exec Transaction242617912026-01-18 12:58:3536 days ago1768741115IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0 ETH0.000024610.53664958
Exec Transaction242617882026-01-18 12:57:5936 days ago1768741079IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0 ETH0.000004110.04737379
Exec Transaction242617422026-01-18 12:48:4736 days ago1768740527IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0 ETH0.000003770.04220995
Exec Transaction242617192026-01-18 12:44:1136 days ago1768740251IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0 ETH0.000002380.03975104
Transfer241963392026-01-09 9:50:4745 days ago1767952247IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.01026588 ETH0.000000890.03270898
Transfer241022002025-12-27 6:32:5958 days ago1766817179IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00463139 ETH0.000000710.02599221
Exec Transaction240692612025-12-22 16:11:3563 days ago1766419895IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0 ETH0.000004280.06775186
Exec Transaction240692102025-12-22 16:01:2363 days ago1766419283IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0 ETH0.000004740.0871975
Transfer240677952025-12-22 11:17:1163 days ago1766402231IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00756309 ETH0.000000740.02735815
Transfer240507072025-12-20 2:05:3565 days ago1766196335IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00494944 ETH0.000000710.02615071
Transfer240035482025-12-13 12:00:5972 days ago1765627259IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00957383 ETH0.000000980.03598163
Transfer238823562025-11-26 10:34:4789 days ago1764153287IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00851352 ETH0.000001480.05439275
Transfer238278532025-11-18 18:42:3597 days ago1763491355IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.01104462 ETH0.000009670.35407601
Transfer238002612025-11-14 21:57:59101 days ago1763157479IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.01080081 ETH0.000003120.11433877
Transfer237741042025-11-11 6:06:59104 days ago1762841219IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.01772001 ETH0.000003610.13218053
Transfer232828052025-09-03 13:12:23173 days ago1756905143IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00794085 ETH0.000013520.49497884
Transfer230589482025-08-03 7:09:11204 days ago1754204951IN
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.01455894 ETH0.000005590.20461837
View all transactions

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer242617882026-01-18 12:57:5936 days ago1768741079
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.0001 ETH
Transfer240692612025-12-22 16:11:3563 days ago1766419895
Smart Account by Safe 0x2b8B0724...6a87b80AB
46.9040908 ETH
Transfer197943912024-05-04 4:35:23660 days ago1714797323
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.01344961 ETH
Transfer197761792024-05-01 15:29:11663 days ago1714577351
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.3601623 ETH
Transfer191035932024-01-28 7:37:23757 days ago1706427443
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00725306 ETH
Transfer188365312023-12-21 20:09:35795 days ago1703189375
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.11064 ETH
Transfer188308982023-12-21 1:13:23795 days ago1703121203
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.00214294 ETH
Transfer172807972023-05-17 17:23:591013 days ago1684344239
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.1 ETH
Transfer172807792023-05-17 17:20:231013 days ago1684344023
Smart Account by Safe 0x2b8B0724...6a87b80AB
0.2 ETH
0x60806040172736302023-05-16 17:06:231014 days ago1684256783  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

 Latest 3 blocks produced

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

Latest 25 from a total of 2090 withdrawals (76.043294505 ETH withdrawn)

Validator Index Block Amount
863051244670152026-02-16 4:33:237 days ago17712164030.016758567 ETH
863050244670152026-02-16 4:33:237 days ago17712164030.016784717 ETH
863049244670152026-02-16 4:33:237 days ago17712164030.016758628 ETH
863048244670152026-02-16 4:33:237 days ago17712164030.016735283 ETH
863047244670152026-02-16 4:33:237 days ago17712164030.016743707 ETH
863046244670152026-02-16 4:33:237 days ago17712164030.016771878 ETH
863045244670152026-02-16 4:33:237 days ago17712164030.016778825 ETH
863044244670152026-02-16 4:33:237 days ago17712164030.016732665 ETH
863043244670152026-02-16 4:33:237 days ago17712164030.016802931 ETH
863042244670152026-02-16 4:33:237 days ago17712164030.016765261 ETH
854246244666632026-02-16 3:22:357 days ago17712121550.015581366 ETH
854245244666632026-02-16 3:22:357 days ago17712121550.015610848 ETH
854244244666632026-02-16 3:22:357 days ago17712121550.015677736 ETH
854243244666632026-02-16 3:22:357 days ago17712121550.015753559 ETH
854242244666632026-02-16 3:22:357 days ago17712121550.015614672 ETH
854241244666632026-02-16 3:22:357 days ago17712121550.015781529 ETH
854240244666632026-02-16 3:22:357 days ago17712121550.015721662 ETH
854239244666632026-02-16 3:22:357 days ago17712121550.015663011 ETH
854228244666622026-02-16 3:22:237 days ago17712121430.015761401 ETH
863051244069262026-02-07 19:06:3516 days ago17704911950.016843293 ETH
863050244069262026-02-07 19:06:3516 days ago17704911950.01684303 ETH
863049244069262026-02-07 19:06:3516 days ago17704911950.016842361 ETH
863048244069262026-02-07 19:06:3516 days ago17704911950.064250117 ETH
863047244069262026-02-07 19:06:3516 days ago17704911950.016783171 ETH
863046244069262026-02-07 19:06:3516 days ago17704911950.016784873 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.