📃UsingWitnet

🧙Solidity Wizard

Constructor

Parameters
Type
Description

_witnetOracle

WitnetOracle

Address of the WitnetOracle instance to interact with.

Properties

Name
Visibility
Description

__witnet

Immutable internal

Address of the WitnetOracle instance to directly interact with.

__witnetBaseFeeOverheadPercentage

Internal

Percentage over base fee to pay when querying new data updates. Defaults to 33%.

__witnetDefaultSLA

Internal

Default Service Level Agreement parameters to be fulfilled by the Wit/Oracle blockchain when solving data updates.

Internal methods

Methods
Description

_witnetCheckQueryResultAvailability(uint256)

Check if the specified query was already reported back from the Wit/Oracle blockchain.

_witnetEstimateEvmReward(uint16)

Estimate the minimum reward required for posting a data request, using tx.gasprice as a reference.

_witnetCheckQueryResponseStatus(uint256)

Check current WitnetV2.ResponseStatus of the specified query.

_witnetCheckQueryResultError(uint256)

Get detailed Witnet.ResultError for the specified query.

Events

Events
Arguments
Description

WitnetQuery

address evmRequester

uint256 evmGasPrice

uint256 evmReward

uint256 queryId

bytes32 queryRadHash

RadonSLA querySLA

Emitted every time a new randomize query gets posted to the WitnetOracle contract.

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.

Last updated

Was this helpful?