Skip to content

VRANDVerifiable randomness, one line away.

Request a random number that arrives with a proof your own code checks — on the web or inside a Solana program.

Live now

VRAND is live on Solana mainnetrequest a number in the app. Devnet remains available for free experimentation (the app has a network switch).

SurfaceInstallOne line
Web / TypeScriptnpm i @vrand.io/webconst r = await vrand.random()
Anchor programvrand-anchor + vrand-cpi cratesctx.accounts.request_vrand(seed, at_risk, seeds)?
Any frameworkvrand-interface (zero dependencies)build the instruction from constants

Program ID (mainnet + devnet): 4HeYPD3be4YVGGGShLgrHwFS2aakss7gMD6tWcjXA4nx

Apache-2.0. Live on Solana devnet.