Updated 25 days ago

AAwEsomE

AAwEsOmE solves modularity problem on Account Abstraction on Zksync

  • Crypto / Web3
  • Ethereum
  • Infra / API
  • zkSync

The idea is to add Modules to Account Abstraction Smart Accounts, so all dapps could use the same account, and the user can install or uninstall a new module to that same address, or a dapp could create a module with especific rules for its use, without needing to manage a new Account.

This project started with a problem i had before where i wanted to add a new feature to the Smart Account i was using on my dapp, but to do so i would need to create a new Account, and move all the assets to that new wallet and ask all my users to do that.

For that, i used a new erc standard, ERC-7579, also known as minimal modular smart account, and it does exactly that, it creates a Smart Account where you can install or uninstall modules to it, without the need to change to a new wallet if you need a new feature.

The Challenge was to understand how this ERC works, and what are the main differences from the AA native from ZkSync, to erc4337, how they validate the signature(712), how the userOps is different from the tx on zksync and how to adapt all that to work on zksync.