智能合约 - 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;
}