account-abstraction

Reference Ethereum Account Abstraction standards including ERC-4337 and EIP-7702.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/0xinit/cryptoskills --skill account-abstraction
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: account-abstraction
Source: https://github.com/0xinit/cryptoskills/tree/main/skills/account-abstraction
Command: npx skills add https://github.com/0xinit/cryptoskills --skill account-abstraction

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a comprehensive guide to Account Abstraction (ERC-4337 and EIP-7702), enabling programmable smart accounts that go beyond traditional Externally Owned Accounts (EOAs).

Core Features & Use Cases

  • Unified Reference: Covers ERC-4337 and EIP-7702, explaining their complementary roles in creating flexible account structures.
  • Developer Tooling: Details SDKs like permissionless.js and ZeroDev, along with bundler and paymaster patterns.
  • Use Case: Developers can use this Skill to understand how to build dApps with gas sponsorship, session keys, and batched transactions, offering users a smoother Web3 experience.

Quick Start

Refer to the account-abstraction skill for details on ERC-4337 and EIP-7702 integration.

Frequently Asked Questions about account-abstraction

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement ERC-4337 account abstraction for gas sponsorship in my dApp?

ERC-4337 account abstraction enables gas sponsorship by routing UserOperations through a paymaster contract. Developers can integrate SDKs like permissionless.js to configure paymaster patterns that cover gas fees for users.

What is the difference between ERC-4337 and EIP-7702 for smart accounts?

ERC-4337 introduces a separate EntryPoint contract architecture for smart accounts, while EIP-7702 enables native EOA delegation to smart contract logic. Both standards combine to provide flexible programmable account structures without altering the protocol layer.

How does the UserOperation lifecycle work in Ethereum account abstraction?

The UserOperation lifecycle involves submitting operations to a bundler, which validates them and forwards them to the EntryPoint contract. The paymaster then verifies gas sponsorship before final execution on the blockchain.

Can I use ZeroDev Kernel to set up session keys for smart accounts?

Yes, ZeroDev Kernel supports session keys for smart accounts. Developers can use this SDK alongside permissionless.js to grant temporary, scoped transaction permissions, improving the Web3 user experience.

Do I need a bundler and paymaster to build applications with EIP-7702 EOA delegation?

Yes, utilizing EIP-7702 EOA delegation alongside ERC-4337 requires a bundler to relay transactions and a paymaster to manage gas abstraction, ensuring combined flows execute properly within the EntryPoint architecture.

What are the limitations of using permissionless.js for batched transactions?

Batched transactions using permissionless.js depend on the EntryPoint contract and bundler infrastructure. Limitations include strict UserOperation validation rules and the requirement of compatible paymaster patterns to ensure transaction atomicity.