I very much like the "look and feel" of this site.
I have just a few issues with it:
1) When I switch from the 'home' page to 'my account' and back, it forgets my stake, chance, multiplier. Everything gets reset to the default. It even forgets that I muted the chat, and starts making that loud chirp noise again when people talk.
2) Sometimes even when the chat is muted (according to the speaker-with-an-X symbol), the chat sound still plays when people talk.
3) It doesn't seem to be possible to set your client seed until after you have made 4 bets; I understand you don't want people to be changing it every bet, but you should make an exception for people with 0 bets - they need to be able to set their initial seed and see their initial server seed hash.
4) Consider allowing instant withdrawals. Having to wait for the admin to wake up for a small withdrawal is offputting.
I have some more. Some are kind of nit-picky, but are all intended to help make the site the best it can be.
5) When logging in, I type my 2FA code, but if it changes even a second before I submit it, the site tells me the code is wrong. It's common to accept codes that are wrong by a few timesteps in both directions. People's phone clocks are often off a bit and you'll find yourself swamped with support emails from people unable to log in if you don't allow a little room for error here. I don't know if you "lock" accounts when they fail the 2FA check a few times, but that's important, otherwise you can brute-force it - there are only a million 6 digit codes.
6) I'm able to divest all my coins and gamble them away without having to enter a 2FA code, but I'm not able to change my username without it. Maybe offer the users a choice for which actions they want to have to provide a 2FA code. I would enable 2FA for 'divest' and 'withdraw' at least, but others may only want it on for 'login'.
7) I can't bet at 49%. It gets "rounded" to 49.0002% or something. I mentioned it in the on-site chat and was told that you store the payout multiplier exactly and calculate the chance from that, and so chances are rounded weirdly. I think it is much more important to store the "chance" accurately. If the 'payout' is slightly wrong, then people might win a satoshi more or less than they should - big deal. But if you round "49.0004" to "49.0002" and I roll 49.0003 then there's going to be trouble - rounding errors in the "chance" make the difference between a win and a loss.
8} The "amount currently invested" figure is weird. It doesn't seem to change as the site wins and loses. If I invest 1 BTC and someone wins a little, I would expect my "amount invested" to drop to 0.99999 or something, but it doesn't. If I click 'divest' then I can see an amount available to divest, which does seem to reflect my real "amount currently invested" - I'd like to see that figure change in real-time without having to click 'divest' first.
9) Are there keyboard shortcuts for betting? The "x2" button is quite tiny and hard to hit.
10) The "luck" stat is simply what percentage of bets the player has won. I think it makes more sense to take the chance into account. Winning 3 out of 10 bets at 50% is "unlucky" but winning the same 3 out of 10 at 1% is incredibly lucky. The way the stat currently works, it would show "30%" in both cases, which misses the point.
11) I was in the car today, on my tablet, and wanted to play. I don't remember the long random password on my main account (it's saved, but not in my head), so I made a new account, deposited to it, played, invested. Now I tried setting an email address and it won't let me, because I already used the email address on my other account. The error message isn't very human-readable:
Found some errors
{"name":"error","length":202,"severity":"ERROR","code":"23505","detail":"Key (email)=(
[email protected]) already exists.","file":"nbtinsert.c","line":"398","routine":"_bt_check_unique"}