ETH Price: $3,174.43 (-7.78%)
Gas: 2 Gwei

Contract

0xB73aA974782a41E3b76AbD7B344DE5369903db8f
 
Transaction Hash
Method
Block
From
To
Exec Transaction156465152022-09-30 13:41:23663 days ago1664545283IN
0xB73aA974...69903db8f
0 ETH0.0014790416.30630527
Exec Transaction156465112022-09-30 13:40:35663 days ago1664545235IN
0xB73aA974...69903db8f
0 ETH0.0042654617.19384931
Exec Transaction156368842022-09-29 5:21:59665 days ago1664428919IN
0xB73aA974...69903db8f
0 ETH0.0010549510.00356064
Transfer151740442022-07-19 16:08:44736 days ago1658246924IN
0xB73aA974...69903db8f
0.047945 ETH0.0014921854.6007016
Transfer148976172022-06-03 14:27:42782 days ago1654266462IN
0xB73aA974...69903db8f
0.03524 ETH0.0021288577.89714974
Transfer148369772022-05-24 17:22:31792 days ago1653412951IN
0xB73aA974...69903db8f
0.0346925 ETH0.0016255659.48131962
Transfer147274872022-05-07 3:33:55810 days ago1651894435IN
0xB73aA974...69903db8f
0.023525 ETH0.0009422234.47717723
Transfer146956552022-05-02 2:21:01815 days ago1651458061IN
0xB73aA974...69903db8f
0.026575 ETH0.0015186455.5691487
Transfer146474132022-04-24 12:21:12822 days ago1650802872IN
0xB73aA974...69903db8f
0.03887275 ETH0.0007096325.96627081
Transfer145261192022-04-05 13:13:36841 days ago1649164416IN
0xB73aA974...69903db8f
0.10165 ETH0.0013679550.0551315
Transfer144940772022-03-31 12:58:02846 days ago1648731482IN
0xB73aA974...69903db8f
0.0263225 ETH0.001042138.13172045
Transfer144708372022-03-27 22:08:15850 days ago1648418895IN
0xB73aA974...69903db8f
0.12555 ETH0.0021332378.05762405
Transfer143758632022-03-13 3:00:19865 days ago1647140419IN
0xB73aA974...69903db8f
0.027225 ETH0.0007468527.32812457
Transfer143124802022-03-03 6:48:13874 days ago1646290093IN
0xB73aA974...69903db8f
0.072325 ETH0.0010409638.09009998
Transfer142592892022-02-23 1:06:04883 days ago1645578364IN
0xB73aA974...69903db8f
0.03045 ETH0.00211377.31729639
Transfer142185762022-02-16 17:46:26889 days ago1645033586IN
0xB73aA974...69903db8f
0.020625 ETH0.0020870376.36687301
Transfer141863562022-02-11 18:25:04894 days ago1644603904IN
0xB73aA974...69903db8f
0.1172875 ETH0.0022832483.54674979
Transfer141531612022-02-06 14:54:08899 days ago1644159248IN
0xB73aA974...69903db8f
0.10849406 ETH0.0019036469.65664917
Transfer141156342022-01-31 19:47:27905 days ago1643658447IN
0xB73aA974...69903db8f
0.43930937 ETH0.002693498.55492442
Transfer140404422022-01-20 5:07:39917 days ago1642655259IN
0xB73aA974...69903db8f
8.74438345 ETH0.00323486118.36763675
Transfer139867262022-01-11 21:40:26925 days ago1641937226IN
0xB73aA974...69903db8f
2.6693475 ETH0.00483794177.0259266
Transfer139289932022-01-02 23:21:24934 days ago1641165684IN
0xB73aA974...69903db8f
0.0162125 ETH0.00299873109.72705276
Transfer138763652021-12-25 19:57:14942 days ago1640462234IN
0xB73aA974...69903db8f
0.015715 ETH0.0026149795.68489154
Transfer138227682021-12-17 13:02:46950 days ago1639746166IN
0xB73aA974...69903db8f
0.0213775 ETH0.0021089277.16803764
Transfer137956812021-12-13 8:19:41954 days ago1639383581IN
0xB73aA974...69903db8f
0.01515 ETH0.0016472260.27379428
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
202629962024-07-08 16:30:5916 days ago1720456259
0xB73aA974...69903db8f
0.00005 ETH
201141912024-06-17 21:28:5937 days ago1718659739
0xB73aA974...69903db8f
0.000475 ETH
198692252024-05-14 15:49:1171 days ago1715701751
0xB73aA974...69903db8f
0.00035 ETH
193440172024-03-02 0:49:23145 days ago1709340563
0xB73aA974...69903db8f
0.0005 ETH
193429332024-03-01 21:11:47145 days ago1709327507
0xB73aA974...69903db8f
0.0000095 ETH
193387462024-03-01 7:10:59145 days ago1709277059
0xB73aA974...69903db8f
0.0000095 ETH
193382562024-03-01 5:32:35146 days ago1709271155
0xB73aA974...69903db8f
0.0000095 ETH
192450192024-02-17 3:49:35159 days ago1708141775
0xB73aA974...69903db8f
0.00000219 ETH
192071122024-02-11 20:11:47164 days ago1707682307
0xB73aA974...69903db8f
0.0000247 ETH
188911652023-12-29 12:13:59208 days ago1703852039
0xB73aA974...69903db8f
0.0000247 ETH
188840602023-12-28 12:18:23209 days ago1703765903
0xB73aA974...69903db8f
0.0001235 ETH
187245852023-12-06 3:23:47232 days ago1701833027
0xB73aA974...69903db8f
0.0010425 ETH
186943912023-12-01 21:57:59236 days ago1701467879
0xB73aA974...69903db8f
0.0008325 ETH
186943842023-12-01 21:56:35236 days ago1701467795
0xB73aA974...69903db8f
0.0008325 ETH
186943802023-12-01 21:55:47236 days ago1701467747
0xB73aA974...69903db8f
0.0008325 ETH
186943762023-12-01 21:54:59236 days ago1701467699
0xB73aA974...69903db8f
0.00075 ETH
186943722023-12-01 21:54:11236 days ago1701467651
0xB73aA974...69903db8f
0.00075 ETH
186943682023-12-01 21:53:23236 days ago1701467603
0xB73aA974...69903db8f
0.000249 ETH
186823002023-11-30 5:20:47238 days ago1701321647
0xB73aA974...69903db8f
0.000625 ETH
185638082023-11-13 15:15:23254 days ago1699888523
0xB73aA974...69903db8f
0.001725 ETH
181898782023-09-22 7:23:35306 days ago1695367415
0xB73aA974...69903db8f
0.0035625 ETH
180837042023-09-07 9:37:59321 days ago1694079479
0xB73aA974...69903db8f
0.00019 ETH
179626822023-08-21 11:02:47338 days ago1692615767
0xB73aA974...69903db8f
0.0001474 ETH
179479412023-08-19 9:30:47340 days ago1692437447
0xB73aA974...69903db8f
0.0017 ETH
179342392023-08-17 11:27:59342 days ago1692271679
0xB73aA974...69903db8f
0.00472 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.