Games of Chance & the Auction House
Two of Town's landmark buildings turn your currencies into thrills. The Lucky Zen Casino is a fast provably-fair lounge where you wager
Gems on quick games. Zothebyz is the community auction + raffle house where players list real assets and bid in
Gems or
$ZOLANA.
Both venues use commit-reveal RNG. The server commits to a hidden seed (published as a SHA-256 hash) before the outcome, then reveals the seed after — so you can re-run the draw yourself and confirm it wasn't rigged. Nothing about the result can be changed after the commit.
Lucky Zen Casino
Two lightning-round games of chance, both wagered in
Gems and nothing else. A win always pays ×1.95 your stake — that small shortfall from ×2.00 is the house edge, which makes the casino a net Gem sink and helps keep Gems scarce. There is no dice table, slot machine, or card game: just Coin Flip and Rock-Paper-Scissors.
Payout is round(bet × 1.95), floored to at least bet + 1 — so even a 1-Gem bet returns more than the stake on a win. On any meaningful bet the payout is effectively bet × 1.95.
Table limits
| Dial | Value | Notes |
|---|---|---|
| Wager currency | Gems only — never Gold or $ZOLANA | |
| Minimum bet | 1 Gem | Per round |
| Maximum bet | 1,000 Gems | Per round; also capped by your balance |
| Win payout | ×1.95 | round(bet × 1.95), min bet + 1 |
The two games
Coin Flip — 50 / 50
Call Heads or Tails, then flip. Match the landed side and you win ×1.95; miss and your bet burns. There is no tie.
Rock · Paper · Scissors — vs the House
Throw Rock, Paper, or Scissors against the House's hidden pick. Win pays ×1.95, a Tie refunds your full bet, and a Loss burns it. Standard rules: Rock beats Scissors, Paper beats Rock, Scissors beats Paper.
Odds & house edge
Each round is one draw from the commit-reveal stream. Here are the exact outcome probabilities and what they mean for your expected return (RTP) on a ×1.95 win:
Coin Flip return = 0.50 × 1.95 = 0.975. RPS return = (⅓ × 1.95) + (⅓ × 1.00 refund) + (⅓ × 0) = 0.983. The tie-refund makes RPS the slightly friendlier of the two; the overall casino edge sits in the ~1.7–2.5% band by game.
How a round settles
- Your bet is deducted up front from your Gem balance.
- The server draws the outcome from a commit-reveal seed and returns the revealed
serverSeed, itscommitHash, and yourclientSeed. - Winnings are credited with a compare-and-set write — if your balance changed mid-spin, the round is rejected ("spin again") so no double-spend is possible.
- The result posts to the live casino feed & weekly leaderboard.
Because it is a Gem sink with a house edge, the casino is entertainment, not an income source — grind Gold in Dungeons for reliable earnings.
Zothebyz
Zothebyz is the community auction + raffle house. Anyone with a Merchant subscription can list a lot — a creature, relic, cosmetic, egg, or a stack of Gems / Gold / materials — and let other players compete for it. Lots settle in one of two currencies:
Gems — held in database escrow (bids / tickets locked in the DB until the lot closes).
$ZOLANA — held in an on-chain escrow vault (Token-2022 program, live on mainnet).
The prize is locked the moment you list
When you create a lot, the prize is escrowed immediately so it can never be duped or double-spent while live:
- Unique items (creatures / relics / cosmetics / eggs) get their marketplace
listedflag flipped atomically — you can't feed, breed, dismantle, sell, or re-list them until the lot ends. - Fungibles (Gems / Gold / materials) are reserved out of your balance up front.
- A Soulbound relic (a perfect roll that binds when equipped) can never be listed.
A lot runs for anywhere from 5 minutes to 7 days. On auctions, any bid placed in the final 60 seconds extends the clock by another 60 seconds — so a last-instant snipe always gives rivals a fair chance to answer.
How auctions work
An auction has a start price and a minimum increment (default +1 whole unit). Your bid is escrowed when placed. The rules the server enforces atomically:
- The first bid must reach the start price; every later bid must clear current high + increment.
- You can't bid on your own lot, and each raise must beat your own previous bid (you top up only the delta).
- Escrow, leading, and the anti-snipe extension all happen in one row-locked transaction — no lost updates.
Refund-at-close
When the auction ends, every outbid player is refunded in full and only the top bidder pays. In a single atomic settle the winner receives the prize, the host receives their proceeds (after tax), and all losing escrow is returned — nothing is stranded.
How raffles work
A raffle sells tickets at a fixed price (with an optional cap on how many can be sold). Each ticket is one entry; buying more tickets weights your odds proportionally. The winner is a provably-fair draw:
- At creation the server generates a secret
serverSeedand publishes only its SHA-256 commit hash. - At close it reveals the seed and draws the winning index from
sha256(serverSeed : ticketsSold), mapped across all sold tickets. - Anyone can re-run that hash from the revealed seed to verify the winner — the host can't pick.
A raffle needs at least its minimum ticket count (default 10) sold by close. If it falls short, the lot is voided: every buyer is refunded in full and the prize returns to the host. No one loses their stake on a raffle that never filled.
Zothebyz takes a flat 20% tax on the proceeds of a player-hosted lot. The host keeps the other 80%; the taxed 20% is burned (a currency sink). House-run "giveaway" lots (admin-hosted) route 100% to treasury and pay the host nothing.
| Lot type | Host cut | Tax | Applies to |
|---|---|---|---|
| Player-hosted | 80% | 20% burned | Merchant subscribers |
| Admin / house giveaway | 0% | 100% → treasury | Allowlisted admins only |
The split is applied to the settled amount only — losing bids and unfilled-raffle tickets are refunded gross, before any tax.
Hosting lots requires an active Zothebyz Merchant subscription. It is deliberately scarce — a status seat, not a free-for-all:
| Detail | Value | Notes |
|---|---|---|
| Price | $10 / month | Paid in native |
| Term | 30 days | Renewals stack from your current expiry |
| Global cap | 30 slots | Only 30 active Merchant seats exist at launch — sold out means sold out |
| Live-lot cap | 15 per host | Max simultaneous active lots one Merchant may run |
The Merchant fee is charged in native SOL so it stays outside the in-game economy — it doesn't emit or burn $ZOLANA. Renewals extend your existing seat by 30 days without consuming a new slot from the 30-seat cap, so keeping a Merchant seat is straightforward once you hold one.
Lots can be closed but never cancelled — this is what the 15-live-lot cap protects against, keeping the auto-settle loop bounded per host. Related reading: Economy & Market for currencies and the fee-free instant marketplace, and Town & Social for where these buildings live.