Signing transactions

SCAN QR: one button for everything

You will haveYou can sign any transaction, save a multisig descriptor or add 2FA codes from the SCAN QR button on the Main menu, without opening a wallet first.
Time3 min
You needERA device, a linked software wallet

SCAN QR on the Main menu is the fastest way to use ERA: point the camera at whatever QR code your phone or computer shows and ERA works out what it is and which wallet it belongs to. A transaction goes straight to the review page of the right wallet; a multisig descriptor, an authenticator QR code or a Google Authenticator export opens its own import screen.

Main menu with the SCAN QR button at the top
Main menu with the SCAN QR button at the top

You scan → ERA does

You scanERA doesContinue in
A transaction or message from any linked software wallet (Bitcoin PSBT, Ethereum, Solana, TRON, Cosmos, XRP and every other supported chain)Finds the wallet whose keys the request names among the wallets on the device (up to 10), shows that wallet's name in the status bar and opens the review pageSign a Bitcoin transaction, Sign an Ethereum or token transaction, Sign on other chains
A multisig transaction (PSBT)Picks the cosigner wallet that has the multisig descriptor saved and names the descriptor on the review pageSign a multisig transaction
A multisig descriptor (wallet export from the coordinator app)Opens CONFIRM IMPORT; SAVE asks which wallet to save it forImport a multisig descriptor
An authenticator QR code from a website (2FA setup)Opens NEW ACCOUNT; ADD stores the codeAdd an authenticator account (TOTP)
A Google Authenticator export (one or several QR codes)Collects every QR code of the export, then lists the accounts with check boxes; SAVE imports themAdd an authenticator account (TOTP)
A passkey request (FIDO)Shows COMING SOON; passkeys are not in this firmware versionPasskeys (FIDO2)
A link QR code or any other QR code in wallet format that is not a requestShows INVALID REQUESTWarnings explained
A plain text or website QR codeNothing: the camera shows the code in the frame and keeps waiting for a wallet QR code

Steps

The common case: sign a transaction from any of your linked software wallets without opening the wallet on ERA first.

  1. In the software wallet, build the transaction and choose to sign it with ERA. The app shows a QR code.

  2. On the Main menu, tap SCAN QR.

    SCAN QR page with an empty camera frame and the Quick Sign label
    SCAN QR page with an empty camera frame and the Quick Sign label
The i screen on SCAN QR

Tap the i icon for a reminder of what the page expects. Tap X to close it.

HOW TO SCAN A QR CODE? info text
HOW TO SCAN A QR CODE? info text
  1. Point the ERA camera at the QR code. Keep the phone still until the screen changes; an animated QR code takes a few seconds.

  2. Check the wallet name in the status bar at the top: it is the wallet ERA picked for this request.

    Review page for a Bitcoin transfer; the status bar reads Wallet_4
    Review page for a Bitcoin transfer; the status bar reads Wallet_4
  3. Read every review page (swipe up), then tap APPROVE on the last page.

    Last review page with Sign Status, Network and an active APPROVE button
    Last review page with Sign Status, Network and an active APPROVE button
  4. Show the SCAN TO APPROVE QR code to the software wallet, send the transaction there, then tap DONE.

    SCAN TO APPROVE page with the signed transaction QR code
    SCAN TO APPROVE page with the signed transaction QR code

Note: ERA only picks a wallet automatically among wallets that have no wallet password. A wallet with a password or PIN is never unlocked behind your back: for its transactions ERA shows FIND YOUR WALLET and asks you to pick it and enter the PIN (see Trouble?).

Done

ERA returns to the Main menu after DONE. The software wallet shows the transaction as sent.

Trouble?

  • FIND YOUR WALLET appears → no wallet without a password matched the request. Tap SELECT WALLET and pick the wallet the request was built for; if that wallet has a wallet PIN or password, ERA asks for it on ENTER PIN and then opens the review. If the wallet only matches with its passphrase, tap PASSPHRASE instead and enter it.

    FIND YOUR WALLET page with SELECT WALLET, PASSPHRASE and CANCEL
    FIND YOUR WALLET page with SELECT WALLET, PASSPHRASE and CANCEL
  • ENTER PIN appears after you pick a wallet → the wallet is protected with a wallet PIN or password. Enter it and tap OK; the review page opens with that wallet's name in the status bar.

    ENTER PIN keypad asking for the current wallet PIN of Wallet_4
    ENTER PIN keypad asking for the current wallet PIN of Wallet_4
  • PASSPHRASE NEEDED? appears after you pick a wallet → the wallet you picked does not own the keys in the request. Tap PASSPHRASE if that wallet uses a passphrase, or BACK to pick another wallet. The request may belong to a wallet that is not on this device: in that case tap BACK, then CANCEL, and check in the software wallet which ERA wallet it is linked to.

    PASSPHRASE NEEDED? page with PASSPHRASE and BACK
    PASSPHRASE NEEDED? page with PASSPHRASE and BACK
  • ALREADY SIGNED appears → every wallet on the device that can sign this transaction has signed it already. Tap BACK; the transaction now needs a different cosigner.

  • INVALID REQUEST appears → the QR code is in wallet format but is not something ERA can act on here (for example a link QR code, or a transaction for an unsupported network). Tap REPEAT to scan another code or CANCEL to return to the Main menu.

    INVALID REQUEST page with REPEAT and CANCEL
    INVALID REQUEST page with REPEAT and CANCEL
  • The camera shows the QR code but nothing happens → it is a plain text or website QR code. ERA reacts only to wallet-format codes and the 2FA formats in the table.

    SCAN QR page with a plain text QR code visible in the camera frame
    SCAN QR page with a plain text QR code visible in the camera frame
  • CHECK PIN (device PIN) appears before the camera opens → the device asks for your device PIN again after a period of use. Enter it; the scan page follows.

  • You want to sign with a specific wallet, not the one ERA picks → open that wallet and tap its SIGN button instead. See Signing a transaction.