34 lines
546 B
Solidity
34 lines
546 B
Solidity
pragma solidity ^0.5.9;
|
|
|
|
import "@0x/contracts-utils/contracts/src/interfaces/IOwnable.sol";
|
|
|
|
|
|
contract Ownable is
|
|
IOwnable
|
|
{
|
|
address public owner;
|
|
|
|
constructor ()
|
|
public
|
|
{
|
|
owner = msg.sender;
|
|
}
|
|
|
|
modifier onlyOwner() {
|
|
require(
|
|
msg.sender == owner,
|
|
"ONLY_CONTRACT_OWNER"
|
|
);
|
|
_;
|
|
}
|
|
|
|
function transferOwnership(address newOwner)
|
|
public
|
|
onlyOwner
|
|
{
|
|
if (newOwner != address(0)) {
|
|
owner = newOwner;
|
|
}
|
|
}
|
|
}
|