Signing transactions

Warnings explained

You will haveYou can read every mark ERA puts on a transaction, know which ones stop the signature and which ask you to look closer, and know what to do about each.
Time5 min
You needERA device

ERA LENS — the decoder that turns the request into readable rows — checks every transaction before you do. When something is worth a second look it says so in one of three places: a mark next to the row it applies to, a risk list shown before the review, or a full-screen stop where ERA refuses to sign at all. None of them means ERA is broken — each means this request differs from a plain, well-formed transaction for your wallet. When in doubt, cancel: a cancelled transaction costs nothing.

Steps

The marks on a row

Every mark belongs to one of four levels. The louder two also move that row up so you see it without switching modes.

MarkLevelWhat it means
Check in a ringRecognisedERA knows this address — it matches your whitelist.
i in a ringInformationA detail about the row worth knowing. Nothing is wrong.
! in a hollow triangleWarningLook closer before you approve. ERA still lets you continue.
! in a filled circleDangerSomething here can cost you the funds. ERA asks you to confirm before the review even opens.
Crossed-out eyeDanger, unreadableERA could not read part of the request, so it cannot show you what you would be signing.

A row that carries a mark is drawn in a box — that is also how you know it can be tapped.

Call list where the steps carry different marks: Call with a danger disc, Call 2 and Call 3 with information marks, Call 4 with a danger disc.
ERA: marks sit at the right-hand edge of the row they belong to.

Read what a mark means

  1. Tap the row. ERA opens a panel with the row's full value and one line per finding, the most serious first.

    Note panel over the review: Spender, the full address, and the sentence "An unidentified spender gets unlimited access to this token and can drain it. Verify the spender or reject."
    ERA: what the mark on that row means.
  2. Tap anywhere to close the panel.

The blinking badge: every finding in one place

You do not have to hunt for the marked rows. Whenever ERA LENS finds anything at Warning level or above, a badge appears in the top-right corner of the review and blinks for as long as the review is open.

Approval review with the filled danger badge blinking in the top-right corner of the header.
ERA: the badge in the header — this transaction has findings.
  1. Tap the badge. ERA hides the transaction and shows the findings one per page: the mark, its name, the sentence explaining it, and the row it belongs to. The header counts them — RISKS 1/2 — and the bottom button reads FULL INFO.

    Findings layer: header RISKS 1/2, the danger disc beside UnlimitedToUnknown, its sentence, the Spender row it belongs to, and the FULL INFO button.
    ERA: every finding, one per page.
  2. Swipe up to read the next finding.

  3. Tap FULL INFO to go back to the transaction, where the same findings sit on their own rows.

Note: The two routes show the same findings from opposite ends. The badge answers "what did ERA LENS find in this transaction?"; tapping a row answers "why is this row marked?". Use the badge to be sure you have seen everything — a finding can belong to a part of the request that ERA does not print as a row of its own, and then the badge is the only way to reach it.

A request with warnings but no dangers never shows the risk list — the badge is the only summary you get, so it is worth a tap on every review that has one.

Findings layer on a swap: header RISKS 1/1, the warning triangle beside Unknown spender, its sentence and the Spender row.
ERA: a warning-only finding — no risk list appeared before this review.

The risk list, before the review

  1. If the request carries anything at Danger level, ERA shows a summary first and will not open the review until you pass it. The headline counts the findings; NEXT continues to the review, the back chevron declines the transaction.

    Risk list: the danger disc, 2 RISKS DETECTED, then a DANGER row counting 1 and a WARNING row counting 1, with NEXT below.
    ERA: the risk list — here for an unlimited approval to an address ERA cannot identify.
  2. BLIND SIGNING has its own row, above the counted ones, and appears whenever any part of the request could not be read. It carries no number: either the request is readable or it is not.

    Risk list: 3 RISKS DETECTED, a BLIND SIGNING row with the crossed-out eye and no count, then DANGER 1 and WARNING 1.
    ERA: an unreadable request that also carries a danger and a warning.
    Risk list: 1 RISK DETECTED and a BLIND SIGNING row alone.
    ERA: unreadable, and nothing else found.
  3. The rows below it count what was found, loudest first: DANGER, then WARNING. Information and Recognised marks are never listed here — you meet those on the rows themselves.

Caution: The risk list is not only about unreadable requests. An unlimited approval to an address ERA cannot identify, a contract taking control of your account, or a field that is not covered by your signature all bring you here with everything perfectly readable.

What the serious marks say

The device prints a full sentence for every finding, so you never have to remember these. These are the ones that decide whether to sign.

Danger — do not approve unless you can explain why it is there

On screenWhat it means
BlindSignPart of this request is unreadable. You cannot verify everything you would sign.
UnlimitedToUnknownAn unidentified spender gets unlimited access to this token and can drain it.
Account delegationA contract can act as your account until you revoke it.
DelegatecallCode runs with your wallet's permissions and can change its controls.
Opaque hashYou would sign a hash whose meaning ERA cannot show.
Incomplete decodeERA did not read all of the signed data.
Unsigned fieldA field on screen is not covered by your signature — it has no effect, but it may be there to mislead you.
Malformed requestThe request is broken; ERA cannot verify what you would be signing. Make a new one.

Warning — check it, then decide

On screenWhat it means
Unlimited approvalThe approval has no limit and stands until you revoke it.
Unknown spenderThis account can move your tokens later; ERA cannot tell you who it is.
Entire collection accessAn operator can move every asset in an NFT collection, including ones you buy later.
Amount unreadableERA cannot determine this amount.
Different accountThe "from" account is not the account signing.
Recipient decidesAfter bridging, that account controls what happens next.
Extra debitAn extra amount of the network's own coin leaves your account and the transaction does not say why.

Information marks explain a row — a fee recipient, a bridge minimum, an amount the contract computes at execution, a payout that is expected rather than guaranteed. Recognised ("Known address") means the address matched your whitelist.

The device refuses: CHANGE FRAUD

  1. CHANGE FRAUD means the transaction marks an output as "your change" but the address is not in your wallet. ERA does not sign. Tap CLOSE.

    CHANGE FRAUD page: output 1 script does not match claimed path, CLOSE
    CHANGE FRAUD page: output 1 script does not match claimed path, CLOSE
  2. Rebuild the transaction in the software wallet. If the warning returns, the software wallet or the computer it runs on may be compromised — move to a clean device before sending anything.

The device refuses: INVALID REQUEST

  1. INVALID REQUEST means the QR code is not a transaction ERA can handle: wrong wallet, unsupported chain, or not a transaction at all. Tap REPEAT to scan again or CANCEL to leave.

    INVALID REQUEST page with REPEAT and CANCEL
    INVALID REQUEST page with REPEAT and CANCEL
  2. Check that the software wallet is linked to this ERA wallet, then scan again. Plain text or website QR codes are ignored by the scanner — nothing happens.

Unknown descriptor (multisig)

  1. UNKNOWN DESCRIPTOR means the transaction spends from a multisig wallet whose setup (descriptor) is not saved on this ERA. Tap CANCEL unless you know why.

    UNKNOWN DESCRIPTOR page with CONTINUE and CANCEL
    UNKNOWN DESCRIPTOR page with CONTINUE and CANCEL
  2. If you tap CONTINUE, the review shows Descriptor Not registered and lists every output as a recipient, because change cannot be verified.

    Multisig review: 2 of 3 P2WSH, Descriptor Not registered
    Multisig review: 2 of 3 P2WSH, Descriptor Not registered
  3. To avoid the warning, import the multisig setup first: wallet settings > Bitcoin Multisig (see Bitcoin multisig).

High fee

  1. When the fee is 5 % or more of the amount sent, the review carries Warning: Fee is N% of the total value. ERA still lets you approve.

    Review page with "Fee is 11.1% of the total value" warning
    Review page with "Fee is 11.1% of the total value" warning
  2. Go back to the software wallet and lower the fee unless you chose it on purpose (small amounts often trigger this).

Find your wallet (Quick Sign)

  1. With SCAN QR from the main menu, ERA looks for the wallet the request belongs to. If none matches you see FIND YOUR WALLET.

    FIND YOUR WALLET page with SELECT WALLET, PASSPHRASE and CANCEL
    FIND YOUR WALLET page with SELECT WALLET, PASSPHRASE and CANCEL
  2. Tap SELECT WALLET to pick the wallet yourself, PASSPHRASE if the wallet needs its passphrase to match, or CANCEL.

Chains ERA cannot decode at all

On a few chains (for example Sui and TON) ERA cannot read the transaction's contents, and a full-screen BLIND SIGNING page appears instead of a review. Tap CANCEL unless you built the transaction yourself; CONTINUE shows only the data size and the network. On Ethereum and the other EVM chains you will not see this page — an unreadable EVM request goes to the risk list instead, with the crossed-out eye.

BLIND SIGNING page with CONTINUE and CANCEL
BLIND SIGNING page with CONTINUE and CANCEL

The app warns you before ERA does (ERA Wallet app)

The ERA Wallet app simulates a transaction before it sends it to the device. When the result is dangerous — most often a request that would let a contract spend an unlimited amount of one of your tokens — the sheet turns red, hides the QR code, and asks you to tick I understand the risk before Sign anyway becomes available. Reject is the highlighted button.

9:41
Sign sheet with a red "Dangerous request" banner, a high-risk note about an unlimited USDC allowance, an "I understand the risk" checkbox, a Reject button and a greyed-out Sign anyway.
Phone: the app's own warning, before anything reaches ERA.

This is a second opinion, not the security boundary: ERA still shows you its own review pages, and nothing is signed until you approve on the device.

Done

You can tell the three kinds apart: the stops (CHANGE FRAUD, INVALID REQUEST) where ERA will not sign; the risk list that opens before a review carrying anything at Danger level; and the marks on rows, from a recognised address through to an unreadable one — reachable either by tapping the row or through the blinking badge in the review's top-right corner.

Trouble?

  • Every transaction from one software wallet carries a warning → re-link that wallet to ERA (see Link a software wallet); if it persists, try another software wallet.

  • A row is marked but the panel says a newer parser reported it → the request uses a finding this firmware does not know yet. Update the device, see Update the firmware over NFC.

  • The risk list counts more findings than you can find on the rows → tap the blinking badge in the review's top-right corner and read them there; a finding can belong to a part of the request ERA does not print as a row of its own.