Skip to main content

What is Account Abstraction?

Account abstraction is a blockchain upgrade that transforms how users interact with Web3. Instead of using basic externally owned accounts (EOAs) controlled only by private keys, users can have smart contract wallets with programmable logic, enabling features like gasless transactions, social recovery, and multi-signature security.Think of it as upgrading from a basic key-and-lock to a smart home security system—same purpose, infinitely more capabilities.
FeatureTraditional EOAAccount Abstraction
Gas PaymentMust pay in native token (ETH)Can pay in any token or have gas sponsored
Transaction BatchingOne transaction at a timeMultiple operations in single transaction
Key RecoveryLost key = lost fundsSocial recovery, multi-sig options
SigningSingle signature requiredFlexible validation logic
AutomationNot possibleSession keys enable automated transactions
With account abstraction, your wallet becomes a programmable smart contract that can implement custom security policies, spending limits, and automation rules.
ERC-4337 is the Ethereum standard that enables account abstraction without requiring changes to the core protocol. It introduces:
  • UserOperations: A new transaction type that encapsulates user intent
  • Bundlers: Services that bundle multiple UserOperations into single transactions
  • Paymasters: Contracts that can sponsor gas fees on behalf of users
  • EntryPoint: A singleton contract that validates and executes UserOperations
This architecture allows any Ethereum-compatible chain to support account abstraction immediately, without hard forks.
Biconomy’s MEE (Modular Execution Environment) provides all ERC-4337 functionality (bundlers, paymasters, UserOperations) in a unified interface, plus advanced features like cross-chain orchestration. You don’t need to configure separate bundlers and paymasters—MEE handles everything.
For End Users:
  • No gas tokens needed: Use apps without holding ETH for gas
  • Better security: Multi-factor authentication, spending limits, social recovery
  • Simpler onboarding: Create wallets with email/social login
  • Batch transactions: Approve and swap in one click
For Developers:
  • Higher conversion: Remove the “buy ETH for gas” friction
  • Better UX: Abstract away blockchain complexity
  • Flexible authentication: Support passkeys, social logins, hardware keys
  • Sponsored transactions: Cover gas costs for your users
A smart contract wallet is a wallet where the account itself is a smart contract, not just an externally owned account (EOA). This enables:
  • Custom validation logic: Define who can sign transactions and under what conditions
  • Modular functionality: Add or remove features like session keys, spending limits
  • Programmable security: Implement time-locks, multi-sig requirements, recovery mechanisms
  • Upgradability: Update wallet logic without changing your address
Biconomy’s Nexus smart account is a modular smart contract wallet that supports ERC-4337 and ERC-7702.
Biconomy provides account abstraction through MEE (Modular Execution Environment):
  1. Nexus Smart Accounts: Modular ERC-4337 compatible smart contract wallets
  2. MEE: Unified execution environment providing all bundler and paymaster functionality plus cross-chain orchestration
  3. AbstractJS SDK: Developer-friendly TypeScript SDK for integration
import { createMeeClient, toMultichainNexusAccount } from "@biconomy/abstractjs";
import { base } from "viem/chains";

// Create a smart account with MEE
const account = await toMultichainNexusAccount({
  signer: yourSigner,
  chains: [base]
});

const meeClient = await createMeeClient({ account });

// Send gasless transaction via MEE
const quote = await meeClient.getQuote({
  instructions: [
    { calls: [{ to: "0x...", value: 0n, data: "0x..." }] }
  ],
  feeToken: { address: "sponsored" }
});

const { hash } = await meeClient.executeQuote({ quote });
MEE replaces the need for separate bundler and paymaster configuration. It provides all ERC-4337 functionality plus cross-chain capabilities in a single, unified interface.
ERC-7702 is a newer standard that allows existing EOA wallets to temporarily delegate to smart contract code. This means:
  • No migration needed: Your existing EOA can gain smart account features
  • Temporary upgrades: Delegate to smart contract logic for specific transactions
  • Full compatibility: Works with existing EOA addresses and balances
Biconomy supports both ERC-4337 (native smart accounts) and ERC-7702 (EOA delegation) for maximum flexibility.
Yes, when implemented correctly. Security considerations include:
  • Audited contracts: Biconomy’s smart contracts are audited by leading security firms
  • Non-custodial: Users retain full control of their keys and assets
  • Programmable security: Add extra layers like spending limits, time-locks, multi-sig
  • Battle-tested: ERC-4337 has been live on mainnet since 2023 with billions in TVL
The additional programmability actually enables better security than traditional EOAs through features like social recovery and fraud monitoring.

Ready to implement account abstraction?