ETH Price: $3,377.79 (-1.28%)

Contract

0xB74659A1011F6DCA3BA6F6e22a71bA8f414F36A1
 
Transaction Hash
Method
Block
From
To
Exec Transaction197430792024-04-27 0:24:47214 days ago1714177487IN
0xB74659A1...f414F36A1
0 ETH0.00170957
Exec Transaction197394522024-04-26 12:12:11214 days ago1714133531IN
0xB74659A1...f414F36A1
0 ETH0.000980729.05724723
Exec Transaction180322012023-08-31 4:34:59453 days ago1693456499IN
0xB74659A1...f414F36A1
0 ETH0.0010281715.47241862
Exec Transaction180310542023-08-31 0:43:35454 days ago1693442615IN
0xB74659A1...f414F36A1
0 ETH0.0025049213.24082267
Exec Transaction171241222023-04-25 15:19:23581 days ago1682435963IN
0xB74659A1...f414F36A1
0 ETH0.0024817837.33347545
Exec Transaction163420822023-01-05 17:28:35691 days ago1672939715IN
0xB74659A1...f414F36A1
0 ETH0.0024682818
Exec Transaction163293582023-01-03 22:51:35693 days ago1672786295IN
0xB74659A1...f414F36A1
0 ETH0.0045836118
Exec Transaction163286972023-01-03 20:38:47693 days ago1672778327IN
0xB74659A1...f414F36A1
0 ETH0.0018972518.65522608
Exec Transaction163283942023-01-03 19:37:47693 days ago1672774667IN
0xB74659A1...f414F36A1
0 ETH0.003571437.4259
Exec Transaction162863812022-12-28 22:56:59699 days ago1672268219IN
0xB74659A1...f414F36A1
0 ETH0.0020607715.02168132
Exec Transaction162863692022-12-28 22:54:35699 days ago1672268075IN
0xB74659A1...f414F36A1
0 ETH0.0018068817.82343125
Exec Transaction162434312022-12-22 23:07:59705 days ago1671750479IN
0xB74659A1...f414F36A1
0 ETH0.0020520812.28926522
Exec Transaction160778452022-11-29 19:50:23728 days ago1669751423IN
0xB74659A1...f414F36A1
0 ETH0.0019345210.77373826
Exec Transaction158849592022-11-02 21:16:47755 days ago1667423807IN
0xB74659A1...f414F36A1
0 ETH0.0054585918.79132719
Exec Transaction158845492022-11-02 19:53:23755 days ago1667418803IN
0xB74659A1...f414F36A1
0 ETH0.0088106922
Exec Transaction157580092022-10-16 3:31:35773 days ago1665891095IN
0xB74659A1...f414F36A1
0 ETH0.0015377716
Exec Transaction156909522022-10-06 18:49:11782 days ago1665082151IN
0xB74659A1...f414F36A1
0 ETH0.0027693615.07832505
Exec Transaction156909462022-10-06 18:47:59782 days ago1665082079IN
0xB74659A1...f414F36A1
0 ETH0.0042160415.43981519
Exec Transaction156397182022-09-29 14:53:11789 days ago1664463191IN
0xB74659A1...f414F36A1
0 ETH0.0146172327
Exec Transaction156396802022-09-29 14:45:35789 days ago1664462735IN
0xB74659A1...f414F36A1
0 ETH0.0115110228.14211429
Exec Transaction156396152022-09-29 14:32:35789 days ago1664461955IN
0xB74659A1...f414F36A1
0 ETH0.0060881116.42992856
Exec Transaction156395542022-09-29 14:19:59789 days ago1664461199IN
0xB74659A1...f414F36A1
0 ETH0.0112583519.88564635
Exec Transaction156395402022-09-29 14:17:11789 days ago1664461031IN
0xB74659A1...f414F36A1
0 ETH0.0020826119.57158789
Exec Transaction156394882022-09-29 14:06:47789 days ago1664460407IN
0xB74659A1...f414F36A1
0 ETH0.0040089319.76072318
Exec Transaction156394262022-09-29 13:54:11789 days ago1664459651IN
0xB74659A1...f414F36A1
0 ETH0.0041854819.05819121
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
180322012023-08-31 4:34:59453 days ago1693456499
0xB74659A1...f414F36A1
0.03 ETH
180310542023-08-31 0:43:35454 days ago1693442615
0xB74659A1...f414F36A1
1.34864933 ETH
171241222023-04-25 15:19:23581 days ago1682435963
0xB74659A1...f414F36A1
0.15 ETH
169786292023-04-04 23:02:23602 days ago1680649343
0xB74659A1...f414F36A1
0.00036756 ETH
166717392023-02-20 19:08:47645 days ago1676920127
0xB74659A1...f414F36A1
0.25 ETH
163293582023-01-03 22:51:35693 days ago1672786295
0xB74659A1...f414F36A1
0.00031742 ETH
160778452022-11-29 19:50:23728 days ago1669751423
0xB74659A1...f414F36A1
0.014 ETH
158849592022-11-02 21:16:47755 days ago1667423807
0xB74659A1...f414F36A1
0.01146812 ETH
158849592022-11-02 21:16:47755 days ago1667423807
0xB74659A1...f414F36A1
0.045994 ETH
158849592022-11-02 21:16:47755 days ago1667423807
0xB74659A1...f414F36A1
0.02152028 ETH
158849592022-11-02 21:16:47755 days ago1667423807
0xB74659A1...f414F36A1
0.03003337 ETH
158849592022-11-02 21:16:47755 days ago1667423807
0xB74659A1...f414F36A1
0.28764989 ETH
156397182022-09-29 14:53:11789 days ago1664463191
0xB74659A1...f414F36A1
40 ETH
156396152022-09-29 14:32:35789 days ago1664461955
0xB74659A1...f414F36A1
47.26508566 ETH
156395542022-09-29 14:19:59789 days ago1664461199
0xB74659A1...f414F36A1
1.5 ETH
156394882022-09-29 14:06:47789 days ago1664460407
0xB74659A1...f414F36A1
77.16926681 ETH
156394262022-09-29 13:54:11789 days ago1664459651
0xB74659A1...f414F36A1
11.59785747 ETH
154403802022-08-30 12:33:33819 days ago1661862813
0xB74659A1...f414F36A1
30.39601635 ETH
154160902022-08-26 15:11:11823 days ago1661526671
0xB74659A1...f414F36A1
5.60836804 ETH
154160692022-08-26 15:06:05823 days ago1661526365
0xB74659A1...f414F36A1
0xB74659A1...f414F36A1
1 wei
153797582022-08-20 20:37:29829 days ago1661027849
0xB74659A1...f414F36A1
8.68121025 ETH
153796542022-08-20 20:12:52829 days ago1661026372
0xB74659A1...f414F36A1
4.52559095 ETH
153796192022-08-20 20:05:51829 days ago1661025951
0xB74659A1...f414F36A1
3.72163797 ETH
153795942022-08-20 19:59:42829 days ago1661025582
0xB74659A1...f414F36A1
2.38905785 ETH
153795622022-08-20 19:51:44829 days ago1661025104
0xB74659A1...f414F36A1
0.29029363 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.