Awesome Account Abstraction
📖 A curated list of resources dedicated to Account Abstraction
Please check the contribution guidelines for information on formatting and writing pull requests.
Standard
- EIP-4337: Account Abstraction using alt mempool - Standard.
Articles
Introduction to Accounts
Introduction to Account Abstraction (AA)
- EIP 4337 website from Infinitism
- The History and Future of Account Abstraction by Nethermind
- Account Abstraction 101: a Comprehensive Guide by Braavos
- Primer on AA by Argent
- Managing Complexity Via AA – A Simplified Future by Etherspot
- Account Abstraction for Everyone Else by cami
Ethereum Improvement Proposals (EIPs)
- EIP-4337: Account Abstraction via Entry Point Contract specification
- EIP-5003: Insert Code into EOAs with AUTHUSURP
- EIP-5792: Wallet Function Call API
- EIP-6492: Signature Validation for Predeploy Contracts
EIP Articles & Discussions
- Account Abstraction EIP:2938 by Status
- ERC 4337: account abstraction without Ethereum protocol changes by Vitalik
- We should be moving beyond EOAs, not enshrining them even further (EIP 3074-related)
- What is ERC-6492 and why it’s important for Account Abstraction
Current Landscape / Thoughts / Threads
- A brief note on the future of accounts
- AA as Ethereum’s broadband moment, by @loaf
- Account Abstraction is NOT coming
- ERC-4337 — Misconceptions and Valid Concerns
- Limitations of AA by Pete J Kim P1
- Limitations of AA by Pete J Kim P2
- Random thoughts on Account Abstraction
- The current state of Account Abstraction
- Starkware Discussion on AA P1
- Starkware Discussion on AA P2
- Why we need wide adoption of social recovery wallets
- Seedless Self-Custody: On MPC and Smart Contract Wallets
- Using EIP-2535 Diamonds to implement the smart contract wallet for EIP-4337
- Unpacking ERC-4337
- Unified ERC 4337 Mempool
Applications
- How to Make On-Chain Gaming Competitive: ‘Session Keys’ [Part 1]
- What Can You Do with Account Abstraction?
- Session Keys are the JWTs of Web3
Twitter Threads
- zkSync2.0 x Account Abstraction by @zksync
- 🧵Thread: The inevitable adoption of account abstraction by @Crypto_Jesus
- why hasn't crypto taken off? by @divine_economy
- The concept and dynamics of Abstraction Account(AA) development by @0xYolo
- EIP-4337 Account Abstraction by @nishil
- How to try to scam your scammer by @0x_ARK
- What exactly is AA, and what’s the use case there? A thread for beginners into AA 🧵 by @Mulan0x
- decentralized fee market by @VitalikButerin
- MPC vs smart contract wallets: comparison thread
- 4337 Misconceptions by @John Rising
- Bundler P2P Network by @Partha
Videos
- ERC 4337: Account Abstraction via Alternative Mempool
- Starkware: Account Abstraction Security Pyramid (Braavos)
- Starkware Sessions: Bankless / Motty Lavie on Smart Contract Wallets
- Julien Niset Why account abstraction on L2 is critical for mass adoption
- Why smart contract wallets are the future with EIP-4337 and Account Abstraction -@kristofgazso
- StarkNetCC panel on AA with Argent, Braavos, Ledger, briq and Realms
- Starkware: Account Abstraction (Argent X)
- What is Account Abstraction?
- What is EIP-4337?
Devcon Bogotá
- Why Account Abstraction is a Game-Changer for Dapps | Devcon Bogotá
- Account Abstraction Panel | Devcon Bogotá
Code
SDK & Libaries
- 0xpass/0xpass
- Braavos/efficient-secp256r1
- argentlabs/argent-x
- bcnmy/biconomy-client-sdk
- cupcakes-3/sdk
- eth-infinitism/bundler
- porco-rosso-j/zksync-aa-wallet-paymaster
- zerodevapp/sdk
- etherspot-sdk
- web3well/easy-web3
- safe-global/safe-core-sdk
Smart Contracts (EVM)
- Ambire Wallet
- Biconomy
- BLS Wallet
- Candide Wallet
- Etherspot
- Forum Wallet
- Infinitism
- Kriptonio
- Safe
- Stackup
- Soul Wallet
- TrueWallet
- Patch Wallet
- ZeroDev
Bundlers
- Golang Implementation by Stackup
- Voltaire - Python Implementation by Candide
- Alto - Typescript Implementation by Pimlico
- Rust Implementation - blog
- TypeScript Implementation by Infinitism
- Skandha - Typescript Implementation by Etherspot
Paymasters
- Python Implementation by Candide
- Paymaster contracts by Pimlico
Starknet
- Guildly: An implementation for having guilds for on-chain games on Starknet.
- Braavos account contracts including multisig and Hardware Signer
- Argent account contracts on Starknet
- Multisig wallet on StarkNet
- Another Multisig wallet on StarkNet
Audits
- EIP-4337 – Ethereum Account Abstraction Audit - Part 1
- EIP-4337 – Ethereum Account Abstraction Audit - Part 2
RPC Providers
L2 Integration API
Indexer
Projects
Projects using Account Abstraction (or variations of AA) in alphabetical order.
- 0xPass
- Argent
- Braavos
- Biconomy
- BLS Wallet
- Candide
- Etherspot
- Fluvi
- Forum Wallet
- Obvious
- Kriptonio
- Openfort
- Patch Wallet
- Peaze
- Pimlico
- rhinestone
- Safe
- Solon Network
- Soul Wallet
- Stackup
- Squence
- TrueWallet
- Unipass
- ZeroDev
- zkSync
Explorers
Dune dashboards
- erc-4337 by John (johnrising)
- account-abstraction by Kofi (niftytable)
- erc4337-mainnet by Suneal (suneal_eth)
Communities
Telegram
- 4337 mafia (product and application)
- 4337 fan club (EIP, research, security)
Discord
Newsletters
- Everything About Account Abstraction by Etherspot