aboutsummaryrefslogblamecommitdiffstats
path: root/test/compilationTests/zeppelin/ownership/HasNoContracts.sol
blob: 19b363d46db4b96be75f98e9d21a45f15143a63e (plain) (tree)
1
2
3
4
5



                        
   















                                                                                                    
pragma solidity ^0.4.11;

import "./Ownable.sol";

/**
 * @title Contracts that should not own Contracts
 * @author Remco Bloemen <remco@2π.com>
 * @dev Should contracts (anything Ownable) end up being owned by this contract, it allows the owner
 * of this contract to reclaim ownership of the contracts.
 */
contract HasNoContracts is Ownable {

  /**
   * @dev Reclaim ownership of Ownable contracts
   * @param contractAddr The address of the Ownable to be reclaimed.
   */
  function reclaimContract(address contractAddr) external onlyOwner {
    Ownable contractInst = Ownable(contractAddr);
    contractInst.transferOwnership(owner);
  }
}