Transactions and receipts
An online store generates an unpredictable receipt reference and links it to the order in its protected transaction system. The random output can be verified separately from the payment record.
VERIFIABLE RANDOMNESS
Built on Sui, with Solana as a fallback network, PlantMe’s Verifiable Randomness API uses on-chain VRF to generate random results with cryptographic proofs your application can verify.
Cryptographically secure randomness keeps results unpredictable before they are generated. Verifying the proof detects altered or fabricated outputs, giving people evidence of fairness instead of relying on an operator’s promise.
Your application requests a random result.
A verifiable random function produces a result and a cryptographic proof.
Verify the proof before using the result in your application.
Examples of how applications can use verifiable randomness across eight fields.
An online store generates an unpredictable receipt reference and links it to the order in its protected transaction system. The random output can be verified separately from the payment record.
An election application generates random ballot references. Voter eligibility, ballot secrecy and accurate counting are handled by the election system, not the random number.
A polling team selects respondents from an eligible panel using a documented random sampling method. The result and proof help make the selection reproducible.
A city selects participants for a citizen feedback panel from an opt-in pool. It fixes eligibility and selection rules first, then uses verifiable randomness for the draw.
A training provider assigns a random certificate reference and binds it to an issuer-signed record. The issuer’s signature establishes authenticity; randomness supplies the reference.
A warehouse randomly selects batches for quality checks. Auditors can verify the random selection against a fixed batch list, while the inventory system maintains traceability.
An event organizer closes entries before requesting randomness, then selects winners using published rules. Participants can check the proof and how the result maps to eligible entries.
A pharmacy system generates an unpredictable prescription reference inside its protected workflow. Patient details stay in the clinical system; a randomness proof does not establish prescription validity.
These are illustrative integration scenarios, not customer deployments. Your application manages record integrity, identifier uniqueness, eligibility and privacy; the API supplies verifiable randomness.
A community giveaway selects three winners from a fixed list of eligible entries.
Close entries and fix the selection rules before requesting randomness. Verify the proof, then use the result with an unbiased selection method to choose winners without duplicates.
Record the eligible-entry list, selection rules, random result and proof so participants can check how the winners were chosen.
A game assigns a reward from a published table of items and probabilities.
Fix the reward table before the request. Verify the returned proof, map the random result to the published probabilities and record the awarded item.
Players can check the proof and the mapping to the reward table. Published odds, request handling and preventing selective retries remain application responsibilities.
An audit team selects a subset of records for inspection, or a researcher selects participants from an eligible group.
Fix the eligible population and sample size before requesting randomness. Verify the proof and use a documented sampling method to select the sample.
Keep the population definition, method, result and proof for reproducibility. Random selection alone does not make an incomplete or biased population representative.
A valid proof verifies the random output. Fair entry rules and how results are used remain part of your application.
Talk to the PlantMe team about your use case and integration.
Contact our team