
Fifty-two numbers from your seeds shuffle one full deck, fixed when you bet. You get the first card and the dealer the second; in a war three cards are burned and the next two decide it.
We choose our server seed before you bet and show its fingerprint. This commits us to that seed.
Your seeds shuffle a full deck when you bet. Cards dealt from that order decide your round against the dealer.
Rotate your seed to reveal ours. Use both seeds and the bet number to recheck any past result.
export function shuffleDeck(floats: number[]): CardDto[] {
if (floats.length < 51) {
throw new Error('shuffleDeck requires at least 51 floats');
}
const deck = orderedDeck();
for (let i = 0; i < 51; i += 1) {
| Outcome | Chance | Pays |
|---|---|---|
| Your card is higher | 47.06% | Ante pays 1 to 1 |
| Dealer card is higher | 47.06% | Ante loses |
| Tie, then the war is won (a tied war counts as won) | 3.12% | Raise pays 1 to 1, ante returned |
| Tie, then the war is lost | 2.77% | Ante and raise lose |
| Tie and surrender instead | 5.88% | Half the ante returned |
Theoretical RTP: 97.72%.
The two cards tie once in 17 deals.
P(tie) = 3 / 51 = 1 / 17Going to war, the player wins it 649 times in 1,225.
Per ante the expected loss is:
(1 / 17) × (2 × 576 − 649) / 1225 = 503 / 20825 = 2.42%Reproduce these results with the inputs below.