Contract 0xd653fbd7c736838289262F0F41A458f35393C88a 6

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x36c8a17ed18edc1d5da0dc2605a67bb2d777ae7c1acdb15b525b51468695042bReport Result49252982022-10-03 23:31:391 hr 55 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6499405981820
0x7a5f05e3964da15c244947a71f3038f35b5ccc9c13e747139438b40a61de3f53Report Result49250702022-10-03 23:10:002 hrs 17 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6499911806660
0x43c072e95bf9f7a4b8c86ac3e689417be8b9f0b9570a84f3c9730cf5e05873dfReport Result49246982022-10-03 22:34:432 hrs 52 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.8098965281910
0x7b5e294bb71e6698f239fbca74b85658b3f03b12ed1bec4171ebcd553e60b3d3Report Result49243322022-10-03 22:00:103 hrs 27 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.8098992960
0xd94f998c91206d8b55f87ebfa5e1ca1331134ecbc6d8cb59b0c2667dc03c0e14Report Result49219962022-10-03 18:18:557 hrs 8 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.8098724887740
0x6cee38cae63d5c70c84d1d7628b8493c7ffa0c4bf1842a79e02875d532b86bceReport Result49218702022-10-03 18:07:007 hrs 20 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.8099175851390
0x1637f656d74709ed61f7e7177495664b42480590813c5baffe48a202d212f396Report Result49218622022-10-03 18:06:147 hrs 21 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.8098734374750
0x1a1606a7c0157d50135ea14cc989c1c8e7efd3cc07646beccce47464e8f7be08Report Result49215292022-10-03 17:34:437 hrs 52 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.8099201190270
0x8e1d5dd5016a3eea67376015824d325dbe5c0958cf812f6e1d2d639d32aa8e4fReport Result49210962022-10-03 16:53:478 hrs 33 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6501578025040
0x956183fffc2379c9d5fd41f5eb3df5a54c4fa1e6732470532f74d984acc2ab86Report Result49210802022-10-03 16:52:178 hrs 35 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6501089832660
0xd43839f5154c3126bf9d30e3ff9865367377491de82a8a437e2b8cb22cedaadbReport Result49190632022-10-03 13:41:2611 hrs 45 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6500758096310
0xc565f11541a9460654ceb78ee4c2ada3be2fe622f62edcf0a4570f6e67e39406Report Result49173702022-10-03 11:00:5814 hrs 26 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.650086245360
0x0803fa7abeee6a2047c6a0f85c16c8840873b94d99fb3f365585ca34c186c66dReport Result49163302022-10-03 9:22:4316 hrs 4 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.8101118681670
0x8a72929f194152b248241ddc090313402ea869d5500fa2dc4364af2b8e2d51c8Report Result49159332022-10-03 8:45:1616 hrs 42 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.8099621223360
0x8f31e880b7856521c0e8841a95d83a9370c74b0131c64a6be905d3e4bc587914Report Result49154962022-10-03 8:03:5617 hrs 23 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.8099655072040
0xf99091dc11f719e7d2343ef7155f408b549c6b9156c991773f745458e5f4045cReport Result49144722022-10-03 6:27:1519 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.8099292431420
0xf4f43264f137d8d05a9eef398addc27b28f4737fa5b9131a976bdd24bf4c60acReport Result49127892022-10-03 3:48:1421 hrs 39 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.809738875370
0xa18c6d6c8539d3ab2b13c64630bc2479da7ba3199dedbb6d79673f0d1bf4bfc0Report Result49124092022-10-03 3:12:1122 hrs 15 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.8099893582360
0xa58b22933f355e3f85ce29f9a4955bcc49b6ee910a2d0b9a3474b7cb8cb46743Report Result49124012022-10-03 3:11:2622 hrs 15 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.810130032550
0x22aa07b3c99139b731973f521a1a2255b77700cb4f092edf15d57b222ac43d1eReport Result49123852022-10-03 3:09:5622 hrs 17 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.8099895370640
0x678ab6de7013573bd00898c95484cccb810ace9c7ed3ed3958942e4cf7cf6475Report Result49101072022-10-02 23:34:421 day 1 hr ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6500327487220
0xc903433bbe4428e0a64d0dfe02bac43a9815aedff6e680c8501ab3e9eb5d6e87Report Result49098532022-10-02 23:10:421 day 2 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6501324486970
0x7b5b54b1f99a5fc6411d147c5bc83996d58ca2eb8dd9fe99e2159d3442bf9d04Report Result49083612022-10-02 20:49:421 day 4 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.8099758757890
0x76d9aca0c9369b58f2ecff51a6dbf27743427ff97d2122db184068dc460978beReport Result49080452022-10-02 20:19:421 day 5 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.8100224275260
0x74caec1653e429848dd340e2b21d1e8bc653cc59c8c9f7fd64e8ff64615e4b6bReport Result49060502022-10-02 17:10:491 day 8 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.650057162280
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x36c8a17ed18edc1d5da0dc2605a67bb2d777ae7c1acdb15b525b51468695042b49252982022-10-03 23:31:391 hr 55 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.652412899697167 CRO
0xa3440041db07cfc041077710659c8d30f95629260de346b2a712b411b43c1a7549252522022-10-03 23:27:162 hrs ago 0xc9217208568bac4ff7a717b9cb13331179e856dc 0xd653fbd7c736838289262f0f41a458f35393c88a0.652412899697167 CRO
0x7a5f05e3964da15c244947a71f3038f35b5ccc9c13e747139438b40a61de3f5349250702022-10-03 23:10:002 hrs 17 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.652414434279895 CRO
0xbe354821a56c3127d23d2d0837b033c555c028dfd971e6c77059709b0a71210549249972022-10-03 23:03:062 hrs 24 mins ago 0xf73dc46283a33bce851246ad1684d5fbab7ea9b8 0xd653fbd7c736838289262f0f41a458f35393c88a0.652414434279895 CRO
0x43c072e95bf9f7a4b8c86ac3e689417be8b9f0b9570a84f3c9730cf5e05873df49246982022-10-03 22:34:432 hrs 52 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.652616058171791 CRO
0x9f570355046a5289dc87a7d90fd4211ce7e9819db04fc4b94861ecd9fcb8d16049246422022-10-03 22:29:252 hrs 57 mins ago 0x3737be6fcff5b3b0f9dcc9a9ae1da56561d0d0d3 0xd653fbd7c736838289262f0f41a458f35393c88a0.652616064212252 CRO
0x7b5e294bb71e6698f239fbca74b85658b3f03b12ed1bec4171ebcd553e60b3d349243322022-10-03 22:00:103 hrs 27 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.652618288477785 CRO
0x1d9c241b8a0583e29b83fe7d0185fef0b487139cc015527ed1536aad56cc1d9649242782022-10-03 21:55:043 hrs 32 mins ago 0x3737be6fcff5b3b0f9dcc9a9ae1da56561d0d0d3 0xd653fbd7c736838289262f0f41a458f35393c88a0.652618294912458 CRO
0xd94f998c91206d8b55f87ebfa5e1ca1331134ecbc6d8cb59b0c2667dc03c0e1449219962022-10-03 18:18:557 hrs 8 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.6526322738607 CRO
0xee97abaacd8d5c228dc0e32185d50801951f7f6c20d0fd1a9be07b6c6ad8431849219462022-10-03 18:14:127 hrs 13 mins ago 0x3737be6fcff5b3b0f9dcc9a9ae1da56561d0d0d3 0xd653fbd7c736838289262f0f41a458f35393c88a0.652632280021792 CRO
0x6cee38cae63d5c70c84d1d7628b8493c7ffa0c4bf1842a79e02875d532b86bce49218702022-10-03 18:07:007 hrs 20 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.652633025897762 CRO
0x1637f656d74709ed61f7e7177495664b42480590813c5baffe48a202d212f39649218622022-10-03 18:06:147 hrs 21 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.652633038366778 CRO
0x0cc4cca864683b50e251a7e5486ee43b3c7018ff6a8db7b28dd5a885a2427bf049218212022-10-03 18:02:217 hrs 24 mins ago 0x3737be6fcff5b3b0f9dcc9a9ae1da56561d0d0d3 0xd653fbd7c736838289262f0f41a458f35393c88a0.652633032182012 CRO
0x014ffb1cff9be18a07d5ffdb6697518863972a976c7a5cf460ed031bc97282d049218192022-10-03 18:02:107 hrs 25 mins ago 0x3737be6fcff5b3b0f9dcc9a9ae1da56561d0d0d3 0xd653fbd7c736838289262f0f41a458f35393c88a0.652633044555667 CRO
0x1a1606a7c0157d50135ea14cc989c1c8e7efd3cc07646beccce47464e8f7be0849215292022-10-03 17:34:437 hrs 52 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.652635067709639 CRO
0x87891adf331b31edd3f797d5c923fdc5afdf9452d3a2a6f53e4beae434b0030d49214822022-10-03 17:30:177 hrs 57 mins ago 0x3737be6fcff5b3b0f9dcc9a9ae1da56561d0d0d3 0xd653fbd7c736838289262f0f41a458f35393c88a0.652635073266778 CRO
0x8e1d5dd5016a3eea67376015824d325dbe5c0958cf812f6e1d2d639d32aa8e4f49210962022-10-03 16:53:478 hrs 33 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.652438885827155 CRO
0x956183fffc2379c9d5fd41f5eb3df5a54c4fa1e6732470532f74d984acc2ab8649210802022-10-03 16:52:178 hrs 35 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.652439122991159 CRO
0xdb289eb6308b2c2310099e851ea2f021425745257fd8e33178485e6043980cc649209382022-10-03 16:38:498 hrs 48 mins ago 0x861852917d6009f23c91e4176971d149ea48a255 0xd653fbd7c736838289262f0f41a458f35393c88a0.652438885827155 CRO
0x44ffc5981a2e94214568282719198ede9452bca25ceb6d35d60145f7d8b5e24049208992022-10-03 16:35:098 hrs 52 mins ago 0xe206988764b374fa88c26d32f1a0be6c03742e04 0xd653fbd7c736838289262f0f41a458f35393c88a0.652439122991159 CRO
0xd43839f5154c3126bf9d30e3ff9865367377491de82a8a437e2b8cb22cedaadb49190632022-10-03 13:41:2611 hrs 45 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.652450139462289 CRO
0x143b3a9032192159d81df386fd97fa914b736f8023c77ee5111b97cd8e666dbd49190172022-10-03 13:36:4911 hrs 50 mins ago 0xf849c1ddd19f524c12a043556faa5602a6b81f98 0xd653fbd7c736838289262f0f41a458f35393c88a0.652450139462289 CRO
0xc565f11541a9460654ceb78ee4c2ada3be2fe622f62edcf0a4570f6e67e3940649173702022-10-03 11:00:5814 hrs 26 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.652460613306453 CRO
0x8db5ffb1b1879a89aaaeb527ba8447540c7fb74ad220dba7b5a8e1a38024aaf049173072022-10-03 10:55:0014 hrs 32 mins ago 0x8555ff5b5a370fef73ce723b3fffc57c161a1945 0xd653fbd7c736838289262f0f41a458f35393c88a0.652460613306453 CRO
0x0803fa7abeee6a2047c6a0f85c16c8840873b94d99fb3f365585ca34c186c66d49163302022-10-03 9:22:4316 hrs 4 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.652789579506561 CRO
[ Download CSV Export 
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

Contract Source Code Verified (Exact Match)

Contract Name:
WitnetProxy

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at cronoscan.com on 2022-04-11
*/

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.9.0;
pragma experimental ABIEncoderV2;

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

abstract contract Upgradable is Initializable, Proxiable {

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

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

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

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


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

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

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

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

    struct WitnetProxySlot {
        address implementation;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

Contract ABI

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

608060405234801561001057600080fd5b50610970806100206000396000f3fe60806040526004361061002d5760003560e01c80635c60da1b146100bb5780636fbc15e9146100ed5761008a565b3661008a5760405162461bcd60e51b815260206004820152602260248201527f5769746e657450726f78793a206e6f207472616e736665727320616363657074604482015261195960f21b60648201526084015b60405180910390fd5b600061009461011d565b905060405136600082376000803683855af43d806000843e8180156100b7578184f35b8184fd5b3480156100c757600080fd5b506100d061011d565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f957600080fd5b5061010d6101083660046107a9565b61014b565b60405190151581526020016100e4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b60006001600160a01b0383166101a35760405162461bcd60e51b815260206004820181905260248201527f5769746e657450726f78793a206e756c6c20696d706c656d656e746174696f6e6044820152606401610081565b60006101ad61011d565b90506001600160a01b0381161561058a57806001600160a01b0316846001600160a01b031614156102205760405162461bcd60e51b815260206004820152601f60248201527f5769746e657450726f78793a206e6f7468696e6720746f2075706772616465006044820152606401610081565b806001600160a01b0316635479d9406040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561027a575060408051601f3d908101601f1916820190925261027791810190610879565b60015b6102d95760405162461bcd60e51b815260206004820152602a60248201527f5769746e657450726f78793a20756e61626c6520746f20636865636b207570676044820152697261646162696c69747960b01b6064820152608401610081565b806103265760405162461bcd60e51b815260206004820152601b60248201527f5769746e657450726f78793a206e6f742075706772616461626c6500000000006044820152606401610081565b5060405133602482015260009081906001600160a01b0384169060440160408051601f198184030181529181526020820180516001600160e01b03166335ac4b0560e11b1790525161037891906108d2565b600060405180830381855af49150503d80600081146103b3576040519150601f19603f3d011682016040523d82523d6000602084013e6103b8565b606091505b50915091508161040a5760405162461bcd60e51b815260206004820152601a60248201527f5769746e657450726f78793a206e6f7420636f6d706c69616e740000000000006044820152606401610081565b8080602001905181019061041e9190610879565b61046a5760405162461bcd60e51b815260206004820152601b60248201527f5769746e657450726f78793a206e6f7420617574686f72697a656400000000006044820152606401610081565b856001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104cc91906108ee565b836001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561050a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052e91906108ee565b146105875760405162461bcd60e51b8152602060048201526024808201527f5769746e657450726f78793a2070726f786961626c655555494473206d69736d6044820152630c2e8c6d60e31b6064820152608401610081565b50505b6000846001600160a01b0316846040516024016105a79190610907565b60408051601f198184030181529181526020820180516001600160e01b031663439fab9160e01b179052516105dc91906108d2565b600060405180830381855af49150503d8060008114610617576040519150601f19603f3d011682016040523d82523d6000602084013e61061c565b606091505b50509050806106775760405162461bcd60e51b815260206004820152602160248201527f5769746e657450726f78793a20756e61626c6520746f20696e697469616c697a6044820152606560f81b6064820152608401610081565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0387169081179091556040517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2846001600160a01b0316635479d9406040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610737575060408051601f3d908101601f1916820190925261073491810190610879565b60015b6107835760405162461bcd60e51b815260206004820152601a60248201527f5769746e657450726f78793a206e6f7420636f6d706c69616e740000000000006044820152606401610081565b925061078d915050565b92915050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156107bc57600080fd5b82356001600160a01b03811681146107d357600080fd5b9150602083013567ffffffffffffffff808211156107f057600080fd5b818501915085601f83011261080457600080fd5b81358181111561081657610816610793565b604051601f8201601f19908116603f0116810190838211818310171561083e5761083e610793565b8160405282815288602084870101111561085757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561088b57600080fd5b8151801515811461089b57600080fd5b9392505050565b60005b838110156108bd5781810151838201526020016108a5565b838111156108cc576000848401525b50505050565b600082516108e48184602087016108a2565b9190910192915050565b60006020828403121561090057600080fd5b5051919050565b60208152600082518060208401526109268160408501602087016108a2565b601f01601f1916919091016040019291505056fea26469706673582212206aa37542ed392f6a2b75418274c31e6b24a2e07a0776d472663c2af2c62c146b64736f6c634300080b0033

Deployed ByteCode Sourcemap

3253:4977:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3710:44;;-1:-1:-1;;;3710:44:0;;216:2:1;3710: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;;3710:44:0;;;;;;;;3253:4977;3926:23;3952:16;:14;:16::i;:::-;3926:42;;4318:4;4312:11;4358:14;4355:1;4350:3;4337:36;4462:1;4459;4443:14;4438:3;4421:15;4414:5;4401:63;4490:16;4543:4;4540:1;4535:3;4520:28;4569:6;4593:119;;;;4855:4;4850:3;4843:17;4593:119;4687:4;4682:3;4675:17;4963:109;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;581:32:1;;;563:51;;551:2;536:18;4963:109:0;;;;;;;;5366:2448;;;;;;;;;;-1:-1:-1;5366:2448:0;;;;;:::i;:::-;;:::i;:::-;;;2022:14:1;;2015:22;1997:41;;1985:2;1970:18;5366:2448:0;1857:187:1;4963:109:0;8141:66;5037:27;-1:-1:-1;;;;;5037:27:0;;4963:109::o;5366:2448::-;5462:4;-1:-1:-1;;;;;5539:32:0;;5531:77;;;;-1:-1:-1;;;5531:77:0;;2251:2:1;5531:77:0;;;2233:21:1;;;2270:18;;;2263:30;2329:34;2309:18;;;2302:62;2381:18;;5531:77:0;2049:356:1;5531:77:0;5621:26;5650:16;:14;:16::i;:::-;5621:45;-1:-1:-1;;;;;;5681:32:0;;;5677:1282;;5833:18;-1:-1:-1;;;;;5811:40:0;:18;-1:-1:-1;;;;;5811:40:0;;;5803:84;;;;-1:-1:-1;;;5803:84:0;;2612:2:1;5803:84:0;;;2594:21:1;2651:2;2631:18;;;2624:30;2690:33;2670:18;;;2663:61;2741:18;;5803:84:0;2410:355:1;5803:84:0;6002:18;-1:-1:-1;;;;;5991:43:0;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5991:45:0;;;;;;;;-1:-1:-1;;5991:45:0;;;;;;;;;;;;:::i;:::-;;;5987:261;;6180:52;;-1:-1:-1;;;6180:52:0;;3254:2:1;6180: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;;6180:52:0;3052:406:1;5987:261:0;6093:13;6085:53;;;;-1:-1:-1;;;6085:53:0;;3665:2:1;6085:53:0;;;3647:21:1;3704:2;3684:18;;;3677:30;3743:29;3723:18;;;3716:57;3790:18;;6085:53:0;3463:351:1;6085:53:0;-1:-1:-1;6452:125:0;;6548:10;6452:125;;;563:51:1;6361:15:0;;;;-1:-1:-1;;;;;6402:31:0;;;536:18:1;;6452:125:0;;;-1:-1:-1;;6452:125:0;;;;;;;;;;;;;;-1:-1:-1;;;;;6452:125:0;-1:-1:-1;;;6452:125:0;;;6402:190;;;6452:125;6402:190;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6360:232;;;;6615:10;6607:49;;;;-1:-1:-1;;;6607:49:0;;4563:2:1;6607:49:0;;;4545:21:1;4602:2;4582:18;;;4575:30;4641:28;4621:18;;;4614:56;4687:18;;6607:49:0;4361:350:1;6607:49:0;6690:7;6679:27;;;;;;;;;;;;:::i;:::-;6671:67;;;;-1:-1:-1;;;6671:67:0;;4918:2:1;6671:67:0;;;4900:21:1;4957:2;4937:18;;;4930:30;4996:29;4976:18;;;4969:57;5043:18;;6671:67:0;4716:351:1;6671:67:0;6840:18;-1:-1:-1;;;;;6829:44:0;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6790:18;-1:-1:-1;;;;;6779:44:0;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:96;6753:194;;;;-1:-1:-1;;;6753:194:0;;5463:2:1;6753: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;;6753:194:0;5261:400:1;6753:194:0;5715:1244;;5677:1282;7044:20;7069:18;-1:-1:-1;;;;;7069:31:0;7195:9;7115:104;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7115:104:0;;;;;;;;;;;;;;-1:-1:-1;;;;;7115:104:0;-1:-1:-1;;;7115:104:0;;;7069:161;;;7115:104;7069:161;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7043:187;;;7249:15;7241:61;;;;-1:-1:-1;;;7241:61:0;;6254:2:1;7241: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;;7241:61:0;6052:397:1;7241:61:0;8141:66;7397:48;;-1:-1:-1;;;;;;7397:48:0;-1:-1:-1;;;;;7397:48:0;;;;;;;;7461:28;;;;-1:-1:-1;;7461:28:0;7616:18;-1:-1:-1;;;;;7605:43:0;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7605:45:0;;;;;;;;-1:-1:-1;;7605:45:0;;;;;;;;;;;;:::i;:::-;;;7601:206;;7758:37;;-1:-1:-1;;;7758:37:0;;4563:2:1;7758:37:0;;;4545:21:1;4602:2;4582:18;;;4575:30;4641:28;4621:18;;;4614:56;4687:18;;7758:37:0;4361:350:1;7601:206:0;7702:13;-1:-1:-1;7695:20:0;;-1:-1:-1;;7695:20:0;5366:2448;;;;;:::o;625:127:1:-;686:10;681:3;677:20;674:1;667:31;717:4;714:1;707:15;741:4;738:1;731:15;757:1095;834:6;842;895:2;883:9;874:7;870:23;866:32;863:52;;;911:1;908;901:12;863:52;937:23;;-1:-1:-1;;;;;989:31:1;;979:42;;969:70;;1035:1;1032;1025:12;969:70;1058:5;-1:-1:-1;1114:2:1;1099:18;;1086:32;1137:18;1167:14;;;1164:34;;;1194:1;1191;1184:12;1164:34;1232:6;1221:9;1217:22;1207:32;;1277:7;1270:4;1266:2;1262:13;1258:27;1248:55;;1299:1;1296;1289:12;1248:55;1335:2;1322:16;1357:2;1353;1350:10;1347:36;;;1363:18;;:::i;:::-;1438:2;1432:9;1406:2;1492:13;;-1:-1:-1;;1488:22:1;;;1512:2;1484:31;1480:40;1468:53;;;1536:18;;;1556:22;;;1533:46;1530:72;;;1582:18;;:::i;:::-;1622:10;1618:2;1611:22;1657:2;1649:6;1642:18;1697:7;1692:2;1687;1683;1679:11;1675:20;1672:33;1669:53;;;1718:1;1715;1708:12;1669:53;1774:2;1769;1765;1761:11;1756:2;1748:6;1744:15;1731:46;1819:1;1814:2;1809;1801:6;1797:15;1793:24;1786:35;1840:6;1830:16;;;;;;;757:1095;;;;;:::o;2770:277::-;2837:6;2890:2;2878:9;2869:7;2865:23;2861:32;2858:52;;;2906:1;2903;2896:12;2858:52;2938:9;2932:16;2991:5;2984:13;2977:21;2970:5;2967:32;2957:60;;3013:1;3010;3003:12;2957:60;3036:5;2770:277;-1:-1:-1;;;2770:277:1:o;3819:258::-;3891:1;3901:113;3915:6;3912:1;3909:13;3901:113;;;3991:11;;;3985:18;3972:11;;;3965:39;3937:2;3930:10;3901:113;;;4032:6;4029:1;4026:13;4023:48;;;4067:1;4058:6;4053:3;4049:16;4042:27;4023:48;;3819:258;;;:::o;4082:274::-;4211:3;4249:6;4243:13;4265:53;4311:6;4306:3;4299:4;4291:6;4287:17;4265:53;:::i;:::-;4334:16;;;;;4082:274;-1:-1:-1;;4082:274:1:o;5072:184::-;5142:6;5195:2;5183:9;5174:7;5170:23;5166:32;5163:52;;;5211:1;5208;5201:12;5163:52;-1:-1:-1;5234:16:1;;5072:184;-1:-1:-1;5072:184:1:o;5666:381::-;5813:2;5802:9;5795:21;5776:4;5845:6;5839:13;5888:6;5883:2;5872:9;5868:18;5861:34;5904:66;5963:6;5958:2;5947:9;5943:18;5938:2;5930:6;5926:15;5904:66;:::i;:::-;6031:2;6010:15;-1:-1:-1;;6006:29:1;5991:45;;;;6038:2;5987:54;;5666:381;-1:-1:-1;;5666:381:1:o

Swarm Source

ipfs://6aa37542ed392f6a2b75418274c31e6b24a2e07a0776d472663c2af2c62c146b
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.