vrfSign method

(VRFInOut, VRFProof) vrfSign(
  1. MerlinTranscript script, {
  2. GenerateRandom? nonceGenerator,
  3. bool kusamaVRF = true,
  4. 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,
    ),
  );
}