<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);

权限控制

权限使用角色系统细化,目前有如下几种角色:

预算控制

预算控制一般归市政厅操作,不管使用多签钱包还是 EOA 操作,都使用同样的接口,即setBudget

function setBudget(address spender, uint256 amount) public;

积分兑换

积分兑换指的是正式代币发行后,把Score兑换为正式代币的动作。具体分为3步: