DonutSpins

Back soon!

DonutSpins is down for maintenance. Your balance is safe. This page opens again by itself when we're back.

Staff?

Maintenance mode is ON: players are locked out. Turn it off
DonutSpins
Chat Talk, tip and catch the rain
0 RAIN POT i Every bet feeds the pot. When it opens, press JOIN in time. The pot is split evenly, so your share shrinks as more players join. Rain has to be wagered once before you can withdraw it.
0:00 until it drops
    Replying to
    0 online
    DonutSpins
    Originals

    Play together

    Cases

    Admin


    Verify your account to bet, tip, deposit and withdraw.
    Round
    Seed hash

    The server seed is fixed before the round and shown after it, so you can check the draw in History.

    Pot
    0

    Join the pot

    Last winner

    Players

    0
      Your skin
      Welcome to DonutSpins
      Guest

      Games

      Live bets

      GamePlayerTimeBetMultiplierPayout
      No bets yet. Be the first!

      Coinflip

      0 open · 0 on the table

        Case Battles

        Live 0 Joinable 0

          Create a battle

          Players
          Game mode
          Modifiers
          SponsorYou pay part of everyone else's buy-in0%
          Selected 0
          Last
          0 bets0
            0 bets0
              0 bets0
                Place your bets
                Last
                Bet amount
                Profit on win
                0
                Mode
                50.00
                0255075100
                Range
                Bet amount
                Profit on win
                0
                1.00×
                Target 2.00×
                Bet amount
                Risk
                Pick 1 to 10 numbers
                Bet amount
                Number of mines
                Multiplier1.00×
                Profit0
                Next gem–
                0/22 gems found
                Bet per hand
                Hands
                Insurance?The dealer shows an ace. Insurance costs half your total bet and pays 2:1 if the dealer has blackjack.
                • Winning hands pay 1.9×
                • Blackjack pays 3:2
                • Dealer stands on all 17s
                • Insurance pays 2:1
                • Play up to 3 hands at once
                • Split each hand once, double on any two cards
                BLACKJACK PAYS 3 TO 2Insurance pays 2 to 1
                Bet amount
                Multiplier1.00×
                Profit0
                KKing is highest
                AAce is lowest
                Bet amount
                Difficulty
                Multiplier1.00×
                Profit0
                Next floor–
                Bet amount
                Difficulty
                Multiplier1.00×
                Profit0
                Next lane–
                Bet amount
                Risk
                Rows16
                Bet amount
                Auto cash outblank = off
                ×
                0 players
                  Starting soon
                  1.00×

                  Cases

                  Pick a case to see what's inside and open it
                  How many

                  Drops

                  What's inside and the odds of each

                  Cosmetic shop

                  Stand out in chat. Own up to 3 custom tags and switch between them whenever you like.

                  Preview
                  now
                  gl everyone 🍩

                  Your custom tags

                  Shown after your name in chat

                  Affiliate

                  Bring your friends to DonutSpins. Every player who signs up with your code pays out 20M, split between you and them however you like. You also get 2% of everything they deposit, forever.

                  Daily race

                  Prize pool
                  Your place–
                  Resets in--:--:--

                  Every coin you bet on any game today counts. When the day ends at midnight GMT, the top 5 are paid straight into their balance and a new race starts.

                  #PlayerWagered

                  Last race winners

                  donutspins.com

                  Play for fun with in-game money only. Not affiliated with Mojang or Microsoft.

                  Sign in

                  1. 1Type your DonutSMP username
                  2. 2New here? Pick a password and run one /pay in game to prove it's you
                  3. 3After that, just your username and password

                  Sign-up takes about a minute. No email, and the /pay comes back to your balance.

                  Welcome back, .

                  Pick a new password for . Next you'll /pay a small amount from that account in game to prove it's yours. It goes into your balance.

                  This logs out every device signed in to the account and turns 2FA off.

                  Welcome, . Did a friend send you? Enter their code. You can skip this.

                  Pick a password for . You'll log in with your username and this password.

                  1. 1Join DonutSMP as
                  2. 2Run this exact command in chat
                  Waiting for your payment

                  Wrong name? Go back and type it again.

                  You're in, ! Link your Discord to unlock the DonutSpins server, its chats and your level role.

                  Link Discord

                  Wallet

                  Balance 0

                  How much do you want to deposit?

                  In game, run this command to deposit :

                  Your balance updates automatically within a few seconds of paying.

                  Your account isn't verified yet. Payments are kept for you and credited as soon as you verify.

                  After paying, press the button. An admin checks the payment and credits your balance.

                  The amount is taken from your balance now and paid to in game by an admin. Rejected requests are refunded.

                    ✦✦✦
                    Wagered
                    Biggest win
                    Games played
                    Favourite game
                    Player ID
                    Send a tip to

                    Account settings

                    Player background

                    Shown behind your character on the home page.

                    Link / unlink Discord

                    Link your Discord to get into the DonutSpins server and get your level role.

                    Link Discord
                    Two-step sign in (2FA)

                    After your password, you'll also need a 4-digit code to log in.

                    Vault

                    Balance0
                    Vault0
                    Lock

                    History
                      🌧️

                      Quick check

                      Confirm you're human to join the rain.

                      Loading…

                      Provably fair

                      Dice, Limbo, Keno, Mines, Blackjack, High-Low, Tower, Chicken Road, Plinko and Cases use your own seeds (Crash has one shared seed per round: see Fair on the Crash page). You see the SHA-256 hash of the server seed before you bet, you pick the client seed, and the nonce goes up by one every bet. When you change seeds the old server seed is revealed, so you can check every bet you made with it.

                      bytes = HMAC_SHA256(key = serverSeed, msg = "clientSeed:nonce:round")   (round 0, 1, 2 …)
                      float = b0/256 + b1/256² + b2/256³ + b3/256⁴      (8 floats per round)
                      Dice:      roll = floor(float × 10001) / 100
                      Limbo:     result = floor((100 − edge) / (1 − float)) / 100, at least 1.00
                      Keno:      tiles 0–39; for i < 10 swap tile i with i + floor(floatᵢ × (40 − i)); the first 10 are drawn
                      Mines:     tiles 0–24; for i < mines swap tile i with i + floor(floatᵢ × (25 − i))
                      Blackjack: card = floor(float × 52), rank = card mod 13 (A … K), endless deck
                      High-Low:  same cards as Blackjack, one float per card
                      Tower:     each floor shuffles its doors like Mines; the first ones are traps
                      Chicken:   lane k has a car when float_k < death chance (easy 15%, medium 25%, hard 35%, hardcore 45%)
                      Plinko:    row i goes right when float_i ≥ 0.5; slot = number of rights
                      Cases:     item = walk the odds (in millionths) with floor(float × 1,000,000), one float per case
                      Dice:      modes under, over, between, outside, 2 ranges all use the same roll
                      BetGameResultPayoutNonceSeeds

                      Every round, the server picks a secret seed and shows you its SHA-256 hash before anyone bets. After the draw it reveals the seed. Each coin you put in is one ticket, so your chance is your bet ÷ the pot. The winning ticket is:

                      r = first 52 bits of HMAC_SHA256(key = seed, msg = "roundId:total") ÷ 2^52
                      winning ticket = floor(r × total)

                      Tickets are given out in join order. Press Verify to check a round in your browser.

                      RoundPotWinnerTotalTicketSeed hash / seed

                      Each flip gets its own secret seed when it's created; its SHA-256 hash is shown while the flip is open, so the result is fixed before anyone joins. After the flip the seed is revealed.

                      r = first 52 bits of HMAC_SHA256(key = seed, msg = "coinflip:flipId") ÷ 2^52
                      result = r < 0.5 ? heads : tails
                      FlipPlayersWinnerEachResultSeed hash / seed

                      Each roulette round gets a secret seed; its SHA-256 hash is shown while bets are open, so the roll is fixed before anyone bets. After the roll the seed is revealed. 0 is green (14x), odd numbers are red (2x), even numbers are black (2x).

                      r = first 52 bits of HMAC_SHA256(key = seed, msg = "roulette:roundId") ÷ 2^52
                      roll = floor(r × 15)
                      RoundRollBetsWageredSeed hash / seed

                      Each race gets a secret seed; its SHA-256 hash is shown while bets are open, so the winner is fixed before anyone bets. After the race the seed is revealed. The horses take up the range 0–100 in order, each by its chance to win: .

                      r = first 52 bits of HMAC_SHA256(key = seed, msg = "horses:raceId") ÷ 2^52
                      winner = the horse whose range holds r × 100
                      RaceWinnerBetsWageredSeed hash / seed

                      Deposit of credited