Skip to main content
EIP-7702 enables EOAs (Externally Owned Accounts) to temporarily act as smart accounts. This means your existing wallet is your smart account - no need to transfer assets to a separate contract address.

Why EIP-7702?

With traditional ERC-4337 smart accounts, users must:
  1. Deploy a new smart account contract
  2. Transfer assets from their EOA to the smart account
  3. Manage two separate addresses
With EIP-7702:
  • Your EOA address becomes your smart account
  • No asset transfers required - use your existing balances
  • Same address across all chains
  • Seamless upgrade path for existing wallets

Network & Account Support

EIP-7702 is supported on most chains and smart account implementations. However, support varies by network and account type.
Check the Supported Networks page to verify EIP-7702 availability on your target chain.

Usage

To use EIP-7702, you need to signal it in your request and provide an authorization signature. In following code snippets you can see the difference implementaitons
Set eip7702: true when creating the bundler client:

const bundler = await createGelatoBundlerClient({
  account,
  apiKey: process.env.GELATO_API_KEY,
  client,
  payment: sponsored(),
  eip7702: true,
});

Authorization Signature

The authorization signature delegates your EOA to act as a smart account. It includes:
  • address: The smart account implementation contract
  • nonce: Your EOA’s current nonce
  • chainId: The target chain (included automatically)
This signature is attached to the UserOperation and verified on-chain during execution.