mirror of
https://github.com/Instadapp/smart-contract.git
synced 2024-07-29 22:08:07 +00:00
Refactored file structure.
This commit is contained in:
parent
99f58db034
commit
855785cc4c
|
@ -1,38 +0,0 @@
|
||||||
pragma solidity ^0.5.2;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @title Ownable
|
|
||||||
* @dev The Ownable contract has an owner address, and provides basic authorization control
|
|
||||||
* functions, this simplifies the implementation of "user permissions".
|
|
||||||
*/
|
|
||||||
contract Ownable {
|
|
||||||
address public owner;
|
|
||||||
|
|
||||||
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
|
|
||||||
* account.
|
|
||||||
*/
|
|
||||||
constructor() public {
|
|
||||||
owner = msg.sender;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @dev Throws if called by any account other than the owner.
|
|
||||||
*/
|
|
||||||
modifier onlyOwner() {
|
|
||||||
require(msg.sender == owner, "Only owner accessible");
|
|
||||||
_;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @dev Allows the current owner to transfer control of the contract to a newOwner.
|
|
||||||
* @param newOwner The address to transfer ownership to.
|
|
||||||
*/
|
|
||||||
function transferOwnership(address newOwner) public onlyOwner {
|
|
||||||
require(newOwner != address(0), "Address not equal to zero");
|
|
||||||
emit OwnershipTransferred(owner, newOwner);
|
|
||||||
owner = newOwner;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user