Provably Fair

Last updated: 18 July 2026

“Provably fair” is not a slogan we ask you to trust — it is a property you can check yourself. Every outcome in CoinXchange Games is decided by a public randomness source, settled by a smart contract on BNB Chain (BSC), and recorded permanently on the public blockchain. You do not have to take our word for who won or how much they were paid. You can read it directly on BscScan, the public block explorer, the same way anyone else can.

This page explains, in plain language, how that works and how to verify a result for yourself. It also links the live contract addresses so you can inspect the code and the transactions at any time.

This page is provided for transparency and to help you understand how the games work. It is not legal, financial, or tax advice. Please also read our Games Terms, Risk Disclaimer, and Responsible Gaming pages before you play.

The short version

  • Randomness comes from Chainlink VRF.Each game result is decided by Chainlink’s Verifiable Random Function (VRF) — a randomness service that produces a random number together with an on-chain cryptographic proof. Neither the players nor the operator can predict the number in advance or change it after the fact.
  • Settlement happens on-chain. The draw request, the random result, and the payout are all executed by a smart contract on BNB Chain and written to the public ledger. Nothing about the outcome is decided on a private server we control.
  • Anyone can verify. Because the request, the proof, and the payout are all on-chain, any person — you, another player, or an independent auditor — can inspect them on BscScan and confirm the result was fair. See “How to verify your own game” below.
  • There is no house bankroll. You play against other players, not against us. The platform is software; it collects only a transparent, fixed protocol fee (rake) from each pot. Because we do not bank the games, we have nothing to gain from any particular result and no ability to tilt the odds.
  • We never hold your funds. Every stake, draw, and payout is a wallet-to-wallet smart-contract transaction. The platform is non-custodial — it never takes custody of your money.

What “provably fair” means here

A traditional online game asks you to trust that its server generated a fair result behind closed doors. You cannot see the code that ran, the random seed it used, or whether the outcome was changed before it reached you.

CoinXchange Games removes that trust requirement in three ways:

  1. The randomness is verifiable. The random number that decides each game is produced by Chainlink VRF and comes with a cryptographic proof. The smart contract checks that proof on-chain before it accepts the number. If the proof does not verify, the result is not accepted. This means the number cannot be secretly swapped for a more convenient one.
  2. The outcome is unpredictable and tamper-resistant. The random value is not knowable ahead of time — not by a player trying to game the system, and not by the operator. It is requested from Chainlink and delivered later in a separate transaction, so no party can compute the result in advance and act on it.
  3. Everything is public and permanent. The stake, the VRF request, the random result, and the payout are all recorded on BNB Chain. On-chain data is public and cannot be quietly edited or deleted. Anyone can audit it, at any time, forever.

Put simply: we substitute independent, on-chain verifiability for “just trust us.”

How Chainlink VRF works, in plain language

Chainlink VRF (Verifiable Random Function) is a widely used, third-party randomness service for smart contracts. When one of our game contracts needs a random result, it goes through roughly these steps:

  1. Request. The game contract sends a request for randomness to the Chainlink VRF service on BNB Chain. This request is itself an on-chain transaction, so it is timestamped and public.
  2. Generation. Chainlink generates a random number off-chain together with a cryptographic proof that the number was produced correctly and was not manipulated.
  3. On-chain proof check. Chainlink delivers the random number and its proof back to the chain. The VRF contract verifies the proof on-chain. Only a number with a valid proof is accepted.
  4. Settlement. Our game contract receives the verified random number and uses it to decide the outcome — which player wins the duel, or which entrant wins the pot — and then pays the winner directly, wallet-to-wallet, in USDT.

Because the proof is checked by the blockchain itself and not by us, the operator cannot forge or alter the randomness. We recommend reading Chainlink’s own VRF documentation at docs.chain.link for the authoritative technical description.

A note on cost: requesting VRF randomness costs a small amount, paid in native BNB, in addition to normal network gas. In our games — both Duels and The Pot — this draw cost is paid by the player who triggers the draw, as described in the Games Terms. It is a real on-chain cost, not a hidden platform charge.

How each game uses it

Duels (1v1). Two players stake an equal amount of USDT. When the duel is drawn, the game contract requests a random number from Chainlink VRF and uses it to pick the winner. The winner receives the combined pot minus the protocol fee. The result and payout are on-chain.

The Pot (communal jackpot). Multiple players buy into a shared pot with USDT. When the round closes, a single Chainlink VRF draw selects one winner from the entrants, and that winner takes the pot minus the protocol fee. One round, one on-chain random draw, one winner-takes-all payout — all publicly recorded.

No house bankroll, no house edge on the outcome

CoinXchange Games are player-versus-player. You are competing against other players, not against the platform. The platform does not put up money, does not take the other side of your game, and does not profit more when you lose.

The only thing the platform takes is a fixed, disclosed protocol fee (rake), deducted from the pot before the winner is paid. The current rake is 10% of the pot (the winner receives the remainder). This fee is defined in the smart contract and can be read on-chain at any time. The rake can differ per game and may change over time; the on-chain contract value is always the source of truth. See the Games Terms for the full fee disclosure.

Because there is no house bankroll, the operator has no mechanism to change the odds of any game. The odds are determined entirely by the stakes and the verified random draw.

This does not mean you are expected to profit. The rake means that, across many games, the total paid out to players is less than the total staked. Over time the expected value of playing is negative. These are games of chance with a real risk of loss — never an investment, savings, or a way to earn income. Please read the Risk Disclaimer.

Non-custodial by design

The platform never holds your funds. There are no deposits into a company account and no platform balance. Every stake you place, every draw, and every payout is a smart-contract transaction that moves value directly between wallets on BNB Chain, settled in USDT (BEP-20). While a game is in progress, the contract holds the stakes in escrow only until the result is settled, and then pays the winner automatically. Your funds are controlled by the contract’s public code, not by us.

The live contracts

You can inspect the deployed smart contracts and their transactions on BscScan. These are the live BNB Chain (chain ID 56) proxy addresses:

  • Duels contract: 0xe53Ddd7Aa43c7f4927Fd11F9cdaC5306db68dDB1 view on BscScan
  • The Pot contract: 0x70c0005DF662b0581FBac695DD215E4F203004e1 view on BscScan
  • Chainlink VRF wrapper: 0x471506e6ADED0b9811D05B8cAc8Db25eE839Ac94 view on BscScan
  • Settlement token (BSC USDT, BEP-20, 18 decimals): 0x55d398326f99059fF775485246999027B3197955 view on BscScan

Note: our game contracts are upgradeable proxies, so the addresses above are the stable entry points you interact with. You can always confirm the current addresses from within the game interface, which links each result to its on-chain transaction.

How to verify your own game

Every game result in the interface links to its transaction on BscScan. To check a result yourself:

  1. Find the transaction. In the live results feed or your own play history, click the “verify” / BscScan link next to the game. This opens the exact settlement transaction on BscScan.
  2. Read the outcome. On the transaction page, open the Logs (events) tab. The contract emits events recording the game, the participants, the random result, and the winner. These are the ground-truth record of what happened.
  3. Trace the randomness. Follow the VRF request and fulfilment for that round — the request transaction and the fulfilment transaction where Chainlink delivered the verified random number. Because the proof is checked on-chain, a fulfilled request is a proof-verified random number.
  4. Confirm the payout.Check the USDT (BEP-20) token transfer on the settlement transaction. You will see the pot paid to the winner’s wallet, minus the protocol fee. The numbers you see on-chain are the real, final numbers.
  5. Confirm the fee.You can read the contract’s current rake value directly on BscScan (the read function that returns the fee in basis points) to confirm the fee applied to your pot.

If anything you see on-chain does not match what the interface showed you, the on-chain record is authoritative — and we want to hear about it. Contact us at [email protected].

Honest limits of “provably fair”

Provable fairness means the randomness and settlement are verifiable and cannot be secretly manipulated. It does not mean playing is safe, profitable, or risk-free. Specifically:

  • You can lose. Outcomes are random. The rake makes the long-run expected value negative. You should only play with money you can afford to lose entirely.
  • Provable fairness is not a licence or a guarantee of returns. CoinXchange Games is an informal, non-custodial software project. It does not hold a gambling licence, and it makes no guarantee of winnings. See the Games Terms and Risk Disclaimer.
  • Smart contracts carry risk. Code can contain bugs or be exploited, and on-chain transactions are irreversible. Verifiability reduces trust in the operator; it does not eliminate technical risk.
  • Crypto is volatile. The value of the tokens you play with can move independently of any game.

Eligibility and responsible play

CoinXchange Games are for adults only — 18+, or the higher minimum age required where you live. The Games are not offered in restricted territories (see our Eligibility & Restricted Territories notice); we do not screen your location, so it is your own responsibility to ensure that online gaming is legal for you. Please play responsibly and within limits. If gambling is affecting you or someone you know, see our Responsible Gaming page for warning signs, self-help tools, and links to support organisations.

Questions

If you have questions about how our games prove fairness, or you want help verifying a specific result, email [email protected].