contract ITickerRegistry {
    /**
    * @notice Check the validity of the symbol
    * @param _symbol token symbol
    * @param _owner address of the owner
    * @param _tokenName Name of the token
    * @return bool
    */
    function checkValidity(string _symbol, address _owner, string _tokenName) public returns(bool);

    /**
    * @notice Returns the owner and timestamp for a given symbol
    * @param _symbol symbol
    */
    function getDetails(string _symbol) public view returns (address, uint256, string, bytes32, bool);

    /**
     * @notice Check the symbol is reserved or not
     * @param _symbol Symbol of the token
     * @return bool
     */
     function isReserved(string _symbol, address _owner, string _tokenName, bytes32 _swarmHash) public returns(bool);

}
/**
 * @title Interface for the polymath ticker registry contract
 */
function checkValidity(string _symbol, address _owner, string _tokenName) public returns(bool);
/**
 * @notice Check the validity of the symbol
 * @param _symbol token symbol
 * @param _owner address of the owner
 * @param _tokenName Name of the token
 * @return bool
 */