Contract 0xd653fbd7c736838289262F0F41A458f35393C88a 8

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x0bc40054bc016135791c4e7259f920044f37c6ceb2b45b1f6f9bc140a16aad6dReport Result43434442023-05-29 12:30:3650 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xfa19f50b43bc64b13665487ce8929ff785fda5be784af38ab10abbf6690577f7Report Result43406062023-05-29 2:52:1810 hrs 28 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x2a0c917af1bba9a95275b1118894938e6111f417c3841c7a8e0f8536a7072ba6Report Result43398442023-05-29 0:17:0013 hrs 3 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x9b7a1c65b7b2366d7e458863feaa91bd8b8ebf2bb0a72651153c54fefba79808Report Result43392702023-05-28 22:20:0615 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xda88a908b9eb08fade733909edf339390a98a221c4d9a6e1766f35d8bd5dec61Report Result43392592023-05-28 22:17:5415 hrs 3 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x29b78f634c1929e7a3522591971e6a1788f1cd08d45fe11f91ca582d6e77be9aReport Result43391782023-05-28 22:01:1815 hrs 19 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xfb93f419bbd8c67c17e438f9b4b5479a490300b0190a16ea28b2a7e20804554fReport Result43368262023-05-28 14:04:1223 hrs 16 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.00016954
0x91bf7a9471cdaad2effd6f9017ccbfa4d2d15fc70face83e51138258d0bd43a1Report Result43365382023-05-28 13:05:421 day 15 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xbdfb6ec78045dad41f0761ef6fafc6a331aaa613a88aed53ea450b3701abf2d0Report Result43358132023-05-28 10:38:421 day 2 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xf43a2cd5d434baaf5a0e737c37308f26a1cbf1220006a6d2bf37c67fa5fcbafbReport Result43338842023-05-28 4:07:181 day 9 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x9b39307af3ed4c95ff0ad84ad827c05455918e171e2df62f3ad0cb648c69c629Report Result43327582023-05-28 0:20:001 day 13 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x09e5640c3fa325c29e5f594ff411e0a2bbb44944a66f9c55ae5cbbd6ce24d4b6Report Result43326392023-05-27 23:56:001 day 13 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.00016954
0xcfebe9cc470cde93a311e258a7ac49f514f08c6ecd2bb07a9d703fdcedf6c276Report Result43315472023-05-27 20:14:481 day 17 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x20f1dfd637f39cdaf8a24ad5b01c1e5f397e816c1f27b7fe9c4db008f39f3f3fReport Result43257032023-05-27 0:23:002 days 12 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x44813ed1dd35f407b7cfdf792f09a31803fda4418f6e15764537affcb4cde605Report Result43255862023-05-26 23:58:542 days 13 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x7b5255ffc25a20a40826bd07c8c82dccbc6ccf165bab7938232ba3458aab5614Report Result43244992023-05-26 20:17:002 days 17 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xc64e6016ab84552d238ac1b17e1c7c230879edeefa69a97cc12751ac8bb4645bReport Result43237842023-05-26 17:52:182 days 19 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x27fa4b74a267fe3d0c50c5ca9590eeae212db1087d763a49d3c72594d27faef5Report Result43228362023-05-26 14:40:192 days 22 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x33fbaba1293564204b9ddc50bad32dbeffcfe958241cfa21d81ce835c85130e6Report Result43225542023-05-26 13:43:122 days 23 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x2311b9ffd33b25cd0fd044e7dd0f24cd29057be47d9fea9f8bc125b39e898c04Report Result43219422023-05-26 11:38:423 days 1 hr ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xfad2a59be751bece13cba0232fd6b1c0a1e56b8508a0878baf0a518d6a3942bdReport Result43205562023-05-26 6:54:303 days 6 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xd3f27bc5acd575336de0273216d4d9c22879e208d3f13f24f7e7d95d438913d3Report Result43186472023-05-26 0:26:003 days 12 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x8b2ccce5e1803fdc491c875e8030bef4855680df0413b7ad53c4e5311b0e1445Report Result43174402023-05-25 20:20:423 days 17 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xceb6030ae44d37d47022a218391e7d215841c63a363d063d2302cfcca103f135Report Result43174012023-05-25 20:12:303 days 17 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169735
0xf3306289ea86d6d6521916a2959c1b0d442a4b53f18e5a4163f55bb93efc8472Report Result43135062023-05-25 6:55:544 days 6 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x69cb92dc086c9a4e406c3a98f847dfb61e896a0ff1028afa61a40ca4135e82ff43434172023-05-29 12:25:0055 mins ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x2f57989e5473b78301630d9ec102a3debb9ae0f0adace54c7f7e690f05e4b81943405812023-05-29 2:47:1810 hrs 33 mins ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xc66b8b4af6a19093746b3871b5966653f23914b7785baa07a6a34fa40daaf63743398192023-05-29 0:12:0013 hrs 8 mins ago 0x3d5c1fcd2932d87799a0d77bcd3e3c874dc5627d 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x51146e4d6bb1a074e18918765f4546d621e6d7a94674e034210716ad4586e89143392442023-05-28 22:14:5415 hrs 6 mins ago 0x01364f11d7d617886a19ad45399cfe036da7f504 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x32ad7e12c63d242b620fe7aefc2d9d1e331e62b6e645ff8241c4783f2517f34d43392342023-05-28 22:12:4215 hrs 8 mins ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x2803bbb32c0bd0cc2d34bdaaf45a9342452424d31298ff8e56592dca1fe67f7643391532023-05-28 21:56:1215 hrs 24 mins ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x60f6dd6860a27459470d9bb10abdf5cdb0fad30ed9fd903bd00ddca150f1599c43368012023-05-28 13:59:0023 hrs 21 mins ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x1de01e686d494f0750ea521f3082c6edf9cc5e442843f49361587237a02cb38743365122023-05-28 13:00:301 day 20 mins ago 0x01364f11d7d617886a19ad45399cfe036da7f504 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x30fe6edf90ad34bc3314a001f9e91392d6c0fd0a93f3b8972798a4e0280cd5a743357912023-05-28 10:34:121 day 2 hrs ago 0x01364f11d7d617886a19ad45399cfe036da7f504 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xf7bc3a6873ec2ceb8609ea3afae377235effa41418769fd96f7a769099606f8d43338562023-05-28 4:01:421 day 9 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x7aec311847dacf092eac983d99f698cbef230fa09ba2540695a14c1cba986d6343327332023-05-28 0:14:541 day 13 hrs ago 0x3d5c1fcd2932d87799a0d77bcd3e3c874dc5627d 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xad7cd43192f086f6e4ffdef47b9dd067bb9e3efdb0e410525601019c7fce16bf43326152023-05-27 23:51:121 day 13 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xa4ab3faea38ca6174a73cbcf99326e58da2de598c47cfa1f8c98fb72ce7d85c943315172023-05-27 20:08:481 day 17 hrs ago 0x01364f11d7d617886a19ad45399cfe036da7f504 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x64845aa552d7824f8765557b20f495faff6e542006b71b313d2a4b9cc0c8305a43256792023-05-27 0:18:002 days 13 hrs ago 0x3d5c1fcd2932d87799a0d77bcd3e3c874dc5627d 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xb40fe1c8580ced405d4cc3b9e482721962f1fc4c717d479757adff24d2f79af643255622023-05-26 23:54:002 days 13 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x7729e9fb9c049c1e51e9a579ad9b89a110ed797893488b298a736f162b415e2843244752023-05-26 20:12:002 days 17 hrs ago 0x01364f11d7d617886a19ad45399cfe036da7f504 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x0d566a36b1b3836bd5306937e9fa4888ecc1de21d850bc48040a0389b569f5c443237622023-05-26 17:47:512 days 19 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xef0dc55c96e6b0849ec81bc481361549b2c5623c6b070b7406113ffb1793e24043228092023-05-26 14:34:542 days 22 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xa11c77971a8a87cf9756fcd0fffd80bf430f708cde93d2390e4eda428ad45e6243225282023-05-26 13:38:002 days 23 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x8c2a239d00f95771c4bd2c51feffc1aca57a89aa9a5fb97da002d7107320954d43219162023-05-26 11:33:243 days 1 hr ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x8e665cf5ac6d87dbd4ce18a02ae3449ebd05056b0586d62c26efb6f9613457bc43205252023-05-26 6:48:183 days 6 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xbab35b96fd11a3f248b89f27482f9a8a51d695c515658c492b09243af72c896243186192023-05-26 0:20:243 days 13 hrs ago 0x3d5c1fcd2932d87799a0d77bcd3e3c874dc5627d 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xe3e0f41c4e687bd56af5d9d251ec1c2fe5e20567cb5d81a4f5fb86dbcb0d59c343174132023-05-25 20:14:543 days 17 hrs ago 0x01364f11d7d617886a19ad45399cfe036da7f504 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xbb1ca7f54023f95c224815ed296ad5e09e38df32898850982a66297b5699aae643173722023-05-25 20:06:363 days 17 hrs ago 0x01364f11d7d617886a19ad45399cfe036da7f504 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x0829179b607bd09ea4781d49f923d776504e2ab263f2d75f425e42ca5b89159c43134792023-05-25 6:50:244 days 6 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
[ 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 moonriver.moonscan.io on 2022-04-22
*/

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

608060405234801561001057600080fd5b5061096f806100206000396000f3fe60806040526004361061002d5760003560e01c80635c60da1b146100bb5780636fbc15e9146100ed5761008a565b3661008a5760405162461bcd60e51b815260206004820152602260248201527f5769746e657450726f78793a206e6f207472616e736665727320616363657074604482015261195960f21b60648201526084015b60405180910390fd5b600061009461011d565b905060405136600082376000803683855af43d806000843e8180156100b7578184f35b8184fd5b3480156100c757600080fd5b506100d061011d565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f957600080fd5b5061010d6101083660046107a8565b61014b565b60405190151581526020016100e4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b60006001600160a01b0383166101a35760405162461bcd60e51b815260206004820181905260248201527f5769746e657450726f78793a206e756c6c20696d706c656d656e746174696f6e6044820152606401610081565b60006101ad61011d565b90506001600160a01b0381161561058957806001600160a01b0316846001600160a01b03160361021f5760405162461bcd60e51b815260206004820152601f60248201527f5769746e657450726f78793a206e6f7468696e6720746f2075706772616465006044820152606401610081565b806001600160a01b0316635479d9406040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610279575060408051601f3d908101601f1916820190925261027691810190610878565b60015b6102d85760405162461bcd60e51b815260206004820152602a60248201527f5769746e657450726f78793a20756e61626c6520746f20636865636b207570676044820152697261646162696c69747960b01b6064820152608401610081565b806103255760405162461bcd60e51b815260206004820152601b60248201527f5769746e657450726f78793a206e6f742075706772616461626c6500000000006044820152606401610081565b5060405133602482015260009081906001600160a01b0384169060440160408051601f198184030181529181526020820180516001600160e01b03166335ac4b0560e11b1790525161037791906108d1565b600060405180830381855af49150503d80600081146103b2576040519150601f19603f3d011682016040523d82523d6000602084013e6103b7565b606091505b5091509150816104095760405162461bcd60e51b815260206004820152601a60248201527f5769746e657450726f78793a206e6f7420636f6d706c69616e740000000000006044820152606401610081565b8080602001905181019061041d9190610878565b6104695760405162461bcd60e51b815260206004820152601b60248201527f5769746e657450726f78793a206e6f7420617574686f72697a656400000000006044820152606401610081565b856001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104cb91906108ed565b836001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610509573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052d91906108ed565b146105865760405162461bcd60e51b8152602060048201526024808201527f5769746e657450726f78793a2070726f786961626c655555494473206d69736d6044820152630c2e8c6d60e31b6064820152608401610081565b50505b6000846001600160a01b0316846040516024016105a69190610906565b60408051601f198184030181529181526020820180516001600160e01b031663439fab9160e01b179052516105db91906108d1565b600060405180830381855af49150503d8060008114610616576040519150601f19603f3d011682016040523d82523d6000602084013e61061b565b606091505b50509050806106765760405162461bcd60e51b815260206004820152602160248201527f5769746e657450726f78793a20756e61626c6520746f20696e697469616c697a6044820152606560f81b6064820152608401610081565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0387169081179091556040517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2846001600160a01b0316635479d9406040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610736575060408051601f3d908101601f1916820190925261073391810190610878565b60015b6107825760405162461bcd60e51b815260206004820152601a60248201527f5769746e657450726f78793a206e6f7420636f6d706c69616e740000000000006044820152606401610081565b925061078c915050565b92915050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156107bb57600080fd5b82356001600160a01b03811681146107d257600080fd5b9150602083013567ffffffffffffffff808211156107ef57600080fd5b818501915085601f83011261080357600080fd5b81358181111561081557610815610792565b604051601f8201601f19908116603f0116810190838211818310171561083d5761083d610792565b8160405282815288602084870101111561085657600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561088a57600080fd5b8151801515811461089a57600080fd5b9392505050565b60005b838110156108bc5781810151838201526020016108a4565b838111156108cb576000848401525b50505050565b600082516108e38184602087016108a1565b9190910192915050565b6000602082840312156108ff57600080fd5b5051919050565b60208152600082518060208401526109258160408501602087016108a1565b601f01601f1916919091016040019291505056fea2646970667358221220b619e4409b993dc8e9a7402d8633b5aa1ac562d85786959d0b4e04e75a98020164736f6c634300080d0033

Deployed ByteCode Sourcemap

3251:4977:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3708:44;;-1:-1:-1;;;3708:44:0;;216:2:1;3708: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;;3708:44:0;;;;;;;;3251:4977;3924:23;3950:16;:14;:16::i;:::-;3924:42;;4316:4;4310:11;4356:14;4353:1;4348:3;4335:36;4460:1;4457;4441:14;4436:3;4419:15;4412:5;4399:63;4488:16;4541:4;4538:1;4533:3;4518:28;4567:6;4591:119;;;;4853:4;4848:3;4841:17;4591:119;4685:4;4680:3;4673:17;4961:109;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;581:32:1;;;563:51;;551:2;536:18;4961:109:0;;;;;;;;5364:2448;;;;;;;;;;-1:-1:-1;5364:2448:0;;;;;:::i;:::-;;:::i;:::-;;;2022:14:1;;2015:22;1997:41;;1985:2;1970:18;5364:2448:0;1857:187:1;4961:109:0;8139:66;5035:27;-1:-1:-1;;;;;5035:27:0;;4961:109::o;5364:2448::-;5460:4;-1:-1:-1;;;;;5537:32:0;;5529:77;;;;-1:-1:-1;;;5529:77:0;;2251:2:1;5529:77:0;;;2233:21:1;;;2270:18;;;2263:30;2329:34;2309:18;;;2302:62;2381:18;;5529:77:0;2049:356:1;5529:77:0;5619:26;5648:16;:14;:16::i;:::-;5619:45;-1:-1:-1;;;;;;5679:32:0;;;5675:1282;;5831:18;-1:-1:-1;;;;;5809:40:0;:18;-1:-1:-1;;;;;5809:40:0;;5801:84;;;;-1:-1:-1;;;5801:84:0;;2612:2:1;5801:84:0;;;2594:21:1;2651:2;2631:18;;;2624:30;2690:33;2670:18;;;2663:61;2741:18;;5801:84:0;2410:355:1;5801:84:0;6000:18;-1:-1:-1;;;;;5989:43:0;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5989:45:0;;;;;;;;-1:-1:-1;;5989:45:0;;;;;;;;;;;;:::i;:::-;;;5985:261;;6178:52;;-1:-1:-1;;;6178:52:0;;3254:2:1;6178: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;;6178:52:0;3052:406:1;5985:261:0;6091:13;6083:53;;;;-1:-1:-1;;;6083:53:0;;3665:2:1;6083:53:0;;;3647:21:1;3704:2;3684:18;;;3677:30;3743:29;3723:18;;;3716:57;3790:18;;6083:53:0;3463:351:1;6083:53:0;-1:-1:-1;6450:125:0;;6546:10;6450:125;;;563:51:1;6359:15:0;;;;-1:-1:-1;;;;;6400:31:0;;;536:18:1;;6450:125:0;;;-1:-1:-1;;6450:125:0;;;;;;;;;;;;;;-1:-1:-1;;;;;6450:125:0;-1:-1:-1;;;6450:125:0;;;6400:190;;;6450:125;6400:190;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6358:232;;;;6613:10;6605:49;;;;-1:-1:-1;;;6605:49:0;;4563:2:1;6605:49:0;;;4545:21:1;4602:2;4582:18;;;4575:30;4641:28;4621:18;;;4614:56;4687:18;;6605:49:0;4361:350:1;6605:49:0;6688:7;6677:27;;;;;;;;;;;;:::i;:::-;6669:67;;;;-1:-1:-1;;;6669:67:0;;4918:2:1;6669:67:0;;;4900:21:1;4957:2;4937:18;;;4930:30;4996:29;4976:18;;;4969:57;5043:18;;6669:67:0;4716:351:1;6669:67:0;6838:18;-1:-1:-1;;;;;6827:44:0;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6788:18;-1:-1:-1;;;;;6777:44:0;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:96;6751:194;;;;-1:-1:-1;;;6751:194:0;;5463:2:1;6751: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;;6751:194:0;5261:400:1;6751:194:0;5713:1244;;5675:1282;7042:20;7067:18;-1:-1:-1;;;;;7067:31:0;7193:9;7113:104;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7113:104:0;;;;;;;;;;;;;;-1:-1:-1;;;;;7113:104:0;-1:-1:-1;;;7113:104:0;;;7067:161;;;7113:104;7067:161;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7041:187;;;7247:15;7239:61;;;;-1:-1:-1;;;7239:61:0;;6254:2:1;7239: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;;7239:61:0;6052:397:1;7239:61:0;8139:66;7395:48;;-1:-1:-1;;;;;;7395:48:0;-1:-1:-1;;;;;7395:48:0;;;;;;;;7459:28;;;;-1:-1:-1;;7459:28:0;7614:18;-1:-1:-1;;;;;7603:43:0;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7603:45:0;;;;;;;;-1:-1:-1;;7603:45:0;;;;;;;;;;;;:::i;:::-;;;7599:206;;7756:37;;-1:-1:-1;;;7756:37:0;;4563:2:1;7756:37:0;;;4545:21:1;4602:2;4582:18;;;4575:30;4641:28;4621:18;;;4614:56;4687:18;;7756:37:0;4361:350:1;7599:206:0;7700:13;-1:-1:-1;7693:20:0;;-1:-1:-1;;7693:20:0;5364: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://b619e4409b993dc8e9a7402d8633b5aa1ac562d85786959d0b4e04e75a980201
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.