Fair outcomes,
that no one can rig.
The engine behind every fair pack opening, raffle, and drop on Collect โ random numbers that anyone can verify, and not even we can fake.
From request to result
Four steps, usually under a second on Collect.
Request
An app asks for a random number and adds a secret of its own.
Seal
The result is locked to a value committed in advance โ unknowable until revealed.
Reveal
Our generator reveals its value from inside protected hardware.
Deliver
A fair number, recorded on-chain for anyone to verify.
Two sealed envelopes
Our generator seals its envelope ahead of time and can't change it. The app adds its own. The result mixes both โ so as long as either side is honest, no one can rig it.
Three things that count
Provably fair
Every outcome is mathematically verifiable by anyone โ trust the math, not our word.
Tamper-proof
Locked in before it's revealed, inside secure hardware. No one can steer the result โ including us.
Free to use
Collect runs it and covers the cost. No per-request fees for any app or user on the chain.
Where the secret lives
The randomness is produced inside a TEE โ a sealed, encrypted enclave on the server.
Anywhere fairness matters
Live demo
Real randomness, produced on the Collect testnet right now.
Under the hood (for the technical reader)
A slimmed, single-provider, zero-fee build of Pyth Entropy with a byte-for-byte compatible interface. The provider
publishes a hash-chain commitment up front and reveals in reverse; the result is
keccak256(userSecret โ providerReveal), unbiasable as long as either the user or the provider is honest.
The generator runs in a confidential VM (TEE) with separated keys and published attestation.