Subscription, not per-request
One funded subscription account covers unlimited requests. No per-call markup, no oracle network fees.
The on-chain randomness service for any Solana program. Native Ed25519 verification. Subscription pricing. No oracle middleman.
Three reasons protocols choose DumpFun VRF over Switchboard or Chainlink — at scale.
One funded subscription account covers unlimited requests. No per-call markup, no oracle network fees.
Proofs verified using Solana's native Ed25519 sysvar precompile — the same one the runtime already runs.
You CPI directly into the coordinator program on-chain. Zero third-party oracle networks taking a margin.
For protocols making 1,000+ requests per day, the math is brutal.
Estimates based on public docs; varies by network conditions.
| Capability | DumpFun VRF | Switchboard | Chainlink |
|---|---|---|---|
| Pricing model | Flat subscription | Per-request fee | Per-request fee |
| Verification | HMAC + Ed25519 (native) | Groth16 proof | Custom VRF proof |
| Oracle dependency | Self-hosted, no third party | Switchboard network | Chainlink network |
| Compute units | ~200k CU | ~400k+ CU | ~400k+ CU |
| Uptime control | You control fulfillment | Depends on network | Depends on network |
Every randomness request flows through the same path. No black boxes — every step is provable on-chain.
Your program CPIs into the coordinator with a deterministic seed and up to four callback accounts.
vrf::cpi::request_random_words(ctx, 1, seed)Off-chain oracle computes HMAC-SHA256 randomness, signs it with Ed25519. The secret never leaves the oracle.
randomness = HMAC(secret, seed || slot || id)Solana's Ed25519 precompile verifies the proof on-chain. The coordinator CPIs the result into your fulfill_random_words.
fulfill_random_words(request_id, randomness)Permissionless. Deploy your program, register, and start consuming verifiable randomness.

Fund a subscription account once. Covers unlimited future requests.

Authorize your Solana program as a consumer of that subscription.

Add a fulfill_random_words instruction. The coordinator CPIs into it.

CPI the coordinator with a deterministic seed. Verified randomness lands in your callback.
Connect any Solana wallet, tell us about your program, and we’ll save your seat. Mainnet ships, you go live first.
The questions developers ask before integrating.
Cheap, verifiable randomness for any Solana program. Permissionless registration. No gatekeeping, no waitlists.
Live on Solana mainnet