mirror of
https://github.com/vacp2p/minime.git
synced 2026-01-08 22:57:57 -05:00
20 lines
611 B
Solidity
20 lines
611 B
Solidity
|
|
//File: ./contracts/Controlled.sol
|
|
pragma solidity ^0.4.18;
|
|
|
|
contract Controlled {
|
|
/// @notice The address of the controller is the only address that can call
|
|
/// a function with this modifier
|
|
modifier onlyController { require(msg.sender == controller); _; }
|
|
|
|
address public controller;
|
|
|
|
function Controlled() public { controller = msg.sender;}
|
|
|
|
/// @notice Changes the controller of the contract
|
|
/// @param _newController The new controller of the contract
|
|
function changeController(address _newController) public onlyController {
|
|
controller = _newController;
|
|
}
|
|
}
|