eip-7702
Installation
SKILL.md
EIP-7702 Implementation Guide
Overview
EIP-7702 enables Externally Owned Accounts (EOAs) to temporarily delegate their code to a smart contract during a transaction. This allows EOAs to function as smart contracts, enabling features like:
- Sponsored Transactions: A relayer pays gas for the EOA.
- Batching: Multiple operations in one atomic transaction.
- Key Rotation/Recovery: Programmable access control.
1. Smart Contract Development
To use EIP-7702, you need an implementation contract. This contract will be the code that the EOA "borrows".
Key Requirement: The contract must handle authentication (ensure the EOA signed the intent) and replay protection (nonce), as the EIP-7702 authorization only delegates code, it doesn't inherently validate the payload of the function call if anyone can call it.
Reference Implementation
A robust example supporting Batching and Sponsorship is available in assets/BatchCallAndSponsor.sol.