Contract 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc 29

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x3685a2b4836aa9b58718d0114ebc75ed88d95efb3003e9d904207ed65cf71403Create Proxy Wit...227209602023-11-29 16:13:221 day 1 hr ago0xef4d9e1f4e9e2dd9e747b53f4be3d04bfa935f2d IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.00152779
0x7f306fb4d7ffb0a437425a856133b96652e472768840154a8b2b40be41badde1Create Proxy Wit...227118412023-11-29 3:33:231 day 14 hrs ago0xeae10420054b70314e5ab5065d1fe8657fc840d3 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.00705205
0xe3ed345d70051cb9c588214dfb40b59214144bb992b9a9c4dbdc7ac891a903d6Create Proxy Wit...227072552023-11-28 21:11:131 day 20 hrs ago0x694fa94625c3c1de6b09967c4234bcb7a4e9b23e IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001680939
0xb48b861c4e985bf73e3af3853599581eae633d34caf4e28b91ac0f753db7a5e8Create Proxy Wit...227037282023-11-28 16:17:182 days 1 hr ago0x6e442155b6d2921d2ea69a54edae5205ed70b74c IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001680939
0x8c360dbb4633f45766b2e6538ad6e0a31c505dc3d9aad181788c56fdcba1a3d2Create Proxy Wit...226868712023-11-27 16:52:323 days 49 mins ago0xa084ab304db64c17a37dffb283762ec52b4e5f75 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.002115615
0xb3e281fca287b6eeb2f6eb3f53ec97a6b4da2a54e23c77e80219b752d2b8748aCreate Proxy Wit...226594592023-11-26 2:48:024 days 14 hrs ago0x90d8efb2e4097695799cdfd8a045ef6a3e808d61 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001680939
0x5c6e87daef598c9786eab4b6cbc77a878d6d33d6b3b80db2fb4953e3884fa71fCreate Proxy Wit...226558932023-11-25 21:50:524 days 19 hrs ago0xeadb3f7f0dbec9868b10fe2119d5a50d53631f4b IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001835561
0x945fb5cc7b949e2be031a78c81b045281e65e361952196e48c8055a9250b2c89Create Proxy Wit...226558912023-11-25 21:50:424 days 19 hrs ago0xeadb3f7f0dbec9868b10fe2119d5a50d53631f4b IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001835561
0xd356210782bdf586d6a5b37ff1532cc91008d97b81ff97259776e1d9858022a6Create Proxy Wit...226558892023-11-25 21:50:324 days 19 hrs ago0xeadb3f7f0dbec9868b10fe2119d5a50d53631f4b IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001835561
0x315c7f16c9722a8b93f3940cfa075483f64affa8a1e1996afdc56ae67697e442Create Proxy Wit...226558872023-11-25 21:50:224 days 19 hrs ago0xeadb3f7f0dbec9868b10fe2119d5a50d53631f4b IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001835561
0x6e23d4381be112cd6fc5d1a4f52d21787f9d2f463f82366504f389396beedfd2Create Proxy Wit...226558852023-11-25 21:50:124 days 19 hrs ago0xeadb3f7f0dbec9868b10fe2119d5a50d53631f4b IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001835561
0x12a493200b605719841424b629fff0bf9eda99c311562096ad03fdf19fa06205Create Proxy Wit...226558832023-11-25 21:50:024 days 19 hrs ago0xeadb3f7f0dbec9868b10fe2119d5a50d53631f4b IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001835561
0xf780a2603b2289a8301fe87e53b9cac9af5e1865ea71d6c8ca423fdd7a8b7d79Create Proxy Wit...226558812023-11-25 21:49:524 days 19 hrs ago0xeadb3f7f0dbec9868b10fe2119d5a50d53631f4b IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001835561
0xd9e57526cd588207db630abde8fc5430071001f07732c35b3b431d1c77d20809Create Proxy Wit...226498622023-11-25 13:28:175 days 4 hrs ago0x7512d478651af0f459efb417ac91c557fc8a7299 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001680939
0xe042ebf03605787c7a0febed9f8471537ace5c072ba4f86ded2a31788318b7b4Create Proxy Wit...226385912023-11-24 21:49:025 days 19 hrs ago0xfe5f4fd37809f6115773c30ec81e71ba95c2af54 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001680939
0xdfc38eac4acfb584c71cd782edc9f4f7f1a5420e97f73aae7cd25d1e1add887eCreate Proxy Wit...226377072023-11-24 20:35:225 days 21 hrs ago0x0107816451535e050bae46e821bfac32576e7a37 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.00352487
0x04f777e07881e0d5acd1578b55bd85064014008b5c91cc1f5993ac8ae178c50eCreate Proxy Wit...226357152023-11-24 17:49:225 days 23 hrs ago0x97b132668edf04033bab9321684ab87bebea8769 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001680939
0x008564076220f84e80089bd14d0cee2d61299cc8174b2a487105d67298eb5128Create Proxy Wit...226244132023-11-24 2:05:546 days 15 hrs ago0xa886c0c3aacdea26ae29fb7ee6056874e6128622 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001833533
0x7535439de7ba1e342877995238c8f996c9cfce8774f8e4f47dabb2a3ead8323cCreate Proxy Wit...226134932023-11-23 10:41:477 days 7 hrs ago0xb6bb848a8e00b77698cab1626c893dc8dde4927c IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.0021386495
0x6f6446aa6f8ea1f871e818f9da8f0cfcb9ddac3ab7b6043339be5265bb0279b4Create Proxy Wit...225994762023-11-22 15:13:198 days 2 hrs ago0xb29601eb52a052042fb6c68c69a442bd0ae90082 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001680861
0x63dc4cd908f1053a0ee05172393fae8499e573c770e02a349cc06ee8e590bf54Create Proxy Wit...225842452023-11-21 18:03:598 days 23 hrs ago0x31cd90c2788f3e390d2bb72871f5ad3f1a4b22a1 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001680939
0xc8755658adf3df7343ae05215a17e97b63de074433c31334282faa21949a35e6Create Proxy Wit...225752442023-11-21 5:33:529 days 12 hrs ago0x9f0d5982bfe7b14f92e15cf185a72628020996df IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001680939
0x59cea07abd7ac3a90fa338b327d2461389493e80aa503eca598fddc7a5c428a4Create Proxy Wit...225436082023-11-19 9:37:2911 days 8 hrs ago0xc113e1be40d50e533cb7a69b77948ce841e1c90b IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001680939
0xf96c9855a7def6a47beec3b493919f3aa3fe0462ee1cdc74f3805c72690d8c9bCreate Proxy Wit...225412472023-11-19 6:20:4411 days 11 hrs ago0x476e2651bf97de8a26e4a05a9c8e00a6efa1390c IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001986049
0x22f324dc96f398a5b0eeec6ce6358f9c2a1cd24d183be5bf824b6694f1e9e299Create Proxy Wit...225406752023-11-19 5:33:0411 days 12 hrs ago0x2c23d4a3b26255c356a7baf95175097cfb84d497 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.001680939
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x3685a2b4836aa9b58718d0114ebc75ed88d95efb3003e9d904207ed65cf71403227209602023-11-29 16:13:221 day 1 hr ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x7f306fb4d7ffb0a437425a856133b96652e472768840154a8b2b40be41badde1227118412023-11-29 3:33:231 day 14 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xe3ed345d70051cb9c588214dfb40b59214144bb992b9a9c4dbdc7ac891a903d6227072552023-11-28 21:11:131 day 20 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xb48b861c4e985bf73e3af3853599581eae633d34caf4e28b91ac0f753db7a5e8227037282023-11-28 16:17:182 days 1 hr ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x8c360dbb4633f45766b2e6538ad6e0a31c505dc3d9aad181788c56fdcba1a3d2226868712023-11-27 16:52:323 days 49 mins ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xb3e281fca287b6eeb2f6eb3f53ec97a6b4da2a54e23c77e80219b752d2b8748a226594592023-11-26 2:48:024 days 14 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x5c6e87daef598c9786eab4b6cbc77a878d6d33d6b3b80db2fb4953e3884fa71f226558932023-11-25 21:50:524 days 19 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x945fb5cc7b949e2be031a78c81b045281e65e361952196e48c8055a9250b2c89226558912023-11-25 21:50:424 days 19 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xd356210782bdf586d6a5b37ff1532cc91008d97b81ff97259776e1d9858022a6226558892023-11-25 21:50:324 days 19 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x315c7f16c9722a8b93f3940cfa075483f64affa8a1e1996afdc56ae67697e442226558872023-11-25 21:50:224 days 19 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x6e23d4381be112cd6fc5d1a4f52d21787f9d2f463f82366504f389396beedfd2226558852023-11-25 21:50:124 days 19 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x12a493200b605719841424b629fff0bf9eda99c311562096ad03fdf19fa06205226558832023-11-25 21:50:024 days 19 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xf780a2603b2289a8301fe87e53b9cac9af5e1865ea71d6c8ca423fdd7a8b7d79226558812023-11-25 21:49:524 days 19 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xd9e57526cd588207db630abde8fc5430071001f07732c35b3b431d1c77d20809226498622023-11-25 13:28:175 days 4 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xe042ebf03605787c7a0febed9f8471537ace5c072ba4f86ded2a31788318b7b4226385912023-11-24 21:49:025 days 19 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xdfc38eac4acfb584c71cd782edc9f4f7f1a5420e97f73aae7cd25d1e1add887e226377072023-11-24 20:35:225 days 21 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x04f777e07881e0d5acd1578b55bd85064014008b5c91cc1f5993ac8ae178c50e226357152023-11-24 17:49:225 days 23 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x008564076220f84e80089bd14d0cee2d61299cc8174b2a487105d67298eb5128226244132023-11-24 2:05:546 days 15 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x7535439de7ba1e342877995238c8f996c9cfce8774f8e4f47dabb2a3ead8323c226134932023-11-23 10:41:477 days 7 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x6f6446aa6f8ea1f871e818f9da8f0cfcb9ddac3ab7b6043339be5265bb0279b4225994762023-11-22 15:13:198 days 2 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x63dc4cd908f1053a0ee05172393fae8499e573c770e02a349cc06ee8e590bf54225842452023-11-21 18:03:598 days 23 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xc8755658adf3df7343ae05215a17e97b63de074433c31334282faa21949a35e6225752442023-11-21 5:33:529 days 12 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x59cea07abd7ac3a90fa338b327d2461389493e80aa503eca598fddc7a5c428a4225436082023-11-19 9:37:2911 days 8 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xf96c9855a7def6a47beec3b493919f3aa3fe0462ee1cdc74f3805c72690d8c9b225412472023-11-19 6:20:4411 days 11 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x22f324dc96f398a5b0eeec6ce6358f9c2a1cd24d183be5bf824b6694f1e9e299225406752023-11-19 5:33:0411 days 12 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
[ Download CSV Export 
Index Block
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:
istanbul EvmVersion, MIT license
/**
 *Submitted for verification at celoscan.io on 2022-10-25
*/

// Sources flattened with hardhat v2.2.1 https://hardhat.org

// File contracts/proxies/GnosisSafeProxy.sol

// 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())
        }
    }
}


// File contracts/proxies/IProxyCreationCallback.sol

pragma solidity >=0.7.0 <0.9.0;

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


// File contracts/proxies/GnosisSafeProxyFactory.sol

pragma solidity >=0.7.0 <0.9.0;


/// @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

2747:5600:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5743:590;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8023:321;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3995:124;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3104:472;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3719:122;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6878:520;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5743:590;5888:21;5930:56;5951:10;5963:11;5976:9;5930:20;:56::i;:::-;5922:64;;6022:1;6001:11;:18;:22;5997:281;;;6206:1;6202;6199;6185:11;6179:18;6172:4;6159:11;6155:22;6152:1;6145:5;6138;6133:71;6130:78;6127:2;;;6242:1;6239;6232:12;6127:2;6108:170;6293:32;6307:5;6314:10;6293:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;5743:590;;;;;:::o;8023:321::-;8188:21;8230:56;8251:10;8263:11;;8230:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8276:9;8230:20;:56::i;:::-;8222:64;;8328:5;8311:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8297:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3995:124;4045:12;4077:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;4070:41;;3995:124;:::o;3104:472::-;3179:21;3241:9;3221:30;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3213:38;;3280:1;3266:4;:11;:15;3262:260;;;3450:1;3446;3443;3436:4;3430:11;3423:4;3417;3413:15;3410:1;3403:5;3396;3391:57;3388:64;3385:2;;;3486:1;3483;3476:12;3385:2;3366:156;3537:31;3551:5;3558:9;3537:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;3104:472;;;;:::o;3719:122::-;3768:12;3800:33;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;3793:40;;3719:122;:::o;6878:520::-;7068:21;7102:29;7169:9;7180:8;7152:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7142:48;;;;;;7134:57;;7102:89;;7210:68;7231:10;7243:11;7256:21;7210:20;:68::i;:::-;7202:76;;7322:1;7293:31;;7301:8;7293:31;;;7289:101;;7326:8;:21;;;7348:5;7355:10;7367:11;7380:9;7326:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7289:101;6878:520;;;;;;;:::o;4574:782::-;4721:21;4898:12;4950:11;4940:22;;;;;;4964:9;4923:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4913:62;;;;;;4898:77;;4986:27;5033:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;5085:10;5069:28;;5016:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4986:112;;5262:4;5245:14;5239:21;5222:14;5216:4;5212:25;5207:3;5199:68;5190:77;;5322:1;5296:28;;5304:5;5296:28;;;;5288:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4574: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
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.