📃WitnetRequestTemplateConsumer
Last updated
Last updated
_witnetRequestTemplate
WitnetRequestTemplate
_baseFeeOverheadPercentage
uint16
Percentage over base fee to pay when querying new data updates.
_callbackGasLimit
uint24
Maximum gas expected to be spent by the callback methods.
onlyFromWitnet
To be added on callback methods for attending query results from the Wit/Oracle.
witnetQuerySolved(uint256 queryId)
Provides a convenient way for consuming contracts to block execution of the contract's logic until a particular randomness query gets ultimately reported from the Wit/Oracle blockchain.
dataRequestTemplate
Immutable public
__witnet
Immutable internal
__witnetBaseFeeOverheadPercentage
Internal
Percentage over base fee to pay when querying new data updates. Defaults to 33%.
__witnetCallbackGasLimit
Internal
Maximum gas expected to be spent by the callback methods.
__witnetDefaultSLA
Internal
Default Service Level Agreement parameters to be fulfilled by the Wit/Oracle blockchain when solving data updates.
_witnetBuildRadHash(string[][])
Creates a unique RAD hash that identifies the resulting Radon Request after applying the given parameters to the dataRequestTemplate
.
__witnetBuildRequest(string[][])
_witnetCheckQueryResponseStatus(uint256)
Check current WitnetV2.ResponseStatus
of the specified query.
_witnetCheckQueryResultAvailability(uint256)
Check if the specified query was already reported back from the Wit/Oracle blockchain.
_witnetCheckQueryResultError(uint256)
Get detailed Witnet.ResultError
for the specified query.
_witnetEstimateEvmReward()
Estimate the minimum reward required for posting a data request, using tx.gasprice
as a reference.
__witnetRequestData(uint256,string[][])
Query the Wit/Oracle to solve the resulting Radon Request after applying the given parameters to the dataRequestTemplate
, specifying also how much fee to pay out from this contract's balance.
__witnetRequestData(u256,string[][],RadonSLA)
Query the Wit/Oracle to solve the resulting Radon Request after applying the given parameters to the dataRequestTemplate
, specifying how much fee to pay and the SLA parameters to be fulfilled by the Wit/Oracle blockchain.
WitnetQuery
address evmRequester
uint256 evmGasPrice
uint256 evmReward
uint256 queryId
bytes32 queryRadHash
RadonSLA querySLA
WitnetQueryUpgrade
uint256 queryId
address evmSender
uint256 evmGasPrice
uint256 evmReward
Emitted if the EVM reward for solving a previously posted randomize is increased by anyone in any amount.
Address of the from which concrete data requests will get built from this contract.
Address of the passed in constructor.
Address of the instance to directly interact with.
Creates a counter-factual instance that contains the resulting RAdon Request after applying the given parameters to the dataRequestTemplate
.
Emitted every time a new randomize query gets posted to the contract.