Skip to main content
Looking for Contributors! This Skill needs an implementation.Contributing a Skill involves:
  1. Writing a reference implementation with full functionality
  2. Adding comprehensive tests
  3. Writing documentation with usage examples
See the ethers-provider Skill for an example of a complete Skill implementation.Interested? Open an issue or PR at github.com/evmts/voltaire.
Skill — Copyable reference implementation. Use as-is or customize. See Skills Philosophy.
Build, sign, and send ERC-4337 UserOperations for smart contract wallets. Interact with bundlers and paymasters.

Why Account Abstraction?

Traditional EOA wallets have limitations:
  • Single key = single point of failure
  • Can’t batch transactions
  • User pays gas in ETH only
  • No account recovery
Smart contract wallets (ERC-4337) enable:
  • Multi-sig, social recovery
  • Batch transactions
  • Sponsored gas (paymasters)
  • Session keys, spending limits
  • Any token for gas

Planned Implementation

Build UserOperation

Send to Bundler

Batch Transactions

Paymaster (Sponsored Gas)

ERC-20 Gas Payment

Session Keys

Bundler Providers

Popular bundler services:

Smart Wallet Factories

Support for popular smart wallet implementations:

Resources