VRF Rust SDK

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

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

Usage example - Rust Native

```rust use oraosolanavrf::{VrfRequestor, Network}; use solana_sdk::{signature::Keypair};

// Declare payer here. let payer = Keypair::frombytes(vec![]); let randomseed = Keypair::new().pubkey();

// Request Randomness. let requestor = VrfRequestor::new(Network::Devnet).unwrap(); requestor.requestrandomness(&payer, &randomseed).unwrap(); let randomness = requestor.get_randomness(&randomness); ```

Cross-Program-Invocation (CPI) example

Browse through the cpi-example for more info