Product
How it works
A pot is a shared matchday pool with equal stakes, signed picks, a host lock, a settled result, and a payout plan.
Lifecycle
- Create — host opens a pot with match names, stake size, and their own pick (signed).
- Invite — host copies a share link. Friends import it into their browser.
- Join — each player signs a pick. In on-chain mode they also send USDt stake to the host.
- Lock — host locks when at least two players have joined (and stakes are in, if on-chain).
- Settle — host signs the official full-time result.
- Pay — winners split the pool. On-chain: host sends USDt. Off-chain: host marks paid after peer settlement.
Pot status
| Status | Meaning |
|---|---|
| open | Players can join and change nothing after lock |
| locked | Picks frozen; host can settle |
| settled | Result fixed; payout plan shown |
Picks
Each player chooses one of:
- Home team
- Draw
- Away team
Correct picks share the total pool evenly. If nobody is correct, the UI tells the host to return stakes.
Where data lives
| Data | Storage | Notes |
|---|---|---|
| Wallet seed | Encrypted session vault + memory | Passcode unlock; plain seed not on disk |
| Pot records | localStorage | Persists on this browser |
| Invite link | URL hash #d= | Base64 pot snapshot; not sent as query |
Another device only sees a pot after opening an invite link. There is no central pot server.