diff --git a/src/app/privacy/page.tsx b/src/app/privacy/page.tsx
index 3797fb2..c246f7a 100644
--- a/src/app/privacy/page.tsx
+++ b/src/app/privacy/page.tsx
@@ -54,19 +54,19 @@ export default function Privacy() {
A. Monero & Wownero Private View Keys
- To provide a fast mobile and extension experience without requiring you to download
- the entire blockchain, Smirk collects and stores your Private View Keys for Monero (XMR)
- and Wownero (WOW).
+ To provide a fast mobile and browser-extension experience without requiring you
+ to download the entire blockchain, Smirk collects and stores your Private View
+ Keys for Monero (XMR) and Wownero (WOW).
-
Purpose: These keys allow our Light Wallet Server (LWS)
- to scan the blockchain on your behalf to identify incoming tips.
+ to scan the blockchain on your behalf to identify incoming tips and update your balance.
-
Limitation: A View Key cannot be used to spend your funds.
It only allows the server to see that a transaction has occurred. Your funds remain secure
- and spendable only by your local extension.
+ and spendable only by your local Smirk wallet (browser extension or mobile app).
@@ -84,6 +84,56 @@ export default function Privacy() {
Encrypted Payloads: The ciphertext of the tip (which we cannot read).
Status & Timestamps: Metadata regarding when a tip was created or claimed.
+
+ D. Bitcoin & Litecoin Public Addresses
+
+ To show your BTC and LTC balances and broadcast your transactions, our backend
+ forwards your public wallet addresses to mainstream blockchain
+ indexers (e.g. mempool.space for Bitcoin, litecoinspace.org for Litecoin).
+ These are the same indexers most non-custodial wallets use.
+
+
+ - What is shared: only public address strings and signed transaction bytes — never seed phrases or private keys.
+ - What we store: nothing additional on our side beyond what is already in your wallet's local view.
+
+
+ E. Wallet Fingerprint
+
+ On first login your wallet derives a one-way fingerprint
+ (SHA-256 of your seed) and sends it to our backend as a stable, anonymous
+ identifier. It is used to associate your wallet with social handles and tip
+ history across devices, and is the value our backend joins on internally.
+ It is not reversible back to your seed and cannot be used
+ to spend your funds.
+
+
+ F. Optional Dapp Connections (window.smirk)
+
+ Smirk exposes a window.smirk API to web pages so dapps like
+ smirk.cash, claim pages, and merchant sites can request a connection or a
+ signature from your wallet. Connections are per-origin and require an
+ explicit approval prompt the first time a site asks; you can revoke any
+ origin at any time from Settings. You can also globally disable the
+ window.smirk surface from Settings — when off, pages cannot
+ detect that Smirk is installed.
+
+
+ - What gets shared: only the public material you approve (asset public keys, addresses) plus the signatures you explicitly authorize per request.
+ - What we do not share: seed phrases, private spend keys, balances of un-authorized assets, history of other origins.
+
+
+ G. Optional Crypto Swaps
+
+ Smirk offers in-wallet crypto swaps (e.g. BTC ↔ XMR) via third-party
+ aggregators such as Trocador. We do not operate an
+ exchange ourselves. When you choose to swap, the wallet queries the
+ third-party aggregator for quotes and routes the trade through them.
+
+
+ - What gets shared with the aggregator: the asset pair, amount, and destination public address — exactly what the aggregator needs to fulfill the trade.
+ - Subject to the aggregator's own privacy policy: we are a passthrough at trade time. Trocador's policy lives at trocador.app/privacy.
+ - Opt-in: no swap data leaves your device until you tap to request a quote.
+
{/* Section 3 */}
@@ -120,8 +170,12 @@ export default function Privacy() {
- Non-Custodial: We never see your private spend keys. Your money is yours.
- View Keys: We collect Monero/Wownero view keys to scan for your tips so you don't have to sync the whole blockchain.
+ - Public Addresses: Your BTC/LTC public addresses are forwarded to mainstream blockchain indexers — the same ones every non-custodial wallet uses. Nothing private.
+ - Fingerprint: A one-way SHA-256 of your seed is sent to identify your wallet — not reversible, cannot move funds.
- Encrypted: All tip payloads are encrypted on your device.
- Identity: We only store your Social ID to help people find your public key.
+ - Dapps: The
window.smirk API is opt-in per origin, revocable per origin, and can be turned off globally in Settings.
+ - Swaps: Optional, opt-in, routed through third-party aggregators (e.g. Trocador). We never operate an exchange.