当前位置: 首页 > 文档资料 > Open Zeppelin >

智能合约 - Ownable

优质
小牛编辑
133浏览
2023-12-01

赋予所有者的父类合约

原文在:http://zeppelin-solidity.readthedocs.io/en/latest/ownable.html#modifier-onlyowner

源码在:https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/ownership/Ownable.sol

Ownable()

设置合约创建者为合约的所有者,可以通过后面的transferOwnership()进行修改。

源码实现方式为:

  function Ownable() {
    owner = msg.sender;
  }

modifier onlyOwner( )

Solidity修改器特性,这个修改器的功能限制只能是所有者才能使用这个方法。

transferOwnership(address newOwner) onlyOwner

更改合约的所有者权限为给定的地址。

源码实现:

function transferOwnership(address newOwner) onlyOwner {
    require(newOwner != address(0));      
    owner = newOwner;
}