SQUEEK TILES

A square-grid elimination game on Squeekchain. Every player is a hamster tile. The wheel spins for 10 seconds, one tile drops — last hamster standing reaches the final tile and its prize.

Wallet Not connected
— SQK
Sepolia testnet · SQK token · Practice demo ledger — switch to Real Mode for the on-chain game
⛓ Squeekchain block … connecting… Final-tile seed: (block × 2654435761 + 97) mod 100 → 0–49 FULL · 50–79 HALF · 80–99 EMPTY
CHOOSE A LOBBY
Entry 20 SQK → final tile 18 SQK → creator fee 2 SQK Pot 0 SQK Players — / 9

The lobby fills the moment you join — in practice mode the other tiles are bots with random addresses, standing in for other wallets.

Practice mode is ON. This build runs the full game locally with practice SQK and bot players, so anyone — including Genesis reviewers — can play without a wallet or real tokens. The on-chain version uses the exact same rules; the Solidity contract is at the bottom of this page.

🏦 TREASURY

Treasury balance0 SQK
Creator fees collected0 SQK
Entrants this draw period0
Games this draw period0
Next draw block—
Blocks until draw—

When a final tile lands HALF or EMPTY, that share of the pot moves here. Every 1,800 blocks (Sepolia makes a block about every 12 seconds, so roughly every 6 hours) anyone can trigger the draw: the whole treasury is raffled among all addresses that entered a game before that draw block and airdropped to one winner.

No draws yet.
NO GAME RUNNING
THE WHEEL IS RESTING
Join a lobby and the hamster starts running. Each spin lasts 10 seconds, then exactly one tile is eliminated — picked randomly from the addresses still in the game.
THE BOARD IS EMPTY

Pick a 4, 9 or 16 player lobby in the play bar above and join.
The tiles always form a perfect square — 5 or 7 players can never start a game.

★ THE FINAL TILE

PRIZE LOCKED INSIDE
0 SQK
No game running
SEALED — NO GAME
Seed block—
Seed value—
OddsFULL 50% · HALF 30% · EMPTY 20%

The final tile's tier is fixed by formula the moment the game starts, from the Squeekchain block produced at that moment. Nobody — not even the creator — can change it afterwards.

📜 GAME LOG

— Welcome to Squeek Tiles. Connect a wallet and join a lobby.

HOW IT PLAYS

  1. Square lobbies only. A game starts with exactly 4 (2×2), 9 (3×3) or 16 (4×4) players — one hamster tile each. Any other count can never form the board.
  2. Entry is 20 SQK. Of every entry, 18 SQK goes into the final tile's prize and 2 SQK is the game fee, paid to the creator's address. Starting pots: 72 SQK (4 players), 162 SQK (9 players), 288 SQK (16 players).
  3. The wheel decides. The hamster runs, the wheel spins for 10 seconds, then stops and one address is picked at random from the players still alive and eliminated. Repeat until one tile remains.
  4. The final tile has 3 tiers, locked at game start by the block-seed formula above: FULL (50%) the survivor takes the whole pot · HALF (30%) half to the survivor, half to the treasury · EMPTY (20%) the whole pot goes to the treasury.
  5. Raises — decision first. After an elimination, any surviving player can propose a raise. Everyone still alive gets 30 seconds to accept or decline the same +20 SQK — that window is only for deciding, and it ends immediately once every alive player has accepted or declined. Declining (or not answering) eliminates you on that tile.
  6. Raises — then the transaction window. Everyone who accepted gets a separate 60 seconds to submit and confirm their +20 SQK transaction on Sepolia (18 to the pot, 2 fee). Each player's status is shown live — pending / confirmed / failed — the window ends immediately once every accepted transaction is confirmed or failed, and anyone not confirmed when it ends is eliminated. The raise limit depends on the lobby: 1 raise in a 4-player game, 2 in a 9-player game, 3 in a 16-player game — always the entry amount, so nobody can price others out with a bigger raise.
  7. Treasury airdrop. Every 1,800 blocks on Sepolia (about 12 seconds per block, so roughly every 6 hours) anyone can trigger the draw: everything the treasury has collected is raffled among all addresses that entered a game before that draw block, and airdropped to one winner.
  8. On-chain: connect a wallet, approve SQK, then send the 20 SQK entry — the join transaction is recorded by the contract on Sepolia. The contract at the bottom of this page is the real thing this demo mirrors.

THE CONTRACT — SqueekTiles.sol (Sepolia · SQK)

The on-chain version of exactly the game above: wallet connect → approve SQK → joinLobby() records the 20 SQK entry transaction. The tier formula, raise rules (lobby raise limit of 1 / 2 / 3 × entry amount, a 30-second decision window that ends early once everyone has accepted or declined, plus a separate 60-second transaction window that ends early once every accepted transaction is confirmed or failed), creator fee and the treasury draw every 1,800 blocks (about 6 hours) all live in the contract, not on a server.