Contract 0x58D8ECe142c60f5707594a7C1D90e46eAE5AF431 2

Contract Overview

Balance:
0 MATIC
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x83c8ae39d4122b740e70108c5b0a7fa769dc2fffc0881554e1129fd151fc64cbReport Result Ba...335892232023-03-26 11:56:251 hr 7 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.000354495361.500096736
0xee3db609b5ab0d3e36b70bbb4ee301872c2559cbd88677e482f0d97558fb3d7cReport Result335892012023-03-26 11:55:391 hr 8 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.000203461121.500096736
0xc6390aa97d0b847be1051260a2fdf20c5d64bfbf01c6d681b131c21697a56765Report Result Ba...335890962023-03-26 11:51:551 hr 12 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0003544725041.500000017
0xce00b9d6aa217c4df10a8d8ab80634f5e49c1698537ce86423b21173389a159bReport Result335890542023-03-26 11:50:251 hr 13 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034660021.500000016
0xf6b324e90a29e5ba6387181169e9406a7c94f33bf2ad8dd8b842c1a59e511ce6Report Result335890112023-03-26 11:48:551 hr 15 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002035020021.500000017
0xaa5ee801f59cd00f0b9f09dedb112aec06dae19d825e4ac0daabe46b6fb407d9Report Result335889902023-03-26 11:48:091 hr 15 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034660021.500000016
0x86b8e8a657470afcfc8ed91eec387e1e90ae8d2e26d12b6f28c1b62e6aea6cdbReport Result335744832023-03-26 3:14:239 hrs 49 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034480021.500000015
0x6b6bc20f2cfc81d04a492d7f2e7c28ed39c0f2189243b8005606f4a8bfa806e4Report Result335739972023-03-26 2:57:0910 hrs 6 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034660021.500000015
0x952779d2756a37a4c1037f225a2e7beff5122f99bf302e225756c0c0abf82de8Report Result335561652023-03-25 16:25:3720 hrs 38 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002063036691.521054544
0x50cc4ceed8a0832f6bf7fd2edb8798bad32d4a8efef12a3cc1766323b32cd3d1Report Result335558482023-03-25 16:14:2320 hrs 49 mins ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034660021.500000016
0x32aa217729bf003309ca3dcdefc1033d425893eda36bc6e40dbdc7dd05192c1dReport Result335486482023-03-25 11:59:231 day 1 hr ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034660021.500000015
0x5aac60320bfe91e396b22762cc9742be7e0292892c3c220199cf7fa32ecb2083Report Result Ba...335486262023-03-25 11:58:371 day 1 hr ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0003544545031.500000015
0x7718442866dd3d1a7e8021df886d39c0af1b56767373a07ad6cdfa772a7610c2Report Result335485842023-03-25 11:57:071 day 1 hr ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034660021.500000015
0x950dfd38104edad3e58c5dfd9940039cabf8653f2c3c47de18bf8c1b74f957d8Report Result335485422023-03-25 11:55:371 day 1 hr ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034660021.500000015
0x11b098fe03a2e967a1688556cfc58a4b69df011fed5ce0f32b2946bd0d1e76e0Report Result335484792023-03-25 11:53:231 day 1 hr ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034840021.500000015
0x2a72d44f9d3a2ec989bf4a1f319fa2aa7ec0921bf354e240944814575b3a988cReport Result Ba...335484572023-03-25 11:52:371 day 1 hr ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0003544905031.500000015
0x14eac7d493dc624f96e07a7b0f5c1b0dc2bf7f04ca9e11700ff16aaace11611eReport Result335480762023-03-25 11:39:071 day 1 hr ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002297293911.69362
0xa842540a869deeb32fbb73296c77547674f600ae73f65647e0110dfeb87c1a59Report Result335477162023-03-25 11:26:231 day 1 hr ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034660021.500000015
0x385c9eb072691013a62993a71edbc89ae435c64dbcd7dbcc3ef5ed45c0e0a2b5Report Result335471662023-03-25 11:06:531 day 1 hr ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034660021.500000015
0x438d1a2cdb9c388bc8c7dc4d9a1561272f746a66262b89624b4461ec7134ecb2Report Result335468052023-03-25 10:54:071 day 2 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034480021.500000015
0xb2826d06196b3dd0bf90bf57192803635730cdd0699fcf7f181ace46ee2be349Report Result335464242023-03-25 10:40:371 day 2 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002631493621.94000002
0x0d48155ff7b43d2831aa1e6804409d77a983413b77c40219e53359f83df789cdReport Result335460852023-03-25 10:28:371 day 2 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034480021.500000016
0x67fcfe20dbdca9f999f3a0b753b654d4e81732caf3bd99285a8c72f1c3082fbeReport Result335457042023-03-25 10:15:071 day 2 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034660021.500000015
0x74ca2872615268dd8bb9d43c58ca7ae71034d850950f3aa20f50bd98ddc0d8adReport Result335453862023-03-25 10:03:511 day 3 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034480021.500000015
0x220c0e4939be2d7be3e98e9af20899296885b4c0923e5f2f61c81dfe1c278186Report Result335449842023-03-25 9:49:371 day 3 hrs ago0x8c49cafc4542d9ea9107d4e48412aced2a68aa77 IN  0x58d8ece142c60f5707594a7c1d90e46eae5af4310 MATIC0.0002034660021.500000015
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x83c8ae39d4122b740e70108c5b0a7fa769dc2fffc0881554e1129fd151fc64cb335892232023-03-26 11:56:251 hr 7 mins ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000399000004256 MATIC
0xee3db609b5ab0d3e36b70bbb4ee301872c2559cbd88677e482f0d97558fb3d7c335892012023-03-26 11:55:391 hr 8 mins ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000199500002261 MATIC
0x48e2074666cbbc0e1f993a504248d9038c3418549ee4e9e73c82195b9f74558a335891202023-03-26 11:52:471 hr 11 mins ago 0x98c1232922a16f0d13682e40417f8ae178c0b027 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000199500002261 MATIC
0xc6390aa97d0b847be1051260a2fdf20c5d64bfbf01c6d681b131c21697a56765335890962023-03-26 11:51:551 hr 12 mins ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000399000004256 MATIC
0x56b67504fcb02f01088d54ec3b1ad20b62180c8bf1e5c33d85e97fa0361caf37335890882023-03-26 11:51:391 hr 12 mins ago 0xc1f1367ff3caeb8bb45c7dee5cc9f8c6b3cef53a 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000199500002261 MATIC
0x17e826255de55bd410c49799a79c261ca250deb4bfdc9c51703eccfad88e0af7335890672023-03-26 11:50:531 hr 13 mins ago 0x844177258c389d74b36e0d56db814eefca9f070b 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000199500001995 MATIC
0xce00b9d6aa217c4df10a8d8ab80634f5e49c1698537ce86423b21173389a159b335890542023-03-26 11:50:251 hr 13 mins ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000199500001995 MATIC
0xf6b324e90a29e5ba6387181169e9406a7c94f33bf2ad8dd8b842c1a59e511ce6335890112023-03-26 11:48:551 hr 15 mins ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000199500001995 MATIC
0xaa5ee801f59cd00f0b9f09dedb112aec06dae19d825e4ac0daabe46b6fb407d9335889902023-03-26 11:48:091 hr 15 mins ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000199500001995 MATIC
0x188151bc982f245485e8b1f49bcea3c6945efce1fe0e4a38b319e176cd65134c335889862023-03-26 11:48:011 hr 15 mins ago 0x6477d16206789347898b1aa135edb1f56a351196 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000199500002128 MATIC
0x49a3a81115ffc2363d130861f8a18286eb8324f216bac2eb932de89d6526276b335889812023-03-26 11:47:511 hr 16 mins ago 0x8f39f45911e9926787b66468c119ae6914582432 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000199500002128 MATIC
0x822bd067045645bd8179de2fd8fae661f51d2b56ef27b94a0115d5300e473f84335889442023-03-26 11:46:331 hr 17 mins ago 0x8f2885e79364703b414994f986889c00fc869fc5 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000199500001995 MATIC
0x2c0ec961dab542439f39850076d4200eb774552fb9b5503ae4a5c676d60b5657335889142023-03-26 11:45:291 hr 18 mins ago 0x7a5f9d7b2a5b6ba54984feaa4492c8e07f08c254 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000199500001995 MATIC
0x32d4d9a8ea73985c4a82f2e3aecf11f8926de2ac5330300998d88a1dc60f4126335888992023-03-26 11:44:571 hr 19 mins ago 0xc3f15b02bfeeb540fa79d05e44c40c186f2bcff7 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000199500001995 MATIC
0x86b8e8a657470afcfc8ed91eec387e1e90ae8d2e26d12b6f28c1b62e6aea6cdb335744832023-03-26 3:14:239 hrs 49 mins ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000199500001995 MATIC
0xf58447c8004c3c4fa3e8696678236524ccf7a1b1edc7fdfa6385bd747c8ef893335743912023-03-26 3:11:079 hrs 52 mins ago 0xe09a3eb4841a0a96b910d1147233eeb31ff917ca 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000199500001995 MATIC
0x6b6bc20f2cfc81d04a492d7f2e7c28ed39c0f2189243b8005606f4a8bfa806e4335739972023-03-26 2:57:0910 hrs 6 mins ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000199500001995 MATIC
0xc55d24b71c8ca92e267c1d4ff5c30885832bbf7963d02554087a3b8373704320335738412023-03-26 2:51:3910 hrs 12 mins ago 0xe09a3eb4841a0a96b910d1147233eeb31ff917ca 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000199500001995 MATIC
0x952779d2756a37a4c1037f225a2e7beff5122f99bf302e225756c0c0abf82de8335561652023-03-25 16:25:3720 hrs 38 mins ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000199500002128 MATIC
0x2726903f9a4516c57dbb54657424599fc4b2aa5b57d4f20158950ddb190d2f4c335560502023-03-25 16:21:3320 hrs 42 mins ago 0xe09a3eb4841a0a96b910d1147233eeb31ff917ca 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000199500002128 MATIC
0x50cc4ceed8a0832f6bf7fd2edb8798bad32d4a8efef12a3cc1766323b32cd3d1335558482023-03-25 16:14:2320 hrs 49 mins ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000199500002128 MATIC
0x1dbcf77d6796c93d4fb49c0ec4623342313f275d37150ed67c45f0b2152a0401335557122023-03-25 16:09:3520 hrs 54 mins ago 0xe09a3eb4841a0a96b910d1147233eeb31ff917ca 0x58d8ece142c60f5707594a7c1d90e46eae5af4310.000199500002128 MATIC
0x32aa217729bf003309ca3dcdefc1033d425893eda36bc6e40dbdc7dd05192c1d335486482023-03-25 11:59:231 day 1 hr ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000199500001995 MATIC
0x5aac60320bfe91e396b22762cc9742be7e0292892c3c220199cf7fa32ecb2083335486262023-03-25 11:58:371 day 1 hr ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.00039900000399 MATIC
0x7718442866dd3d1a7e8021df886d39c0af1b56767373a07ad6cdfa772a7610c2335485842023-03-25 11:57:071 day 1 hr ago 0x58d8ece142c60f5707594a7c1d90e46eae5af4310x8c49cafc4542d9ea9107d4e48412aced2a68aa770.000199500001995 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WitnetProxy

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2021-12-20
*/

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

608060405234801561001057600080fd5b506109ac806100206000396000f3fe60806040526004361061002d5760003560e01c80635c60da1b146100bb5780636fbc15e9146100ed5761008a565b3661008a5760405162461bcd60e51b815260206004820152602260248201527f5769746e657450726f78793a206e6f207472616e736665727320616363657074604482015261195960f21b60648201526084015b60405180910390fd5b600061009461011d565b905060405136600082376000803683855af43d806000843e8180156100b7578184f35b8184fd5b3480156100c757600080fd5b506100d061011d565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f957600080fd5b5061010d6101083660046107e5565b61014b565b60405190151581526020016100e4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b60006001600160a01b0383166101a35760405162461bcd60e51b815260206004820181905260248201527f5769746e657450726f78793a206e756c6c20696d706c656d656e746174696f6e6044820152606401610081565b60006101ad61011d565b90506001600160a01b038116156105b757806001600160a01b0316846001600160a01b031614156102205760405162461bcd60e51b815260206004820152601f60248201527f5769746e657450726f78793a206e6f7468696e6720746f2075706772616465006044820152606401610081565b806001600160a01b0316635479d9406040518163ffffffff1660e01b815260040160206040518083038186803b15801561025957600080fd5b505afa925050508015610289575060408051601f3d908101601f19168201909252610286918101906108b5565b60015b6102e85760405162461bcd60e51b815260206004820152602a60248201527f5769746e657450726f78793a20756e61626c6520746f20636865636b207570676044820152697261646162696c69747960b01b6064820152608401610081565b806103355760405162461bcd60e51b815260206004820152601b60248201527f5769746e657450726f78793a206e6f742075706772616461626c6500000000006044820152606401610081565b5060405133602482015260009081906001600160a01b0384169060440160408051601f198184030181529181526020820180516001600160e01b03166335ac4b0560e11b17905251610387919061090e565b600060405180830381855af49150503d80600081146103c2576040519150601f19603f3d011682016040523d82523d6000602084013e6103c7565b606091505b5091509150816104195760405162461bcd60e51b815260206004820152601a60248201527f5769746e657450726f78793a206e6f7420636f6d706c69616e740000000000006044820152606401610081565b8080602001905181019061042d91906108b5565b6104795760405162461bcd60e51b815260206004820152601b60248201527f5769746e657450726f78793a206e6f7420617574686f72697a656400000000006044820152606401610081565b856001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104b257600080fd5b505afa1580156104c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ea919061092a565b836001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561052357600080fd5b505afa158015610537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055b919061092a565b146105b45760405162461bcd60e51b8152602060048201526024808201527f5769746e657450726f78793a2070726f786961626c655555494473206d69736d6044820152630c2e8c6d60e31b6064820152608401610081565b50505b6000846001600160a01b0316846040516024016105d49190610943565b60408051601f198184030181529181526020820180516001600160e01b031663439fab9160e01b17905251610609919061090e565b600060405180830381855af49150503d8060008114610644576040519150601f19603f3d011682016040523d82523d6000602084013e610649565b606091505b50509050806106a45760405162461bcd60e51b815260206004820152602160248201527f5769746e657450726f78793a20756e61626c6520746f20696e697469616c697a6044820152606560f81b6064820152608401610081565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0387169081179091556040517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2846001600160a01b0316635479d9406040518163ffffffff1660e01b815260040160206040518083038186803b15801561074357600080fd5b505afa925050508015610773575060408051601f3d908101601f19168201909252610770918101906108b5565b60015b6107bf5760405162461bcd60e51b815260206004820152601a60248201527f5769746e657450726f78793a206e6f7420636f6d706c69616e740000000000006044820152606401610081565b92506107c9915050565b92915050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156107f857600080fd5b82356001600160a01b038116811461080f57600080fd5b9150602083013567ffffffffffffffff8082111561082c57600080fd5b818501915085601f83011261084057600080fd5b813581811115610852576108526107cf565b604051601f8201601f19908116603f0116810190838211818310171561087a5761087a6107cf565b8160405282815288602084870101111561089357600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000602082840312156108c757600080fd5b815180151581146108d757600080fd5b9392505050565b60005b838110156108f95781810151838201526020016108e1565b83811115610908576000848401525b50505050565b600082516109208184602087016108de565b9190910192915050565b60006020828403121561093c57600080fd5b5051919050565b60208152600082518060208401526109628160408501602087016108de565b601f01601f1916919091016040019291505056fea2646970667358221220514febe697a7ca8b5df0420c7cd66a9dea0947ba5f418c442b026fd6fb5c346564736f6c63430008090033

Deployed ByteCode Sourcemap

3263:4977:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3720:44;;-1:-1:-1;;;3720:44:0;;216:2:1;3720: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;;3720:44:0;;;;;;;;3263:4977;3936:23;3962:16;:14;:16::i;:::-;3936:42;;4328:4;4322:11;4368:14;4365:1;4360:3;4347:36;4472:1;4469;4453:14;4448:3;4431:15;4424:5;4411:63;4500:16;4553:4;4550:1;4545:3;4530:28;4579:6;4603:119;;;;4865:4;4860:3;4853:17;4603:119;4697:4;4692:3;4685:17;4973:109;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;581:32:1;;;563:51;;551:2;536:18;4973:109:0;;;;;;;;5376:2448;;;;;;;;;;-1:-1:-1;5376:2448:0;;;;;:::i;:::-;;:::i;:::-;;;2022:14:1;;2015:22;1997:41;;1985:2;1970:18;5376:2448:0;1857:187:1;4973:109:0;8151:66;5047:27;-1:-1:-1;;;;;5047:27:0;;4973:109::o;5376:2448::-;5472:4;-1:-1:-1;;;;;5549:32:0;;5541:77;;;;-1:-1:-1;;;5541:77:0;;2251:2:1;5541:77:0;;;2233:21:1;;;2270:18;;;2263:30;2329:34;2309:18;;;2302:62;2381:18;;5541:77:0;2049:356:1;5541:77:0;5631:26;5660:16;:14;:16::i;:::-;5631:45;-1:-1:-1;;;;;;5691:32:0;;;5687:1282;;5843:18;-1:-1:-1;;;;;5821:40:0;:18;-1:-1:-1;;;;;5821:40:0;;;5813:84;;;;-1:-1:-1;;;5813:84:0;;2612:2:1;5813:84:0;;;2594:21:1;2651:2;2631:18;;;2624:30;2690:33;2670:18;;;2663:61;2741:18;;5813:84:0;2410:355:1;5813:84:0;6012:18;-1:-1:-1;;;;;6001:43:0;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6001:45:0;;;;;;;;-1:-1:-1;;6001:45:0;;;;;;;;;;;;:::i;:::-;;;5997:261;;6190:52;;-1:-1:-1;;;6190:52:0;;3254:2:1;6190: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;;6190:52:0;3052:406:1;5997:261:0;6103:13;6095:53;;;;-1:-1:-1;;;6095:53:0;;3665:2:1;6095:53:0;;;3647:21:1;3704:2;3684:18;;;3677:30;3743:29;3723:18;;;3716:57;3790:18;;6095:53:0;3463:351:1;6095:53:0;-1:-1:-1;6462:125:0;;6558:10;6462:125;;;563:51:1;6371:15:0;;;;-1:-1:-1;;;;;6412:31:0;;;536:18:1;;6462:125:0;;;-1:-1:-1;;6462:125:0;;;;;;;;;;;;;;-1:-1:-1;;;;;6462:125:0;-1:-1:-1;;;6462:125:0;;;6412:190;;;6462:125;6412:190;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6370:232;;;;6625:10;6617:49;;;;-1:-1:-1;;;6617:49:0;;4563:2:1;6617:49:0;;;4545:21:1;4602:2;4582:18;;;4575:30;4641:28;4621:18;;;4614:56;4687:18;;6617:49:0;4361:350:1;6617:49:0;6700:7;6689:27;;;;;;;;;;;;:::i;:::-;6681:67;;;;-1:-1:-1;;;6681:67:0;;4918:2:1;6681:67:0;;;4900:21:1;4957:2;4937:18;;;4930:30;4996:29;4976:18;;;4969:57;5043:18;;6681:67:0;4716:351:1;6681:67:0;6850:18;-1:-1:-1;;;;;6839:44:0;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6800:18;-1:-1:-1;;;;;6789:44:0;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:96;6763:194;;;;-1:-1:-1;;;6763:194:0;;5463:2:1;6763: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;;6763:194:0;5261:400:1;6763:194:0;5725:1244;;5687:1282;7054:20;7079:18;-1:-1:-1;;;;;7079:31:0;7205:9;7125:104;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7125:104:0;;;;;;;;;;;;;;-1:-1:-1;;;;;7125:104:0;-1:-1:-1;;;7125:104:0;;;7079:161;;;7125:104;7079:161;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7053:187;;;7259:15;7251:61;;;;-1:-1:-1;;;7251:61:0;;6254:2:1;7251: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;;7251:61:0;6052:397:1;7251:61:0;8151:66;7407:48;;-1:-1:-1;;;;;;7407:48:0;-1:-1:-1;;;;;7407:48:0;;;;;;;;7471:28;;;;-1:-1:-1;;7471:28:0;7626:18;-1:-1:-1;;;;;7615:43:0;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7615:45:0;;;;;;;;-1:-1:-1;;7615:45:0;;;;;;;;;;;;:::i;:::-;;;7611:206;;7768:37;;-1:-1:-1;;;7768:37:0;;4563:2:1;7768:37:0;;;4545:21:1;4602:2;4582:18;;;4575:30;4641:28;4621:18;;;4614:56;4687:18;;7768:37:0;4361:350:1;7611:206:0;7712:13;-1:-1:-1;7705:20:0;;-1:-1:-1;;7705:20:0;5376: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://514febe697a7ca8b5df0420c7cd66a9dea0947ba5f418c442b026fd6fb5c3465
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading