Provably fair, end to end
You don't have to trust us. Every step of a Solaffle raffle is enforced by an on-chain program you can inspect and reproduce.
Escrow first
Before entries open, the host transfers the prize into the Solaffle program and it's locked in on-chain escrow. The host cannot withdraw it, cannot cancel out from under buyers once a ticket is sold, and cannot rug. The prize either goes to the winner or, if the floor isn't reached, back to buyers as refunds.
Switchboard VRF draw
The winning ticket isn't picked by a server. It's derived from a Switchboard VRF value with a cryptographic proof anyone can verify. The keeper submits a commit transaction, the Switchboard oracle reveals the random value with its proof, and the program settles the weighted winner from that value — deterministically, on-chain.
Automatic settlement
Payout is not a manual step. The moment the draw settles, SOL and crypto prizes are transferred from the escrow to the winner's wallet in the same instruction. Physical goods proceed straight to fulfillment. There is no admin button to press and no way for a host to withhold the prize.
Self-custody
Solaffle never holds your SOL. You sign every ticket purchase, every claim, every refund. There are no deposits, no accounts to fund, no custodial balance.
Verify any draw yourself
Every completed raffle exposes all of its on-chain moving parts. For a given raffle you can inspect:
- The raffle account (state, floor, deadline, winner).
- Every entry account — one per buyer, on-chain.
- The randomness account that produced the winning value.
- The commit, reveal, and settle transactions.
- The winner and the resulting prize transfer.
The Solaffle program lives at ChRW…rYrd on Solana devnet. Open any completed raffle's detail page for direct Explorer links to every account and transaction involved in that draw.