doden.io
Back to game

Moles — How to play & pay table

Everything about the game: how it plays, what each combination pays, the RTP, and how every round can be verified on-chain.

🐕

Moles

Seven holes, one dog, eight stages of prey

House Edge: 2.00% – 2.29%

Moles is a dog, seven burrows and whatever is hiding down them. You choose how many of the seven holes hold a mole — from one (a 1-in-7 press that pays 6.86×) to six (a 6-in-7 press that pays 1.14×) — and then you press one hole. That single press is a complete, independent bet: hit and the payout lands in your Balance immediately, miss and that press's stake is gone. Press again and you are staking what you just won, which is how a run climbs; each of the eight stages re-arranges the same seven holes into a new figure and puts new prey down them.

🛡️
Fairness
Nothing about the field is hidden, and the prey is no longer merely asserted — it is published. The chain produces verifiable randomness (Chainlink VRF on Arbitrum, Switchboard on Solana — committed before your bet and verified at reveal), you name the hole you are pressing BEFORE that randomness exists, and the program settles the strike first: with M of the seven holes baited, your press hits when randomness mod 7 lands in the top M ranks, so the chance is exactly M/7. Only then are the other moles arranged among the six holes you did not press — which is why the arrangement can never move the money. What it buys is the reveal: the chain publishes the whole baited board for that press, on EVERY press, miss included, so a miss can SHOW you where the prey was instead of telling you. Take the published value, redraw the same board, and it matches. Every mole count pays ⌊98·7/M⌋ percent, from a table generated from a single source and compiled into the program. That floor is the honest part: a two-outcome bet has one payout knob and the label grid is 0.01×, so the return lands at 98% or just under it, never above — 97.71% to 98.00% across the six rows, a house edge of 2.00% to 2.29%. That figure is PER PRESS. A run is a chain of separate bets that each paid their own edge, so an eight-press run returns about 0.98⁸ of what was staked through it, not 98% — the board shows your real running total instead of a headline the maths cannot keep.
Randomness by: Chainlink VRF · SwitchboardContract operated by: DODEN.IO

Frequently asked questions

How does Moles work?
The field holds 7 burrows and you choose how many hide a mole (1 to 6), then press one. EVERY PRESS IS A COMPLETE BET: hit and the winnings land in your Balance right then, miss and that press's stake is gone. FEWER moles means a harder press and a bigger payout: 1 mole pays 6.86× on a 1-in-7 chance, 6 moles pay 1.14× on a 6-in-7 one. That is the opposite of Mines, where more mines means more danger and therefore more money.
What is a "stage", and does it change the odds?
It does not — not by a hair. A hit moves the run to the next stage (eight at most), and every stage re-arranges the same 7 holes into a new figure — a row, an arc, a ring, a scatter, staggered lanes, a V, a zigzag, a spiral — around new prey. But it is ALWAYS 7 holes with M of them baited, so the chance is M/7 on stage 1 exactly as on stage 8. The arrangement is a picture: the moles are re-randomised before every press, so redrawing the board between presses is a description of the mechanism rather than decoration on top of it.
Do I need to cash out?
There is nothing to cash out and no instruction to send. Every press has already settled the moment its result lands: a hit is already in your Balance. "Stopping" is simply not pressing again — `game_moles` ships no cash-out instruction at all. Close the tab mid-run and you lose the stage streak (you reopen at stage 1) but not a cent.
Is there a hidden hole layout?
Nothing is hidden, and there is still no board account on-chain. You sign the HOLE you are pressing BEFORE the randomness exists; when it lands, the program settles the strike with randomness mod 7 (a hit is the top M ranks — exactly M/7), and only THEN arranges the other moles among the six holes you did not press, so the arrangement can never move the money. Finally it PUBLISHES the whole board: a 7-bit mask of which holes held prey, on every press including a miss — so you are shown where the prey was rather than told. The STAGE still never rides the wire; `choiceValue` carries only the hole.
Where do the multipliers come from?
Pure arithmetic: each press pays ⌊98·7/M⌋ percent, where M is how many holes hold a mole. The table is generated from a single source and compiled into the on-chain program, and every entry sits on the 0.01× grid — the number on the label is the number paid.
So is the RTP exactly 98%?
Per PRESS it is close; per RUN it is not, and we say so. A two-outcome bet has exactly ONE payout knob and the label grid is 0.01×, so rounding DOWN always lands the return at 98% or below, never above. Across the six rows the real return runs 97.71% to 98.00% (a house edge of 2.00%–2.29%); 1 and 2 moles land on 98.00% exactly, and the worst is 3 moles, which pays 2.28× and returns 97.71%. But each press is an INDEPENDENT bet that has already paid its own edge, so a k-press run returns roughly 0.98^k. That is why the board makes your REAL running total the big number and labels the RTP "this press".
Why is the running total lower than at other houses?
Because the unit of a bet is different, and each of us charges correctly for our own. At most houses the whole ladder is ONE bet with an early-cashout option — the money never leaves the round, so they take their cut once, on the ticket. Here every press is a real bet: its own escrow, its own VRF, its own settle, its own payout into Balance. Independent rounds are charged per round, which is the standard for every independent game there is. The consequence is that our running totals are lower at depth, and we print ours rather than someone else's table.
What is the minimum bet?
5 USDT for the opening press. Later presses are not typed in: they stake precisely what the previous press paid, floored the same way the chain floors it.