aboutsummaryrefslogblamecommitdiffstats
path: root/test/compilationTests/zeppelin/lifecycle/Destructible.sol
blob: 3561e3b74a394a9a4237857166e2907ad321203b (plain) (tree)
























                                                                                                      
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 {

  function Destructible() payable { } 

  /**
   * @dev Transfers the current balance to the owner and terminates the contract. 
   */
  function destroy() onlyOwner {
    selfdestruct(owner);
  }

  function destroyAndSend(address _recipient) onlyOwner {
    selfdestruct(_recipient);
  }
}