ETH Price: $1,583.60 (-2.96%)
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction216979782025-01-25 0:35:1181 days ago1737765311IN
0x29b0a315...3CfD1cAc7
0 ETH0.000561046.72220941
Exec Transaction210503412024-10-26 14:17:59171 days ago1729952279IN
0x29b0a315...3CfD1cAc7
0 ETH0.0005246.27842637
Exec Transaction207268212024-09-11 10:38:11217 days ago1726051091IN
0x29b0a315...3CfD1cAc7
0 ETH0.00021192.99424012
Exec Transaction203574412024-07-21 20:57:11268 days ago1721595431IN
0x29b0a315...3CfD1cAc7
0 ETH0.0035035916.93357887
Exec Transaction202473072024-07-06 11:56:35283 days ago1720266995IN
0x29b0a315...3CfD1cAc7
0 ETH0.000487944.85339634
Exec Transaction202140822024-07-01 20:33:11288 days ago1719865991IN
0x29b0a315...3CfD1cAc7
0 ETH0.0011921111.85461917
Exec Transaction201348742024-06-20 18:58:23299 days ago1718909903IN
0x29b0a315...3CfD1cAc7
0 ETH0.000683116.79466552
Exec Transaction201104462024-06-17 8:54:47303 days ago1718614487IN
0x29b0a315...3CfD1cAc7
0 ETH0.000507443.59116066
Exec Transaction201103982024-06-17 8:45:11303 days ago1718613911IN
0x29b0a315...3CfD1cAc7
0 ETH0.000456723.38777239
Exec Transaction201103842024-06-17 8:42:23303 days ago1718613743IN
0x29b0a315...3CfD1cAc7
0 ETH0.000466827.98746304
Exec Transaction200900572024-06-14 12:30:47305 days ago1718368247IN
0x29b0a315...3CfD1cAc7
0 ETH0.000659937.9093681
Exec Transaction200678452024-06-11 9:59:35309 days ago1718099975IN
0x29b0a315...3CfD1cAc7
0 ETH0.0014181716.99699303
Exec Transaction200492702024-06-08 19:42:59311 days ago1717875779IN
0x29b0a315...3CfD1cAc7
0 ETH0.000729138.75814053
Exec Transaction199795562024-05-30 2:02:47321 days ago1717034567IN
0x29b0a315...3CfD1cAc7
0 ETH0.000833459.98618233
Exec Transaction199424182024-05-24 21:27:35326 days ago1716586055IN
0x29b0a315...3CfD1cAc7
0 ETH0.000563936.75595567
Exec Transaction199417132024-05-24 19:05:35326 days ago1716577535IN
0x29b0a315...3CfD1cAc7
0 ETH0.0011755911.69315564
Exec Transaction199413362024-05-24 17:49:11326 days ago1716572951IN
0x29b0a315...3CfD1cAc7
0 ETH0.0010776210.71872829
Exec Transaction199118342024-05-20 14:48:23330 days ago1716216503IN
0x29b0a315...3CfD1cAc7
0 ETH0.0013220615.84276801
Exec Transaction198913222024-05-17 17:56:59333 days ago1715968619IN
0x29b0a315...3CfD1cAc7
0 ETH0.000580575.77406201
Transfer198854802024-05-16 22:20:23334 days ago1715898023IN
0x29b0a315...3CfD1cAc7
0.29013 ETH0.000106053.88057806
Exec Transaction197681082024-04-30 12:25:11350 days ago1714479911IN
0x29b0a315...3CfD1cAc7
0 ETH0.0045936245.68002118
Exec Transaction197680352024-04-30 12:10:23350 days ago1714479023IN
0x29b0a315...3CfD1cAc7
0 ETH0.0054309454
Exec Transaction197607392024-04-29 11:41:35352 days ago1714390895IN
0x29b0a315...3CfD1cAc7
0 ETH0.0027746611.7825581
Exec Transaction197606652024-04-29 11:26:47352 days ago1714390007IN
0x29b0a315...3CfD1cAc7
0 ETH0.0012913112.92094113
Exec Transaction197606482024-04-29 11:23:23352 days ago1714389803IN
0x29b0a315...3CfD1cAc7
0 ETH0.0040061211.91690401
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer216679072025-01-20 19:50:5985 days ago1737402659
0x29b0a315...3CfD1cAc7
0.000594 ETH
Transfer216354262025-01-16 7:02:2390 days ago1737010943
0x29b0a315...3CfD1cAc7
0.0004 ETH
Transfer216347532025-01-16 4:47:2390 days ago1737002843
0x29b0a315...3CfD1cAc7
0.00035 ETH
Transfer216321192025-01-15 19:57:2390 days ago1736971043
0x29b0a315...3CfD1cAc7
0.00524992 ETH
Transfer216223992025-01-14 11:22:5992 days ago1736853779
0x29b0a315...3CfD1cAc7
0.0002895 ETH
Transfer215865662025-01-09 11:16:4797 days ago1736421407
0x29b0a315...3CfD1cAc7
0.00069999 ETH
Transfer215042212024-12-28 23:23:59108 days ago1735428239
0x29b0a315...3CfD1cAc7
0.0003 ETH
Transfer214402322024-12-20 0:44:47117 days ago1734655487
0x29b0a315...3CfD1cAc7
0.005175 ETH
Transfer214007442024-12-14 12:26:11122 days ago1734179171
0x29b0a315...3CfD1cAc7
0.00035 ETH
Transfer214006152024-12-14 12:00:11122 days ago1734177611
0x29b0a315...3CfD1cAc7
0.000349 ETH
Transfer214006072024-12-14 11:58:35122 days ago1734177515
0x29b0a315...3CfD1cAc7
0.006 ETH
Transfer213612082024-12-08 23:58:11128 days ago1733702291
0x29b0a315...3CfD1cAc7
0.00325 ETH
Transfer213317952024-12-04 21:22:47132 days ago1733347367
0x29b0a315...3CfD1cAc7
0.004125 ETH
Transfer211392692024-11-08 0:11:59159 days ago1731024719
0x29b0a315...3CfD1cAc7
0.00258262 ETH
Transfer211392692024-11-08 0:11:59159 days ago1731024719
0x29b0a315...3CfD1cAc7
0.00298425 ETH
Transfer211382642024-11-07 20:49:35159 days ago1731012575
0x29b0a315...3CfD1cAc7
0.0002 ETH
Transfer211380962024-11-07 20:15:59159 days ago1731010559
0x29b0a315...3CfD1cAc7
0.006 ETH
Transfer211380732024-11-07 20:11:23159 days ago1731010283
0x29b0a315...3CfD1cAc7
0.00516 ETH
Transfer211380372024-11-07 20:04:11159 days ago1731009851
0x29b0a315...3CfD1cAc7
0.0051525 ETH
Transfer201349922024-06-20 19:22:11299 days ago1718911331
0x29b0a315...3CfD1cAc7
0.009 ETH
Deposit201103982024-06-17 8:45:11303 days ago1718613911
0x29b0a315...3CfD1cAc7
0.33300146 ETH
Transfer200988512024-06-15 18:01:47304 days ago1718474507
0x29b0a315...3CfD1cAc7
0.0083325 ETH
Transfer200963062024-06-15 9:30:11305 days ago1718443811
0x29b0a315...3CfD1cAc7
0.006 ETH
Transfer200961462024-06-15 8:57:35305 days ago1718441855
0x29b0a315...3CfD1cAc7
0.00045 ETH
Transfer200467022024-06-08 11:05:47312 days ago1717844747
0x29b0a315...3CfD1cAc7
0.006315 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.