API Reference

Index

Constructors

Description
Constructors
Oracle vrf initialization

Functions

Description
randomnessRequest
Make a request to generate random numbers
fulfillRandomness
VRF Oracle will call back when receiving valid VRF proof data

Constructors

1
constructor (address _oraiToken, address _oracle) public {
2
fee = 1000000000000000000;
3
orai = _oraiToken;
4
oracle = _oracle;
5
}
Copied!

Funtions

randomnessRequest

1
function randomnessRequest(uint256 _seed, bytes memory _data) public returns (bytes32 reqId);
Copied!
  • _seed : a random number provided by the caller
  • _data : the result of callbackAddress and callbackFunc after encoding
1
bytes memory data = abi.encode(address(this), this.fulfillRandomness.selector);
Copied!
  • callbackAddress: smart contract address receive random number
  • callbackFunct : hen a function is called, the first 4 bytes of calldata specifies which function to call.

fulfillRandomness

1
function fulfillRandomness(bytes32 reqId, bytes calldata _data, uint8 v, bytes32 r, bytes32 s) external;
Copied!
  • reqId: request id generated when calling function randomnessRequest
  • _data: includes callbackAddress and callbackFunc after encode
  • v,r,s: proof vrf
Last modified 3mo ago
Copy link