Contract 0x58d8ece142c60f5707594a7c1d90e46eae5af431 2

Contract Overview

Balance:
0.000424155 Ether
Txn Hash Method
Block
From
To
Value
0xa499b1f37faa15794a74406db461ff202f1d80c8c671b84ff457f9630a2e7ac1Report Result83122023-03-28 22:05:1017 hrs 25 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0000988931
0x1565e2973e05de4514d311eb33e35a71c9f75eacc195d34bf692ea6af7a332f8Report Result83102023-03-28 21:00:3918 hrs 29 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0001434111
0xf88b6593e6f33ee807746b67fd13acdec3bd70c890e25955e277c31c815487d3Report Result83092023-03-28 20:45:3918 hrs 44 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0000988931
0xd67d10e225aaf0d32cc485a193fc3ef580c42fe9fd2ba6e7ab6fedbf419b05d6Report Result83042023-03-28 15:53:5323 hrs 36 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0001433811
0xfd5ae1641cc31d1819f153c87ebc24192a7eed5b43116a5e66fad6ac418a04d4Report Result83012023-03-28 14:35:071 day 55 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0001434411
0x3067b54db285f75cd04e1afcba0fea013c0e824a9622af632827a167d9efa092Report Result82982023-03-28 14:25:221 day 1 hr ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0001434411
0xaafba1372770dc5f39bac8626d24ee32cc1f81e205eb7e2d5d0d196c40163f2aReport Result82972023-03-28 14:10:211 day 1 hr ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0000989531
0x20450804ad2e459f2667ec871536f89225ca0406f2a0c61b8af6d86741a5edfdReport Result82932023-03-28 12:39:351 day 2 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0001434411
0x5a24be5237c158ebfeb8fec023eef94d5ce36227abc9be64b55300a5d555a474Report Result82922023-03-28 12:24:351 day 3 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0000989531
0xcdea5f64934531e112b1420c6c82f10a3ed49be7931d42919cd47bbbf82ed473Report Result82862023-03-28 10:06:341 day 5 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0001434411
0xf7bb665475d9ef15cdb12665a74df737b571a35ad2a2f540ec74455a67c8abf7Report Result82852023-03-28 9:51:331 day 5 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0000989531
0xb5cf1bb229895b176bd430014f5ae921dfe4c41bd2a7e1fbcf158180ea44c55fReport Result82832023-03-28 9:20:471 day 6 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0001434411
0xda0c09cfbccf7db9d5d3cb32cfbb796c30efa1a371f84f7dfb9f531d8d5b15f5Report Result82822023-03-28 9:05:461 day 6 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0000989531
0xcdc17d4c1e48b6a18b3c920cdd47e3c6e9c8c8b396dab6e477a33ee73556866bReport Result82762023-03-28 6:20:011 day 9 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0001434411
0x1d2c9f4039f150b0dd0d73825de2e9bdbe185c27e30c2791d7c70558cb9d1f36Report Result82752023-03-28 6:05:001 day 9 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0000989531
0xc69c59f385cb5563fec69fe943fb5de7b0b1210c0e495f53c5c5728ac3dbbba8Report Result82732023-03-28 4:46:141 day 10 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0001434111
0xf9d7dea127f7c63d2e497e877c1c7002343b338943d4d7c8763645dd4be36ff5Report Result82722023-03-28 4:31:141 day 10 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0000988931
0xfb37917ab4164c16c48544f43a219dfae0d125fd928b6cbd37c02f09acf9f984Report Result82682023-03-28 1:23:421 day 14 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0001434411
0xd3f88a12cac7e95be6e173a60b61e078c247127103afd11f5123c3f55793647fReport Result82672023-03-28 1:08:421 day 14 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0000989531
0x9452f07f43845977df103833087cbf800aadd496be826713856e232163677476Report Result82652023-03-28 0:47:411 day 14 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0001434411
0xf4430dfe41e959a309a76af0d6f98f4273e04f7904669dd511cc81e3977c6090Report Result82642023-03-28 0:32:391 day 14 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0000989531
0xb629bf846fbf000277a3d874381257aba85d674e089192ab09e443eecd693a01Report Result82612023-03-27 21:06:231 day 18 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0001434111
0x6c777c0a703e5ab2ae4d19c161fa9e3d9b28599831c0ee2f8b92ce805a262068Report Result82602023-03-27 20:51:231 day 18 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0000988931
0x3c036f8b2f65221c49548582d0831a5b7ed82e333358156218419c2f42836762Report Result82572023-03-27 20:16:071 day 19 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0001434411
0x4fed1248005345011d9cc582038f0dcc47dc130d2cd5c52785807abca72bfbeaReport Result82562023-03-27 20:13:511 day 19 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 Ether0.0001434411
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xac7774602c6467b5c1424582278ef01eaa39e414dd17330e29c280a03f7fcd8483252023-03-29 8:13:007 hrs 17 mins ago 0x0bfd7a880f657b9a465ea369559636a9daa7088b 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000141385 Ether
0x4ab36258723417aa14c0f50db3362c6b310d8a8d37e3bcddcf373552e9494b1e83142023-03-29 4:21:5011 hrs 8 mins ago 0x3d8659c22bceb02f5871aca1904486b5bb2b39b4 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000141385 Ether
0x1eef4e5d2e815a8fe8d0c2027ade660a072c8867021e424612de46755492e45783112023-03-28 21:59:5917 hrs 30 mins ago 0x2f225cf6ad306574181a6c991898022bed25805a 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000141385 Ether
0x1565e2973e05de4514d311eb33e35a71c9f75eacc195d34bf692ea6af7a332f883102023-03-28 21:00:3918 hrs 29 mins ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000141385 Ether
0x0e83d18d3a88ad89ec7c95d272c4f7d4380e5e1bf80fbbe069c62659b826297683082023-03-28 20:41:0818 hrs 49 mins ago 0xfe1d6f2164cf8ba10f8da7d6c9acddb97c188f86 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000141385 Ether
0xd67d10e225aaf0d32cc485a193fc3ef580c42fe9fd2ba6e7ab6fedbf419b05d683042023-03-28 15:53:5323 hrs 36 mins ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000141385 Ether
0x5960cacbd5d7d28e3ccc868e017c54b9f4e061f2571a81ed525ff78bfba0d97583022023-03-28 15:48:3823 hrs 41 mins ago 0x0bfd7a880f657b9a465ea369559636a9daa7088b 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000141385 Ether
0xfd5ae1641cc31d1819f153c87ebc24192a7eed5b43116a5e66fad6ac418a04d483012023-03-28 14:35:071 day 55 mins ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000141385 Ether
0xd51e54de9765a98cc0b7e01a647ec297e6ef3000d1e11ca593f0ccdb90c0628382992023-03-28 14:26:521 day 1 hr ago 0x2f225cf6ad306574181a6c991898022bed25805a 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000141385 Ether
0x3067b54db285f75cd04e1afcba0fea013c0e824a9622af632827a167d9efa09282982023-03-28 14:25:221 day 1 hr ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000141385 Ether
0xf04834aa1d8ac224f8788574a548335b5bde53c7ba95b0eb9d9ade2859d35c8382962023-03-28 14:05:511 day 1 hr ago 0x2f225cf6ad306574181a6c991898022bed25805a 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000141385 Ether
0x20450804ad2e459f2667ec871536f89225ca0406f2a0c61b8af6d86741a5edfd82932023-03-28 12:39:351 day 2 hrs ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000141385 Ether
0x02d34a1ab2fb8f0160574cd43d0a35ac7efedb9fde85ed02dfb818077607f71e82912023-03-28 12:17:021 day 3 hrs ago 0x2f225cf6ad306574181a6c991898022bed25805a 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000141385 Ether
0xcdea5f64934531e112b1420c6c82f10a3ed49be7931d42919cd47bbbf82ed47382862023-03-28 10:06:341 day 5 hrs ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000141385 Ether
0x9b7d416ba65f03627a7c73852839b92843ea730129bbeef53d896347b14e7f7882842023-03-28 9:46:531 day 5 hrs ago 0x2f225cf6ad306574181a6c991898022bed25805a 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000141385 Ether
0xb5cf1bb229895b176bd430014f5ae921dfe4c41bd2a7e1fbcf158180ea44c55f82832023-03-28 9:20:471 day 6 hrs ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000141385 Ether
0xa66a9e30f682868ff68d095268d660cd439a1c29d5ac290c06a14fdc12f7b86582812023-03-28 9:01:071 day 6 hrs ago 0x2f225cf6ad306574181a6c991898022bed25805a 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000141385 Ether
0xcdc17d4c1e48b6a18b3c920cdd47e3c6e9c8c8b396dab6e477a33ee73556866b82762023-03-28 6:20:011 day 9 hrs ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000141385 Ether
0x238c2e35603749f6ff34013e28b3218c6d5396c84f8015d0e14ca64e060c173c82742023-03-28 6:00:131 day 9 hrs ago 0x2f225cf6ad306574181a6c991898022bed25805a 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000141385 Ether
0xc69c59f385cb5563fec69fe943fb5de7b0b1210c0e495f53c5c5728ac3dbbba882732023-03-28 4:46:141 day 10 hrs ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000141385 Ether
0x34fcb62025bf12c45a9473732fcdc2802dd671957074cfd20df1983417b2242a82712023-03-28 4:27:091 day 11 hrs ago 0x3d8659c22bceb02f5871aca1904486b5bb2b39b4 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000141385 Ether
0xfb37917ab4164c16c48544f43a219dfae0d125fd928b6cbd37c02f09acf9f98482682023-03-28 1:23:421 day 14 hrs ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000141385 Ether
0xd4d19d5196295a7f54a34980a7e92b0c7e7a3b78373b8e5a2acdb81bad22a04882662023-03-28 1:04:351 day 14 hrs ago 0x2f225cf6ad306574181a6c991898022bed25805a 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000141385 Ether
0x9452f07f43845977df103833087cbf800aadd496be826713856e23216367747682652023-03-28 0:47:411 day 14 hrs ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000141385 Ether
0xd8bf238c10094b8ba185a3fef752815c62e5a7349eb9706820aff9beb28d231182632023-03-28 0:27:031 day 15 hrs ago 0x2f225cf6ad306574181a6c991898022bed25805a 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000141385 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WitnetProxy

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at bobascan.com on 2022-12-12
*/

// 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"}]

608060405234801561001057600080fd5b5061096f806100206000396000f3fe60806040526004361061002d5760003560e01c80635c60da1b146100bb5780636fbc15e9146100ed5761008a565b3661008a5760405162461bcd60e51b815260206004820152602260248201527f5769746e657450726f78793a206e6f207472616e736665727320616363657074604482015261195960f21b60648201526084015b60405180910390fd5b600061009461011d565b905060405136600082376000803683855af43d806000843e8180156100b7578184f35b8184fd5b3480156100c757600080fd5b506100d061011d565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f957600080fd5b5061010d6101083660046107a8565b61014b565b60405190151581526020016100e4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b60006001600160a01b0383166101a35760405162461bcd60e51b815260206004820181905260248201527f5769746e657450726f78793a206e756c6c20696d706c656d656e746174696f6e6044820152606401610081565b60006101ad61011d565b90506001600160a01b0381161561058957806001600160a01b0316846001600160a01b03160361021f5760405162461bcd60e51b815260206004820152601f60248201527f5769746e657450726f78793a206e6f7468696e6720746f2075706772616465006044820152606401610081565b806001600160a01b0316635479d9406040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610279575060408051601f3d908101601f1916820190925261027691810190610878565b60015b6102d85760405162461bcd60e51b815260206004820152602a60248201527f5769746e657450726f78793a20756e61626c6520746f20636865636b207570676044820152697261646162696c69747960b01b6064820152608401610081565b806103255760405162461bcd60e51b815260206004820152601b60248201527f5769746e657450726f78793a206e6f742075706772616461626c6500000000006044820152606401610081565b5060405133602482015260009081906001600160a01b0384169060440160408051601f198184030181529181526020820180516001600160e01b03166335ac4b0560e11b1790525161037791906108d1565b600060405180830381855af49150503d80600081146103b2576040519150601f19603f3d011682016040523d82523d6000602084013e6103b7565b606091505b5091509150816104095760405162461bcd60e51b815260206004820152601a60248201527f5769746e657450726f78793a206e6f7420636f6d706c69616e740000000000006044820152606401610081565b8080602001905181019061041d9190610878565b6104695760405162461bcd60e51b815260206004820152601b60248201527f5769746e657450726f78793a206e6f7420617574686f72697a656400000000006044820152606401610081565b856001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104cb91906108ed565b836001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610509573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052d91906108ed565b146105865760405162461bcd60e51b8152602060048201526024808201527f5769746e657450726f78793a2070726f786961626c655555494473206d69736d6044820152630c2e8c6d60e31b6064820152608401610081565b50505b6000846001600160a01b0316846040516024016105a69190610906565b60408051601f198184030181529181526020820180516001600160e01b031663439fab9160e01b179052516105db91906108d1565b600060405180830381855af49150503d8060008114610616576040519150601f19603f3d011682016040523d82523d6000602084013e61061b565b606091505b50509050806106765760405162461bcd60e51b815260206004820152602160248201527f5769746e657450726f78793a20756e61626c6520746f20696e697469616c697a6044820152606560f81b6064820152608401610081565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0387169081179091556040517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2846001600160a01b0316635479d9406040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610736575060408051601f3d908101601f1916820190925261073391810190610878565b60015b6107825760405162461bcd60e51b815260206004820152601a60248201527f5769746e657450726f78793a206e6f7420636f6d706c69616e740000000000006044820152606401610081565b925061078c915050565b92915050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156107bb57600080fd5b82356001600160a01b03811681146107d257600080fd5b9150602083013567ffffffffffffffff808211156107ef57600080fd5b818501915085601f83011261080357600080fd5b81358181111561081557610815610792565b604051601f8201601f19908116603f0116810190838211818310171561083d5761083d610792565b8160405282815288602084870101111561085657600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561088a57600080fd5b8151801515811461089a57600080fd5b9392505050565b60005b838110156108bc5781810151838201526020016108a4565b838111156108cb576000848401525b50505050565b600082516108e38184602087016108a1565b9190910192915050565b6000602082840312156108ff57600080fd5b5051919050565b60208152600082518060208401526109258160408501602087016108a1565b601f01601f1916919091016040019291505056fea2646970667358221220930139189181032388e9f0edc0b639594bd01ff013ccf55aebd60302b9fe8b8064736f6c634300080d0033

Deployed ByteCode Sourcemap

3259:4977:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3716:44;;-1:-1:-1;;;3716:44:0;;216:2:1;3716: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;;3716:44:0;;;;;;;;3259:4977;3932:23;3958:16;:14;:16::i;:::-;3932:42;;4324:4;4318:11;4364:14;4361:1;4356:3;4343:36;4468:1;4465;4449:14;4444:3;4427:15;4420:5;4407:63;4496:16;4549:4;4546:1;4541:3;4526:28;4575:6;4599:119;;;;4861:4;4856:3;4849:17;4599:119;4693:4;4688:3;4681:17;4969:109;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;581:32:1;;;563:51;;551:2;536:18;4969:109:0;;;;;;;;5372:2448;;;;;;;;;;-1:-1:-1;5372:2448:0;;;;;:::i;:::-;;:::i;:::-;;;2022:14:1;;2015:22;1997:41;;1985:2;1970:18;5372:2448:0;1857:187:1;4969:109:0;8147:66;5043:27;-1:-1:-1;;;;;5043:27:0;;4969:109::o;5372:2448::-;5468:4;-1:-1:-1;;;;;5545:32:0;;5537:77;;;;-1:-1:-1;;;5537:77:0;;2251:2:1;5537:77:0;;;2233:21:1;;;2270:18;;;2263:30;2329:34;2309:18;;;2302:62;2381:18;;5537:77:0;2049:356:1;5537:77:0;5627:26;5656:16;:14;:16::i;:::-;5627:45;-1:-1:-1;;;;;;5687:32:0;;;5683:1282;;5839:18;-1:-1:-1;;;;;5817:40:0;:18;-1:-1:-1;;;;;5817:40:0;;5809:84;;;;-1:-1:-1;;;5809:84:0;;2612:2:1;5809:84:0;;;2594:21:1;2651:2;2631:18;;;2624:30;2690:33;2670:18;;;2663:61;2741:18;;5809:84:0;2410:355:1;5809:84:0;6008:18;-1:-1:-1;;;;;5997:43:0;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5997:45:0;;;;;;;;-1:-1:-1;;5997:45:0;;;;;;;;;;;;:::i;:::-;;;5993:261;;6186:52;;-1:-1:-1;;;6186:52:0;;3254:2:1;6186: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;;6186:52:0;3052:406:1;5993:261:0;6099:13;6091:53;;;;-1:-1:-1;;;6091:53:0;;3665:2:1;6091:53:0;;;3647:21:1;3704:2;3684:18;;;3677:30;3743:29;3723:18;;;3716:57;3790:18;;6091:53:0;3463:351:1;6091:53:0;-1:-1:-1;6458:125:0;;6554:10;6458:125;;;563:51:1;6367:15:0;;;;-1:-1:-1;;;;;6408:31:0;;;536:18:1;;6458:125:0;;;-1:-1:-1;;6458:125:0;;;;;;;;;;;;;;-1:-1:-1;;;;;6458:125:0;-1:-1:-1;;;6458:125:0;;;6408:190;;;6458:125;6408:190;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6366:232;;;;6621:10;6613:49;;;;-1:-1:-1;;;6613:49:0;;4563:2:1;6613:49:0;;;4545:21:1;4602:2;4582:18;;;4575:30;4641:28;4621:18;;;4614:56;4687:18;;6613:49:0;4361:350:1;6613:49:0;6696:7;6685:27;;;;;;;;;;;;:::i;:::-;6677:67;;;;-1:-1:-1;;;6677:67:0;;4918:2:1;6677:67:0;;;4900:21:1;4957:2;4937:18;;;4930:30;4996:29;4976:18;;;4969:57;5043:18;;6677:67:0;4716:351:1;6677:67:0;6846:18;-1:-1:-1;;;;;6835:44:0;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6796:18;-1:-1:-1;;;;;6785:44:0;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:96;6759:194;;;;-1:-1:-1;;;6759:194:0;;5463:2:1;6759: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;;6759:194:0;5261:400:1;6759:194:0;5721:1244;;5683:1282;7050:20;7075:18;-1:-1:-1;;;;;7075:31:0;7201:9;7121:104;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7121:104:0;;;;;;;;;;;;;;-1:-1:-1;;;;;7121:104:0;-1:-1:-1;;;7121:104:0;;;7075:161;;;7121:104;7075:161;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7049:187;;;7255:15;7247:61;;;;-1:-1:-1;;;7247:61:0;;6254:2:1;7247: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;;7247:61:0;6052:397:1;7247:61:0;8147:66;7403:48;;-1:-1:-1;;;;;;7403:48:0;-1:-1:-1;;;;;7403:48:0;;;;;;;;7467:28;;;;-1:-1:-1;;7467:28:0;7622:18;-1:-1:-1;;;;;7611:43:0;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7611:45:0;;;;;;;;-1:-1:-1;;7611:45:0;;;;;;;;;;;;:::i;:::-;;;7607:206;;7764:37;;-1:-1:-1;;;7764:37:0;;4563:2:1;7764:37:0;;;4545:21:1;4602:2;4582:18;;;4575:30;4641:28;4621:18;;;4614:56;4687:18;;7764:37:0;4361:350:1;7607:206:0;7708:13;-1:-1:-1;7701:20:0;;-1:-1:-1;;7701:20:0;5372: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://930139189181032388e9f0edc0b639594bd01ff013ccf55aebd60302b9fe8b80
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading