Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables.

WitnetProxy

Verified contract

Proxy

Active on Base with 1,146 txns
Deployed by via 0x2ec0d3d6 at 14239863
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
--
ERC-20
--
ERC-20
--
0x253761262beafee85d5aa63b42c4d46da21dd5d847585405ae804b4793450672
0xc5b2991ff2e38af2abff62381f14c41866548529d6fb5cd5829137a20b1ec84d
0xfaf3ce49d11e9f0ee50e1d9a895a0790443d8ae83d9a246c3abaa7aa59c24874
0x6d6de17046d5a1f82788cf2be734d03865b701bc41706e88e9b20a7d68d5e021
0xabe65899a475d013aa60b746799e0886cd7640e89c674927e001af8b6c44f0f2
0xb616e9d212bd1958b84991516fecde93883fc62a7584f0e16a129bad3934b000
0xcf3aefee7d4fa0b139beeaf3b36693bee87c0f4ac0e46d942cb58f51cc64ba04
0x1bb201710963416c719488f8c5ade24be0bb8ecebe6ebce3fd32401d84c2e249
0xead7898208e3b11bc0f73dca0783572d7fcc6d2fb01d2c785fbf422e70d7520e
0x830290e34ec2ff6d93986ab2bd164b2388ffa33e6c220eb8cbe403da218e45a2

Functions
Getter at block 22937546
implementation(view returns (address)
0xdc5ec161b72c5710e2d648b3f360c9b76952397b
base(view returns (address)
0xdc5ec161b72c5710e2d648b3f360c9b76952397b
channel(view returns (bytes4)
0x62d80560
class(view returns (string)
WitnetOracleTrustableOvm2
codehash(view returns (bytes32 _codehash)
0x820bc17d2c53557c30a1a715a72c5a9c09301376d1c304e7db9769acf6b41ed6
currency(view returns (address)
0x0000000000000000000000000000000000000000
deployer(view returns (address)
0x03232abe800d1638b30432feef300581de323a4e
factory(view returns (address)
0x000db36997af1f02209a6f995883b9b699900000
getNextQueryId(view returns (uint256)
1148
isUpgradable(view returns (bool)
true
owner(view returns (address)
0x4c71ef4499782590385b739171e294b3bae7be06
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
proxiableUUID(view returns (bytes32)
0x9969c6aff411c5e5f0807500693e8f819ce88529615cfa6cab569b24788a1018
registry(view returns (address)
0x000b61fe075f545fd37767f40391658275900000
specs(view returns (bytes4)
0xbaeca88b
version(view returns (string)
2.0.14-d1063eb
Read-only
estimateBaseFee(uint256 _gasPriceuint16 _resultMaxSizeview returns (uint256)
estimateBaseFee(uint256 gasPricebytes32 radHashview returns (uint256)
estimateBaseFeeWithCallback(uint256 _gasPriceuint24 _callbackGasLimitview returns (uint256)
estimateReportEarnings(uint256[] _witnetQueryIdsbytes _reportTxMsgDatauint256 _reportTxGasPriceuint256 _nanoWitPriceview returns (uint256 _revenuesuint256 _expenses)
extractWitnetDataRequests(uint256[] _queryIdsview returns (bytes[] _bytecodes)
getQuery(uint256 _witnetQueryIdview returns (struct WitnetV2Query)
getQueryEvmReward(uint256 _witnetQueryIdview returns (uint256)
getQueryRequest(uint256 _witnetQueryIdview returns (struct WitnetV2Request)
getQueryResponse(uint256 _witnetQueryIdview returns (struct WitnetV2Response)
getQueryResponseStatus(uint256 _witnetQueryIdview returns (uint8)
getQueryResultCborBytes(uint256 _witnetQueryIdview returns (bytes)
getQueryResultError(uint256 _witnetQueryIdview returns (struct WitnetResultError)
getQueryStatus(uint256 _witnetQueryIdview returns (uint8)
getQueryStatusBatch(uint256[] _witnetQueryIdsview returns (uint8[] _status)
isReporter(address _reporterview returns (bool)
isUpgradableFrom(address _fromview returns (bool)
State-modifying
upgradeTo(address _newImplementationbytes _initDatareturns (bool)
acceptOwnership(
fetchQueryResponse(uint256 _witnetQueryIdreturns (struct WitnetV2Response _response)
initialize(bytes _initData
postRequest(bytes32 _queryRADstruct WitnetV2RadonSLA _querySLApayable returns (uint256 _witnetQueryId)
postRequestWithCallback(bytes _queryUnverifiedBytecodestruct WitnetV2RadonSLA _querySLAuint24 _queryCallbackGasLimitpayable returns (uint256 _witnetQueryId)
postRequestWithCallback(bytes32 _queryRADstruct WitnetV2RadonSLA _querySLAuint24 _queryCallbackGasLimitpayable returns (uint256 _witnetQueryId)
renounceOwnership(
reportResult(uint256 _witnetQueryIdbytes32 _witnetQueryResultTallyHashbytes _witnetQueryResultCborBytesreturns (uint256)
reportResult(uint256 _witnetQueryIduint32 _witnetQueryResultTimestampbytes32 _witnetQueryResultTallyHashbytes _witnetQueryResultCborBytesreturns (uint256)
reportResultBatch(struct IWitnetOracleReporterBatchResult[] _batchResultsreturns (uint256 _batchReward)
setReporters(address[] _reporters
transferOwnership(address newOwner
unsetReporters(address[] _exReporters
upgradeQueryEvmReward(uint256 _witnetQueryIdpayable 
Events
Upgraded(address indexed implementation
BatchReportError(uint256 queryIdstring reason
Initialized(uint64 version
OwnershipTransferStarted(address indexed previousOwneraddress indexed newOwner
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
Received(address fromuint256 value
ReportersSet(address[] reporters
ReportersUnset(address[] reporters
Transfer(address touint256 value
Upgraded(address indexed fromaddress indexed baseAddrbytes32 indexed baseCodehashstring versionTag
WitnetQuery(uint256 iduint256 evmRewardstruct WitnetV2RadonSLA witnetSLA
WitnetQueryResponse(uint256 iduint256 evmGasPrice
WitnetQueryResponseDelivered(uint256 iduint256 evmGasPriceuint256 evmCallbackGas
WitnetQueryResponseDeliveryFailed(uint256 idbytes resultCborBytesuint256 evmGasPriceuint256 evmCallbackActualGasstring evmCallbackRevertReason
WitnetQueryRewardUpgraded(uint256 iduint256 evmReward
Constructor
constructor(
Fallback and receive
fallback(
fallback(
receive(
receive(
Errors
EmptyBuffer(
IndexOutOfBounds(uint256 indexuint256 range
InvalidInitialization(
InvalidLengthEncoding(uint256 length
NotInitializing(
OwnableInvalidOwner(address owner
OwnableUnauthorizedAccount(address account
ReentrancyGuardReentrantCall(
UnexpectedMajorType(uint256 readuint256 expected
UnsupportedMajorType(uint256 unexpected