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.
WalletNot connected
— SQK
Sepolia testnet · SQK token · Practice demo ledger — switch to Real Mode for the on-chain game
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.
⛓ REAL MODE — SEPOLIA
This panel talks to the deployed contract — no demo ledger. Every action below is a real Sepolia transaction signed in MetaMask and paid for with Sepolia ETH gas. SQK on Sepolia is a test token with no real value, and the contract is unaudited.
Contract0x7042…6F212
NetworkNot checked
Your addressNot connected
Your SQK balance (on-chain)— SQK
⚠ Your SQK balance is below the 20 SQK entry. You need at least 20 SQK in this wallet to join a real game (18 SQK to the prize pot + 2 SQK creator fee) — plus a little Sepolia ETH for gas.
⚠ MetaMask is not on Sepolia. Real Mode only works on Sepolia testnet (chain ID 11155111) — use the switch button and MetaMask will ask you to confirm.
No wallet connected yet. Connect with the Connect Wallet button in the play bar above the board. If MetaMask is not installed, install it, create or import a wallet, and add the Sepolia network — then connect there.
ON-CHAIN GAME — AUTO LOBBY
Pick a lobby size in the play bar above the board — QUICK 4, CLASSIC 9 or BIG 16 — then press Join there. The site automatically finds the newest open lobby of that size on the contract, or creates a new one if none is open. You never type a game ID. Joining runs, in order: create if needed, 1) approve 20 SQK, 2) joinLobby — you just confirm each transaction in MetaMask. The live lobby status sits in the play bar, and the waiting banner appears there and above the board.
After you join, stay on this page: while the lobby is filling this page checks the contract every few seconds, shows each new player as they join, and the game starts automatically the moment the lobby is full — you do not press anything else.
Waiting for players: — / —
Game —(info only) — live from the contract. The game starts automatically when the last player joins.
Checking the contract…
No lobby joined yet. Pick a size in the play bar above the board and press Join there — the site will find an open lobby or create one for you.
IN-GAME ACTIONS (ON-CHAIN)
Same rules as Practice Mode, driven by the contract: 10-second spin, raises of +20 SQK with a 30-second decision window and a separate 60-second transaction window. Anyone can call Spin / Open Tx Window / Settle once the contract's timers allow it.
Confirm raise tx also approves 20 SQK first if your allowance is too low. Treasury draw works once 1,800 blocks have passed since the last draw and the treasury holds SQK.
🏦 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.
👀 YOU ARE OUT — SPECTATING You were eliminated, but this game is still running. Keep watching it play out below, or leave it and start a fresh game — your call.
Waiting for players: — / —
Live from the contract — this updates on its own as players join. No button to press: the game starts automatically when the lobby is full.
Checking the contract…
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.
⚡ RAISE PROPOSED
The 30-second timer above is only for accepting or declining — no answer counts as a decline, and the timer ends the moment every alive player has decided. Accepting is not paying yet: if you accept, a separate 60-second transaction window opens below for submitting and confirming your +20 SQK transaction, and it too ends early once every accepted transaction is confirmed or failed. 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 +20 SQK, never more.
⛓ TRANSACTION WINDOW — UP TO 60 SECONDS
Everyone who accepted now submits their +20 SQK raise transaction on Sepolia and waits for it to confirm. The window ends early once every accepted transaction is confirmed or failed. Anyone whose transaction is not confirmed when this timer ends is eliminated.
In practice mode this simulates the Sepolia confirmation — on-chain, your wallet signs the transaction and the contract waits for it to land.
📜 GAME LOG
— Welcome to Squeek Tiles. Connect a wallet and join a lobby.
HOW IT PLAYS
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.
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).
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.
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.
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.
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.
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.
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.
✓ Copied
⚡ RAISE PROPOSED
+20 SQK
18 SQK goes to the final tile's pot · 2 SQK creator fee
Seconds left to decide
This popup stays open until everyone has decided or the timer runs out — no answer counts as a decline. If you accept, the transaction step opens right here in this popup, no scrolling.
⛓ CONFIRM YOUR TRANSACTION
The decision is made. Everyone who accepted now submits their +20 SQK raise transaction on Sepolia (18 SQK to the pot, 2 SQK creator fee) and waits for it to confirm. Anyone not confirmed when this timer ends is eliminated.