♠
♥
♣
♦
♠
♥
♣
♦
♠
♥
♣
♦
Poker Night is Back
We brought the Friday night home game to your browser. Talk trash in the chat, throw emojis at your friends, and settle the score without leaving your couch.

Play in seconds.
Just send the link.
You didn't come here to fill out forms. You came to play. Test our game engine, check the vibes, and bluff your friends using a completely anonymous guest account. No strings attached.
- No SignupNo email, no account
- No KYCNo ID, no verification
- Free to PlayPractice with free chips
Real stakes. No custody risk.
Sign in with Google, Discord, X, or your wallet. Buy in with USDC on Base. Your stack lives in a smart contract — not our bank account. We can't freeze it. We can't touch it.
How it works:
Sign in with your social account or connect your Web3 wallet. Buy in with USDC. Funds move directly on-chain. No intermediary holds your bankroll.

Base
X
Discord
Apple

The old way vs. the Stacked way
The old way
Stacked
The old way
Submit your ID. Wait for review.
Stacked
Connect a wallet. You’re in.
The old way
Wait days for withdrawals.
Stacked
Settle to your wallet, on-chain.
The old way
Trust the operator with your bankroll.
Stacked
Smart contract holds the chips.
The old way
Volatile token of the week.
Stacked
USDC. Always $1.
The old way
Download an app from 2018.
Stacked
Open a link. Any device.

3 Steps to the Flop.
No downloads. No updates. Just play.
Jump in instantly
Use what you have: Google, Discord, or your wallet. Or play free as a guest. No signup, no email, no nothing.
Host your table
Spin up a private room. Set the blinds, choose the game speed, and control exactly who sits down. Your rules.
Share and play
Drop the link in your group chat. Friends join instantly on any browser or device. No app store downloads, ever.
Host to Earn.
Anyone can host. On every real-money hand at a table you run, you keep a quarter of the rake — credited on-chain, hand by hand. Run a public game, earn while the room plays.
Host earnings
Sunday Night Hold'em
LIVE
$147.32
+$0.42 from last hand
Recent settlements
Hand #2934
+$0.18
Hand #2933
+$0.30
Hand #2932
+$0.24
Run the table.
Take the cut.
You host the table. We take a cut. So do you — 25% of every rake, credited per hand. You don't even have to play.
25% of every rake
credited per hand, not per session
0% deploy fee
Stacked covers the gas to spin up your table
0% custody risk
earnings live in the table contract, not our account
Three clicks. You're the house.
Connect a wallet. Pick the stakes. Click create. Stacked sponsors the deployment, so your table goes live for free — first hand settles, first cents land.
No application gates.
No approval queue. No staking requirement. No fee to deploy. The marketplace is open — if you can connect a wallet, you can run a table.
Host setup
GAS SPONSORED
1
Connect wallet
Any thirdweb wallet — or sign in with email.
2
Pick stakes, click create
A smart contract deploys for your table.
3
Earn from the first hand
Your 25% credits live, hand by hand.
No application. No approval queue. No fee to deploy.
Priced in USDC
1 chip = 0.01
USDC
Always.
No volatility. No conversion games. A 100-chip stack is $1.00 at buy-in, at showdown, at withdrawal.
Common stakes
5 / 10 chip game
0.05 / 0.10 USDC
25 / 50 chip game
0.25 / 0.50 USDC
100 / 200 chip game
1.00 / 2.00 USDC
Under the hood
Engine deals. Contract pays.
Speed where it matters. Trust where it counts. The game runs in real time on our engine. Every dollar lives in a smart contract on Base. We deal the cards. The contract holds the cash.
Engine · Go
// off-chain
Deals the hand.
Shuffle, deal, pot math. Real-time.
Banker · Base
// onchain
Holds the cash.
One smart contract per table. Custody, payouts, settlement.
shuffle.go
import (
"crypto/rand"
"encoding/binary"
)
func SecureShuffleDeck(d *Deck) error {
n := len(*d)
bytes := make([]byte, n*8)
// OS CSPRNG entropy — same primitives behind TLS.
if _, err := rand.Read(bytes); err != nil { return err }
for i := n - 1; i > 0; i-- {
// Fisher-Yates: uniform over the remaining range.
j := int(binary.BigEndian.Uint64(bytes[(n-1-i)*8:]) % uint64(i+1))
(*d)[i], (*d)[j] = (*d)[j], (*d)[i]
}
return nil
}Contract · Base
Live
0x7a2c…f91d
↗ verify
Custody
USDC held by the contract
Payouts
Paid by the contract
Settlement
Onchain when the hand ends
Custody proof
We never touch the cash.
One smart contract per table. The contract pays the winner, not us.
Shuffle proof
The same primitives behind TLS keys.
Real shuffle code. No predictable seeds, no insider math.
Possible decks
8 × 1067
More than atoms in the observable universe.
OS CSPRNG
Entropy source
Fisher-Yates
Shuffle algo
1-to-1
Contract per table
FAQ
Before you sit down...
Updates & Promos
Don't miss a hand.
Game updates. Bonus drops. Special deals. Straight to your inbox.
STACKED
The easiest way to play poker with friends, onchain. No downloads, no hassle — just pure poker action.
© 2026 Stacked Poker. All rights reserved.
Built with Thirdweb
Made for Onchain Friends