Skip to main content

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

Source: types.ts:132-150

Creating EIP-7702 Transactions

Authorization Flow

  1. EOA signs authorization - Delegates execution to contract
  2. Transaction submitted - Contains authorization + transaction signature
  3. EVM execution - EOA temporarily becomes delegated contract
  4. 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

Authorization list 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

  1. Temporary - Delegation lasts only for transaction
  2. No permanent upgrade - EOA remains EOA after transaction
  3. Network support - Requires Pectra hard fork
  4. 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
Use regular contracts for:
  • Permanent smart accounts
  • Always-on contract features
  • Pre-Pectra networks

Comparison with Account Abstraction

EIP Reference