Who holds funds.
When we settle.
Operators and brands control funds and KYC. PLLAY owns outcome verification and the settlement record. Agents operate within constraints humans set. A result settles only with evidence, and a reversal follows a dispute.
Updated .
Automatic settlement
on these titles.
A clear read on recorded video settles automatically for Fortnite, League of Legends, Dota 2, PUBG: BATTLEGROUNDS and Rocket League. When the read is not clear, the result is held for review, not settled automatically. The dispute window is unchanged. A row says Certified only when a certification run is linked. None are linked.
| Title | Status | Commercial bar | Settlement |
|---|---|---|---|
| Fortnite | Available What Live means | Offline regression pack with person-checked expected outcomes | Automatic (recorded video) |
| League of Legends | Available What Live means | Offline regression pack with person-checked expected outcomes | Automatic (recorded video) |
| VALORANT | Human confirmation required | Automatic settlement under review | Human confirmation required |
| Dota 2 | Available What Live means | Offline regression pack with person-checked expected outcomes | Automatic (recorded video) |
| PUBG: BATTLEGROUNDS | Available What Live means | Offline regression pack with person-checked expected outcomes | Automatic (recorded video) |
| Rocket League | Available What Live means | Offline regression pack with person-checked expected outcomes | Automatic (recorded video) |
Certified means a certification run is on record for that title. The titles that have passed a regression pack are available and live today. “Available and live today” means offered now for recorded-video settlement, not live-stream settlement. See /oracle#live. Game names are trademarks of their owners, and a listing is not a partnership, sponsorship or endorsement. See /oracle#titles. No accuracy figure is published on this page. What “live today” means. Title names.
Funds and KYC
stay with the operator.
Brands fund the pool and keep control of the funds. PLLAY verifies outcomes and records the result. When a result settles, the partner can release rewards from its own side. PLLAY invoices its fees as set in the partner’s agreement and on /pricing; PLLAY does not hold or move the pool.
Operator owns the contest. Contestants enter through the operator. PLLAY verifies outcomes. Eligibility, identity checks, payouts and custody stay with the operator. Operator settles winners from their own rails.
In Pulse campaigns, PLLAY does not hold campaign funds or pay rewards: the sponsor sets the rewards and the partner delivers them. PLLAY does not take custody of operator contests.
Three outcomes.
One record.
Settled
A clear read settles automatically. Outcome, evidence_uri and settlement_id are returned. The partner releases the reward from its own side. settlement_id is the receipt. reviewer_id is present when a PLLAY reviewer confirmed the result.
Held
When the read is not clear, or the evidence is insufficient, it is held for review and not settled automatically. Held is a waiting state, not an error: wait for event.settled or event.voided. No payout yet.
Voided
Unresolvable. Event is voided. PLLAY reports the void; the partner handles next steps on its own side. PLLAY does not settle voided events. Held and voided results pay nobody.
Each settlement
links its evidence.
evidence_uri points to a bundle. Agents use it to build trust with their users. PLLAY reviewers use it to decide disputes.
| Field | What it contains |
|---|---|
| frames | The clip window the call was made on |
| signals | Detector outputs and rule inputs that fired |
| confidence | Score and the threshold it was held against |
| model_version | Exact model build that produced the call |
| reviewer_id | Present when a human confirmed or overrode |
| sources | Planned: optional corroborating inputs (secondary clip, official feed, sensor). When enabled, agreement and conflicts are recorded on the receipt. |
| settlement_id | Unique id for the outcome; the receipt |
Dispute → Overturn
window.
If a result is wrong, a partner disputes it. A PLLAY reviewer, not the one who made the original call, checks the evidence record and decides with a written reason. If overturned, a new record is written and the original is kept. This is human review on evidence, not token-holder voting.
Dispute
The partner files through the API (POST /v1/events/{id}/dispute) or emails support@pllay.io, within 72 hours of the result. One dispute per result.
Acknowledge
Acknowledged. A PLLAY reviewer who did not make the original call takes it and checks the evidence record.
Decide
Decided with a written reason. Upheld: no change. Overturned: PLLAY overturns the result and issues a correction.
Record
A new record is written; the original is never edited. Settlement API: event.reversed (reversal_settlement_id). Partner API: resolution.corrected (correction_id).
These times are the target process. They are not a contractual guarantee.
Agents operate.
Humans set policy.
Agents: Register events, lock, settle/hold/void/reverse. Read state, evidence, settlement_id. Handle holds and retries. Same API for Pulse, Arena, Duels.
Humans: Set certification paths and dispute policy. Approve reversals. Operators approve payouts. Brands approve fund transfers. A PLLAY reviewer decides disputes.
A result settles only with evidence. When the read is not clear, or the evidence is insufficient, the event is held for review and is not settled automatically.
Reversals are recorded as a new entry; the original settlement_id is kept. Settled events stand until contested. A reversal follows an evidence re-run and a human decision.
Counsel and
policies.
We work with outside legal counsel. When our rules, eligibility or disclosures change, we update this page and its date.
A record
for each decision.
A reversal is recorded as a new entry that compensates the old one. Held and voided results pay nobody.
| seq | settlement_id | event | state |
|---|---|---|---|
| 001042 | fdcd5272… | f09d411e… | settled |
| 001041 | 5f95d8c1… | 9d18ed47… | reversed |
| 001040 | — | 49949970… | voided |
| 001039 | 2326e55f… | f6104599… | settled |
| 001038 | 84ef6bae… | a28bf1c2… | settled |
| 001037 | — | 4f079deb… | held |
| 001036 | 4880784c… | fb834a14… | settled |
Public hash anchor: Off. The code exists, no chain is configured and nothing is anchored. If it is switched on, a receipt would carry a receipt_hash, an anchor_tx and an anchor_status. Funds do not settle on-chain, and no claim is made that earlier settlements are anchored.
Uncertain evidence
is held for review.
| Threat | Control | Status |
|---|---|---|
| Fake results | Vision read Outcomes are read from recorded video by Vision AI. Server-side locking of outcome and confidence is in progress. | In progress |
| Tampered settlement | Reversals as new entries A reversal is recorded as a new entry with its own id; the original settlement_id is kept. The public hash anchor is Off (next row). | Built |
| Tampered settlement | Public hash anchor Off: the code exists, no chain is configured and nothing is anchored. | Off |
| Disputed calls | Evidence link + dispute process Review the clip against the settlement record, and contest the settlement_id inside the dispute window. | Built |
| Low-confidence frames | Threshold hold A settle below the threshold is refused (422 below_threshold): the event is held for review, or voids and the partner handles any refund. | Built |
| Multi-accounting | Identity checks On the operator where a stake exists. | Operator |
| Replayed streams | Stream liveness Liveness and device fingerprinting. | Next build |
| Collusion | Pick-pattern analysis Flags coordinated picks. | Next build |
How it
flows
Verification layer.
Not an operator.
| We are | We are not |
|---|---|
| Verification and settlement layer | Sportsbook |
| Evidence and receipts | Casino |
| Invoicer of companies | Prediction market |
| Bank | |
| Consumer cash operator |
Fan KYC and fan payments sit with the operator, and only when a stake exists. PLLAY does not onboard fans for staked events.
| Path | Rule |
|---|---|
| VOD | The model settles at or above threshold. Below threshold the event is held. No human required. |
| Live | PLLAY settles from recorded match video. Automated live-stream settlement is Phase 2. |