Contract 0xd653fbd7c736838289262F0F41A458f35393C88a 5

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x21e432bbf7fcaa5d872eef51faf0bb30394501beaf05e92372fa27acd6aab8bd0x81a398b528911792022-05-23 2:35:3346 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO1.1774964362080
0x5e9fe9e9b656e99f931f282cc04b8d23ccb35c878bc2a9b3b9d50ca99165e516Report Result28909042022-05-23 2:09:151 hr 12 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6617869992250
0x38994defaf79f86dacdaa6d361202a3ae284d30468c70efc08f56519d55a87cfReport Result28885952022-05-22 22:28:084 hrs 53 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6617987005760
0xf38e9ed815e73a860d1b55fb34289b3e4729c5470bec314869b8d191323879a6Report Result28885872022-05-22 22:27:214 hrs 54 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6618436857960
0x103857c197fbe88e810d4c27a9b953125057e597899e3e4a773b4c3d1dc2fbc2Report Result28885782022-05-22 22:26:304 hrs 55 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6617487779450
0x0d21d1527417c9141b7386c6c82ebc5aa8d0c7e91b5c0836c4f33eb9b182d93bReport Result28885242022-05-22 22:21:165 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6617989759690
0x91fa759382af88dac10c1906f6f98aa3732264bb1455c4a1b3f6133a5299ca81Report Result28855022022-05-22 17:29:299 hrs 52 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6618127434980
0x72705084792d93b62dbb3c9494bc3d0a102a50c3ecc024c4705ade7754aa6aa8Report Result28853162022-05-22 17:11:3310 hrs 10 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6617635791010
0x0b60289d2c51f80b56fdbe355d2e8418aaf6eaa53b4812c45c8d994093ca628aReport Result28842302022-05-22 15:26:3311 hrs 55 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6618633995940
0xd08db93b5a68a915714eb2e2ace00b12ba204ff65f27f9fe871fef39088a00acReport Result28842062022-05-22 15:24:1411 hrs 57 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6618185526920
0x538f2d9670cdb3ba5aa4c92023a86be79f959a712d57177373f62e34d671c2e1Report Result28841752022-05-22 15:21:1412 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6627276132530
0x3b721adb530382efb57ff55d9d34a5eadf51847f7e363cf051001264c8bf16f3Report Result28824192022-05-22 12:31:4114 hrs 50 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6618267425040
0x3a713b76038e9e4f9cd09b7ef64e28b0e64674ab03e7735c37bd4b82f8db0d65Report Result28818872022-05-22 11:40:4315 hrs 41 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6618295367470
0x0b0dc9ff8fea75edb5d1755da5f4e9979a9fc9839ce97b8d1ff8e89ea8b07a7eReport Result28818472022-05-22 11:36:5415 hrs 45 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6619245955490
0xf880994539122dc7eb08a2f3cfa3da0ac9e7f90fd7f195f215c06431d0eabb6fReport Result28814172022-05-22 10:55:4016 hrs 26 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6618320617620
0x0369b9fc651ec2c568b6425403243778df96b288c80321021d7e5aefc766e234Report Result28809172022-05-22 10:07:4517 hrs 14 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6618795319080
0x9b7d25e6f279007e077c6516657f9c72645b3d40d5a61448ae64c7d4a0d0a428Report Result28808782022-05-22 10:04:0217 hrs 17 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6619295855740
0x28432a7ae735b48195cd4d67fb3d0e4d6abc1cb8ad08ca2fb31130426273125cReport Result28806592022-05-22 9:43:0017 hrs 38 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6618357942320
0x92af6f1ed5c4f913ebd08c498d01d3aac9ace0e7dc869722a0a4051321dac085Report Result28806202022-05-22 9:39:1417 hrs 42 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.66188096320
0x32afddd96d83f2dae2685cea3a37832b1fefd49d484b50368b973c1b11f0462aReport Result28806122022-05-22 9:38:2817 hrs 43 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6618809412950
0x9828510680b5cc454c9a4ce4131aabdb2f3abf0d64fa79228b8c46e9cf8e6273Report Result28802442022-05-22 9:03:1018 hrs 18 mins ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6617879766740
0xd75c0d5f28f0362f6d073ad05a8a38d213aee4a18f019f5b799207aac66e48e3Report Result28735442022-05-21 22:24:161 day 4 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6618736785730
0x61f3c0ea97b02b2bc4e27588263d024817ee9a586d11719511e3a0175ccd4240Report Result28733472022-05-21 22:05:291 day 5 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6618747046930
0x936cdaa7e2bb7a99e95535ace79bf0947594b68d5f78623d8e5f8a1cbaca9804Report Result28696382022-05-21 16:09:581 day 11 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6618930287680
0xaf3a3c3b9ce64f59ac26f8671e6905f0afc48790cfc262c2e8ebe9470e37c839Report Result28694982022-05-21 15:56:281 day 11 hrs ago0xbcbf910720e52bc4dc269ec37c13aeaa40645721 IN  0xd653fbd7c736838289262f0f41a458f35393c88a0 CRO0.6619885431880
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x21e432bbf7fcaa5d872eef51faf0bb30394501beaf05e92372fa27acd6aab8bd28911792022-05-23 2:35:3346 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457211.328405245889204 CRO
0x7af79b26490ada188f0c968ad003ddb39c5e67340a4ca30a49f0492f744c4c6b28911402022-05-23 2:31:5050 mins ago 0xe22f48dddcb34bd34489fe224d7ffc1b0a361d87 0xd653fbd7c736838289262f0f41a458f35393c88a0.664202609488726 CRO
0x9c13e807aabdd05b0785dabc819136c59a12906f4b84c1c04dee9d27f30fd7b528911342022-05-23 2:31:1750 mins ago 0xbaaf31f4aac5ab5334b6e239a83bf4e855c55ea7 0xd653fbd7c736838289262f0f41a458f35393c88a0.664202636400478 CRO
0x5e9fe9e9b656e99f931f282cc04b8d23ccb35c878bc2a9b3b9d50ca99165e51628909042022-05-23 2:09:151 hr 12 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.664204102878295 CRO
0xdcef38d80b9a794c3feb1ce03efd510cbb2beb6e1ad2c2a97b40c6f08958e6de28908582022-05-23 2:04:521 hr 17 mins ago 0xf849c1ddd19f524c12a043556faa5602a6b81f98 0xd653fbd7c736838289262f0f41a458f35393c88a0.664204102878295 CRO
0x38994defaf79f86dacdaa6d361202a3ae284d30468c70efc08f56519d55a87cf28885952022-05-22 22:28:084 hrs 53 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.664215846967421 CRO
0xf38e9ed815e73a860d1b55fb34289b3e4729c5470bec314869b8d191323879a628885872022-05-22 22:27:214 hrs 54 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.664215885387397 CRO
0x103857c197fbe88e810d4c27a9b953125057e597899e3e4a773b4c3d1dc2fbc228885782022-05-22 22:26:304 hrs 55 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.66421586544551 CRO
0x775b4cf9dbc43d79341058c4c6a5c4cdc5b99373e7bce0c149dc2937b6f81ba128885432022-05-22 22:23:064 hrs 58 mins ago 0xbaaf31f4aac5ab5334b6e239a83bf4e855c55ea7 0xd653fbd7c736838289262f0f41a458f35393c88a0.664215846967421 CRO
0x5031d727955c12b7437972c617782b70f4a93e9e119e255e23940393c91eac7d28885392022-05-22 22:22:434 hrs 59 mins ago 0xf849c1ddd19f524c12a043556faa5602a6b81f98 0xd653fbd7c736838289262f0f41a458f35393c88a0.66421586544551 CRO
0xa77abdd10f8b4bddaab1852485663374118ca77d891ef142361a48801e7fc1b228885352022-05-22 22:22:204 hrs 59 mins ago 0xe22f48dddcb34bd34489fe224d7ffc1b0a361d87 0xd653fbd7c736838289262f0f41a458f35393c88a0.664215885387397 CRO
0x0d21d1527417c9141b7386c6c82ebc5aa8d0c7e91b5c0836c4f33eb9b182d93b28885242022-05-22 22:21:165 hrs ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.664216123366026 CRO
0x13e2cd994c1898fb7df8ffeb8e4c53290a1d3924630d8150b739515b2458faf528884842022-05-22 22:17:265 hrs 4 mins ago 0x8555ff5b5a370fef73ce723b3fffc57c161a1945 0xd653fbd7c736838289262f0f41a458f35393c88a0.664216123366026 CRO
0x91fa759382af88dac10c1906f6f98aa3732264bb1455c4a1b3f6133a5299ca8128855022022-05-22 17:29:299 hrs 52 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.664229941178783 CRO
0x463f9c2348b4d7a215290f06052b7fcac5a7e69fab9395304ab955085498d9c328854252022-05-22 17:22:069 hrs 59 mins ago 0xf849c1ddd19f524c12a043556faa5602a6b81f98 0xd653fbd7c736838289262f0f41a458f35393c88a0.664229941178783 CRO
0x72705084792d93b62dbb3c9494bc3d0a102a50c3ecc024c4705ade7754aa6aa828853162022-05-22 17:11:3310 hrs 10 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.664230721782649 CRO
0x29fb193f8eff1f1b0802b2db01a1151fbca88995e8bb9a89c05226a8a0c61e5e28852612022-05-22 17:06:1210 hrs 15 mins ago 0xbaaf31f4aac5ab5334b6e239a83bf4e855c55ea7 0xd653fbd7c736838289262f0f41a458f35393c88a0.664230721782649 CRO
0x0b60289d2c51f80b56fdbe355d2e8418aaf6eaa53b4812c45c8d994093ca628a28842302022-05-22 15:26:3311 hrs 55 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.664235669843627 CRO
0xd08db93b5a68a915714eb2e2ace00b12ba204ff65f27f9fe871fef39088a00ac28842062022-05-22 15:24:1411 hrs 57 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.664235771590888 CRO
0xdf92ffdbc0fcb27a57e06929f4c1883ca7f8514f0d05d00d5cfb1053f5a4f81628841862022-05-22 15:22:1711 hrs 59 mins ago 0xbaaf31f4aac5ab5334b6e239a83bf4e855c55ea7 0xd653fbd7c736838289262f0f41a458f35393c88a0.664235669843627 CRO
0x538f2d9670cdb3ba5aa4c92023a86be79f959a712d57177373f62e34d671c2e128841752022-05-22 15:21:1412 hrs ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.66423587818028 CRO
0xf5decd820f1892e2c96163e3f43afadfb64f0219486afd10b0ca1887aada889628841622022-05-22 15:19:5712 hrs 1 min ago 0xf849c1ddd19f524c12a043556faa5602a6b81f98 0xd653fbd7c736838289262f0f41a458f35393c88a0.664235771590888 CRO
0xe864b12ce750a0366870285a923b13db3f9c81d43f654b45225eed411515760928841402022-05-22 15:17:4912 hrs 4 mins ago 0xbaaf31f4aac5ab5334b6e239a83bf4e855c55ea7 0xd653fbd7c736838289262f0f41a458f35393c88a0.66423587818028 CRO
0x3b721adb530382efb57ff55d9d34a5eadf51847f7e363cf051001264c8bf16f328824192022-05-22 12:31:4114 hrs 50 mins ago 0xd653fbd7c736838289262f0f41a458f35393c88a0xbcbf910720e52bc4dc269ec37c13aeaa406457210.66424399131461 CRO
0x4e96a2be713aa5df871f1e2efb37f8d15fdc7ca0be1ffec5eadfb40580da72a828823812022-05-22 12:28:0214 hrs 53 mins ago 0xf849c1ddd19f524c12a043556faa5602a6b81f98 0xd653fbd7c736838289262f0f41a458f35393c88a0.66424399131461 CRO
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WitnetProxy

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at 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.