Terms of Play
Last updated 10 November 2026
These terms explain how AlgoRoll works and what you agree to when you play. By starting a session or sending money to a session wallet, you accept them. Please read them together with our Responsible Gambling and Privacy pages.
1. Who can play
You must be at least 18 years old, and at least the age of majority where you live if that is higher. Never play for, or let, anyone younger.
It is your responsibility to make sure that online gambling, and gambling with crypto, is legal where you are before you play. If it is not, do not use AlgoRoll.
2. Sessions: no account, no wallet connection
There are no accounts. When you start a session, your browser creates its own post-quantum (Falcon-1024) key and a fresh session wallet on Algorand. The key is kept in your browser. Your wallet is never connected to the site.
You pay in by sending ALGO or USDC (Algorand asset 31566704) to the session wallet from your own wallet. Once your deposit lands, the session wallet is handed over to the AlgoRoll vault contract: from then on only that contract can move its money, and only by its fixed rules. Your browser then confirms which wallet paid, and that wallet is the only place the session can ever pay out to.
A session is one currency for its whole life: an ALGO session plays and cashes out in ALGO, a USDC session in USDC.
3. Deposits, chips and limits
- The minimum deposit is 5 ALGO or 5 USDC. Deposits are free: we take no fee when you pay in.
- Very small payments are treated as dust (a common address-poisoning scam) and never count as a deposit. Payments that are smaller than the minimum but not dust add up; if you are still short, the page asks for the rest or offers to send it back.
- You play with chips worth $0.01 each when your session opens. In a USDC session a chip is always 0.01 USDC. In an ALGO session the ALGO/USD price when your deposit lands sets how much ALGO a chip is for that session; your money stays in ALGO, so its dollar value moves with the ALGO price.
- Bets are from $0.05 to $5 each. A bet may also be limited by what the house can cover at that moment.
- Send from a wallet you control, such as Pera, not from an exchange. Cash-outs and refunds go back to the wallet that paid; if that is an exchange's wallet, your money may never reach you.
4. Cash-outs and the fee on profit
You can cash out at any time when no bet is waiting for its result. Everything in the session goes back to the wallet that paid, in the currency you paid in, and the session wallet closes. For an ALGO session this includes the small minimum balance every Algorand account holds.
If you cash out with more than you deposited into that session, 10% of the profit (the amount above your deposits) goes to the house. If you lose or break even, there is no fee. The rate is locked into your session when it opens, so a later change never applies to a session that is already open. The vault contract can never charge more than 10%.
5. Idle sessions and unclaimed deposits
If a session has had no activity (no bet and no result) for about 20 minutes, it can be closed by anyone, and its balance goes back to the wallet that paid, with the same fee rule as a cash-out. Closing the tab does not lose your money.
If your browser never confirmed which wallet paid (for example, the tab was closed right after paying), the contract cannot know where to send the money. When such a session times out, the deposit goes to the house marked as Unclaimed. We check the chain and refund it to the wallet that sent it. If you think this happened to you, contact us (see below).
6. Provably fair results
Every result is made by the vault contract from public chain data that nobody knows when the bet is placed: result = sha256(seed of the next Algorand block ‖ the vault app ‖ your bet). For roulette, the next block after betting closes decides the tile. The lottery is drawn from the Algorand randomness beacon at a round fixed before ticket sales open.
Your session key signs every bet, including the odds and price you were shown, so nobody can invent a bet for you or change its terms. Anyone may settle a bet once its block exists. If nobody settles it while that block's seed can still be read on chain (about 1,000 rounds), the bet is cancelled and your stake stays yours. You can re-check any result yourself on the Verify page.
The payouts of each game are shown on its page and are set in the vault contract. Each game has a house edge. There is no guarantee of winnings: you can lose everything you put into a session.
7. The vault contract
Session money is held in your own session wallet, controlled only by the AlgoRoll vault contract on the Algorand mainnet. The vault's code can never be changed: it has no update path. Improvements ship as a new vault version, and an old vault can only be deleted once it holds nothing of anyone's.
The house may pause the casino, for example to move to a new vault version. While paused, new sessions, bets and lottery tickets are refused. Cash-outs and idle timeouts always keep working, paused or not.
8. The weekly lottery
- A ticket costs $0.25 (25 chips) from your session balance. You pick 5 numbers from 1 to 36.
- 80% of every ticket goes into the prize pot. ALGO and USDC tickets share one pot that holds both currencies side by side, never converted.
- The numbers are drawn from the Algorand randomness beacon at a round fixed before sales open. Sales stop shortly before the draw round. If a draw is missed for about a day, it moves to a new round.
- Matching all 5 numbers shares the whole pot between the winners; 4 matches win 2% of the pot each and 3 matches 0.2% each (all scaled down together if they would add up to more than the pot). Whatever is not won rolls over to the next draw.
- Prizes are paid straight to the wallet that paid for the session the ticket was bought in, in both currencies of the pot.
- If your wallet cannot receive USDC (it has not opted in to USDC), you are paid the ALGO share at once and the USDC share is held for you; it is sent once your wallet can receive it. If it is not claimed within about 4 weeks, it goes back into the pot.
- An ALGO prize too small to open an empty Algorand wallet stays in the pot.
9. Play rewards, names and leaderboards
Playing earns points towards free lottery tickets, and playing several days in a row can earn more. Free tickets are paid for by the house and work like any other ticket. Play rewards are a bonus, not a promise: how they are earned, and whether they are offered at all, may change at any time.
Each wallet that plays gets a generated player name, which can be changed for a fee paid in ALGO. Names, results and stats appear on public leaderboards and player profiles. A name that is not allowed (offensive words or links) is refused and its fee refunded. Chat messages are signed by your session key; links, wallet addresses and offensive language are not allowed, and breaking the chat rules can keep you out of chat for a while.
10. Network fees and the blockchain
You pay the normal Algorand network fee on your own deposit transaction. The house pays the network fees for bets, results and cash-outs.
Transactions on Algorand are final. We cannot reverse, cancel or edit a transaction once it is on chain, including a payment sent to the wrong address. Only ever copy a session wallet address from this site, never from your wallet's history.
AlgoRoll depends on the Algorand network and on outside services such as blockchain nodes. If they are slow or unavailable, play may be delayed; the rules above (results from the chain, cancellation of unsettled bets, idle timeouts) still protect your balance.
11. Changes to these terms
We may update these terms; the date at the top shows the latest version. Changes never alter the rules of a vault contract, which cannot be changed, or the fee rate locked into a session that is already open.
12. Contact
For help with a session, a refund or anything else, reach us on Discord or on X (@AlgoRoulette). Never share your wallet's recovery phrase with anyone: we will never ask for it.