Live on Solana mainnet

Random. Verifiable.
Cheap.

The on-chain randomness service for any Solana program. Native Ed25519 verification. Subscription pricing. No oracle middleman.

Per request
~5×10⁻⁶SOL
Callback compute
~200k CU
Verification
NativeEd25519
Verified
req #187,4021180ms
Random output · 32 bytesVerified
0xa3f74e8c2f1d9b6e0c8d4a7e2b1f5d3c9a6e8b1d2f4a7c9e3b5d8f0a2c4e7b9d
Computation log
>HMAC_SHA256(secret, seed || slot || id) ✓
>ed25519::verify(proof) ✓
>ed25519: 9f4a...3c1d8e7b
Total req.
187,402
Cost / req
~5×10⁻⁶ SOL
Compute
~200k CU
Live
#187,400Loot.box0xa3f74e8c…7b9dnow ago·
#187,397RaffleX0x12cd9b6e…0f4a8s ago·
#187,394Fortuna0x4e8c2f1d…6cac16s ago·
#187,391DiceRoll0x9b6e0c8d…2f4a24s ago·
#187,388MysticDraw0x1f5d3c9a…7c9e32s ago·
#187,385Chance0xc9a6e8b1…3b5d35s ago·
#187,382RNGProto0xd2f4a7c9…8f0a43s ago·
#187,379FairLootery0xe3b5d8f0…2c4e51s ago·
#187,376Spin.fi0xf0a2c4e7…b9da59s ago·
#187,373ProtoLuck0x7c9e3b5d…1d2f67s ago·
#187,370TrustDraw0x8b1d2f4a…3c9a70s ago·
#187,367Atlas.RNG0x6e0c8d4a…1f5d78s ago·
#187,400Loot.box0xa3f74e8c…7b9dnow ago·
#187,397RaffleX0x12cd9b6e…0f4a8s ago·
#187,394Fortuna0x4e8c2f1d…6cac16s ago·
#187,391DiceRoll0x9b6e0c8d…2f4a24s ago·
#187,388MysticDraw0x1f5d3c9a…7c9e32s ago·
#187,385Chance0xc9a6e8b1…3b5d35s ago·
#187,382RNGProto0xd2f4a7c9…8f0a43s ago·
#187,379FairLootery0xe3b5d8f0…2c4e51s ago·
#187,376Spin.fi0xf0a2c4e7…b9da59s ago·
#187,373ProtoLuck0x7c9e3b5d…1d2f67s ago·
#187,370TrustDraw0x8b1d2f4a…3c9a70s ago·
#187,367Atlas.RNG0x6e0c8d4a…1f5d78s ago·
The Pitch

Verifiable randomness,
without the oracle tax.

Three reasons protocols choose DumpFun VRF over Switchboard or Chainlink — at scale.

1 sub
= unlimited requests

Subscription, not per-request

One funded subscription account covers unlimited requests. No per-call markup, no oracle network fees.

200k
compute units / callback

Native Ed25519 verification

Proofs verified using Solana's native Ed25519 sysvar precompile — the same one the runtime already runs.

0
third-party oracles

No middleman

You CPI directly into the coordinator program on-chain. Zero third-party oracle networks taking a margin.

Side by side

90% cheaper.
Same security guarantees.

For protocols making 1,000+ requests per day, the math is brutal.

DumpFun VRF
$5/ 1k req.
Switchboard VRF
$50/ 1k req.
Chainlink VRF
$50+/ 1k req.

Estimates based on public docs; varies by network conditions.

CapabilityDumpFun VRFSwitchboardChainlink
Pricing modelFlat subscriptionPer-request feePer-request fee
VerificationHMAC + Ed25519 (native)Groth16 proofCustom VRF proof
Oracle dependencySelf-hosted, no third partySwitchboard networkChainlink network
Compute units~200k CU~400k+ CU~400k+ CU
Uptime controlYou control fulfillmentDepends on networkDepends on network
The Lifecycle

Three steps, verifiable end-to-end.

Every randomness request flows through the same path. No black boxes — every step is provable on-chain.

01

Request

Your program CPIs into the coordinator with a deterministic seed and up to four callback accounts.

vrf::cpi::request_random_words(ctx, 1, seed)
02

Compute

Off-chain oracle computes HMAC-SHA256 randomness, signs it with Ed25519. The secret never leaves the oracle.

randomness = HMAC(secret, seed || slot || id)
03

Verify & Callback

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)
The Path

Four steps from zero to randomness.

Permissionless. Deploy your program, register, and start consuming verifiable randomness.

Pixel art developer inserting a Solana coin into a VRF Coordinator kiosk
Step 01

Create a subscription

Fund a subscription account once. Covers unlimited future requests.

Pixel art robot presenting a keycard at an AUTHORIZED scanner, linked to a subscription locker
Step 02

Register your program

Authorize your Solana program as a consumer of that subscription.

Pixel art developer at a CRT writing a fulfill_random_words callback wired to a RANDOMNESS INBOX hatch
Step 03

Implement the callback

Add a fulfill_random_words instruction. The coordinator CPIs into it.

Pixel art flow diagram: program launches dice to the VRF Oracle, which returns a random number to the inbox
Step 04

Request randomness

CPI the coordinator with a deterministic seed. Verified randomness lands in your callback.

Early access · slots reserved at mainnet launch

Reserve your subscription slot.

Connect any Solana wallet, tell us about your program, and we’ll save your seat. Mainnet ships, you go live first.

Developer docs
FAQ

Frequently asked

The questions developers ask before integrating.

Ship random. Ship verified.

Cheap, verifiable randomness for any Solana program. Permissionless registration. No gatekeeping, no waitlists.

Live on Solana mainnet