ERC-7730 defines a standard JSON descriptor format for structured calldata,
enabling wallets to display human-readable descriptions of smart contract calls.
Instead of showing raw hex calldata, wallets that implement ERC-7730 can show
decoded function names and parameters in plain language. For example,
"Approve 100 USDC for Aave" instead of the raw 0x095ea7b3... bytes.
Why It Matters
Without calldata decoding, users must trust that the signing prompt correctly
represents the transaction they intended to authorize, a significant attack surface.
ERC-7730 allows wallets to independently display what a transaction actually does
so users can confirm function names, amounts, and addresses before signing.
OKX Wallet does not decode an Aave supply properly. It labels it as a deposit and shows the token amount, but the contract is shown as a raw address and the collateral recipient is not shown.