Signing transactions

Sign an Ethereum or token transaction

You will haveYou have signed an ETH transfer, an ERC-20 token transfer and a typed-data (EIP-712) message on ERA.
Time5 min
You needERA device, a linked Ethereum software wallet

ERA LENS decodes Ethereum requests on the device: it names the function, the token and the amount instead of showing raw hex. The examples use a wallet imported from abandon × 11 about (address 0x9858…da94).

Steps

Part 1: ETH transfer

  1. Create the send in your software wallet and choose to sign with ERA.

    Rabby Sign with Keystone sheet showing the request QR code and a Get signature button.
    Phone: Rabby shows the request as a QR code (Sign with Keystone).
  2. On ERA, on the wallet page, tap SIGN — or tap SCAN QR on the Main menu; ERA picks the wallet for you.

    Wallet page with SIGN and DEPOSIT buttons
    Wallet page with SIGN and DEPOSIT buttons
Starting from SCAN QR on the Main menu
  • The review page is the same; the status bar shows the wallet ERA picked (here Wallet_4, the test wallet). See SCAN QR: one button for everything.

    ETH review page 1 reached from SCAN QR; status bar reads Wallet_4
    ETH review page 1 reached from SCAN QR; status bar reads Wallet_4
  1. Point the ERA camera at the QR code on your phone.

    Scan QR page with the camera frame
    Scan QR page with the camera frame
  2. Check Amount, From, To, Function and Nonce.

    Review page 1: 0.000233 ETH, from, to, transfer(native token), nonce 17
    Review page 1: 0.000233 ETH, from, to, transfer(native token), nonce 17
  3. Swipe up. Check Gas Limit, Max Fee, Max Priority Fee, Network and Token, then tap APPROVE.

    Review page 2: gas limit 21000, max fee 0.0000152 ETH, network Ethereum, token ETH
    Review page 2: gas limit 21000, max fee 0.0000152 ETH, network Ethereum, token ETH
  4. Show the SCAN TO APPROVE QR code to the software wallet.

    SCAN TO APPROVE page with the Ethereum signature QR
    SCAN TO APPROVE page with the Ethereum signature QR
  5. In the software wallet, send the transaction.

    9:41
    Rabby Send screen with the transaction marked Succeeded.
    Phone: Rabby reports the transaction as Succeeded after scanning the ERA.
  6. On ERA, tap DONE.

Part 2: ERC-20 token transfer

  1. Scan the request the same way (Part 1, steps 1–3). ERA names the token and shows the amount in tokens.

    Review page 1: Transfer, 1 USDC, from, to, nonce 17
    Review page 1: Transfer, 1 USDC, from, to, nonce 17
  2. Swipe up. Check the gas fields and Network; Calldata Digest is a fingerprint of the raw data, for experts.

    Review page 2: gas limit 68292, max fee 0.0000495 ETH, network, calldata digest
    Review page 2: gas limit 68292, max fee 0.0000495 ETH, network, calldata digest
  3. Tap APPROVE, then return the signature to the software wallet as in Part 1, steps 6–8.

Part 3: Typed-data message (EIP-712)

Some apps ask you to sign a message instead of a transaction — for example a token permit. ERA shows the decoded fields and marks risky ones with a warning triangle. A triangle is advice, not a block: ERA still lets you approve. A black exclamation-mark badge means ERA could not read part of the request; see Warnings explained.

  1. Check Type, From and Verifying Contract.

    EIP-712 review page 1: ApprovalPermit, from, verifying contract, spender with warning
    EIP-712 review page 1: ApprovalPermit, from, verifying contract, spender with warning
  2. Tap any row with a warning triangle to read why ERA flags it.

    Note pop-up: this account can move your tokens later
    Note pop-up: this account can move your tokens later

Warning: A permit or "Approve All" lets another address move your tokens later without asking again. If you did not start this action yourself, tap the back chevron and cancel.

  1. Swipe up. A row such as Approve All true means you grant broad permission — approve only if you expect this.

    EIP-712 review page 2: Approve All true, network, domain hash, message hash
    EIP-712 review page 2: Approve All true, network, domain hash, message hash
  2. On the last page, check the EIP-712 Digest. Tap APPROVE only when every field matches what the app told you.

    EIP-712 review page 3: EIP-712 digest and APPROVE
    EIP-712 review page 3: EIP-712 digest and APPROVE

Done

The SCAN TO APPROVE page closes when you tap DONE. Your software wallet shows the transaction or message as sent.

Trouble?

  • "1 RISK DETECTED" appears before the review → part of the request cannot be decoded (blind signing). Read Warnings explained before continuing.

  • Function shows a raw method ID instead of a name → the contract is not in ERA's database. Treat it as blind signing.

  • "FIND YOUR WALLET" appears (Quick Sign) → the request was built for an address ERA cannot match. Tap SELECT WALLET to pick the right wallet, or PASSPHRASE to enter its passphrase. ERA matches the request by the key fingerprint and derivation path it carries, so BIP44, Ledger Live and Ledger Legacy addresses are all found automatically; the page appears only when no wallet without a PIN has that fingerprint (a PIN-protected wallet, or one that needs its passphrase).