Summary
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.
Software Wallets by ERC-7730 Support
| | | |
| ✅ Supported | | – |
| ❌ Not supported | - ❌ Mobile app
- ❌ Browser extension
| – |
| ❌ Not supported | - ❌ Mobile app
- ❌ Browser extension
| – |
| ❌ Not supported | - ❌ Mobile app
- ❌ Browser extension
| – |
| ❌ Not supported | - ❌ Mobile app
- ❌ Browser extension
| – |
| ? Unknown | | – |
| ? Unknown | - ? Mobile app
- ? Browser extension
| – |
| ? Unknown | | – |
| ? Unknown | - ? Mobile app
- ? Browser extension
| – |
| ? Unknown | | – |
| ? Unknown | - ? Desktop app
- ? Browser extension
| – |
| ? Unknown | | – |
| ? Unknown | | – |
| ? Unknown | - ? Mobile app
- ? Browser extension
| – |
| ? Unknown | | – |
| ? Unknown | - ? Mobile app
- ? Browser extension
| – |
| ? Unknown | - ? Mobile app
- ? Browser extension
| – |
| ? Unknown | - ? Mobile app
- ? Browser extension
| – |
| ? Unknown | - ? Mobile app
- ? Browser extension
| – |
| ? Unknown | - ? Mobile app
- ? Browser extension
| – |
| ? Unknown | | – |
Hardware Wallets by ERC-7730 Support
| | | |
| ❌ Not supported | | |
| ❌ Not supported | | |
| ❌ Not supported | | – |
| ❌ Not supported | | |
| ❌ Not supported | | – |
| ❌ Not supported | | |
| ❌ Not supported | | |
| ❌ Not supported | | |
| ❌ Not supported | | |
| ❌ Not supported | | |
| ❌ Not supported | | |