mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			22 lines
		
	
	
		
			648 B
		
	
	
	
		
			Solidity
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			648 B
		
	
	
	
		
			Solidity
		
	
	
	
	
	
| 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);
 | |
|   }
 | |
| }
 |