You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Present both apps as Tether Wallet and document what a clone needs
The Prime app shares no code with WDK — it re-implements transaction parsing
in Rust — so naming it after the SDK overstated the relationship. Both apps
now present as Tether Wallet.
User-visible strings only. Identifiers stay as they are, and the README now
explains why: the Prime appId seeds GetAppSeed, so renaming it derives a
different wallet and orphans any funded account, and changing the Android
package or storage keys discards a user's pairing and history.
Documentation gaps that would have blocked a fresh clone:
- mobile/.env.example listed four variables that nothing in the codebase
reads, and omitted all three that it does. It would have sent someone to
obtain a WDK API key and Tron credentials they do not need.
- The arm-none-eabi toolchain was never listed as a prerequisite even though
the Xous build has always required it, and the firmware script now refuses
to run without arm-none-eabi-ar.
- Chain-derived history, its Blockscout dependency, and the override were
undocumented, as was the fact that a refresh discloses wallet addresses to
those indexers. That disclosure is now recorded in docs/SECURITY.md, along
with why indexer responses cannot influence signing.
- The Bitcoin endpoint silently selects testnet3 or testnet4, since tb1
addresses and the derivation path are identical on both.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: mobile/modules/quantumlink/android/src/main/java/com/foundationdevices/passport/wdk/quantumlink/PassportQuantumLinkModule.kt
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -420,14 +420,14 @@ class PassportQuantumLinkModule : Module() {
420
420
"pair_stale_peer",
421
421
"Passport Prime did not answer. This phone was paired to a different "+
422
422
"Passport identity, and Passport may still hold that connection. "+
423
-
"Remove the Tether WDK connection in Passport's settings, then scan again.",
423
+
"Remove the Tether Wallet connection in Passport's settings, then scan again.",
424
424
null
425
425
)
426
426
} else {
427
427
promise.reject(
428
428
"pair_timeout",
429
429
"Passport Prime did not answer the pairing request. If Passport already "+
430
-
"lists a Tether WDK connection, remove it in Passport's settings and "+
430
+
"lists a Tether Wallet connection, remove it in Passport's settings and "+
0 commit comments