solidity/test/compilationTests/zeppelin/lifecycle/Destructible.sol

26 lines
536 B
Solidity
Raw Normal View History

2017-07-05 10:28:15 +00:00
pragma solidity ^0.4.11;
import "../ownership/Ownable.sol";
/**
* @title Destructible
* @dev Base contract that can be destroyed by owner. All funds in contract will be sent to the owner.
*/
contract Destructible is Ownable {
2018-07-04 17:20:51 +00:00
constructor() public payable { }
2017-07-05 10:28:15 +00:00
/**
* @dev Transfers the current balance to the owner and terminates the contract.
*/
2018-07-04 17:20:51 +00:00
function destroy() public onlyOwner {
2017-07-05 10:28:15 +00:00
selfdestruct(owner);
}
2018-07-04 17:20:51 +00:00
function destroyAndSend(address _recipient) public onlyOwner {
2017-07-05 10:28:15 +00:00
selfdestruct(_recipient);
}
}