FanBet
Terms & Conditions
Last updated 2026-07-10
1. Read this
FanBet is an on-chain parimutuel betting platform running on Chiliz Chain, where sports fans wager Fan Tokens on football match outcomes. Placing a bet means you accept every clause below — including the ones you were planning to skim.
These Terms are written to be read, which is why parts of them are funny. The jokes are load-bearing: each one sits on top of a rule somebody was going to email us about. Where a section is serious, we drop the jokes entirely — those clauses are marked, and you should read them as written.
2. How parimutuel betting works
Every stake placed on the same outcome flows into one shared pool. When the match settles, everyone who backed the winning outcome splits that pool pro-rata to their stake, minus the protocol fee. Your share of the winnings is your share of the pool — nothing more, nothing less.
There are no fixed odds and no bookmaker taking the other side of your bet. The "odds" you see are implied by how the pool is currently balanced, and they move as other people bet. FanBet is a non-custodial facilitator — the plumbing and the scoreboard — not your counterparty. We do not win when you lose; the losing side's stakes go to the winning bettors, not to us.
3. Non-custodial: we never hold your money
Your stake flows into an immutable, per-match pool contract on Chiliz Chain. It never touches an operator wallet. Winners claim directly from that contract by calling `claimPayout()`. The operator cannot move your funds, cannot seize them, and cannot freeze them — the one exception being a protocol-wide pause, which stops everyone equally and moves nobody's tokens.
This is the whole point. We wrote a vault whose door we deliberately did not keep a key to. That is a feature; it is also the reason we cannot "just refund you as a favour" outside the rules the contract already enforces.
4. The protocol fee
FanBet takes a flat percentage of each pool at settlement. The fee is defined per-pool, fixed in the pool contract when the pool is created, and shown to you on the bet screen before you confirm anything. What you see before you bet is what the contract charges — it cannot be changed after the fact for a pool that already exists.
We are not going to print a number here that a future pool might contradict. The authoritative figure is the one displayed for the specific match you are betting on, and it is the same one the bytecode enforces.
5. Placing a bet
Placing a bet takes two transactions: first you approve the Fan Token for the pool contract to spend, then you place the bet. Socios and other ERC-1271 smart-contract wallets are supported — that is exactly why the flow is approve-then-place rather than a single signed message. You pay Chiliz network gas on each transaction.
A placed bet is final. The contract does not offer an undo button, and neither do we; changing your mind after confirmation is not a supported move.
6. Betting windows
Each pool opens for betting and then closes relative to its match's kickoff, with a soft-close shortly before kickoff that tightens the window. The exact soft-close time is shown on the bet screen for that match.
Once a pool closes, it is closed. No more bets, no late entries, no "the transaction was pending" exceptions — the whistle does not wait for the mempool.
7. Settlement & the oracle
Match results are posted on-chain by an automated oracle that reads licensed free-tier football data. The oracle has no favourite team and no cousin with a betting slip; it reads the result and submits it.
Each posted result is provisional for a dispute window before it finalises. During that window the result can still be corrected. Only after the window closes does the pool move to SETTLED and payouts become claimable.
8. Disputes
If a posted result looks wrong, an eligible stakeholder can raise a dispute within roughly the 48-hour window after it is posted. A dispute pauses finalisation of that result and sends it to a human admin arbiter.
The arbiter resolves the dispute one of three ways: confirm the oracle's result as posted, override it with the corrected result, or — where the fixture cannot be settled fairly — send the pool to a full refund. The arbiter's resolution is what the contract acts on.
9. Payouts (pull/claim)
There is no automatic distribution and no operator "payout" button — by design. Once a pool is SETTLED, each winner calls `claimPayout()` to pull their share. Nobody presses a button on your behalf; the winnings sit in the contract waiting for you to claim them.
Winnings that go unclaimed for 180 days after settlement are swept to the protocol fee vault. The app will prompt you when it detects a claimable win, but the 180-day clock is real — claim your winnings.
10. Refunds & voids
A pool refunds every stake in full — with no protocol fee taken — if it fails to reach minimum liquidity, is cancelled before it settles, or the oracle times out without a result. A refund means you get exactly what you staked back; the fee only ever applies to a pool that actually pays out winners.
Draws are not a refund; they are handled under the per-token settlement rules for the pool, which are applied on-chain the same way for everyone.
11. The blockchain is public
Your bets live on a public blockchain. Anyone with a block explorer can see them: which outcome you backed, how much, and when. That includes your rivals, your group chat, and an archaeologist several halvings from now.
There is no private mode for an on-chain bet. If you would not want a bet to be visible, do not place it on a public chain.
12. Software & smart-contract risk
FanBet runs on smart contracts. Smart contracts are software, software can contain bugs, and blockchains make bugs permanent and public. The contracts have been tested, audited and adversarially reviewed, but no one can honestly guarantee that any software is perfect, and we do not.
You bet at your own risk, up to and including total loss of your stake — through a contract failure, a chain failure, or your own key mismanagement. There is no insurance fund and no backstop. Never stake tokens you cannot afford to lose.
13. Responsible gambling
Betting can be addictive. Please treat it as entertainment, not as a way to make money or recover losses. Set limits for yourself before you start, take regular breaks, and only ever bet what you can comfortably afford to lose.
If gambling is affecting you or someone you know, seek help. Many countries have free, confidential problem-gambling support services and helplines — please contact the one for your region. Because every bet on FanBet is placed on-chain, it cannot be reversed, cancelled, or refunded on request once confirmed. Bet accordingly.
14. Eligibility & geo-restrictions
By using FanBet you self-certify that you are of legal age in your jurisdiction and that taking part in paid betting is lawful where you live. That determination is your responsibility; we cannot make it for you.
Access is blocked at the network edge from the following 14 jurisdictions, which receive an HTTP 451 response: CN, BD, DZ, EG, NP, AF, KP, IQ, IR, AE, ID, VN, QA, SG. Attempting to circumvent this block does not make you eligible; it makes you ineligible with extra steps, and any resulting loss is yours.
15. Not affiliated
FanBet is not affiliated with, endorsed by, sponsored by, or otherwise associated with any football club, league, competition, Socios, or Chiliz.
Fan Token tickers, club names, and club crests are the property of their respective owners. They appear on FanBet solely to identify the matches and outcomes you are betting on, and their use here implies no partnership or endorsement of any kind.
16. Where words and code disagree, code wins
These Terms describe the behaviour of the deployed FanBet smart contracts in plain language. If any sentence here disagrees with what the deployed contracts actually do, the contracts are the final authority.
Think of this document as the match report; the bytecode is the match. When they differ, the match happened.