Contract 0xF203f949C1c4cA53B960C1ba33cB6455Bb9b0079

 
 
Txn Hash
Method
Block
From
To
Value
0xadee0a2555c205ddff7a80ba64b3796aad3e7e753ae8635b2cbce45954aeb52eExec Transaction156480242022-09-30 18:44:473 hrs 53 mins ago0x1b5ded857e6d82baba2d8d6a3f4ffef4ec50907a IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00134447 14.334203
0x088c1280dbc93bc0cb704374473a8c5e2972015e936d728684eb0665c2232425Exec Transaction156399792022-09-29 15:45:471 day 6 hrs ago0xeea65ad2a9e9f891e42f8e0b83d131e8a6cfd1e4 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00161743 17.98849984
0x5453a73ccb92247182a450b569fa3038953d65e6a04a64808b5674db0214ad71Exec Transaction156047392022-09-24 17:33:356 days 5 hrs ago0x1b5ded857e6d82baba2d8d6a3f4ffef4ec50907a IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.0006116 6.5206958
0x89fe444c148652bedcd97a1ae2e7eb3f11dbef7543defe042f44dc15e98f7ba8Exec Transaction155828682022-09-21 16:14:479 days 6 hrs ago0x1b5ded857e6d82baba2d8d6a3f4ffef4ec50907a IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00534917 48.27382817
0x0dc8fd2f4b4892d81cbde9e203f4350c9232d1eed37720848a2aabcef17eb107Exec Transaction155828632022-09-21 16:13:479 days 6 hrs ago0xf3c7f106060a268bba99eee11edffd69f58e3aa8 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.0029978 43.46155743
0xde3f06f567aa5d117de8973a8e628d2a3cd13f648a3de2ee3c7e714bf1379ddbExec Transaction155688092022-09-19 16:40:4711 days 5 hrs ago0xeea65ad2a9e9f891e42f8e0b83d131e8a6cfd1e4 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00107898 12
0x97b552e5903d451fcf889d1b2c6305fe282d5450bc6fd24459210b6c120e149bExec Transaction155212162022-09-12 13:56:3118 days 8 hrs ago0x8ccf7c95c0c8ee89d3662b315bafec929464dee7 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00139562 15.52158377
0xe37bad4da64826d3e3287a70b2ecddfdfe3e914d9bae3901c19b36265f328d3cExec Transaction154485252022-08-31 19:49:1130 days 2 hrs ago0xf3c7f106060a268bba99eee11edffd69f58e3aa8 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00184223 20.48585915
0x29e33285f82023777780088767fd87adb22ffc5c1ccceacfb44275625d3ab8d6Exec Transaction154359542022-08-29 19:33:1732 days 3 hrs ago0xeea65ad2a9e9f891e42f8e0b83d131e8a6cfd1e4 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00203328 19
0x9e69325503badf06f16a169c376931c3e5690567541c0cd49244872709209a1dExec Transaction154026662022-08-24 11:30:0437 days 11 hrs ago0x8ccf7c95c0c8ee89d3662b315bafec929464dee7 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00050325 5.59630651
0xebd13bc5260a20adc91cdcd2d3775b184b6134ba5387dc1fa59fd358b14ee183Exec Transaction153637782022-08-18 7:44:3743 days 14 hrs ago0x8ccf7c95c0c8ee89d3662b315bafec929464dee7 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00079268 8.81714618
0xab71af7f097c88d6b237965fd78e02fc4c888058a58e1103f5a318b341f17e18Exec Transaction153282422022-08-12 17:22:5849 days 5 hrs ago0x1b5ded857e6d82baba2d8d6a3f4ffef4ec50907a IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00138946 15.45305247
0x754eb60376880a1cffded0d7da469a1a7ea3b469ab658912a576eeebc7436bdaExec Transaction153282342022-08-12 17:21:1949 days 5 hrs ago0x5551e01719092ffbfd98eff53ad85b5b747d182d IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00076228 16
0x73615d8c97d2303bd384bb3f0ee4af7dbe5dfd34ec877f71d2a00fa9318e1552Exec Transaction153282292022-08-12 17:20:0749 days 5 hrs ago0x1b5ded857e6d82baba2d8d6a3f4ffef4ec50907a IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00203328 19
0x6cf97c239873ebf48a9c28732c8ea78d5bd1a0bb1f248d7a8830430b91e9a97bExec Transaction153152702022-08-10 16:02:0851 days 6 hrs ago0x1b5ded857e6d82baba2d8d6a3f4ffef4ec50907a IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00484901 53.92888855
0x8e2ea3cf48004293de877f71aec579795a3f218a5cf66a54ada2955a0cd4189fExec Transaction152718722022-08-03 21:26:4758 days 1 hr ago0xf3c7f106060a268bba99eee11edffd69f58e3aa8 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00098235 10.47205328
0xb98037a637e4680d5857b763d909938ffd75621f44911c5b7307f27b68eef470Exec Transaction152597812022-08-02 0:08:5459 days 22 hrs ago0xf3c7f106060a268bba99eee11edffd69f58e3aa8 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00183694 20.42973987
0x5f7436340f34e5223473de1ad8ac14a6c8c24a4d8ee19dc59b82efb4e2ad8dd4Exec Transaction152592552022-08-01 22:10:4260 days 27 mins ago0x1b5ded857e6d82baba2d8d6a3f4ffef4ec50907a IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00332969 35.49975015
0xba1722c17cd7f8abf28483c8bb9cbf2068b0e7569afa485921fe64e107865910Exec Transaction152139082022-07-25 20:43:4267 days 1 hr ago0x8ccf7c95c0c8ee89d3662b315bafec929464dee7 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00234272 25
0xf2ae6031660ac1226216896ad66a70734f12a353c076c96b756c69db151df662Exec Transaction152138792022-07-25 20:37:0767 days 2 hrs ago0x8ccf7c95c0c8ee89d3662b315bafec929464dee7 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00115775 18.81891359
0x0b8827cdfea9cd24d672c9e164262197f49f65324fa1a3fe4c885c6c318f4c4eExec Transaction151873512022-07-21 17:46:3871 days 4 hrs ago0x1b5ded857e6d82baba2d8d6a3f4ffef4ec50907a IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00187381 20.83988275
0xd65930cd063558475030dfdfbc7fe4fb3886179cb31006e0cc74bf6b945f5dd4Transfer151872382022-07-21 17:20:1471 days 5 hrs ago0x2990d87e823d3cca83683207dcb2d5660debf376 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b0079100 Ether0.00056526 20.68360049
0x28964ec53361027c7e4b77257c597a9470d33eb51e93665cd65dba9fd7bd1787Transfer151785442022-07-20 8:55:0872 days 13 hrs ago0xbb256f544b8087596e8e6cdd7fe9726cc98cb400 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b007950 Ether0.0003494 12.78501969
0x538ed3a632c9da17436c1a5b753b4e2601e7dffcaddedf5c7d4b93b2a53d3416Exec Transaction151362972022-07-13 20:02:1179 days 2 hrs ago0x1b5ded857e6d82baba2d8d6a3f4ffef4ec50907a IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00226764 25.21990422
0x30fc3d9c7f8892602d646fc26db22d9e2bf6958a545e408cb91f89d06fc95146Exec Transaction151172862022-07-10 21:27:4882 days 1 hr ago0xf3c7f106060a268bba99eee11edffd69f58e3aa8 IN  0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790 Ether0.00130401 17
[ Download CSV Export 
Latest 3 internal transactions
Parent Txn Hash Block From To Value
0x0dc8fd2f4b4892d81cbde9e203f4350c9232d1eed37720848a2aabcef17eb107155828632022-09-21 16:13:479 days 6 hrs ago 0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790x614d98a57a5d879d717152de0690ed2b04562ade100 Ether
0xa4564cd804a8ddb93037d5bd8860cf6bfb2a2d750b3b32afec069a09d9352c78149977872022-06-20 17:30:46102 days 5 hrs ago 0xf203f949c1c4ca53b960c1ba33cb6455bb9b00790x1b5ded857e6d82baba2d8d6a3f4ffef4ec50907a0.005 Ether
0x8997b978d1a7c4b87f179a3dbb3e47ebec36a37bb083a5e338348c74bfa30d6f149625992022-06-14 16:13:13108 days 6 hrs ago Safe: Proxy Factory 1.3.0  Contract Creation0 Ether
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xdab5dc22350f9a6aff03cf3d9341aad0ba42d2a6

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"}]

608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552

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
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.