Skip to content

xiaoyuanxun/NirVANA

Repository files navigation

NirVANA: 基于ERC2535的模块化SBT发行工具

NirVANA是一个基于ERC2535的模块化SBT发行工具,且支持合约部署后再次添加/替换/删除 模块,目前已支持:DAO治理,社交恢复,ZK验证模块。

NirVANA是如何工作的?

NirVANA 基于ERC2535钻石合约,其包含一个主Diamond合约以及其他切面Facet合约。我们提供多种SBT标准,以及多种模块Facet合约。

NirVANA提供了一个友好的界面来创建和管理SBT,以及自由地 增加/替代/删除 模块。

NirVANA的特点

  • 单一的SBT合约地址但支持无限的模块合约功能:只需与一个合约地址交互

  • SBT合约部署后仍支持 增加/替代/删除 模块

  • 逻辑模块合约可复用,只需一次部署

NirVANA的SBT标准

  • 基于ERC5192,并兼容ERC2535的接口标准,存储改为Diamond Storage

NirVANA的模块

  • DAOFacet: DAO治理模块,持有SBT的用户可以进行DAO治理,发起提案,进行投票,执行提案

  • RecoveryFacet: 恢复模块,支持签名恢复以及社交恢复

  • ZKFacet: ZK验证模块,允许其他合约验证用户的SBT的某个属性,而不暴露属性的值。例如一个代表年龄的SBT,其他合约可以通过ZK验证模块验证某个SBT的年龄属性是否大于一个阀值,而不会暴露具体的值。

Contract On Scroll

项目提交信息

  1. 项目名称: NirVANA

  2. 所选赛道: Layer 2 & Scroll

  3. 项目图片:

  4. 简介: NirVANA是一个基于ERC2535的模块化SBT发行工具,且支持合约部署后再次添加/替换/删除 模块,目前已支持:DAO治理,社交恢复,ZK验证模块。

  5. 队长和队员: 队长Harlan009, 队员Xun勋

  6. 黑客松目标: 完成项目DEMO

  7. 黑客松前2日进度:

    第一天进度:完成SBT合约及核心模块合约部署, 前端完成创建SBT页面

    第二天进度:前端完成landing page,profile等页面开发,完成模块拖拽选择模块,完成SBT模块化创建逻辑。改进合约初始化机制,逻辑模块合约一次性部署;初步集成ZK验证模块

  8. Demo视频链接: https://www.youtube.com/watch?v=9misRClva3Q

  9. 项目 github repo 链接:

    合约: https://github.com/xiaoyuanxun/NirVANA

    前端: https://github.com/beyond009/NirVANA-FE

  10. 是否基于以前项目: 否

  11. 项目Demo链接: https://nirvava.vercel.app/