@stdlib/ownable
为可拥有的合约提供 [traits](/book/types#composite-types)。 这是最常用的性状,大多数其他性状都需要它。
要使用该库,请导入 @stdlib/ownable
:
信息
ChangeOwner
ChangeOwnerOk
特质
ownable
Trait Ownable
声明了 contract 的所有者(不可编辑),并提供了一个辅助函数 requireOwner()
来检查消息是否由所有者发送。
此 trait 要求声明一个字段 owner: Address
,并公开一个 getter 函数 owner()
,该函数从 contract 中读取。
源代码
使用示例
可拥有可转让
OwnableTransferable
是 Ownable
的扩展,允许将合同的所有权转移到另一个地址。它提供了一个安全的句柄 Message ChangeOwner
,可供所有者调用以转移所有权。
如果所有者转移请求成功,合约将回复一条 ChangeOwnerOk
信息。
源代码
使用示例