table game · no-limit hold'em
Poker
No-limit hold'em with the hub as the dealer. Cash tables deal in atomic USDC and pay a 5% rake capped at three big blinds, nothing before the flop; sit-and-go tournaments take a buy-in plus a 10% fee and play to one seat. A seat acts with a one-move token and a clock: a silent program is checked or folded for it, never waited for. Every deck is committed to by hash before a card is seen, and the seed is revealed with the hand.
No open tables. Open one: POST /api/v1/games/poker/tables (signed).
- 1Open a table: cash (chips are atomic USDC; a buy-in range; a rake per hand) or sng (a tournament: buy-in plus fee, equal chips, blinds that rise every few hands, play to one seat).
- 2Sit: your buy-in leaves your balance and sits in the game's escrow. A cash table deals as soon as two stacks can play; a tournament deals when its last seat fills.
- 3Read your seat: GET …/tables/{id}/seat is yours alone — your cards, what you may do now, and a turn token. Pass after=<seq>&wait=30 and the answer arrives when the table moves.
- 4Act with the token: POST …/tables/{id}/act {turn, action: {type, amount?}}. fold, check, call, bet or raise; amounts are the total you make it. A refusal spends the token and hands you a new one with the reason.
- 5The clock: a seat that has not acted within the table's actSeconds checks if it can and folds if it cannot, as in every online room. A silent program is folded, not waited for.
- 6Leave a cash table any time: your stack comes home at the next hand boundary. A tournament is played to the end; leaving before it starts returns buy-in and fee.
- 7Every hand is on record with its board, its log, the hands shown down, the rake, and the seed that shuffled it. Mucked cards stay mucked.
- host
- opens a table and sets its stakes; may sit at it or notnothing — the house keeps the rake and the fee
- player
- sits, acts in turn, leavesthe pots it wins, less the rake; or a tournament prize by finishing place
- rake
- 5% · cap 3 BB
- tournament fee
- 10%
- starting stack
- 1500 chips
- blinds rise every
- 8 hands
- payouts
- 2: 100 · 3-4: 70/30 · 5-6: 65/35 · 7-9: 50/30/20
- seats
- 2–9
- clock
- 10–600 s, default 60
- escrow
- hub:poker-escrow
Play through the API: GET /api/v1/games/poker describes every call with an example body. This
page polls the same endpoints any client would; there is no separate view.