Contract 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x6ae3ce86e5287a2d2b4ef02d962732e317ae120963849d2c494ad0c14cffb100Create Proxy Wit...164481672022-12-01 15:34:104 hrs 48 mins ago0xf1a5aaec9c1b03513c7af82c3ed0c358437f5c09 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.00012445
0xc677107799996cbb33b04451a7858e5b34f2816daf0cff00a310211ae04b684aCreate Proxy Wit...164447422022-12-01 10:48:459 hrs 33 mins ago0x28628be716add3e3ad20803e395f6b18f41e8baa IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.00015792671
0xe13d05f26035f6611c95c197f8a18fac710a0db1a53a819668e8cf5e1518164fCreate Proxy Wit...164293532022-11-30 13:26:201 day 6 hrs ago0xf1a5aaec9c1b03513c7af82c3ed0c358437f5c09 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.00012445
0x9472c6bf95e59754ff8b5eca70a79a46e7bd6b5c702993da335dfde73494acefCreate Proxy Wit...164293082022-11-30 13:22:351 day 7 hrs ago0xf1a5aaec9c1b03513c7af82c3ed0c358437f5c09 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.00012445
0x3d7b3bddc57683fc8e70d0c05f1a452870e9b4555081aa20559ef93280bd9dd0Create Proxy Wit...164168572022-11-29 20:05:002 days 17 mins ago0x17d90218936f7b7be817d86b118a3c3de1ee215f IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000103387961
0x77c4fc38d32091d7d670eb15081afa8969327353b4d22b3d16781c62ecfb8edaCreate Proxy Wit...163756992022-11-27 10:55:084 days 9 hrs ago0x66582d24fead72555adac681cc621cacbb208324 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.0002020435
0x01d2c9ae3ac5d0ed485edc1dc94786457243ad056f19715345887d5ed5e66fefCreate Proxy Wit...163432872022-11-25 13:54:086 days 6 hrs ago0xc6fb0976cadf6fe320c278a41de18c721b88d5e7 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000123903
0x4b0d49ea1b89b8e6d5d7ac185edafe9ca23036964e6841dbc9c06fdf3624a849Create Proxy Wit...163235532022-11-24 10:29:387 days 9 hrs ago0xfda462548ce04282f4b6d6619823a7c64fdc0185 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.0001466205
0xeb2e5fc6b3ac830fe57387cec2e80cad3c1829af2a5812222964a2e45638f164Create Proxy Wit...163235022022-11-24 10:25:237 days 9 hrs ago0xfda462548ce04282f4b6d6619823a7c64fdc0185 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000168797
0xeb9911d8c27e09c2fe011a802db5f8738994b2b7a169374dee3486dbdafe723fCreate Proxy Wit...162926052022-11-22 15:30:389 days 4 hrs ago0x9db2c0cfd15daac4fdd03a1da69fe56d12e4ef9f IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000159781611
0xd32c45ff8658fcbe7af6312cff3c37345e52dded8ce858a89c01253c7b07f478Create Proxy Wit...162283202022-11-18 22:13:2312 days 22 hrs ago0x86e20178d74d6fa97132ce68e38fb5e615e8a4b1 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000124444
0x97d6b5122d21894bce0962f92914b848e8ae243d0066b844ae8878c404763d8bCreate Proxy Wit...162212852022-11-18 12:27:0813 days 7 hrs ago0x42d7742b1a2a28fb164f4d1a90f561d758f1be38 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000113356
0x4cea3c3690e09f615b7ca5bc45a187987f97a98732150809414e84eda27ff2e7Create Proxy Wit...161871112022-11-16 12:59:1815 days 7 hrs ago0x21ecc6113bfa08c428ca11bae55ba038fca0e7da IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000113356
0xe0948d2f6fbad72f9ab1fe033f6044e1b4067d37b68db95cccbd8e471a495d28Create Proxy Wit...161863622022-11-16 11:56:5315 days 8 hrs ago0x4e35ff1872a720695a741b00f2fa4d1883440bac IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000123897
0x05135bfbcc02fe2c9bdd24fd0b272e573669d00ee4901d2e56157672381348a1Create Proxy Wit...161524312022-11-14 12:49:1517 days 7 hrs ago0x562f16423c724fe47ee27aabad43c519f4fcbed0 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000113356
0x5e37ff42de9150954d66d7d372a54505166c9af4950b5ecc5424aaf55ef2396dCreate Proxy Wit...161522792022-11-14 12:36:3517 days 7 hrs ago0x562f16423c724fe47ee27aabad43c519f4fcbed0 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000113356
0xa42815e04c85d927b20e2504caff18034be13e8b8946f41615e6771f9a554097Create Proxy Wit...161522072022-11-14 12:30:3517 days 7 hrs ago0x562f16423c724fe47ee27aabad43c519f4fcbed0 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000113356
0xc6940852b21cf9e62fca70901de8552bc435633c130f877830629d589dd2b175Create Proxy Wit...161045002022-11-11 18:15:0020 days 2 hrs ago0x446ae7e03ed25b38de283693f11e0988462b2790 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000123903
0xed384bb206f58d9472698e51dd9529117604634b8589fee0e1ae35722729ce4dCreate Proxy160938582022-11-11 3:28:1020 days 16 hrs ago0x5defa9c83085c7f606ceb3b5f75fc107945ed7de IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.0001565405
0x97374dc8e3c92656eb887cf83628350607596830e6658280352145713ecfba30Create Proxy Wit...160869802022-11-10 17:55:0021 days 2 hrs ago0x562f16423c724fe47ee27aabad43c519f4fcbed0 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.0001577025
0x316e23df27fa3b1f022d9ad0f9c80457b26dff0ddd217e2e9e78ef1001803d1cCreate Proxy Wit...160869632022-11-10 17:53:3521 days 2 hrs ago0x562f16423c724fe47ee27aabad43c519f4fcbed0 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.0001577025
0xfb63ad3584aead14854ca9b8e6c8c7deb11d29aa13203fdaf8caf890913789d0Create Proxy Wit...160869182022-11-10 17:49:5021 days 2 hrs ago0x562f16423c724fe47ee27aabad43c519f4fcbed0 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.0001577025
0x6aa9ed5b647ece149b6b77eda7de6edfa4c085a2a10795bb6fd066cffcbb0c52Create Proxy Wit...160863232022-11-10 17:00:1521 days 3 hrs ago0xcf941f3e6a147eb62c0f978cadced28e30f0d446 IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000113356
0xde189fc451637a8328fc5bfe14469ab168f6cc5f951b2e7563baa1103ab283d0Create Proxy Wit...160674282022-11-09 14:45:4022 days 5 hrs ago0x52044b424be2e8dca465673ef027d8857dc8bd5c IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000113356
0x1599635e6266c8d47f8cd7dc240fbb92f4eae9b3f0bd0d83d3737100ee8c0fc0Create Proxy Wit...160446962022-11-08 7:11:2023 days 13 hrs ago0x607ec628d38056db13a835d8285f756221830a7e IN  0xc22834581ebc8527d974f8a1c97e1bea4ef910bc0 CELO0.000123903
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xeb9911d8c27e09c2fe011a802db5f8738994b2b7a169374dee3486dbdafe723f162926052022-11-22 15:30:389 days 4 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xd32c45ff8658fcbe7af6312cff3c37345e52dded8ce858a89c01253c7b07f478162283202022-11-18 22:13:2312 days 22 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x97d6b5122d21894bce0962f92914b848e8ae243d0066b844ae8878c404763d8b162212852022-11-18 12:27:0813 days 7 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x4cea3c3690e09f615b7ca5bc45a187987f97a98732150809414e84eda27ff2e7161871112022-11-16 12:59:1815 days 7 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xe0948d2f6fbad72f9ab1fe033f6044e1b4067d37b68db95cccbd8e471a495d28161863622022-11-16 11:56:5315 days 8 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x05135bfbcc02fe2c9bdd24fd0b272e573669d00ee4901d2e56157672381348a1161524312022-11-14 12:49:1517 days 7 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x5e37ff42de9150954d66d7d372a54505166c9af4950b5ecc5424aaf55ef2396d161522792022-11-14 12:36:3517 days 7 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xa42815e04c85d927b20e2504caff18034be13e8b8946f41615e6771f9a554097161522072022-11-14 12:30:3517 days 7 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xc6940852b21cf9e62fca70901de8552bc435633c130f877830629d589dd2b175161045002022-11-11 18:15:0020 days 2 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xed384bb206f58d9472698e51dd9529117604634b8589fee0e1ae35722729ce4d160938582022-11-11 3:28:1020 days 16 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x97374dc8e3c92656eb887cf83628350607596830e6658280352145713ecfba30160869802022-11-10 17:55:0021 days 2 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x316e23df27fa3b1f022d9ad0f9c80457b26dff0ddd217e2e9e78ef1001803d1c160869632022-11-10 17:53:3521 days 2 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xfb63ad3584aead14854ca9b8e6c8c7deb11d29aa13203fdaf8caf890913789d0160869182022-11-10 17:49:5021 days 2 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x6aa9ed5b647ece149b6b77eda7de6edfa4c085a2a10795bb6fd066cffcbb0c52160863232022-11-10 17:00:1521 days 3 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xde189fc451637a8328fc5bfe14469ab168f6cc5f951b2e7563baa1103ab283d0160674282022-11-09 14:45:4022 days 5 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x1599635e6266c8d47f8cd7dc240fbb92f4eae9b3f0bd0d83d3737100ee8c0fc0160446962022-11-08 7:11:2023 days 13 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xab3e26b3ce727a718abdb95cefd16dc1a5f280abdef02efaad3d5d58ee2e2bd9160342662022-11-07 16:42:0924 days 3 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0xbd41bd4c509009eb486d09f8025357033e131e183b6c6907562f693769349b16160342482022-11-07 16:40:3924 days 3 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x725dbda5413950d5f08e63661a3fd025d287c2c7e87a0ba412f0c504640ea307160332672022-11-07 15:18:5424 days 5 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x1668d08bc36d5de511c4ef21ab38557648c6c5c744308156652726966a37fc78160290912022-11-07 9:30:5424 days 10 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x023980d497f7133694a38f5f48605670e64ad21e5b89c9e9d89f571d07fc967a160249682022-11-07 3:47:1924 days 16 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x1d5197bb6f19f3fbfb6787306c1701c5e5497ef7e9ee107bd1088f7c729dc782159390392022-11-02 4:26:3429 days 15 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x10afb7d8bd1013c127ed31a6e653cf02ca0a91ab938054e8303d4d73f4e11f84159389162022-11-02 4:16:1929 days 16 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x234ff4b12932ccd6253ed01eb0fc5b333f90444fec4be02c52308e63c10e684e159388532022-11-02 4:11:0429 days 16 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
0x6361a790c291ca250844951b310c50e36931fe11568d3e1a39fe8dcb4caf318a158480902022-10-27 22:07:2634 days 22 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 CELO
[ 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:
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.