vrfSign method
(VRFInOut, VRFProof)
vrfSign(
- MerlinTranscript script, {
- GenerateRandom? nonceGenerator,
- bool kusamaVRF = true,
- MerlinTranscript? verifyScript,
Generates a Verifiable Random Function (VRF) output and its proof for a given transcript.
Parameters:
script: A transcript containing context-specific information for VRF signing.
Implementation
(VRFInOut, VRFProof) vrfSign(
MerlinTranscript script, {
GenerateRandom? nonceGenerator,
bool kusamaVRF = true,
MerlinTranscript? verifyScript,
}) {
final vrf = vrfInOut(script);
return (
vrf,
dleqProve(
vrf,
nonceGenerator: nonceGenerator,
kusamaVRF: kusamaVRF,
verifyScript: verifyScript,
),
);
}