EXL TOURNEY

Skill tournaments and duel rooms on Solana Seeker — same run for everyone, prizes paid on-chain, provably fair.
excoba.lab · Ankara · Solana Mobile CLOCK IN Hackathon · September 2026 · PDF version

1 · Problem

Casual games have no honest way to compete for real stakes

PlayersLeaderboards are luck-weighted or opaque; "play-to-earn" means a custodial backend and a token nobody trusts. A 1v1 wager between two friends is impossible without trusting someone.
DevelopersAdding real prizes to a game means running servers, holding funds and writing payout logic — too much for a small studio.
Seeker ownersHold SKR with few daily uses. A wallet in every phone and zero store commission change the inputs — the missing piece is the tournament layer.

2 · Product

Seven skill games on the dApp Store, one tournament layer

Sol Jump · Sol 2048 · Sol Snake · Sol Stack · Sol Tiles · Sol Dodge · Sol Bubble — live since July 2026 (publisher EXCOBALAB). Each game has a COMPETE menu with two modes:

TOURNEYSDaily / weekly / monthly, entry in SOL or SKR straight from Seed Vault (MWA 2.0). One server seed per tournament — every player gets the identical run, so ranking is pure skill. Prizes are paid automatically on-chain when the period ends.
DUELS (new, v2.0)Players create rooms: SOL or SKR stake, 2–10 players, joining and playing windows, prize split (winner-takes-all / top 2 / top 3 / top half), invite code or public list. The room goes live when full; everyone's clock starts on the same second; ties split; under-filled rooms refund themselves.
PROOFSeed commitment while open, seed reveal after settlement, wallet-verified ranking, every payout and refund with its Solscan link — in-app and on a public page.

2b · Screens (Seeker, client 1.2.0)

What the player sees — from the main menu to the paid room

Sol Jump main menu with the COMPETE card: DUELS and TOURNAMENTS
Main menu — COMPETE card: DUELS / TOURNAMENTS, free play below
DUELS tab: challenge anyone, your rooms, open rooms
DUELS tab — create a room or join with a code; your rooms with status
Create room: currency, stake, players, windows, split, visibility, USD reference
Create room — SOL/SKR, stake, 2–10 players, windows, split, private/public, ≈USD
Join with code dialog
Join with code — any wallet, any Android phone
Room HFRZAX waiting for players 1/2
Room HFRZAX — waiting 1/2, share invite, payout preview
Room live 2/2, play your run
Room live 2/2 — everyone's clock started at the same second
Room with both scores submitted: 766 vs 473
Both runs in — 766 vs 473, waiting for the clock
Proof screen: seed commitment, revealed seed, verified ranking, payouts with tx links
PROOF — seed commitment → reveal, verified ranking, prize + fee tx on Solscan
Tourneys tab: weekly and monthly cards in SOL and SKR
TOURNEYS — daily / weekly / monthly cards, SOL and SKR, ≈USD
Room KL997T cancelled, 200 SKR refunded, rematch button
Under-filled room — cancelled, 200 SKR refunded automatically, REMATCH

3 · Fairness is the feature

Provably fair, without a program to trust

open — sha256(seed) published→join — pay, verified on RPC→play — one attempt, token burned first→submit — telemetry checks + wallet signature→settle — cron pays or refunds, idempotent→proof — seed revealed, txs public

4 · Built for Seeker

Mobile Wallet Adapter 2.0 + SKR as a first-class currency

Wallet railsSeed Vault via MWA 2.0 (signAndSendTransactions for entry, signMessages for scores) through a small Kotlin bridge; Phantom encrypted deeplinks as the second rail on any Android.
SKREntry and prize pools in SKR (SPL transfer verified by the Worker; TransferChecked payouts with automatic ATA creation). Duel rooms take SKR stakes of 200–50,000.
BackendOne Cloudflare Worker + D1 + cron (every 5 min). USD reference prices from Jupiter next to every amount. No servers to run.

5 · Traction (mainnet, verifiable)

It settles itself — first live results, 21 September 2026

7games on dApp Store
0.097 SOLfirst duel prize paid
200 SKRfirst automatic refund
2wallets, 2 phones, 1 room
EventTx
Duel room HFRZAX — Seeker (766) vs regular Android + Phantom (473), both wallet-signed; 0.097 SOL to the winner, 0.003 SOL fee4WGoRr…9i7B
Duel room KL997T — under-filled, 200 SKR refunded automatically2rN8LN…ELXQ
SKR tournament entries (50 SKR, SPL transfer verified on RPC)47zAzB…Z735

Proof page: web3.excobalab.com/proof/?id=zipla:x:HFRZAX · full map: docs/EVIDENCE.md · demo video: YouTube (1:49)

6 · Business model

A service fee on every pool, zero treasury risk

ModeEntryFeePrize
Daily / weekly / monthly (SOL or SKR)0.01–1 SOL · 50–5,000 SKR1 / 3 / 5 %1st 99 % · 50/30/17 · top-10 split
Duel rooms0.02–5 SOL · 200–50,000 SKR per player3 % SOL · 5 % SKRWTA / top 2 / top 3 / top half

Prizes = entries − fee. The chain fee for payouts comes out of the service fee, never from prizes. Later: sponsored pools (B2B, SKR ecosystem projects first) and premium features.

7 · Roadmap

Shipped in the window, and what comes next

Shipped (Sep 2026)SKR tournaments · wallet-signed scores · proof screen + public proof page · duel rooms · USD reference · refund guarantee · open-source kit · client 1.2.0 for all 7 games
Next (Q4 2026)dApp Store 1.2.0 rollout · client 1.2.1 (offline-safe score submission, 3-2-1 start countdown) · deterministic replay anti-cheat · Anchor escrow for the pool
ThenTeam leagues · sponsored pools · 20 more games from the existing engine portfolio · Play Solana PSG1 port

8 · Open source

Any Seeker game can add tournaments in a day

github.com/excobalab/exl-tourney (Apache-2.0): Cloudflare Worker (API, cron settle, duel rooms, proof), D1 schema, payout builder (SOL + SPL with idempotent ATA creation), Flutter modules (wallet / sign / proof / duel sheets), Kotlin MWA bridge, docs (API, duels, SKR, anti-cheat, tournament model, evidence) and a local DRY_RUN walkthrough to reproduce a payout or refund.

9 · Team & ask

One founder, an AI-native workflow, seven shipped games

Berkay Akıncı — founder, excoba.lab (Excoba Medikal Turizm İç ve Dış Ticaret A.Ş., Ankara). Civil & geomatics engineer; product decisions by the founder, code written with Claude, tested on device. Seven games plus the backend shipped in July; SKR, signed scores, proof and duel rooms in the hackathon window.

Ask: CLOCK IN prize + Solana Mobile Builder Grant to fund the 1.2.x client work, replay anti-cheat and Anchor escrow; introductions to SKR ecosystem projects for sponsored pools.

Contact: info@excobalab.com · @EXLTourney · web3.excobalab.com