VisualSign Protocol
VisualSign transforms raw blockchain transactions into human-readable visualizations. Instead of showing users hexadecimal strings or complex data structures, VisualSign presents clear, understandable information about what a transaction will do.
Core Concept
Simple Transfer
Raw Transaction:
0xf86c808504a817c800825208943535353535...
↓ VisualSign Parser ↓
Visual Representation:
┌─────────────────────────────┐
│ Ethereum Transfer │
├─────────────────────────────┤
│ To: 0x3535...3535 │
│ Amount: 1.0 ETH │
│ Gas: 21000 @ 20 gwei │
└─────────────────────────────┘
Complex DeFi Interaction
VisualSign's true power shows when parsing complex DeFi transactions. Here's a real Uniswap transaction with multiple nested operations:
Raw Transaction (1236 characters of hex):
0x02f904cf0181b78477359400847c17b3e383045307943fc91a3afd70395cd496c647d5a6cc9d4b2b7fad80b904a424856bc3...
↓ VisualSign Parser ↓
Visual Representation:
┌─ Universal Router
│ Title: Uniswap Universal Router Execute
│ Detail: 4 commands
│
├─ 1. Permit2 Permit
│ Allow router to spend tokens
│ Token: 0x72b658...e417
│ Expires: 2025-12-15
│
├─ 2. V2 Swap Exact In
│ Swap 46.52 tokens for >=0.00276 WETH
│ Path: Token → WETH (1 hop)
│
├─ 3. Pay Portion
│ Pay 0.25% fee to protocol
│
└─ 4. Unwrap WETH
Convert >=0.00275 WETH to ETH
Send to: 0x8419e7...6cF
This visualization transforms an incomprehensible hex string into a clear sequence of operations 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.
{
"Type": "preview_layout",
"PreviewLayout": {
"Condensed": {
"Fields": [/* Essential info */]
},
"Expanded": {
"Fields": [/* All details */]
}
}
}
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
┌────────────────────────────────────────────┐
│ Chain Modules │
├────────┬────────┬────────┬────────┬───────┤
│Ethereum│ Solana │ Sui │Bitcoin │ ... │
└────────┴────────┴────────┴────────┴───────┘
│ │ │ │
└─────────┴─────────┴─────────┘
│
┌────────────────┐
│ Core Parser │
└────────────────┘
│
┌────────────────┐
│ Visualization │
│ Engine │
└────────────────┘
│
┌────────────────┐
│ VisualSign │
│ JSON │
└────────────────┘
Supported Chains
Each blockchain has unique transaction structures requiring specialized parsing:
Ethereum
- Native transfers: ETH movements
- ERC-20 tokens: Token transfers and approvals
- Smart contracts: Method calls with decoded parameters
- DeFi protocols: Swaps, liquidity, lending
Solana
- Programs: System, Token, Associated Token programs
- Instructions: Multiple instructions per transaction
- Accounts: Signers, writable, readable accounts
- Compute units: Resource consumption
Bitcoin
- UTXOs: Inputs and outputs
- Scripts: P2PKH, P2SH, SegWit
- Fee calculation: Satoshis per byte
Sui
- Objects: Owned and shared objects
- Move calls: Module and function identification
- Gas objects: Payment for execution
Next Steps
- Creating Visualizations - Design patterns for transaction display
- Chain Modules - Building parsers for specific blockchains
- Field Types - VisualSign JSON field reference
- Parser CLI - Command-line tool for development and testing
- Incremental Approach - Strategy for gradual adoption
- View Source - Implementation details