Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/4337Mafia/awesome-account-abstraction

📖 A curated list of resources dedicated to Account Abstraction (EIP-4337)
https://github.com/4337Mafia/awesome-account-abstraction

List: awesome-account-abstraction

account-abstraction awesome awesome-list blockchain dapp eip-4337 ethereum smart-contract-wallet smart-contracts

Last synced: about 2 months ago
JSON representation

📖 A curated list of resources dedicated to Account Abstraction (EIP-4337)

Awesome Lists containing this project

README

        

Awesome Account Abstraction




awesome list badge

📖 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](https://eips.ethereum.org/EIPS/eip-4337) - Standard.

# Articles

### Introduction to Accounts

- [Ethereum Accounts](https://ethereum.org/en/developers/docs/accounts/)

### Introduction to Account Abstraction (AA)

- [EIP 4337 website from Infinitism](https://www.erc4337.io/)
- [The History and Future of Account Abstraction by Nethermind](https://medium.com/nethermind-eth/the-history-and-future-of-account-abstraction-10cb097ebdc8)
- [Account Abstraction Link Tree by lightclients](https://hackmd.io/@matt/r1neQ_B38)
- [Account Abstraction 101: a Comprehensive Guide by Braavos](https://braavos.app/account-abstraction-ethereum-comprehensive-guide/)
- [Primer on AA by Argent](https://www.argent.xyz/blog/wtf-is-account-abstraction/)
- [Managing Complexity Via AA – A Simplified Future by Etherspot](https://etherspot.io/blog/account-abstraction-a-simplified-future/)
- [Account Abstraction for Everyone Else by cami](https://camiinthisthang.substack.com/p/account-abstraction-for-everyone)
- [Understanding Account Abstraction by Alchemy](https://www.alchemy.com/learn/account-abstraction)
- [Account Abstraction Deep Dive by Alchemy](https://www.alchemy.com/blog/account-abstraction)
- [Account Abstraction Decoded by Blocktheory](https://blocktheory.com/decoded/account-abstraction-use-cases)
- [Deconstructing Account Abstraction by cyber•Fund](https://cyber.fund/content/AA)

### Ethereum Improvement Proposals (EIPs)

- [EIP-4337: Account Abstraction via Entry Point Contract specification](https://eips.ethereum.org/EIPS/eip-4337)
- [EIP-5003: Insert Code into EOAs with AUTHUSURP](https://eips.ethereum.org/EIPS/eip-5003)
- [EIP-5792: Wallet Function Call API](https://eips.ethereum.org/EIPS/eip-5792)
- [EIP-6492: Signature Validation for Predeploy Contracts](https://eips.ethereum.org/EIPS/eip-6492)
- [EIP-6900: Modular Smart Contract Accounts and Plugins](https://eips.ethereum.org/EIPS/eip-6900)
- [RIP-7560: Native Account Abstraction](https://ethereum-magicians.org/t/rip-7560-native-account-abstraction/16664)
- [EIP-7377: (AA) Migration Transaction](https://eips.ethereum.org/EIPS/eip-7377)
- [ERC-7579: Minimal Modular Smart Accounts](https://eips.ethereum.org/EIPS/eip-7579)

### EIP Articles & Discussions

- [Account Abstraction EIP:2938 by Status](https://our.status.im/account-abstraction-eip-2938/)
- [ERC 4337: account abstraction without Ethereum protocol changes by Vitalik](https://medium.com/infinitism/erc-4337-account-abstraction-without-ethereum-protocol-changes-d75c9d94dc4a)
- [We should be moving beyond EOAs, not enshrining them even further (EIP 3074-related)](https://ethereum-magicians.org/t/we-should-be-moving-beyond-eoas-not-enshrining-them-even-further-eip-3074-related/6538)
- [What is ERC-6492 and why it’s important for Account Abstraction](https://docs.zerodev.app/blog/erc-6492-and-why-its-important-for-aa)

### Current Landscape / Thoughts / Threads

- [4337 Compression in WAX](https://hackmd.io/@voltrevo/Bkz8syuUp)
- [A brief note on the future of accounts](https://ethresear.ch/t/a-brief-note-on-the-future-of-accounts/12395)
- [AA as Ethereum’s broadband moment, by @loaf](https://mirror.xyz/proofedloaf.eth/uJYBCOXoq0YfhKh0HrfwbA4yNV-jbvoeFiOnXDhs2Gc)
- [Account Abstraction is NOT coming](https://safe.mirror.xyz/9KmZjEbFkmI79s28d9xar6JWYrE50F5AHpa5CR12YGI)
- [ERC-4337 — Misconceptions and Valid Concerns](https://docs.zerodev.app/blog/erc-4337-misconceptions-and-valid-concerns)
- [Limitations of AA by Pete J Kim P1](https://twitter.com/petejkim/status/1529604590882234368)
- [Limitations of AA by Pete J Kim P2](https://twitter.com/petejkim/status/1527027583254241280)
- [Random thoughts on Account Abstraction](https://hackmd.io/@s0lness/BJUb16Yo9)
- [The current state of Account Abstraction](https://mirror.xyz/plusminushalf.eth/MIThq8Ford5O3b0hDA4LR_tsRteDfazRfpVQXOR3Euk)
- [Starkware Discussion on AA P1](https://community.starknet.io/t/starknet-account-abstraction-model-part-1/781)
- [Starkware Discussion on AA P2](https://community.starknet.io/t/starknet-account-abstraction-model-part-2/839)
- [Why we need wide adoption of social recovery wallets](https://vitalik.eth.limo/general/2021/01/11/recovery.html)
- [Seedless Self-Custody: On MPC and Smart Contract Wallets](https://medium.com/1kxnetwork/wallets-91c7c3457578)
- [Using EIP-2535 Diamonds to implement the smart contract wallet for EIP-4337](https://ethereum-magicians.org/t/erc-4337-account-abstraction-via-entry-point-contract-specification/7160/53)
- [Unified ERC 4337 Mempool](https://notes.ethereum.org/@yoav/unified-erc-4337-mempool)
- [The Account Abstraction Market Map](https://www.dynamic.xyz/blog/aa-v2)
- [Understanding ERC 4337 Gas Estimation](https://www.alchemy.com/blog/erc-4337-gas-estimation)
- [ERC-7579 and Modular Smart Accounts Docs](https://erc7579.com/)
- [2023 Recap: Modular Account Abstraction](https://blog.rhinestone.wtf/2023-recap-modular-account-abstraction-b8372e461cde)
- [Introducing the CAKE framework by Frontier Research](https://frontier.tech/the-cake-framework)

### Applications

- [How to Make On-Chain Gaming Competitive: ‘Session Keys’ [Part 1]](https://mirror.xyz/matchboxdao.eth/VXOvLKIvfXHP-cusKHw55zqlHpvvWwzh_fqm6j48Yek)
- [What Can You Do with Account Abstraction?](https://docs.zerodev.app/blog/what-can-you-do-with-account-abstraction)
- [Session Keys are the JWTs of Web3](https://docs.zerodev.app/blog/session-keys-are-the-jwts-of-web3)
- [Combining Token Bound Accounts with Account Abstraction](https://www.openfort.xyz/blog/technical-dive-combining-token-bound-account-tba-with-account-abstraction-aa)

### Twitter Threads

- [zkSync2.0 x Account Abstraction](https://twitter.com/zksync/status/1584924198907977728) by @zksync
- [🧵Thread: The inevitable adoption of account abstraction ](https://twitter.com/Crypto__Jesus_/status/1606307436406636547) by @Crypto\__Jesus_
- [why hasn't crypto taken off?](https://twitter.com/divine_economy/status/1605230807299543041) by @divine_economy
- [The concept and dynamics of Abstraction Account(AA) development](https://twitter.com/0xYolo/status/1584447321147789317) by @0xYolo
- [EIP-4337 Account Abstraction](https://twitter.com/_nishil_/status/1579550419944058880) by @_nishil_
- [How to try to scam your scammer](https://twitter.com/0x_ARK/status/1553395019884535809) by @0x_ARK
- [What exactly is AA, and what’s the use case there? A thread for beginners into AA 🧵](https://twitter.com/Mulan0x/status/1583813663986577408) by @Mulan0x
- [decentralized fee market](https://twitter.com/VitalikButerin/status/1576199517434949634) by @VitalikButerin
- [MPC vs smart contract wallets: comparison thread](https://twitter.com/Ivshti/status/1529474442622947328) by @Ivshti
- [4337 Misconceptions](https://twitter.com/johnrising_/status/1619166915624112131) by [@John Rising](https://twitter.com/johnrising_)
- [Bundler P2P Network](https://twitter.com/ch4r10t33r/status/1658443645215727618) by [@Partha](https://twitter.com/ch4r10t33r)
- [Top ERC-4337 Bundlers](https://twitter.com/bl00dy1337/status/1691415580539039744) by [@Bloody](https://twitter.com/bl00dy1337)

# Videos

- [ERC 4337: Account Abstraction via Alternative Mempool](https://www.youtube.com/watch?v=eyT6WzJmWyc&ab_channel=ETHGlobal)
- [Starkware: Account Abstraction Security Pyramid (Braavos)](https://www.youtube.com/watch?v=FrxAdJYhSY8)
- [Starkware Sessions: Bankless / Motty Lavie on Smart Contract Wallets](https://www.youtube.com/watch?v=9ycBLfqYcO4)
- [Julien Niset Why account abstraction on L2 is critical for mass adoption](https://www.youtube.com/watch?v=LpDrT3s9PrY&ab_channel=AmphiPontoise)
- [Why smart contract wallets are the future with EIP-4337 and Account Abstraction -@kristofgazso](https://www.youtube.com/watch?v=LdaoBzwHFkU&ab_channel=ETHDubai)
- [StarkNetCC panel on AA with Argent, Braavos, Ledger, briq and Realms](https://www.youtube.com/watch?v=sbbVCAB--i4&t=20741s)
- [Starkware: Account Abstraction (Argent X)](https://www.slideshare.net/TinaBregovi/starkware-account-abstraction?next_slideshow=251274463)
- [What is Account Abstraction?](https://www.youtube.com/watch?v=wnh8Ea6aYM8&)
- [What is EIP-4337?](https://www.youtube.com/watch?v=Nsqyt7YYvgg)
- [The future of wallets: MPC vs Account Abstraction](https://youtu.be/v8tGYa46eQU)
- [ERC-4337 Account Abstraction presentation by Trail of Bits](https://www.youtube.com/watch?v=edPJaUYWlhY)
- [Full Course on Account Abstraction & ERC-4337 Architecture includes bonus podcast with CEO of StackUp](https://youtu.be/1pE261Tbjcc)
- [ERC 4337 Deep Dive](https://www.youtube.com/watch?v=ZMaHhOFvYXk)
- [What is Account Abstraction and ERC-4337? (Alchemy)](https://www.youtube.com/playlist?list=PLMj8NvODurfGd0RJsuU9xN_rLIKXcJQGz)
- [Build Smart Contract Accounts From Scratch (Alchemy)](https://www.youtube.com/playlist?list=PLMj8NvODurfFQmW8TiyRliastUQ4pwoEH)
- [Build an ERC-6900 Plugin](https://www.youtube.com/playlist?list=PLMj8NvODurfEPj75PY9zMwz3d9y15Gxuv)

#### Devcon Bogotá

- [Why Account Abstraction is a Game-Changer for Dapps | Devcon Bogotá](https://youtu.be/OwppworJGzs)
- [Account Abstraction Panel | Devcon Bogotá](https://youtu.be/WsZBymiyT-8)

# Code

### SDK & Libraries

- [0xpass/0xpass](https://github.com/0xpass/0xpass)
- [aarc-xyz/aarc-sdk](https://github.com/aarc-xyz/aarc-sdk)
- [alchemyplatform/aa-sdk](https://github.com/alchemyplatform/aa-sdk)
- [AmbireTech/wallet-login-sdk](https://github.com/AmbireTech/wallet-login-sdk)
- [AmbireTech/signature-validator](https://github.com/AmbireTech/signature-validator/)
- [argentlabs/argent-x](https://github.com/argentlabs/argent-x)
- [bcnmy/biconomy-client-sdk](https://github.com/bcnmy/biconomy-client-sdk)
- [Braavos/efficient-secp256r1](https://github.com/myBraavos/efficient-secp256r1)
- [cupcakes-3/sdk](https://github.com/cupcakes-3/sdk)
- [Dynamic w/ Zerodev](https://docs.dynamic.xyz/embedded-wallets/add-account-abstraction)
- [eth-infinitism/bundler](https://github.com/eth-infinitism/bundler)
- [etherspot/prime-sdk](https://github.com/etherspot/etherspot-prime-sdk)
- [getwax/wax](https://github.com/getwax)
- [openfort-xyz/openfort-node](https://github.com/openfort-xyz/openfort-node)
- [porco-rosso-j/zksync-account-trade-limit](https://github.com/porco-rosso-j/zksync-account-trade-limit)
- [rdubois-crypto/FreshCryptoLib](https://github.com/rdubois-crypto/FreshCryptoLib)
- [safe-global/safe-core-sdk](https://github.com/safe-global/safe-core-sdk)
- [thirdweb-dev/react](https://portal.thirdweb.com/react)
- [thirdweb-dev/react-native](https://portal.thirdweb.com/react-native)
- [TrueWallet/js-sdk](https://github.com/TrueWallet/js-sdk)
- [web3well/easy-web3](https://github.com/web3well/easy-web3)
- [zerodevapp/sdk](https://github.com/zerodevapp/sdk)
- [pimlico/permissionless.js](https://docs.pimlico.io/permissionless)
- [stackup/userop.js](https://docs.stackup.sh/docs/useropjs)
- [shakesco/userop.js](https://github.com/shakesco/shakesco-userop)
- [shakesco/automation.js](https://www.npmjs.com/package/@shakesco/automation)

### Smart Contracts (EVM)

- [Alchemy LightAccount](https://github.com/alchemyplatform/light-account/)
- [Alchemy ModularAccount](https://github.com/alchemyplatform/modular-account)
- [Ambire Wallet](https://github.com/AmbireTech/wallet/tree/development/contracts)
- [Biconomy](https://github.com/bcnmy/scw-contracts)
- [BLS Wallet](https://github.com/web3well/bls-wallet/tree/main/contracts)
- [Candide Wallet](https://github.com/candidelabs/CandideWalletContracts)
- [Etherspot](https://github.com/etherspot/etherspot-prime-contracts)
- [Forum Wallet](https://github.com/forumdaos/forum-contracts)
- [Infinitism](https://github.com/eth-infinitism/account-abstraction)
- [Kriptonio](https://kriptonio.com)
- [Openfort](https://github.com/openfort-xyz/openfort-contracts)
- [Patch Wallet](https://github.com/PaymagicXYZ/patch-base-account-contracts)
- [Safe](https://github.com/safe-global/safe-contracts/)
- [Shakespay](https://github.com/shakesco/shakesco-contracts/)
- [Soul Wallet](https://github.com/proofofsoulprotocol/soul-wallet-contract)
- [Stackup](https://github.com/stackup-wallet/)
- [thirdweb](https://thirdweb.com/explore/smart-wallet)
- [TrueWallet](https://github.com/TrueWallet/contracts)
- [ZeroDev (Kernel)](https://github.com/zerodevapp/kernel)

### Bundlers

- [Alto - Typescript Implementation](https://github.com/pimlicolabs/alto) by Pimlico
- [Stackup - Golang Implementation](https://github.com/stackup-wallet/stackup-bundler) by Stackup
- [Rundler - Rust Implementation](https://github.com/alchemyplatform/rundler/tree/main) by Alchemy
- [Silius - Rust Implementation](https://github.com/Vid201/silius/) - [blog](https://hackmd.io/@Vid201/aa-bundler-rust)
- [Skandha - Typescript Implementation](https://github.com/etherspot/skandha) by Etherspot
- [Transeptor - Typescript Implementation](https://github.com/transeptorlabs/transeptor-bundler) by Transeptor Labs
- [TypeScript Implementation](https://github.com/eth-infinitism/bundler) by Infinitism
- [Voltaire - Python Implementation](https://github.com/candidelabs/voltaire) by Candide
- [OKBund - Java Implementation](https://github.com/okx/OKBund) by OKX

### Paymasters

- [Paymaster Playground](https://github.com/bcnmy/biconomy-paymasters) by Biconomy
- [Python Implementation](https://github.com/candidelabs/Candide-Paymaster-RPC) by Candide
- [Paymaster service](https://github.com/stackup-wallet/stackup-paymaster) by Stackup
- [Paymaster contracts](https://github.com/pimlicolabs/erc20-paymaster-contracts) by Pimlico
- [Paymaster contracts](https://github.com/stackup-wallet/contracts/blob/main/contracts/VerifyingPaymaster.sol) by Stackup
- [Arka Paymaster (open source paymaster service)](https://github.com/etherspot/arka) by Etherspot
- [Governance Paymasters (open source paymasters that operate fully on-chain)](https://github.com/meliopolis/governance-paymaster)

### Testing
- [ERC-4337 Devnet](https://github.com/stackup-wallet/erc-4337-devnet) by Stackup
- [Bundler Compatibility Test Suite](https://github.com/eth-infinitism/bundler-spec-tests) by Infinitism
- [ERC-4337 Detector in Wake Framework](https://ackee.xyz/blog/wake-erc-4337-detector/) by Ackee Blockchain Security

### Starknet

- [Guildly: An implementation for having guilds for on-chain games on Starknet.](https://github.com/Guildly/contracts)
- [Braavos account contracts including multisig and Hardware Signer](https://github.com/myBraavos/braavos-account-cairo)
- [Argent account contracts on Starknet](https://github.com/argentlabs/argent-contracts-starknet)
- [Multisig wallet on StarkNet](https://github.com/eqlabs/starknet-multisig/)
- [Another Multisig wallet on StarkNet](https://github.com/sambarnes/cairo-multisig)

### Audits

- [EIP-4337 – Ethereum Account Abstraction Audit - Part 1](https://blog.openzeppelin.com/eth-foundation-account-abstraction-audit/)
- [EIP-4337 – Ethereum Account Abstraction Audit - Part 2](https://blog.openzeppelin.com/eip-4337-ethereum-account-abstraction-incremental-audit/)

### RPC Providers

- [Account Abstraction RPC Providers](https://github.com/arddluma/awesome-list-rpc-nodes-providers#account-abstraction-rpc-providers)

### L2 Integration API

- [Integration API for EIP-4337 bundler with an L2 validator/sequencer](https://notes.ethereum.org/@yoav/SkaX2lS9j)

### Indexer

- [UoIndexer](https://github.com/zsluedem/UoIndexer)

### Misc

- [WAX Fee Calculator](https://andrewmorris.io/wax-fee-calculator/)
- [Example custom compressor for UserOperations](https://github.com/ethereum/research/blob/master/rollup_compression/4844_compress_complex.py)
- [Example compression dictionary](https://github.com/ethereum/research/blob/master/rollup_compression/dicts.py)

# Projects

Projects using Account Abstraction (or variations of AA) in alphabetical order.

- [0xPass](https://0xpass.io/)
- [Aarc](https://aarc.xyz/)
- [Alchemy](https://accountkit.alchemy.com/)
- [Ambire](https://www.ambire.com)
- [Argent](https://www.argent.xyz/)
- [Braavos](https://braavos.app/)
- [Biconomy](https://www.biconomy.io/)
- [Candide](https://www.candidewallet.com/)
- [Cometh Connect](https://www.cometh.io/connect)
- [Dynamic](https://www.dynamic.xyz/)
- [Etherspot](https://etherspot.io)
- [Fluvi](https://fluvi.io/)
- [Forum Wallet](https://forumdaos.com/)
- [Kriptonio](https://kriptonio.com)
- [Obvious](https://obvious.technology/)
- [Openfort](https://openfort.xyz)
- [Patch Wallet](https://app.patchwallet.com/)
- [Pimlico](https://www.pimlico.io)
- [rhinestone](https://rhinestone.wtf)
- [Safe](https://safe.global/)
- [Shakespay](https://shakesco.netlify.app/)
- [Solon Network](https://www.solon.network/)
- [Soul Wallet](https://twitter.com/soulwallet_eth)
- [Stackup](https://stackup.sh/)
- [Squence](https://sequence.app/)
- [thirdweb](https://thirdweb.com/)
- [Timeless](https://timelesswallet.xyz)
- [TrueWallet](https://true-wallet.io/)
- [Unipass](https://www.unipass.id/)
- [WalletKit](https://walletkit.com)
- [ZeroDev](http://zerodev.app/)
- [zkSync](https://zksync.io/)

### Explorers

- [AA Explorer](https://aaexplorer.com/)
- [DeCommas REST API (no UI)](https://build.decommas.io)
- [Jiffyscan](https://app.jiffyscan.xyz/?selectedNetwork=mainnet)
- [Blockscout](https://eth.blockscout.com/ops)

### Debuggers

- [Userop.dev](https://userop.dev/)

### Data dashboards

- [erc-4337](https://dune.com/johnrising/erc-4337) by John (johnrising)
- [account-abstraction](https://dune.com/niftytable/account-abstraction) by Kofi (niftytable)
- [BundleBear](https://www.bundlebear.com/overview/all) by Kofi (niftytable)
- [erc4337-mainnet](https://dune.com/suneal_eth/erc4337-mainnet) by Suneal (suneal_eth)

# Communities

- [Socials Linktree](https://linktr.ee/alexanderchopan) by accountless.eth

### Telegram

- 4337 mafia (product and application)
- 4337 fan club (EIP, research, security)
- [Modular Contract Account Standard](https://t.me/+KfB9WuhKDgk5YzIx)

### Twitter / Farcaster

- [Official Twitter account for ERC-4337 Account Abstraction](https://twitter.com/erc4337)
- [4337Mafia Twitter account](https://twitter.com/4337Mafia)
- [4337Mafia Farcaster account](https://warpcast.com/4337mafia)

### Discord

- [Infinitism](https://discord.gg/59T8mSxwb3)
- [Web3Well (blswallet integrations)](https://discord.com/invite/hGDmAhcRyz)

### Newsletters

- [Everything About Account Abstraction](https://medium.com/etherspot/search?q=Everything+About+Account) by Etherspot

### Research and technical forums

- [Fellowship of Ethereum Magicians](https://ethereum-magicians.org/t/erc-4337-account-abstraction-via-entry-point-contract-specification/7160)
- [Ethereum StackExchange (#smart-contract-wallets)](https://ethereum.stackexchange.com/questions/tagged/smart-contract-wallets)

# Archived Articles

- [Meta Transactions x Account Abstraction](https://hackmd.io/@matt/S1Jg85588)
- [DoS Vectors in Account Abstraction (AA) or Validation Generalization, a Case Study in Geth](https://ethresear.ch/t/dos-vectors-in-account-abstraction-aa-or-validation-generalization-a-case-study-in-geth/7937)