Hexit Monad testnet Play now

How it works.

The full rules, from the honeycomb to the settlement on Monad testnet. Every number here is the one the contract and the app use today.

The board

The board is a honeycomb of flat-top hexagons laid over time (left to right) and price (bottom to top). The live price is the fuse: a price index sampled every 100 ms and drawn as straight lines from tick to tick.

Three columns of flat-top hexes. Columns are 5 seconds apart, each hex is about 6.7 seconds wide and one price band tall, and odd columns sit half a band higher. 5 S ~6.7 S ONE HEX ONE BAND OF PRICE ODD COLUMNS SIT HALF A BAND HIGHER THE FUSE
  • Columns are 5 seconds apart. Each column is one window of time.
  • Hexes are about 6.7 seconds wide and one price band tall. Odd columns sit half a band higher, so the hexes tessellate with no gaps.
  • The line is never smoothed. Bets settle on the straight segments between 100 ms ticks, so a curve could cross a hex the price never touched.

Multipliers

Every open hex shows its multiplier: what a winning bet pays per dollar staked. Hexes near the price and soon pay little; hexes far from the price, or further out in time, pay more.

  • Multipliers run from 1.01x to 100x, rounded down to three significant figures. A hex worth less than 1.01x is not offered and shows a dash.
  • Hexit's quoter prices the next 18 columns (90 seconds) about four times a second, and signs each column's multipliers.
  • A signed quote is good for 1.5 s. The contract refuses any bet on an older one.

The lock

You can't arm a hex whose window is about to open: its left tip must be at least 6.1 seconds ahead when the bet lands. The dashed LOCK line on the board marks that edge, and hexes to its left are dimmed. It keeps anyone from betting on a move they can already see.

Placing a bet

  1. Pick a stake. Stakes start at $0.10. New accounts can stake up to $5 per hex and $25 per column.
  2. Double-tap a hex (double-click with a mouse). Your built-in wallet signs the bet on this device: the hex, the stake and the lowest multiplier you accept, set by your slippage setting.
  3. The relayer sends it. Hexit's relayer submits the signed bet to the HexitGame contract and pays the gas. The contract fills it at the signed multiplier and takes the stake from your balance.
  4. Watch the hex. It reads Filling while the transaction lands, Armed until its window opens, Live during the window, then Settling.

An armed bet can't be cancelled. A single bet pays at most $2,500, a player can hold up to 32 open bets, and each hex, column and market has a limit on what it can pay out. A tap over a limit is refused before it costs anything.

Boom, dud, refund

Boom
The fuse enters your hex at any moment in its window. You get your stake times the multiplier.
Dud
The fuse never touches it. The stake is lost.
Refund
The price feed had a gap longer than 250 ms in that column and the fuse never touched your hex, or no signed tape reached the chain within 120 seconds of the window. Your stake comes back in full.

Missing data is never a win for the house. The board shows BOOM the instant the drawn line enters your hex, using the same live tape; the settlement on chain confirms it a few seconds later. If the chain ever disagrees, the chain's result stands and the app tells you.

Settlement on chain

When a column's window ends, Hexit's recorder signs that column's tape: every 100 ms price tick across the window. The keeper sends the signed tape to the contract's settleColumn, which anyone may call. The contract then checks, in order:

  • the recorder's signature on the tape;
  • that the ticks sit on the 100 ms grid and only move forward;
  • that the tape covers the whole window;
  • that no 100 ms step moves further than the allowed maximum.

It works out every hex the straight segments touched and settles each open bet in that column as a win, a loss or a refund. If no valid tape arrives within 120 seconds, anyone can call voidColumn and every open bet on that column is refunded. Columns nobody bet on cost nothing: idle time writes nothing to the chain.

Fairness

  • A signed tape. The price is an index of several exchanges plus Perpl's order book on Monad, recorded every 100 ms. The contract accepts a tape only with the recorder's signature and does the hex geometry itself.
  • Signed multipliers. The multiplier on a hex is signed by Hexit's quoter. The contract reads your multiplier from that signed quote, never from the app, and your own signature sets the lowest you accept.
  • No stale quotes. Quotes expire after 1.5 s, and the relayer refuses a tap when the price has moved more than a quarter of a band since its quote.
  • The hex you see is the hex that settles. The board draws the same flat-top hexagon and the same straight segments the contract checks.
  • Every tap is a transaction. Your bets, their settlements, the grant, deposits and withdrawals are all Monad testnet transactions. Each one pops up with a link to MonadVision, and anyone can read them.

Your balance

Your balance is credit held for you inside the HexitGame contract, one balance for every market. A new player gets $100 of test USDC once. Stakes come out of it, wins and refunds go back in. Withdraw sends test USDC from it to your wallet's own address, and Add funds moves test USDC from your wallet back into play. Both are signed in the browser and sent by the relayer, so they need no gas either.

Play nowQuestions? Read the FAQ