# Functions
BigToSeed returns seed x represented as a Seed, or an error if x is too big.
FinalSeed is the seed which is actually passed to the VRF proof generator, given the pre-seed and the hash of the block in which the VRFCoordinator emitted the log for the request this is responding to.
MarshalForSolidityVerifier renders p as required by randomValueFromVRFProof.
SolidityPrecalculations returns the precomputed values needed by the solidity verifier, or an error on failure.
UnmarshalProofResponse returns the ProofResponse represented by the bytes in m.
# Constants
blocknum.
zInv (Leave Output out, because that can be efficiently calculated).
# Structs
PreSeedData contains the data the VRF provider needs to compute the final VRF output and marshal the proof for transmission to the VRFCoordinator contract.
ProofResponse is the data which is sent back to the VRFCoordinator, so that it can verify that the seed the oracle finally used is correct.
SolidityProof contains precalculations which VRF.sol needs to verify proofs.
# Type aliases
MarshaledOnChainResponse is the flat bytes which are sent back to the VRFCoordinator.
MarshaledProof contains a VRF proof for randomValueFromVRFProof.
Seed represents a VRF seed as a serialized uint256.