Skip to main content
VisualSign transforms raw blockchain transactions into structured, human-readable descriptions. This page explains the parsing process independent of deployment model.

The parsing pipeline

  1. Decode — Deserialize the raw transaction bytes
  2. Parse — Extract semantic meaning (amounts, addresses, function calls)
  3. Visualize — Transform into VisualSign field types

Input: Raw transactions

The parser accepts transactions in their native format:

Output: VisualSign JSON

The parser returns a JSON structure with:
Example output for an Ethereum transfer:

Field types

VisualSign uses typed fields to represent different kinds of data: See Field Types for complete documentation.

Displaying to users

Parse the VisualSign JSON and render it in your UI:

Condensed vs expanded output

VisualSign supports two display modes:
  • Condensed — Essential fields only, designed for hardware wallet screens with limited display
  • Expanded — Full transaction details for software wallets with more screen space
Both are included in the same response. Your UI decides which to display based on the device capabilities.

Testing with the CLI

Use the parser CLI to test transaction parsing locally:
Output:
CLI options:
  • -o json — Output as JSON for programmatic use
  • -o human — Human-readable tree format
  • --condensed-only — Show only condensed fields
  • -n NETWORK — Specify network (e.g., POLYGON_MAINNET)
See Parser CLI for full documentation.

Next steps