ClaroAave

Secure enclave parser converting cryptic Aave transactions into clear, signable wallet interfaces.

ClaroAave

Created At

ETHGlobal Buenos Aires

Winner of

Anchorage Digital

Anchorage Digital - Utilize VisualSign for dapps

Project Description

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.

How it's Made

Built in Rust using alloy-rs for type-safe Solidity ABI encoding/decoding. The core innovation uses the sol! 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

background image mobile

Join the mailing list

Get the latest news and updates