ClaroAave
Secure enclave parser converting cryptic Aave transactions into clear, signable wallet interfaces.
Problem Statement
VisualSign Parser translates Aave v3 transaction calldata into human-readable format for secure transaction signing. Before users sign an Aave transaction, they see cryptic hex bytes. Our parser decodes these into clear operations: "Supply 1000 USDC to Aave", "Borrow 0.5 ETH at Variable Rate", or "Vote For on Proposal #42". Supports all core Aave v3 operations across 8+ EVM chains.
Solution
Built in Rust using alloy-rs for type-safe Solidity ABI encoding/decoding. The core innovation uses thesol!macro to define Aave v3's IPool and IVotingMachine interfaces, automatically generating Rust types from Solidity signatures. Each operation (supply, borrow, repay, etc.) has a dedicated decoder that:(1) ABI-decodes calldata using IPool::functionCall::abi_decode() (2) resolves token addresses to symbols via ContractRegistry (3) formats amounts with proper decimals (4) constructs PreviewLayout fields for wallet display
Hackathon
ETHGlobal Buenos Aires
2025
Prizes
- 🏆
Utilize VisualSign for dapps
Anchorage Digital
Contributors
- prasanna-anchorage
248 contributions
- KyrylR
92 contributions
- andrestielau
49 contributions
- r-n-o
36 contributions
- hassan-anchor
17 contributions
- github-actions[bot]
7 contributions
- diego-rivas-anchor
4 contributions
- john-dopazo-anchor
4 contributions
- vikstrous2
2 contributions
- guido-peirano-anchor
1 contributions
- kyle-anchorage
1 contributions
- tracy-codes
1 contributions