Contract 0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2 23

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x8b8944bc19261cdf04aa25d564ef09ea4d25976a7b6be44ac2647b46da624018Create Proxy Wit...26528412022-09-27 8:35:246 days 22 hrs ago0x0005da1ad23f051f14c1929512e5d3a2e7d31bcc IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.00028207
0x5e78fa1cdd5ad3424b36259f9ecf3899927dd2a67ff0678fc44842bad32ad229Create Proxy Wit...26053112022-09-20 10:49:5413 days 20 hrs ago0xf8234bedd9553e7668c4e0d60aced12e22bd2d45 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000305558
0xf24237f952f4aae72637af2ed9f7ddef30fb416e173658f97cd838279c85d9f7Create Proxy Wit...25785332022-09-16 13:26:3017 days 17 hrs ago0x87839e0378c62d8962c76726cfdd932a97ef626a IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000399452
0x4baf699f1325b7ff27aea6f1aed29e5b3bddf12e9c556f3f26cdd76854edcb7fCreate Proxy Wit...25536672022-09-12 17:00:2421 days 14 hrs ago0x39a6312c74967c8b80536664ba6a3c8033f5d5c3 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000305546
0x22e4957260c58755d80f2a038bccc9ab5547a61d52995233dfd3707fea78a9f4Create Proxy Wit...23624992022-08-11 22:04:1853 days 9 hrs ago0x8442e4fcbba519b4f4c1ea1fce57a5379c55906c IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000399452
0x8955a6712ff3ddf1bbcef0fcff8b67815005c94b9b2ec32a8607d62ffb98190aCreate Proxy Wit...23624872022-08-11 22:01:1853 days 9 hrs ago0x8442e4fcbba519b4f4c1ea1fce57a5379c55906c IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000399452
0xe9a5d01b14f9b6edb5bee70aeb3918bc1dd24289fc136253f35c9fa623f7bfe4Create Proxy Wit...23624732022-08-11 21:58:0153 days 9 hrs ago0x8442e4fcbba519b4f4c1ea1fce57a5379c55906c IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000399452
0xfef2ef2580466d58b558ae8d59cf7f8dbc9dddad1b26ae2e1a22dedfb54fcc63Create Proxy Wit...21990762022-07-14 11:45:4281 days 19 hrs ago0xac780c08f6f7c1ef4e0caa9b053ff93b18db46fa IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000329035
0x24654323a91a50897a7f7711bed7be4e1d52efd47e81e466e174818d74ee07dcCreate Proxy Wit...21812492022-07-11 9:06:1284 days 22 hrs ago0x3059bdd46984fcde546668163f63d01095398053 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000846246
0xebdf1aea4502ba543314f00741d88c79848db83b14de26166034f56bc0783649Create Proxy Wit...21565672022-07-07 2:56:0689 days 4 hrs ago0x51f88b624a1ca566ff8175a5c7d2e22087fb65bd IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000305558
0x2c7b7b10758d99f215ab920755042baee59232f76a6dd8b6143953becd4025ccCreate Proxy Wit...21565392022-07-07 2:49:1289 days 4 hrs ago0x1bfbc0c91287de1a13f164bbbde61d1c959b9a59 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000375976
0x5a89811a5423f94c41ddf307f367f6519a5d62a3a37b616bf2e70127a33842afCreate Proxy Wit...20390532022-06-17 13:21:30108 days 17 hrs ago0x6277e59af2286f4af976db25d0b5c6f1d5bc6e3b IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000258606
0x79e08c8fed9d1c62b73b4e888c353e1ae2e6e4673da96aca9a839574e3717200Create Proxy Wit...20375142022-06-17 7:26:30108 days 23 hrs ago0x2974d41128bf778fba965d13b5505da87e64bb52 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000258606
0xf647e03ece0f423f17d7c36aa98bbd4b6b0d5c745caddcc46a0e2990aec28176Create Proxy Wit...20156662022-06-13 18:46:48112 days 12 hrs ago0x84956ad565fa96acade7199d1a3cf83059af428f IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000305558
0x17c20b15b1ecf351ada0e7e086a3f72198284ef47dcf70b95ce9aceae106850cCreate Proxy Wit...19247762022-05-30 6:41:54127 days 33 mins ago0x7708302f84d225979d55d6857f74837b3d93e30c IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000282082
0x34f6293af8641da08f7d30034077e431857c1508ee1aa7a38e84d4c336b7fe9aCreate Proxy18813132022-05-23 8:21:24133 days 22 hrs ago0xa1c3873a57bf6fa55988c004756cec6ae6568bfc IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.0007021025
0x3a6bc9af37405e8ff53235d281f3a53a97a02dacf4fd8b1c954159796524af52Create Proxy Wit...18751252022-05-22 8:32:36134 days 22 hrs ago0x7516cc1b9330752534e1eababf305f098dec09f3 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000258606
0xabe86950c2d8e36c086b3c71df77f9befcbdd436d36eaf10bdb8679a601f29ebCreate Proxy Wit...18563362022-05-19 7:37:24137 days 23 hrs ago0x49a69bd2505c1fe1d4edc699de896020917b09c4 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000611116
0x32d4425233b8ce4e9a43ddfa698421d3bcf188bf8463eabd7443def96c8c4d77Create Proxy Wit...18563012022-05-19 7:29:48137 days 23 hrs ago0x275ac687ea551b5d7489ebec79b9cebeac70da43 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000611092
0xda724d416fa9c1972ac94f1ef85235d0c291d3e0d1d39a129f534366ce9a1559Create Proxy Wit...18562552022-05-19 7:18:36137 days 23 hrs ago0xa1c3873a57bf6fa55988c004756cec6ae6568bfc IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000611116
0x78e05305f5e4dbf80e7ae98aa869910d42c4c513988063d909f648fb39271581Create Proxy Wit...18561372022-05-19 6:52:18138 days 23 mins ago0x8e9e070f8cacff2c2017fbbdc51b74297d2ddc0f IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000611116
0x2d25ef7176d24e69cb984e14830bf4dbb935ebcbf3fefd99762b2da8b8c13a0cCreate Proxy Wit...18508792022-05-18 10:19:54138 days 20 hrs ago0x5a5a8c7e8448484cf3458d7f426876e79c529f41 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.032078501
0xacc6ff318b02823648de3cd2b6861078112c9f37a1a8199928890d91316e8dd7Create Proxy Wit...18262932022-05-14 11:53:18142 days 19 hrs ago0xb9b8ef61b7851276b0239757a039d54a23804cbb IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000705022
0x9da8e1fb316a39e1982211ca5fb254b9b08f5fe858c3b88e7fcc6136130d0dbdCreate Proxy Wit...18151822022-05-12 16:50:00144 days 14 hrs ago0x00075df5c938fed7065dc000a8a29137213fb778 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000611068
0x9f016e61349f086c1a2de2529646efe4353267c1b69c8a25d9fe60816591a185Create Proxy Wit...18076562022-05-11 9:17:42145 days 21 hrs ago0x8705ebf3a34d1f164cca3ed2db54d5f1b7c439f0 IN  0xa6b71e26c5e0845f74c812102ca7114b6a896ab20 MOVR0.000517212
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x8b8944bc19261cdf04aa25d564ef09ea4d25976a7b6be44ac2647b46da62401826528412022-09-27 8:35:246 days 22 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x5e78fa1cdd5ad3424b36259f9ecf3899927dd2a67ff0678fc44842bad32ad22926053112022-09-20 10:49:5413 days 20 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0xf24237f952f4aae72637af2ed9f7ddef30fb416e173658f97cd838279c85d9f725785332022-09-16 13:26:3017 days 17 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x4baf699f1325b7ff27aea6f1aed29e5b3bddf12e9c556f3f26cdd76854edcb7f25536672022-09-12 17:00:2421 days 14 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x22e4957260c58755d80f2a038bccc9ab5547a61d52995233dfd3707fea78a9f423624992022-08-11 22:04:1853 days 9 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x8955a6712ff3ddf1bbcef0fcff8b67815005c94b9b2ec32a8607d62ffb98190a23624872022-08-11 22:01:1853 days 9 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0xe9a5d01b14f9b6edb5bee70aeb3918bc1dd24289fc136253f35c9fa623f7bfe423624732022-08-11 21:58:0153 days 9 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0xfef2ef2580466d58b558ae8d59cf7f8dbc9dddad1b26ae2e1a22dedfb54fcc6321990762022-07-14 11:45:4281 days 19 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x24654323a91a50897a7f7711bed7be4e1d52efd47e81e466e174818d74ee07dc21812492022-07-11 9:06:1284 days 22 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0xebdf1aea4502ba543314f00741d88c79848db83b14de26166034f56bc078364921565672022-07-07 2:56:0689 days 4 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x2c7b7b10758d99f215ab920755042baee59232f76a6dd8b6143953becd4025cc21565392022-07-07 2:49:1289 days 4 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x5a89811a5423f94c41ddf307f367f6519a5d62a3a37b616bf2e70127a33842af20390532022-06-17 13:21:30108 days 17 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x79e08c8fed9d1c62b73b4e888c353e1ae2e6e4673da96aca9a839574e371720020375142022-06-17 7:26:30108 days 23 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0xf647e03ece0f423f17d7c36aa98bbd4b6b0d5c745caddcc46a0e2990aec2817620156662022-06-13 18:46:48112 days 12 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x17c20b15b1ecf351ada0e7e086a3f72198284ef47dcf70b95ce9aceae106850c19247762022-05-30 6:41:54127 days 33 mins ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x34f6293af8641da08f7d30034077e431857c1508ee1aa7a38e84d4c336b7fe9a18813132022-05-23 8:21:24133 days 22 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x3a6bc9af37405e8ff53235d281f3a53a97a02dacf4fd8b1c954159796524af5218751252022-05-22 8:32:36134 days 22 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0xabe86950c2d8e36c086b3c71df77f9befcbdd436d36eaf10bdb8679a601f29eb18563362022-05-19 7:37:24137 days 23 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x32d4425233b8ce4e9a43ddfa698421d3bcf188bf8463eabd7443def96c8c4d7718563012022-05-19 7:29:48137 days 23 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0xda724d416fa9c1972ac94f1ef85235d0c291d3e0d1d39a129f534366ce9a155918562552022-05-19 7:18:36137 days 23 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x78e05305f5e4dbf80e7ae98aa869910d42c4c513988063d909f648fb3927158118561372022-05-19 6:52:18138 days 23 mins ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x2d25ef7176d24e69cb984e14830bf4dbb935ebcbf3fefd99762b2da8b8c13a0c18508792022-05-18 10:19:54138 days 20 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0xacc6ff318b02823648de3cd2b6861078112c9f37a1a8199928890d91316e8dd718262932022-05-14 11:53:18142 days 19 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x9da8e1fb316a39e1982211ca5fb254b9b08f5fe858c3b88e7fcc6136130d0dbd18151822022-05-12 16:50:00144 days 14 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
0x9f016e61349f086c1a2de2529646efe4353267c1b69c8a25d9fe60816591a18518076562022-05-11 9:17:42145 days 21 hrs ago 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2  Contract Creation0 MOVR
[ 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
/**
 *Submitted for verification at moonriver.moonscan.io on 2021-11-23
*/

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


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






/// @title IProxy - Helper interface to access masterCopy of the Proxy on-chain
/// @author Richard Meissner - <[email protected]>
interface IProxy {
    function masterCopy() external view returns (address);
}

/// @title GnosisSafeProxy - Generic proxy contract allows to execute all transactions applying the code of a master contract.
/// @author Stefan George - <[email protected]>
/// @author Richard Meissner - <[email protected]>
contract GnosisSafeProxy {
    // singleton always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated.
    // To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt`
    address internal singleton;

    /// @dev Constructor function sets address of singleton contract.
    /// @param _singleton Singleton address.
    constructor(address _singleton) {
        require(_singleton != address(0), "Invalid singleton address provided");
        singleton = _singleton;
    }

    /// @dev Fallback function forwards all transactions and returns all received return data.
    fallback() external payable {
        // solhint-disable-next-line no-inline-assembly
        assembly {
            let _singleton := and(sload(0), 0xffffffffffffffffffffffffffffffffffffffff)
            // 0xa619486e == keccak("masterCopy()"). The value is right padded to 32-bytes with 0s
            if eq(calldataload(0), 0xa619486e00000000000000000000000000000000000000000000000000000000) {
                mstore(0, _singleton)
                return(0, 0x20)
            }
            calldatacopy(0, 0, calldatasize())
            let success := delegatecall(gas(), _singleton, 0, calldatasize(), 0, 0)
            returndatacopy(0, 0, returndatasize())
            if eq(success, 0) {
                revert(0, returndatasize())
            }
            return(0, returndatasize())
        }
    }
}



/// @title Proxy Factory - Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
/// @author Stefan George - <[email protected]>
contract GnosisSafeProxyFactory {
    event ProxyCreation(GnosisSafeProxy proxy, address singleton);

    /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
    /// @param singleton Address of singleton contract.
    /// @param data Payload for message call sent to new proxy contract.
    function createProxy(address singleton, bytes memory data) public returns (GnosisSafeProxy proxy) {
        proxy = new GnosisSafeProxy(singleton);
        if (data.length > 0)
            // solhint-disable-next-line no-inline-assembly
            assembly {
                if eq(call(gas(), proxy, 0, add(data, 0x20), mload(data), 0, 0), 0) {
                    revert(0, 0)
                }
            }
        emit ProxyCreation(proxy, singleton);
    }

    /// @dev Allows to retrieve the runtime code of a deployed Proxy. This can be used to check that the expected Proxy was deployed.
    function proxyRuntimeCode() public pure returns (bytes memory) {
        return type(GnosisSafeProxy).runtimeCode;
    }

    /// @dev Allows to retrieve the creation code used for the Proxy deployment. With this it is easily possible to calculate predicted address.
    function proxyCreationCode() public pure returns (bytes memory) {
        return type(GnosisSafeProxy).creationCode;
    }

    /// @dev Allows to create new proxy contact using CREATE2 but it doesn't run the initializer.
    ///      This method is only meant as an utility to be called from other methods
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function deployProxyWithNonce(
        address _singleton,
        bytes memory initializer,
        uint256 saltNonce
    ) internal returns (GnosisSafeProxy proxy) {
        // If the initializer changes the proxy address should change too. Hashing the initializer data is cheaper than just concatinating it
        bytes32 salt = keccak256(abi.encodePacked(keccak256(initializer), saltNonce));
        bytes memory deploymentData = abi.encodePacked(type(GnosisSafeProxy).creationCode, uint256(uint160(_singleton)));
        // solhint-disable-next-line no-inline-assembly
        assembly {
            proxy := create2(0x0, add(0x20, deploymentData), mload(deploymentData), salt)
        }
        require(address(proxy) != address(0), "Create2 call failed");
    }

    /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function createProxyWithNonce(
        address _singleton,
        bytes memory initializer,
        uint256 saltNonce
    ) public returns (GnosisSafeProxy proxy) {
        proxy = deployProxyWithNonce(_singleton, initializer, saltNonce);
        if (initializer.length > 0)
            // solhint-disable-next-line no-inline-assembly
            assembly {
                if eq(call(gas(), proxy, 0, add(initializer, 0x20), mload(initializer), 0, 0), 0) {
                    revert(0, 0)
                }
            }
        emit ProxyCreation(proxy, _singleton);
    }

    /// @dev Allows to create new proxy contact, execute a message call to the new proxy and call a specified callback within one transaction
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    /// @param callback Callback that will be invoked after the new proxy contract has been successfully deployed and initialized.
    function createProxyWithCallback(
        address _singleton,
        bytes memory initializer,
        uint256 saltNonce,
        IProxyCreationCallback callback
    ) public returns (GnosisSafeProxy proxy) {
        uint256 saltNonceWithCallback = uint256(keccak256(abi.encodePacked(saltNonce, callback)));
        proxy = createProxyWithNonce(_singleton, initializer, saltNonceWithCallback);
        if (address(callback) != address(0)) callback.proxyCreated(proxy, _singleton, initializer, saltNonce);
    }

    /// @dev Allows to get the address for a new proxy contact created via `createProxyWithNonce`
    ///      This method is only meant for address calculation purpose when you use an initializer that would revert,
    ///      therefore the response is returned with a revert. When calling this method set `from` to the address of the proxy factory.
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function calculateCreateProxyWithNonceAddress(
        address _singleton,
        bytes calldata initializer,
        uint256 saltNonce
    ) external returns (GnosisSafeProxy proxy) {
        proxy = deployProxyWithNonce(_singleton, initializer, saltNonce);
        revert(string(abi.encodePacked(proxy)));
    }
}

Contract ABI

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

608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c63430007060033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.