Your data, your control
OffChain is built on a simple principle: private keys stay on your device. This policy explains exactly what we collect, what we don't, and why.
Last updated: March 2026
01 — On Device
Data That Never Leaves Your Phone
By default, all sensitive data is stored exclusively in your device's encrypted secure storage — Android Keystore / iOS Secure Enclave. Nothing is transmitted to our servers unless you explicitly enable SMS mode.
- Private keys & seed phrase — encrypted on-device, never transmitted in normal mode.
- PIN hash — a one-way hash stored locally. We cannot recover your PIN.
- Transaction history & cached balances — stored locally so the app works offline.
02 — SMS Mode (Optional)
Data Stored When You Enable Offline Transactions
To send transactions via SMS when you have no internet, you may optionally register your phone number. If you do, the following is stored on our servers solely to execute your transaction commands:
- Phone number — used to identify your inbound SMS commands.
- Wallet addresses (public keys) — needed to construct transactions.
- Encrypted private keys — stored server-side solely to sign and broadcast transactions received via SMS. This is the custodial trade-off required for SMS mode.
- Hashed PIN — used to authorise SMS-initiated transactions.
- Transaction history — amounts, destination addresses, and on-chain transaction hashes.
You can delete your SMS registration and all associated server-side data at any time from Settings → Delete Wallet.
03 — What We Never Collect
Data We Do Not Touch
- Name, email address, or government ID
- Location data (precise or approximate)
- Device identifiers (IMEI, advertising ID)
- Your contacts list — names are shown on-device and never uploaded
- Incoming SMS messages — READ_SMS and RECEIVE_SMS permissions are explicitly blocked
04 — Permissions
Why We Request These Permissions
SEND_SMS(Android, optional)
Used exclusively to silently send transaction commands to our relay number when your device has no internet connection. Never used to contact third parties or read incoming messages.
READ_CONTACTS
Lets you send crypto to people by name instead of pasting long addresses. Contact data is processed entirely on-device and never uploaded.
USE_BIOMETRIC / Face ID
Biometric authentication is handled entirely by your OS (Android BiometricPrompt / iOS LocalAuthentication). OffChain never accesses, stores, or transmits biometric data.
CAMERA(iOS only)
Used to scan wallet QR codes. Camera access is blocked on Android — QR scanning uses the photo library instead.
05 — Security
How We Protect Your Data
- All app-to-server communication uses HTTPS/TLS.
- On-device keys use Android Keystore / iOS Secure Enclave.
- Server-side keys are stored in an encrypted PostgreSQL database.
- Android backups are disabled (allowBackup: false) — key material never appears in Google Drive.
06 — Retention, Children & Changes
The Rest
Data Retention
Deleting your wallet via Settings removes all server-side data linked to your phone number. On-device data is removed when you uninstall the app.
Children's Privacy
OffChain is not directed at children under 18. Cryptocurrency transactions are intended for adults only. We do not knowingly collect data from minors.
Policy Changes
We may update this policy as the app evolves. Significant changes will be noted in the app's release notes. Continued use constitutes acceptance of the updated policy.
Contact
Questions? privacy@offchain-transfer.fun
