interface ICoreMetadataOracleReader {

    struct Quote {
        uint256 price;
        uint32 updateTS;
    }


    /// @notice Gets a list of assets quoted by this oracle.
    function getAssets() external view returns (address[] memory);

    /// @notice Checks if an asset is quoted by this oracle.
    function hasAsset(address asset) external view returns (bool);

    /**
     * @notice Gets last known quotes for the assets.
     * @param assets Assets to query
     * @return quotes Prices and update timestamps for corresponding assets.
     */
    function quoteAssets(address[] calldata assets) external view returns (Quote[] memory quotes);
}
/// @title Reader of MetadataOracle core data
function hasAsset(address asset) external view returns (bool);

/// @notice Checks if an asset is quoted by this oracle.