OpenZepplin 提供了 Ownable 合约,用于在特定函数上给 owner 赋予特别权限,以及对合约 owner 的操作: 转移及销毁
- 子合约继承 Ownable 合约
- 设置某个函数只有 owner 可以调用,直接在函数后添加
onlyOwner
修饰符
owner()
: 返回合约的 ownertransferOwnership(address newOwner)
: 转移 ownerrenounceOwnership()
: 放弃合约 owner 的权限modifier onlyOwner()
: 判断调用者是否为 owner