What you need
- A computer that will stay offline, with Parallax Wallet installed as an Offline signer. Install the app on it before taking it offline; it never checks for updates, so install new versions by hand.
- Your everyday computer with Parallax Wallet and its node.
- A camera on each, or a way to carry files between them, such as a USB stick.
Set up
1
Make the offline computer a signer
At first launch choose Offline signer, or turn on Settings →
General → Offline signer. It never starts a node, and it hides
everything that needs the network.
2
Add your accounts on the signer
Create or import them there, as on any wallet; see
Accounts.
3
Follow them from your everyday computer
On the signer, choose Show for watch-only next to an account to
show its address as a QR code. On your everyday computer, add it with
Settings → Accounts → Import accounts → Watch an address, and scan
it.
Send
1
Create a signing request
On your everyday computer, choose the watch-only account and Send
as usual, then Create signing request. The app shows it as a QR
code, and Save file… saves it. You can leave the page: the
request waits on the Overview until it’s signed.
2
Sign it offline
On the signer, choose Scan a signing request, then scan the QR
code or open the file. Check that the fingerprint matches the one your
everyday computer shows, and that the amount and the recipient are
what you meant to send. Then Sign.
3
Broadcast it
The signer shows the signed transaction as a QR code, or saves it as a
file. On your everyday computer, Scan signed transaction (or
Broadcast in the sidebar) and send it to the network.
parallax-wallet command-line tool.
Good to know
- Only plain LAX transfers can be signed offline.
- Fee cap in Settings → General on the signer is the most fee a signed transfer may pay; a request above it is refused.
- If the signer has already signed a different transfer from the same account with the same nonce, it warns you: only one of them can go through.
- To call off a request that’s waiting, choose Cancel with a replacement on the Overview: it makes a new request that sends 0 LAX back to the account, which you sign and broadcast like any other. Discard only stops the wallet following it.
- Sign message works the same way for watch-only accounts: the request goes to the signer as a QR code.

