Contract 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2 21

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x35ed56446c7ac0b36e96edf6d7ce20e5d9418a6d345f902be955c2a473e954d1Create Proxy302546392022-07-02 14:36:3957 secs ago0xcbc3d55302a404128c336979d59180f7c81b3155 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.085555789 281
0xd23131056e0d0e1f74906bcf14fab2a3745de1e598ce39ea797872898cebc99dCreate Proxy302544202022-07-02 14:25:3512 mins ago0x0336a9a494787f697bff9dca0a749c57d6671c7d IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.01872472 80
0x7bf1b32de6c184feaab1fa38490bed2e05b6dc850dab20ddacb1bac224b56868Create Proxy Wit...302536702022-07-02 13:52:4144 mins ago0xe88632728ed377f556cb964e6f670f6017d497e4 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.011863440372 38.825494253
0x7848bb1f8e5861382067ea32d4dfbf9f31e0f3dc16709b34bb579e9c3bf60903Create Proxy Wit...302531452022-07-02 13:32:311 hr 5 mins ago0xb2a5741a365c710267ec91a7da7eabedee1ac552 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.0139348508 49.4
0x7838010cb7bb8e73d22ba482c4b7bb773b14f83df573445e7311b01795214ab0Create Proxy Wit...302524232022-07-02 13:05:241 hr 32 mins ago0x7af382949a7b3a9bd12f0a10972490be58f688e6 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.024510546387 94.779496172
0xf6691e820fadff81ccbc523bd0211152bbdcd534944442d77062b0b7de62a9feCreate Proxy Wit...302519602022-07-02 12:44:511 hr 52 mins ago0xc9fb3b6319e7b0738a8669a9d32f0051c409d342 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.011205363296 39.725469908
0x2cc29ba0e3b3b679be268b33cd1cce3f38debfe398e49c0e8570297e0baac76fCreate Proxy Wit...302504432022-07-02 11:48:252 hrs 49 mins ago0xc9fb3b6319e7b0738a8669a9d32f0051c409d342 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.016402518782 58.148051923
0xd38671922af4bcf0457fc8d7ec4705c0e716543404567dabf99389ed55419b21Create Proxy Wit...302494702022-07-02 11:12:073 hrs 25 mins ago0xe2f3eb2dd4a01f81e6ac04619569891ca835b5c4 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.010750681993 38.111903608
0xf8f12a1585fdcdcf2219bf33991e187b5960b638a076b50d7034c389d56cb4e5Create Proxy Wit...302494062022-07-02 11:09:553 hrs 27 mins ago0xe2f3eb2dd4a01f81e6ac04619569891ca835b5c4 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.011679670922 38.224071773
0x2676adda1f6eea1812b352ad1909b711fd55af28811566d50cda9307e92e54b1Create Proxy302487042022-07-02 10:39:273 hrs 58 mins ago0xaec14edc6bf4dcd44824b1afb6401a4b541837b1 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.00702177 30
0x13262d3c43542cfca061cc7b0982f417deff6e4caf32d89c1b78304659c130e8Create Proxy Wit...302482582022-07-02 10:21:594 hrs 15 mins ago0x76bf197ef3d739a82d847b707e17a9422ae5f083 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.00987287 35
0x3614ac0afb726fa7b913402cf12ff94437409213e19d4df5c9e9cc0ec8cc710bCreate Proxy302464062022-07-02 9:14:035 hrs 23 mins ago0xf83ee92ec89f61b81a785389d102aeecdd00e524 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.009013095 35
0xf9dd32a6c5aad581049d9b23ee99c60a0eb2187cfb4dea3dc2ddb36ecb9c98f6Create Proxy Wit...302456322022-07-02 8:43:115 hrs 54 mins ago0x701de6b49bb23d44aaa2bb20e931bc907731b78e IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.009932666467 35.211982569
0x3aad3c34dff64fa3cab8b20f82c36cc2d2580201c7e3f841a232aeadfd6f05e2Create Proxy Wit...302445332022-07-02 8:00:546 hrs 36 mins ago0xe462183214e31081b4c04c2a34b3509e29843334 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.015257754 59
0x9a490a2c26874b52e40de3ed58ab4e4eec804e1770664dc2fab0fac2cbe6678cCreate Proxy Wit...302421512022-07-02 6:30:278 hrs 7 mins ago0x7421ee752e6da4f74ce5fa7f2887a4c995f13613 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.0248329981.2
0x85f7f7828c5dbdc27e4066c56103382dc8953553d33a0c3acdd2db2b13d93c88Create Proxy Wit...302398322022-07-02 5:00:059 hrs 37 mins ago0xd660491e72fe1c85a4dd1a1d84c47b97683f0361 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.00994975497642.120000409
0xbc0bb167dfc22f8a85c288e857bbd42f87a4b8064a793083761af1b7fc72c261Create Proxy Wit...302398312022-07-02 5:00:039 hrs 37 mins ago0xd660491e72fe1c85a4dd1a1d84c47b97683f0361 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.00994975497642.120000409
0x85fcc1093d2af781fd4094da058b6b6da19d771ae0e246e7974e0c875d6c7a95Create Proxy Wit...302398242022-07-02 4:59:499 hrs 37 mins ago0xd660491e72fe1c85a4dd1a1d84c47b97683f0361 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.00981658370141.556250428
0xfe5cf767c87b71cf323a1c45ca68ce8e2ca4e44e3e092419dc0f91cc4266c979Create Proxy Wit...302398222022-07-02 4:59:459 hrs 37 mins ago0xd660491e72fe1c85a4dd1a1d84c47b97683f0361 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.00981658370141.556250428
0xe1ef4b5e4e1e7c3a18b080743a8004433cdf5fb517e8cd9dc2eec9a121ff666aCreate Proxy Wit...302398212022-07-02 4:59:439 hrs 37 mins ago0xd660491e72fe1c85a4dd1a1d84c47b97683f0361 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.00981658370141.556250428
0x8fd0d4149de9c574be12fca6bdaa2a527065dbd85d961d809921283dfda47a2fCreate Proxy Wit...302398192022-07-02 4:59:399 hrs 37 mins ago0xd660491e72fe1c85a4dd1a1d84c47b97683f0361 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.00981658370141.556250428
0xe6f6851eb09c4fe09cf45214c70a6f2116bab1c76d801f39d8f40433dde6afa9Create Proxy Wit...302398182022-07-02 4:59:379 hrs 37 mins ago0xd660491e72fe1c85a4dd1a1d84c47b97683f0361 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.00981658370141.556250428
0x20442a8a054d6ed0f9903d67f6b76ea263954f45248198b139056a0fc3f92d42Create Proxy Wit...302398172022-07-02 4:59:359 hrs 38 mins ago0xd660491e72fe1c85a4dd1a1d84c47b97683f0361 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.00981658370141.556250428
0xe869b2aaab14e1543aaef1e5f29afd3b7ffb33b5d02f0ef0f21f2006fb58cf47Create Proxy Wit...302398152022-07-02 4:59:319 hrs 38 mins ago0xd660491e72fe1c85a4dd1a1d84c47b97683f0361 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.00981658370141.556250428
0x604fce679bad315bcc39a842a975efce4e31b29339a19d41d092d92300081f56Create Proxy Wit...302398132022-07-02 4:59:279 hrs 38 mins ago0xd660491e72fe1c85a4dd1a1d84c47b97683f0361 IN  Gnosis Safe: Proxy Factory 1.3.00 MATIC0.00981658370141.556250428
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x35ed56446c7ac0b36e96edf6d7ce20e5d9418a6d345f902be955c2a473e954d1302546392022-07-02 14:36:3957 secs ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0xd23131056e0d0e1f74906bcf14fab2a3745de1e598ce39ea797872898cebc99d302544202022-07-02 14:25:3512 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0x7bf1b32de6c184feaab1fa38490bed2e05b6dc850dab20ddacb1bac224b56868302536702022-07-02 13:52:4144 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0x7848bb1f8e5861382067ea32d4dfbf9f31e0f3dc16709b34bb579e9c3bf60903302531452022-07-02 13:32:311 hr 5 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0x7838010cb7bb8e73d22ba482c4b7bb773b14f83df573445e7311b01795214ab0302524232022-07-02 13:05:241 hr 32 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0xf6691e820fadff81ccbc523bd0211152bbdcd534944442d77062b0b7de62a9fe302519602022-07-02 12:44:511 hr 52 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0x2cc29ba0e3b3b679be268b33cd1cce3f38debfe398e49c0e8570297e0baac76f302504432022-07-02 11:48:252 hrs 49 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0xd38671922af4bcf0457fc8d7ec4705c0e716543404567dabf99389ed55419b21302494702022-07-02 11:12:073 hrs 25 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0xf8f12a1585fdcdcf2219bf33991e187b5960b638a076b50d7034c389d56cb4e5302494062022-07-02 11:09:553 hrs 27 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0x2676adda1f6eea1812b352ad1909b711fd55af28811566d50cda9307e92e54b1302487042022-07-02 10:39:273 hrs 58 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0x13262d3c43542cfca061cc7b0982f417deff6e4caf32d89c1b78304659c130e8302482582022-07-02 10:21:594 hrs 15 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0x3614ac0afb726fa7b913402cf12ff94437409213e19d4df5c9e9cc0ec8cc710b302464062022-07-02 9:14:035 hrs 23 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0xf9dd32a6c5aad581049d9b23ee99c60a0eb2187cfb4dea3dc2ddb36ecb9c98f6302456322022-07-02 8:43:115 hrs 54 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0x3aad3c34dff64fa3cab8b20f82c36cc2d2580201c7e3f841a232aeadfd6f05e2302445332022-07-02 8:00:546 hrs 36 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0x9a490a2c26874b52e40de3ed58ab4e4eec804e1770664dc2fab0fac2cbe6678c302421512022-07-02 6:30:278 hrs 7 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0x85f7f7828c5dbdc27e4066c56103382dc8953553d33a0c3acdd2db2b13d93c88302398322022-07-02 5:00:059 hrs 37 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0xbc0bb167dfc22f8a85c288e857bbd42f87a4b8064a793083761af1b7fc72c261302398312022-07-02 5:00:039 hrs 37 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0x85fcc1093d2af781fd4094da058b6b6da19d771ae0e246e7974e0c875d6c7a95302398242022-07-02 4:59:499 hrs 37 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0xfe5cf767c87b71cf323a1c45ca68ce8e2ca4e44e3e092419dc0f91cc4266c979302398222022-07-02 4:59:459 hrs 37 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0xe1ef4b5e4e1e7c3a18b080743a8004433cdf5fb517e8cd9dc2eec9a121ff666a302398212022-07-02 4:59:439 hrs 37 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0x8fd0d4149de9c574be12fca6bdaa2a527065dbd85d961d809921283dfda47a2f302398192022-07-02 4:59:399 hrs 37 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0xe6f6851eb09c4fe09cf45214c70a6f2116bab1c76d801f39d8f40433dde6afa9302398182022-07-02 4:59:379 hrs 37 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0x20442a8a054d6ed0f9903d67f6b76ea263954f45248198b139056a0fc3f92d42302398172022-07-02 4:59:359 hrs 38 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0xe869b2aaab14e1543aaef1e5f29afd3b7ffb33b5d02f0ef0f21f2006fb58cf47302398152022-07-02 4:59:319 hrs 38 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
0x604fce679bad315bcc39a842a975efce4e31b29339a19d41d092d92300081f56302398132022-07-02 4:59:279 hrs 38 mins ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
[ 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, MIT license
/**
 *Submitted for verification at polygonscan.com on 2021-06-16
*/

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

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

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

Contract Security Audit

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

2235:5600:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5231:590;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7511:321;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3483:124;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2592:472;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3207:122;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6366:520;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5231:590;5376:21;5418:56;5439:10;5451:11;5464:9;5418:20;:56::i;:::-;5410:64;;5510:1;5489:11;:18;:22;5485:281;;;5694:1;5690;5687;5673:11;5667:18;5660:4;5647:11;5643:22;5640:1;5633:5;5626;5621:71;5618:78;5615:2;;;5730:1;5727;5720:12;5615:2;5596:170;5781:32;5795:5;5802:10;5781:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;5231:590;;;;;:::o;7511:321::-;7676:21;7718:56;7739:10;7751:11;;7718:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7764:9;7718:20;:56::i;:::-;7710:64;;7816:5;7799:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7785:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3483:124;3533:12;3565:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;3558:41;;3483:124;:::o;2592:472::-;2667:21;2729:9;2709:30;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2701:38;;2768:1;2754:4;:11;:15;2750:260;;;2938:1;2934;2931;2924:4;2918:11;2911:4;2905;2901:15;2898:1;2891:5;2884;2879:57;2876:64;2873:2;;;2974:1;2971;2964:12;2873:2;2854:156;3025:31;3039:5;3046:9;3025:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;2592:472;;;;:::o;3207:122::-;3256:12;3288:33;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;3281:40;;3207:122;:::o;6366:520::-;6556:21;6590:29;6657:9;6668:8;6640:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6630:48;;;;;;6622:57;;6590:89;;6698:68;6719:10;6731:11;6744:21;6698:20;:68::i;:::-;6690:76;;6810:1;6781:31;;6789:8;6781:31;;;6777:101;;6814:8;:21;;;6836:5;6843:10;6855:11;6868:9;6814:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6777:101;6366:520;;;;;;;:::o;4062:782::-;4209:21;4386:12;4438:11;4428:22;;;;;;4452:9;4411:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4401:62;;;;;;4386:77;;4474:27;4521:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;4573:10;4557:28;;4504:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4474:112;;4750:4;4733:14;4727:21;4710:14;4704:4;4700:25;4695:3;4687:68;4678:77;;4810:1;4784:28;;4792:5;4784:28;;;;4776:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4062: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
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.