Site Stats
Your Stats
Your Earnings

999Dice.com

Bets Balance Referrals
Wagered Bets Bets
Last Rain Wagered Wagered
Max Profit Profit Paid on
 Site Stats % Wins Your Stats Earnings Your Earnings
BTC Doge LTC ETH
Loading...
Connecting...

Click to Enlarge

Deposit

Deposits can be made to ...[click]...

Deposited funds are available immediately. Deposits can also be made to old addresses if you prefer.

Most withdrawals require 1 confirmation of deposits. Min withdrawal: 0.0002 BTC/2 Doge/0.002 LTC/0.005 ETH (currently).


Earn

You can earn by referring people to the site with your own referral link:

50% of the house edge of EVERY bet made by EVERYONE you refer gets added to your balance (50% x 0.1% = 0.05% of all bets). Whether they win or lose the bet, you still earn money.

More Info


Practice Bets
Free s
min Q
max W

reset A
10 % S

double Z
half X

Bet size

min E
max R

49.95% D
50% F

double C
half V

% Chance to win

Win Profit

0 -
Bet Low L
- 999999
Bet High H
Client Seed
Last bet: won Last bet: lost       [] []

Automatic Betting
Deposit
Balance
Withdraw

Base bet size

% Chance to win

Number of Bets

Maximum Bet Size

Reset to base after win

% increase after win

Reset to base after loss

% increase after loss

After losing max bet...
Reset to base bet
Stop

Automatic Betting

0 -
Bet Low
- 999999
Bet High
Client Seed
Profit Lost       [# Bets: ]
Bet ID

Single Bets

Free Faucet

We believe it's important for our visitors to be able to try out our casino. So, from time to time we will activate a faucet.

You can claim a small number of s from the faucet for free. This way, you can try out the casino, learn the features and get used to the controls without risking any money.

A claim can be made once per account, once per IP, once per 5 minutes.

Claim s Now

Bots are prohibited. You will be banned if you automate this process.

The faucet is available if your balance falls below:

You have successfully claimed

Your next claim can be made in Minutes

Lets Play!

No bitcoins were claimed from the faucet:

It's too early to claim more bitcoins from the faucet!

Your next claim can be made in:

  • For your account: Minutes
  • For your IP: Minutes

Bets

Ethereum is broken. Ethereum deposits and withdrawals may be delayed.
Эфириума нарушается. Эфириума депозиты и Выводы может быть отложено.
Hide

All Bets
My Bets
Chat
Account
Fair Bets
About 99.9%
How to Play
Earn Referral s
Contact
API & Bots
Show Bets
Player Number Target Bet size Profit
Player Number Target Bet size Profit

Send

English Indonesia Русский Український Uzbek Any

Your account # is

Your display name is

Your login name is Create a username & password Change password

Your identity is Create or Attach an Identity

Google Authenticator (2FA)

Your emergency withdrawal address

Your email address

Allow bet changes using keyboard
Allow setting max bet size using keyboard
Allow bets using keyboard
Overlapping bets allowed
Show "All Bets" stream
Announce high bets in chat (min: BTC ... Doge ... LTC) ... ETH)
Confirm max bet
Warn after switching currencies

Switch to user name

Password

Google Authenticator #


Login

Logout

 

Deposits

UpdateUpdate 10

Address Amount Date Transaction Hash

Withdrawals

UpdateUpdate 10Cancel Pending

Address Amount Fee Requested Status Completed

Referrals

UpdateUpdate 10

Amount Date

Free s

UpdateUpdate 10

Amount Date

Adjustments

UpdateUpdate 10

Amount Date

Bets are guaranteed to be fair because the seeds for the bet are known before you bet.

The formula is

  1. Server Seed + Client Seed (->byte[4]) + Bet Number (->byte[4])
  2. Double SHA2-512 hash the result
  3. Keep taking groups of 3 bytes and converting to an integer, until a value less than 16 million is found. If you run out of bytes, hash it again and start over.
  4. Find the value's modulus of 1 million
  5. The modulus is the bet result!

You are given the server seed's hash. Once the bet has been placed, the server seed is available, and you can verify the fairness of the bet. For automated bets, all bets are made using the same server seed.

The current server seed hash is Get Server Seed Hash
Set the client seed manually

Here is the actual SQL function this site uses (error handling stripped out)

create function dbo.CalculateBetResult
(
	@serverSeed binary(32),
	@clientSeed binary(8)
)
returns bigint
as
begin
	declare @hash binary(64)
	declare @index int
	declare @r bigint
	
	set @hash = HASHBYTES('SHA2_512', @serverSeed+@clientSeed)
	set @hash = HASHBYTES('SHA2_512', @hash)
	while 1=1
	begin
		
		set @index = 1
		while @index <= 64 - 3
		begin
			set @r = cast(substring(@hash, @index, 3) as bigint)
			if @r < 16000000
				return @r % 1000000
			set @index += 3
		end

		set @hash = HASHBYTES('SHA2_512', @hash)

	end
	return -1
end
                        

And here is some C# code (without any error checking) you could also use to verify results

static bool VerifyBetResult(string serverSeed, int clientSeed, int betNumber,
                            long betResult, string serverSeedHash = null)
{
    Func<string, byte[]> strtobytes = s => Enumerable
        .Range(0, s.Length / 2)
        .Select(x => byte.Parse(s.Substring(x * 2, 2), NumberStyles.HexNumber))
        .ToArray();
    byte[] server = strtobytes(serverSeed);
    byte[] client = BitConverter.GetBytes(clientSeed).Reverse().ToArray();
    byte[] num = BitConverter.GetBytes(betNumber).Reverse().ToArray();
    byte[] serverhash = serverSeedHash == null ? null : strtobytes(serverSeedHash);
    byte[] data = server.Concat(client).Concat(num).ToArray();
    using (SHA512 sha512 = new SHA512Managed())
    {
        if (serverhash != null)
            using (SHA256 sha256 = new SHA256Managed())
                if (!sha256.ComputeHash(server).SequenceEqual(serverhash))
                    throw new Exception("Server seed hash does not match server seed");
        byte[] hash = sha512.ComputeHash(sha512.ComputeHash(data));
        while (true)
        {
            for (int x = 0; x <= 61; x += 3)
            {
                long result = (hash[x] << 16) | (hash[x + 1] << 8) | hash[x + 2];
                if (result < 16000000)
                    return result % 1000000 == betResult;
            }
            hash = sha512.ComputeHash(hash);
        }
    }
}
                        

Previous

This site pays 99.9%. That's a house edge of only 0.1%.

It was inspired by others, and intended to be even simpler - as simple as possible! Just betting. That's it.

But their house edge is a full 1%, and ours is 0.1%. That's not a statistical difference of 0.9%... it is a statistical difference of 900% (10 times closer to "perfect equality"!)

There are no commissions or fees (other than 's built-in transaction fee - there's no way to avoid that!). Deposits do not require any confirmations before being credited to your account. Most withdrawals are processed immediately.

This site is fully funded by private investors. No further investments in the site are currently available.

The game is simple.

Select your bet size and your chance to win. The potential profit for your bet will appear.

Then place your bet, either high or low.

A number between 0 and 999,999 is generated. If the number falls within the high/low range you selected, you win.

You can earn by referring people to the site with your own referral link:

50% of the house edge of EVERY bet made by EVERYONE you refer gets added to your balance (50% x 0.1% = 0.05% of all bets). Whether they win or lose the bet, you still earn money.

Total wagered by your referrals is

Total paid to you is

More Earned - Pay Out Now

Here is some sample html you can use in forum signatures to promote your personal referral link:

<a href='[link]' target='_blank'><span style='color:orangered'>999dice.com | 99.9% Dice Payout | Earn BTC/Doge/LTC with 50/50 Referral Program | Play &amp; Chat</span></a>

Do not spam other dice sites. You can put the link in a signature, or email and skype it to all your friends, but don't spam. This site is new, but there are lots of betters to go around. Do it legit.

Referrer:

Referrals

UpdateUpdate 10

# Name Bets Wagered

If you have any questions, suggestions or run into any troubles, feel free to contact the site owner by typing your message below. If you want a response, make sure to provide an email address in the message or under the "Accounts" tab. The site owner is often available in the "Chat" tab too as "Admin (1)".

Send Message

An API for programmers to integrate with the site is now available. A sample bot is included.

Your API key is Create

For questions, bug reports, feature requests, or any other help, please get in touch using the Contact tab.

Yay, radio!