Contract 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 23

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xf4327ee612ca1152f7e7b4531de752f37135d1b4fcc39e74a07b78f145512880Create Proxy Wit...32084442023-03-24 15:50:125 hrs 25 mins ago0x38c12f8627dc2d77b37fc9f09e3a56be1c503da9 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.026248509
0x285648174390a9412b8f3632db6d121f108802e186294001fbd179ac4b32d746Create Proxy Wit...32009082023-03-23 13:49:121 day 7 hrs ago0xbaf5777f2250ec5e294b6f3dee28fcefad607975 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.0357786485
0x906a7a2d9e78b9558cd9c2e9528fc322d94e3dd9c52b5bfc6fc6018e68c83bc3Create Proxy Wit...32004282023-03-23 12:10:301 day 9 hrs ago0x298ceb72af114a0b7decadad95926749b0190d83 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.038161564
0x123488d96deeadfce6563c8b256a5cfdd69a8ee571e8d6f2f47b83abddce40b5Create Proxy Wit...31932302023-03-22 11:22:002 days 9 hrs ago0xb768cdeea7481e9b603edf37b5a34449beee5166 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.026248509
0x0cacb0bea657d7478279ea95e56c09dcc875e7598b099363aa8b59a17354c88cCreate Proxy Wit...31472362023-03-15 22:00:248 days 23 hrs ago0x86cc9ad268d9de49dd5eadb5e4a476b9093e293a IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.026248509
0xbae8213d622ca4bdbe5f1e8d9cd1173a30110f076685301fd11734924568ba8aCreate Proxy Wit...31393842023-03-14 19:05:1210 days 2 hrs ago0x241a3b5c34bf775f3ce7a3bd26c3267ee6fa53a4 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.04054316
0x03b0dcf7b0edee48f4ff008a78ebeebfbb14aa7ec1cd06b3b4db1bcb27762e02Create Proxy Wit...31095832023-03-09 15:12:0615 days 6 hrs ago0x7ead70dc74e57f3efca195f459e2b48df2298a1b IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.0282082
0x9368e8066820a11b69e196cfbcdaa5fc30df8faec4ded772f5d1323e1282c2e7Create Proxy Wit...31030472023-03-08 16:48:3616 days 4 hrs ago0x241a3b5c34bf775f3ce7a3bd26c3267ee6fa53a4 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.026248509
0xbc74ad0fe604e1308bcff6a29d3a85b3d35b4f7d9e41065849ebc7ed24fac39dCreate Proxy Wit...30989952023-03-08 3:02:4816 days 18 hrs ago0x241a3b5c34bf775f3ce7a3bd26c3267ee6fa53a4 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.04054316
0x968dbf819a4201e1493a8c32104869e7d292fd856a90e9acc44084bf8ee934c4Create Proxy Wit...30985622023-03-08 1:34:5416 days 19 hrs ago0x241a3b5c34bf775f3ce7a3bd26c3267ee6fa53a4 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.026248509
0x299e63be9761ecb4aaf794d3eccfe3fcdb80ed24428d6f73b1aecee8a17b5cbeCreate Proxy Wit...30958802023-03-07 16:26:4817 days 4 hrs ago0x02d5a8ea6a48404b1235799a65dbf41f75a919fd IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.0261838575
0x46c96ca608daca2ea5cbf5f75bb259dc8a51d62100f7cf14337924fe4718cc61Create Proxy Wit...30822302023-03-05 18:05:5419 days 3 hrs ago0x8eac07f922be70a70f679295b181050cae50fbde IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.026248509
0x51a4b8ccdaae2534f8fd861e6ec208a2b7b8d3ad97c126e060b04e383aa6b234Create Proxy Wit...30375082023-02-27 9:29:4225 days 11 hrs ago0x5405d18fa5b3354e3b734ef1d857fbc1116d1023 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.03102902
0xf9347b89e6ca4db943b2de75fadc9e6718572ed30bb9e54525c03123a62f2eadCreate Proxy Wit...29882682023-02-20 9:02:4232 days 12 hrs ago0xfa298cb54b5cae92eba971fd0faf9a3fc2dd9fd9 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.028132552
0x8dad3cc7b172a21b038b6eeba63f3c5a89971e36b63e8057d2a64660da39edbaCreate Proxy Wit...29882342023-02-20 8:55:5432 days 12 hrs ago0xfa298cb54b5cae92eba971fd0faf9a3fc2dd9fd9 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.02636229564
0xa0aba3cbb2d5c35304ce8ca9b3513d65d03738112f991cd3cf4177f89046ed3fCreate Proxy Wit...29823342023-02-19 12:44:4833 days 8 hrs ago0xf7ff0fd39b2c78621a8eef848038d66d38bff36e IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.026248509
0x084f78dcb7181ac4eb45063bba5abcd385e871dc0b884a65e701f69ab1046a3bCreate Proxy Wit...29793882023-02-19 2:36:0033 days 18 hrs ago0xbc8c3ba6b8519b82586dbb8361dcb6496b5ebe25 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.026248509
0x0e58e7326e1ac68f8daca933a937f7f3d1f84c21e14dec5df139f5ac0eefc926Create Proxy Wit...29793822023-02-19 2:34:3633 days 18 hrs ago0xbc8c3ba6b8519b82586dbb8361dcb6496b5ebe25 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.026248509
0x2f3c934ed0a2c287a24f6b804a468acac81267c07d7cec75fefdbbe655028551Create Proxy Wit...29764172023-02-18 16:25:4834 days 4 hrs ago0x643c8a8120efb675e82c5c58d8d473f5add0b5e6 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.026248509
0x0d64a156a1a21807cc8c9521117e69bab1b974bc9a3e3773ec994c42d4e265e9Create Proxy Wit...29691392023-02-17 15:23:5435 days 5 hrs ago0x4db13e291dc7e42c1a2ae81997bd74a2d594ace3 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.026248509
0x7920b00a4bed5bbb7a83fd6d994cb51f2e538817dcca77398c63ef99db7fd33eCreate Proxy Wit...29478792023-02-14 14:35:4838 days 6 hrs ago0xe954968627fed2864b2ff27145e09acfbc5a5be4 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.0305558
0x8467aa3b3d3a3e0e27d8dc558504657ff00facc075068c624ade2f01de533e3fCreate Proxy Wit...29315192023-02-12 6:58:1240 days 14 hrs ago0x8a8a0197364ad87ebed73f609d6792db9a18c796 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.026248509
0x39845d794e45f7f0723278ccb27a202d920c0732a6a38c03a2e2e7d3ba08d3c5Create Proxy Wit...29155242023-02-10 0:34:5442 days 20 hrs ago0xb08ff9d0e8b6ff312798c1de87951eb71f0b3662 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.026248509
0x7d97e47e5c3342ffe761f7e3bed391998051bf0b1d0822a3182a3e379e8161d7Create Proxy Wit...28966462023-02-07 8:19:1245 days 12 hrs ago0x20689305f5b8c88b711e5fb0cf90db9d32b649ee IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.026248509
0x9b08d6ca52abd3d5bc56bad83d4a5e531bc904f5c9337ede72d2dd3e3dbda57fCreate Proxy Wit...28950062023-02-07 2:48:0045 days 18 hrs ago0x97dba2538fd56217f0e3334f8e5fce352cc3a46b IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 GLMR0.03853754
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xf4327ee612ca1152f7e7b4531de752f37135d1b4fcc39e74a07b78f14551288032084442023-03-24 15:50:125 hrs 25 mins ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x285648174390a9412b8f3632db6d121f108802e186294001fbd179ac4b32d74632009082023-03-23 13:49:121 day 7 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x906a7a2d9e78b9558cd9c2e9528fc322d94e3dd9c52b5bfc6fc6018e68c83bc332004282023-03-23 12:10:301 day 9 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x123488d96deeadfce6563c8b256a5cfdd69a8ee571e8d6f2f47b83abddce40b531932302023-03-22 11:22:002 days 9 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x0cacb0bea657d7478279ea95e56c09dcc875e7598b099363aa8b59a17354c88c31472362023-03-15 22:00:248 days 23 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0xbae8213d622ca4bdbe5f1e8d9cd1173a30110f076685301fd11734924568ba8a31393842023-03-14 19:05:1210 days 2 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x03b0dcf7b0edee48f4ff008a78ebeebfbb14aa7ec1cd06b3b4db1bcb27762e0231095832023-03-09 15:12:0615 days 6 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x9368e8066820a11b69e196cfbcdaa5fc30df8faec4ded772f5d1323e1282c2e731030472023-03-08 16:48:3616 days 4 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0xbc74ad0fe604e1308bcff6a29d3a85b3d35b4f7d9e41065849ebc7ed24fac39d30989952023-03-08 3:02:4816 days 18 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x968dbf819a4201e1493a8c32104869e7d292fd856a90e9acc44084bf8ee934c430985622023-03-08 1:34:5416 days 19 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x299e63be9761ecb4aaf794d3eccfe3fcdb80ed24428d6f73b1aecee8a17b5cbe30958802023-03-07 16:26:4817 days 4 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x46c96ca608daca2ea5cbf5f75bb259dc8a51d62100f7cf14337924fe4718cc6130822302023-03-05 18:05:5419 days 3 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x51a4b8ccdaae2534f8fd861e6ec208a2b7b8d3ad97c126e060b04e383aa6b23430375082023-02-27 9:29:4225 days 11 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0xf9347b89e6ca4db943b2de75fadc9e6718572ed30bb9e54525c03123a62f2ead29882682023-02-20 9:02:4232 days 12 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x8dad3cc7b172a21b038b6eeba63f3c5a89971e36b63e8057d2a64660da39edba29882342023-02-20 8:55:5432 days 12 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0xa0aba3cbb2d5c35304ce8ca9b3513d65d03738112f991cd3cf4177f89046ed3f29823342023-02-19 12:44:4833 days 8 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x084f78dcb7181ac4eb45063bba5abcd385e871dc0b884a65e701f69ab1046a3b29793882023-02-19 2:36:0033 days 18 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x0e58e7326e1ac68f8daca933a937f7f3d1f84c21e14dec5df139f5ac0eefc92629793822023-02-19 2:34:3633 days 18 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x2f3c934ed0a2c287a24f6b804a468acac81267c07d7cec75fefdbbe65502855129764172023-02-18 16:25:4834 days 4 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x0d64a156a1a21807cc8c9521117e69bab1b974bc9a3e3773ec994c42d4e265e929691392023-02-17 15:23:5435 days 5 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x7920b00a4bed5bbb7a83fd6d994cb51f2e538817dcca77398c63ef99db7fd33e29478792023-02-14 14:35:4838 days 6 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x8467aa3b3d3a3e0e27d8dc558504657ff00facc075068c624ade2f01de533e3f29315192023-02-12 6:58:1240 days 14 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x39845d794e45f7f0723278ccb27a202d920c0732a6a38c03a2e2e7d3ba08d3c529155242023-02-10 0:34:5442 days 20 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x7d97e47e5c3342ffe761f7e3bed391998051bf0b1d0822a3182a3e379e8161d728966462023-02-07 8:19:1245 days 12 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
0x9b08d6ca52abd3d5bc56bad83d4a5e531bc904f5c9337ede72d2dd3e3dbda57f28950062023-02-07 2:48:0045 days 18 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 GLMR
[ 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 GPLv3 license
/**
 *Submitted for verification at moonbeam.moonscan.io on 2022-01-28
*/

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

2448:5600:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5444:590;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7724:321;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3696:124;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2805:472;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3420:122;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6579:520;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5444:590;5589:21;5631:56;5652:10;5664:11;5677:9;5631:20;:56::i;:::-;5623:64;;5723:1;5702:11;:18;:22;5698:281;;;5907:1;5903;5900;5886:11;5880:18;5873:4;5860:11;5856:22;5853:1;5846:5;5839;5834:71;5831:78;5828:2;;;5943:1;5940;5933:12;5828:2;5809:170;5994:32;6008:5;6015:10;5994:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;5444:590;;;;;:::o;7724:321::-;7889:21;7931:56;7952:10;7964:11;;7931:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7977:9;7931:20;:56::i;:::-;7923:64;;8029:5;8012:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7998:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3696:124;3746:12;3778:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;3771:41;;3696:124;:::o;2805:472::-;2880:21;2942:9;2922:30;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2914:38;;2981:1;2967:4;:11;:15;2963:260;;;3151:1;3147;3144;3137:4;3131:11;3124:4;3118;3114:15;3111:1;3104:5;3097;3092:57;3089:64;3086:2;;;3187:1;3184;3177:12;3086:2;3067:156;3238:31;3252:5;3259:9;3238:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;2805:472;;;;:::o;3420:122::-;3469:12;3501:33;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;3494:40;;3420:122;:::o;6579:520::-;6769:21;6803:29;6870:9;6881:8;6853:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6843:48;;;;;;6835:57;;6803:89;;6911:68;6932:10;6944:11;6957:21;6911:20;:68::i;:::-;6903:76;;7023:1;6994:31;;7002:8;6994:31;;;6990:101;;7027:8;:21;;;7049:5;7056:10;7068:11;7081:9;7027:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6990:101;6579:520;;;;;;;:::o;4275:782::-;4422:21;4599:12;4651:11;4641:22;;;;;;4665:9;4624:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4614:62;;;;;;4599:77;;4687:27;4734:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;4786:10;4770:28;;4717:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4687:112;;4963:4;4946:14;4940:21;4923:14;4917:4;4913:25;4908:3;4900:68;4891:77;;5023:1;4997:28;;5005:5;4997:28;;;;4989:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4275: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.