A readable signature request can still authorise the wrong action. EIP-712 gives wallets a structured message to display instead of an unexplained string of bytes. The institution must connect those fields to the business instruction and the contract that interprets them. A signature may create an executable order without moving anything at the moment of approval. The absence of an immediate transfer is therefore a poor measure of its significance.

What the signer actually commits to

The EIP-712 specification defines how to hash typed data and a separate signing domain. A type describes the names and data types of message fields. The domain can distinguish the protocol, version, chain and verifying contract. Together they produce the digest to sign. They do not establish that an address belongs to the intended counterparty or that a field called recipient has the meaning the reviewer expects.

That difference changes the review process. A field label is part of a technical schema, not an independent description of its economic effect. The contract may interpret a quantity as a limit, a cumulative amount or one leg of an exchange. A zero address may carry application-specific meaning. Approval requires an agreed interpretation of the exact schema used by the integration, including fields that the business interface chooses to hide.

MetaMask's typed-data signing documentation recommends the version-four signing method and treats readable names as part of the user-facing security interface. That interface helps a person inspect a request. It does not authenticate the organisation whose name appears on it. A familiar name in a wallet window should lead back to an independently maintained integration record.

A hypothetical order that remains live

Suppose a treasury desk signs an order to exchange a specified quantity of one asset for a minimum quantity of another before an evening deadline. This is a hypothetical integration, not a description of a particular venue. Operations approves the commercial terms at noon. A relay receives the signature, but no settlement occurs immediately. At four o'clock, the desk decides it no longer wants the trade.

Closing the browser does not answer whether the order can still execute. The relevant questions are whether the contract enforces the deadline, whether an authorised party can invalidate the order, and what happens if settlement and cancellation compete. An internal instruction marked cancelled may coexist with an externally usable signature. The signed authority needs its own lifecycle in the operating record.

The example also shows why message signing deserves a distinct activity category. A transfer review normally includes a proposed onchain transaction. An offchain order can wait with a counterparty that chooses when to submit it. The institution has accepted a period during which market conditions, balances and other commitments can change. Approval should cover that period, including the conditions under which the desk will seek cancellation.

Review the domain before the economics

A practical review begins by comparing the request with the approved chain and verifier address. Then it compares the type definition and business fields. This order matters: accurate quantities sent to an unexpected verification contract do not become acceptable because the economics look familiar. Store chain identifiers as actual identifiers, with friendly names used for display. Contract names should be annotations on verified addresses.

Some contracts expose their signing domain through ERC-5267 domain retrieval. The interface describes which fields are present and their values. It can reduce reliance on a front end's supplied metadata, but the retrieved domain still needs comparison with the institution's approved deployment. The standard permits domain changes and describes an optional change event. An integration should therefore record the domain used at approval rather than assume it is permanent.

Domain checking and replay control address different problems. Separating protocols or chains does not by itself make an instruction usable only once. EIP-712 explicitly leaves replay protection to the application. The integration review must identify the actual mechanism, such as an enforced order identifier or nonce, and establish whether partial execution leaves a remainder. The same review should identify who can submit the signed instruction and whether changing the submitter changes its outcome.

Evidence that survives the signing window

Retaining a screenshot helps explain what a person saw. It is insufficient to reproduce the signed object. Keep the complete typed-data request, domain, type definitions, digest, signature and signer identity, with the version of the decoder used to turn fields into business terms. Link these to the instruction and approval record. Where the message contains nested structures, preserve the full structure rather than only the first screen.

This evidence also makes discrepancies diagnosable. If the wallet showed the expected amount but the signed digest differs from the internally approved digest, the incident concerns construction or presentation of the request. If both match but settlement behaves differently, investigation turns toward contract interpretation, changed state or a mistaken integration assumption. Treating all three as a generic signing failure loses the useful distinction.

Our discussion of institutional wallet transaction policies sets out the broader approval boundary. Typed-data review adds a specific demand: approval must refer to the exact message that creates authority, even when another party pays to execute it later. An amount threshold alone cannot capture a message whose principal effect is a change in who may act.

Choose the level of integration deliberately

A desk that signs one fixed order type can maintain a narrow, thoroughly tested decoder and reject unfamiliar structures. A platform supporting many protocols needs a larger catalogue, change ownership and a process for new types. The second approach offers breadth but creates more interpretation work. A generic display of every field is useful evidence, yet it does not substitute for understanding each supported action.

A meaningful acceptance test changes one material field at a time. Change the chain, verifier, deadline, destination, quantity and schema version. Present an unknown field and a nested value. The expected result should come from the operating policy, not from whether the wallet can technically produce a signature. Include a valid but commercially unwanted request; cryptographic correctness should not cause it to pass business review.

Test the retirement path as carefully as approval. The desk should be able to distinguish an expired order, an invalidated order, a fully executed order and an order whose status cannot yet be established. Each state has a different exposure implication. Reconciliation should compare outstanding signed instructions with actual fills and cancellations, instead of inferring that an unused signature has disappeared.

There is an operating cost to this precision. Narrow signing support can slow new integrations, and short validity windows can interrupt workflows that depend on several approvers. Those costs should be compared with the amount of authority outstanding between approval and execution. The useful decision is how much interpretive uncertainty and outstanding authority the institution is prepared to accept for each workflow.

Transaction simulation can examine a candidate execution against a chosen state. A typed message that may be exercised later creates another dimension: the reviewer must understand the permitted range of future executions. A well-designed signing process leaves the desk able to name the instruction, the receiving contract, its remaining lifetime and the evidence that ends it.