Skip to main content
When users sign transactions, what they see depends on the wallet—not the DApp. There’s no standard way for DApp developers to define how their transactions should be displayed, and existing solutions are chain-specific. VisualSign is a cross-chain parser that lets DApp developers define transaction visualizations. Wallets integrate once and get support for Ethereum, Solana, Sui, Tron, and additional chains as they’re added.

Core Concept

VisualSign’s power shows when parsing complex DeFi transactions. Here’s a real Uniswap Universal Router transaction with multiple nested operations: Raw transaction (2470 characters of hex):
VisualSign output:
This transforms an incomprehensible hex string into a clear, hierarchical representation that users can understand and verify before signing.

Visualization philosophy

VisualSign follows these principles for creating transaction visualizations:

1. Progressive disclosure

Show the most important information first, with details available on demand.

2. Context-aware display

Different transaction types get different visualizations:
  • Transfers: Emphasize amount and recipient
  • Swaps: Show token pairs and rates
  • Contract Calls: Display method and parameters
  • NFT Operations: Include metadata and previews

3. Risk highlighting

Critical information is prominently displayed:
  • Large value transfers
  • First-time recipients
  • Contract interactions
  • Irreversible operations

Architecture

Supported chains

Each blockchain has unique transaction structures requiring specialized parsing. See the chain-specific documentation for details:
  • Ethereum - Native transfers, ERC-20/721/1155 tokens, smart contracts, DeFi protocols
  • Solana - System/Token programs, multi-instruction transactions, account management
  • Sui - Object model, Move calls, programmable transactions
  • Tron - TRX transfers and Stake 2.0 resource staking (freeze, unfreeze, delegate, undelegate, withdraw)
  • Bitcoin - Coming soon

Next steps

Repositories