Contract 0x02Cd4089679EAA9431a88170fd784e7dE78A2425 3

Contract Overview

Balance:
0 DEV
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xab22b4afc7f89b0145a14242196610056bf625cc2f8e8bca396dcf4e3a43eda6Report Result44465682023-05-30 10:35:421 hr 1 min ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016939375
0x6359a278d0afd675ffd06411dd1c72e5f5a259a4d6b9417e3046ef7ed94602d1Report Result44459172023-05-30 7:59:123 hrs 38 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016937875
0x10d4a7703ed3af6121760d8ebbcf1b80edc214d5a92c9dd8746cfceeca3737a5Report Result44458702023-05-30 7:47:423 hrs 49 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016937875
0xb3861190fedb974845cae47d89e91b89d955646e9d6315981e2880e9d251f87fReport Result44453922023-05-30 5:58:125 hrs 39 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016937875
0xf49b4c81f14bd7d453ff5a8f0fe8477583e06b041a037485c1343d37781ca3c4Report Result44437672023-05-29 23:40:1811 hrs 56 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016949577
0xc11aa2476f0f1c7490b5a62b153f02c4c561da8a3a0c646445a935ec6df50100Report Result44433742023-05-29 22:08:3613 hrs 28 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016937875
0xcc64845b282142a701a87a26131d0c4da38f03da3f80fccc68a2643d77afdb6eReport Result44424182023-05-29 18:26:5417 hrs 10 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016939375
0x055963080a94a549ff66bb086d794d9807ed38255c0f0f06882f92bd633bc177Report Result44424002023-05-29 18:21:4217 hrs 15 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016939375
0x3f90b951474603009dfb160bc8ac8531257cc7a0fe6f4d3445eabb39e778645fReport Result44421172023-05-29 17:13:5418 hrs 23 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016939375
0x04ba4f473441abbada796c1dbb75be8105133600082295d027da7c7451592db0Report Result44419182023-05-29 16:26:3619 hrs 10 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016939375
0x0ecfa4a7fc68f20e2acdc9afd8e4c178f1122c0e875e63f2795d83cc83397318Report Result44415092023-05-29 14:52:5420 hrs 44 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016942375
0xbc2dbb9f23e88cbdfe9bd773b20313b86e1c89ba954fa1acedfc22a95a0eb77dReport Result44412212023-05-29 13:43:1221 hrs 54 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016939375
0xc55043013fbaee8a7ce9f765591a50a06d5ac25112327a782d9df420721bd94fReport Result44405052023-05-29 10:55:121 day 42 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016957375
0xd86915d01327f2c1bd39e651b62ec670537a4a8b71950cf1f7e25d901e69f812Report Result44392412023-05-29 6:01:421 day 5 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016937875
0xd7ae35a8c2d79ed320279a58e83498fc02e2f2b4e7698437d09348dc25bc1137Report Result44390372023-05-29 5:11:421 day 6 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016937875
0x52cf1e83d622a5aba321267aa399d809d62382ed66d59df34c884d8c4244bd79Report Result44387862023-05-29 4:14:001 day 7 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016940875
0x006a1077720e73751a3ca2c6518141df060a08609e7b3af1f4a85d25765d0957Report Result44387232023-05-29 3:58:541 day 7 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016939375
0x3e275ae85bcc2df3e71b7fcd641b1a5057fc118bbde2a4f253561bf3cf98aef9Report Result44384852023-05-29 3:02:361 day 8 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016942375
0x4cd46413ae7b20d626d63f158e56e5c589511eb8d8e9e93ab1bf0bebb46136f3Report Result44378342023-05-29 0:28:481 day 11 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016940875
0xfbbab9bab10a5026e3cc4c28d1a780ca67271439ff7b30e56f8fd51a331233b4Report Result44378172023-05-29 0:24:241 day 11 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016942375
0x09e625590a3a820b23db145fce7ea887990187c9bb5b935680be6c3a0c737933Report Result44372642023-05-28 22:16:241 day 13 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016940875
0xa522d6738cc55ce8ea7e03bb19b6d1cbc4301ecfc020a3debb99ddf9896bca0dReport Result44372412023-05-28 22:10:181 day 13 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016937875
0xe5799592cec8c5e97dee2b4a90fbcdafead4d3b03421d0cfc21a2731029f7bdaReport Result44372372023-05-28 22:09:241 day 13 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016957375
0x7b79162c647037682214a22610381bf7741724886f8a0d40b58c0947f7a79b20Report Result44372332023-05-28 22:08:361 day 13 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016939375
0xe035eeedec4236cd515e0a007e3f19f4b0d76e949428589c25db37e62c931208Report Result44372302023-05-28 22:07:541 day 13 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN 0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV0.000016942375
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xab22b4afc7f89b0145a14242196610056bf625cc2f8e8bca396dcf4e3a43eda644465682023-05-30 10:35:421 hr 1 min ago 0x02cd4089679eaa9431a88170fd784e7de78a24250xb6e0e5a64c7c02fa477a5254dca35ed967570df50 DEV
0x19f4fbc4c1fb7a85d6adbc5413c9bdc237fa13b621b2ec6379b5f54fcc1825e844465472023-05-30 10:30:241 hr 6 mins ago 0x02cd4089679eaa9431a88170fd784e7de78a24250xb6e0e5a64c7c02fa477a5254dca35ed967570df50.000014375 DEV
0x19f4fbc4c1fb7a85d6adbc5413c9bdc237fa13b621b2ec6379b5f54fcc1825e844465472023-05-30 10:30:241 hr 6 mins ago 0x8d20457d968c937b7cb65be6b8cc766613fbcf280x02cd4089679eaa9431a88170fd784e7de78a24250.000014375 DEV
0x19f4fbc4c1fb7a85d6adbc5413c9bdc237fa13b621b2ec6379b5f54fcc1825e844465472023-05-30 10:30:241 hr 6 mins ago 0x02cd4089679eaa9431a88170fd784e7de78a24250xb6e0e5a64c7c02fa477a5254dca35ed967570df50 DEV
0x19f4fbc4c1fb7a85d6adbc5413c9bdc237fa13b621b2ec6379b5f54fcc1825e844465472023-05-30 10:30:241 hr 6 mins ago 0x8d20457d968c937b7cb65be6b8cc766613fbcf280x02cd4089679eaa9431a88170fd784e7de78a24250 DEV
0x19f4fbc4c1fb7a85d6adbc5413c9bdc237fa13b621b2ec6379b5f54fcc1825e844465472023-05-30 10:30:241 hr 6 mins ago 0x02cd4089679eaa9431a88170fd784e7de78a24250xb6e0e5a64c7c02fa477a5254dca35ed967570df50 DEV
0x19f4fbc4c1fb7a85d6adbc5413c9bdc237fa13b621b2ec6379b5f54fcc1825e844465472023-05-30 10:30:241 hr 6 mins ago 0x8d20457d968c937b7cb65be6b8cc766613fbcf280x02cd4089679eaa9431a88170fd784e7de78a24250 DEV
0x19f4fbc4c1fb7a85d6adbc5413c9bdc237fa13b621b2ec6379b5f54fcc1825e844465472023-05-30 10:30:241 hr 6 mins ago 0x02cd4089679eaa9431a88170fd784e7de78a24250xb6e0e5a64c7c02fa477a5254dca35ed967570df50 DEV
0x19f4fbc4c1fb7a85d6adbc5413c9bdc237fa13b621b2ec6379b5f54fcc1825e844465472023-05-30 10:30:241 hr 6 mins ago 0x8d20457d968c937b7cb65be6b8cc766613fbcf280x02cd4089679eaa9431a88170fd784e7de78a24250 DEV
0x8904e5da32a6d577fba38dcbf5513f50beab1e50e93ee77b4d5b398eefdc7f7d44459192023-05-30 7:59:423 hrs 37 mins ago 0x02cd4089679eaa9431a88170fd784e7de78a24250xb6e0e5a64c7c02fa477a5254dca35ed967570df50 DEV
0x8904e5da32a6d577fba38dcbf5513f50beab1e50e93ee77b4d5b398eefdc7f7d44459192023-05-30 7:59:423 hrs 37 mins ago 0xb1ee13a85b2593d5191f3a2a08f175b1c918b9bb0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV
0x8904e5da32a6d577fba38dcbf5513f50beab1e50e93ee77b4d5b398eefdc7f7d44459192023-05-30 7:59:423 hrs 37 mins ago 0x02cd4089679eaa9431a88170fd784e7de78a24250xb6e0e5a64c7c02fa477a5254dca35ed967570df50 DEV
0x8904e5da32a6d577fba38dcbf5513f50beab1e50e93ee77b4d5b398eefdc7f7d44459192023-05-30 7:59:423 hrs 37 mins ago 0xb1ee13a85b2593d5191f3a2a08f175b1c918b9bb0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV
0x8904e5da32a6d577fba38dcbf5513f50beab1e50e93ee77b4d5b398eefdc7f7d44459192023-05-30 7:59:423 hrs 37 mins ago 0x02cd4089679eaa9431a88170fd784e7de78a24250xb6e0e5a64c7c02fa477a5254dca35ed967570df50 DEV
0x8904e5da32a6d577fba38dcbf5513f50beab1e50e93ee77b4d5b398eefdc7f7d44459192023-05-30 7:59:423 hrs 37 mins ago 0xa8f0487eaf3640e30f472b815a45a7d4e96f18cb0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV
0x8904e5da32a6d577fba38dcbf5513f50beab1e50e93ee77b4d5b398eefdc7f7d44459192023-05-30 7:59:423 hrs 37 mins ago 0x02cd4089679eaa9431a88170fd784e7de78a24250xb6e0e5a64c7c02fa477a5254dca35ed967570df50 DEV
0x8904e5da32a6d577fba38dcbf5513f50beab1e50e93ee77b4d5b398eefdc7f7d44459192023-05-30 7:59:423 hrs 37 mins ago 0xa8f0487eaf3640e30f472b815a45a7d4e96f18cb0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV
0x6359a278d0afd675ffd06411dd1c72e5f5a259a4d6b9417e3046ef7ed94602d144459172023-05-30 7:59:123 hrs 38 mins ago 0x02cd4089679eaa9431a88170fd784e7de78a24250xb6e0e5a64c7c02fa477a5254dca35ed967570df50 DEV
0xf2eedffab61e8cff9f70fc5417d7e58542f53084b34571e82cd77961dcf54d8144458982023-05-30 7:54:243 hrs 42 mins ago 0x02cd4089679eaa9431a88170fd784e7de78a24250xb6e0e5a64c7c02fa477a5254dca35ed967570df50.000014375 DEV
0xf2eedffab61e8cff9f70fc5417d7e58542f53084b34571e82cd77961dcf54d8144458982023-05-30 7:54:243 hrs 42 mins ago 0xa8f0487eaf3640e30f472b815a45a7d4e96f18cb0x02cd4089679eaa9431a88170fd784e7de78a24250.000014375 DEV
0xf2eedffab61e8cff9f70fc5417d7e58542f53084b34571e82cd77961dcf54d8144458982023-05-30 7:54:243 hrs 42 mins ago 0x02cd4089679eaa9431a88170fd784e7de78a24250xb6e0e5a64c7c02fa477a5254dca35ed967570df50 DEV
0xf2eedffab61e8cff9f70fc5417d7e58542f53084b34571e82cd77961dcf54d8144458982023-05-30 7:54:243 hrs 42 mins ago 0xa8f0487eaf3640e30f472b815a45a7d4e96f18cb0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV
0xf2eedffab61e8cff9f70fc5417d7e58542f53084b34571e82cd77961dcf54d8144458982023-05-30 7:54:243 hrs 42 mins ago 0x02cd4089679eaa9431a88170fd784e7de78a24250xb6e0e5a64c7c02fa477a5254dca35ed967570df50 DEV
0xf2eedffab61e8cff9f70fc5417d7e58542f53084b34571e82cd77961dcf54d8144458982023-05-30 7:54:243 hrs 42 mins ago 0xa8f0487eaf3640e30f472b815a45a7d4e96f18cb0x02cd4089679eaa9431a88170fd784e7de78a24250 DEV
0xf2eedffab61e8cff9f70fc5417d7e58542f53084b34571e82cd77961dcf54d8144458982023-05-30 7:54:243 hrs 42 mins ago 0x02cd4089679eaa9431a88170fd784e7de78a24250xb6e0e5a64c7c02fa477a5254dca35ed967570df50 DEV
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WitnetProxy

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at moonbase.moonscan.io on 2022-03-08
*/

// SPDX-License-Identifier: MIT


pragma solidity >=0.6.0 <0.9.0;

pragma experimental ABIEncoderV2;

// File: contracts\patterns\Initializable.sol
interface Initializable {
    /// @dev Initialize contract's storage context.
    function initialize(bytes calldata) external;
}
// File: contracts\patterns\Proxiable.sol
interface Proxiable {
    /// @dev Complying with EIP-1822: Universal Upgradable Proxy Standard (UUPS)
    /// @dev See https://eips.ethereum.org/EIPS/eip-1822.
    function proxiableUUID() external pure returns (bytes32);
}
// File: contracts\patterns\Upgradable.sol
/* solhint-disable var-name-mixedcase */




abstract contract Upgradable is Initializable, Proxiable {

    address internal immutable _BASE;
    bytes32 internal immutable _CODEHASH;
    bool internal immutable _UPGRADABLE;

    /// Emitted every time the contract gets upgraded.
    /// @param from The address who ordered the upgrading. Namely, the WRB operator in "trustable" implementations.
    /// @param baseAddr The address of the new implementation contract.
    /// @param baseCodehash The EVM-codehash of the new implementation contract.
    /// @param versionTag Ascii-encoded version literal with which the implementation deployer decided to tag it.
    event Upgraded(
        address indexed from,
        address indexed baseAddr,
        bytes32 indexed baseCodehash,
        bytes32 versionTag
    );

    constructor (bool _isUpgradable) {
        address _base = address(this);
        bytes32 _codehash;        
        assembly {
            _codehash := extcodehash(_base)
        }
        _BASE = _base;
        _CODEHASH = _codehash;        
        _UPGRADABLE = _isUpgradable;
    }

    /// @dev Tells whether provided address could eventually upgrade the contract.
    function isUpgradableFrom(address from) virtual external view returns (bool);


    /// TODO: the following methods should be all declared as pure 
    ///       whenever this Solidity's PR gets merged and released: 
    ///       https://github.com/ethereum/solidity/pull/10240

    /// @dev Retrieves base contract. Differs from address(this) when via delegate-proxy pattern.
    function base() public view returns (address) {
        return _BASE;
    }

    /// @dev Retrieves the immutable codehash of this contract, even if invoked as delegatecall.
    /// @return _codehash This contracts immutable codehash.
    function codehash() public view returns (bytes32 _codehash) {
        return _CODEHASH;
    }
    
    /// @dev Determines whether current instance allows being upgraded.
    /// @dev Returned value should be invariant from whoever is calling.
    function isUpgradable() public view returns (bool) {        
        return _UPGRADABLE;
    }

    /// @dev Retrieves human-redable named version of current implementation.
    function version() virtual public view returns (bytes32); 
}
// File: contracts\impls\WitnetProxy.sol
/// @title WitnetProxy: upgradable delegate-proxy contract that routes Witnet data requests coming from a 
/// `UsingWitnet`-inheriting contract to a currently active `WitnetRequestBoard` implementation. 
/// @author The Witnet Foundation.
contract WitnetProxy {

    struct WitnetProxySlot {
        address implementation;
    }

    /// Event emitted every time the implementation gets updated.
    event Upgraded(address indexed implementation);  

    /// Constructor with no params as to ease eventual support of Singleton pattern (i.e. ERC-2470).
    constructor () {}

    /// WitnetProxies will never accept direct transfer of ETHs.
    receive() external payable {
        revert("WitnetProxy: no transfers accepted");
    }

    /// Payable fallback accepts delegating calls to payable functions.  
    fallback() external payable { /* solhint-disable no-complex-fallback */
        address _implementation = implementation();

        assembly { /* solhint-disable avoid-low-level-calls */
            // Gas optimized delegate call to 'implementation' contract.
            // Note: `msg.data`, `msg.sender` and `msg.value` will be passed over 
            //       to actual implementation of `msg.sig` within `implementation` contract.
            let ptr := mload(0x40)
            calldatacopy(ptr, 0, calldatasize())
            let result := delegatecall(gas(), _implementation, ptr, calldatasize(), 0, 0)
            let size := returndatasize()
            returndatacopy(ptr, 0, size)
            switch result
                case 0  { 
                    // pass back revert message:
                    revert(ptr, size) 
                }
                default {
                  // pass back same data as returned by 'implementation' contract:
                  return(ptr, size) 
                }
        }
    }

    /// Returns proxy's current implementation address.
    function implementation() public view returns (address) {
        return _proxySlot().implementation;
    }

    /// Upgrades the `implementation` address.
    /// @param _newImplementation New implementation address.
    /// @param _initData Raw data with which new implementation will be initialized.
    /// @return Returns whether new implementation would be further upgradable, or not.
    function upgradeTo(address _newImplementation, bytes memory _initData)
        public returns (bool)
    {
        // New implementation cannot be null:
        require(_newImplementation != address(0), "WitnetProxy: null implementation");

        address _oldImplementation = implementation();
        if (_oldImplementation != address(0)) {
            // New implementation address must differ from current one:
            require(_newImplementation != _oldImplementation, "WitnetProxy: nothing to upgrade");

            // Assert whether current implementation is intrinsically upgradable:
            try Upgradable(_oldImplementation).isUpgradable() returns (bool _isUpgradable) {
                require(_isUpgradable, "WitnetProxy: not upgradable");
            } catch {
                revert("WitnetProxy: unable to check upgradability");
            }

            // Assert whether current implementation allows `msg.sender` to upgrade the proxy:
            (bool _wasCalled, bytes memory _result) = _oldImplementation.delegatecall(
                abi.encodeWithSignature(
                    "isUpgradableFrom(address)",
                    msg.sender
                )
            );
            require(_wasCalled, "WitnetProxy: not compliant");
            require(abi.decode(_result, (bool)), "WitnetProxy: not authorized");
            require(
                Upgradable(_oldImplementation).proxiableUUID() == Upgradable(_newImplementation).proxiableUUID(),
                "WitnetProxy: proxiableUUIDs mismatch"
            );
        }

        // Initialize new implementation within proxy-context storage:
        (bool _wasInitialized,) = _newImplementation.delegatecall(
            abi.encodeWithSignature(
                "initialize(bytes)",
                _initData
            )
        );
        require(_wasInitialized, "WitnetProxy: unable to initialize");

        // If all checks and initialization pass, update implementation address:
        _proxySlot().implementation = _newImplementation;
        emit Upgraded(_newImplementation);

        // Asserts new implementation complies w/ minimal implementation of Upgradable interface:
        try Upgradable(_newImplementation).isUpgradable() returns (bool _isUpgradable) {
            return _isUpgradable;
        }
        catch {
            revert ("WitnetProxy: not compliant");
        }
    }

    /// @dev Complying with EIP-1967, retrieves storage struct containing proxy's current implementation address.
    function _proxySlot() private pure returns (WitnetProxySlot storage _slot) {
        assembly {
            // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
            _slot.slot := 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
        }
    }

}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newImplementation","type":"address"},{"internalType":"bytes","name":"_initData","type":"bytes"}],"name":"upgradeTo","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50610970806100206000396000f3fe60806040526004361061002d5760003560e01c80635c60da1b146100bb5780636fbc15e9146100ed5761008a565b3661008a5760405162461bcd60e51b815260206004820152602260248201527f5769746e657450726f78793a206e6f207472616e736665727320616363657074604482015261195960f21b60648201526084015b60405180910390fd5b600061009461011d565b905060405136600082376000803683855af43d806000843e8180156100b7578184f35b8184fd5b3480156100c757600080fd5b506100d061011d565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f957600080fd5b5061010d6101083660046107a9565b61014b565b60405190151581526020016100e4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b60006001600160a01b0383166101a35760405162461bcd60e51b815260206004820181905260248201527f5769746e657450726f78793a206e756c6c20696d706c656d656e746174696f6e6044820152606401610081565b60006101ad61011d565b90506001600160a01b0381161561058a57806001600160a01b0316846001600160a01b031614156102205760405162461bcd60e51b815260206004820152601f60248201527f5769746e657450726f78793a206e6f7468696e6720746f2075706772616465006044820152606401610081565b806001600160a01b0316635479d9406040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561027a575060408051601f3d908101601f1916820190925261027791810190610879565b60015b6102d95760405162461bcd60e51b815260206004820152602a60248201527f5769746e657450726f78793a20756e61626c6520746f20636865636b207570676044820152697261646162696c69747960b01b6064820152608401610081565b806103265760405162461bcd60e51b815260206004820152601b60248201527f5769746e657450726f78793a206e6f742075706772616461626c6500000000006044820152606401610081565b5060405133602482015260009081906001600160a01b0384169060440160408051601f198184030181529181526020820180516001600160e01b03166335ac4b0560e11b1790525161037891906108d2565b600060405180830381855af49150503d80600081146103b3576040519150601f19603f3d011682016040523d82523d6000602084013e6103b8565b606091505b50915091508161040a5760405162461bcd60e51b815260206004820152601a60248201527f5769746e657450726f78793a206e6f7420636f6d706c69616e740000000000006044820152606401610081565b8080602001905181019061041e9190610879565b61046a5760405162461bcd60e51b815260206004820152601b60248201527f5769746e657450726f78793a206e6f7420617574686f72697a656400000000006044820152606401610081565b856001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104cc91906108ee565b836001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561050a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052e91906108ee565b146105875760405162461bcd60e51b8152602060048201526024808201527f5769746e657450726f78793a2070726f786961626c655555494473206d69736d6044820152630c2e8c6d60e31b6064820152608401610081565b50505b6000846001600160a01b0316846040516024016105a79190610907565b60408051601f198184030181529181526020820180516001600160e01b031663439fab9160e01b179052516105dc91906108d2565b600060405180830381855af49150503d8060008114610617576040519150601f19603f3d011682016040523d82523d6000602084013e61061c565b606091505b50509050806106775760405162461bcd60e51b815260206004820152602160248201527f5769746e657450726f78793a20756e61626c6520746f20696e697469616c697a6044820152606560f81b6064820152608401610081565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0387169081179091556040517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2846001600160a01b0316635479d9406040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610737575060408051601f3d908101601f1916820190925261073491810190610879565b60015b6107835760405162461bcd60e51b815260206004820152601a60248201527f5769746e657450726f78793a206e6f7420636f6d706c69616e740000000000006044820152606401610081565b925061078d915050565b92915050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156107bc57600080fd5b82356001600160a01b03811681146107d357600080fd5b9150602083013567ffffffffffffffff808211156107f057600080fd5b818501915085601f83011261080457600080fd5b81358181111561081657610816610793565b604051601f8201601f19908116603f0116810190838211818310171561083e5761083e610793565b8160405282815288602084870101111561085757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561088b57600080fd5b8151801515811461089b57600080fd5b9392505050565b60005b838110156108bd5781810151838201526020016108a5565b838111156108cc576000848401525b50505050565b600082516108e48184602087016108a2565b9190910192915050565b60006020828403121561090057600080fd5b5051919050565b60208152600082518060208401526109268160408501602087016108a2565b601f01601f1916919091016040019291505056fea26469706673582212206aa37542ed392f6a2b75418274c31e6b24a2e07a0776d472663c2af2c62c146b64736f6c634300080b0033

Deployed ByteCode Sourcemap

3263:4977:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3720:44;;-1:-1:-1;;;3720:44:0;;216:2:1;3720:44:0;;;198:21:1;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:1;;;338:32;387:19;;3720:44:0;;;;;;;;3263:4977;3936:23;3962:16;:14;:16::i;:::-;3936:42;;4328:4;4322:11;4368:14;4365:1;4360:3;4347:36;4472:1;4469;4453:14;4448:3;4431:15;4424:5;4411:63;4500:16;4553:4;4550:1;4545:3;4530:28;4579:6;4603:119;;;;4865:4;4860:3;4853:17;4603:119;4697:4;4692:3;4685:17;4973:109;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;581:32:1;;;563:51;;551:2;536:18;4973:109:0;;;;;;;;5376:2448;;;;;;;;;;-1:-1:-1;5376:2448:0;;;;;:::i;:::-;;:::i;:::-;;;2022:14:1;;2015:22;1997:41;;1985:2;1970:18;5376:2448:0;1857:187:1;4973:109:0;8151:66;5047:27;-1:-1:-1;;;;;5047:27:0;;4973:109::o;5376:2448::-;5472:4;-1:-1:-1;;;;;5549:32:0;;5541:77;;;;-1:-1:-1;;;5541:77:0;;2251:2:1;5541:77:0;;;2233:21:1;;;2270:18;;;2263:30;2329:34;2309:18;;;2302:62;2381:18;;5541:77:0;2049:356:1;5541:77:0;5631:26;5660:16;:14;:16::i;:::-;5631:45;-1:-1:-1;;;;;;5691:32:0;;;5687:1282;;5843:18;-1:-1:-1;;;;;5821:40:0;:18;-1:-1:-1;;;;;5821:40:0;;;5813:84;;;;-1:-1:-1;;;5813:84:0;;2612:2:1;5813:84:0;;;2594:21:1;2651:2;2631:18;;;2624:30;2690:33;2670:18;;;2663:61;2741:18;;5813:84:0;2410:355:1;5813:84:0;6012:18;-1:-1:-1;;;;;6001:43:0;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6001:45:0;;;;;;;;-1:-1:-1;;6001:45:0;;;;;;;;;;;;:::i;:::-;;;5997:261;;6190:52;;-1:-1:-1;;;6190:52:0;;3254:2:1;6190:52:0;;;3236:21:1;3293:2;3273:18;;;3266:30;3332:34;3312:18;;;3305:62;-1:-1:-1;;;3383:18:1;;;3376:40;3433:19;;6190:52:0;3052:406:1;5997:261:0;6103:13;6095:53;;;;-1:-1:-1;;;6095:53:0;;3665:2:1;6095:53:0;;;3647:21:1;3704:2;3684:18;;;3677:30;3743:29;3723:18;;;3716:57;3790:18;;6095:53:0;3463:351:1;6095:53:0;-1:-1:-1;6462:125:0;;6558:10;6462:125;;;563:51:1;6371:15:0;;;;-1:-1:-1;;;;;6412:31:0;;;536:18:1;;6462:125:0;;;-1:-1:-1;;6462:125:0;;;;;;;;;;;;;;-1:-1:-1;;;;;6462:125:0;-1:-1:-1;;;6462:125:0;;;6412:190;;;6462:125;6412:190;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6370:232;;;;6625:10;6617:49;;;;-1:-1:-1;;;6617:49:0;;4563:2:1;6617:49:0;;;4545:21:1;4602:2;4582:18;;;4575:30;4641:28;4621:18;;;4614:56;4687:18;;6617:49:0;4361:350:1;6617:49:0;6700:7;6689:27;;;;;;;;;;;;:::i;:::-;6681:67;;;;-1:-1:-1;;;6681:67:0;;4918:2:1;6681:67:0;;;4900:21:1;4957:2;4937:18;;;4930:30;4996:29;4976:18;;;4969:57;5043:18;;6681:67:0;4716:351:1;6681:67:0;6850:18;-1:-1:-1;;;;;6839:44:0;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6800:18;-1:-1:-1;;;;;6789:44:0;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:96;6763:194;;;;-1:-1:-1;;;6763:194:0;;5463:2:1;6763:194:0;;;5445:21:1;5502:2;5482:18;;;5475:30;5541:34;5521:18;;;5514:62;-1:-1:-1;;;5592:18:1;;;5585:34;5636:19;;6763:194:0;5261:400:1;6763:194:0;5725:1244;;5687:1282;7054:20;7079:18;-1:-1:-1;;;;;7079:31:0;7205:9;7125:104;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7125:104:0;;;;;;;;;;;;;;-1:-1:-1;;;;;7125:104:0;-1:-1:-1;;;7125:104:0;;;7079:161;;;7125:104;7079:161;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7053:187;;;7259:15;7251:61;;;;-1:-1:-1;;;7251:61:0;;6254:2:1;7251:61:0;;;6236:21:1;6293:2;6273:18;;;6266:30;6332:34;6312:18;;;6305:62;-1:-1:-1;;;6383:18:1;;;6376:31;6424:19;;7251:61:0;6052:397:1;7251:61:0;8151:66;7407:48;;-1:-1:-1;;;;;;7407:48:0;-1:-1:-1;;;;;7407:48:0;;;;;;;;7471:28;;;;-1:-1:-1;;7471:28:0;7626:18;-1:-1:-1;;;;;7615:43:0;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7615:45:0;;;;;;;;-1:-1:-1;;7615:45:0;;;;;;;;;;;;:::i;:::-;;;7611:206;;7768:37;;-1:-1:-1;;;7768:37:0;;4563:2:1;7768:37:0;;;4545:21:1;4602:2;4582:18;;;4575:30;4641:28;4621:18;;;4614:56;4687:18;;7768:37:0;4361:350:1;7611:206:0;7712:13;-1:-1:-1;7705:20:0;;-1:-1:-1;;7705:20:0;5376:2448;;;;;:::o;625:127:1:-;686:10;681:3;677:20;674:1;667:31;717:4;714:1;707:15;741:4;738:1;731:15;757:1095;834:6;842;895:2;883:9;874:7;870:23;866:32;863:52;;;911:1;908;901:12;863:52;937:23;;-1:-1:-1;;;;;989:31:1;;979:42;;969:70;;1035:1;1032;1025:12;969:70;1058:5;-1:-1:-1;1114:2:1;1099:18;;1086:32;1137:18;1167:14;;;1164:34;;;1194:1;1191;1184:12;1164:34;1232:6;1221:9;1217:22;1207:32;;1277:7;1270:4;1266:2;1262:13;1258:27;1248:55;;1299:1;1296;1289:12;1248:55;1335:2;1322:16;1357:2;1353;1350:10;1347:36;;;1363:18;;:::i;:::-;1438:2;1432:9;1406:2;1492:13;;-1:-1:-1;;1488:22:1;;;1512:2;1484:31;1480:40;1468:53;;;1536:18;;;1556:22;;;1533:46;1530:72;;;1582:18;;:::i;:::-;1622:10;1618:2;1611:22;1657:2;1649:6;1642:18;1697:7;1692:2;1687;1683;1679:11;1675:20;1672:33;1669:53;;;1718:1;1715;1708:12;1669:53;1774:2;1769;1765;1761:11;1756:2;1748:6;1744:15;1731:46;1819:1;1814:2;1809;1801:6;1797:15;1793:24;1786:35;1840:6;1830:16;;;;;;;757:1095;;;;;:::o;2770:277::-;2837:6;2890:2;2878:9;2869:7;2865:23;2861:32;2858:52;;;2906:1;2903;2896:12;2858:52;2938:9;2932:16;2991:5;2984:13;2977:21;2970:5;2967:32;2957:60;;3013:1;3010;3003:12;2957:60;3036:5;2770:277;-1:-1:-1;;;2770:277:1:o;3819:258::-;3891:1;3901:113;3915:6;3912:1;3909:13;3901:113;;;3991:11;;;3985:18;3972:11;;;3965:39;3937:2;3930:10;3901:113;;;4032:6;4029:1;4026:13;4023:48;;;4067:1;4058:6;4053:3;4049:16;4042:27;4023:48;;3819:258;;;:::o;4082:274::-;4211:3;4249:6;4243:13;4265:53;4311:6;4306:3;4299:4;4291:6;4287:17;4265:53;:::i;:::-;4334:16;;;;;4082:274;-1:-1:-1;;4082:274:1:o;5072:184::-;5142:6;5195:2;5183:9;5174:7;5170:23;5166:32;5163:52;;;5211:1;5208;5201:12;5163:52;-1:-1:-1;5234:16:1;;5072:184;-1:-1:-1;5072:184:1:o;5666:381::-;5813:2;5802:9;5795:21;5776:4;5845:6;5839:13;5888:6;5883:2;5872:9;5868:18;5861:34;5904:66;5963:6;5958:2;5947:9;5943:18;5938:2;5930:6;5926:15;5904:66;:::i;:::-;6031:2;6010:15;-1:-1:-1;;6006:29:1;5991:45;;;;6038:2;5987:54;;5666:381;-1:-1:-1;;5666:381:1:o

Swarm Source

ipfs://6aa37542ed392f6a2b75418274c31e6b24a2e07a0776d472663c2af2c62c146b
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading