Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@orao-network/solana-vrf

oraodevs823ISC0.7.0TypeScript support: included

ORAO Verifiable Random Function for Solana.

vrf, randomizer, rng, solana-nft, on-chain, random, number, generator, solana-callback, casino, gamblefi

readme

VRF v2 JS SDK

Library to interact with orao-vrf smart contract on Solana network.

Provides interface to request for a verifiable randomness (Ed25519 Signature) on the Solana network.

Usage examples

CPI example tests are based on this SDK.

Randomness request

const provider = AnchorProvider.env();
const vrf = new Orao(provider);

// Request using a random seed.
const [seed, tx] = await vrf.request().rpc();
console.log("Your transaction is " + tx);

// Await fulfilled randomness (default commitment is "finalized"):
const randomness = await vrf.waitFulfilled(seed);
console.log("Your randomness is " + randomness.randomness);