<aside> 💡 这里描述的是针对开发人员的使用方法。非开发人员(包括普通用户和管理员)使用请通过八爪鱼系统,参考八爪鱼文档。
</aside>
公会和项目可以发放积分。
function budgetOf(address account) public view returns (uint256);
function mint(address to, uint256 amount) public;
注意:发放积分必须在额度内,如果超出额度,会失败。
推荐方案:fa'f检查
八爪鱼系统在必要时可以对积分余额情况进行快照。
function snapshot() public;
function getCurrentSnapshotId() public view returns (uint256);
function balanceOfAt(address account, uint256 snapshotId) public view returns (uint256);
function totalSupplyAt(uint256 snapshotId) public view returns (uint256);
投票和其他验证,一般都只需要使用余额接口。
function balanceOf(address _owner) public view returns (uint256 balance);
权限使用角色系统细化,目前有如下几种角色:
Owner
初始拥有其他角色权限,并可以管理其他角色的添加和删除
pauser
可以暂停和恢复合约,紧急情况使用。
pause
unpause
Burner
可以燃烧代币,兑换时使用。
burn
burnFrom
minter
可以发放代币,供各公会和项目使用。
mint
snapshot
可以快照,供八爪鱼系统使用。
snapshot
预算控制一般归市政厅操作,不管使用多签钱包还是 EOA
操作,都使用同样的接口,即setBudget
function setBudget(address spender, uint256 amount) public;