RoyalBet Documentation
The complete guide to P2P Clash Royale betting on Solana via Telegram.
RoyalBet is a Telegram bot that lets you bet SOL on real Clash Royale 1v1 matches against other players. Battles are automatically detected via the official Clash Royale API, and winnings are paid out instantly on the Solana blockchain.
Core Sections
- Getting Started — Launch the bot and create your account
- Wallet Setup — Fund and manage your Solana wallet
- Clash Royale Setup — Link your CR account and invite link
- Joining the Lobby — Queue for P2P matches
- Duels — Challenge players directly
- Match System — How matches, escrow, and payouts work
- Profile & Stats — Track your performance
- Referral Program — Earn 5% from referred players
- Notifications — Configure your alerts
- Commands Reference — Full list of bot commands
- Fees & Economics — Platform fees and payouts
- Security — How your funds and data are protected
- FAQ — Frequently asked questions
Quick Start
Open RoyalBet on Telegram
Search for the bot and send /start. A Solana wallet is auto-generated for you.
Link your Clash Royale account
Send /link #YOURTAG to connect your CR player profile.
Fund your wallet & play
Deposit SOL, join the lobby with /queue <amount>, and start playing!
Getting Started
Launch the bot and create your RoyalBet account in under a minute.
Starting the Bot
Find RoyalBet on Telegram and send the /start command. The bot will automatically:
- Create your account with your Telegram username
- Generate a Solana wallet with a unique address and private key
- Create a referral code you can share with friends
- Display the main menu with all available actions
/start <referral_code>. You'll be linked to their account and they'll earn referral rewards from your matches.Main Menu
After /start, you'll see the main menu with these options:
| Button | Action |
|---|---|
| 💰 Wallet | View your wallet address, balance, export/import keys |
| 🎮 Play | Join the lobby, view lobby, or start a duel |
| 👑 Clash Royale | Link/unlink CR account, view CR profile, manage invite link |
| 👤 Profile | View your stats, match history, and earnings |
| 🔗 Referrals | Your referral link and invited players |
| 🔔 Notifications | Toggle notification preferences |
| ℹ️ Help | Full list of commands and how-to guide |
Setup Checklist
Before you can play, you need to complete two steps. The bot guides you through each one:
Link your Clash Royale account
Required for battle detection. See Clash Royale Setup.
Add your CR invite link
Required so opponents can join your game. See Clash Royale Setup.
Wallet Setup
Manage your Solana wallet, deposit funds, and export your private key.
Your Auto-Generated Wallet
When you first use /start, RoyalBet generates a Solana wallet for you. This wallet is used for all bets, payouts, and on-chain transactions.
Access your wallet from the main menu by clicking 💰 Wallet, or use the inline buttons to view:
- Wallet address — Your public Solana address (copy to deposit SOL)
- On-chain balance — Live balance fetched from the Solana blockchain
Depositing SOL
To fund your wallet, send SOL from any Solana wallet or exchange to your RoyalBet wallet address. The balance updates automatically.
Exporting Your Private Key
Use /privatekey to export your wallet's private key (base58-encoded). This lets you import your wallet into Phantom, Solflare, or any Solana wallet.
Importing a Wallet
If you already have a Solana wallet, you can import it:
/import <base58_private_key>
This replaces your current wallet with the imported one. Your previous wallet's private key remains valid — export it first if it contains funds.
Clash Royale Setup
Link your Clash Royale account and configure your invite link for matches.
Linking Your Account
RoyalBet needs your Clash Royale player tag to detect battle results. Link it with:
/link #YOUR_TAG
Example: /link #8QJLYR2G
The bot will verify your tag against the official Clash Royale API and display your player name, trophies, and clan.
Where to find your tag
- Open Clash Royale
- Tap your player name/avatar (top left)
- Your tag is displayed below your name (e.g.
#8QJLYR2G)
Setting Your Invite Link
For opponents to join your friendly battle, you need to provide a Clash Royale invite link:
/invite <your_cr_invite_url>
Invite links are valid for 12 hours and must be refreshed afterwards. The bot will warn you when your link is about to expire.
Viewing Your CR Profile
Use /crprofile or the 👑 Clash Royale menu to see your full CR stats: trophies, wins, losses, arena, clan, and card count.
Unlinking
To remove your Clash Royale link:
/unlink
Joining the Lobby
Queue for automatic matchmaking against opponents with the same bet amount.
How the Lobby Works
The lobby is a matchmaking queue. When you join with a bet amount, RoyalBet searches for another player who queued with the exact same amount. Once matched, both bets are locked in escrow and the match begins.
Bet Limits
| Limit | Value |
|---|---|
| Minimum bet | 0.1 SOL |
| Maximum bet | No limit |
You can choose from preset amounts (0.1, 0.5, 1, 2, 5 SOL) or enter a custom amount via the ✏️ Custom button.
Joining
/queue <amount_in_sol>
Example: /queue 0.1
This will:
- Lock your bet amount from your wallet into the escrow wallet
- Place you in the lobby
- Automatically match you when an opponent with the same bet joins
Viewing the Lobby
/lobby
Shows all players currently waiting in the lobby, their usernames, and bet amounts.
Leaving the Lobby
/cancel
Removes you from the lobby and refunds your bet on-chain.
Matchmaking
The bot runs matchmaking every 3 seconds. It pairs players with identical bet amounts in FIFO order (first in, first matched). Once matched, both players receive a notification with their opponent's info and invite links.
Duels
Challenge a specific player to a 1v1 bet.
Starting a Duel
Instead of waiting in the lobby, you can directly challenge another player:
/duel @username <amount_in_sol>
Example: /duel @player123 0.5
This sends the challenged player a notification. They can accept or decline the duel.
Accepting a Duel
When challenged, you'll receive a message with the bet amount and two buttons:
- Accept — Locks your bet in escrow and starts the match
- Decline — Rejects the duel, challenger is refunded
Cancelling
Only the challenger can cancel a pending duel with /cancel. Their bet is refunded on-chain.
Match System
How matches work from creation to payout.
Match Lifecycle
Pending Invite
Match is created. Both players receive invite links. At least one player must click an invite to confirm. 10 minutes to confirm.
Active
Once confirmed, the match is active. Players have 30 minutes to play a friendly 1v1 in Clash Royale.
Battle Detection
The bot polls the Clash Royale API every 15 seconds, looking for a battle between the two players.
Validation & Payout
The battle is validated (1v1 format, correct tags, friendly mode). The winner receives the pot minus the 3% platform fee, paid on-chain in a single transaction.
Escrow System
When a match is created, both players' bets are transferred to the manager/escrow wallet. This wallet holds funds until the match concludes:
- Winner — Receives the full pot minus fee
- Loser — Bet is lost
- Timeout/Cancel — Both players are refunded
Draw Handling
If a battle ends in a true draw (equal crowns, equal trophy change), neither player wins. The bot notifies both players to play again to break the tie. The match remains active.
Timeouts
| Phase | Timeout | Result |
|---|---|---|
| Invite confirmation | 10 minutes | Both refunded |
| Active match | 30 minutes | Both refunded |
Forfeiting
Use /forfeit during an active match to surrender. You'll be asked to confirm. Your bet goes to the opponent.
Profile & Stats
Track your wins, losses, earnings, and match history.
Your Profile
Use /profile or the 👤 Profile menu to view:
- Username and wallet address (truncated)
- Total matches played
- Wins / Losses and winrate percentage
- Total SOL earned from matches
Detailed Stats
/stats
Shows an extended breakdown of your performance with additional metrics.
Match History
/history
Shows your last 10 completed matches with opponent name, bet amount, result, and crown scores.
Referral Program
Earn RB Points by inviting players to RoyalBet.
How It Works
- Get your referral link with
/referralsor the 🔗 Referrals menu - Share the link:
https://t.me/YourBot?start=YOUR_CODE - When someone starts the bot via your link, they become a pending referral
- Once they hold ≥ 0.1 SOL and play 1 game, they become validated and you earn 10 RB
Validation Criteria
| Condition | Requirement |
|---|---|
| Minimum balance | ≥ 0.1 SOL |
| Games played | ≥ 1 match (win or loss) |
| Reward | +10 RB Points to referrer |
| Timing | Awarded automatically when both conditions are met |
Referral Dashboard
The /referrals command shows:
- Your unique referral link
- Your total RB Points
- Valid referrals — confirmed and rewarded
- Pending referrals — waiting for validation criteria
Notifications
Control which alerts you receive from RoyalBet.
Notification Settings
Access via /notifications or the 🔔 Notifications menu. Toggle each category on or off:
| Notification | Default | Description |
|---|---|---|
| Match Found | ✅ On | Alert when you're matched with an opponent |
| Duel Received | ✅ On | Alert when someone challenges you |
| Match Finished | ✅ On | Result notification (win/loss/draw) |
| Earnings | ✅ On | Payout confirmations |
| Referral Joined | ✅ On | When someone joins via your referral link |
Commands Reference
Complete list of all RoyalBet bot commands.
General
| Command | Description |
|---|---|
/start | Open main menu, create account if first time |
/current | View your current status (lobby, match, duel) |
/cancel | Leave lobby, cancel duel, or cancel pending match |
/forfeit | Surrender an active match (bet is lost) |
Wallet
| Command | Description |
|---|---|
/privatekey | Export your wallet's private key |
/import <key> | Import a wallet from a base58 private key |
Clash Royale
| Command | Description |
|---|---|
/link #TAG | Link your Clash Royale player tag |
/unlink | Remove your linked CR account |
/crprofile | View your full Clash Royale stats |
/invite <url> | Set your CR invite link (valid 12h) |
Playing
| Command | Description |
|---|---|
/queue <SOL> | Join the lobby with a bet amount |
/lobby | View players currently in the lobby |
/duel @user <SOL> | Challenge a player to a direct duel |
Profile
| Command | Description |
|---|---|
/profile | View your profile and basic stats |
/stats | Detailed performance statistics |
/history | Last 10 match results |
/referrals | Your referral link and invited players |
/notifications | Toggle notification preferences |
Fees & Economics
Platform fees, payout calculations, and transaction costs.
Platform Fee
RoyalBet charges a 3% fee on the total match pot (both bets combined).
Payout Example
| Item | Amount |
|---|---|
| Player A bets | 0.1 SOL |
| Player B bets | 0.1 SOL |
| Total pot | 0.2 SOL |
| Platform fee (3%) | -0.006 SOL |
| Winner receives | 0.194 SOL |
| Net profit for winner | +0.094 SOL |
RB Points
Both players earn RB Points after each match based on the bet amount:
| Bet Amount | Winner (x2) | Loser (x1) |
|---|---|---|
| 0.1 SOL | +20 RB | +10 RB |
| 0.5 SOL | +100 RB | +50 RB |
| 1 SOL | +200 RB | +100 RB |
| 5 SOL | +1000 RB | +500 RB |
Formula: base = bet × 100 — winner gets x2, loser gets x1.
Referral Reward
Referrers earn 10 RB Points per valid referral. A referral is validated when they hold ≥ 0.1 SOL and play at least 1 game. There is no SOL commission — the full 3% fee goes to the treasury.
Transaction Fees
Solana network fees are approximately 0.000005 SOL (~$0.00025) per transaction. RoyalBet batches multiple transfers (payout + referral + treasury) into a single transaction to minimize costs.
Treasury
Platform fees are sent to the RoyalBet treasury wallet. The treasury address is public and all transactions are verifiable on Solana Explorer.
Contracts
On-chain wallet addresses and fund flow architecture.
Wallet Addresses
| Role | Address | Description |
|---|---|---|
| MANAGER | 6LdMpwdL9i5wSM3ujMDdThtVpBeWgMcMtaKWUvpcNeno |
Escrow wallet — holds all active bets during matches |
| TREASURY | MoEcUAUh3zC8gGMh2wiRJx3ShbAoHqpxLKeGfJ1KFcm |
Receives the 3% platform fee from each match |
Fund Flow
The diagram below illustrates how SOL flows through the system during a match.
How It Works
- Matchmaking — Two players queue with the same bet amount.
- Escrow Lock — Both players' bets are sent to the MANAGER wallet on-chain.
- Game Run — Players fight a friendly 1v1 in Clash Royale. The bot detects the result automatically.
- Payout — The winner receives the pot minus the 3% fee. The fee is sent to TREASURY.
- Abort — If the match is cancelled or times out, both players are refunded from the MANAGER wallet.
Security
How RoyalBet protects your funds, data, and fair play.
On-Chain Escrow
All bets are locked in a dedicated escrow wallet before any match begins. Funds are only released when:
- A valid battle result is detected (winner gets payout)
- The match times out (both players refunded)
- A player cancels before the match starts (both refunded)
Battle Verification
RoyalBet validates every battle through the official Clash Royale API with multiple checks:
| Check | Rejects If |
|---|---|
| 1v1 format | Battle is 2v2 or other format |
| Player tags | Players in battle don't match the match participants |
| Game mode | Battle is a ladder/ranked game (must be friendly) |
| Timing | Battle occurred before the match was created |
Self-Custody
You control your private key at all times. RoyalBet stores your encrypted key to sign escrow transactions, but you can:
- Export your key with
/privatekey - Import your own wallet with
/import - Withdraw anytime by sending SOL from your wallet to an external address
Automatic Refunds
If no battle is detected within the timeout period, funds are automatically refunded to both players on-chain. No manual intervention needed.
FAQ
Frequently asked questions about RoyalBet.
What happens if the battle is a draw?
Both players are notified and asked to play again. The match stays active until a winner is determined or the 30-minute timeout is reached (both refunded).
Can I bet any amount of SOL?
The minimum bet is 0.1 SOL with no maximum limit. You can pick a preset amount or enter a custom amount. Matchmaking requires an exact amount match — another player must queue with the same bet.
What if my opponent doesn't play?
If no battle is detected within 30 minutes, the match expires and both players are automatically refunded on-chain.
Can I play ladder matches for bets?
No. RoyalBet only accepts friendly battles. Ladder, ranked, and challenge modes are rejected by the anti-cheat validation.
How fast are payouts?
Payouts are sent immediately after the battle is detected and validated. Solana transactions confirm in ~400ms.
What if the bot goes offline during my match?
Your funds are safe in the escrow wallet. When the bot restarts, it resumes monitoring active matches and will process any pending results.
Can I use my own Solana wallet?
Yes! Use /import <private_key> to import any Solana wallet. You can also export your auto-generated wallet with /privatekey.
How does the referral program work?
Share your referral link from /referrals. When someone joins via your link, they become a pending referral. Once they hold ≥ 0.1 SOL and play 1 game, you earn 10 RB Points.
What are RB Points?
RB Points are earned by playing matches and referring players. Both winners and losers earn RB based on bet amount (winner gets x2). They are displayed in your profile and referral dashboard.
Is my private key safe?
Your private key is stored locally in the bot's database to sign escrow transactions. We recommend exporting it and keeping a backup. RoyalBet staff will never ask for your key.
What Solana network is used?
Solana Mainnet. All transactions are real and verifiable on any Solana explorer.
Changelog
Version history and patch notes.
v0.6 Latest
February 19, 2025 — 2 Updates • 1 Fix • 1 New Feature
Bet / Lobby Matchmaking Update
- Minimum bet: 0.1 SOL
- Maximum bet: no limit
- New preset buttons: 0.1, 0.5, 1, 2, 5 SOL
- New Custom button for any amount
Gas Griefing Protection Fix
- Rate limit on
/cancel: max 20 cancellations per 30 minutes - Prevents abuse of on-chain refund transactions
RB Points System New
- Earn RB Points after every match:
base = bet × 100 - Winner earns x2 RB, loser earns x1 RB
- Example: 0.1 SOL bet → winner +20 RB, loser +10 RB
- RB Points displayed in profile and match results
- Earn +10 RB per valid referral
Referral System Update
- Referral validation: user must hold ≥ 0.1 SOL and play 1 game
- Valid referrals award 10 RB Points to the referrer
- Dashboard shows validated vs pending referrals
- Removed: 5% SOL commission (replaced by RB Points)
Contracts
| Wallet | Address | Status |
|---|---|---|
| MANAGER | 6LdMpwdL9i5wSM3ujMDdThtVpBeWgMcMtaKWUvpcNeno | No change |
| TREASURY | MoEcUAUh3zC8gGMh2wiRJx3ShbAoHqpxLKeGfJ1KFcm | No change |
Terms of Service
Last updated: March 23, 2026 • Effective date: March 23, 2026
1. Introduction
These Terms of Service (“Terms”) govern your access to and use of the RoyalBet platform, including the RoyalBet Telegram bot (@RoyalBet_OfficialBot), the website royalbet-project.com, the associated Solana wallet infrastructure, and any related services (collectively, the “Service”).
RoyalBet is a peer-to-peer skill-based gaming platform that allows users who play the mobile game Clash Royale (published by Supercell Oy) to compete against each other in 1v1 matches with on-chain Solana (SOL) stakes held in escrow and released automatically to the winner based on the verified battle result.
RoyalBet is not affiliated with, endorsed by, or sponsored by Supercell Oy. “Clash Royale” is a trademark of Supercell Oy. All game-related content, trademarks, and images are the property of their respective owners.
2. Eligibility
To use the Service, you represent and warrant that:
- You are at least 18 years old (or the age of legal majority in your jurisdiction, whichever is higher);
- You have the legal capacity to enter into a binding contract;
- Your access to and use of the Service is not prohibited under applicable law in your jurisdiction, including but not limited to laws relating to skill-based gaming, prize competitions, and cryptocurrency;
- You are not located in, or a resident of, a Restricted Jurisdiction (see Section 3);
- You have not been previously suspended or removed from the Service;
- You are accessing the Service for personal, non-commercial use only.
We reserve the right to request proof of identity, age, or residency at any time, and to suspend or terminate your access pending verification.
3. Restricted Jurisdictions
The Service is not available to users located in jurisdictions where skill-based gaming for real-money prizes, cryptocurrency, or peer-to-peer wagering is restricted or prohibited. You are solely responsible for ensuring your use of the Service complies with the laws of your jurisdiction.
Restricted Jurisdictions include, but are not limited to: the United States of America (and its territories), the United Kingdom, France, Germany, Italy, Spain, Australia, China, Iran, North Korea, Syria, Cuba, Sudan, and any jurisdiction subject to comprehensive sanctions administered by OFAC, the European Union, the United Kingdom, or the United Nations.
By using the Service, you represent and warrant that you are not accessing it from a Restricted Jurisdiction and you will not use any VPN, proxy, or other tool to circumvent geographic restrictions.
4. Nature of the Service — Skill-Based Gaming
RoyalBet is a skill-based gaming platform. Outcomes of Clash Royale 1v1 matches are determined predominantly by each player’s skill, strategy, deck choice, and decision-making, not by chance. Each match is a private friendly battle arranged by the players through Clash Royale’s official invite link feature, and the winner is determined by the number of crowns destroyed as reported by Supercell’s official Clash Royale API.
You acknowledge that:
- Outcomes are based on player skill and cannot be influenced by RoyalBet;
- RoyalBet does not take a position against players and has no financial interest in any particular match outcome;
- You may lose the SOL you stake on any match, and such losses are final;
- RoyalBet charges a platform fee (see Section 7) on winnings only, not on stakes or losses.
5. Account Registration and Wallets
To use the Service, you must start the RoyalBet Telegram bot and link a valid Clash Royale player tag. Upon registration, the Service automatically generates a non-custodial Solana wallet that is linked to your Telegram account. You are responsible for:
- Maintaining the security of your Telegram account;
- Exporting and backing up the private key of your wallet using the
/privatekeycommand; - All activity that occurs under your account and wallet.
You may at any time export your private key and transfer your funds to any external wallet. RoyalBet does not retain ongoing control over funds in your wallet once exported.
6. Deposits, Withdrawals, and Fiat On-Ramps
Deposits. You may deposit SOL to your in-app wallet by transferring SOL to the wallet address displayed in the bot or on the website. Deposits are credited once confirmed on the Solana blockchain.
Fiat On-Ramp via MoonPay. The Service integrates with MoonPay Limited, a third-party payment service provider, to allow you to purchase SOL with a credit card, debit card, or Apple Pay. When you use the “Buy” feature:
- You are redirected to MoonPay’s hosted checkout page;
- MoonPay, not RoyalBet, processes your payment and performs all required identity verification (KYC/AML);
- The SOL you purchase is delivered directly on-chain to your linked RoyalBet wallet address;
- MoonPay’s own Terms of Use and Privacy Policy apply to your transaction with them;
- RoyalBet is not a party to the payment transaction and has no visibility into, or control over, the KYC data you provide to MoonPay.
Withdrawals. You may withdraw SOL from your in-app wallet at any time to any Solana address of your choosing, subject to a minimum withdrawal of 0.01 SOL and standard Solana network transaction fees. Withdrawal requests are confirmed through Telegram to prevent unauthorized transactions.
7. Platform Fees
RoyalBet charges a platform fee on match winnings only. The fee is a percentage of the winner’s net profit and varies based on the winner’s rank tier:
| Rank | Fee |
|---|---|
| Skeleton (default) | 3.00% |
| Goblin | 2.50% |
| Guard | 2.25% |
| Knight | 2.00% |
Losing players are not charged a platform fee. Fees are automatically deducted from the winning pot and transferred on-chain to the RoyalBet Treasury wallet in the same atomic transaction as the winner’s payout.
8. Escrow Mechanism
When you stake SOL on a match, the stake is transferred on-chain from your wallet to the RoyalBet manager wallet, which acts as an automated escrow. The manager wallet holds your stake only for the duration of the match. Once the match is finalized by Clash Royale’s official API:
- The winner automatically receives the pot minus the applicable platform fee;
- If the match is cancelled, timed out, or cannot be verified, both players’ stakes are automatically refunded to their respective wallets;
- All transfers are executed as atomic Solana transactions.
9. Prohibited Conduct
You agree not to:
- Use the Service for any illegal purpose or in violation of any applicable law;
- Engage in match fixing, collusion, or any form of fraudulent or manipulative behavior;
- Use bots, scripts, or third-party software to automate or assist gameplay in Clash Royale in a manner that violates Supercell’s Terms of Service;
- Create multiple accounts to exploit the referral program or abuse other features;
- Attempt to reverse-engineer, decompile, or otherwise gain unauthorized access to the Service or its underlying systems;
- Use the Service to engage in money laundering, terrorist financing, or the evasion of economic sanctions;
- Circumvent geographic restrictions using a VPN, proxy, Tor, or any other method.
We reserve the right, at our sole discretion, to suspend or terminate accounts engaged in Prohibited Conduct and to forfeit any funds involved in such activity, to the extent permitted by applicable law.
10. Risks and Disclaimers
You acknowledge and accept the following risks:
- Loss of Stake. You may lose the full amount of SOL you stake on any match. All losses are final.
- Cryptocurrency Volatility. The value of SOL relative to fiat currencies may fluctuate significantly. RoyalBet is not responsible for any losses due to price volatility.
- Blockchain Risk. Solana is a public blockchain operated by third parties. RoyalBet has no control over the Solana network and is not responsible for network outages, congestion, hard forks, or any other blockchain-related disruptions.
- Third-Party API Risk. RoyalBet relies on Supercell’s official Clash Royale API to detect match outcomes. If the API is unavailable, matches may be delayed or cancelled.
- Wallet Security. You are solely responsible for the security of your private keys. Anyone with access to your private key can access your funds. RoyalBet cannot recover a lost private key.
- No Financial Advice. Nothing on the Service constitutes financial, legal, tax, or investment advice.
THE SERVICE IS PROVIDED “AS IS” AND “AS AVAILABLE”, WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
11. Responsible Gaming
We are committed to promoting responsible gaming. You should only stake what you can afford to lose. If you believe you or someone you know may have a problem with gaming:
- Set personal limits and stick to them;
- Never chase losses;
- Do not stake when you are emotionally distressed or under the influence of alcohol or drugs;
- Seek help from a recognized organization such as BeGambleAware, Gamblers Anonymous, or equivalent services in your jurisdiction.
You may request a self-exclusion from the Service at any time by contacting support@royalbet-project.com.
12. Limitation of Liability
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL ROYALBET, ITS OPERATORS, DEVELOPERS, OR CONTRIBUTORS BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS OR REVENUES, ARISING OUT OF OR IN CONNECTION WITH YOUR USE OF THE SERVICE, WHETHER BASED ON WARRANTY, CONTRACT, TORT, OR ANY OTHER LEGAL THEORY.
OUR AGGREGATE LIABILITY TO YOU FOR ANY CLAIM RELATED TO THE SERVICE SHALL NOT EXCEED THE TOTAL PLATFORM FEES PAID BY YOU IN THE THREE (3) MONTHS IMMEDIATELY PRECEDING THE EVENT GIVING RISE TO THE CLAIM.
13. Indemnification
You agree to indemnify, defend, and hold harmless RoyalBet, its operators, and affiliates from and against any and all claims, liabilities, damages, losses, and expenses (including reasonable attorneys’ fees) arising out of or in any way connected with: (i) your use of the Service; (ii) your violation of these Terms; (iii) your violation of any third-party right, including any intellectual property or privacy right; or (iv) any dispute between you and another user of the Service.
14. Intellectual Property
All content, trademarks, logos, and software on the Service (excluding third-party content) are the property of RoyalBet or its licensors. You are granted a limited, non-exclusive, non-transferable license to access and use the Service for personal, non-commercial purposes. No other use is permitted without our prior written consent.
15. Modifications to the Service and Terms
We reserve the right to modify, suspend, or discontinue the Service, in whole or in part, at any time with or without notice. We may also update these Terms from time to time. Material changes will be communicated through the Service or via Telegram. Your continued use of the Service after such changes constitutes your acceptance of the updated Terms.
16. Termination
We may suspend or terminate your access to the Service at any time, with or without cause, with or without notice. Upon termination, your right to use the Service will cease immediately. You may withdraw any remaining SOL from your wallet at any time prior to termination, subject to compliance with these Terms.
17. Governing Law and Dispute Resolution
These Terms shall be governed by and construed in accordance with the laws of the jurisdiction in which RoyalBet is operated, without regard to its conflict of law principles. Any dispute arising out of or in connection with these Terms shall be resolved through binding arbitration, except where prohibited by law. You waive your right to participate in a class action lawsuit or class-wide arbitration.
18. Contact
For any questions regarding these Terms, please contact us at:
- Email: support@royalbet-project.com
- Telegram: @RoyalBet_OfficialBot
- Website: royalbet-project.com
Privacy Policy
Last updated: March 23, 2026 • Effective date: March 23, 2026
1. Introduction
RoyalBet is a peer-to-peer skill-based gaming platform on the Solana blockchain. We are committed to protecting the privacy of our users and to processing personal information in accordance with applicable data protection laws, including the European Union General Data Protection Regulation (GDPR), the UK Data Protection Act 2018, and the California Consumer Privacy Act (CCPA), where applicable.
2. Data We Collect
We collect and process the following categories of data when you use the Service:
a) Account Identifiers (provided by you via Telegram)
- Telegram numeric user ID
- Telegram username (if set)
- Telegram first name
- Telegram profile photo URL (if publicly available)
b) Game Identifiers (provided by you)
- Clash Royale player tag (e.g.
#ABC123) - Clash Royale in-game nickname and trophy count (fetched publicly from Supercell’s API)
- Clash Royale invite link (temporary, used to create private matches)
c) Wallet and Transaction Data
- Solana wallet address (generated by the Service)
- Encrypted private key (stored encrypted at rest on our infrastructure; exportable by you at any time)
- On-chain transaction history (publicly visible on the Solana blockchain by design)
- In-app balance, match history, stakes, winnings, and platform fees paid
d) Match Data
- Match identifiers, opponents, stake amounts, and outcomes (crowns destroyed, winner)
- Spectator bets and crown score predictions
- Referral code and referral activity
e) Technical Data (collected automatically)
- IP address (for security, fraud prevention, and rate limiting)
- Browser type, device type, and operating system (web users only)
- Session identifiers and timestamps of interactions with the Service
- Error logs and diagnostic information
We do NOT collect: real name, home address, phone number, government-issued identification, or payment card details. When you use our MoonPay fiat on-ramp, MoonPay collects such information directly under its own Privacy Policy; we do not receive or store it.
3. Legal Bases for Processing (GDPR)
Where GDPR applies, we process your personal data on the following legal bases:
- Performance of a contract (Art. 6(1)(b) GDPR) — to provide the Service you have requested, including account creation, wallet management, match execution, and payout processing;
- Legitimate interests (Art. 6(1)(f) GDPR) — to secure the Service, prevent fraud and abuse, enforce our Terms, improve the product, and maintain platform integrity;
- Legal obligation (Art. 6(1)(c) GDPR) — to comply with applicable anti-money laundering, counter-terrorist financing, and tax obligations where required;
- Consent (Art. 6(1)(a) GDPR) — where you have explicitly consented to the processing, such as for marketing communications (which we currently do not send).
4. How We Use Your Data
We use your data for the following purposes:
- To create and maintain your account and wallet;
- To verify Clash Royale match outcomes via Supercell’s official API;
- To execute on-chain stakes, payouts, and refunds automatically;
- To display your profile, stats, ranks, and match history on the Service;
- To operate the referral program and compute rank-based platform fees;
- To detect and prevent fraud, abuse, collusion, and match-fixing;
- To enforce our Terms of Service;
- To comply with legal obligations;
- To provide customer support and respond to your inquiries.
We do not sell your personal data, and we do not use your data for targeted advertising or profiling for commercial purposes.
5. Sharing of Data
We share your data only with the following categories of recipients, and only to the extent necessary:
a) Third-Party Service Providers
- Telegram Messenger — as the primary interface for the bot; governed by Telegram’s Privacy Policy.
- Supercell Oy (Clash Royale API) — we query public player and battle data using the player tags you provide; governed by Supercell’s Privacy Policy.
- MoonPay Limited — when you use the fiat on-ramp to buy SOL. We share only your wallet address and the amount to be received. MoonPay independently collects and processes your personal and payment data under its own Privacy Policy.
- Solana RPC Providers — we submit transactions and query balances via public Solana RPC endpoints. Wallet addresses and amounts are publicly visible on the Solana blockchain by design.
- Infrastructure Providers — hosting and storage providers used to operate the Service under strict data processing agreements.
b) Legal and Regulatory Disclosure
We may disclose your data to law enforcement, regulators, or other authorities if required by applicable law, a valid court order, or a legitimate legal process, or if we believe in good faith that such disclosure is necessary to protect our rights, prevent fraud, or ensure the safety of users.
6. International Data Transfers
Your data may be transferred to, and processed in, jurisdictions outside your country of residence, including countries that may not provide the same level of data protection as your home country. Where we transfer personal data from the European Economic Area, the United Kingdom, or Switzerland to a third country, we rely on the European Commission’s Standard Contractual Clauses or an adequacy decision, as applicable.
7. Data Retention
We retain your data only as long as necessary to provide the Service and comply with our legal obligations:
- Account data — retained while your account is active and for up to 5 years after account deletion, to comply with anti-money laundering record-keeping requirements;
- Match and transaction data — retained indefinitely on the Solana blockchain (beyond our control) and for up to 5 years in our database for auditing and dispute resolution;
- Technical logs — retained for up to 90 days for security and debugging purposes.
After the retention period, data is either deleted or anonymized so that it can no longer be associated with an identifiable user.
8. Your Rights
Depending on your jurisdiction, you may have the following rights:
- Access — request a copy of the personal data we hold about you;
- Rectification — request correction of inaccurate or incomplete data;
- Erasure — request deletion of your data, subject to legal retention obligations;
- Restriction of processing — request that we stop processing your data under certain conditions;
- Data portability — receive your data in a structured, machine-readable format;
- Objection — object to processing based on legitimate interests;
- Withdraw consent — where processing is based on consent, withdraw that consent at any time;
- Lodge a complaint — with your local data protection authority.
To exercise any of these rights, contact us at privacy@royalbet-project.com. We will respond within 30 days.
Important: Due to the immutable nature of the Solana blockchain, on-chain transaction data cannot be deleted or modified. Wallet addresses and transaction amounts are public by design and beyond our control.
9. Security
We implement appropriate technical and organizational measures to protect your data, including:
- Encryption of wallet private keys at rest;
- Strict access controls and network-level whitelisting for internal APIs;
- HTTPS/TLS encryption for all web traffic;
- Rate limiting, input validation, and atomic database transactions to prevent double-spend and race conditions;
- Regular security audits and dependency updates;
- Least-privilege access to production systems.
However, no system is 100% secure. You are responsible for keeping your Telegram account, device, and exported private keys secure. You should never share your private key with anyone.
10. Cookies and Tracking
The RoyalBet website uses only strictly necessary cookies and localStorage entries to maintain your session, remember your preferences, and operate core features. We do not use analytics trackers, advertising cookies, or any third-party tracking that profiles you across websites.
11. Children’s Privacy
The Service is not directed at individuals under the age of 18, and we do not knowingly collect personal data from minors. If you believe that a minor has provided us with personal data, please contact us immediately at privacy@royalbet-project.com and we will delete the data.
12. Third-Party Links
The Service may contain links to third-party websites, including MoonPay, Telegram, Supercell, and Solana block explorers. We are not responsible for the privacy practices of those third parties. We encourage you to review their privacy policies before providing any personal data.
13. Changes to this Policy
We may update this Privacy Policy from time to time to reflect changes in our practices or legal requirements. The “Last updated” date at the top of this page indicates the date of the most recent revision. Material changes will be notified via the Service or by Telegram message. Your continued use of the Service after such changes constitutes your acceptance of the updated Privacy Policy.
14. Contact Us
If you have any questions about this Privacy Policy or our data practices, please contact us:
- Privacy inquiries: privacy@royalbet-project.com
- General support: support@royalbet-project.com
- Telegram: @RoyalBet_OfficialBot
- Website: royalbet-project.com
