1、质押
所有参与提案、投票的人,都需要进行质押NFT。
质押NFT,得到 Vtiger,兑换比例为1:1
Vtiger:ERC20代币,无数量上限,不预发,由合约增发产生。不可交易/转账,只能跟投票合约交易
操作:展示用户账户中所有的本项目NFT,由用户任意选择要质押的NFT,选好后质押到合约内。单次质押上限为50。
2、赎回
用户可销毁Vtiger,赎回自己质押的NFT。
赎回NFT必须保证钱包账户上有足够的Vtiger,赎回多少个NFT就相应的需要从用户钱包中1:1销毁对应数量的Vtiger
操作:展示用户所有质押的NFT,由用户任意选择要赎回的NFT,选好后提交合约赎回NFT并销毁Vtiger。单次赎回上限为50。一键赎回:可一次性赎回不超过50个NFT,质押超过50个时赎回最后质押的50个。
备注:提案人,若有提案的项目正在讨论或投票,其质押的NFT 不能被赎回;需要在项目有决定(无论成功或失败)之后、比如1天或3天之后 才可以赎回。
二、排行榜&提案人、投票人
排行榜单:按用户质押的NFT数量进行排行
排行榜显示持币量前50名的钱包地址、质押的NFT数量。
提案人:质押NFT前50名为提案人。
投票人:50名以后的为投票人。
三、发起提案
提案人可发起提案。发起提案时需检测当前质押的NFT数量是否在前50。
提案填写内容包括项目信息和个人信息两块。
项目信息:
项目名称:文本,限30个字符,必填
项目标签:单选项:Games,DeFi,Gambling,Exchanges,Collectibles,Marketplaces,Social,Other中任选一个。非必填**(标签需要留出修改的通道)**
项目图标:上传项目图标,非必填
项目简介:文本,限500个字符,必填
提案理由:文本,限500个字符,必填
白皮书:链接地址,非必填
社媒信息:限500个字符,非必填
其他信息(审计报告、合约地址等):文本,非必填
融资计划:文本,限500个字符,必填
项目方钱包地址:钱包地址,必填
个人信息:
提案人姓名:必填
提案人ID:Discord ID或者推特ID二选一,必填
提案人钱包地址:必填
信息填写后,上传到合约,合约检验通过,则为提案开通投票池。
每个提案的投票时间为5天,从提交到合约时自动开始计算。
提案人的提案权限只在发起时审核,即提案人发起了提案后,即使失去了提案权,之前发起的提案依然有效
四、投票
所有用户可对当前进行中的提案进行投票和撤回投票两种操作。
操作流程:选择提案——输入投票/撤回数量——提交上链。
投票时可投支持,也可投反对。每次投票和撤回时,合约记录用户总投的票数,并更新对应的票数
单一用户只能投支持或反对中的一种,投票后可追加投票
限制:不能对自己的提案进行投票。
五、提案结束
倒计时5天结束后,该提案结束。
结束时判断该提案是否成功。
判断条件:
a、支持票超过反对票
b、投票地址需超过总质押地址的20%(总质押地址为质押NFT的地址)
提案成功的进入提案成功区进行展示,提案失败的进入失败区。
不管是成功和失败的提案,投票用户都可赎回投票,不会再影响提案的状态。
六、被投项目
被投项目为已投票成功的提案涉及的项目内容。
项目列表,每个项目展示内容:
项目名称
项目简介
点击查看详情(跳转该项目的提案详情)
七、提议区
所有人都可以提交提议到提议区。
提议表单格式:
项目信息:
项目名称:文本,限30个字符,必填
项目简介:文本,限500个字符,必填
提议理由:文本,限500个字符,必填
白皮书:链接地址,非必填
社媒信息:限500个字符,非必填
融资需求:文本,限500个字符,必填
个人信息:
提议人姓名:必填
提议人ID:Discord ID或者推特ID二选一,必填
提议人钱包地址:必填
所有提交的提议在提议区进行展示。
八、收益发放
项目方确定要快照的时间和提案,对提案的提案人和结束时有投票票数的所有地址进行快照。
快照内容为:参与投票地址在快照时持有的Vtiger数量。
收益发放方式:手动或脚本转账
一期不需要开发,提案合约开发时需要记录所有投票人和投票数量的数据和查询方法。
