Legal
We built xchng to handle as little of your personal data as possible. This policy explains exactly what we collect, why, and how it's handled.
xchng ("xchng," "we," "our," or "us") is a peer-to-peer payments platform that allows users to fund a virtual wallet, send value to others by wallet address or @handle, and register autonomous spending agents for programmatic commerce. This Privacy Policy applies to the xchng application and the website at xchng.app.
We collect only the minimum information required to operate the service:
sessionStorage — they are never retained by xchng after the session ends.We do not collect passwords, Social Security numbers, government-issued IDs, or any financial account credentials.
xchng requires a 4-digit transaction PIN to authorize sends, deposits, and withdrawals. This PIN is hashed using SHA-256 on your device before being stored in your browser's localStorage. The hashed PIN is never transmitted to xchng's servers. xchng has no ability to recover or read your PIN.
Bank account linking is handled entirely by Stripe Financial Connections, a product of Stripe, Inc. When you link a bank account:
balances and payment_method permissions solely to verify sufficient funds and initiate ACH deposits. We do not store balance data beyond your current session.If you set up a payout account via Stripe Connect Express, Stripe collects and processes the identity and tax information required for payouts. xchng stores your Stripe Connect account ID to associate your wallet with your payout account. All verification and onboarding is handled by Stripe. See the Stripe Privacy Policy for details.
xchng allows you to register autonomous spending agents. Agent records (name, description, policy limits, and audit log entries) are stored in our database linked to your wallet address. Agent API keys are shown once at registration and stored only in your browser's sessionStorage — they are cleared when the session ends and cannot be retrieved from xchng. We log agent actions (approved, rejected, or circuit-broken transactions) for audit purposes. These logs are accessible to you and are not shared with third parties.
We use the information we collect for the following purposes:
Login code emails are delivered via Resend (resend.com). When we send you an email, Resend processes your email address to deliver the message. Resend's handling of this data is governed by the Resend Privacy Policy. We do not share any other information with Resend.
Your wallet profile, linked bank references, transaction PIN hash, and local transaction cache are stored in your browser's localStorage. Your wallet balance and transaction ledger are also mirrored to our server (Firebase / Firestore) to ensure consistency across sessions and devices.
Agent records and audit logs are stored in our Firestore database. Login codes are held in server memory only (up to 10 minutes) and deleted immediately upon verification or expiry.
We do not sell, rent, or share your personal information with third parties for their own purposes. The only third-party services that receive any data from xchng are:
We may disclose information if required to do so by law or in response to a valid legal request from a governmental authority.
Local wallet data (profile, PIN hash, bank references) is retained in your browser's localStorage until you delete your account or clear local storage. Server ledger entries and agent records are retained until you request deletion. Login codes are deleted from memory within 10 minutes.
Depending on your location, you may have rights under applicable privacy laws, including:
To exercise any of these rights, contact us at team@contact.xchng.app. Local data can be removed immediately by using the "Delete account" option in the app or by clearing your browser's local storage.
xchng is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. If you believe a child under 13 has provided us with personal information, please contact us and we will take steps to delete it.
We may update this Privacy Policy from time to time. When we do, we will update the "Last updated" date at the top of this page. We encourage you to review this page periodically. Continued use of the service after changes constitutes acceptance of the updated policy.
If you have questions or concerns about this Privacy Policy or our data practices, please contact us at:
Email: team@contact.xchng.app
Website: xchng.app