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"),
}