Play a Duel
Enter a match, play real orders and collect its settled result.
Duel matches two wallets on the same deck of Window cards. Each player makes real UP/DOWN orders with a browser game key. The match compares the profit or loss from those fills after the cards settle.
Free / No pot removes the extra match pot. It still needs funds for card orders. Ranked adds a pot and affects rating. Start with Practice if you want no orders at all.
This signed-out entry asks you to connect before showing mode, stake and cost controls. Review the match pot and card-order budget after connecting.
- 1Connect the wallet that will own the match and card orders.
- 2Read the rule: each played card places a real order.
Prepare your wallet
Connect a funded Somnia Shannon wallet. You need tUSDC for the displayed card budget and any Ranked pot, plus STT for owner entry transactions. Sponsored picks do not remove the need for owner gas at entry.
The UI offers the configured Ranked tiers, currently 1, 5 and 10 tUSDC. Read the live What this costs panel for the exact pot, number of cards and per-card cap; the contract's displayed values govern entry.
Find an opponent
Open Duel, choose Stake and a mode, then Find a match. You can Leave the queue while waiting.
A found opponent is not yet a completed match entry. Continue through the next screen.
Open or join the match
The creator chooses Open the match; the challenger chooses Join the match. Review the funded amounts and the browser key named by the entry.
Approve the token if requested, then confirm the entry transaction. The players' committed seeds determine the shared deck through the match's commit/reveal process.
Play every card
Choose UP or DOWN for each card before its timer ends. The browser game key sends eligible orders under the match's limits, so you do not approve each swipe with the owner wallet.
Near a card deadline, the app can automatically play the favored side and mark it played for you at the deadline. Read the actual fill result; a visual swipe is not proof of a filled order.
Wait for the real Window results
Each card settles on its own Window clock. The match cannot infer its final result from the last chart tick or the number of cards you guessed correctly.
Read your own card proceeds and the pot result separately.
How the pot is decided
The comparison uses payout minus filled cost. It is not simply a count of correct cards. Both players keep their own card proceeds regardless of who wins the pot. Equal measured profit/loss splits the pot.
After the play deadline, a player who did not complete the required cards can forfeit the pot. If both are incomplete, the pot-refund rule applies. Cards already played still need their own settlement.
Settle and claim
The result can offer Settle [asset], Award the pot and Claim when the match is ready. These steps advance fixed contract accounting and pay the named player; they do not let the person pressing the button redirect another player's winnings.
If the background service has not advanced a ready match, the available result actions let it move forward. Check each transaction outcome before trying again.
Resume a match
Reopen its share link, or use the active-match control on Games. Connect the same owner wallet. Other wallets can view a match result but cannot become that participant.
If the browser's game key is missing or has changed, choose Name this browser's key and confirm with the owner wallet. This changes the key for that match. It is separate from a general tap-trading session's Re-key action.
A queue token expiring may require reconnecting to the room. It does not erase the chain match. History and rankings explains what can still be inspected when projected records are unavailable.
Source notes
This guide follows the application code reviewed on 2026-09-07. Links point to that reviewed commit and require repository access. GitHub may show 404 if you are signed out or do not have access.