```html
XO Battleground has no backend server and collects no personal data. The App operates entirely on your device, with optional interaction with the public Solana blockchain.
The following data is never collected, transmitted, or stored on any server:
| Type | Status |
|---|---|
| Name, email, phone number | โ Not collected |
| Analytics or tracking SDKs | โ Not used |
| Advertising identifiers | โ Not used |
| Crash reporting services | โ Not used |
| Location data | โ Not collected |
| Device identifiers | โ Not collected |
The following data is stored only on your device using AsyncStorage and never leaves it except as described in Section 4:
| Data | Purpose |
|---|---|
| Game scores (wins, losses, draws) | Display leaderboard per mode |
| Game history (last 50 results) | Show recent games in Profile screen |
| Game mode preference | Remember last selected mode |
| Transaction signatures | Link saved games to on-chain records |
You can delete all local data at any time by clearing app data in Android Settings or by uninstalling the App.
When you choose "Save on Solana" after a VS AI game, the following occurs:
Your Solana wallet public key (public by nature) is used as the fee payer for a Memo Program transaction on Solana Mainnet. A memo string is written to the blockchain containing: app name, game result, network, and timestamp. This record is permanently public and cannot be deleted.
We do not control or store this data โ it is written directly to the public ledger via your wallet app using Mobile Wallet Adapter. The App cannot initiate any transaction without your explicit approval in your wallet.
The App uses Solana Mobile Wallet Adapter (MWA) v2 to request wallet authorization. We access only:
| Accessed | Purpose |
|---|---|
| Public key (wallet address) | Build and sign transactions |
| SOL balance | Displayed in Profile screen |
We do not access private keys, seed phrases, or any other sensitive wallet data.
The "Support Developer" feature allows you to send a voluntary SOL transfer to the developer's wallet. This transaction is initiated only with your explicit approval in your wallet app, recorded on the public Solana blockchain, and not refundable once confirmed.
The App uses the following Android permissions. Most are added automatically by the libraries and SDKs the App depends on (Expo, React Native, Mobile Wallet Adapter). No sensitive user data is collected through these permissions.
| Permission | Purpose |
|---|---|
| INTERNET | Connect to Solana RPC and blockchain network |
| ACCESS_NETWORK_STATE | Check network availability (React Native) |
| SYSTEM_ALERT_WINDOW | Required by Mobile Wallet Adapter for wallet popup overlay |
| VIBRATE | Haptic feedback during gameplay |
| MODIFY_AUDIO_SETTINGS | Sound effects via expo-av library |
| RECORD_AUDIO | Declared by expo-av library โ microphone is not used |
| READ_EXTERNAL_STORAGE | Required by React Native framework |
| WRITE_EXTERNAL_STORAGE | Required by React Native framework |
| USE_BIOMETRIC | Secure credential storage via expo-secure-store |
| USE_FINGERPRINT | Secure credential storage via expo-secure-store |
The App does not actively use microphone, camera, contacts, or location. No user data is collected through any of these permissions.
The App is rated Everyone. It does not knowingly collect any data from children under 13. Since no personal data is collected at all, the App is safe for all ages.
We may update this policy from time to time. The effective date at the top of this document will reflect any changes. Continued use of the App after changes constitutes acceptance of the updated policy.