diff --git a/src/content/data-feeds/selecting-data-feeds.mdx b/src/content/data-feeds/selecting-data-feeds.mdx index 08478d2d031..79fbccd49c8 100644 --- a/src/content/data-feeds/selecting-data-feeds.mdx +++ b/src/content/data-feeds/selecting-data-feeds.mdx @@ -248,3 +248,11 @@ Exchange rate feeds are useful in circumstances such as: relating to feed selection. To learn more about how best to leverage Chainlink Data Feeds for your project, contact us [here](https://chain.link/contact). + +## ETF and Forex feeds + +When you use Data Feeds for ETFs or Foreign Exchange (Forex) data, be aware of the following best practices: + +- Offchain equity and ETF assets are traded only during [standard market hours](/data-feeds/selecting-data-feeds#market-hours). Do not use these feeds outside those windows. +- Assets on the Forex (Foreign Exchange) markets are traded only during [defined market hours](/data-feeds/selecting-data-feeds#market-hours). Additionally, some currencies might trade only during local banking hours. Do not use Forex feeds outside market hours for the specific currency. +- UK ETF price feed answers are 15 minutes delayed from their original published source. Assets are traded only during [standard market hours](/data-feeds/selecting-data-feeds#market-hours). Do not use these feeds outside their specified hours. diff --git a/src/features/feeds/callouts/FeedsCommonCallout.astro b/src/features/feeds/callouts/FeedsCommonCallout.astro index 0059f9135bb..7e0bc4f9e17 100644 --- a/src/features/feeds/callouts/FeedsCommonCallout.astro +++ b/src/features/feeds/callouts/FeedsCommonCallout.astro @@ -2,9 +2,6 @@ const feedQuality = await Astro.glob("./feed-quality.mdx") const FeedQualityComponent = feedQuality[0].Content -const etfBestPractices = await Astro.glob("./etf-best-practices.mdx") -const EtfBestPracticesComponent = etfBestPractices[0].Content - const porVerification = await Astro.glob("./por-verification.mdx") const PorVerificationComponent = porVerification[0].Content @@ -12,12 +9,11 @@ const porWalletAddressManager = await Astro.glob("./por-wallet-address-manager.m const PorWalletAddressManagerComponent = porWalletAddressManager[0].Content export type Props = { - callout?: "quality" | "etfBestPractices" | "porVerification" | "porWalletAddressManager" + callout?: "quality" | "porVerification" | "porWalletAddressManager" } const { callout } = Astro.props as Props --- {callout === "quality" && } -{callout === "etfBestPractices" && } {callout === "porVerification" && } {callout === "porWalletAddressManager" && } diff --git a/src/features/feeds/callouts/etf-best-practices.mdx b/src/features/feeds/callouts/etf-best-practices.mdx deleted file mode 100644 index b56210e2cfd..00000000000 --- a/src/features/feeds/callouts/etf-best-practices.mdx +++ /dev/null @@ -1,5 +0,0 @@ -### Best practices for ETF and Forex feeds - -- Offchain equity and ETF assets are traded only during [standard market hours](/data-feeds/selecting-data-feeds#market-hours). {" "} Do not use these feeds outside those windows. -- Assets on the Forex (Foreign Exchange) markets are traded only during [defined market hours](/data-feeds/selecting-data-feeds#market-hours). Additionally, some currencies might trade only during local banking hours. Do not use Forex feeds outside market hours for the specific currency. -- UK ETF price feed answers are 15 minutes delayed from their original published source. Assets are traded only during [standard market hours](/data-feeds/selecting-data-feeds#market-hours). Do not use these feeds outside their specified hours. diff --git a/src/features/feeds/callouts/feed-quality.mdx b/src/features/feeds/callouts/feed-quality.mdx index 783dd70a8ce..6c2f4306213 100644 --- a/src/features/feeds/callouts/feed-quality.mdx +++ b/src/features/feeds/callouts/feed-quality.mdx @@ -1,10 +1,7 @@ -### Data feed categories +### Data Feed Best Practices -- 🟢 [**Low Market Risk Feeds**](/data-feeds/selecting-data-feeds/#-low-market-risk-feeds): Feeds that deliver a market price for liquid assets with robust market structure. -- 🟡 [**Medium Market Risk Feeds**](/data-feeds/selecting-data-feeds/#-medium-market-risk-feeds): Feeds that deliver a market price for assets that show signs of liquidity-related risk or other market structure-related risk. -- 🔴 [**High Market Risk Feeds**](/data-feeds/selecting-data-feeds/#-high-market-risk-feeds): Feeds that deliver a heightened degree of some of the risk factors associated with Medium Market Risk Feeds, or a separate risk that makes the market price subject to uncertainty or volatile. In using a high market risk data feed you acknowledge that you understand the risks associated with such a feed and that you are solely responsible for monitoring and mitigating such risks. -- 🟠 [**New Token Feeds**](/data-feeds/selecting-data-feeds/#-new-token-feeds): Tokens without the historical data required to implement a risk assessment framework may be launched in this category. Users must understand the additional market and volatility risks inherent with such assets. Users of New Token Feeds are responsible for independently verifying the liquidity and stability of the assets priced by feeds that they use. -- 🔵 [**Custom Feeds**](/data-feeds/selecting-data-feeds/#-custom-feeds): Feeds built to serve a specific use case or rely on external contracts or data sources. These might not be suitable for general use or your use case's risk parameters. Users must evaluate the properties of a feed to make sure it aligns with their intended use case. -- ⭕ [**Deprecating**](/data-feeds/deprecating-feeds): These feeds are scheduled for deprecation. See the [Deprecation](/data-feeds/deprecating-feeds) page to learn more. +Before you use Data Feeds, read and understand the best practices on the [Selecting Quality Data Feeds](/data-feeds/selecting-data-feeds) page. For best practices about data for specific asset types, see the following sections: -See the [Selecting Quality Data Feeds](/data-feeds/selecting-data-feeds) page for complete details about each category. +- [Best Practices for ETF and Forex feeds](/data-feeds/selecting-data-feeds#etf-and-forex-feeds) +- [Best Practices for Exchange Rate Feeds](/data-feeds/selecting-data-feeds#exchange-rate-feeds) +- [Risk Categories](/data-feeds/selecting-data-feeds#data-feed-categories) diff --git a/src/features/feeds/components/FeedPage.astro b/src/features/feeds/components/FeedPage.astro index ec23def0b28..f392df8d215 100644 --- a/src/features/feeds/components/FeedPage.astro +++ b/src/features/feeds/components/FeedPage.astro @@ -127,7 +127,6 @@ const feedItems: FeedDataItem[] = monitoredFeeds.mainnet

- )} diff --git a/src/features/feeds/components/Tables.tsx b/src/features/feeds/components/Tables.tsx index 62e5ae4cea0..7ddb3cd9ed6 100644 --- a/src/features/feeds/components/Tables.tsx +++ b/src/features/feeds/components/Tables.tsx @@ -15,42 +15,60 @@ const verifierProxies = new Map([ const feedItems = monitoredFeeds.mainnet const feedCategories = { low: ( - + 🟢 ), medium: ( - + 🟡 ), high: ( - + 🔴 ), new: ( - + 🟠 ), custom: ( - + 🔵 ), deprecating: ( - + ⭕