功能说明¶
本合约支持白名单管理,包含增删改查相关操作。
接口¶
提供了三个合约:SafeRole 合约,WhitelistAdminRole 合约,WhitelistedRole 合约。其中SafeRole是库合约,WhitelistedRole合约是对外服务合约,用于数据和逻辑抽象化。 WhitelistedRole合约:对外服务的唯一接口。包含:
- addWhitelistAdmin(address account):添加白名单管理员账户,amount是角色的地址
- addWhitelisted(address account): 添加白名单账户,amount是角色的地址
- isWhitelistAdmin(address account): 判断是否是白名单管理员,amount是角色的地址
- isWhitelisted(address account): 判断账户是否在白名单里,amount是角色的地址
- removeWhitelisted(address account): 移除白名单管理员账户,amount是角色的地址
- renounceWhitelisted(): 清空白名单列表
- renounceWhitelistAdmin(): 清空白名单管理员列表
使用示例¶
白名单管理的增删改查,整个过程如下:
合约初始化:
- 部署WhitelistedRole合约
合约调用:
- 调用WhitelistedRole.addWhitelistAdmin 提交添加白名单管理员
- 调用WhitelistedRole.addWhitelisted 提交添加用户到白名单列表
- 调用WhitelistedRole.isWhitelistAdmin 判断是否是白名单管理员
- 调用WhitelistedRole.isWhitelisted 判断是否在白名单列表
- 调用WhitelistedRole.removeWhitelisted 移除白名单
- 调用WhitelistedRole.renounceWhitelisted 清空白名单列表
- 调用WhitelistedRole.renounceWhitelistAdmin 清空白名单管理员列表