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

      Pick a side and stake an amount. Someone matches it, the coin flips, and the winner takes both stakes. 50/50, provably fair.

      0 open · 0 on the table

        Case Battles

        Live 0 Joinable 0

          Create a battle

          Players
          Game mode
          Modifiers
          Selected 0
          SponsorYou pay part of everyone else's buy-in0%
          Last
          0 bets0
            0 bets0
              0 bets0
                Place your bets
                Last
                Bet amount
                Profit on win
                0
                50.00
                0255075100
                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 amount
                Insurance?The dealer shows an ace. Insurance costs half your 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
                • Split once, double on any two cards
                BLACKJACK PAYS 3 TO 2Insurance pays 2 to 1

                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

                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

                    Provably fair

                    Dice, Limbo, Keno, Mines and Blackjack use your own seeds. 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
                    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