← Back to home

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