Function orao_solana_vrf::get_randomness

source ยท
pub async fn get_randomness<C: Deref<Target = impl Signer> + Clone>(
    orao_vrf: &Program<C>,
    seed: &[u8; 32],
) -> Result<RandomnessAccountData, ClientError>
Available on crate feature sdk only.
Expand description

Fetches randomness request state for the given seed.

use anchor_client::*;


// Feel free to chose the necessary CommitmentLevel using `Client::new_with_options`
let client = Client::new(Cluster::Devnet, payer);
let program = client.program(orao_solana_vrf::id())?;

let randomness_account_data = orao_solana_vrf::get_randomness(&program, &seed).await?;

match randomness_account_data.fulfilled_randomness() {
    Some(randomness) => println!("Randomness fulfilled: {:?}", randomness),
    None => println!("Randomness is not yet fulfilled"),
}