Try it Live
Run Transaction examples in the interactive playground
EIP-7702 Transactions
EOA delegation allowing externally-owned accounts to temporarily execute as smart contracts.Overview
EIP-7702 transactions (Type 4) enable EOAs to delegate their execution to contract code for the transaction duration. This allows wallet accounts to gain smart contract capabilities without permanent migration.Type Definition
Creating EIP-7702 Transactions
Authorization Flow
- EOA signs authorization - Delegates execution to contract
- Transaction submitted - Contains authorization + transaction signature
- EVM execution - EOA temporarily becomes delegated contract
- Transaction completes - EOA reverts to normal account
Authorization Signing
Authorization must be signed by the EOA being delegated:Use Cases
1. Batched Transactions
2. Social Recovery
3. Gas Abstraction
4. Spending Limits
Methods
Authorization Namespace
RLP Encoding
Security Considerations
1. Nonce Checking
Authorizations include nonce to prevent replay:2. Chain ID Binding
Authorizations are chain-specific:3. Temporary Delegation
Delegation is ONLY for transaction duration:4. Contract Safety
Delegated contract must be trusted:Limitations
- Temporary - Delegation lasts only for transaction
- No permanent upgrade - EOA remains EOA after transaction
- Network support - Requires Pectra hard fork
- Contract dependency - Requires deployed contract code
When to Use
Use EIP-7702 for:- Temporary smart contract capabilities
- Batched operations
- Account abstraction features
- Gas sponsorship
- Social recovery
- Permanent smart accounts
- Always-on contract features
- Pre-Pectra networks
Comparison with Account Abstraction
| Feature | EIP-7702 | ERC-4337 |
|---|---|---|
| Account type | EOA (temporary) | Smart contract |
| Deployment | No deployment | Requires deployment |
| Duration | Per transaction | Permanent |
| Backwards compat | Full EOA compat | New account type |
| Cost | Lower (no deployment) | Higher (deployment) |

