Trust is a resource. VRE helps you earn it: commit rules on-chain before the draw — anyone replays the result from a transaction signature and verifies it themselves.
Rules are locked on-chain before the draw. After resolution, anyone — users, auditors, regulators — can replay the outcome from a transaction signature and confirm it matches.
Participant list, weights, and selection function are committed on-chain before resolution. No retroactive edits.
Any observer replays the outcome from public RPC data. Deterministic. Reproducible. No privileged access.
Install the SDK, define a config, run vre resolve. Node, browser, Deno — same deterministic kernel.
Rewards selection, loot tables, DAO proposals, and agent routing. Use-case-neutral primitives, not a closed box.
Every example below is a real transaction on Solana devnet. Click any signature to verify it yourself.
Raffles and airdrops share one primitive: pick one or N recipients from a committed weighted address list.
Native rank_desc formula. Highest committed scores win, with deterministic tie-break by input order.
Native closest_to formula. Predictions nearest the committed target win and replay exposes target and scores.
Weighted outcome tables remain available alongside W3O1 formulas — same replay flow, different committed artifact surface.
Three on-chain events. Anyone can reproduce every step from public data.
Every signature is reproducible from an RPC endpoint and the artifact hash. No sealed oracles, no off-chain state, no trust assumptions about the operator.