ETH Price: $3,489.24 (+3.66%)
Gas: 2 Gwei

Contract

0x69EABd271ce10C2102498d7A0B00b6e113DcDfE8
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Exec Transaction190720302024-01-23 21:26:11159 days ago1706045171IN
0x69EABd27...113DcDfE8
0 ETH0.0010430612
Exec Transaction190718072024-01-23 20:41:11159 days ago1706042471IN
0x69EABd27...113DcDfE8
0 ETH0.0011437712.9465396
Exec Transaction190718022024-01-23 20:40:11159 days ago1706042411IN
0x69EABd27...113DcDfE8
0 ETH0.0005160811
Exec Transaction190717982024-01-23 20:39:23159 days ago1706042363IN
0x69EABd27...113DcDfE8
0 ETH0.0008040812
Transfer187730032023-12-12 22:12:47201 days ago1702419167IN
0x69EABd27...113DcDfE8
0.00001 ETH0.0013439149.17532279
Exec Transaction171410342023-04-28 0:21:35430 days ago1682641295IN
0x69EABd27...113DcDfE8
0 ETH0.0046302942
Exec Transaction171408992023-04-27 23:53:59430 days ago1682639639IN
0x69EABd27...113DcDfE8
0 ETH0.0022326541
Exec Transaction171408942023-04-27 23:52:59430 days ago1682639579IN
0x69EABd27...113DcDfE8
0 ETH0.003996636.25198619
Exec Transaction171408852023-04-27 23:51:11430 days ago1682639471IN
0x69EABd27...113DcDfE8
0 ETH0.0036848933.42456179
Exec Transaction171408762023-04-27 23:49:11430 days ago1682639351IN
0x69EABd27...113DcDfE8
0 ETH0.0045246635.53077696
Exec Transaction171408712023-04-27 23:48:11430 days ago1682639291IN
0x69EABd27...113DcDfE8
0 ETH0.0046289336.34611779
Exec Transaction171408682023-04-27 23:47:35430 days ago1682639255IN
0x69EABd27...113DcDfE8
0 ETH0.0043768739.70130409
Exec Transaction171408622023-04-27 23:46:23430 days ago1682639183IN
0x69EABd27...113DcDfE8
0 ETH0.0042171133.11255743
Exec Transaction171407272023-04-27 23:19:11430 days ago1682637551IN
0x69EABd27...113DcDfE8
0 ETH0.0040875737.07717605
Exec Transaction171407072023-04-27 23:15:11430 days ago1682637311IN
0x69EABd27...113DcDfE8
0 ETH0.0042023833
Exec Transaction171406762023-04-27 23:08:59430 days ago1682636939IN
0x69EABd27...113DcDfE8
0 ETH0.0045298741.08470814
Exec Transaction171406722023-04-27 23:08:11430 days ago1682636891IN
0x69EABd27...113DcDfE8
0 ETH0.0046992636.89835162
Exec Transaction171399712023-04-27 20:45:35430 days ago1682628335IN
0x69EABd27...113DcDfE8
0 ETH0.0046785136.73542302
Exec Transaction171399692023-04-27 20:44:59430 days ago1682628299IN
0x69EABd27...113DcDfE8
0 ETH0.0043316734.01207033
Exec Transaction171399612023-04-27 20:43:23430 days ago1682628203IN
0x69EABd27...113DcDfE8
0 ETH0.0047873537.59356418
Exec Transaction171399472023-04-27 20:40:35430 days ago1682628035IN
0x69EABd27...113DcDfE8
0 ETH0.0022092540.57033689
Exec Transaction171396342023-04-27 19:37:23430 days ago1682624243IN
0x69EABd27...113DcDfE8
0 ETH0.0019985436
Exec Transaction159425282022-11-10 22:13:23598 days ago1668118403IN
0x69EABd27...113DcDfE8
0 ETH0.0035079521.66192243
Exec Transaction159425212022-11-10 22:11:59598 days ago1668118319IN
0x69EABd27...113DcDfE8
0 ETH0.0011410220.95356564
Exec Transaction158917172022-11-03 19:56:47605 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 Value
202085982024-07-01 2:10:592 hrs ago1719799859
0x69EABd27...113DcDfE8
0.00645 ETH
202078542024-06-30 23:41:114 hrs ago1719790871
0x69EABd27...113DcDfE8
0.00625 ETH
202078422024-06-30 23:38:474 hrs ago1719790727
0x69EABd27...113DcDfE8
0.03539045 ETH
202068782024-06-30 20:25:357 hrs ago1719779135
0x69EABd27...113DcDfE8
0.082586 ETH
202067952024-06-30 20:08:598 hrs ago1719778139
0x69EABd27...113DcDfE8
0.005975 ETH
202067352024-06-30 19:56:598 hrs ago1719777419
0x69EABd27...113DcDfE8
0.005619 ETH
202067332024-06-30 19:56:358 hrs ago1719777395
0x69EABd27...113DcDfE8
0.005995 ETH
202067082024-06-30 19:51:358 hrs ago1719777095
0x69EABd27...113DcDfE8
0.0129 ETH
202065912024-06-30 19:28:118 hrs ago1719775691
0x69EABd27...113DcDfE8
0.005975 ETH
202065882024-06-30 19:27:358 hrs ago1719775655
0x69EABd27...113DcDfE8
0.0866806 ETH
202065702024-06-30 19:23:598 hrs ago1719775439
0x69EABd27...113DcDfE8
0.006 ETH
202062892024-06-30 18:27:359 hrs ago1719772055
0x69EABd27...113DcDfE8
0.08328 ETH
202061922024-06-30 18:08:1110 hrs ago1719770891
0x69EABd27...113DcDfE8
0.082933 ETH
202061822024-06-30 18:06:1110 hrs ago1719770771
0x69EABd27...113DcDfE8
0.00595 ETH
202061752024-06-30 18:04:4710 hrs ago1719770687
0x69EABd27...113DcDfE8
0.00595 ETH
202061332024-06-30 17:56:1110 hrs ago1719770171
0x69EABd27...113DcDfE8
0.00575 ETH
202058782024-06-30 17:04:4711 hrs ago1719767087
0x69EABd27...113DcDfE8
0.00595 ETH
202057432024-06-30 16:37:4711 hrs ago1719765467
0x69EABd27...113DcDfE8
0.00595 ETH
202056282024-06-30 16:14:4712 hrs ago1719764087
0x69EABd27...113DcDfE8
0.00595 ETH
202052232024-06-30 14:53:2313 hrs ago1719759203
0x69EABd27...113DcDfE8
0.095425 ETH
202051862024-06-30 14:45:5913 hrs ago1719758759
0x69EABd27...113DcDfE8
0.07728 ETH
202049192024-06-30 13:52:1114 hrs ago1719755531
0x69EABd27...113DcDfE8
0.1482258 ETH
202048022024-06-30 13:28:3514 hrs ago1719754115
0x69EABd27...113DcDfE8
0.006499 ETH
202041872024-06-30 11:24:5916 hrs ago1719746699
0x69EABd27...113DcDfE8
0.0062 ETH
202037252024-06-30 9:52:1118 hrs ago1719741131
0x69EABd27...113DcDfE8
0.0759 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.