On-chain proof of who won. Build committed W3O1 rules, resolve once, let anyone verify from the transaction signature.
The public surface is simple: build a deterministic artifact, resolve it on-chain with an operator path, then replay the signature from public RPC data. Artifact building is open. Operator execution depends on the program instance you use.
Define participants, weights or scores, winners count, and optional formula fields. The SDK compiles them into deterministic W3O1 bytes.
An operator path submits the committed artifact to the canonical or partner-owned program. The resulting transaction becomes the public evidence surface.
You get a signature. Paste it at /verify or call verifyOutcome(). Anyone can replay the same outcome from public RPC data.
No SDK required. Send participants and a formula — get back a transaction signature and a public replay URL. Anyone can verify the result independently.
| Field | Required | Description |
|---|---|---|
| formula | yes | weighted_random, rank_desc, rank_asc, first_n, closest_to |
| participants | yes | Array of 2–100 objects. Each has id (string) + weight (weighted_random) or score (others) |
| winners_count | no | Integer 1–10. Defaults to 1 |
| target | closest_to only | Signed integer. The value participants are ranked by proximity to |
| label | no | Free-form string up to 80 chars for your records |
Same SDK shape: build artifact, resolve on-chain, replay the signature.
W3O1 v1 weighted random. One winner from a committed weighted participant list.
W3O1 v2 multi-winner weighted random. Replay returns full ordered outcome_ids.
W3O1 v3 rank_desc. Signed scores and stable input order produce deterministic top-N winners.
W3O1 v3 closest_to. Replay includes committed target, signed scores, and stable order.
Large platforms and GameFi projects can deploy VRE under a partner agreement — no per-resolution fee, full control over your program ID.
Become a partner →