ETH Price: $1,762.31 (+11.56%)
 
Transaction Hash
Method
Block
From
To
Exec Transaction221397312025-03-27 17:25:3526 days ago1743096335IN
0xDE06d17D...92A3aC437
0 ETH0.000187820.74817348
Exec Transaction220945662025-03-21 10:12:1132 days ago1742551931IN
0xDE06d17D...92A3aC437
0 ETH0.000147620.41903346
Exec Transaction220391492025-03-13 16:29:3540 days ago1741883375IN
0xDE06d17D...92A3aC437
0 ETH0.000136130.90425115
Exec Transaction219893032025-03-06 17:20:4747 days ago1741281647IN
0xDE06d17D...92A3aC437
0 ETH0.000597851.76042434
Exec Transaction218880902025-02-20 14:13:2361 days ago1740060803IN
0xDE06d17D...92A3aC437
0 ETH0.000572851.36543608
Exec Transaction218382922025-02-13 14:55:5968 days ago1739458559IN
0xDE06d17D...92A3aC437
0 ETH0.000445994.25085268
Exec Transaction218382902025-02-13 14:55:3568 days ago1739458535IN
0xDE06d17D...92A3aC437
0 ETH0.000905594.35138767
Exec Transaction217891572025-02-06 18:08:4775 days ago1738865327IN
0xDE06d17D...92A3aC437
0 ETH0.000355162.56360006
Exec Transaction217379462025-01-30 14:27:4782 days ago1738247267IN
0xDE06d17D...92A3aC437
0 ETH0.00085863.95420213
Exec Transaction216870302025-01-23 11:56:1189 days ago1737633371IN
0xDE06d17D...92A3aC437
0 ETH0.00065635.37975887
Exec Transaction216870282025-01-23 11:55:4789 days ago1737633347IN
0xDE06d17D...92A3aC437
0 ETH0.000734185.22183282
Exec Transaction216870252025-01-23 11:55:1189 days ago1737633311IN
0xDE06d17D...92A3aC437
0 ETH0.002450615.45145486
Exec Transaction216387652025-01-16 18:13:3596 days ago1737051215IN
0xDE06d17D...92A3aC437
0 ETH0.0021203514.36148239
Exec Transaction214870412024-12-26 13:49:11117 days ago1735220951IN
0xDE06d17D...92A3aC437
0 ETH0.001278536.67972502
Exec Transaction214390652024-12-19 20:50:35124 days ago1734641435IN
0xDE06d17D...92A3aC437
0 ETH0.0084685643.10033571
Exec Transaction214390612024-12-19 20:49:47124 days ago1734641387IN
0xDE06d17D...92A3aC437
0 ETH0.0095904644.34566769
Exec Transaction214390582024-12-19 20:49:11124 days ago1734641351IN
0xDE06d17D...92A3aC437
0 ETH0.0079995243.85947428
Exec Transaction214390522024-12-19 20:47:59124 days ago1734641279IN
0xDE06d17D...92A3aC437
0 ETH0.0148203439.3827221
Exec Transaction213871442024-12-12 14:52:47131 days ago1734015167IN
0xDE06d17D...92A3aC437
0 ETH0.0067748525.75735356
Exec Transaction213871402024-12-12 14:51:59131 days ago1734015119IN
0xDE06d17D...92A3aC437
0 ETH0.0067304627.35050237
Exec Transaction213871382024-12-12 14:51:35131 days ago1734015095IN
0xDE06d17D...92A3aC437
0 ETH0.0067864327.0321163
Exec Transaction213383552024-12-05 19:22:59138 days ago1733426579IN
0xDE06d17D...92A3aC437
0 ETH0.009265425.48535784
Exec Transaction213383512024-12-05 19:22:11138 days ago1733426531IN
0xDE06d17D...92A3aC437
0 ETH0.0074574325.4889795
Exec Transaction213383452024-12-05 19:20:59138 days ago1733426459IN
0xDE06d17D...92A3aC437
0 ETH0.0036048322.86228298
Exec Transaction212886382024-11-28 20:39:23145 days ago1732826363IN
0xDE06d17D...92A3aC437
0 ETH0.002161359.39453811
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer221397312025-03-27 17:25:3526 days ago1743096335
0xDE06d17D...92A3aC437
0.00018789 ETH
Transfer220945662025-03-21 10:12:1132 days ago1742551931
0xDE06d17D...92A3aC437
0.0001489 ETH
Transfer220391492025-03-13 16:29:3540 days ago1741883375
0xDE06d17D...92A3aC437
0.00013387 ETH
Transfer219893032025-03-06 17:20:4747 days ago1741281647
0xDE06d17D...92A3aC437
0.00060249 ETH
Transfer218880902025-02-20 14:13:2361 days ago1740060803
0xDE06d17D...92A3aC437
0.00058073 ETH
Transfer218382922025-02-13 14:55:5968 days ago1739458559
0xDE06d17D...92A3aC437
0.00043209 ETH
Transfer218382902025-02-13 14:55:3568 days ago1739458535
0xDE06d17D...92A3aC437
0.00090228 ETH
Transfer217891572025-02-06 18:08:4775 days ago1738865327
0xDE06d17D...92A3aC437
0.00034827 ETH
Transfer217379462025-01-30 14:27:4782 days ago1738247267
0xDE06d17D...92A3aC437
0.0008547 ETH
Transfer216870302025-01-23 11:56:1189 days ago1737633371
0xDE06d17D...92A3aC437
0.0006403 ETH
Transfer216870282025-01-23 11:55:4789 days ago1737633347
0xDE06d17D...92A3aC437
0.00072326 ETH
Transfer216870252025-01-23 11:55:1189 days ago1737633311
0xDE06d17D...92A3aC437
0.00248405 ETH
Transfer216387652025-01-16 18:13:3596 days ago1737051215
0xDE06d17D...92A3aC437
0.00208421 ETH
Transfer214870412024-12-26 13:49:11117 days ago1735220951
0xDE06d17D...92A3aC437
0.00126654 ETH
Transfer214390652024-12-19 20:50:35124 days ago1734641435
0xDE06d17D...92A3aC437
0.00868139 ETH
Transfer214390612024-12-19 20:49:47124 days ago1734641387
0xDE06d17D...92A3aC437
0.0096064 ETH
Transfer214390582024-12-19 20:49:11124 days ago1734641351
0xDE06d17D...92A3aC437
0.00806468 ETH
Transfer214390522024-12-19 20:47:59124 days ago1734641279
0xDE06d17D...92A3aC437
0.01515222 ETH
Transfer213871442024-12-12 14:52:47131 days ago1734015167
0xDE06d17D...92A3aC437
0.00681258 ETH
Transfer213871402024-12-12 14:51:59131 days ago1734015119
0xDE06d17D...92A3aC437
0.00674058 ETH
Transfer213871382024-12-12 14:51:35131 days ago1734015095
0xDE06d17D...92A3aC437
0.00678643 ETH
Transfer213383452024-12-05 19:20:59138 days ago1733426459
0xDE06d17D...92A3aC437
0.00355106 ETH
Transfer212886382024-11-28 20:39:23145 days ago1732826363
0xDE06d17D...92A3aC437
0.00216067 ETH
Transfer212364442024-11-21 13:36:23152 days ago1732196183
0xDE06d17D...92A3aC437
0.01307896 ETH
Transfer211358732024-11-07 12:48:23166 days ago1730983703
0xDE06d17D...92A3aC437
0.00325666 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.