Skip to content

jimmychu0807/semaphore-msa-modules

Repository files navigation

Semaphore Modular Smart Account Modules

Project Artifacts

Overview

This project mainly consists of a validator and an executor modules adheres to ERC-7579 standard that uses Semaphore for proof validation. Smart accounts incorporate these modules gain the following benefits:

  • The smart account behaves like an anonymous multi-sig wallet controlled by Semaphore group members of the smart account. Proofs sent by the members are regarded as signatures.

  • The smart account gains Semaphore property guaranteeing a valid proof (seen as signature) must be from a member within the group and have not signed before, while preserving the member privacy and no one could trace who send the proof from the on-chain log.

Development of this project is supported by PSE Acceleration Program (see thread discussion).

Project Code: FY24-1847

Please refer to the project packages READMEs:

  • packages/contracts: Smart contracts of the Semaphore validator and executor module.
  • packages/lib: Javascript library for interacting with Semaphore modular smart account modules.
  • packages/web: Frontend demo to interact with a smart account and semaphore MSA modules.

Relevant Information

ERC-4337 Lifecycle

Source: ERC-4337 website

Acknowledgement

Thanks to the following folks on discussing about this project and helps along: