gallery/free coupons
gallery/free +



Crypto Fair Play bitcoin casino aims to change the way the gambling industry operates. ... Crypto Fair Play has live gambling fairness verification and we generate 100% provably fair game and always publish the edge we earn in each game with no strings attached! READ ...




Blockchain technology has stormed our lives and changed the way we think about trade, privacy and communication.

While most people are familiar with blockchain revolutionizing areas like finance, banking and e-commerce, there are certain industries with which Blockchain technology and cryptocurrencies have been able to connect with on a deeper level, and the gambling industry is one of those prime industries.

Gamers and Gamblers, as a group, don’t mind spending money on casinos, black jacks and other gambling acts - but they do expect to get a good value for their money and fairness in all ramifications.


Crypto Fair Play bitcoin casino aims to change the way the gambling industry operates. Our technology will ensure the manipulations, lies and misconceptions commonly associated with the gambling industry becomes a thing of the past.

Crypto fair play advocates for true transparency and the forthrightness to check any gambling occurrence or scenario to see that is was fair and randomly generated in its outcome.

We provide you the tools to check any transaction and action happening on a gambling website, so you can be 100% sure the game is 100% fair!

Crypto Fair Play has live gambling fairness verification and we generate 100% provably fair game and always publish the edge we earn in each game with no strings attached!

We believe everyone should enjoy online gambling without any disparity in skill level, knowledge, race or wealth.

We also provide the easiest and quickest deposit and withdrawal methods in the industry. You can set your payment options in a matter of seconds without the regular, arduous and invasive need for documents and ID.

We focus on building huge gaming network of players from all around the globe by using the Blockchain to show the you how the games results were 100% randomly picked.


To revolutionize the gambling industry with transparent and affordable blockchain solutions that protects gamblers and gamers worldwide.


To change the way people gamble by providing real random scenarios for each game like no other casino does.


We will help you build an online business you can work from anywhere in the world. Your success is our goal!

FairPlayMatrix Compensation Plan

We have put together a powerful and exciting Shareholders System to reward our Partners, Creating sales and business growth in FairPlayMatrix. There are multiple ways you can earn bonuses and rewards promoting the business. Check out the video on the left side to learn more about our Compensation Plan.

READ ...




CryptoFairPlay random number generator creates provable fair random numbers that are used to determine the outcome of every game played on the site. The user is able to verify the outcome of every game in a fully deterministic way to ensure that CryptoFairPlay has not chosen random numbers in favour of the Casino. By providing one parameter, the client seed to the inputs of the random number generator, CryptoFairPlay is unable to manipulate the outcome in favour of the Casino.
The CryptoFairPlay random number generator allows each game to request any amount of random numbers from a given client seed , server seed and a nonce. Every game on CryptoFairPlay uses this list of random numbers to determine its outcome by converting them into:

- Cards

- Diamonds

- Numbers


Each user has one active client seed, one active server seed and a nonce incrementing every game by 1.

Client Seed

Client Seed is a string or a randomly generated selection of text that is determined by the player or their browser. This can be edited and changed regularly (if desired) to create a new chain of randomness.

Server Seed

The server seed is generated by the server and is a random generated 64 character hex (0-9,a-f) string. CryptoFairPlay publishes the sha256 (wikipedia) hash of the server seed for the active server seed. The user can rotate the current server seed, this generates a new random active server seed and resets the nonce to 0. The previous server seed, now inactive, is then revealed and can be verified using the sha256 that was published while the seed was active.


The nonce is a number that increments by one every time a game is played. This generates a unique input per game, but keeps verifying multiple games simple, since the nonce is the only parameter that changes.

Inputs to Bytes

A client seed, a server seed and a nonce are used as the input parameters for the random number generator. Bytes are generated using the HMAC_SHA256(K,m) function (wikipedia). This function creates 32 random bytes (0-255) from a given server seed (K) and a message (m). The message is created using the client seed, the nonce and an incremental number (round). This number starting with 0 gets increased by one every time the 32 bytes returned by the HMAC_SHA256(K,m) function are used. The message is then created by concatenating the client seed, a colon, the nonce, another colon and the incremental number.

Creating game events

The output of the random number generator is a list of bytes (0, 255) that needs to be converted into random events that happen during the game like taking another card in Blackjack. This describes how random bytes are used to create game events on CryptoFairPlay.


All games require a number for a game event. In a deck of 52 cards a random card can be created removing a random number of cards between [0, 1, …, 51] from the deck and taking the next card as the random result. Other games like Roulette only require a number or use numbers for shuffling a List. By multiplying a float [0, …, 1) with a maximum value, any range of numbers can be derived from it. To create a float we take four bytes and divide its value by the maximum value relative to its position. The first byte gets divided by 256, the second byte by 65,536 (256 * 256) and so forth. The sum of the divisions per byte is an equally distributed value greater or equal than zero, but smaller than one. Taking only the full number part (floor) of the result of multiplying the floor by a maximum value, an evenly distributed full number in a range between [0, max-value - 1] is created.


A number between [0, …, 51] is chosen by creating a float using two bytes and then multiplying it with 52. Then the card is chosen by taking the nth. Card from the following Cards:
♦2, ♥2, ♠2, ♣2, ♦3, ♥3, ♠3, ♣3, ♦4, ♥4, ♠4, ♣4, ♦5, ♥5, ♠5, ♣5, ♦6, ♥6, ♠6, ♣6, ♦7, ♥7, ♠7, ♣7, ♦8, ♥8, ♠8, ♣8, ♦9, ♥9, ♠9, ♣9, ♦10, ♥10, ♠10, ♣10, ♦J, ♥J, ♠J, ♣J, ♦Q, ♥Q, ♠Q, ♣Q, ♦K, ♥K, ♠K, ♣K, ♦A, ♥A, ♠A, ♣A


Similar to Cards a Color is chosen from the following list using a value between [0, …, 6]:
green, purple, yellow, red, cyan, orange, blue

Dice Roll

A number between [0, …, 10000] is created by multiplying a random float with four bytes times 10001. The full number [0, …, 10000] is then divided by 100.

Roulette Roll

A number between [0, …, 36] is created by multiplying a random float with four bytes times 37.

Random Items

For Keno (40 fields) a range with all possible elements [0, …, 39] in the game is generated. Then the required amount of elements is picked from that list by using its position.

gallery/free coupons
gallery/free +

Write to me and I will provide you with a free coupon for 0.0005000000 for an introductory game in our online casino! Withdrawal of winnings from 0.01 BTC. If you win a free coupon over 0.01 BTC, you can withdraw your winnings to your wallet.

Напишите мне на почту и я вышлю Вам Купон на 0.0005 BTC (бесплатная игра) для ознакомления с казино Сryptofairplay. При выигрыше на бесплатный купон свыше 0.01 BTC, Вы можете свой выигрыш в полном размере вывести себе на кошелек.

How did you find us?