Contract 0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2 22

Contract Overview

Balance:
0 DEV
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x4311c06983ea1cd39836be6eb7ffe5429c63fc189aec41a6fe8d336e51710692Create Proxy Wit...29110882022-09-27 13:05:009 days 11 hrs ago0x8c9dd984d032785e3e5fc3d34176ecac8b746e92 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000258606
0xddfae1f07d7ab8a9ee0761232b2009802958fc91382908167c0b293c9e83f348Create Proxy29054422022-09-26 13:17:2410 days 11 hrs ago0xb6010d7ac4a8e9fa3e88b25f287fe725f2215208 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.0007607775
0xa6ae9375896504dca57cad183bfdb90f937cd0cfb9d03abf5af6d537f279e2f5Create Proxy Wit...28887002022-09-23 12:45:0013 days 11 hrs ago0xf17c53b9ea81236d3c0eb485ee8134979a87c8cc IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.00028207
0x34369ed2e1adabe362af93a9e1e2a9cace52223bab738e4061bf59c1e48cd9dcCreate Proxy Wit...28851342022-09-22 21:55:1214 days 2 hrs ago0xe0efbd5b6fa5006014c24d61c42deaabfd5a71d2 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000646485
0xd44f8c0a45564c4f3a3da792d37b1d95ee2932ff866ee40b0e05111acce94218Create Proxy28746942022-09-21 2:34:4215 days 21 hrs ago0xb6010d7ac4a8e9fa3e88b25f287fe725f2215208 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.0007607775
0x94518f09c8f7ac218b68f87d3c6d7148d18c854d08a150837178b7e3d4b4cb01Create Proxy Wit...28245782022-09-12 13:21:3624 days 11 hrs ago0x386e0a27cc3bb033bc02cd681121fbac86d2ab58 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000305558
0x63f7f8e5d0af1d07248bacffc513189e708b631f49884754b4e63b9fa2c7b57dCreate Proxy Wit...28244262022-09-12 12:42:0024 days 11 hrs ago0x386e0a27cc3bb033bc02cd681121fbac86d2ab58 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000282082
0xd4a3925945390ce1444dbc0b9ab360d77de7129a3e19e463582da61a390bb67cCreate Proxy Wit...27872262022-09-06 4:23:0030 days 20 hrs ago0x15e36adebb0c65217eab8cdd58bd69cf1faa24c2 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000282082
0x390063f616998ab54cd199f1a0906199cafdd02f0c6402f09f9ab196f11be650Create Proxy Wit...27427182022-08-29 11:10:2438 days 13 hrs ago0x325e30844177c0fc32c67a10f24deb3b7eb389bf IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000258606
0x79b41851c6be32f99eb8df5f7ca26e795e11ddbde9559cc109ee4b7ae3351260Create Proxy Wit...27261322022-08-26 10:45:1841 days 13 hrs ago0x82262b43a326e0b13f166d0124c04c4e6f32d55a IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000282082
0xf679012fa79657de0e30f79b3ecf2dac4e71157a507682433303196ad96a98caCreate Proxy Wit...27211072022-08-25 12:55:1842 days 11 hrs ago0xd720165d294224a7d16f22ffc6320eb31f3006e1 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000258606
0x5a4e92226d6c2c212299fd04b2a5900cd07bfccc9392f4c1263a8c67e48f8274Create Proxy Wit...27104942022-08-23 15:20:1844 days 9 hrs ago0x6de0bf7cd34344ff1356038fae8ba6e05b50d4c1 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000258606
0x7072531bf1d086fa8c35f66d92303ac9d2037bf2f99e833845bdf1b33a1c99e7Create Proxy Wit...27026172022-08-22 5:23:1245 days 19 hrs ago0x466a8c62ea9eb6f49c718a0244b095ab05519dea IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000282058
0x41fcfebe024ce455fdb87aa95401b953b08f5231dac5bf395d634a7d10184a62Create Proxy Wit...26764812022-08-17 13:39:4850 days 10 hrs ago0xd720165d294224a7d16f22ffc6320eb31f3006e1 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000305558
0x1b7f2909a26523ee580e308f39df41c7694f54579867b6cda94f4822bbdd3f1bCreate Proxy Wit...26666382022-08-15 19:26:4852 days 5 hrs ago0xdcba398932886aebd2158fd403a4e0e7b5d5953a IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000282082
0xff1f3b354e2796172b53cbbf3597db89a12ff4c6c82ce33d1ffe2c831a66bfc8Create Proxy Wit...26619552022-08-14 23:38:4253 days 53 mins ago0xc3e1a611373fb338d87d7c343beaa6a3537044ee IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000282082
0x4e451468cbf3d9ddeca19cdbae57f7d6ffe344102c613555a8954edb0f9f3e57Create Proxy Wit...26609612022-08-14 19:32:1853 days 4 hrs ago0x143b5d7e1a11b5dc301d97a51264eb73dd5a37ec IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000282082
0x7d32378edb130946c21098b9bfa036275034da1ad3dc44899647cdabd7a1fd2cCreate Proxy Wit...26214992022-08-07 19:53:0660 days 4 hrs ago0x2e06a8f455df4b23df79a795a1416cf74d0b4cd2 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000258606
0x5903756e41d93e5246b932c246df8b8bcfb772dd5d2b42ab6cb95700d839db84Create Proxy Wit...26214862022-08-07 19:50:0660 days 4 hrs ago0x2e06a8f455df4b23df79a795a1416cf74d0b4cd2 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000258606
0xcf013caca8e9bb2599cb6afef4574c38ea52a9a057a7723cc5f38559c5cedf76Create Proxy Wit...26054082022-08-04 22:51:0663 days 1 hr ago0x0289e0b89af6806569c73ca828a6bfe44a4af321 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000282082
0xb051741b1ad0113d05d11c59c2524968cd85828d399e3e409ea9f2a5ffbbe3d6Create Proxy Wit...25875992022-08-01 16:36:0666 days 7 hrs ago0xf17c53b9ea81236d3c0eb485ee8134979a87c8cc IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000305546
0x9956ba3b98afc92e5830a5a1746e9766ac61ed653d400b9f4a06e6c9fc613be9Create Proxy Wit...25875832022-08-01 16:32:0066 days 7 hrs ago0xf17c53b9ea81236d3c0eb485ee8134979a87c8cc IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.028207
0xfb930d0d369fd52e02b50bffe99cfbe52d38290ac6cc82490ab8fbfd56a02691Create Proxy Wit...25246562022-07-20 19:59:0678 days 4 hrs ago0x99b5ed7fc6c935845f0df907f7a882f30c3eaea4 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.00028207
0xf0312985b9d075cbf8d12874daa4a96c0badf9bbd651b2fba542c1d375e2bea4Create Proxy Wit...25152442022-07-19 8:01:1879 days 16 hrs ago0xaaaa8c5867f5c44b6025688f481b34514e09fd8d IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000258606
0x778d2de729b4d8672b1603088aaef543d09011f3160ab4498c7890f4ba589ab6Create Proxy Wit...25103922022-07-18 13:18:4880 days 11 hrs ago0x00b2ad1393acc3da620365dc44929088da46a985 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 DEV0.000258582
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x4311c06983ea1cd39836be6eb7ffe5429c63fc189aec41a6fe8d336e5171069229110882022-09-27 13:05:009 days 11 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 0xbbf24084ae099d9dd30a3dab56137c85ef1f15c20 DEV
0x4311c06983ea1cd39836be6eb7ffe5429c63fc189aec41a6fe8d336e5171069229110882022-09-27 13:05:009 days 11 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 DEV
0xddfae1f07d7ab8a9ee0761232b2009802958fc91382908167c0b293c9e83f34829054422022-09-26 13:17:2410 days 11 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 0xd85dcbda7e84f19b6d48e5f2e30a670b948765570 DEV
0xddfae1f07d7ab8a9ee0761232b2009802958fc91382908167c0b293c9e83f34829054422022-09-26 13:17:2410 days 11 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 DEV
0xa6ae9375896504dca57cad183bfdb90f937cd0cfb9d03abf5af6d537f279e2f528887002022-09-23 12:45:0013 days 11 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 0x77f64c35a1d00f1c4cecd6b5945e370c6702180c0 DEV
0xa6ae9375896504dca57cad183bfdb90f937cd0cfb9d03abf5af6d537f279e2f528887002022-09-23 12:45:0013 days 11 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 DEV
0x34369ed2e1adabe362af93a9e1e2a9cace52223bab738e4061bf59c1e48cd9dc28851342022-09-22 21:55:1214 days 2 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 0xa40daffa631b91c380632d418ecf010e2fe37ff50 DEV
0x34369ed2e1adabe362af93a9e1e2a9cace52223bab738e4061bf59c1e48cd9dc28851342022-09-22 21:55:1214 days 2 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 DEV
0xd44f8c0a45564c4f3a3da792d37b1d95ee2932ff866ee40b0e05111acce9421828746942022-09-21 2:34:4215 days 21 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 0xb7b1f5adec2b0b8a7ad1ef57727ef8648f9ce45d0 DEV
0xd44f8c0a45564c4f3a3da792d37b1d95ee2932ff866ee40b0e05111acce9421828746942022-09-21 2:34:4215 days 21 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 DEV
0x94518f09c8f7ac218b68f87d3c6d7148d18c854d08a150837178b7e3d4b4cb0128245782022-09-12 13:21:3624 days 11 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 0xce731947a408673b8ec22516efc51c21cd0e6b360 DEV
0x94518f09c8f7ac218b68f87d3c6d7148d18c854d08a150837178b7e3d4b4cb0128245782022-09-12 13:21:3624 days 11 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 DEV
0x63f7f8e5d0af1d07248bacffc513189e708b631f49884754b4e63b9fa2c7b57d28244262022-09-12 12:42:0024 days 11 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 0x88f37ac89d37ea93efd360ddad31add47ffe42ed0 DEV
0x63f7f8e5d0af1d07248bacffc513189e708b631f49884754b4e63b9fa2c7b57d28244262022-09-12 12:42:0024 days 11 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 DEV
0xd4a3925945390ce1444dbc0b9ab360d77de7129a3e19e463582da61a390bb67c27872262022-09-06 4:23:0030 days 20 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 0xf40e48ffa84c7a7c671dca214108ceb6a61fbe910 DEV
0xd4a3925945390ce1444dbc0b9ab360d77de7129a3e19e463582da61a390bb67c27872262022-09-06 4:23:0030 days 20 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 DEV
0x390063f616998ab54cd199f1a0906199cafdd02f0c6402f09f9ab196f11be65027427182022-08-29 11:10:2438 days 13 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 0x89665ca7b7216c93602bc090e0e14bfd2fc1035a0 DEV
0x390063f616998ab54cd199f1a0906199cafdd02f0c6402f09f9ab196f11be65027427182022-08-29 11:10:2438 days 13 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 DEV
0x79b41851c6be32f99eb8df5f7ca26e795e11ddbde9559cc109ee4b7ae335126027261322022-08-26 10:45:1841 days 13 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 0xe9d517029de1ecd0f9904417875b5383dd5ef6c70 DEV
0x79b41851c6be32f99eb8df5f7ca26e795e11ddbde9559cc109ee4b7ae335126027261322022-08-26 10:45:1841 days 13 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 DEV
0xf679012fa79657de0e30f79b3ecf2dac4e71157a507682433303196ad96a98ca27211072022-08-25 12:55:1842 days 11 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 0xa0b249f0c061827fed90e95d86aff53afe6107220 DEV
0xf679012fa79657de0e30f79b3ecf2dac4e71157a507682433303196ad96a98ca27211072022-08-25 12:55:1842 days 11 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 DEV
0x5a4e92226d6c2c212299fd04b2a5900cd07bfccc9392f4c1263a8c67e48f827427104942022-08-23 15:20:1844 days 9 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 0xa387992a3dc7a8458bcee8f68f537ad25e5615500 DEV
0x5a4e92226d6c2c212299fd04b2a5900cd07bfccc9392f4c1263a8c67e48f827427104942022-08-23 15:20:1844 days 9 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 DEV
0x7072531bf1d086fa8c35f66d92303ac9d2037bf2f99e833845bdf1b33a1c99e727026172022-08-22 5:23:1245 days 19 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 0x52bd2deb04eb405b40615b9d4149ce4fbb98cf950 DEV
[ Download CSV Export 
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

Contract Source Code Verified (Exact Match)

Contract Name:
GnosisSafeProxyFactory

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU LGPLv3 license
/**
 *Submitted for verification at moonbase.moonscan.io on 2021-11-26
*/

/**
 *Submitted for verification at moonriver.moonscan.io on 2021-11-23
*/

// SPDX-License-Identifier: LGPL-3.0-only
pragma solidity >=0.7.0 <0.9.0;


interface IProxyCreationCallback {
    function proxyCreated(
        GnosisSafeProxy proxy,
        address _singleton,
        bytes calldata initializer,
        uint256 saltNonce
    ) external;
}






/// @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 invoked 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)));
    }
}

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract GnosisSafeProxy","name":"proxy","type":"address"},{"indexed":false,"internalType":"address","name":"singleton","type":"address"}],"name":"ProxyCreation","type":"event"},{"inputs":[{"internalType":"address","name":"_singleton","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"}],"name":"calculateCreateProxyWithNonceAddress","outputs":[{"internalType":"contract GnosisSafeProxy","name":"proxy","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"singleton","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"createProxy","outputs":[{"internalType":"contract GnosisSafeProxy","name":"proxy","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_singleton","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"},{"internalType":"contract IProxyCreationCallback","name":"callback","type":"address"}],"name":"createProxyWithCallback","outputs":[{"internalType":"contract GnosisSafeProxy","name":"proxy","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_singleton","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"}],"name":"createProxyWithNonce","outputs":[{"internalType":"contract GnosisSafeProxy","name":"proxy","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proxyCreationCode","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"proxyRuntimeCode","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"}]

608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c63430007060033

Deployed ByteCode Sourcemap

2542:5600:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5538:590;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7818:321;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3790:124;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2899:472;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3514:122;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6673:520;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5538:590;5683:21;5725:56;5746:10;5758:11;5771:9;5725:20;:56::i;:::-;5717:64;;5817:1;5796:11;:18;:22;5792:281;;;6001:1;5997;5994;5980:11;5974:18;5967:4;5954:11;5950:22;5947:1;5940:5;5933;5928:71;5925:78;5922:2;;;6037:1;6034;6027:12;5922:2;5903:170;6088:32;6102:5;6109:10;6088:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;5538:590;;;;;:::o;7818:321::-;7983:21;8025:56;8046:10;8058:11;;8025:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8071:9;8025:20;:56::i;:::-;8017:64;;8123:5;8106:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8092:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3790:124;3840:12;3872:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;3865:41;;3790:124;:::o;2899:472::-;2974:21;3036:9;3016:30;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3008:38;;3075:1;3061:4;:11;:15;3057:260;;;3245:1;3241;3238;3231:4;3225:11;3218:4;3212;3208:15;3205:1;3198:5;3191;3186:57;3183:64;3180:2;;;3281:1;3278;3271:12;3180:2;3161:156;3332:31;3346:5;3353:9;3332:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;2899:472;;;;:::o;3514:122::-;3563:12;3595:33;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;3588:40;;3514:122;:::o;6673:520::-;6863:21;6897:29;6964:9;6975:8;6947:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6937:48;;;;;;6929:57;;6897:89;;7005:68;7026:10;7038:11;7051:21;7005:20;:68::i;:::-;6997:76;;7117:1;7088:31;;7096:8;7088:31;;;7084:101;;7121:8;:21;;;7143:5;7150:10;7162:11;7175:9;7121:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7084:101;6673:520;;;;;;;:::o;4369:782::-;4516:21;4693:12;4745:11;4735:22;;;;;;4759:9;4718:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4708:62;;;;;;4693:77;;4781:27;4828:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;4880:10;4864:28;;4811:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4781:112;;5057:4;5040:14;5034:21;5017:14;5011:4;5007:25;5002:3;4994:68;4985:77;;5117:1;5091:28;;5099:5;5091:28;;;;5083:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4369:782;;;;;;;:::o;-1:-1:-1:-;;;;;;;;:::o;:::-;;;;;;;;:::o

Swarm Source

ipfs://0c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f66
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading