为消除歧义,明确本文提及的部分名词及含义
$SEED
:指代未来SeeDAO发行的正式代币$SCORE
: SeeDAO贡献积分,不可转让,也是本文设计的目标SGN
:SeeDAO Genesis NFT 简称MSC
:Memory of SeeDAO Contribution 简称$SCORE
是临时性不可转移代币,未来会等比空投正式代币$SEED
(兑换)
snapshot
接口,方便计算节点资格Owner
,Owner
可以执行敏感操作,包括:
admin
$SCORE
代币burner
,该管理员burner
可以销毁代币(用于后面的空投/兑换)admin
可以直接从0地址mint
到用户地址,该名单可以由Owner
调整,可能包含:
admin
的额度公开可查,可由超级管理员owner
随时调整$SCORE
?(销毁)Score使用通用的ERC-20接口,除此以外还加入了以下定制化接口。
function grantRole(bytes32 role, address account) public;
function setBudget(address spender, uint256 amount) public;
function mint(address to, uint256 amount) public;
function snapshot() public;
function burnFrom(address account, uint256 amount);
function pause() public;
function unpause() public;
owner
如何添加普通管理员admin
score.grantRole(role, account);
owner
如何增加普通管理员admin
的额度