Contract 0xd653fbd7c736838289262f0f41a458f35393c88a 6

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x28766611eb563cd7c4bb18e735de0b26ff9ab2e6c177adf805fe7e7061551252Report Result38896122023-03-24 18:36:121 hr 9 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x9e6a5776c37d671bb6f3513832e5e4e5df35777c72e962e576128bd269915c83Report Result38894252023-03-24 17:57:551 hr 47 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x452bfffd50fa882089521bd77640634f3a6d640d61f4a5512364b892d4f0ab57Report Result38893042023-03-24 17:33:122 hrs 12 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xab8645b4aa5f87bf7c2e2d701f48595ae39687a438533ef202e0805aa264ac48Report Result38892232023-03-24 17:16:362 hrs 28 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x95e7a4a5dde18d95eddb796734ecef72f6ca33970c4f933a087c36655c480747Report Result38871162023-03-24 10:05:429 hrs 39 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xdad355b6cdd335c8f329174438f054f66dc9f699a285466b894c0276bd02ca2fReport Result38867502023-03-24 8:51:3010 hrs 54 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x12c82084b0e95a0dda080c9a735e3e6220d3a3dcd08c316efd2e13d042bd151fReport Result38859232023-03-24 6:02:4213 hrs 42 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x39f4b06010fe7ecef485b9b5cb094781a24eb283d4f7a13d765ce514fb18b7e2Report Result38855242023-03-24 4:41:0615 hrs 4 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xa4f54e75b4da9eed89ec45867f20917afc5e79bf9f82c0c91fad221f94d64304Report Result38840782023-03-23 23:47:0619 hrs 58 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x3407b8582ab982f05159a6d64d8da7ae41d60236d37182a4d80d1d77c185409eReport Result38836012023-03-23 22:10:5421 hrs 34 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xcfd3571899802df5e0e46b08f7446ea827c71d3fa6f488455eb9502278f0a10aReport Result38829502023-03-23 19:57:3023 hrs 48 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x50ce74daa7760e8bc60d7221068ab9f4a771ca8e932410a4592c128e3eff56aaReport Result38826822023-03-23 19:02:061 day 43 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x86216faaac290d889220afd40b14402e72bda950e7b7730fe01979213c0c6ff0Report Result38826252023-03-23 18:50:001 day 55 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x6456797503bcdb6ebccb968a489ca73e4313cd72460c7de2578e4798758af6f4Report Result38816202023-03-23 15:23:421 day 4 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xe44738de945f82e9b57da57261b39e290c06c87ae271f9808f35a6a10bf5628cReport Result38816162023-03-23 15:22:541 day 4 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xda3713e02c31600fc2afdb31a7c05eaa988a07b75a0b8cc0ed6aa14d8f872183Report Result38815262023-03-23 15:04:551 day 4 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x591abf8035015794d44c53849ce491effb9d2aaea16318fe9ed21e884df88405Report Result38809772023-03-23 13:13:181 day 6 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xf1bd27bfd534b98903d65d44d06c9cfa58f57404f461ab33073a163923f5c80dReport Result38806412023-03-23 12:04:541 day 7 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xac8b38a80105fd3b01027e5b6e91032680379d5d069b25031431de9b78034ce9Report Result38788492023-03-23 6:01:121 day 13 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.00016954
0xb83eb5c6de49c2eb15a50a2d296cec12f4115ea9add9ae66fc31ae4b7221fbedReport Result38769732023-03-22 23:37:061 day 20 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x31e214157f0d4fcea2a44c080bbb6ccc98f4aea4edc9b764af1fba41d5cd15edReport Result38765632023-03-22 22:13:541 day 21 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xed2954063ff1f90f3c49b5e9d2dd1a9f4f6dac0c6f5f7cb233486d38a9cd4084Report Result38762422023-03-22 21:08:421 day 22 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x22777aba6a5434c13962718e37fd31a65c1ad6447579f246ea683d9900ceeffcReport Result38761562023-03-22 20:51:301 day 22 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0xac09134cbbdc371f1ff9665cc687675834809e7e692a0435d0eec218aa5c3088Report Result38758992023-03-22 19:59:001 day 23 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.000169555
0x15db0519482625a587e37c262f004ecbc193f1cefc9dcc0a6a0b830c6ff5d2c5Report Result38758472023-03-22 19:48:301 day 23 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 MOVR0.00016954
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x39a96080c22e2b716b08f0a610772b9b62b27c2bffdf9066e66f5cf2eb70735238895852023-03-24 18:30:301 hr 15 mins ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x6030e492735000cc632cbb8ac0f055f3dcbc585be6bda01d6a778f700f91b7e938894012023-03-24 17:53:001 hr 52 mins ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x1817839cf421ded530584c3dd21eabd084a5db2cb0e4533e1339cec5007ec22d38892692023-03-24 17:26:002 hrs 19 mins ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xaff6bad0454e37596eb36f57382a3434c8ff6c37fdaa23b314cc1134e2a4ec1e38892002023-03-24 17:11:482 hrs 33 mins ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x20cd0024768d6ef8f30a3176966a2c57f28e1e2cc0793ffd3d20ea232c73d79538870882023-03-24 9:59:549 hrs 45 mins ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x4c8b81a9dfba6d7164e2ae37b3a13b6d996c7cbf2eef01976aee7cb595c3e07838867252023-03-24 8:46:1810 hrs 59 mins ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x44ff25b11fe08b8758101b71e6ef43c875b72e779f75ce744b3b170d30f646d238858942023-03-24 5:56:5413 hrs 48 mins ago 0x01364f11d7d617886a19ad45399cfe036da7f504 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x6aebe4b23e948e8ad0ff87531ef5fce215d9f166b44238b3be897fbefb108c1f38855012023-03-24 4:36:2415 hrs 9 mins ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xcc75a31e6d592156c34110590a3197de589b2f158fcd751b23fc601233723f0138840512023-03-23 23:41:4220 hrs 3 mins ago 0x01364f11d7d617886a19ad45399cfe036da7f504 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xea1b0f6f3f24c8d33d7474404ddc70b411408ac3fde828da888ca79c0fcb1fb038835742023-03-23 22:05:3021 hrs 40 mins ago 0x3d5c1fcd2932d87799a0d77bcd3e3c874dc5627d 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x1bcce126b329d33a9a137dc31310f0dd15f29cc6d68fc15b16a02da0098a487538829162023-03-23 19:50:3023 hrs 55 mins ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xe13d7ef7a1bab13bb1cb6b3473fd76024529f4523dea62d3cb477b9436cd482138826592023-03-23 18:57:061 day 48 mins ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xa42984d9eb44ac8cadcf41520475086ee89c309455545eb3dfb888daa45783c838825992023-03-23 18:44:241 day 1 hr ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x526833ade7dd975021ad949dc2507ddb9959b01538e5d18320b29c39e70381e638815952023-03-23 15:18:421 day 4 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x992a9184b792f8dd7468eaca8ac0d17694eb56c25840aff4dc327cd9a361939638815922023-03-23 15:18:061 day 4 hrs ago 0x01364f11d7d617886a19ad45399cfe036da7f504 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x370fb0877be4b9eec3321c2ed5f46d2cce1ca3b2ec34db1c1c7ed37505d9942038815022023-03-23 15:00:061 day 4 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x6d20e852a47c96885a54139646d6f66daaae07de5ef72b8c233ecc490bb6f84b38809532023-03-23 13:08:181 day 6 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x7a85d7acf68098acbaf5f704cd4b81156f210b9ac11feef1ef9f355e3aff33f138806072023-03-23 11:57:481 day 7 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x01b894570c09d89e5e01443baa48b0c5699f019ca1a371cc4f138bc642a1b4c038788242023-03-23 5:56:061 day 13 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x15fe236346bcdb1cac91022e6e5afd64474e65cf7d9f7ecd6f5027c84612359a38769512023-03-22 23:32:421 day 20 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x9f9ad031ac0cac0571435d099c5eecf92e6db7d97c230086d6c57659827e51db38765372023-03-22 22:08:421 day 21 hrs ago 0x3d5c1fcd2932d87799a0d77bcd3e3c874dc5627d 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x71c1da77f4ae4b31c84043f781f7898f49da87bca8f3dfbf95630bf0f03362c338762162023-03-22 21:03:301 day 22 hrs ago 0x01364f11d7d617886a19ad45399cfe036da7f504 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x089088b1c9352e71c204a29d77a59d05377ee12fe4303a701ae7ea3a17ff5ed738761312023-03-22 20:46:121 day 22 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0x19f290af09edf2e690386ae5b91c94cf2fd0f2d75de536434524d082f1f4b6be38758762023-03-22 19:54:181 day 23 hrs ago 0xa6088f5e7937ec7791097bdda45a87330304c909 0xd653fbd7c736838289262f0f41a458f35393c88a0.00014375 MOVR
0xa5509c2aad56753295c3de5a33ef6cb8f72d64053b46a6eb5d99d46c3548b9ca38758202023-03-22 19:43:062 days 2 mins 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
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.