Rust-based transaction parser that converts raw blockchain transactions into human-readable VisualSign payloads.
VisualSign transforms opaque transaction data (hex strings, base64 blobs) into structured, human-readable JSON that clearly shows what a transaction will do. See the full documentation.
- Ethereum (+ L2s: Arbitrum, Optimism, Base, Polygon)
- Solana
- Sui
- Tron
See the Adding a New Chain guide to add support for another blockchain. Join the community on Telegram if you're interested in contributing.
# Parse a transaction from hex
cargo run --bin parser_cli -- --chain ethereum --network ETHEREUM_MAINNET --output human -t <transaction_hex>
# Try a real Uniswap swap from the test fixtures
cargo run --bin parser_cli -- --chain ethereum --network ETHEREUM_MAINNET --output human \
-t "$(cat chain_parsers/visualsign-ethereum/tests/fixtures/1559.input)"See the Quickstart for more examples and the Parser CLI reference for all options.
Full documentation at https://visualsign.dev:
- Quickstart — Test your DApp's transactions
- Wallet Integration — Integrate the parser into your wallet
- API Reference — gRPC service definition
- Field Types — VisualSign JSON schema
- Contributing a Visualization — Add support for your protocol
See the Contributing guide and About page for governance details.