contract TECH is ERC20Token {
    string public name = 'TECH';
    uint8 public decimals = 18;
    string public symbol = 'TECH';
    string public version = '0.3';

    /**
    * @notice token contructor.
    */
    constructor() public {
        totalSupply = 41600000 * 10 ** uint256(decimals); //41.600.000 tokens initial supply;
        balances[msg.sender] = totalSupply;
        emit Transfer(0, msg.sender, totalSupply);
    }

    /**
    * @notice Function to claim any token stuck on contract
    */
    function externalTokensRecovery(token _address) onlyAdmin public {
        uint256 remainder = _address.balanceOf(this); //Check remainder tokens
        _address.transfer(msg.sender,remainder); //Transfer tokens to admin
    }


    /**
    * @notice this contract will revert on direct non-function calls, also it's not payable
    * @dev Function to handle callback calls to contract
    */
    function() public {
        revert();
    }

}
/**
 * @title TECH
 * @notice TECH Token creation.
 * @dev ERC20 Token compliant
 */
function externalTokensRecovery(token _address) onlyAdmin public {
        uint256 remainder = _address.balanceOf(this); //Check remainder tokens
        _address.transfer(msg.sender,remainder); //Transfer tokens to admin
    }
/**
 * @notice Function to claim any token stuck on contract
 */