ETH Price: $3,478.29 (-0.37%)

Contract

0x69EABd271ce10C2102498d7A0B00b6e113DcDfE8
 
Transaction Hash
Method
Block
From
To
Exec Transaction190720302024-01-23 21:26:11337 days ago1706045171IN
0x69EABd27...113DcDfE8
0 ETH0.0010430612
Exec Transaction190718072024-01-23 20:41:11337 days ago1706042471IN
0x69EABd27...113DcDfE8
0 ETH0.0011437712.9465396
Exec Transaction190718022024-01-23 20:40:11337 days ago1706042411IN
0x69EABd27...113DcDfE8
0 ETH0.0005160811
Exec Transaction190717982024-01-23 20:39:23337 days ago1706042363IN
0x69EABd27...113DcDfE8
0 ETH0.0008040812
Transfer187730032023-12-12 22:12:47379 days ago1702419167IN
0x69EABd27...113DcDfE8
0.00001 ETH0.0013439149.17532279
Exec Transaction171410342023-04-28 0:21:35607 days ago1682641295IN
0x69EABd27...113DcDfE8
0 ETH0.0046302942
Exec Transaction171408992023-04-27 23:53:59607 days ago1682639639IN
0x69EABd27...113DcDfE8
0 ETH0.0022326541
Exec Transaction171408942023-04-27 23:52:59607 days ago1682639579IN
0x69EABd27...113DcDfE8
0 ETH0.003996636.25198619
Exec Transaction171408852023-04-27 23:51:11607 days ago1682639471IN
0x69EABd27...113DcDfE8
0 ETH0.0036848933.42456179
Exec Transaction171408762023-04-27 23:49:11607 days ago1682639351IN
0x69EABd27...113DcDfE8
0 ETH0.0045246635.53077696
Exec Transaction171408712023-04-27 23:48:11607 days ago1682639291IN
0x69EABd27...113DcDfE8
0 ETH0.0046289336.34611779
Exec Transaction171408682023-04-27 23:47:35607 days ago1682639255IN
0x69EABd27...113DcDfE8
0 ETH0.0043768739.70130409
Exec Transaction171408622023-04-27 23:46:23607 days ago1682639183IN
0x69EABd27...113DcDfE8
0 ETH0.0042171133.11255743
Exec Transaction171407272023-04-27 23:19:11607 days ago1682637551IN
0x69EABd27...113DcDfE8
0 ETH0.0040875737.07717605
Exec Transaction171407072023-04-27 23:15:11607 days ago1682637311IN
0x69EABd27...113DcDfE8
0 ETH0.0042023833
Exec Transaction171406762023-04-27 23:08:59607 days ago1682636939IN
0x69EABd27...113DcDfE8
0 ETH0.0045298741.08470814
Exec Transaction171406722023-04-27 23:08:11607 days ago1682636891IN
0x69EABd27...113DcDfE8
0 ETH0.0046992636.89835162
Exec Transaction171399712023-04-27 20:45:35608 days ago1682628335IN
0x69EABd27...113DcDfE8
0 ETH0.0046785136.73542302
Exec Transaction171399692023-04-27 20:44:59608 days ago1682628299IN
0x69EABd27...113DcDfE8
0 ETH0.0043316734.01207033
Exec Transaction171399612023-04-27 20:43:23608 days ago1682628203IN
0x69EABd27...113DcDfE8
0 ETH0.0047873537.59356418
Exec Transaction171399472023-04-27 20:40:35608 days ago1682628035IN
0x69EABd27...113DcDfE8
0 ETH0.0022092540.57033689
Exec Transaction171396342023-04-27 19:37:23608 days ago1682624243IN
0x69EABd27...113DcDfE8
0 ETH0.0019985436
Exec Transaction159425282022-11-10 22:13:23776 days ago1668118403IN
0x69EABd27...113DcDfE8
0 ETH0.0035079521.66192243
Exec Transaction159425212022-11-10 22:11:59776 days ago1668118319IN
0x69EABd27...113DcDfE8
0 ETH0.0011410220.95356564
Exec Transaction158917172022-11-03 19:56:47783 days ago1667505407IN
0x69EABd27...113DcDfE8
0 ETH0.0011751118.98476395
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
214809322024-12-25 17:18:355 hrs ago1735147115
0x69EABd27...113DcDfE8
0.04372123 ETH
214779692024-12-25 7:23:1115 hrs ago1735111391
0x69EABd27...113DcDfE8
0.00305 ETH
214772232024-12-25 4:52:4718 hrs ago1735102367
0x69EABd27...113DcDfE8
0.003095 ETH
214764252024-12-25 2:12:5920 hrs ago1735092779
0x69EABd27...113DcDfE8
0.00304 ETH
214750392024-12-24 21:33:4725 hrs ago1735076027
0x69EABd27...113DcDfE8
0.003045 ETH
214742122024-12-24 18:47:2328 hrs ago1735066043
0x69EABd27...113DcDfE8
0.003045 ETH
214735972024-12-24 16:44:1130 hrs ago1735058651
0x69EABd27...113DcDfE8
0.0185928 ETH
214733792024-12-24 16:00:1131 hrs ago1735056011
0x69EABd27...113DcDfE8
0.042021 ETH
214721572024-12-24 11:53:4735 hrs ago1735041227
0x69EABd27...113DcDfE8
0.05378894 ETH
214702162024-12-24 5:22:3541 hrs ago1735017755
0x69EABd27...113DcDfE8
0.005226 ETH
214660412024-12-23 15:20:352 days ago1734967235
0x69EABd27...113DcDfE8
0.0060995 ETH
214652092024-12-23 12:33:112 days ago1734957191
0x69EABd27...113DcDfE8
0.00305 ETH
214649172024-12-23 11:34:112 days ago1734953651
0x69EABd27...113DcDfE8
0.0030995 ETH
214637082024-12-23 7:30:232 days ago1734939023
0x69EABd27...113DcDfE8
0.04094593 ETH
214637032024-12-23 7:29:232 days ago1734938963
0x69EABd27...113DcDfE8
0.01490997 ETH
214595842024-12-22 17:39:353 days ago1734889175
0x69EABd27...113DcDfE8
0.00676199 ETH
214587232024-12-22 14:46:353 days ago1734878795
0x69EABd27...113DcDfE8
0.00986749 ETH
214587192024-12-22 14:45:473 days ago1734878747
0x69EABd27...113DcDfE8
0.003255 ETH
214585952024-12-22 14:20:353 days ago1734877235
0x69EABd27...113DcDfE8
0.00320449 ETH
214585692024-12-22 14:15:233 days ago1734876923
0x69EABd27...113DcDfE8
0.051187 ETH
214585292024-12-22 14:07:233 days ago1734876443
0x69EABd27...113DcDfE8
0.00325 ETH
214582222024-12-22 13:05:473 days ago1734872747
0x69EABd27...113DcDfE8
0.00333749 ETH
214523872024-12-21 17:30:114 days ago1734802211
0x69EABd27...113DcDfE8
0.0492733 ETH
214507302024-12-21 11:57:234 days ago1734782243
0x69EABd27...113DcDfE8
0.0578825 ETH
214500622024-12-21 9:43:354 days ago1734774215
0x69EABd27...113DcDfE8
0.0035745 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

[{"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.