Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Alchemy's "You Could Have Invented Account Abstraction" as a resource. #6

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 13 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,43 +1,52 @@
# Awesome Account Abstraction

An awesome list of resources for designing, building, and using account abstraction wallets on Ethereum and EVM blockchains.

Pull requests are welcome! 🤝

## Contents

1. [Overview](#overview)
2. [Required Reading](#required-reading)
3. [AA Wallets & SDKs](#aa-wallets-&-sdks)
4. [4337 Implementations](#4337-implementations)
5. [Other Resources](#other-resources)

## Overview
Account Abstraction (AA) is the movement within Ethereum and EVM-compatible chains to improve transaction user experience by using smart contract wallets as primary accounts as opposed to externally-owned accounts (EOAs). [EIP-4337](https://eips.ethereum.org/EIPS/eip-4337) is the leading standard for implementing AA wallets, which has the benefit of not needing consensus-layer protocol changes, improves UX through bundled transactions, allows free/subsidized/token-paid gas costs, and supports optional privacy and signature enchancing features.

Account Abstraction (AA) is the movement within Ethereum and EVM-compatible chains to improve transaction user experience by using smart contract wallets as primary accounts as opposed to externally-owned accounts (EOAs). [EIP-4337](https://eips.ethereum.org/EIPS/eip-4337) is the leading standard for implementing AA wallets, which has the benefit of not needing consensus-layer protocol changes, improves UX through bundled transactions, allows free/subsidized/token-paid gas costs, and supports optional privacy and signature enchancing features.

### 🙂 Required Reading

- [What is an Ethereum Account?](https://ethereum.org/en/developers/docs/accounts/) - EF documentation on Ethereum accounts
- [EIP-4337](https://eips.ethereum.org/EIPS/eip-4337) - The latest and most-likely-to-be-adopted EIP for account abstraction
- [Vitalik's Road to Account Abstraction](https://notes.ethereum.org/@vbuterin/account_abstraction_roadmap) - Account abstraction history on Ethereum and reasoning how we got to EIP-4337

## AA Wallets & SDKs

- [Ambire Wallet](https://www.ambire.com/) - General-purpose AA wallet live on Ethereum and other EVM chains
- [Etherspot](https://etherspot.io) - Account Abstraction SDK since 2019
- [Biconomy](https://www.biconomy.io/sdk) - SDK for creating AA wallets and submitting txs
- [StackUp](https://www.stackup.sh/) - Account abstraction infrastructure and bundler services
- [Candide Wallet](https://www.candidewallet.com/) - Consumer wallet built on account abstraction and Safe DAO (prev Gnosis Safe)
- [Soul Wallet](https://twitter.com/soulwallet_eth) - Consumer wallet launched at ETHBogotá
- [Soul Wallet](https://twitter.com/soulwallet_eth) - Consumer wallet launched at ETHBogotá
- [Safe](https://safe.global/) - Smart contract accounts with with AA support

## 4337 Implementations

- [Biconomy's 4337 implementation](https://github.com/bcnmy/scw-contracts/tree/master/contracts/smart-contract-wallet/aa-4337)
- [Soul Wallet's 4337 implementation](https://github.com/proofofsoulprotocol/soul-wallet-contract/blob/main/contracts/SmartWallet.sol)
- [Candide Wallet's 4337 implementation](https://github.com/candidelabs/CandideWalletContracts)
- [Eth Inifitism's 4337 implementation](https://github.com/eth-infinitism/account-abstraction/tree/develop/contracts)
- [Safe's 4337 implementation](https://github.com/eth-infinitism/account-abstraction/blob/develop/contracts/gnosis/EIP4337Manager.sol)

## 4337 Traction

- [Dune ERC-4337 Dashboard](https://dune.com/johnrising/erc-4337)

## Other Resources

- [You Could Have Invented Account Abstraction from Alchemy](https://www.alchemy.com/blog/account-abstraction)
- [Smart Contract Wallet Overview from 1kx](https://medium.com/1kxnetwork/wallets-91c7c3457578)
- [Open Zeppelin's EIP-4337 – Ethereum Account Abstraction Audit](https://blog.openzeppelin.com/eth-foundation-account-abstraction-audit/)
- [WTF is Account Abstraction from Argent](https://www.argent.xyz/blog/wtf-is-account-abstraction/)
Expand All @@ -46,9 +55,11 @@ Account Abstraction (AA) is the movement within Ethereum and EVM-compatible chai
- [Unpacking 4337 from Ankit Chiplunkar](https://frontier.tech/unpacking-erc-4337)

## Contribute

Contributions welcome! Open a PR!

## License

Licensed under the MIT license, which you can find in the LICENSE file.

All graphical assets are licensed under the Creative Commons Attribution 3.0 Unported License.