Skip to content

Latest commit

 

History

History
58 lines (29 loc) · 3.45 KB

README-EN.md

File metadata and controls

58 lines (29 loc) · 3.45 KB

NirVANA: A tool for creating modular SBTs based on ERC2535

NirVANA is a modular SBT distribution tool based on ERC2535 that supports adding/replacing/removing modules after contract deployment. Currently, it supports DAO governance, social recovery, and ZK verification modules.

How does NirVANA work?

NirVANA is based on the ERC2535 Diamond contract, which contains a main Diamond contract as well as other cut Facet contracts. We offer multiple SBT standards, as well as multiple modular Facet contracts.

NirVANA provides a user-friendly interface to create and manage SBTs, as well as the freedom to add/replace/delete modules.

Features

  • Single SBT contract address but supports unlimited modular contract functionality: only one contract address need to interact with

  • Add/replace/remove modules are still supported after the SBT contract is deployed

  • Logical module contracts are reusable, just need only one deployment

NirVANA's SBT standard

  • Based on ERC5192 and compatible with ERC2535 interface standard, storage changed to Diamond Storage

NirVANA's modules

  • DAOFacet: DAO governance module, users with SBT can perform DAO governance, initiate proposals, conduct voting, and execute proposals

  • RecoveryFacet: Recovery module that supports signature recovery as well as social recovery

  • ZKFacet: A ZK validation module that allows other contracts to validate an attribute of a user's SBT without exposing the value of the attribute. For example, if an SBT represents an age, other contracts can verify that the age attribute of a particular SBT is greater than a threshold value through the ZK verification module without exposing the specific value.

Contract On Scroll