<!DOCTYPE html><html data-astro-transition-scope="astro-nfpogox7-1" dir="ltr" lang="en-us" class="initial" data-astro-cid-z4jru4n3> <head><title>Selecting Quality Data Feeds | Chainlink Documentation</title> <!-- Global Metadata --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <script>
  // Shared docs pages carry their product in ?parent=. Set it before paint so
  // CSS can select the right product sections instead of flashing all of them.
  ;(() => {
    const sync = () => {
      document.documentElement.dataset.parent = new URLSearchParams(window.location.search).get("parent") || ""
    }
    sync()
    document.addEventListener("astro:after-swap", sync)
  })()
</script> <!-- Before any stylesheet: redirects CCIP pages whose stored chain family has no docs in this version -->  <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon"> <link href="/images/logo.png" rel="apple-touch-icon"> <link rel="sitemap" href="/sitemap-index.xml"> <!-- Preconnect to speed up external resource loading --> <link rel="preconnect" href="https://d2f70xi62kby8n.cloudfront.net" crossorigin> <link rel="dns-prefetch" href="https://d2f70xi62kby8n.cloudfront.net"> <link rel="preconnect" href="https://d2f70xi62kby8n.cloudfront.net" crossorigin> <link rel="dns-prefetch" href="https://d2f70xi62kby8n.cloudfront.net"> <link rel="preconnect" href="https://js.hs-analytics.net" crossorigin> <link rel="preconnect" href="https://js.hscollectedforms.net" crossorigin> <link rel="preconnect" href="https://js.usemessages.com" crossorigin> <!-- Preload critical fonts (company CDN) --> <link rel="preload" href="https://d2f70xi62kby8n.cloudfront.net/fonts/TASAOrbiterDisplay-SemiBold.woff" as="font" type="font/woff" crossorigin> <!-- Preload Inter fonts for better performance --> <link rel="preload" href="https://d2f70xi62kby8n.cloudfront.net/fonts/Inter-VariableFont_opsz,wght.ttf" as="font" type="font/ttf" crossorigin> <link rel="preload" href="https://d2f70xi62kby8n.cloudfront.net/fonts/Inter-Italic-VariableFont_opsz,wght.ttf" as="font" type="font/ttf" crossorigin> <!-- Scrollable a11y code helper - defer to not block render --> <script src="/make-scrollable-code-focusable.js" defer></script> <!-- Preconnects to speed GTM/GA when they load --> <link rel="preconnect" href="https://www.googletagmanager.com" crossorigin> <link rel="preconnect" href="https://www.google-analytics.com" crossorigin> <!-- Set CRE SDK Language in dataLayer --> <script type="text/javascript">
  ;(function () {
    var path = window.location.pathname
    if (!(path === "/cre" || path.startsWith("/cre/"))) return

    try {
      var savedLang = localStorage.getItem("docs-language-preference")
      var language = savedLang === "ts" || savedLang === '"ts"' ? "ts" : "go"

      window.dataLayer = window.dataLayer || []
      window.dataLayer.push({
        cre_sdk_language: language,
      })
    } catch (e) {
      // localStorage unavailable, skip tracking
    }
  })()
</script> <!-- Set CCIP Chain Family in dataLayer --> <script type="text/javascript">
  ;(function () {
    if (!window.location.pathname.startsWith("/ccip")) return

    try {
      var savedChain = localStorage.getItem("chainlink-docs-chain-type")

      // Validate against the CCIP chain families instead of mapping them one by one.
      // The previous ternary only recognised "solana" and "aptos" and collapsed
      // everything else to "evm", so every TON and Canton pageview was reported as EVM.
      //
      // This is an is:inline script (it must run before GTM lazy-initialises and so
      // cannot import), therefore this list is a deliberate duplicate: keep it in sync
      // with CCIP_SUPPORTED_CHAINS in src/config/chainTypes.ts.
      var supported = ["evm", "solana", "aptos", "ton", "canton"]
      // Tolerate legacy JSON-quoted values, e.g. '"solana"'.
      var normalized = String(savedChain || "").replace(/^"|"$/g, "")
      var chainFamily = supported.indexOf(normalized) !== -1 ? normalized : "evm"

      window.dataLayer = window.dataLayer || []
      window.dataLayer.push({
        ccip_chain_family: chainFamily,
      })
    } catch (e) {
      // localStorage unavailable, skip tracking
    }
  })()
</script> <!-- Google Tag Manager (lazy init on first interaction or idle) --> <script type="text/javascript">
  ;(function (w, d, s, l, i) {
    w[l] = w[l] || []
    w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" })
    function loadGTM() {
      if (w.__gtmLoaded) return
      w.__gtmLoaded = true
      var f = d.getElementsByTagName(s)[0],
        j = d.createElement(s),
        dl = l != "dataLayer" ? "&l=" + l : ""
      j.async = true
      j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl
      f.parentNode.insertBefore(j, f)
    }
    function onFirstInput() {
      loadGTM()
      ;["pointerdown", "keydown", "wheel", "touchstart"].forEach((evt) =>
        d.removeEventListener(evt, onFirstInput, { passive: true })
      )
    }
    ;["pointerdown", "keydown", "wheel", "touchstart"].forEach((evt) =>
      d.addEventListener(evt, onFirstInput, { passive: true })
    )
    if ("requestIdleCallback" in w) {
      requestIdleCallback(loadGTM, { timeout: 3000 })
    } else {
      setTimeout(loadGTM, 3000)
    }
  })(window, document, "script", "dataLayer", "GTM-N6DQ47T")
</script> <meta name="algolia-site-verification" content="5C6E2FAC077D2F49"> <meta name="zd-site-verification" content="o5ebdvmw2aadxhrrro8id"><!-- Page Metadata --> <link rel="canonical" href="https://docs.chain.link/data-feeds/selecting-data-feeds"> <!-- Version-specific SEO tags for API reference pages --> <!-- Primary Meta Tags --> <meta name="description" content="Simple, clean, and comprehensive documentation for any developer to learn, experiment, and build with the Chainlink platform. Start building now."> <meta name="author" content="Chainlink Labs"> <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">   <meta name="format-detection" content="telephone=no"> <!-- OpenGraph Tags --> <meta property="og:title" content="Selecting Quality Data Feeds | Chainlink Documentation"> <meta property="og:type" content="article"> <meta property="og:url" content="https://docs.chain.link/data-feeds/selecting-data-feeds"> <meta property="og:locale" content="en_US"> <meta property="og:image" content="https://docs.chain.link/images/og-docs.png"> <meta property="og:image:secure_url" content="https://docs.chain.link/images/og-docs.png"> <meta property="og:image:alt" content="Selecting Quality Data Feeds"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <meta property="og:image:type" content="image/png"> <meta property="og:description" content="Simple, clean, and comprehensive documentation for any developer to learn, experiment, and build with the Chainlink platform. Start building now."> <meta property="og:site_name" content="Chainlink Documentation">   <meta property="article:author" content="Chainlink Labs"> <meta property="article:section" content="Documentation"> <!-- Twitter Tags --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@chainlink"> <meta name="twitter:creator" content="@chainlink"> <meta name="twitter:title" content="Selecting Quality Data Feeds | Chainlink Documentation"> <meta name="twitter:description" content="Simple, clean, and comprehensive documentation for any developer to learn, experiment, and build with the Chainlink platform. Start building now."> <meta name="twitter:image" content="https://docs.chain.link/images/og-docs.png"> <meta name="twitter:image:alt" content="Selecting Quality Data Feeds"> <meta name="twitter:domain" content="docs.chain.link"> <meta name="twitter:url" content="https://docs.chain.link/data-feeds/selecting-data-feeds"> <!-- PWA Icons --> <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon"> <link href="/images/logo.png" rel="apple-touch-icon"> <!-- Structured Data (JSON-LD) --> <script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Documentation","item":"https://docs.chain.link"},{"@type":"ListItem","position":2,"name":"Data Feeds","item":"https://docs.chain.link/data-feeds"},{"@type":"ListItem","position":3,"name":"Selecting Data Feeds","item":"https://docs.chain.link/data-feeds/selecting-data-feeds"}]}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"TechArticle","headline":"Selecting Quality Data Feeds","url":"https://docs.chain.link/data-feeds/selecting-data-feeds","author":{"@type":"Organization","name":"Chainlink Labs","url":"https://chain.link","logo":{"@type":"ImageObject","url":"https://docs.chain.link/images/logo.png","width":200,"height":200},"sameAs":["https://x.com/chainlink","https://github.com/smartcontractkit","https://discord.com/invite/aSK4zew","https://www.linkedin.com/company/chainlink-labs","https://www.youtube.com/chainlink","https://t.me/chainlinkofficial","https://www.reddit.com/r/Chainlink"],"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","url":"https://chain.link/support"},{"@type":"ContactPoint","contactType":"technical support","email":"security@chain.link"},{"@type":"ContactPoint","contactType":"sales","email":"press@chain.link"}],"foundingDate":"2017","numberOfEmployees":"501-1000"},"publisher":{"@type":"Organization","name":"Chainlink Documentation","url":"https://docs.chain.link","logo":{"@type":"ImageObject","url":"https://docs.chain.link/images/logo.png","width":200,"height":200},"parentOrganization":{"@type":"Organization","name":"Chainlink Labs","url":"https://chain.link","logo":{"@type":"ImageObject","url":"https://docs.chain.link/images/logo.png","width":200,"height":200},"sameAs":["https://x.com/chainlink","https://github.com/smartcontractkit","https://discord.com/invite/aSK4zew","https://www.linkedin.com/company/chainlink-labs","https://www.youtube.com/chainlink","https://t.me/chainlinkofficial","https://www.reddit.com/r/Chainlink"],"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","url":"https://chain.link/support"},{"@type":"ContactPoint","contactType":"technical support","email":"security@chain.link"},{"@type":"ContactPoint","contactType":"sales","email":"press@chain.link"}],"foundingDate":"2017","numberOfEmployees":"501-1000"}},"datePublished":"2026-11-03T19:34:51.292Z","dateModified":"2026-11-03T19:34:51.292Z","inLanguage":"en-US","isAccessibleForFree":true,"genre":"Documentation","image":{"@type":"ImageObject","url":"https://docs.chain.link/images/logo.png","width":1200,"height":630},"keywords":"Learn, how, assess, data, feeds, that, you, use, your, smart, contracts.","additionalProperty":[{"@type":"PropertyValue","name":"Programming Model","value":"JavaScript Runtime","description":"The programming model or runtime environment used"},{"@type":"PropertyValue","name":"Target Platform","value":"Blockchain","description":"The target platform or blockchain ecosystem"},{"@type":"PropertyValue","name":"Programming Language","value":"TypeScript","description":"Programming language used in the content"}],"about":[{"@type":"Thing","name":"Selecting","description":"Content about selecting"},{"@type":"Thing","name":"Quality","description":"Content about quality"},{"@type":"Thing","name":"Data","description":"Content about data"},{"@type":"Thing","name":"Feeds","description":"Content about feeds"}],"mentions":[{"@type":"Thing","name":"Data Feeds","description":"Chainlink Data Feeds"}]}</script><script>
      try {
        const savedLang = localStorage.getItem("docs-language-preference")
        if (savedLang === "ts") {
          document.documentElement.classList.remove("lang-go")
          document.documentElement.classList.add("lang-ts")
        } else {
          document.documentElement.classList.remove("lang-ts")
          document.documentElement.classList.add("lang-go")
        }
      } catch (e) {
        document.documentElement.classList.add("lang-go")
      }
    </script><link rel="alternate" type="text/markdown" href="/data-feeds/selecting-data-feeds.md"><style>._copyCodeButtonWrapper_sw038_1{padding:var(--space-2x) var(--space-3x) var(--space-0x) var(--space-0x);margin-top:0!important;z-index:2;position:absolute;transform:translateY(2px);right:0}._copyCodeButtonWrapper_sw038_1>button{padding:var(--space-1x);display:flex}._copyCodeButtonWrapper_sw038_1>button>img{width:16px;height:16px}pre._copyCodeButtonPlaceholderHidden_sw038_20:before{display:none}._codeWrapper_sw038_24{position:relative;margin-top:var(--space-2x)}
._container_17x8b_1 ul{overflow-y:auto;padding:var(--space-4x);line-height:1.5;list-style-type:none;word-break:break-word}._headerLink_17x8b_9{display:block;color:var(--gray-500, #858a95);font-size:14px;padding:var(--space-1x) var(--space-4x);border-left:2px solid var(--theme-divider);transition-property:color,border-left-color;transition-duration:.1s;transition-timing-function:ease-in}._headerLink_17x8b_9._active_17x8b_20,._headerLink_17x8b_9:hover,._headerLink_17x8b_9:focus{color:var(--Page-Foreground-Blue, #2e7bff);border-left-color:var(--Page-Foreground-Blue, #2e7bff);font-weight:600}._headerLink_17x8b_9:focus-within{color:var(--theme-text-light);border-left-color:hsla(var(--color-gray-40),1)}._headerLink_17x8b_9._depth-3_17x8b_33{padding-left:var(--space-8x)}._headerLink_17x8b_9._depth-4_17x8b_37{padding-left:var(--space-12x)}@media(min-width:50em){._headerLink_17x8b_9{font-size:14px;padding:var(--space-2x) var(--space-4x)}._container_17x8b_1 ul{max-height:60vh;max-height:60dvh;padding:0;margin-top:var(--space-4x)}}._container_1nd8x_1{display:flex;flex-direction:column;justify-content:flex-end;position:fixed;z-index:5;width:100vw;height:100vh;height:-webkit-fill-available;word-break:break-word;--heading-max-height: var(--space-20x)}._container_1nd8x_1._hidden_1nd8x_15{bottom:calc(-1 * var(--heading-max-height));opacity:0;pointer-events:none;transition:bottom .4s ease,opacity 0ms .4s}._container_1nd8x_1:not(._hidden_1nd8x_15){bottom:-1px;opacity:1;transition:bottom .4s ease,opacity 0ms 0ms}._tocWrapper_1nd8x_32{margin:0 var(--space-4x);background-color:#fff;border-radius:4px;border:1px solid var(--blue-600, #375bd2);box-shadow:var(--shadow-mid);position:relative;transform:translateY(var(--space-3x));max-height:calc(80vh - var(--theme-navbar-height) - var(--heading-max-height));overflow-y:auto;width:-moz-fit-content;width:fit-content}._heading_1nd8x_45{display:flex;align-items:center;gap:var(--space-2x);padding:var(--space-5x) var(--space-4x);max-height:var(--heading-max-height);border-top:1px solid var(--blue-300, #a0b3f2);background:var(--blue-200, #dfe7fb)}._heading_1nd8x_45 button{min-width:-moz-fit-content;min-width:fit-content;padding-left:var(--space-4x);padding-right:var(--space-4x);font-size:16px;font-weight:700;border-width:var(--border-width-primary);gap:var(--space-1x);background-color:var(--white);border-color:var(--blue-600);color:var(--blue-600)}._heading_1nd8x_45 button._active_1nd8x_73{background-color:var(--blue-100);border-color:var(--blue-800);color:var(--blue-800)}._heading_1nd8x_45 button svg{pointer-events:none;width:16px;height:16px;transform-origin:10px 8px}._heading_1nd8x_45 button._active_1nd8x_73 svg{transform:rotate(-90deg)}._heading_1nd8x_45 p{margin:0;color:var(--gray-700);font-size:16px;overflow:hidden;text-overflow:ellipsis;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}@media(min-width:50em){._container_1nd8x_1{display:none}}
._feedbackContainer_36h46_1{display:flex;flex-direction:column;align-items:flex-start;gap:10px}._feedbackButtons_36h46_8{display:flex;gap:15px}._feedbackPrompt_36h46_13{font-size:14px;margin-top:0;margin-bottom:5px}._feedbackButton_36h46_8{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--gray-500);border-radius:4px;cursor:pointer;transition:background-color .3s ease,color .3s ease}._feedbackButton_36h46_8:hover{background-color:var(--blue-500);color:#fff;border:1px solid var(--blue-500)}._card_36h46_38{width:-moz-max-content;width:max-content;padding-top:0}._form_36h46_43{display:flex;flex-direction:column;gap:.3rem}._textarea_36h46_49{resize:none;height:150px;width:100%}._thumbIcon_1kvkd_1{transition:fill .3s ease,stroke .3s ease}.sidebar-nav[data-astro-cid-76t3vnki]{height:-moz-fit-content;height:fit-content;padding:var(--doc-padding) 0;position:sticky;top:80px;min-width:calc(315px - var(--space-16x))}.heading[data-astro-cid-76t3vnki]{margin-bottom:0;color:var(--gray-900, #141921);font-size:10px;font-weight:500;line-height:130%;letter-spacing:1px;text-transform:uppercase}.feedback-title[data-astro-cid-76t3vnki]{margin-top:var(--space-8x)}.feedback-wrapper[data-astro-cid-76t3vnki]{margin-top:var(--space-3x)}.copy-page-wrapper[data-astro-cid-76t3vnki]{margin-bottom:var(--space-6x)}.toc-wrapper[data-astro-cid-76t3vnki]{padding:0;margin-bottom:var(--space-8x)}section[data-astro-cid-6r2u6xp3]{margin-top:var(--space-10x)}h2[data-astro-cid-6r2u6xp3]{margin:0;font-weight:700;font-size:2rem}ul[data-astro-cid-6r2u6xp3]{list-style:none;margin-top:var(--space-5x);border:1px solid var(--color-border-primary)}li[data-astro-cid-6r2u6xp3]{border-top:1px solid var(--color-border-primary)}li[data-astro-cid-6r2u6xp3]:first-child{border-top:0}li[data-astro-cid-6r2u6xp3] a[data-astro-cid-6r2u6xp3]{display:inline-block;padding:var(--space-4x);color:var(--color-text-link);width:100%}li[data-astro-cid-6r2u6xp3] a[data-astro-cid-6r2u6xp3]:hover{background:var(--theme-bg-accent)}._versionSelector_1097h_2{container-type:inline-size;width:100%;position:relative;margin:var(--vs-space-4) 0;min-height:var(--vs-initial-height)}._versionSelectorEnhanced_1097h_10{container-name:version-selector}._staticVersion_1097h_15{display:flex;gap:var(--vs-space-2);align-items:center;padding:var(--vs-space-2) var(--vs-space-4);border:var(--vs-border-width) solid var(--vs-border-default);border-radius:var(--vs-radius-md);background:var(--vs-surface-primary);color:var(--vs-text-primary)}._staticLabel_1097h_26{font-weight:500;color:var(--vs-text-secondary)}._staticVersionText_1097h_31{font-weight:600}._staticWarning_1097h_35{color:var(--vs-warning-text);font-size:var(--vs-text-sm);margin-left:auto}[data-client-hidden]{display:none}html:not(.js) [data-client-hidden]{display:flex}._selectWrapper_1097h_51{display:flex;align-items:center;gap:var(--vs-space-3)}._label_1097h_58{font-weight:500;color:var(--vs-text-secondary);font-size:var(--vs-text-base)}._selectContainer_1097h_65{position:relative;width:-moz-max-content;width:max-content}._select_1097h_51{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-surface-primary);border:var(--vs-border-width) solid var(--vs-border-default);border-radius:var(--vs-radius-md);color:var(--vs-text-primary);cursor:pointer;font-size:var(--vs-text-base);line-height:var(--vs-leading-normal);padding:var(--vs-space-2) var(--vs-space-4);padding-right:var(--vs-space-8);width:100%;min-width:150px;&:hover:not(:disabled){border-color:var(--vs-border-hover);transform:translateY(var(--vs-hover-y-offset));box-shadow:var(--vs-shadow-sm)}&:focus-visible{outline:none;border-color:var(--vs-border-focus);box-shadow:0 0 0 var(--vs-focus-ring-offset) var(--vs-focus-ring)}&:disabled{opacity:.7;cursor:not-allowed}}._selectIcon_1097h_104{position:absolute;right:var(--vs-space-3);top:50%;transform:translateY(-50%);pointer-events:none;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");opacity:.5;transition:opacity var(--vs-duration-normal) var(--vs-ease-spring)}._selectContainer_1097h_65:hover ._selectIcon_1097h_104{opacity:.8}._warning_1097h_122{margin-top:var(--vs-space-4);padding:var(--vs-space-3);border-radius:var(--vs-radius-md);background:var(--vs-warning-bg);border:var(--vs-border-width) solid var(--vs-warning-border);display:flex;gap:var(--vs-space-3);align-items:flex-start}._warningIcon_1097h_133{width:20px;height:20px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F59E0B'%3E%3Cpath fill-rule='evenodd' d='M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25zm-.53 14.03a.75.75 0 001.06 0l3-3a.75.75 0 10-1.06-1.06L12 14.69l-2.47-2.47a.75.75 0 00-1.06 1.06l3 3zm4.28-9.78a.75.75 0 00-1.06-1.06L12 7.81l-2.47-2.47a.75.75 0 00-1.06 1.06l3 3a.75.75 0 001.06 0l3-3z' clip-rule='evenodd'/%3E%3C/svg%3E")}._warningText_1097h_140{color:var(--vs-warning-text);font-size:var(--vs-text-sm);margin:0;line-height:var(--vs-leading-normal)}._warningLink_1097h_147{color:var(--vs-warning-link);text-decoration:underline;font-weight:500;&:hover{color:var(--vs-warning-link-hover)}}@container version-selector (min-width: 300px){._select_1097h_51{min-width:200px}}@container (max-width: 480px){._selectWrapper_1097h_51,._staticVersion_1097h_15{flex-direction:column;align-items:flex-start;gap:var(--vs-space-2)}._selectContainer_1097h_65,._select_1097h_51{width:100%}._staticWarning_1097h_35{margin-left:0}}:root{--vs-initial-height: 48px;--vs-initial-width: 200px;--vs-warning-height: 72px;--vs-space-1: .25rem;--vs-space-2: .5rem;--vs-space-3: .75rem;--vs-space-4: 1rem;--vs-space-8: 2rem;--vs-text-xs: .75rem;--vs-text-sm: .875rem;--vs-text-base: 1rem;--vs-leading-none: 1;--vs-leading-tight: 1.25;--vs-leading-normal: 1.5;--vs-radius-sm: .25rem;--vs-radius-md: .5rem;--vs-radius-lg: .75rem;--vs-border-width: 1px;--vs-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--vs-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--vs-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--vs-shadow-ambient: 0 4px 12px oklch(0% 0 0 / .05);--vs-shadow-key: 0 1px 3px oklch(0% 0 0 / .1);--vs-ease-spring: cubic-bezier(.33, 1, .68, 1);--vs-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--vs-duration-fast: .15s;--vs-duration-normal: .2s;--vs-duration-slow: .3s;--vs-hover-y-offset: -1px;--vs-active-y-offset: 0;--vs-hover-scale: 1.02;--vs-active-scale: .98;--vs-slide-distance: -.5rem;--vs-scale-start: .95;--vs-pulse-scale: 1.05;--vs-z-dropdown: 50;--vs-z-tooltip: 60}[data-theme=default]{--vs-surface-primary: oklch(100% 0 0);--vs-surface-secondary: oklch(98% 0 0);--vs-surface-hover: oklch(96% 0 0);--vs-surface-glass: oklch(100% 0 0 / .85);--vs-text-primary: oklch(25% 0 0);--vs-text-secondary: oklch(45% 0 0);--vs-text-tertiary: oklch(65% 0 0);--vs-border-default: oklch(85% 0 0);--vs-border-hover: oklch(75% 0 0);--vs-border-focus: oklch(70% .2 270);--vs-border-glow: oklch(70% .2 270 / .5);--vs-focus-ring: oklch(70% .2 270 / .5);--vs-focus-ring-offset: 2px;--vs-warning-bg: oklch(98% .05 90);--vs-warning-border: oklch(80% .15 90);--vs-warning-text: oklch(40% .1 90);--vs-warning-link: oklch(60% .2 90);--vs-warning-link-hover: oklch(50% .2 90)}[data-theme=dark]{--vs-surface-primary: oklch(15% 0 0);--vs-surface-secondary: oklch(20% 0 0);--vs-surface-hover: oklch(25% 0 0);--vs-surface-glass: oklch(15% 0 0 / .85);--vs-text-primary: oklch(95% 0 0);--vs-text-secondary: oklch(85% 0 0);--vs-text-tertiary: oklch(75% 0 0);--vs-border-default: oklch(30% 0 0);--vs-border-hover: oklch(40% 0 0);--vs-border-focus: oklch(70% .2 270);--vs-border-glow: oklch(70% .2 270 / .5);--vs-focus-ring: oklch(70% .2 270 / .5);--vs-warning-bg: oklch(20% .05 90);--vs-warning-border: oklch(40% .15 90);--vs-warning-text: oklch(90% .1 90);--vs-warning-link: oklch(80% .2 90);--vs-warning-link-hover: oklch(85% .2 90)}[data-theme=high-contrast]{--vs-surface-primary: #ffffff;--vs-surface-secondary: #f8f8f8;--vs-surface-hover: #e8e8e8;--vs-surface-glass: #ffffff;--vs-text-primary: #000000;--vs-text-secondary: #202020;--vs-text-tertiary: #404040;--vs-border-default: #000000;--vs-border-hover: #404040;--vs-border-focus: #0000ff;--vs-border-glow: rgba(0, 0, 255, .5);--vs-focus-ring: #0000ff;--vs-focus-ring-offset: 4px;--vs-warning-bg: #fff0f0;--vs-warning-border: #ff0000;--vs-warning-text: #800000;--vs-warning-link: #ff0000;--vs-warning-link-hover: #cc0000}@keyframes slideIn{0%{opacity:0;transform:translateY(var(--vs-slide-distance, -.5rem))}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--vs-slide-distance, .5rem))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(var(--vs-scale-start, .95))}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(var(--vs-pulse-scale, 1.05))}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-in{animation:var(--vs-animation-in, slideIn) var(--vs-duration-normal) var(--vs-ease-spring) forwards}.animate-out{animation:var(--vs-animation-out, slideOut) var(--vs-duration-normal) var(--vs-ease-spring) forwards}.animate-fade-in{animation:fadeIn var(--vs-duration-normal) var(--vs-ease-spring) forwards}.animate-scale-in{animation:scaleIn var(--vs-duration-normal) var(--vs-ease-bounce) forwards}.loading{position:relative;overflow:hidden;&:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--vs-shimmer-color, rgba(255, 255, 255, .2)),transparent);animation:shimmer 2s infinite linear}}.transition-transform{transition:transform var(--vs-duration-normal) var(--vs-ease-spring)}.transition-all{transition:all var(--vs-duration-normal) var(--vs-ease-spring)}.hover-lift{transition:transform var(--vs-duration-normal) var(--vs-ease-spring);&:hover{transform:translateY(var(--vs-hover-y-offset))}&:active{transform:translateY(var(--vs-active-y-offset))}}.hover-scale{transition:transform var(--vs-duration-normal) var(--vs-ease-spring);&:hover{transform:scale(var(--vs-hover-scale))}&:active{transform:scale(var(--vs-active-scale))}}.glass{backdrop-filter:blur(8px);background:var(--vs-surface-glass);border:1px solid;-o-border-image:linear-gradient(to right,oklch(100% 0 0 / .1),oklch(100% 0 0 / .2)) 1;border-image:linear-gradient(to right,#ffffff1a,#fff3) 1;transition:all var(--vs-duration-normal) var(--vs-ease-spring);&:hover{-o-border-image:linear-gradient(to right,var(--vs-border-glow),var(--vs-border-glow)) 1;border-image:linear-gradient(to right,var(--vs-border-glow),var(--vs-border-glow)) 1;box-shadow:var(--vs-shadow-ambient),var(--vs-shadow-key)}&:focus-within{box-shadow:0 0 0 2px var(--vs-border-glow),var(--vs-shadow-ambient)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}main[data-astro-cid-ccykbmgk]{margin-bottom:0!important}.layout[data-astro-cid-ccykbmgk]{display:grid;grid-template-columns:auto;--gutter: var(--space-6x);--doc-padding: var(--space-6x);margin-bottom:0}#grid-left[data-astro-cid-ccykbmgk],#grid-right[data-astro-cid-ccykbmgk]{display:none}#grid-main[data-astro-cid-ccykbmgk]{padding:var(--doc-padding) var(--gutter);display:flex;flex-direction:column;margin-bottom:var(--space-10x);min-width:0}@media(width>=50em){main[data-astro-cid-ccykbmgk]{display:grid;grid-template-columns:auto fit-content(100%) auto}.layout[data-astro-cid-ccykbmgk]{grid-template-columns:auto 1fr auto;gap:var(--gutter);width:100vw;max-width:1505px}#grid-left[data-astro-cid-ccykbmgk],#grid-right[data-astro-cid-ccykbmgk]{display:flex}#grid-main[data-astro-cid-ccykbmgk]{padding:0 0 var(--doc-padding) 0}#grid-left[data-astro-cid-ccykbmgk]{width:260px;padding-left:var(--space-6x)}#grid-right[data-astro-cid-ccykbmgk]{width:0;padding-right:0;transition:all .3s ease-in-out;transition-property:width padding-right}}@media(width>=992px){.layout[data-astro-cid-ccykbmgk]{gap:var(--doc-padding)}#grid-left[data-astro-cid-ccykbmgk]{width:350px;padding-left:var(--space-6x)}}@media(width>=1200px){#grid-right[data-astro-cid-ccykbmgk]{width:315px;padding-right:var(--space-16x)}}.language-switcher-mobile[data-astro-cid-ccykbmgk]{display:block;margin-bottom:var(--space-6x)}@media(width>=50em){.language-switcher-mobile[data-astro-cid-ccykbmgk]{display:none}}.chain-selector-mobile[data-astro-cid-ccykbmgk]{display:block;margin-bottom:var(--space-6x)}@media(width>=50em){.chain-selector-mobile[data-astro-cid-ccykbmgk]{display:none}}.mobile-selector-row[data-astro-cid-ccykbmgk]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-2x);align-items:start;min-width:0}.mobile-selector-row[data-astro-cid-ccykbmgk]>*{width:100%;min-width:0}@media(width<=299.98px){.mobile-selector-row[data-astro-cid-ccykbmgk]{grid-template-columns:1fr}}.agent-docs-directive[data-astro-cid-ccykbmgk]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}
._headerLink_zuyqx_1{display:flex;align-items:center;justify-content:space-between;gap:.25rem;font-size:14px;color:var(--blue-600, #375bd2)}._headerLink_zuyqx_1 *{margin:0;max-width:100%;color:inherit;font:inherit}._headerLink_zuyqx_1._active_zuyqx_17,._headerLink_zuyqx_1:hover,._headerLink_zuyqx_1:focus{color:var(--theme-accent);fill:var(--theme-accent)}._headerLink_zuyqx_1:focus-within{color:var(--theme-text-light);fill:var(--theme-text-light)}._llmsLink_zuyqx_29{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;flex-grow:1;width:100%;padding:.15em 0}ul[data-astro-cid-5xmboiqr]{display:flex;flex-direction:column;gap:var(--space-1x);margin-top:var(--space-3x);list-style:none}.heading[data-astro-cid-5xmboiqr]{color:var(--gray-900, #141921);letter-spacing:1px;text-transform:uppercase;margin-bottom:0;font-size:10px;font-weight:500;line-height:130%}.header-link[data-astro-cid-5xmboiqr]{font-size:14px;color:var(--blue-600, #375bd2)}.header-link[data-astro-cid-5xmboiqr] [data-astro-cid-5xmboiqr]{margin:0;max-width:100%;color:inherit;font:inherit}.header-link[data-astro-cid-5xmboiqr].active,.header-link[data-astro-cid-5xmboiqr]:hover,.header-link[data-astro-cid-5xmboiqr]:focus{color:var(--theme-accent);fill:var(--theme-accent)}.header-link[data-astro-cid-5xmboiqr]:focus-within{color:var(--theme-text-light);fill:var(--theme-text-light)}.header-link[data-astro-cid-5xmboiqr] a[data-astro-cid-5xmboiqr]{display:inline-flex;gap:var(--space-2x);width:100%;padding:.15em 0;text-decoration:none}.header-link[data-astro-cid-5xmboiqr]{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.llms-link[data-astro-cid-5xmboiqr]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;flex-grow:1}
</style><link rel="stylesheet" href="/_astro/BaseLayout.C0E65Zyn.css"><style>._list_1ggbd_1{list-style:none;margin:0;padding:0}._navLink_1ggbd_7{display:flex;align-items:center;gap:var(--space-2x);line-height:1.4;font-size:14px;color:var(--muted-foreground);padding:var(--space-2x) var(--space-6x) var(--space-2x) var(--space-4x);transition:color .1s ease-in;border-left:1px solid var(--border);padding-right:var(--space-2x);margin-bottom:0;position:relative}._navLink_1ggbd_7._nested_1ggbd_23,details summary._navLink_1ggbd_7{padding:var(--space-2x) var(--space-6x) var(--space-2x) var(--space-4x);margin-right:var(--space-2x)}details summary._navLink_1ggbd_7._nested_1ggbd_23{padding-left:0}details summary._navLink_1ggbd_7._nested_1ggbd_23 a{padding-left:var(--space-4x)}._navLink_1ggbd_7._active_1ggbd_37,._navLink_1ggbd_7:hover,._navLink_1ggbd_7:focus,._navLink_1ggbd_7[aria-current=page],details summary._navLink_1ggbd_7:has(a._active_1ggbd_37),details summary._navLink_1ggbd_7:has(a[aria-current=page]),details summary._navLink_1ggbd_7._active_1ggbd_37{color:var(--foreground)}._navLink_1ggbd_7:hover,._navLink_1ggbd_7:focus,details summary._navLink_1ggbd_7:hover,details summary._navLink_1ggbd_7:focus{text-decoration:none;background-color:var(--muted);color:var(--muted-foreground)}._navLink_1ggbd_7[aria-current=page],details summary._navLink_1ggbd_7:has(a[aria-current=page]),details summary._navLink_1ggbd_7._active_1ggbd_37,details summary._navLink_1ggbd_7:has(a._active_1ggbd_37){color:var(--foreground);border-left:2px solid var(--brand);font-weight:500;background-color:var(--muted)}._navLink_1ggbd_7._nested_1ggbd_23{font-size:14px;font-weight:400}details summary._navLink_1ggbd_7{width:100%;cursor:pointer}details summary._navLink_1ggbd_7 a{flex:1;color:inherit;text-decoration:none;padding:0;margin:0}details summary._navLink_1ggbd_7:hover{background-color:var(--muted);color:var(--muted-foreground)}details summary._navLink_1ggbd_7 a._active_1ggbd_37,details summary._navLink_1ggbd_7 a[aria-current=page]{font-weight:500;color:var(--foreground)}._navGroupEntries_1ggbd_96{margin-bottom:0}._navGroupEntries_1ggbd_96>li{margin-bottom:var(--space-3x)}._navGroupEntries_1ggbd_96>li:last-child{margin-bottom:0}._navGroupEntries_1ggbd_96>li>._navLink_1ggbd_7,._navGroupEntries_1ggbd_96>li>details>summary>a,._navGroupEntries_1ggbd_96>li>a{padding-left:var(--space-4x)}._navGroupEntries_1ggbd_96>li>details>summary{padding-left:0}._navGroupEntries_1ggbd_96._nested_1ggbd_23{margin-left:0;position:relative}._navGroupEntries_1ggbd_96._nested_1ggbd_23:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background-color:var(--gray-200)}._navGroupEntries_1ggbd_96._nested_1ggbd_23 ._navLink_1ggbd_7{padding-left:28px}:root.theme-dark ._navLink_1ggbd_7[aria-current=page],:root.theme-dark details summary._navLink_1ggbd_7._active_1ggbd_37,:root.theme-dark details summary._navLink_1ggbd_7:has(a._active_1ggbd_37){color:hsla(var(--color-base-white),100%,1)}details>summary._navLink_1ggbd_7{padding-left:var(--space-4x)}details>summary._navLink_1ggbd_7:after{content:"";width:6px;height:6px;flex-shrink:0;border-right:1.5px solid var(--gray-500);border-bottom:1.5px solid var(--gray-500);transform:rotate(-45deg);transition:transform .15s ease;position:absolute;top:calc(50% - 4px);right:var(--space-2x)}details[open]>summary._navLink_1ggbd_7:after{transform:rotate(45deg);top:calc(50% - 5px)}._separator_1ggbd_170{display:block;font-size:14px;font-weight:600;color:var(--color-text-link);padding:calc(var(--space-2x) + var(--space-4x)) var(--space-6x) calc(var(--space-2x) + var(--space-1x)) var(--space-4x);border-left:1px solid var(--border)}._navGroupEntries_1ggbd_96._nested_1ggbd_23 ._separator_1ggbd_170{padding-left:28px}._container_1ggbd_184 ul{overflow-y:auto;padding:var(--space-4x);line-height:1.5;list-style-type:none;word-break:break-word}._nav_jdcam_1{width:100%;height:calc(100vh - var(--docs-sticky-top, 120px));position:sticky;top:var(--docs-sticky-top, 120px);transition:top .5s ease,height .5s ease;overflow:hidden;display:flex;flex-direction:column;padding-right:var(--space-8x);padding-left:var(--space-4x)}._sidebarDropdowns_jdcam_24{padding-top:var(--space-3x);flex-shrink:0;width:100%}._selectorRow_jdcam_30{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-2x);align-items:start;width:100%;min-width:0}._selectorRow_jdcam_30>*{width:100%;min-width:0}._selectorRow_jdcam_30>* button,._selectorRow_jdcam_30>* [role=button],._selectorRow_jdcam_30>* [role=combobox],._selectorRow_jdcam_30>* select,._selectorRow_jdcam_30>* a{width:100%;max-width:none}._selectorRow_jdcam_30>* *{max-width:100%}._navGroups_jdcam_57{padding:var(--doc-padding) var(--space-8x) calc(2 * var(--doc-padding)) 0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}._navGroups_jdcam_57::-webkit-scrollbar{width:6px}._navGroups_jdcam_57::-webkit-scrollbar-track{background:transparent}._navGroups_jdcam_57::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:3px}._navGroups_jdcam_57 li{list-style:none}._navGroups_jdcam_57>li{padding-top:var(--space-1x)}._navGroups_jdcam_57>li:first-of-type{padding-top:0}._navGroups_jdcam_57>li[aria-hidden=true]{display:none}._navGroupTitle_jdcam_94{margin-bottom:var(--space-2x);margin-top:var(--space-1x);color:var(--muted-foreground);line-height:24px;font-size:15px;display:flex;align-items:center;gap:var(--space-2x);cursor:pointer;list-style:none;position:relative}._navGroupTitle_jdcam_94:after{content:"";width:6px;height:6px;flex-shrink:0;border-right:1.5px solid var(--gray-500);border-bottom:1.5px solid var(--gray-500);transform:rotate(-45deg);transition:transform .15s ease;position:absolute;top:calc(50% - 4px);right:var(--space-2x)}details[open]>._navGroupTitle_jdcam_94:after{transform:rotate(45deg);top:calc(50% - 5px)}._navGroupEntries_jdcam_127{margin-bottom:0}details{margin-bottom:0;position:relative}details>summary{margin-bottom:var(--space-1x)}details summary{list-style:none}details summary::-webkit-details-marker{display:none}details[open]>._navGroupTitle_jdcam_94{margin-bottom:var(--space-2x)}:root.theme-dark ._navLink_jdcam_152[aria-current=page]{color:hsla(var(--color-base-white),100%,1)}._languageSwitcherTablet_jdcam_157{padding:var(--space-6x) 0;display:none}@media(min-width:50em)and (max-width:1199px){._languageSwitcherTablet_jdcam_157{display:block}}
.nav-link svg{min-height:12px;min-width:12px;opacity:0;display:none}.nav-link[aria-current=page] svg{opacity:0}
.newsletter-cta{display:flex;flex-direction:column;align-items:center;padding:var(--space-10x) var(--space-8x);background-image:url(/images/newsletter_bg.svg);background-position:center;background-size:cover}.newsletter-cta .hiddenLabel{overflow:hidden;display:none;width:var(--space-0x);height:var(--space-0x);text-indent:100%;white-space:nowrap}.cta-subscribe-h1{text-align:center;font-size:2rem;font-weight:600}.newsletter-cta :is(h2){margin-bottom:var(--space-12x)}.newsletter-cta .w-inline-block{max-width:100%;display:inline-block}.form-subscribe{max-width:610px;width:100%}.form-subscribe-field-wrapper{display:flex;gap:var(--space-2x);flex-direction:column}.newsletter-cta .cta-subscribe-input{width:100%;height:56px;max-height:56px;margin-bottom:var(--space-4x);padding-right:24px;padding-left:24px;border-style:solid;border-width:var(--border-width-secondary);border-color:var(--gray-300);border-radius:var(--border-radius-primary);box-shadow:0 12px 32px -12px #0c162c52}.newsletter-cta .cta-subscribe-input::-moz-placeholder{font-style:italic;color:var(--muted-foreground)}.newsletter-cta .cta-subscribe-input::placeholder{font-style:italic;color:var(--muted-foreground)}#subscribe-button{flex:1;height:56px;padding:var(--space-4x) var(--space-8x)}.subscribe-form-success-social{margin-right:4px;margin-left:4px;transition:transform .3s cubic-bezier(.19,1,.22,1)}.subscribe-success-social{margin-top:var(--space-2x);display:flex;justify-content:center}.subscribe-form-success-social:hover{transform:translateY(-4px)}.newsletter-cta .form-subscribe-checkbox{display:block;margin-top:var(--space-4x);cursor:pointer}@media(min-width:50em){.newsletter-cta{padding:var(--space-24x) var(--space-6x)}.form-subscribe-field-wrapper{flex-direction:row;gap:var(--space-4x)}.newsletter-cta .cta-subscribe-input{width:416px;margin-bottom:var(--space-0x)}}@media screen and (min-width:768px){.cta-subscribe-h1{font-size:2.5rem}}
._primary_1n7l4_4,._secondary_1n7l4_5{appearance:none;border-radius:var(--border-radius-primary);border-style:solid;border-width:var(--border-width-secondary);display:inline-block;font-weight:var(--font-weight-medium);line-height:20px;padding:var(--space-2x) var(--space-6x);text-align:center;text-decoration:none}._primary_1n7l4_4:focus,._secondary_1n7l4_5:focus{outline:0;box-shadow:0 0 0 4px var(--color-border-interactive-focus),0 12px 32px -12px #0c162c52}._primary_1n7l4_4:disabled,._secondary_1n7l4_5:disabled{cursor:not-allowed;outline:0;box-shadow:none}._primary_1n7l4_4{color:var(--white);background-color:var(--blue-600);border-color:var(--blue-600)}._primary_1n7l4_4:active{border-color:var(--gray-900);background-color:var(--gray-900)}._primary_1n7l4_4:focus{border-color:var(--blue-800);background-color:var(--blue-800)}._primary_1n7l4_4:hover{border-color:var(--blue-800);background-color:var(--blue-800)}._primary_1n7l4_4:disabled{border-color:var(--gray-200);background-color:var(--gray-200);color:var(--gray-500)}._secondary_1n7l4_5{color:var(--blue-600);background-color:var(--white);border-color:var(--blue-600)}._secondary_1n7l4_5:active{border-color:var(--gray-900);background-color:var(--blue-100);color:var(--gray-900)}._secondary_1n7l4_5:focus{border-color:var(--blue-800);background-color:var(--white)}._secondary_1n7l4_5:hover{border-color:var(--blue-800);background-color:var(--blue-100);color:var(--blue-800)}._secondary_1n7l4_5:disabled{border-color:var(--gray-300);background-color:var(--white);color:var(--gray-300)}._tertiary_1n7l4_94{appearance:none;display:inline-flex;gap:var(--space-1x);align-items:center;justify-content:center;background:none;border:none;outline:none;font-weight:var(--font-weight-medium);line-height:1rem;color:var(--color-text-link);padding:var(--space-3x) 0;text-decoration:underline;text-decoration-thickness:var(--border-width-secondary);text-underline-position:under}._tertiary_1n7l4_94 svg{color:var(--color-text-link)}._tertiary_1n7l4_94:active,._tertiary_1n7l4_94:active svg{color:var(--color-text-link-active)}._tertiary_1n7l4_94:focus,._tertiary_1n7l4_94:focus svg{color:var(--color-text-link-hover);text-decoration-thickness:var(--space-1x)}._tertiary_1n7l4_94:hover,._tertiary_1n7l4_94:hover svg{color:var(--color-text-link-hover)}._tertiary_1n7l4_94:disabled,._tertiary_1n7l4_94:disabled svg{color:var(--color-text-disabled)}._reset_1n7l4_135{background:transparent;border-radius:var(--border-radius-primary);border:none}._reset_1n7l4_135:focus-visible{outline-offset:var(--border-width-secondary);outline:var(--border-width-primary) solid var(--blue-600)}._tag_1n7l4_146{background:var(--blue-200);border-radius:var(--border-radius-primary);padding:var(--space-1x) var(--space-2x);color:var(--blue-600);border:var(--border-width-primary) solid transparent;text-align:start}._tag_1n7l4_146:focus-visible,._tag_1n7l4_146:hover{background:transparent;border:var(--border-width-primary) solid var(--blue-300)}._tag_1n7l4_146:active{background:var(--blue-800);color:var(--blue-200)}
._docsPickerContainer_1ps4b_1{display:flex;align-items:center;padding-right:var(--space-16x);gap:var(--space-2x);isolation:isolate;z-index:100;position:relative;color:var(--blue-800);flex:none;order:0;flex-grow:0;cursor:pointer;transition:all .2s ease;width:auto;height:var(--space-6x)}._docsPickerContainer_1ps4b_1 span{color:var(--black);font-size:18px;font-weight:600;line-height:28px}._logo_1ps4b_28{width:var(--space-5x);height:var(--space-5x)}._caret_1ps4b_33{width:var(--space-4x);height:var(--space-4x);border-radius:50%;position:absolute;right:var(--space-4x);display:flex;align-items:center;justify-content:center}._caret_1ps4b_33 span{width:var(--space-2x);height:var(--space-2x);border-right:2px solid var(--gray-600);border-bottom:2px solid var(--gray-600);transform:rotate(45deg);transition:transform .2s ease;margin-bottom:1px}._container_1ps4b_54:hover{border-color:var(--blue-300)}._container_1ps4b_54:hover ._caret_1ps4b_33 span{transform:rotate(-135deg);margin-bottom:-1px}._menu_1ps4b_63{position:absolute;display:flex;top:100%;left:0;width:100%;background:#fff;border:1px solid var(--blue-200);border-radius:var(--space-2x);box-shadow:var(--space-0x) var(--space-1x) var(--space-2x) #0000001a;z-index:100;transition:all .2s ease;padding:var(--space-3x) var(--space-4x);gap:var(--space-16x);width:auto}._menu_1ps4b_63 ul li{width:180px}._icon_1ps4b_84{width:var(--space-5x);height:var(--space-5x)}._menu_1ps4b_63 ul{list-style:none;padding:var(--space-2x);margin:0;display:flex;flex-direction:column}._link_1ps4b_97{display:flex;align-items:center;padding:var(--space-3x) var(--space-2x);gap:var(--space-2x);margin-right:var(--space-2x);color:var(--gray-900, #141921);font-weight:600;line-height:24px}._link_1ps4b_97:hover{background:var(--Platform-Navigation-Background-Hover, #f5f7fa);border-radius:var(--sapce-2x)}._active_1ps4b_114{color:var(--Page-Foreground-Blue, #2e7bff)}._divider_1ps4b_118{border-bottom:1px solid var(--gray-200)}._nav_19pd6_1{display:none;position:sticky;top:var(--space-16x);background:#fafafbcc;padding-top:var(--space-4x);padding-bottom:var(--space-4x);box-shadow:var(--space-0x) var(--space-1x) var(--space-3x) var(--space-0x) #0000000f;border-bottom:1px solid #ecedef;z-index:5;transition:top .5s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}._hidden_19pd6_16{top:0!important}._container_19pd6_20{display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:min(calc(1505px - 2 * var(--space-4x)),calc(100% - 2 * var(--space-4x)));padding:0 var(--space-4x);width:100%}._left_19pd6_30{display:flex;gap:var(--space-4x);align-items:center}._links_19pd6_36{display:flex;gap:var(--space-4x);margin-right:var(--space-2x)}._link_19pd6_36,._link_19pd6_36 span{transition:color .2s ease;font-size:var(--space-4x);color:var(--Page-Foreground-Muted, #6c7585);display:flex;justify-content:center;align-items:center;padding:var(--space-0x) var(--space-0x) var(--space-0x) var(--space-2x);gap:var(--space-2x);font-weight:600}._link_19pd6_36:hover{color:var(--blue-600)}._ccipDirectoryLink_19pd6_59,._ccipDirectoryLink_19pd6_59 span{transition:color .2s ease;font-size:14px;color:var(--color-text-link);display:flex;justify-content:center;align-items:center;padding:var(--space-0x) var(--space-0x) var(--space-0x) var(--space-1x);gap:var(--space-1x);font-weight:600}._ccipDirectoryLink_19pd6_59:hover,._ccipDirectoryLink_19pd6_59:hover span{color:var(--blue-800)}._ccipDirectoryLink_19pd6_59 svg{stroke:var(--color-text-link);transition:stroke .2s ease}._ccipDirectoryLink_19pd6_59:hover svg{stroke:var(--blue-800)}._ccipDirectoryLink_19pd6_59:active,._ccipDirectoryLink_19pd6_59:active span{color:var(--blue-800)}@media screen and (min-width:992px){._nav_19pd6_1{display:block}}._bottomBar_1mh4m_1{position:absolute;bottom:0;left:0;height:56px;width:100%;background-color:var(--gray-200);display:flex;align-items:center;justify-content:center;padding:0 var(--space-12x)}._bottomBar_1mh4m_1>div{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2x);width:calc(100% - 2 * var(--space-2x))}._bottomBar_1mh4m_1 :is(button,a){display:flex;justify-content:center;align-items:center;gap:var(--space-2x);height:100%;width:100%;position:relative;color:var(--gray-800);font-weight:var(--font-weight-medium)}._back_1mh4m_34{color:var(--color-text-link)}._back_1mh4m_34 svg{fill:var(--color-text-link)}._link_18lii_1{display:flex;align-items:center;gap:var(--space-2x);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-block:var(--space-5x);width:calc(100% - var(--space-8x));margin-left:var(--space-8x)}._link_18lii_1 span{color:var(--gray-800);font-weight:600}._link_18lii_1:hover,._active_18lii_17 span{color:var(--blue-700)}._label_18lii_21{display:block;margin-bottom:var(--space-3x);text-align:center;color:var(--Page-Foreground-Muted, #6c7585);font-size:14px;font-weight:600;line-height:22px}li._category_18lii_33:not(:first-of-type){margin-top:var(--space-3x)}._divider_18lii_37{border-bottom:1px solid var(--gray-200)}._back_o3235_1{color:var(--color-text-link);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:var(--space-2x);padding:var(--space-1x) 0 var(--space-3x)}._back_o3235_1 svg{fill:var(--color-text-link)}._section_o3235_14{padding-top:var(--space-4x);font-size:20px;font-weight:700}._link_o3235_21{display:block;padding:var(--space-2x) 0 var(--space-2x) var(--space-5x)}._separator_o3235_27{display:block;font-size:14px;font-weight:600;color:var(--color-text-link);padding:var(--space-4x) 0 var(--space-2x) var(--space-5x)}._root_10vh0_1{display:initial}._logo_10vh0_5{margin-right:var(--space-2x);width:var(--space-5x);height:var(--space-5x)}._icon_10vh0_11{width:var(--space-5x);height:var(--space-5x)}._caret_10vh0_16{width:var(--space-4x);height:var(--space-4x);border-radius:50%;position:absolute;right:var(--space-4x);display:flex;align-items:center;justify-content:center}._caret_10vh0_16 span{width:var(--space-2x);height:var(--space-2x);border-right:2px solid var(--gray-600);border-bottom:2px solid var(--gray-600);transform:rotate(45deg);transition:transform .2s ease;margin-bottom:1px}._menuContent_10vh0_37{position:fixed;top:0;left:0;background:var(--white);height:100vh;height:100dvh;width:100vw;width:100dvw;display:flex;overflow:hidden;z-index:11}._hidden_10vh0_51{display:none}._content_10vh0_55{width:200vw;display:flex;transition:transform .3s}._main_10vh0_61{transform:translate(0)}._submenu_10vh0_65{transform:translate(-100vw)}._closeButton_10vh0_69{position:absolute;top:var(--space-6x);left:var(--space-8x);z-index:12}._productContent_10vh0_76,._subProductContent_10vh0_77{overflow:scroll;padding:var(--space-4x) var(--space-6x);list-style:none;width:100vw;padding-bottom:56px}._productContent_10vh0_76 .level-1,._subProductContent_10vh0_77 .level-1{margin-left:var(--space-0x)}._productContent_10vh0_76 .level-2,._subProductContent_10vh0_77 .level-2{margin-left:var(--space-4x)}._productContent_10vh0_76 .level-3,._subProductContent_10vh0_77 .level-3{margin-left:var(--space-8x)}._productContent_10vh0_76 .level-4,._subProductContent_10vh0_77 .level-4{margin-left:var(--space-12x)}._productContent_10vh0_76 .level-5,._subProductContent_10vh0_77 .level-5{margin-left:var(--space-16x)}._productContent_10vh0_76 .level-6,._subProductContent_10vh0_77 .level-6{margin-left:var(--space-20x)}._subProductContent_10vh0_77{display:flex;flex-direction:column}@keyframes _slideFromLeft_10vh0_1{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes _slideToLeft_10vh0_1{0%{transform:translate(0)}to{transform:translate(-100%)}}._menuContent_10vh0_37[data-state=open]{animation:_slideFromLeft_10vh0_1 .3s forwards}._menuContent_10vh0_37[data-state=closed]{animation:_slideToLeft_10vh0_1 .3s forwards}._visuallyHidden_10vh0_148{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}._trigger_10vh0_159{display:flex;align-items:center;padding-right:var(--space-16x);gap:var(--space-2x);isolation:isolate;z-index:100;position:relative;flex:none;order:0;flex-grow:0;cursor:pointer;transition:all .2s ease}._trigger_10vh0_159 span{color:var(--Page-Foreground-Muted, #6c7585);font-size:14px;font-weight:600;line-height:22px}@media screen and (min-width:992px){._logo_10vh0_5,._trigger_10vh0_159{display:none}}._nav_1vuqg_1{position:sticky;top:var(--space-16x);background:#fafafbcc;padding-top:var(--space-4x);padding-bottom:var(--space-4x);box-shadow:var(--space-0x) var(--space-1x) var(--space-3x) var(--space-0x) #0000000f;border-bottom:1px solid #ecedef;z-index:8;transition:top .5s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}._hidden_1vuqg_15{top:0!important}._DocsPickerContainer_1vuqg_19{display:flex;justify-content:space-between;align-items:center;max-width:100%;padding:0 var(--space-6x);height:var(--space-6x)}._links_1vuqg_28{display:flex;gap:var(--space-4x);margin-right:var(--space-2x)}._link_1vuqg_28{transition:color .2s ease;font-size:var(--space-4x);color:var(--gray-600);display:flex;justify-content:center;align-items:center;padding:var(--space-0x) var(--space-0x) var(--space-0x) var(--space-2x);gap:var(--space-2x);font-weight:var(--font-weight-medium)}._link_1vuqg_28:hover{color:var(--blue-600)}@media screen and (min-width:992px){._nav_1vuqg_1{display:none}}@media screen and (min-width:768px){._container_1vuqg_57{max-width:calc(100% - 2 * var(--space-6x))}._DocsPickerContainer_1vuqg_19{max-width:100%;padding:0 var(--space-6x)}}
aside[data-astro-cid-khl6wkln]{--aside-bg: var(--color-background-info);padding:var(--space-4x);gap:var(--space-4x);background-color:var(--aside-bg);border:1px solid #eee;border-radius:var(--border-radius-10);color:var(--color-text-info);outline:1px solid #0000;display:flex}.asideContent[data-astro-cid-khl6wkln] .title[data-astro-cid-khl6wkln]{font-weight:700;text-transform:uppercase;color:var(--theme-text)}.icon[data-astro-cid-khl6wkln]{flex-shrink:0;width:1.5em}.icon[data-astro-cid-khl6wkln] svg[data-astro-cid-khl6wkln]{vertical-align:middle;fill:currentColor}.caution[data-astro-cid-khl6wkln]{--aside-bg: var(--color-background-warning)}.danger[data-astro-cid-khl6wkln]{--aside-bg: var(--color-background-error)}
</style><link rel="stylesheet" href="/_astro/components.jbBmSo0v.css"><style>._card_8zr3j_1{display:flex;align-items:center;gap:var(--space-3x);padding:var(--space-4x);min-height:96px;border-radius:10px;border:1px solid var(--color-border-primary);background:var(--color-background-primary);color:var(--color-text-primary);text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}._card_8zr3j_1:hover{background:var(--theme-bg-hover);border-color:var(--gray-300);box-shadow:0 2px 6px #0000000f,0 6px 20px #0000000a;transform:translateY(-1px)}._card_8zr3j_1:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}._icon_8zr3j_33{flex-shrink:0;width:44px;height:44px;border-radius:999px;border:1px solid var(--gray-200);background:var(--gray-50);display:flex;align-items:center;justify-content:center}._icon_8zr3j_33>svg,._icon_8zr3j_33>img{width:22px;height:22px;display:block}._icon_8zr3j_33>img{border-radius:999px}._content_8zr3j_56{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1x)}._title_8zr3j_64{font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-text-heading);line-height:1.4;padding-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._titleRow_8zr3j_75{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1x) var(--space-2x);min-width:0}._titleRow_8zr3j_75>._title_8zr3j_64{white-space:normal}._badge_8zr3j_88{display:inline-flex;flex-shrink:0;align-items:center;height:24px;padding:0 var(--space-2x);border-radius:var(--space-2x);background-color:var(--brand);border:1px solid var(--brand);color:var(--primary-foreground);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap}._description_8zr3j_106{font-size:14px;color:var(--color-text-secondary);line-height:1.4;padding-bottom:1px}._arrow_8zr3j_113{flex-shrink:0;color:var(--color-text-secondary);transition:transform .15s ease,color .15s ease}._card_8zr3j_1:hover ._arrow_8zr3j_113,._card_8zr3j_1:focus-visible ._arrow_8zr3j_113{transform:translate(3px);color:var(--color-text-primary)}._cards_lzezd_1{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(max(250px,calc((100% - 12px * (var(--columns) - 1)) / var(--columns))),1fr))}
._notice_69xhf_1{color:#000;padding:.5em}._banner_69xhf_6{display:inline-flex;border-color:#000;border-style:solid;border-width:.1em;border-radius:.4em}._alert_69xhf_14{background-color:var(--yellow-100)}._danger_69xhf_18{background-color:var(--red-200)}._alert_69xhf_14:before{background-color:var(--yellow-100)}._danger_69xhf_18:before{background-color:var(--red-200)}._icon_69xhf_30{min-width:2em;margin-left:1em;vertical-align:middle}._iconSmall_69xhf_36{min-width:1em;margin-left:.5em;vertical-align:middle}._tooltip_69xhf_42{position:relative}._tooltip_69xhf_42:hover{color:var(--black);cursor:default}._tooltip_69xhf_42:before{position:absolute;z-index:50;bottom:4em;left:0;right:0;content:attr(tooltip-text);visibility:hidden;opacity:0;max-width:50vw;min-width:24em;color:#000;text-align:left;border:solid;border-color:#000;border-width:.1em;border-radius:.4em;padding:.4em;transition:opacity .2s ease-in-out}._tooltip_69xhf_42:hover:before{opacity:1;visibility:visible}
._cardWrapper_cjnaf_2{max-height:268px;overflow:hidden;transition:all .5s ease;position:relative;&:hover{background-color:var(--gray-50)}&:hover ._copyButton_cjnaf_12{opacity:1}._card_cjnaf_2{padding:var(--space-4x)}& ul{padding-left:var(--space-6x)}& li{list-style-type:disc}}._cardWrapper_cjnaf_2._withBorder_cjnaf_29{border:1px solid var(--border);&:hover{background-color:var(--muted)}}._cardWrapper_cjnaf_2[data-disable-hover=true]:hover,._cardWrapper_cjnaf_2._withBorder_cjnaf_29[data-disable-hover=true]:hover{background-color:transparent!important}._cardWrapper_cjnaf_2[data-disable-hover=true] ._card_cjnaf_2{padding:0!important}._card_cjnaf_2{display:flex;gap:82px}._cardWrapper_cjnaf_2._withBorder_cjnaf_29._expanded_cjnaf_57 ._card_cjnaf_2{-webkit-mask-image:none;mask-image:none}._cardWrapper_cjnaf_2._withBorder_cjnaf_29:hover{._contentFooter_cjnaf_63{background:linear-gradient(to top,var(--muted) 50%,transparent)}}._header_cjnaf_69{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4x);margin-bottom:var(--space-3x)}._metaSection_cjnaf_77{display:flex;flex-direction:column;gap:var(--space-1x);flex:1}._description_cjnaf_85{display:flex;flex-direction:column;line-height:1.6;margin-top:var(--space-3x)}._description_cjnaf_85 p,._description_cjnaf_85 ul,._description_cjnaf_85 ol{margin:0 0 1lh}._description_cjnaf_85 p{color:var(--muted-foreground)}._description_cjnaf_85>:is(p,ul,ol):last-child{margin-bottom:0}._description_cjnaf_85 a{color:var(--link);text-decoration:none}._description_cjnaf_85 a:hover{text-decoration:underline}._header_cjnaf_69{display:flex;width:160px}._content_cjnaf_63{display:flex;flex-direction:column;flex:1}._descriptionContent_cjnaf_128{flex:1}._networksAndTopicSection_cjnaf_133{display:flex;align-items:center;gap:var(--space-3x);margin-bottom:var(--space-4x);flex-wrap:wrap}._contentFooter_cjnaf_63{position:absolute;bottom:0;left:0;right:0;z-index:1;height:calc(var(--space-6x) + 68px);display:flex;align-items:end;background:linear-gradient(to top,white 50%,transparent);opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}._expandButton_cjnaf_158{display:flex;align-items:center;gap:8px;padding:0;background:none;border:none;color:var(--foreground);font-size:14px;font-weight:600;transition:color .2s ease;cursor:default;margin-left:256px;margin-bottom:var(--space-6x)}._expandButton_cjnaf_158 svg{transition:transform .3s ease}._copyButton_cjnaf_12{display:flex;height:-moz-fit-content;height:fit-content;gap:var(--space-2x);border-radius:var(--space-1x);border:1px solid var(--border);width:118px;justify-content:center;align-items:center;padding:var(--space-2x) 0;transition:all .2s ease;opacity:0;>svg{color:var(--muted-foreground)}&:hover{border:1px solid var(--foreground)}}._checkmark_cjnaf_200{stroke:var(--success-foreground)}._copyIconMobile_cjnaf_203{display:none}._copyIconDesktop_cjnaf_207{display:block}@media screen and (max-width:425px){._changelogType_cjnaf_212{font-size:14px}._metaSection_cjnaf_77{gap:0!important}}@media screen and (max-width:768px){._cardWrapper_cjnaf_2{max-height:440px}._card_cjnaf_2{padding:var(--space-4x);gap:var(--space-4x);flex-direction:column}._header_cjnaf_69{gap:var(--space-3x)}._metaSection_cjnaf_77{gap:var(--space-1x)}._expandButton_cjnaf_158{margin-left:0}._cardWrapper_cjnaf_2._expanded_cjnaf_57 ._card_cjnaf_2{-webkit-mask-image:none;mask-image:none}._contentFooter_cjnaf_63{padding-left:var(--space-4x)}._copyIconDesktop_cjnaf_207{display:none}._copyIconMobile_cjnaf_203{display:block}._copyText_cjnaf_259{display:none}._copyButton_cjnaf_12{width:32px;opacity:1}}@media screen and (max-width:990px){._copyButton_cjnaf_12{position:absolute;right:var(--space-4x);top:var(--space-4x)}}
._backdrop_1c20v_5{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-4x);animation:_fadeIn_1c20v_1 .2s ease-out}@keyframes _fadeIn_1c20v_1{0%{opacity:0}to{opacity:1}}._modal_1c20v_29{background:var(--color-background-primary, #ffffff);border-radius:var(--border-radius-primary, 8px);box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-width:800px;width:100%;max-height:90vh;animation:_slideIn_1c20v_1 .3s ease-out;outline:none}@keyframes _slideIn_1c20v_1{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){._backdrop_1c20v_5{padding:0}._modal_1c20v_29{max-width:100%;max-height:100vh;border-radius:0;height:100%}}._header_1c20v_67{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4x) var(--space-5x);border-bottom:1px solid var(--theme-divider, var(--gray-200))}._title_1c20v_75{margin:0;font-size:18px;font-weight:600;color:var(--color-text-heading, var(--gray-900))}._closeButton_1c20v_82{background:none;border:none;font-size:24px;color:var(--gray-600);cursor:pointer;padding:var(--space-1x);line-height:1;transition:color .2s ease;border-radius:var(--border-radius-primary, 4px);width:32px;height:32px;display:flex;align-items:center;justify-content:center}._closeButton_1c20v_82:hover{color:var(--gray-900);background-color:var(--theme-bg-hover, var(--gray-100))}._closeButton_1c20v_82:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}._content_1c20v_109{flex:1;overflow:auto;padding:var(--space-4x) var(--space-5x)}._markdown_1c20v_115{margin:0;padding:var(--space-4x);background-color:var(--gray-50);border-radius:var(--border-radius-primary, 4px);overflow:auto;font-size:13px;line-height:1.6;font-family:Courier New,Courier,monospace;white-space:pre-wrap;word-break:break-word;border:1px solid var(--gray-200);color:var(--gray-900)}._markdown_1c20v_115 code{font-family:inherit;background:none;padding:0}._footer_1c20v_136{display:flex;gap:var(--space-3x);padding:var(--space-4x) var(--space-5x);border-top:1px solid var(--theme-divider, var(--gray-200));justify-content:flex-end}._copyButton_1c20v_144,._cancelButton_1c20v_145{display:flex;align-items:center;justify-content:center;gap:var(--space-2x);padding:var(--space-2x) var(--space-4x);border-radius:var(--border-radius-primary, 4px);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:80px}._copyButton_1c20v_144{background-color:var(--blue-600);color:#fff}._copyButton_1c20v_144:hover{background-color:var(--blue-700)}._copyButton_1c20v_144:active{background-color:var(--blue-800)}._copyButton_1c20v_144:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}._cancelButton_1c20v_145{background-color:transparent;color:var(--gray-700);border:1px solid var(--gray-300)}._cancelButton_1c20v_145:hover{background-color:var(--gray-100);border-color:var(--gray-400)}._cancelButton_1c20v_145:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}@media(max-width:768px){._header_1c20v_67,._content_1c20v_109,._footer_1c20v_136{padding:var(--space-3x) var(--space-4x)}._footer_1c20v_136{flex-direction:column-reverse}._copyButton_1c20v_144,._cancelButton_1c20v_145{width:100%}}._srOnly_1c20v_213{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-color-scheme:dark){._modal_1c20v_29{background:var(--color-background-primary, #1a1a1a)}._title_1c20v_75{color:var(--color-text-heading, #ffffff)}._markdown_1c20v_115{background-color:var(--gray-900);color:var(--gray-100);border-color:var(--gray-700)}._closeButton_1c20v_82{color:var(--gray-400)}._closeButton_1c20v_82:hover{color:var(--gray-100);background-color:var(--gray-800)}._cancelButton_1c20v_145{color:var(--gray-300);border-color:var(--gray-600)}._cancelButton_1c20v_145:hover{background-color:var(--gray-800);border-color:var(--gray-500)}}._container_11juk_6{position:relative;width:100%}._label_11juk_11{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--gray-600, #4b5563);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}._trigger_11juk_23{display:flex;align-items:center;gap:10px;padding:12px 14px;background-color:var(--gray-100, #f3f4f6);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:15px;font-weight:500;color:var(--gray-900, #111827);width:100%;position:relative}._trigger_11juk_23:hover{background-color:var(--gray-200, #e5e7eb)}._trigger_11juk_23:focus-visible{outline:2px solid var(--blue-500, #0847f7);outline-offset:2px}._triggerIcon_11juk_50{width:20px;height:20px;flex-shrink:0}._triggerText_11juk_56{flex:1;text-align:left;min-width:0;font-weight:500;color:var(--gray-900, #111827)}._arrow_11juk_64{flex-shrink:0;width:16px;height:16px;transition:transform .2s ease;color:var(--gray-500, #6b7280)}._trigger_11juk_23[aria-expanded=true] ._arrow_11juk_64{transform:rotate(180deg)}._dropdown_11juk_76{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--blue-200, #bfdbfe);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden;isolation:isolate}._dropdownContent_11juk_90{padding:6px;display:flex;flex-direction:column;gap:0}._dropdownItem_11juk_97{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-bottom:1px solid var(--gray-200, #e5e7eb);border-radius:0;cursor:pointer;text-align:left;transition:all .2s ease;position:relative}._dropdownItem_11juk_97:last-child{border-bottom:none}._dropdownItem_11juk_97:first-child{border-top-left-radius:6px;border-top-right-radius:6px}._dropdownItem_11juk_97:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}._dropdownItem_11juk_97:hover{background-color:var(--blue-50, #eff6ff)}._dropdownItem_11juk_97:focus-visible{outline:2px solid var(--blue-500, #0847f7);outline-offset:-2px}._itemIcon_11juk_136{width:20px;height:20px;flex-shrink:0;margin-top:2px;opacity:.7}._dropdownItem_11juk_97:hover ._itemIcon_11juk_136{opacity:1}._itemContent_11juk_148{flex:1;min-width:0}._itemTitle_11juk_153{font-size:14px;font-weight:500;color:var(--gray-900, #111827);margin-bottom:2px}._itemDescription_11juk_160{font-size:12px;color:var(--gray-600, #4b5563);line-height:1.4}@media(max-width:1200px){._trigger_11juk_23{padding:10px 12px;font-size:14px}._triggerIcon_11juk_50{width:18px;height:18px}}._badge_171gm_1{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;background-color:var(--blue-600, #375bd2);border-radius:4px;font-size:10px;font-weight:700;color:#fff;letter-spacing:.4px;line-height:1;flex-shrink:0;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}._sparkle_171gm_18{flex-shrink:0;opacity:.9}
._container_1q9pt_1{display:flex;justify-content:center;align-items:center;padding:20px}._count_1q9pt_8{display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-primary);padding:2px 6px;margin-right:var(--space-4x);flex-shrink:0}._count_1q9pt_8 span{color:var(--white);letter-spacing:1px;line-height:var(--space-6x)}._container_1q9pt_1 ._textContent_1q9pt_24{display:flex;flex-wrap:wrap;white-space:pre-wrap}._container_1q9pt_1 ._textContent_1q9pt_24 p{margin-bottom:0;color:var(--white);max-width:1200px}._container_1q9pt_1 ._textContent_1q9pt_24 p a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;color:var(--white)}._additionalinfo_1q9pt_50{display:none}@media screen and (min-width:768px){._additionalinfo_1q9pt_50{display:inline}}._container_18fd8_1{position:relative;padding-right:var(--space-24x);padding-left:var(--space-24x);padding-bottom:var(--space-4x);padding-top:var(--space-4x)}._container_18fd8_1 p{margin-right:var(--space-6x);margin-bottom:0}._dismiss_18fd8_14{position:absolute;right:var(--space-24x);top:50%;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;font-size:var(--space-4x);cursor:pointer;background:#fff;border-radius:50%;color:var(--color-primary)}@media(max-width:72em){._container_18fd8_1{padding-right:var(--space-16x);padding-left:var(--space-16x)}._dismiss_18fd8_14{right:var(--space-12x)}}@media(max-width:768px){._container_18fd8_1{justify-content:start;padding-right:var(--space-6x);padding-left:var(--space-6x)}._dismiss_18fd8_14{right:var(--space-6x)}}
._container_baerb_1{margin:var(--space-4x, 1.5rem) 0}._selectorCard_baerb_5{display:flex;flex-direction:column;gap:.75rem;padding:24px;background:var(--theme-bg-offset, #f7f7f8);border:1px solid var(--theme-divider, #e2e2e2);border-radius:10px;margin-bottom:var(--space-6x, 2rem)}._label_baerb_16{font-weight:600;font-size:1rem;color:var(--theme-text)}._select_baerb_5{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:520px;padding:12px 40px 12px 16px;font-family:var(--font-body);font-size:1rem;color:var(--theme-text);background-color:var(--theme-bg);border:1.5px solid var(--theme-divider, #e2e2e2);border-radius:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}._select_baerb_5:hover{border-color:var(--blue-500, #4c6fff)}._select_baerb_5:focus{outline:none;border-color:var(--blue-500, #4c6fff);box-shadow:0 0 0 3px #375bd226}._details_baerb_52{animation:_fadeIn_baerb_1 .2s ease}@keyframes _fadeIn_baerb_1{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}._description_baerb_67{color:var(--theme-text-light);margin-bottom:var(--space-4x, 1.5rem);line-height:1.6}._idRow_baerb_73{display:flex;align-items:center;gap:.75rem;padding:12px 16px;background:var(--theme-bg-offset, #f7f7f8);border:1px solid var(--theme-divider, #e2e2e2);border-radius:8px;margin-bottom:var(--space-4x, 1.5rem);flex-wrap:wrap}._idLabel_baerb_85{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--theme-text-light);white-space:nowrap}._idValue_baerb_94{font-family:var(--font-mono, monospace);font-size:.85rem;color:var(--theme-text);word-break:break-all}._copyButton_baerb_101{display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--blue-600, #375bd2);background:transparent;border:1px solid var(--blue-600, #375bd2);border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;flex-shrink:0}._copyButton_baerb_101:hover{background:var(--blue-600, #375bd2);color:#fff}._sectionTitle_baerb_125{font-size:1rem;font-weight:600;margin-top:var(--space-4x, 1.5rem);margin-bottom:.75rem;color:var(--theme-text)}._tableWrapper_baerb_133{overflow-x:auto;margin-bottom:var(--space-4x, 1.5rem)}._table_baerb_133{width:100%;border-collapse:collapse;font-size:.875rem}._table_baerb_133 th{text-align:left;padding:10px 12px;font-weight:600;color:var(--theme-text-light);border-bottom:2px solid var(--theme-divider, #e2e2e2);white-space:nowrap}._table_baerb_133 td{padding:10px 12px;border-bottom:1px solid var(--theme-divider, #e2e2e2);color:var(--theme-text);vertical-align:top}._table_baerb_133 td code{font-size:.8rem;padding:2px 5px;background:var(--theme-bg-offset, #f7f7f8);border-radius:3px}._codeBlock_baerb_167{border:1px solid var(--theme-divider, #e2e2e2);border-radius:8px;overflow:hidden;margin-bottom:var(--space-4x, 1.5rem)}._codeHeader_baerb_174{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--theme-bg-offset, #f0f0f2);border-bottom:1px solid var(--theme-divider, #e2e2e2);font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--theme-text-light);text-transform:uppercase;letter-spacing:.03em}._codeContent_baerb_189{padding:16px;background:var(--theme-bg, #fff);font-family:var(--font-mono, monospace);font-size:.8rem;line-height:1.6;color:var(--theme-text);white-space:pre;overflow-x:auto}._learnMore_baerb_200{font-size:.875rem;color:var(--theme-text-light);margin-top:.5rem}._learnMore_baerb_200 a{color:var(--blue-600, #375bd2);text-decoration:none;font-weight:500}._learnMore_baerb_200 a:hover{text-decoration:underline}.theme-dark ._selectorCard_baerb_5{background:#ffffff0a;border-color:#3a3a3a}.theme-dark ._select_baerb_5{border-color:#3a3a3a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23aaa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.theme-dark ._idRow_baerb_73{background:#ffffff0a;border-color:#3a3a3a}.theme-dark ._table_baerb_133 th,.theme-dark ._table_baerb_133 td{border-bottom-color:#3a3a3a}.theme-dark ._table_baerb_133 td code{background:#ffffff0f}.theme-dark ._copyButton_baerb_101{color:var(--blue-400, #6d9eff);border-color:var(--blue-400, #6d9eff)}.theme-dark ._copyButton_baerb_101:hover{background:var(--blue-400, #6d9eff);color:#1a1a1a}.theme-dark ._codeBlock_baerb_167{border-color:#3a3a3a}.theme-dark ._codeHeader_baerb_174{background:#ffffff0f;border-bottom-color:#3a3a3a}.theme-dark ._codeContent_baerb_189{background:var(--theme-bg, #1a1a1a)}.theme-dark ._learnMore_baerb_200 a{color:var(--blue-400, #6d9eff)}@media(max-width:640px){._idRow_baerb_73{flex-direction:column;align-items:flex-start;gap:.5rem}._select_baerb_5{max-width:100%}._selectorCard_baerb_5{padding:16px}}
._selector_hwrjp_1{display:flex;align-items:center;padding:var(--space-3x) 0;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--color-background-primary, #ffffff);position:sticky;top:0;z-index:10}._dropdown_hwrjp_12{position:relative;width:100%}._label_hwrjp_17{display:block;font-size:.75rem;font-weight:500;color:var(--gray-600, #4b5563);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}._trigger_hwrjp_27{display:flex;align-items:center;gap:10px;padding:12px 14px;background-color:var(--gray-100, #f3f4f6);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:15px;font-weight:500;color:var(--gray-900, #111827);width:100%;position:relative}._trigger_hwrjp_27:hover{background-color:var(--gray-200, #e5e7eb)}._triggerIcon_hwrjp_48{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;border-radius:3px}._triggerText_hwrjp_56{flex:1;text-align:left;min-width:0;font-weight:500;color:var(--gray-900, #111827)}._arrow_hwrjp_64{flex-shrink:0;width:16px;height:16px;transition:transform .2s ease;color:var(--gray-500, #6b7280)}._trigger_hwrjp_27[aria-expanded=true] ._arrow_hwrjp_64{transform:rotate(180deg)}._menu_hwrjp_76{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--blue-200, #bfdbfe);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden;isolation:isolate}._menuContent_hwrjp_90{padding:6px}._option_hwrjp_94{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;font-size:14px;font-weight:500;color:var(--gray-800, #1f2937);transition:all .2s ease;position:relative}._option_hwrjp_94:hover{background-color:var(--blue-50, #eff6ff)}._option_hwrjp_94:focus{outline:2px solid var(--blue-500, #0847f7);outline-offset:-2px}._option_hwrjp_94:focus-visible{outline:2px solid var(--blue-500, #0847f7);outline-offset:-2px}._option_hwrjp_94._selected_hwrjp_126{background-color:var(--blue-100, #dbeafe);color:var(--blue-900, #1e3a8a);font-weight:600}._option_hwrjp_94._selected_hwrjp_126:hover{background-color:var(--blue-150, #c7e0fd)}._optionIcon_hwrjp_136{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;border-radius:3px}._checkmark_hwrjp_144{margin-left:auto;flex-shrink:0;color:var(--blue-600, #2563eb)}@media(max-width:1200px){._trigger_hwrjp_27{padding:10px 12px;font-size:14px}._triggerIcon_hwrjp_48,._optionIcon_hwrjp_136{width:18px;height:18px}}
:root{--sbs-font-base: 1rem;--sbs-font-sm: .875rem;--sbs-font-xs: .75rem;--sbs-bg-code: #0d1117;--sbs-bg-header: #161b22;--sbs-text-primary: #c9d1d9;--sbs-text-secondary: #8b949e;--sbs-border: rgba(255, 255, 255, .1);--sbs-highlight: rgba(56, 139, 253, .15);--sbs-highlight-border: rgba(56, 139, 253, .4);--sbs-highlight-active: rgba(56, 139, 253, .25);--sbs-highlight-border-active: rgba(56, 139, 253, .8);--sbs-card-highlight-bg: rgba(56, 139, 253, .15);--sbs-card-highlight-text: #1f6feb;--sbs-card-highlight-text-secondary: #0d419d;--sbs-card-highlight-border: rgba(56, 139, 253, .4);--sbs-card-highlight-icon: #1f6feb;--sbs-space-xs: .5rem;--sbs-space-sm: .75rem;--sbs-space-md: 1rem;--sbs-space-lg: 1.5rem;--sbs-transition: .2s cubic-bezier(.4, 0, .2, 1)}._container_13cw7_38{display:grid;grid-template-columns:1fr;gap:var(--sbs-space-lg);width:100%;max-width:100%;position:relative;--sbs-font-base: 1rem;--sbs-font-sm: .875rem;--sbs-font-xs: .75rem;--sbs-bg-code: #0d1117;--sbs-bg-header: #161b22;--sbs-text-primary: #c9d1d9;--sbs-text-secondary: #8b949e;--sbs-border: rgba(255, 255, 255, .1);--sbs-highlight: rgba(56, 139, 253, .15);--sbs-highlight-border: rgba(56, 139, 253, .4);--sbs-highlight-active: rgba(56, 139, 253, .25);--sbs-highlight-border-active: rgba(56, 139, 253, .8);--sbs-space-xs: .5rem;--sbs-space-sm: .75rem;--sbs-space-md: 1rem;--sbs-space-lg: 1.5rem;--sbs-transition: .2s cubic-bezier(.4, 0, .2, 1)}@media(min-width:1024px){._container_13cw7_38{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-start}}._codeWrapper_13cw7_78{background:var(--sbs-bg-code);border-radius:8px;overflow:hidden;border:1px solid var(--sbs-border);box-shadow:0 4px 6px -1px #0000001a}@media(min-width:1024px){._codeWrapper_13cw7_78{position:sticky;top:1rem}}._codeHeader_13cw7_93{display:flex;justify-content:space-between;align-items:center;padding:var(--sbs-space-sm) var(--sbs-space-md);background:var(--sbs-bg-header);border-bottom:1px solid var(--sbs-border)}._headerLeft_13cw7_102{display:flex;align-items:center;gap:var(--sbs-space-sm)}._title_13cw7_108{font-size:var(--sbs-font-sm);font-weight:600;color:var(--sbs-text-primary);letter-spacing:-.01em}._language_13cw7_115{font-size:var(--sbs-font-xs);font-weight:500;color:var(--sbs-text-secondary);padding:.25rem .75rem;background:#6e768166;border-radius:4px}._copyButton_13cw7_124{all:unset;display:inline-flex;align-items:center;gap:var(--sbs-space-xs);padding:.5rem 1rem;font-size:var(--sbs-font-xs);font-weight:500;color:var(--sbs-text-primary);background:#6e768166;border-radius:6px;cursor:pointer;transition:var(--sbs-transition)}._copyButton_13cw7_124:hover:not(:disabled){background:#6e768180}._copyButton_13cw7_124:focus-visible{outline:2px solid var(--sbs-highlight-border);outline-offset:2px}._copyButton_13cw7_124:disabled{opacity:.5;cursor:not-allowed}._copyButton_13cw7_124._success_13cw7_153{color:#3fb950;background:#2ea04326}._copyButton_13cw7_124._error_13cw7_158{color:#f85149;background:#f8514926}._codeContent_13cw7_163{padding:var(--sbs-space-lg);overflow-x:auto;position:relative;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--sbs-font-sm);line-height:1.6}._container_13cw7_38 .copyCodeButtonWrapper,._container_13cw7_38 .copy-iconbutton,._container_13cw7_38 [class*=copyCodeButton],._container_13cw7_38 [class*=copy-iconbutton],._container_13cw7_38 [class*=secondary]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}._codeContent_13cw7_163 .shiki{margin:0;padding:0;background:transparent!important;width:100%}._codeContent_13cw7_163 .shiki code{display:block;padding:0;background:transparent!important;counter-reset:line;width:100%;min-width:-moz-fit-content;min-width:fit-content}._codeContent_13cw7_163 .line{display:block;position:relative;padding:0 var(--sbs-space-md);min-height:1.6em;counter-increment:line;width:100%;box-sizing:border-box}._codeContent_13cw7_163 .line:before{content:counter(line);position:absolute;left:-3.5rem;width:3rem;text-align:right;color:var(--sbs-text-secondary);opacity:.5;font-size:var(--sbs-font-xs)}._codeContent_13cw7_163 .line.highlightableLine{background:var(--sbs-highlight);border-left:2px solid var(--sbs-highlight-border);margin-left:-2px;width:calc(100% + 2px)}._codeContent_13cw7_163 .line.activeHighlight{background:var(--sbs-highlight-active);border-left:2px solid var(--sbs-highlight-border-active);margin-left:-2px;width:calc(100% + 2px)}._codeContent_13cw7_163 .line.highlightableLine,._codeContent_13cw7_163 .line.activeHighlight{position:relative}._codeContent_13cw7_163 .line.highlightableLine:after,._codeContent_13cw7_163 .line.activeHighlight:after{content:"";position:absolute;inset:0 -9999px 0 0;background:inherit;border-left:inherit;z-index:-1}._explanation_13cw7_256,._highlightsList_13cw7_262{display:flex;flex-direction:column;gap:var(--sbs-space-md)}._highlightItem_13cw7_268{position:relative;padding:var(--sbs-space-md);background:var(--sbs-bg-header);border:1px solid var(--sbs-border);border-radius:8px;cursor:pointer;transition:var(--sbs-transition);overflow:hidden}._highlightItem_13cw7_268:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sbs-highlight-border);opacity:0;transition:var(--sbs-transition)}._highlightItem_13cw7_268:hover{transform:translateY(-1px);border-color:var(--sbs-highlight-border);background:var(--sbs-card-highlight-bg)}._highlightItem_13cw7_268:hover ._highlightLabel_13cw7_297{color:var(--sbs-card-highlight-text)}._highlightItem_13cw7_268:hover ._highlightDescription_13cw7_301{color:var(--sbs-card-highlight-text-secondary)}._highlightItem_13cw7_268:hover:before{opacity:1;background:var(--sbs-card-highlight-text)}._highlightItem_13cw7_268._active_13cw7_229{background:var(--sbs-card-highlight-bg);border-color:var(--sbs-card-highlight-border)}._highlightItem_13cw7_268._active_13cw7_229 ._highlightLabel_13cw7_297{color:var(--sbs-card-highlight-text)}._highlightItem_13cw7_268._active_13cw7_229 ._highlightDescription_13cw7_301{color:var(--sbs-card-highlight-text-secondary)}._highlightItem_13cw7_268._active_13cw7_229:before{opacity:1;background:var(--sbs-card-highlight-text)}._highlightLabel_13cw7_297{font-weight:600;font-size:var(--sbs-font-sm);color:var(--sbs-text-primary);margin-bottom:var(--sbs-space-xs);display:flex;align-items:center;gap:var(--sbs-space-xs);transition:var(--sbs-transition)}._highlightLabel_13cw7_297:before{content:"📍";font-size:var(--sbs-font-sm);transition:var(--sbs-transition)}._highlightDescription_13cw7_301{font-size:var(--sbs-font-xs);color:var(--sbs-text-secondary);line-height:1.6;margin-left:1.5rem;transition:var(--sbs-transition)}
._toggle_1jlz0_4{display:flex;flex-direction:column;padding:var(--space-3x) 0}._label_1jlz0_11{display:block;font-size:.75rem;font-weight:500;color:var(--gray-600, #4b5563);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}._buttons_1jlz0_22{display:flex;align-items:stretch;background-color:var(--gray-100, #f3f4f6);border-radius:6px;overflow:hidden}._option_1jlz0_30{flex:1;padding:12px 14px;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--gray-500, #6b7280);background:transparent;transition:all .15s ease;white-space:nowrap;line-height:20px;display:flex;align-items:center;justify-content:center}._option_1jlz0_30:hover:not(._active_1jlz0_47){color:var(--gray-800, #1f2937);background-color:var(--gray-200, #e5e7eb)}._option_1jlz0_30._active_1jlz0_47{background-color:var(--blue-600, #375bd2);color:#fff;font-weight:600}._option_1jlz0_30:focus-visible{outline:2px solid var(--blue-500, #0847f7);outline-offset:-2px}@media(max-width:1200px){._option_1jlz0_30{padding:10px 12px;font-size:13px;line-height:18px}}._disabled_1jlz0_71{opacity:.5;cursor:not-allowed}._switchCta_pffn8_1{margin:8px 36px var(--space-3x) 0}._switchLink_pffn8_5{display:inline-block;margin-top:4px;padding:0;border:none;background:none;font-size:13px;font-weight:500;color:var(--blue-600, #2563eb);cursor:pointer;text-decoration:none}._switchLink_pffn8_5:hover{text-decoration:underline;color:var(--blue-700, #1d4ed8)}._switchLink_pffn8_5:focus-visible{outline:2px solid var(--blue-500, #0847f7);outline-offset:2px;border-radius:2px}
</style><style>[data-astro-transition-scope="astro-nfpogox7-1"] { view-transition-name: astro-nfpogox7-1; }@layer astro { ::view-transition-old(astro-nfpogox7-1) { animation: none; opacity: 0; mix-blend-mode: normal; }::view-transition-new(astro-nfpogox7-1) { animation: none; mix-blend-mode: normal; }::view-transition-group(astro-nfpogox7-1) { animation: none } }[data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-nfpogox7-1"],
			[data-astro-transition-fallback="old"][data-astro-transition-scope="astro-nfpogox7-1"] { animation: none; mix-blend-mode: normal; }[data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-nfpogox7-1"],
			[data-astro-transition-fallback="new"][data-astro-transition-scope="astro-nfpogox7-1"] { animation: none; mix-blend-mode: normal; }</style></head> <body data-astro-cid-z4jru4n3> <!-- Expose SDK lang data to client-side for mobile navigation --><script>(function(){const pageSdkLangData = {"cre/capabilities/confidential-http-go":"go","cre/capabilities/confidential-http-ts":"ts","cre/concepts/finality-go":"go","cre/concepts/finality-ts":"ts","cre/concepts/non-determinism-go":"go","cre/concepts/non-determinism-ts":"ts","cre/concepts/typescript-wasm-runtime":"ts","cre/getting-started/before-you-build-go":"go","cre/getting-started/before-you-build-ts":"ts","cre/getting-started/build-with-ai-go":"go","cre/getting-started/build-with-ai-ts":"ts","cre/getting-started/part-1-project-setup-go":"go","cre/getting-started/part-1-project-setup-ts":"ts","cre/getting-started/part-2-fetching-data-go":"go","cre/getting-started/part-2-fetching-data-ts":"ts","cre/getting-started/part-3-reading-onchain-value-go":"go","cre/getting-started/part-3-reading-onchain-value-ts":"ts","cre/getting-started/part-4-writing-onchain-go":"go","cre/getting-started/part-4-writing-onchain-ts":"ts","cre/guides/operations/deploying-to-onchain-registry-go":"go","cre/guides/operations/deploying-to-onchain-registry-ts":"ts","cre/guides/operations/deploying-to-private-registry-go":"go","cre/guides/operations/deploying-to-private-registry-ts":"ts","cre/guides/operations/verifying-workflows-go":"go","cre/guides/operations/verifying-workflows-ts":"ts","cre/guides/workflow/building-a-library-go":"go","cre/guides/workflow/building-a-library-ts":"ts","cre/guides/workflow/secrets/using-secrets-simulation-go":"go","cre/guides/workflow/secrets/using-secrets-simulation-ts":"ts","cre/guides/workflow/time-in-workflows-go":"go","cre/guides/workflow/time-in-workflows-ts":"ts","cre/guides/workflow/using-confidential-http-client/making-requests-go":"go","cre/guides/workflow/using-confidential-http-client/making-requests-ts":"ts","cre/guides/workflow/using-confidential-workflows/making-workflow-confidential-go":"go","cre/guides/workflow/using-confidential-workflows/making-workflow-confidential-ts":"ts","cre/guides/workflow/using-evm-client/forwarder-directory-go":"go","cre/guides/workflow/using-evm-client/forwarder-directory-ts":"ts","cre/guides/workflow/using-evm-client/generating-bindings-go":"go","cre/guides/workflow/using-evm-client/generating-bindings-ts":"ts","cre/guides/workflow/using-evm-client/onchain-read-go":"go","cre/guides/workflow/using-evm-client/onchain-read-ts":"ts","cre/guides/workflow/using-evm-client/onchain-write/generating-reports-single-values":"go","cre/guides/workflow/using-evm-client/onchain-write/generating-reports-structs":"go","cre/guides/workflow/using-evm-client/onchain-write/overview-go":"go","cre/guides/workflow/using-evm-client/onchain-write/overview-ts":"ts","cre/guides/workflow/using-evm-client/onchain-write/submitting-reports-onchain":"go","cre/guides/workflow/using-evm-client/onchain-write/using-write-report-helpers":"go","cre/guides/workflow/using-evm-client/onchain-write/writing-data-onchain":"ts","cre/guides/workflow/using-evm-client/overview-go":"go","cre/guides/workflow/using-evm-client/overview-ts":"ts","cre/guides/workflow/using-http-client/get-request-go":"go","cre/guides/workflow/using-http-client/get-request-ts":"ts","cre/guides/workflow/using-http-client/post-request-go":"go","cre/guides/workflow/using-http-client/post-request-ts":"ts","cre/guides/workflow/using-http-client/submitting-reports-http-go":"go","cre/guides/workflow/using-http-client/submitting-reports-http-ts":"ts","cre/guides/workflow/using-http-client/verifying-reports-offchain-go":"go","cre/guides/workflow/using-http-client/verifying-reports-offchain-ts":"ts","cre/guides/workflow/using-randomness-go":"go","cre/guides/workflow/using-randomness-ts":"ts","cre/guides/workflow/using-solana-client/forwarder-directory-go":"go","cre/guides/workflow/using-solana-client/forwarder-directory-ts":"ts","cre/guides/workflow/using-solana-client/generating-bindings-go":"go","cre/guides/workflow/using-solana-client/generating-bindings-ts":"ts","cre/guides/workflow/using-solana-client/onchain-read-go":"go","cre/guides/workflow/using-solana-client/onchain-read-ts":"ts","cre/guides/workflow/using-solana-client/onchain-write-go":"go","cre/guides/workflow/using-solana-client/onchain-write-ts":"ts","cre/guides/workflow/using-solana-client/overview-go":"go","cre/guides/workflow/using-solana-client/overview-ts":"ts","cre/guides/workflow/using-triggers/cron-trigger-go":"go","cre/guides/workflow/using-triggers/cron-trigger-ts":"ts","cre/guides/workflow/using-triggers/evm-log-trigger-go":"go","cre/guides/workflow/using-triggers/evm-log-trigger-ts":"ts","cre/guides/workflow/using-triggers/http-trigger/configuration-go":"go","cre/guides/workflow/using-triggers/http-trigger/configuration-ts":"ts","cre/guides/workflow/using-triggers/http-trigger/overview-go":"go","cre/guides/workflow/using-triggers/http-trigger/overview-ts":"ts","cre/guides/workflow/using-triggers/solana-log-trigger-go":"go","cre/guides/workflow/using-triggers/solana-log-trigger-ts":"ts","cre/reference/cla-migration-go":"go","cre/reference/cla-migration-ts":"ts","cre/reference/clf-migration-go":"go","cre/reference/clf-migration-ts":"ts","cre/reference/cli/project-setup-go":"go","cre/reference/cli/project-setup-ts":"ts","cre/reference/gelato-migration-go":"go","cre/reference/gelato-migration-ts":"ts","cre/reference/project-configuration-go":"go","cre/reference/project-configuration-ts":"ts","cre/reference/sdk/confidential-http-client-go":"go","cre/reference/sdk/confidential-http-client-ts":"ts","cre/reference/sdk/confidential-workflows-client-go":"go","cre/reference/sdk/confidential-workflows-client-ts":"ts","cre/reference/sdk/consensus-go":"go","cre/reference/sdk/consensus-ts":"ts","cre/reference/sdk/core-go":"go","cre/reference/sdk/core-ts":"ts","cre/reference/sdk/evm-client-go":"go","cre/reference/sdk/evm-client-ts":"ts","cre/reference/sdk/http-client-go":"go","cre/reference/sdk/http-client-ts":"ts","cre/reference/sdk/overview-go":"go","cre/reference/sdk/overview-ts":"ts","cre/reference/sdk/solana-client-go":"go","cre/reference/sdk/solana-client-ts":"ts","cre/reference/sdk/triggers/cron-trigger-go":"go","cre/reference/sdk/triggers/cron-trigger-ts":"ts","cre/reference/sdk/triggers/evm-log-trigger-go":"go","cre/reference/sdk/triggers/evm-log-trigger-ts":"ts","cre/reference/sdk/triggers/http-trigger-go":"go","cre/reference/sdk/triggers/http-trigger-ts":"ts","cre/reference/sdk/triggers/overview-go":"go","cre/reference/sdk/triggers/overview-ts":"ts","cre/reference/sdk/triggers/solana-log-trigger-go":"go","cre/reference/sdk/triggers/solana-log-trigger-ts":"ts","cre/supported-networks-go":"go","cre/supported-networks-ts":"ts","cre/templates/running-demo-workflow-go":"go","cre/templates/running-demo-workflow-ts":"ts"};

  // Make CRE SDK language metadata available globally for navigation filtering
  window.__PAGE_SDK_LANG_MAP__ = pageSdkLangData
})();</script> <!-- Google Tag Manager (noscript) --> <noscript></noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N6DQ47T" height="0" width="0" style="display:none;visibility:hidden"></iframe> <!-- End Google Tag Manager (noscript) --> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(function(){let e=(e,t)=>{let n=async()=>{await(await e())()},r=typeof t.value==`object`?t.value:void 0,i={timeout:r==null?void 0:r.timeout};`requestIdleCallback`in window?window.requestIdleCallback(n,i):setTimeout(n,i.timeout||200)};(self.Astro||(self.Astro={})).idle=e,window.dispatchEvent(new Event(`astro:idle`))})();</script><script>(function(){function e(t){"@babel/helpers - typeof";return e=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},e(t)}function t(t,n){if(e(t)!=`object`||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,n||`default`);if(e(i)!=`object`)return i;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(n===`string`?String:Number)(t)}function n(n){var r=t(n,`string`);return e(r)==`symbol`?r:r+``}function r(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}let i=/* @__PURE__ */ new Set([`__proto__`,`constructor`,`prototype`]);{let e={0:e=>a(e),1:e=>n(e),2:e=>new RegExp(e),3:e=>new Date(e),4:e=>new Map(n(e)),5:e=>new Set(n(e)),6:e=>BigInt(e),7:e=>new URL(e),8:e=>new Uint8Array(e),9:e=>new Uint16Array(e),10:e=>new Uint32Array(e),11:e=>1/0*e},t=t=>{let[n,r]=t;return n in e?e[n](r):void 0},n=e=>e.map(t),a=e=>typeof e!=`object`||!e?e:Object.fromEntries(Object.entries(e).map(([e,n])=>[e,t(n)]));class o extends HTMLElement{constructor(...e){super(...e),r(this,`Component`,void 0),r(this,`hydrator`,void 0),r(this,`hydrate`,async()=>{var e;if(!this.hydrator||!this.isConnected)return;let t=(e=this.parentElement)==null?void 0:e.closest(`astro-island[ssr]`);if(t){t.addEventListener(`astro:hydrate`,this.hydrate,{once:!0});return}let n=this.querySelectorAll(`astro-slot`),r={},i=this.querySelectorAll(`template[data-astro-template]`);for(let e of i){let t=e.closest(this.tagName);t!=null&&t.isSameNode(this)&&(r[e.getAttribute(`data-astro-template`)||`default`]=e.innerHTML,e.remove())}for(let e of n){let t=e.closest(this.tagName);t!=null&&t.isSameNode(this)&&(r[e.getAttribute(`name`)||`default`]=e.innerHTML)}let o;try{o=this.hasAttribute(`props`)?a(JSON.parse(this.getAttribute(`props`))):{}}catch(e){let t=this.getAttribute(`component-url`)||`<unknown>`,n=this.getAttribute(`component-export`);throw n&&(t+=` (export ${n})`),console.error(`[hydrate] Error parsing props for component ${t}`,this.getAttribute(`props`),e),e}await this.hydrator(this)(this.Component,o,r,{client:this.getAttribute(`client`)}),this.removeAttribute(`ssr`),this.dispatchEvent(new CustomEvent(`astro:hydrate`))}),r(this,`unmount`,()=>{this.isConnected||this.dispatchEvent(new CustomEvent(`astro:unmount`))})}disconnectedCallback(){document.removeEventListener(`astro:after-swap`,this.unmount),document.addEventListener(`astro:after-swap`,this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute(`await-children`)||document.readyState===`interactive`||document.readyState===`complete`)this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener(`DOMContentLoaded`,e),t.disconnect(),this.childrenConnectedCallback()},t=new MutationObserver(()=>{var t;((t=this.lastChild)==null?void 0:t.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue===`astro:end`&&(this.lastChild.remove(),e())});t.observe(this,{childList:!0}),document.addEventListener(`DOMContentLoaded`,e)}}async childrenConnectedCallback(){let e=this.getAttribute(`before-hydration-url`);e&&await import(e),this.start()}getRetryImportUrl(e){let t=new URL(e,document.baseURI);return t.searchParams.set(`astro-retry`,Date.now().toString()),t.toString()}async importWithRetry(e){try{return await import(e)}catch(t){return await new Promise(e=>setTimeout(e,1e3)),import(this.getRetryImportUrl(e))}}handleHydrationError(e){let t=this.getAttribute(`component-url`),n=new CustomEvent(`astro:hydration-error`,{cancelable:!0,bubbles:!0,composed:!0,detail:{error:e,componentUrl:t}});this.dispatchEvent(n)&&console.error(`[astro-island] Error hydrating ${t}`,e)}async start(){let e=JSON.parse(this.getAttribute(`opts`)),t=this.getAttribute(`client`);if(Astro[t]===void 0)window.addEventListener(`astro:${t}`,()=>this.start(),{once:!0});else try{await Astro[t](async()=>{let e=this.getAttribute(`renderer-url`);try{let[t,{default:n}]=await Promise.all([this.importWithRetry(this.getAttribute(`component-url`)),e?this.importWithRetry(e):Promise.resolve({default:()=>()=>{}})]),r=this.getAttribute(`component-export`)||`default`;if(r.includes(`.`)){this.Component=t;for(let e of r.split(`.`)){if(i.has(e)||!this.Component||typeof this.Component!=`object`&&typeof this.Component!=`function`||!Object.hasOwn(this.Component,e))throw Error(`Invalid component export path: ${r}`);this.Component=this.Component[e]}}else{if(i.has(r))throw Error(`Invalid component export path: ${r}`);this.Component=t[r]}return this.hydrator=n,this.hydrate}catch(e){return this.handleHydrationError(e),()=>{}}},e,this)}catch(e){this.handleHydrationError(e)}}attributeChangedCallback(){this.hydrate()}}r(o,`observedAttributes`,[`props`]),customElements.get(`astro-island`)||customElements.define(`astro-island`,o)}})();</script><astro-island uid="2aphOY" prefix="r3" component-url="/_astro/NavBar.CfG0QtZT.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" component-export="NavBar" renderer-url="/_astro/client.CxG3ojN3.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" props="{&quot;path&quot;:[0,&quot;/data-feeds/selecting-data-feeds&quot;],&quot;productsNav&quot;:[0,{&quot;trigger&quot;:[0,{&quot;label&quot;:[0,&quot;Docs&quot;],&quot;icon&quot;:[0,&quot;docs&quot;]}],&quot;categories&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Documentation&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;CRE&quot;],&quot;href&quot;:[0,&quot;/cre&quot;],&quot;icon&quot;:[0,&quot;/_astro/cre-logo.DR9bKHVO.svg&quot;],&quot;subProducts&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Chainlink CRE&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;About CRE&quot;],&quot;href&quot;:[0,&quot;cre/overview&quot;]}],[0,{&quot;label&quot;:[0,&quot;Key Terms and Concepts&quot;],&quot;href&quot;:[0,&quot;cre/key-terms&quot;]}],[0,{&quot;label&quot;:[0,&quot;Service Quotas&quot;],&quot;href&quot;:[0,&quot;cre/service-quotas&quot;]}],[0,{&quot;label&quot;:[0,&quot;Supported Networks&quot;],&quot;href&quot;:[0,&quot;cre/supported-networks&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/supported-networks-ts&quot;],[0,&quot;cre/supported-networks-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Network Upgrades&quot;],&quot;href&quot;:[0,&quot;cre/network-upgrades&quot;]}],[0,{&quot;label&quot;:[0,&quot;Support &amp; Feedback&quot;],&quot;href&quot;:[0,&quot;cre/support-feedback&quot;]}],[0,{&quot;label&quot;:[0,&quot;Release Notes&quot;],&quot;href&quot;:[0,&quot;cre/release-notes&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Getting Started&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;cre/getting-started/overview&quot;]}],[0,{&quot;label&quot;:[0,&quot;CLI Installation&quot;],&quot;href&quot;:[0,&quot;cre/getting-started/cli-installation&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;macOS / Linux&quot;],&quot;href&quot;:[0,&quot;cre/getting-started/cli-installation/macos-linux&quot;]}],[0,{&quot;label&quot;:[0,&quot;Windows&quot;],&quot;href&quot;:[0,&quot;cre/getting-started/cli-installation/windows&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Part 1: Project Setup &amp; Simulation&quot;],&quot;href&quot;:[0,&quot;cre/getting-started/part-1-project-setup&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/getting-started/part-1-project-setup-ts&quot;],[0,&quot;cre/getting-started/part-1-project-setup-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Part 2: Fetching Offchain Data&quot;],&quot;href&quot;:[0,&quot;cre/getting-started/part-2-fetching-data&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/getting-started/part-2-fetching-data-ts&quot;],[0,&quot;cre/getting-started/part-2-fetching-data-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Part 3: Reading Onchain&quot;],&quot;href&quot;:[0,&quot;cre/getting-started/part-3-reading-onchain-value&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/getting-started/part-3-reading-onchain-value-ts&quot;],[0,&quot;cre/getting-started/part-3-reading-onchain-value-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Part 4: Writing Onchain&quot;],&quot;href&quot;:[0,&quot;cre/getting-started/part-4-writing-onchain&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/getting-started/part-4-writing-onchain-ts&quot;],[0,&quot;cre/getting-started/part-4-writing-onchain-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Before You Build&quot;],&quot;href&quot;:[0,&quot;cre/getting-started/before-you-build&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/getting-started/before-you-build-ts&quot;],[0,&quot;cre/getting-started/before-you-build-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Build with AI (Skill, Prompting)&quot;],&quot;href&quot;:[0,&quot;cre/getting-started/build-with-ai&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/getting-started/build-with-ai-ts&quot;],[0,&quot;cre/getting-started/build-with-ai-go&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Workflow Guides&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/overview&quot;]}],[0,{&quot;label&quot;:[0,&quot;Triggers&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-triggers/overview&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Cron Trigger&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-triggers/cron-trigger&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-triggers/cron-trigger-ts&quot;],[0,&quot;cre/guides/workflow/using-triggers/cron-trigger-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;EVM Log Trigger&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-triggers/evm-log-trigger&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-triggers/evm-log-trigger-ts&quot;],[0,&quot;cre/guides/workflow/using-triggers/evm-log-trigger-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Solana Log Trigger&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-triggers/solana-log-trigger&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-triggers/solana-log-trigger-ts&quot;],[0,&quot;cre/guides/workflow/using-triggers/solana-log-trigger-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;HTTP Trigger&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-triggers/http-trigger/overview&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-triggers/http-trigger/overview-ts&quot;],[0,&quot;cre/guides/workflow/using-triggers/http-trigger/overview-go&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Configuration &amp; Handler&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-triggers/http-trigger/configuration&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-triggers/http-trigger/configuration-ts&quot;],[0,&quot;cre/guides/workflow/using-triggers/http-trigger/configuration-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Testing in Simulation&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-triggers/http-trigger/testing-in-simulation&quot;]}],[0,{&quot;label&quot;:[0,&quot;Triggering Deployed Workflows&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-triggers/http-trigger/triggering-deployed-workflows&quot;]}],[0,{&quot;label&quot;:[0,&quot;Testing deployed workflows with Local JWT Server&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-triggers/http-trigger/local-testing-tool&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;EVM Chain Interactions&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-evm-client/overview&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-evm-client/overview-ts&quot;],[0,&quot;cre/guides/workflow/using-evm-client/overview-go&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Generating Bindings&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-evm-client/generating-bindings&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-evm-client/generating-bindings-ts&quot;],[0,&quot;cre/guides/workflow/using-evm-client/generating-bindings-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Onchain Read&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-evm-client/onchain-read&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-evm-client/onchain-read-ts&quot;],[0,&quot;cre/guides/workflow/using-evm-client/onchain-read-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Onchain Write&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-evm-client/onchain-write/overview&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-evm-client/onchain-write/overview-ts&quot;],[0,&quot;cre/guides/workflow/using-evm-client/onchain-write/overview-go&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Building Consumer Contracts&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-evm-client/onchain-write/building-consumer-contracts&quot;]}],[0,{&quot;label&quot;:[0,&quot;Writing Data Onchain&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-evm-client/onchain-write/writing-data-onchain&quot;],&quot;sdkLang&quot;:[0,&quot;ts&quot;]}],[0,{&quot;label&quot;:[0,&quot;Using WriteReportFrom Helpers&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-evm-client/onchain-write/using-write-report-helpers&quot;],&quot;sdkLang&quot;:[0,&quot;go&quot;]}],[0,{&quot;label&quot;:[0,&quot;Generating Reports: Single Values&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-evm-client/onchain-write/generating-reports-single-values&quot;],&quot;sdkLang&quot;:[0,&quot;go&quot;]}],[0,{&quot;label&quot;:[0,&quot;Generating Reports: Structs&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-evm-client/onchain-write/generating-reports-structs&quot;],&quot;sdkLang&quot;:[0,&quot;go&quot;]}],[0,{&quot;label&quot;:[0,&quot;Submitting Reports Onchain&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-evm-client/onchain-write/submitting-reports-onchain&quot;],&quot;sdkLang&quot;:[0,&quot;go&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Forwarder Directory&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-evm-client/forwarder-directory&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-evm-client/forwarder-directory-ts&quot;],[0,&quot;cre/guides/workflow/using-evm-client/forwarder-directory-go&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Solana Chain Interactions&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-solana-client/overview&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-solana-client/overview-ts&quot;],[0,&quot;cre/guides/workflow/using-solana-client/overview-go&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Generating Bindings&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-solana-client/generating-bindings&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-solana-client/generating-bindings-ts&quot;],[0,&quot;cre/guides/workflow/using-solana-client/generating-bindings-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Onchain Read&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-solana-client/onchain-read&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-solana-client/onchain-read-ts&quot;],[0,&quot;cre/guides/workflow/using-solana-client/onchain-read-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Onchain Write&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-solana-client/onchain-write&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-solana-client/onchain-write-ts&quot;],[0,&quot;cre/guides/workflow/using-solana-client/onchain-write-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Forwarder Directory&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-solana-client/forwarder-directory&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-solana-client/forwarder-directory-ts&quot;],[0,&quot;cre/guides/workflow/using-solana-client/forwarder-directory-go&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;API Interactions&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-http-client&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Making GET Requests&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-http-client/get-request&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-http-client/get-request-ts&quot;],[0,&quot;cre/guides/workflow/using-http-client/get-request-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Making POST Requests&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-http-client/post-request&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-http-client/post-request-ts&quot;],[0,&quot;cre/guides/workflow/using-http-client/post-request-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Submitting Reports via HTTP&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-http-client/submitting-reports-http&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-http-client/submitting-reports-http-ts&quot;],[0,&quot;cre/guides/workflow/using-http-client/submitting-reports-http-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Verifying CRE Reports Offchain&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-http-client/verifying-reports-offchain&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-http-client/verifying-reports-offchain-ts&quot;],[0,&quot;cre/guides/workflow/using-http-client/verifying-reports-offchain-go&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Confidential API Interactions&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-confidential-http-client&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Making Confidential Requests&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-confidential-http-client/making-requests&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-confidential-http-client/making-requests-ts&quot;],[0,&quot;cre/guides/workflow/using-confidential-http-client/making-requests-go&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Confidential Workflows&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-confidential-workflows&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Making a Workflow Confidential&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-confidential-workflows/making-workflow-confidential&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-confidential-workflows/making-workflow-confidential-ts&quot;],[0,&quot;cre/guides/workflow/using-confidential-workflows/making-workflow-confidential-go&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Secrets&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/secrets&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Using Secrets in Simulation&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/secrets/using-secrets-simulation&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/secrets/using-secrets-simulation-ts&quot;],[0,&quot;cre/guides/workflow/secrets/using-secrets-simulation-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Using Secrets with Deployed Workflows&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/secrets/using-secrets-deployed&quot;]}],[0,{&quot;label&quot;:[0,&quot;Managing Secrets with 1Password&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/secrets/managing-secrets-1password&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Using Time in Workflows&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/time-in-workflows&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/time-in-workflows-ts&quot;],[0,&quot;cre/guides/workflow/time-in-workflows-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Using Randomness in Workflows&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/using-randomness&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/using-randomness-ts&quot;],[0,&quot;cre/guides/workflow/using-randomness-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Building a Reusable Library&quot;],&quot;href&quot;:[0,&quot;cre/guides/workflow/building-a-library&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/workflow/building-a-library-ts&quot;],[0,&quot;cre/guides/workflow/building-a-library-go&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Workflow Operations&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Simulating Workflows&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/simulating-workflows&quot;]}],[0,{&quot;label&quot;:[0,&quot;Testing Production Limits&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/understanding-limits&quot;]}],[0,{&quot;label&quot;:[0,&quot;Deploying Workflows&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/deploying-workflows&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Requesting Deploy Access&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/deploy-access&quot;]}],[0,{&quot;label&quot;:[0,&quot;Linking Wallet Keys&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/linking-wallet-keys&quot;]}],[0,{&quot;label&quot;:[0,&quot;Deploying to the Private Registry&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/deploying-to-private-registry&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/operations/deploying-to-private-registry-ts&quot;],[0,&quot;cre/guides/operations/deploying-to-private-registry-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Deploying to the Onchain Registry&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/deploying-to-onchain-registry&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/operations/deploying-to-onchain-registry-ts&quot;],[0,&quot;cre/guides/operations/deploying-to-onchain-registry-go&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Requesting Confidential Workflows Access&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/confidential-workflows-access&quot;]}],[0,{&quot;label&quot;:[0,&quot;Activating &amp; Pausing Workflows&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/activating-pausing-workflows&quot;]}],[0,{&quot;label&quot;:[0,&quot;Updating Deployed Workflows&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/updating-deployed-workflows&quot;]}],[0,{&quot;label&quot;:[0,&quot;Verifying Workflows&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/verifying-workflows&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/guides/operations/verifying-workflows-ts&quot;],[0,&quot;cre/guides/operations/verifying-workflows-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Deleting Workflows&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/deleting-workflows&quot;]}],[0,{&quot;label&quot;:[0,&quot;Using Multi-sig Wallets&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/using-multisig-wallets&quot;]}],[0,{&quot;label&quot;:[0,&quot;Monitoring &amp; Debugging Workflows&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/monitoring-workflows&quot;]}],[0,{&quot;label&quot;:[0,&quot;Custom WASM Builds&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/custom-build&quot;]}],[0,{&quot;label&quot;:[0,&quot;Custom Rust Plugins&quot;],&quot;href&quot;:[0,&quot;cre/guides/operations/custom-rust-plugins-ts&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Account &amp; Organization&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Account&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/creating-an-account?parent=cre&quot;]}],[0,{&quot;label&quot;:[0,&quot;Organization&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/understanding-organizations?parent=cre&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Understanding Organizations&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/understanding-organizations?parent=cre&quot;]}],[0,{&quot;label&quot;:[0,&quot;Inviting Team Members&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/inviting-team-members?parent=cre&quot;]}],[0,{&quot;label&quot;:[0,&quot;Assigning and Modifying Roles&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/assigning-and-modifying-roles?parent=cre&quot;]}],[0,{&quot;label&quot;:[0,&quot;RBAC (Role-Based Access Control)&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/rbac?parent=cre&quot;]}],[0,{&quot;label&quot;:[0,&quot;API Keys&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/api-keys?parent=cre&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;CLI Setup&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Logging in with the CLI&quot;],&quot;href&quot;:[0,&quot;cre/guides/cli/cli-login&quot;]}],[0,{&quot;label&quot;:[0,&quot;Managing Authentication&quot;],&quot;href&quot;:[0,&quot;cre/guides/cli/managing-auth&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Capabilities&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;cre/capabilities&quot;]}],[0,{&quot;label&quot;:[0,&quot;EVM Read &amp; Write&quot;],&quot;href&quot;:[0,&quot;cre/capabilities/evm-read-write&quot;]}],[0,{&quot;label&quot;:[0,&quot;HTTP&quot;],&quot;href&quot;:[0,&quot;cre/capabilities/http&quot;]}],[0,{&quot;label&quot;:[0,&quot;Solana Read &amp; Write&quot;],&quot;href&quot;:[0,&quot;cre/capabilities/solana-read-write&quot;]}],[0,{&quot;label&quot;:[0,&quot;Triggers&quot;],&quot;href&quot;:[0,&quot;cre/capabilities/triggers&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Concepts&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Consensus Computing&quot;],&quot;href&quot;:[0,&quot;cre/concepts/consensus-computing&quot;]}],[0,{&quot;label&quot;:[0,&quot;Finality &amp; Confidence Levels&quot;],&quot;href&quot;:[0,&quot;cre/concepts/finality&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/concepts/finality-go&quot;],[0,&quot;cre/concepts/finality-ts&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Non-Determinism in Workflows&quot;],&quot;href&quot;:[0,&quot;cre/concepts/non-determinism&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/concepts/non-determinism-go&quot;],[0,&quot;cre/concepts/non-determinism-ts&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;TypeScript Runtime Environment&quot;],&quot;href&quot;:[0,&quot;cre/concepts/typescript-wasm-runtime&quot;],&quot;sdkLang&quot;:[0,&quot;ts&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Privacy&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;cre/privacy&quot;]}],[0,{&quot;label&quot;:[0,&quot;Confidential Workflows&quot;],&quot;href&quot;:[0,&quot;cre/concepts/confidential-workflows&quot;]}],[0,{&quot;label&quot;:[0,&quot;Confidential HTTP&quot;],&quot;href&quot;:[0,&quot;cre/capabilities/confidential-http&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/capabilities/confidential-http-ts&quot;],[0,&quot;cre/capabilities/confidential-http-go&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Templates&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;CRE Templates Hub&quot;],&quot;href&quot;:[0,&quot;https://docs.chain.link/cre-templates&quot;]}],[0,{&quot;label&quot;:[0,&quot;Custom Data Feed Template&quot;],&quot;href&quot;:[0,&quot;cre/templates/running-demo-workflow&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/templates/running-demo-workflow-ts&quot;],[0,&quot;cre/templates/running-demo-workflow-go&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Demos&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;AI-Powered Prediction Market&quot;],&quot;href&quot;:[0,&quot;cre/demos/prediction-market&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Reference&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Project Configuration&quot;],&quot;href&quot;:[0,&quot;cre/reference/project-configuration&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/project-configuration-ts&quot;],[0,&quot;cre/reference/project-configuration-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;CLI Reference&quot;],&quot;href&quot;:[0,&quot;cre/reference/cli&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Authentication&quot;],&quot;href&quot;:[0,&quot;cre/reference/cli/authentication&quot;]}],[0,{&quot;label&quot;:[0,&quot;Project Setup&quot;],&quot;href&quot;:[0,&quot;cre/reference/cli/project-setup&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/cli/project-setup-ts&quot;],[0,&quot;cre/reference/cli/project-setup-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Account Management&quot;],&quot;href&quot;:[0,&quot;cre/reference/cli/account&quot;]}],[0,{&quot;label&quot;:[0,&quot;Workflow Commands&quot;],&quot;href&quot;:[0,&quot;cre/reference/cli/workflow&quot;]}],[0,{&quot;label&quot;:[0,&quot;Execution Commands&quot;],&quot;href&quot;:[0,&quot;cre/reference/cli/execution&quot;]}],[0,{&quot;label&quot;:[0,&quot;Registry Commands&quot;],&quot;href&quot;:[0,&quot;cre/reference/cli/registry&quot;]}],[0,{&quot;label&quot;:[0,&quot;Secrets Management&quot;],&quot;href&quot;:[0,&quot;cre/reference/cli/secrets&quot;]}],[0,{&quot;label&quot;:[0,&quot;Template Sources&quot;],&quot;href&quot;:[0,&quot;cre/reference/cli/templates&quot;]}],[0,{&quot;label&quot;:[0,&quot;Utilities&quot;],&quot;href&quot;:[0,&quot;cre/reference/cli/utilities&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;SDK Reference&quot;],&quot;href&quot;:[0,&quot;cre/reference/sdk/overview&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/sdk/overview-ts&quot;],[0,&quot;cre/reference/sdk/overview-go&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Core SDK&quot;],&quot;href&quot;:[0,&quot;cre/reference/sdk/core&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/sdk/core-ts&quot;],[0,&quot;cre/reference/sdk/core-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Triggers&quot;],&quot;href&quot;:[0,&quot;cre/reference/sdk/triggers/overview&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/sdk/triggers/overview-ts&quot;],[0,&quot;cre/reference/sdk/triggers/overview-go&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Cron Trigger&quot;],&quot;href&quot;:[0,&quot;cre/reference/sdk/triggers/cron-trigger&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/sdk/triggers/cron-trigger-ts&quot;],[0,&quot;cre/reference/sdk/triggers/cron-trigger-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;HTTP Trigger&quot;],&quot;href&quot;:[0,&quot;cre/reference/sdk/triggers/http-trigger&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/sdk/triggers/http-trigger-ts&quot;],[0,&quot;cre/reference/sdk/triggers/http-trigger-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;EVM Log Trigger&quot;],&quot;href&quot;:[0,&quot;cre/reference/sdk/triggers/evm-log-trigger&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/sdk/triggers/evm-log-trigger-ts&quot;],[0,&quot;cre/reference/sdk/triggers/evm-log-trigger-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Solana Log Trigger&quot;],&quot;href&quot;:[0,&quot;cre/reference/sdk/triggers/solana-log-trigger&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/sdk/triggers/solana-log-trigger-ts&quot;],[0,&quot;cre/reference/sdk/triggers/solana-log-trigger-go&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;EVM Client&quot;],&quot;href&quot;:[0,&quot;cre/reference/sdk/evm-client&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/sdk/evm-client-ts&quot;],[0,&quot;cre/reference/sdk/evm-client-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Solana Client&quot;],&quot;href&quot;:[0,&quot;cre/reference/sdk/solana-client&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/sdk/solana-client-ts&quot;],[0,&quot;cre/reference/sdk/solana-client-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;HTTP Client&quot;],&quot;href&quot;:[0,&quot;cre/reference/sdk/http-client&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/sdk/http-client-ts&quot;],[0,&quot;cre/reference/sdk/http-client-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Confidential HTTP Client&quot;],&quot;href&quot;:[0,&quot;cre/reference/sdk/confidential-http-client&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/sdk/confidential-http-client-ts&quot;],[0,&quot;cre/reference/sdk/confidential-http-client-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Confidential Workflows Client&quot;],&quot;href&quot;:[0,&quot;cre/reference/sdk/confidential-workflows-client&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/sdk/confidential-workflows-client-ts&quot;],[0,&quot;cre/reference/sdk/confidential-workflows-client-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Consensus &amp; Aggregation&quot;],&quot;href&quot;:[0,&quot;cre/reference/sdk/consensus&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/sdk/consensus-ts&quot;],[0,&quot;cre/reference/sdk/consensus-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Type Conversions&quot;],&quot;href&quot;:[0,&quot;cre/reference/sdk/type-conversions-ts&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;GraphQL API&quot;],&quot;href&quot;:[0,&quot;cre/reference/graphql-api&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Authentication&quot;],&quot;href&quot;:[0,&quot;cre/reference/graphql-api/authentication&quot;]}],[0,{&quot;label&quot;:[0,&quot;Quickstart&quot;],&quot;href&quot;:[0,&quot;cre/reference/graphql-api/quickstart&quot;]}],[0,{&quot;label&quot;:[0,&quot;Common Queries&quot;],&quot;href&quot;:[0,&quot;cre/reference/graphql-api/common-queries&quot;]}],[0,{&quot;label&quot;:[0,&quot;Query Reference&quot;],&quot;href&quot;:[0,&quot;cre/reference/graphql-api/queries&quot;]}],[0,{&quot;label&quot;:[0,&quot;Object Reference&quot;],&quot;href&quot;:[0,&quot;cre/reference/graphql-api/objects&quot;]}],[0,{&quot;label&quot;:[0,&quot;Enum Reference&quot;],&quot;href&quot;:[0,&quot;cre/reference/graphql-api/enums&quot;]}],[0,{&quot;label&quot;:[0,&quot;Input Reference&quot;],&quot;href&quot;:[0,&quot;cre/reference/graphql-api/inputs&quot;]}],[0,{&quot;label&quot;:[0,&quot;Pagination&quot;],&quot;href&quot;:[0,&quot;cre/reference/graphql-api/pagination&quot;]}],[0,{&quot;label&quot;:[0,&quot;Errors &amp; Rate Limits&quot;],&quot;href&quot;:[0,&quot;cre/reference/graphql-api/errors&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Migrate to CRE&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Migrate from Gelato&quot;],&quot;href&quot;:[0,&quot;cre/reference/gelato-migration&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/gelato-migration-ts&quot;],[0,&quot;cre/reference/gelato-migration-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Migrate from Chainlink Automation&quot;],&quot;href&quot;:[0,&quot;cre/reference/cla-migration&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/cla-migration-ts&quot;],[0,&quot;cre/reference/cla-migration-go&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Migrate from Chainlink Functions&quot;],&quot;href&quot;:[0,&quot;cre/reference/clf-migration&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;cre/reference/clf-migration-ts&quot;],[0,&quot;cre/reference/clf-migration-go&quot;]]]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Data Feeds&quot;],&quot;href&quot;:[0,&quot;/data-feeds&quot;],&quot;icon&quot;:[0,&quot;/_astro/data-feeds-logo.Cxvmmfuj.svg&quot;],&quot;subProducts&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Chainlink Data Feeds&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;data-feeds/overview&quot;]}],[0,{&quot;label&quot;:[0,&quot;Getting Started&quot;],&quot;href&quot;:[0,&quot;data-feeds/getting-started&quot;]}],[0,{&quot;label&quot;:[0,&quot;Developer Responsibilities&quot;],&quot;href&quot;:[0,&quot;data-feeds/developer-responsibilities&quot;]}],[0,{&quot;label&quot;:[0,&quot;Feed Types&quot;],&quot;href&quot;:[0,&quot;data-feeds/feed-types&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Price Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/price-feeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;Tokenized Equity Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/tokenized-equity-feeds&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;24/7 Smoothed&quot;],&quot;href&quot;:[0,&quot;data-feeds/tokenized-equity-feeds/24-7&quot;]}],[0,{&quot;label&quot;:[0,&quot;Provider Catalog&quot;],&quot;href&quot;:[0,&quot;data-feeds/tokenized-equity-feeds/providers&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Ondo Finance&quot;],&quot;href&quot;:[0,&quot;data-feeds/tokenized-equity-feeds/ondo&quot;]}],[0,{&quot;label&quot;:[0,&quot;Robinhood&quot;],&quot;href&quot;:[0,&quot;data-feeds/tokenized-equity-feeds/robinhood&quot;]}],[0,{&quot;label&quot;:[0,&quot;Coinbase&quot;],&quot;href&quot;:[0,&quot;data-feeds/tokenized-equity-feeds/coinbase&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;SmartData&quot;],&quot;href&quot;:[0,&quot;data-feeds/smartdata&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Multiple-Variable Response (MVR) Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/mvr-feeds&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Smart Value Recapture (SVR) Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/svr-feeds&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Searcher Onboarding: Ethereum Mainnet&quot;],&quot;href&quot;:[0,&quot;data-feeds/svr-feeds/searcher-onboarding-ethereum&quot;]}],[0,{&quot;label&quot;:[0,&quot;Searcher Onboarding: Atlas (Base, Arbitrum, BNB Chain, Monad)&quot;],&quot;href&quot;:[0,&quot;data-feeds/svr-feeds/searcher-onboarding-atlas&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Rate and Volatility Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/rates-feeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;L2 Sequencer Uptime Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/l2-sequencer-feeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;24/7 Extended-Hours Data Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/24-7-extended-hours-data-feeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;Self-Managed Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/self-managed-feeds&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Flags Contract Registry&quot;],&quot;href&quot;:[0,&quot;data-feeds/contract-registry&quot;]}],[0,{&quot;label&quot;:[0,&quot;Data Sources&quot;],&quot;href&quot;:[0,&quot;data-feeds/data-sources&quot;]}],[0,{&quot;label&quot;:[0,&quot;Release Notes&quot;],&quot;href&quot;:[0,&quot;https://docs.chain.link/changelog?product=Data+Feeds&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Feed Addresses&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Price Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/price-feeds/addresses&quot;]}],[0,{&quot;label&quot;:[0,&quot;U.S. Government Macroeconomic Data Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/us-government-macroeconomic/addresses&quot;]}],[0,{&quot;label&quot;:[0,&quot;SmartData Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/smartdata/addresses&quot;]}],[0,{&quot;label&quot;:[0,&quot;Rate and Volatility Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/rates-feeds/addresses&quot;]}],[0,{&quot;label&quot;:[0,&quot;Selecting Quality Data Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/selecting-data-feeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;Deprecating Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/deprecating-feeds&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Ethereum and EVM Guides&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Using Data Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/using-data-feeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;Using MVR Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/mvr-feeds/guides&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Using MVR Feeds on EVM Chains (Solidity)&quot;],&quot;href&quot;:[0,&quot;data-feeds/mvr-feeds/guides/evm-solidity&quot;]}],[0,{&quot;label&quot;:[0,&quot;Using MVR Feeds with ethers.js (JS)&quot;],&quot;href&quot;:[0,&quot;data-feeds/mvr-feeds/guides/ethersjs&quot;]}],[0,{&quot;label&quot;:[0,&quot;Using MVR Feeds with Viem (TS)&quot;],&quot;href&quot;:[0,&quot;data-feeds/mvr-feeds/guides/viem&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Getting Historical Data&quot;],&quot;href&quot;:[0,&quot;data-feeds/historical-data&quot;]}],[0,{&quot;label&quot;:[0,&quot;Using ENS with Data Feeds&quot;],&quot;href&quot;:[0,&quot;data-feeds/ens&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Aptos Guides&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Data Feeds on Aptos&quot;],&quot;href&quot;:[0,&quot;data-feeds/aptos&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Solana Guides&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Data Feeds on Solana&quot;],&quot;href&quot;:[0,&quot;data-feeds/solana&quot;]}],[0,{&quot;label&quot;:[0,&quot;Using Data Feeds Offchain&quot;],&quot;href&quot;:[0,&quot;data-feeds/solana/using-data-feeds-off-chain&quot;]}],[0,{&quot;label&quot;:[0,&quot;Using Data Feeds Onchain&quot;],&quot;href&quot;:[0,&quot;data-feeds/solana/using-data-feeds-solana&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Stellar Guides&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Data Feeds on Stellar&quot;],&quot;href&quot;:[0,&quot;data-feeds/stellar&quot;]}],[0,{&quot;label&quot;:[0,&quot;Using Data Feeds Offchain&quot;],&quot;href&quot;:[0,&quot;data-feeds/stellar/using-data-feeds-off-chain&quot;]}],[0,{&quot;label&quot;:[0,&quot;Using Data Feeds Onchain&quot;],&quot;href&quot;:[0,&quot;data-feeds/stellar/using-data-feeds-on-chain&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Starknet Guides&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Data Feeds on Starknet&quot;],&quot;href&quot;:[0,&quot;data-feeds/starknet&quot;]}],[0,{&quot;label&quot;:[0,&quot;Starknet Foundry Guides&quot;],&quot;href&quot;:[0,&quot;data-feeds/starknet/tutorials/snfoundry/&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Read Data from Chainlink Data Feeds (Offchain)&quot;],&quot;href&quot;:[0,&quot;data-feeds/starknet/tutorials/snfoundry/read-data&quot;]}],[0,{&quot;label&quot;:[0,&quot;Deploy and interact with a Consumer Contract (Onchain)&quot;],&quot;href&quot;:[0,&quot;data-feeds/starknet/tutorials/snfoundry/consumer-contract&quot;]}],[0,{&quot;label&quot;:[0,&quot;Experiment on a Devnet&quot;],&quot;href&quot;:[0,&quot;data-feeds/starknet/tutorials/snfoundry/sn-devnet-rs&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Tron Guides&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Data Feeds on Tron&quot;],&quot;href&quot;:[0,&quot;data-feeds/tron&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;API Reference&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Data Feeds API Reference&quot;],&quot;href&quot;:[0,&quot;data-feeds/api-reference&quot;]}],[0,{&quot;label&quot;:[0,&quot;MVR Feeds API Reference&quot;],&quot;href&quot;:[0,&quot;data-feeds/mvr-feeds/api-reference&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Resources&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Smart Contract Overview&quot;],&quot;href&quot;:[0,&quot;getting-started/conceptual-overview?parent=dataFeeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;LINK Token Contracts&quot;],&quot;href&quot;:[0,&quot;resources/link-token-contracts?parent=dataFeeds&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Acquire testnet LINK&quot;],&quot;href&quot;:[0,&quot;resources/acquire-link?parent=dataFeeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;Fund Your Contracts&quot;],&quot;href&quot;:[0,&quot;resources/fund-your-contract?parent=dataFeeds&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Starter Kits and Frameworks&quot;],&quot;href&quot;:[0,&quot;resources/create-a-chainlinked-project?parent=dataFeeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;Bridges and Associated Risks&quot;],&quot;href&quot;:[0,&quot;resources/bridge-risks?parent=dataFeeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;Chainlink Oracle Platform&quot;],&quot;href&quot;:[0,&quot;oracle-platform/overview?parent=dataFeeds&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Data Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/data-standard?parent=dataFeeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;Interoperability Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/interoperability-standard?parent=dataFeeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;Compliance Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/compliance-standard?parent=dataFeeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;Privacy Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/privacy-standard?parent=dataFeeds&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Chainlink Architecture&quot;],&quot;href&quot;:[0,&quot;architecture-overview/architecture-overview?parent=dataFeeds&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Decentralized Data Model&quot;],&quot;href&quot;:[0,&quot;architecture-overview/architecture-decentralized-model?parent=dataFeeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;Offchain Reporting&quot;],&quot;href&quot;:[0,&quot;architecture-overview/off-chain-reporting?parent=dataFeeds&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Getting Help&quot;],&quot;href&quot;:[0,&quot;resources/getting-help?parent=dataFeeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;Integrating EVM Networks&quot;],&quot;href&quot;:[0,&quot;resources/network-integration?parent=dataFeeds&quot;]}],[0,{&quot;label&quot;:[0,&quot;Contributing to Chainlink&quot;],&quot;href&quot;:[0,&quot;resources/contributing-to-chainlink?parent=dataFeeds&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Data Streams&quot;],&quot;href&quot;:[0,&quot;/data-streams&quot;],&quot;icon&quot;:[0,&quot;/_astro/data-streams-logo.OSlgKmkC.svg&quot;],&quot;subProducts&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Chainlink Data Streams&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;data-streams/overview&quot;]}],[0,{&quot;label&quot;:[0,&quot;Sign Up for Data Streams&quot;],&quot;href&quot;:[0,&quot;data-streams/sign-up&quot;]}],[0,{&quot;label&quot;:[0,&quot;Get Support&quot;],&quot;href&quot;:[0,&quot;data-streams/get-support&quot;]}],[0,{&quot;label&quot;:[0,&quot;Developer Responsibilities&quot;],&quot;href&quot;:[0,&quot;data-streams/developer-responsibilities&quot;]}],[0,{&quot;label&quot;:[0,&quot;Supported Networks&quot;],&quot;href&quot;:[0,&quot;data-streams/supported-networks&quot;]}],[0,{&quot;label&quot;:[0,&quot;Billing&quot;],&quot;href&quot;:[0,&quot;data-streams/billing&quot;]}],[0,{&quot;label&quot;:[0,&quot;Rate Limits and Fair Use Policy&quot;],&quot;href&quot;:[0,&quot;data-streams/rate-limits&quot;]}],[0,{&quot;label&quot;:[0,&quot;Data Sources&quot;],&quot;href&quot;:[0,&quot;data-streams/data-sources&quot;]}],[0,{&quot;label&quot;:[0,&quot;Release Notes&quot;],&quot;href&quot;:[0,&quot;https://docs.chain.link/changelog?product=Data+Streams&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Account &amp; Organization&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Account&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/creating-an-account?parent=dataStreams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Organization&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/understanding-organizations?parent=dataStreams&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Understanding Organizations&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/understanding-organizations?parent=dataStreams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Inviting Team Members&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/inviting-team-members?parent=dataStreams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Assigning and Modifying Roles&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/assigning-and-modifying-roles?parent=dataStreams&quot;]}],[0,{&quot;label&quot;:[0,&quot;RBAC (Role-Based Access Control)&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/rbac?parent=dataStreams&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Concepts&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Architecture&quot;],&quot;href&quot;:[0,&quot;data-streams/architecture&quot;]}],[0,{&quot;label&quot;:[0,&quot;Market Hours&quot;],&quot;href&quot;:[0,&quot;data-streams/market-hours&quot;]}],[0,{&quot;label&quot;:[0,&quot;Handling Market Events (RWA)&quot;],&quot;href&quot;:[0,&quot;data-streams/rwa-streams/handling-market-events&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;data-streams/rwa-streams/handling-market-events-v11&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;How Report Timestamps Work&quot;],&quot;href&quot;:[0,&quot;data-streams/how-report-timestamps-work&quot;]}],[0,{&quot;label&quot;:[0,&quot;Selecting Quality Data Streams&quot;],&quot;href&quot;:[0,&quot;data-streams/selecting-data-streams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Pricing Methods&quot;],&quot;href&quot;:[0,&quot;data-streams/concepts/pricing-methods&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;TWAP Streams&quot;],&quot;href&quot;:[0,&quot;data-streams/concepts/twap-streams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Calculated Streams&quot;],&quot;href&quot;:[0,&quot;data-streams/concepts/calculated-streams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Liquidity-Weighted Bid and Ask prices&quot;],&quot;href&quot;:[0,&quot;data-streams/concepts/liquidity-weighted-prices&quot;]}],[0,{&quot;label&quot;:[0,&quot;DEX State Price Streams&quot;],&quot;href&quot;:[0,&quot;data-streams/concepts/dex-state-price-streams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Crypto Top-of-Book Streams&quot;],&quot;href&quot;:[0,&quot;data-streams/concepts/crypto-top-of-book-and-mark-price&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Best Practices&quot;],&quot;href&quot;:[0,&quot;data-streams/concepts/best-practices&quot;]}],[0,{&quot;label&quot;:[0,&quot;Deprecating Streams&quot;],&quot;href&quot;:[0,&quot;data-streams/deprecating-streams&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Streams &amp; Schemas&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Report Schema Overview&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/report-schema-overview&quot;]}],[0,{&quot;label&quot;:[0,&quot;Cryptocurrency&quot;],&quot;href&quot;:[0,&quot;data-streams/crypto-streams&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Report Schema v2 (Crypto Standard)&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/report-schema-v2&quot;]}],[0,{&quot;label&quot;:[0,&quot;Report Schema v3 (Crypto Advanced)&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/report-schema-v3&quot;]}],[0,{&quot;label&quot;:[0,&quot;Report Schema v3 (DEX State Price)&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/report-schema-v3-dex&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Exchange Rate&quot;],&quot;href&quot;:[0,&quot;data-streams/exchange-rate-streams&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Report Schema v7 (Redemption Rates)&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/report-schema-v7&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Real World Asset (RWA)&quot;],&quot;href&quot;:[0,&quot;data-streams/rwa-streams&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Report Schema v8 (RWA Standard)&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/report-schema-v8&quot;]}],[0,{&quot;label&quot;:[0,&quot;Report Schema v11 (RWA Advanced)&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/report-schema-v11&quot;]}],[0,{&quot;label&quot;:[0,&quot;Report Schema v14 (Futures)&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/report-schema-v14&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;SmartData&quot;],&quot;href&quot;:[0,&quot;data-streams/smartdata-streams&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Report Schema v9 (SmartData)&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/report-schema-v9&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Tokenized Asset&quot;],&quot;href&quot;:[0,&quot;data-streams/tokenized-asset-streams&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Report Schema v10 (Tokenized Asset)&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/report-schema-v10&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Market Guides&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;data-streams/market-guides&quot;]}],[0,{&quot;label&quot;:[0,&quot;US Equities&quot;],&quot;href&quot;:[0,&quot;data-streams/rwa-streams/us-equities&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;24/5 sessions&quot;],&quot;href&quot;:[0,&quot;data-streams/rwa-streams/24-5-us-equities-user-guide&quot;]}],[0,{&quot;label&quot;:[0,&quot;24/7 continuous&quot;],&quot;href&quot;:[0,&quot;data-streams/rwa-streams/24-7-us-equities&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;APAC Equities&quot;],&quot;href&quot;:[0,&quot;data-streams/rwa-streams/apac-equities&quot;]}],[0,{&quot;label&quot;:[0,&quot;Futures&quot;],&quot;href&quot;:[0,&quot;data-streams/rwa-streams/futures&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Integration Tutorials&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;data-streams/tutorials/overview&quot;]}],[0,{&quot;label&quot;:[0,&quot;Fetch and decode reports&quot;],&quot;href&quot;:[0,&quot;data-streams/tutorials/go-sdk-fetch&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;data-streams/tutorials/rust-sdk-fetch&quot;],[0,&quot;data-streams/tutorials/ts-sdk-fetch&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Stream and decode reports (WebSocket)&quot;],&quot;href&quot;:[0,&quot;data-streams/tutorials/go-sdk-stream&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;data-streams/tutorials/rust-sdk-stream&quot;],[0,&quot;data-streams/tutorials/ts-sdk-stream&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Verify report data&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;EVM&quot;],&quot;href&quot;:[0,&quot;data-streams/tutorials/evm-onchain-report-verification&quot;]}],[0,{&quot;label&quot;:[0,&quot;Solana&quot;],&quot;href&quot;:[0,&quot;data-streams/tutorials/solana-onchain-report-verification&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;data-streams/tutorials/solana-offchain-report-verification&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Stellar&quot;],&quot;href&quot;:[0,&quot;data-streams/tutorials/stellar-onchain-report-verification&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Canton Integration&quot;],&quot;href&quot;:[0,&quot;data-streams/canton-integration&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;API &amp; SDK Reference&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/overview&quot;]}],[0,{&quot;label&quot;:[0,&quot;Data Streams API&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/data-streams-api&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Authentication&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/data-streams-api/authentication&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;JavaScript examples&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/data-streams-api/authentication/javascript-examples&quot;]}],[0,{&quot;label&quot;:[0,&quot;TypeScript examples&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/data-streams-api/authentication/typescript-examples&quot;]}],[0,{&quot;label&quot;:[0,&quot;Go examples&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/data-streams-api/authentication/go-examples&quot;]}],[0,{&quot;label&quot;:[0,&quot;Rust examples&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/data-streams-api/authentication/rust-examples&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;API Reference&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/data-streams-api/interface-api&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Discovery Endpoint&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/data-streams-api/discovery-endpoint&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;WebSocket Reference&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/data-streams-api/interface-ws&quot;]}],[0,{&quot;label&quot;:[0,&quot;SDK References&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/data-streams-api/go-sdk&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;data-streams/reference/data-streams-api/rust-sdk&quot;],[0,&quot;data-streams/reference/data-streams-api/ts-sdk&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Onchain report verification (EVM chains)&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/data-streams-api/onchain-verification&quot;]}],[0,{&quot;label&quot;:[0,&quot;Settlement Verifier&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/data-streams-api/settlement-verifier&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Candlestick API&quot;],&quot;href&quot;:[0,&quot;data-streams/reference/candlestick-api&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Resources&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Smart Contract Overview&quot;],&quot;href&quot;:[0,&quot;getting-started/conceptual-overview?parent=dataStreams&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Deploy Your First Smart Contract&quot;],&quot;href&quot;:[0,&quot;getting-started/deploy-your-first-contract?parent=dataStreams&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;LINK Token Contracts&quot;],&quot;href&quot;:[0,&quot;resources/link-token-contracts?parent=dataStreams&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Acquire testnet LINK&quot;],&quot;href&quot;:[0,&quot;resources/acquire-link?parent=dataStreams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Fund Your Contracts&quot;],&quot;href&quot;:[0,&quot;resources/fund-your-contract?parent=dataStreams&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Starter Kits and Frameworks&quot;],&quot;href&quot;:[0,&quot;resources/create-a-chainlinked-project?parent=dataStreams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Bridges and Associated Risks&quot;],&quot;href&quot;:[0,&quot;resources/bridge-risks?parent=dataStreams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Chainlink Oracle Platform&quot;],&quot;href&quot;:[0,&quot;oracle-platform/overview?parent=dataStreams&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Data Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/data-standard?parent=dataStreams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Interoperability Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/interoperability-standard?parent=dataStreams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Compliance Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/compliance-standard?parent=dataStreams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Privacy Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/privacy-standard?parent=dataStreams&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Getting Help&quot;],&quot;href&quot;:[0,&quot;resources/getting-help?parent=dataStreams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Integrating EVM Networks&quot;],&quot;href&quot;:[0,&quot;resources/network-integration?parent=dataStreams&quot;]}],[0,{&quot;label&quot;:[0,&quot;Contributing to Chainlink&quot;],&quot;href&quot;:[0,&quot;resources/contributing-to-chainlink?parent=dataStreams&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Solutions&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Chainlink for Agents&quot;],&quot;href&quot;:[0,&quot;solutions/chainlink-for-agents&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;ACE&quot;],&quot;href&quot;:[0,&quot;/ace&quot;],&quot;icon&quot;:[0,&quot;/_astro/ace-logo.CxvD4FHI.svg&quot;],&quot;subProducts&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Chainlink ACE&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ace/overview&quot;]}],[0,{&quot;label&quot;:[0,&quot;Beta Scope&quot;],&quot;href&quot;:[0,&quot;ace/beta-scope&quot;]}],[0,{&quot;label&quot;:[0,&quot;Supported Networks&quot;],&quot;href&quot;:[0,&quot;ace/supported-networks&quot;]}],[0,{&quot;label&quot;:[0,&quot;Release Notes&quot;],&quot;href&quot;:[0,&quot;ace/release-notes&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Core Concepts&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Architecture&quot;],&quot;href&quot;:[0,&quot;ace/concepts/architecture&quot;]}],[0,{&quot;label&quot;:[0,&quot;Preventive vs Continuous Compliance&quot;],&quot;href&quot;:[0,&quot;ace/concepts/preventive-vs-continuous&quot;]}],[0,{&quot;label&quot;:[0,&quot;Key Terms&quot;],&quot;href&quot;:[0,&quot;ace/concepts/key-terms&quot;]}],[0,{&quot;label&quot;:[0,&quot;Signing &amp; Ownership Model&quot;],&quot;href&quot;:[0,&quot;ace/concepts/signing-ownership&quot;]}],[0,{&quot;label&quot;:[0,&quot;Security Model&quot;],&quot;href&quot;:[0,&quot;ace/concepts/security&quot;]}],[0,{&quot;label&quot;:[0,&quot;Policy Management&quot;],&quot;href&quot;:[0,&quot;ace/concepts/policy-management&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Policy Ordering &amp; Composition&quot;],&quot;href&quot;:[0,&quot;ace/concepts/policy-ordering&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Cross-Chain Identity&quot;],&quot;href&quot;:[0,&quot;ace/concepts/cross-chain-identity&quot;]}],[0,{&quot;label&quot;:[0,&quot;Reporting&quot;],&quot;href&quot;:[0,&quot;ace/concepts/reporting&quot;]}],[0,{&quot;label&quot;:[0,&quot;Off-Chain Policy Execution&quot;],&quot;href&quot;:[0,&quot;ace/concepts/off-chain-policies&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Getting Started&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Getting Started with ACE&quot;],&quot;href&quot;:[0,&quot;ace/getting-started&quot;]}],[0,{&quot;label&quot;:[0,&quot;Account Setup&quot;],&quot;href&quot;:[0,&quot;ace/getting-started/account-setup&quot;]}],[0,{&quot;label&quot;:[0,&quot;Policy Manager Quick Start&quot;],&quot;href&quot;:[0,&quot;ace/getting-started/policy-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;Identity Manager Quick Start&quot;],&quot;href&quot;:[0,&quot;ace/getting-started/identity-manager&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Account &amp; Organization&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Account&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/creating-an-account?parent=ace&quot;]}],[0,{&quot;label&quot;:[0,&quot;Organization&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/understanding-organizations?parent=ace&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Understanding Organizations&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/understanding-organizations?parent=ace&quot;]}],[0,{&quot;label&quot;:[0,&quot;Inviting Team Members&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/inviting-team-members?parent=ace&quot;]}],[0,{&quot;label&quot;:[0,&quot;Assigning and Modifying Roles&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/assigning-and-modifying-roles?parent=ace&quot;]}],[0,{&quot;label&quot;:[0,&quot;RBAC (Role-Based Access Control)&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/rbac?parent=ace&quot;]}],[0,{&quot;label&quot;:[0,&quot;API Keys&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/api-keys?parent=ace&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Guides&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Policy Manager&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Making Your Contract ACE-Compatible&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/contracts/ace-compatible&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Building a New Contract&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/contracts/new-contract&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Building an ERC-20 Token&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/contracts/erc20-token&quot;]}],[0,{&quot;label&quot;:[0,&quot;Building an ERC-3643 Token&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/contracts/erc3643-token&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Upgrading Existing Contracts&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/contracts/upgrade-existing&quot;]}],[0,{&quot;label&quot;:[0,&quot;Custom Contract Types &amp; Extractors&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/contracts/custom-contract-types&quot;]}],[0,{&quot;label&quot;:[0,&quot;Security Considerations&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/contracts/security-considerations&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Managing Policy Engines&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/manage-engines&quot;]}],[0,{&quot;label&quot;:[0,&quot;Managing Targets&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/manage-targets&quot;]}],[0,{&quot;label&quot;:[0,&quot;Managing Policies&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/manage-policies&quot;]}],[0,{&quot;label&quot;:[0,&quot;Protecting Target Functions&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/manage-protections&quot;]}],[0,{&quot;label&quot;:[0,&quot;Managing Data Validators&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/manage-data-validators&quot;]}],[0,{&quot;label&quot;:[0,&quot;Protect CCIP Token Pools with ACE&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/ccip-token-pools&quot;]}],[0,{&quot;label&quot;:[0,&quot;Custom Policies&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/custom-policies&quot;]}],[0,{&quot;label&quot;:[0,&quot;Offchain Policies&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/offchain-policies&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Managing Offchain Policies (MVP)&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/offchain-policies/manage-offchain-policies&quot;]}],[0,{&quot;label&quot;:[0,&quot;Requesting Offchain Permits&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/offchain-policies/request-offchain-permits&quot;]}],[0,{&quot;label&quot;:[0,&quot;Granting Evaluation Access&quot;],&quot;href&quot;:[0,&quot;ace/guides/policy-manager/offchain-policies/grant-evaluation-access&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Identity Manager&quot;],&quot;href&quot;:[0,&quot;ace/guides/identity-manager&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Managing Registries&quot;],&quot;href&quot;:[0,&quot;ace/guides/identity-manager/manage-registries&quot;]}],[0,{&quot;label&quot;:[0,&quot;Managing Identities&quot;],&quot;href&quot;:[0,&quot;ace/guides/identity-manager/manage-identities&quot;]}],[0,{&quot;label&quot;:[0,&quot;Managing Credential Types&quot;],&quot;href&quot;:[0,&quot;ace/guides/identity-manager/manage-credential-types&quot;]}],[0,{&quot;label&quot;:[0,&quot;Managing Credentials&quot;],&quot;href&quot;:[0,&quot;ace/guides/identity-manager/manage-credentials&quot;]}],[0,{&quot;label&quot;:[0,&quot;External Registries&quot;],&quot;href&quot;:[0,&quot;ace/guides/identity-manager/external-registries&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Reference&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Policy Management&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Core Contracts&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-management-contracts&quot;]}],[0,{&quot;label&quot;:[0,&quot;Policy Library&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;AllowPolicy&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library/allow-policy&quot;]}],[0,{&quot;label&quot;:[0,&quot;BypassPolicy&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library/bypass-policy&quot;]}],[0,{&quot;label&quot;:[0,&quot;CertifiedActionDONValidatorPolicy&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library/certified-action-don-validator-policy&quot;]}],[0,{&quot;label&quot;:[0,&quot;CredentialRegistryIdentityValidatorPolicy&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library/credential-registry-identity-validator-policy&quot;]}],[0,{&quot;label&quot;:[0,&quot;GroupedIdentityValidatorPolicy&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library/grouped-identity-validator-policy&quot;]}],[0,{&quot;label&quot;:[0,&quot;IntervalPolicy&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library/interval-policy&quot;]}],[0,{&quot;label&quot;:[0,&quot;MaxPolicy&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library/max-policy&quot;]}],[0,{&quot;label&quot;:[0,&quot;OnlyAuthorizedSenderPolicy&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library/only-authorized-sender-policy&quot;]}],[0,{&quot;label&quot;:[0,&quot;PausePolicy&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library/pause-policy&quot;]}],[0,{&quot;label&quot;:[0,&quot;RejectPolicy&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library/reject-policy&quot;]}],[0,{&quot;label&quot;:[0,&quot;RoleBasedAccessControlPolicy&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library/role-based-access-control-policy&quot;]}],[0,{&quot;label&quot;:[0,&quot;SecureMintPolicy&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library/secure-mint-policy&quot;]}],[0,{&quot;label&quot;:[0,&quot;VolumePolicy&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library/volume-policy&quot;]}],[0,{&quot;label&quot;:[0,&quot;VolumeRatePolicy&quot;],&quot;href&quot;:[0,&quot;ace/reference/policy-library/volume-rate-policy&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Cross-Chain Identity&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Identity Contracts&quot;],&quot;href&quot;:[0,&quot;ace/reference/cross-chain-identity-contracts&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;APIs&quot;],&quot;href&quot;:[0,&quot;ace/reference/apis&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Coordinator API&quot;],&quot;href&quot;:[0,&quot;api/ace/coordinator/docs&quot;]}],[0,{&quot;label&quot;:[0,&quot;Evaluation API (MVP)&quot;],&quot;href&quot;:[0,&quot;api/ace/evaluation/docs&quot;]}],[0,{&quot;label&quot;:[0,&quot;Reporting API&quot;],&quot;href&quot;:[0,&quot;api/ace/reporting/docs&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Active Monitoring&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/overview&quot;]}],[0,{&quot;label&quot;:[0,&quot;Quick Start&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/quick-start&quot;]}],[0,{&quot;label&quot;:[0,&quot;Concepts&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;How It Works&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/concepts/how-it-works&quot;]}],[0,{&quot;label&quot;:[0,&quot;Monitored Tokens&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/concepts/monitored-tokens&quot;]}],[0,{&quot;label&quot;:[0,&quot;Monitoring Rules&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/concepts/monitoring-rules&quot;]}],[0,{&quot;label&quot;:[0,&quot;Watchlist &amp; Screening&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/concepts/screening&quot;]}],[0,{&quot;label&quot;:[0,&quot;Decisions &amp; Audit Trail&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/concepts/decisions-and-audit&quot;]}],[0,{&quot;label&quot;:[0,&quot;Enforcement &amp; Security&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/concepts/enforcement-and-security&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Guides&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/guides&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Prepare Your Token&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/guides/prepare-your-token&quot;]}],[0,{&quot;label&quot;:[0,&quot;Configure Screening&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/guides/configure-screening&quot;]}],[0,{&quot;label&quot;:[0,&quot;Manage Monitored Tokens&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/guides/manage-monitored-tokens&quot;]}],[0,{&quot;label&quot;:[0,&quot;Configure Monitoring Rules&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/guides/configure-monitoring-rules&quot;]}],[0,{&quot;label&quot;:[0,&quot;Manage the Watchlist&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/guides/manage-watchlist&quot;]}],[0,{&quot;label&quot;:[0,&quot;Review Decisions&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/guides/review-decisions&quot;]}],[0,{&quot;label&quot;:[0,&quot;Troubleshooting&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/guides/troubleshooting&quot;]}],[0,{&quot;label&quot;:[0,&quot;Rule Examples&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/guides/rule-examples&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Reference&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Active Monitoring API&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/reference/api&quot;]}],[0,{&quot;label&quot;:[0,&quot;Limits, Statuses &amp; Values&quot;],&quot;href&quot;:[0,&quot;ace/active-monitoring/reference/limits-and-values&quot;]}]]]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;CRE Connect&quot;],&quot;href&quot;:[0,&quot;/crec&quot;],&quot;icon&quot;:[0,&quot;/_astro/crec-logo.qLIaUetv.svg&quot;],&quot;subProducts&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Chainlink CRE Connect&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;crec/overview&quot;]}],[0,{&quot;label&quot;:[0,&quot;Private Beta&quot;],&quot;href&quot;:[0,&quot;crec/private-beta&quot;]}],[0,{&quot;label&quot;:[0,&quot;Supported Networks&quot;],&quot;href&quot;:[0,&quot;crec/supported-networks&quot;]}],[0,{&quot;label&quot;:[0,&quot;Release Notes&quot;],&quot;href&quot;:[0,&quot;crec/release-notes&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Getting Started&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Prerequisites&quot;],&quot;href&quot;:[0,&quot;crec/getting-started/prerequisites&quot;]}],[0,{&quot;label&quot;:[0,&quot;SDK Installation&quot;],&quot;href&quot;:[0,&quot;crec/getting-started/sdk-installation&quot;]}],[0,{&quot;label&quot;:[0,&quot;Authentication&quot;],&quot;href&quot;:[0,&quot;crec/getting-started/authentication&quot;]}],[0,{&quot;label&quot;:[0,&quot;Quickstart: Watch On-Chain Events&quot;],&quot;href&quot;:[0,&quot;crec/getting-started/quickstart-watch-events&quot;]}],[0,{&quot;label&quot;:[0,&quot;Quickstart: Send Your First Operation&quot;],&quot;href&quot;:[0,&quot;crec/getting-started/quickstart-send-operation&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Account &amp; Organization&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Account&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/creating-an-account?parent=crec&quot;]}],[0,{&quot;label&quot;:[0,&quot;Organization&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/understanding-organizations?parent=crec&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Understanding Organizations&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/understanding-organizations?parent=crec&quot;]}],[0,{&quot;label&quot;:[0,&quot;Inviting Team Members&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/inviting-team-members?parent=crec&quot;]}],[0,{&quot;label&quot;:[0,&quot;Assigning and Modifying Roles&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/assigning-and-modifying-roles?parent=crec&quot;]}],[0,{&quot;label&quot;:[0,&quot;RBAC (Role-Based Access Control)&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/rbac?parent=crec&quot;]}],[0,{&quot;label&quot;:[0,&quot;API Keys&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/api-keys?parent=crec&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Concepts&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Architecture&quot;],&quot;href&quot;:[0,&quot;crec/concepts/architecture&quot;]}],[0,{&quot;label&quot;:[0,&quot;Channels&quot;],&quot;href&quot;:[0,&quot;crec/concepts/channels&quot;]}],[0,{&quot;label&quot;:[0,&quot;Watchers&quot;],&quot;href&quot;:[0,&quot;crec/concepts/watchers&quot;]}],[0,{&quot;label&quot;:[0,&quot;Verifiable Events&quot;],&quot;href&quot;:[0,&quot;crec/concepts/verifiable-events&quot;]}],[0,{&quot;label&quot;:[0,&quot;Event Verification&quot;],&quot;href&quot;:[0,&quot;crec/concepts/event-verification&quot;]}],[0,{&quot;label&quot;:[0,&quot;Confidence Levels&quot;],&quot;href&quot;:[0,&quot;crec/concepts/confidence-levels&quot;]}],[0,{&quot;label&quot;:[0,&quot;Smart Accounts&quot;],&quot;href&quot;:[0,&quot;crec/concepts/smart-accounts&quot;]}],[0,{&quot;label&quot;:[0,&quot;Operations &amp; Transactions&quot;],&quot;href&quot;:[0,&quot;crec/concepts/operations&quot;]}],[0,{&quot;label&quot;:[0,&quot;Draft Operations&quot;],&quot;href&quot;:[0,&quot;crec/concepts/drafts&quot;]}],[0,{&quot;label&quot;:[0,&quot;Multi-Event Finality&quot;],&quot;href&quot;:[0,&quot;crec/concepts/multi-event-finality&quot;]}],[0,{&quot;label&quot;:[0,&quot;EIP-712 Signing&quot;],&quot;href&quot;:[0,&quot;crec/concepts/eip712-signing&quot;]}],[0,{&quot;label&quot;:[0,&quot;Account Abstraction &amp; Gas Sponsorship&quot;],&quot;href&quot;:[0,&quot;crec/concepts/account-abstraction&quot;]}],[0,{&quot;label&quot;:[0,&quot;Chain Queries&quot;],&quot;href&quot;:[0,&quot;crec/concepts/queries&quot;]}],[0,{&quot;label&quot;:[0,&quot;Extensions&quot;],&quot;href&quot;:[0,&quot;crec/concepts/extensions&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Guides&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Channels&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Create and Manage Channels&quot;],&quot;href&quot;:[0,&quot;crec/guides/channels/manage-channels&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Watchers&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Create a Watcher with a Predefined Service&quot;],&quot;href&quot;:[0,&quot;crec/guides/watchers/create-with-service&quot;]}],[0,{&quot;label&quot;:[0,&quot;Create a Watcher with a Custom ABI&quot;],&quot;href&quot;:[0,&quot;crec/guides/watchers/create-with-abi&quot;]}],[0,{&quot;label&quot;:[0,&quot;Manage Watcher Lifecycle&quot;],&quot;href&quot;:[0,&quot;crec/guides/watchers/manage-lifecycle&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Events&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Poll and Search Events&quot;],&quot;href&quot;:[0,&quot;crec/guides/events/poll-and-search&quot;]}],[0,{&quot;label&quot;:[0,&quot;Verify Event Signatures&quot;],&quot;href&quot;:[0,&quot;crec/guides/events/verify-signatures&quot;]}],[0,{&quot;label&quot;:[0,&quot;Decode Event Data&quot;],&quot;href&quot;:[0,&quot;crec/guides/events/decode-data&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Operations&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Build and Sign Operations&quot;],&quot;href&quot;:[0,&quot;crec/guides/operations/build-and-sign&quot;]}],[0,{&quot;label&quot;:[0,&quot;Draft Operations&quot;],&quot;href&quot;:[0,&quot;crec/guides/operations/drafts&quot;]}],[0,{&quot;label&quot;:[0,&quot;Submit and Track Operations&quot;],&quot;href&quot;:[0,&quot;crec/guides/operations/submit-and-track&quot;]}],[0,{&quot;label&quot;:[0,&quot;Batch Transactions&quot;],&quot;href&quot;:[0,&quot;crec/guides/operations/batch-transactions&quot;]}],[0,{&quot;label&quot;:[0,&quot;Signing Transparency&quot;],&quot;href&quot;:[0,&quot;crec/guides/operations/signing-transparency&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Queries&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Execute a Chain Query&quot;],&quot;href&quot;:[0,&quot;crec/guides/queries/execute-a-query&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Wallets&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Create and Manage Wallets&quot;],&quot;href&quot;:[0,&quot;crec/guides/wallets/create-and-manage&quot;]}],[0,{&quot;label&quot;:[0,&quot;Manage Wallet Signers&quot;],&quot;href&quot;:[0,&quot;crec/guides/wallets/manage-signers&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Signers&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Local (ECDSA) Signer&quot;],&quot;href&quot;:[0,&quot;crec/guides/signers/local&quot;]}],[0,{&quot;label&quot;:[0,&quot;AWS KMS Signer&quot;],&quot;href&quot;:[0,&quot;crec/guides/signers/aws-kms&quot;]}],[0,{&quot;label&quot;:[0,&quot;HashiCorp Vault Signer&quot;],&quot;href&quot;:[0,&quot;crec/guides/signers/hashicorp-vault&quot;]}],[0,{&quot;label&quot;:[0,&quot;Fireblocks Signer&quot;],&quot;href&quot;:[0,&quot;crec/guides/signers/fireblocks&quot;]}],[0,{&quot;label&quot;:[0,&quot;Privy Signer&quot;],&quot;href&quot;:[0,&quot;crec/guides/signers/privy&quot;]}],[0,{&quot;label&quot;:[0,&quot;Implement a Custom Signer&quot;],&quot;href&quot;:[0,&quot;crec/guides/signers/custom&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Extensions&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Extensions Overview&quot;],&quot;href&quot;:[0,&quot;crec/extensions&quot;]}],[0,{&quot;label&quot;:[0,&quot;DTA (Digital Transfer Agent)&quot;],&quot;href&quot;:[0,&quot;crec/extensions/dta&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;DTA Subscriptions and Redemptions&quot;],&quot;href&quot;:[0,&quot;crec/extensions/dta/subscriptions-redemptions&quot;]}],[0,{&quot;label&quot;:[0,&quot;DTA Fund and Distributor Management&quot;],&quot;href&quot;:[0,&quot;crec/extensions/dta/fund-and-distributors&quot;]}],[0,{&quot;label&quot;:[0,&quot;DTA Events&quot;],&quot;href&quot;:[0,&quot;crec/extensions/dta/events&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Reference&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;REST API Reference&quot;],&quot;href&quot;:[0,&quot;crec/reference/rest-api&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;REST API Explorer (Swagger)&quot;],&quot;href&quot;:[0,&quot;api/crec/docs&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Go SDK Reference&quot;],&quot;href&quot;:[0,&quot;crec/reference/go-sdk&quot;]}],[0,{&quot;label&quot;:[0,&quot;SDK Configuration Options&quot;],&quot;href&quot;:[0,&quot;crec/reference/sdk-configuration&quot;]}],[0,{&quot;label&quot;:[0,&quot;Lifecycles&quot;],&quot;href&quot;:[0,&quot;crec/reference/lifecycles&quot;]}],[0,{&quot;label&quot;:[0,&quot;Event Types and Payloads&quot;],&quot;href&quot;:[0,&quot;crec/reference/event-payloads&quot;]}],[0,{&quot;label&quot;:[0,&quot;Error Handling&quot;],&quot;href&quot;:[0,&quot;crec/reference/error-handling&quot;]}],[0,{&quot;label&quot;:[0,&quot;Service Limits&quot;],&quot;href&quot;:[0,&quot;crec/reference/service-limits&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Solutions&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Chainlink for Agents&quot;],&quot;href&quot;:[0,&quot;solutions/chainlink-for-agents&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;DataLink&quot;],&quot;href&quot;:[0,&quot;/datalink&quot;],&quot;icon&quot;:[0,&quot;/_astro/datalink-logo.COeJsM3G.svg&quot;],&quot;subProducts&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;DataLink&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;datalink&quot;]}],[0,{&quot;label&quot;:[0,&quot;Data Quality, Responsibility &amp; Trust Model&quot;],&quot;href&quot;:[0,&quot;datalink/data-quality-responsibility&quot;]}],[0,{&quot;label&quot;:[0,&quot;Billing&quot;],&quot;href&quot;:[0,&quot;datalink/billing&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Provider Catalog&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;DataLink Providers&quot;],&quot;href&quot;:[0,&quot;datalink/provider-catalog&quot;]}],[0,{&quot;label&quot;:[0,&quot;Available Streams&quot;],&quot;href&quot;:[0,&quot;datalink/provider-catalog/streams&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Pull Delivery&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;datalink/pull-delivery/overview&quot;]}],[0,{&quot;label&quot;:[0,&quot;Supported Networks&quot;],&quot;href&quot;:[0,&quot;datalink/pull-delivery/supported-networks&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Verifier Proxy Addresses&quot;],&quot;href&quot;:[0,&quot;datalink/pull-delivery/verifier-proxy-addresses&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Tutorials&quot;],&quot;href&quot;:[0,&quot;datalink/pull-delivery/tutorials&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Fetch and Decode reports&quot;],&quot;href&quot;:[0,&quot;datalink/pull-delivery/tutorials/fetch-decode/api-go&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;datalink/pull-delivery/tutorials/fetch-decode/api-rust&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Stream and Decode reports (WebSocket)&quot;],&quot;href&quot;:[0,&quot;datalink/pull-delivery/tutorials/stream-decode/ws-go&quot;],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;datalink/pull-delivery/tutorials/stream-decode/ws-rust&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Verify report data (EVM)&quot;],&quot;href&quot;:[0,&quot;datalink/pull-delivery/tutorials/onchain-verification-evm&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Architecture&quot;],&quot;href&quot;:[0,&quot;datalink/pull-delivery/architecture&quot;]}],[0,{&quot;label&quot;:[0,&quot;Reference&quot;],&quot;href&quot;:[0,&quot;datalink/pull-delivery/reference&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;API, SDKs, Onchain Verification&quot;],&quot;href&quot;:[0,&quot;datalink/pull-delivery/reference/api-sdk-onchain-verification&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Push Delivery&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;datalink/push-delivery/overview&quot;]}],[0,{&quot;label&quot;:[0,&quot;Tutorials&quot;],&quot;href&quot;:[0,&quot;datalink/push-delivery/tutorials&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Using DataLink Feeds&quot;],&quot;href&quot;:[0,&quot;datalink/push-delivery/tutorials/using-datalink-feeds&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Architecture&quot;],&quot;href&quot;:[0,&quot;datalink/push-delivery/architecture&quot;]}],[0,{&quot;label&quot;:[0,&quot;API Reference&quot;],&quot;href&quot;:[0,&quot;datalink/push-delivery/api-reference&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;CCIP&quot;],&quot;href&quot;:[0,&quot;/ccip&quot;],&quot;icon&quot;:[0,&quot;/_astro/ccip-logo.CaGwbNxg.svg&quot;],&quot;subProducts&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;CCIP&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ccip/v1/overview&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Getting Started&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/getting-started&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Getting Started&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/getting-started&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Getting Started&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/getting-started&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;CCIP Directory&quot;],&quot;href&quot;:[0,&quot;ccip/directory&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Mainnet&quot;],&quot;href&quot;:[0,&quot;ccip/directory/mainnet&quot;]}],[0,{&quot;label&quot;:[0,&quot;Testnet&quot;],&quot;href&quot;:[0,&quot;ccip/directory/testnet&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Service Limits&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/service-limits&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Service Limits&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/service-limits&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Service Limits&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/service-limits&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Service Limits&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/service-limits&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Service Responsibility&quot;],&quot;href&quot;:[0,&quot;ccip/v1/service-responsibility&quot;]}],[0,{&quot;label&quot;:[0,&quot;Execution Latency&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ccip-execution-latency&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;],[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Billing&quot;],&quot;href&quot;:[0,&quot;ccip/v1/billing&quot;]}],[0,{&quot;label&quot;:[0,&quot;Release Notes&quot;],&quot;href&quot;:[0,&quot;https://docs.chain.link/changelog?product=CCIP&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Concepts&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/architecture/overview&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/concepts/architecture/overview&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Key Concepts&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/architecture/key-concepts&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Key Concepts&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/concepts/architecture/key-concepts&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Onchain Architecture&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/concepts/architecture/onchain&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/concepts/architecture/onchain/overview&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Components&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/concepts/architecture/onchain/components&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Upgradability&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/concepts/architecture/onchain/upgradability&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Onchain Architecture&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/concepts/architecture/onchain&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/concepts/architecture/onchain/overview&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Components&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/concepts/architecture/onchain/components&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Upgradability&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/concepts/architecture/onchain/upgradability&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Onchain Architecture&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/concepts/architecture/onchain&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/concepts/architecture/onchain/overview&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Components&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/concepts/architecture/onchain/components&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Upgradability&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/concepts/architecture/onchain/upgradability&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Onchain Architecture&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/concepts/architecture/onchain&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/concepts/architecture/onchain/overview&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Components&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/concepts/architecture/onchain/components&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Upgradability&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/concepts/architecture/onchain/upgradability&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Offchain Architecture&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/architecture/offchain/overview&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;],[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Cross-Chain Token (CCT)&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/cross-chain-token&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/cross-chain-token/overview&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Tokens&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/concepts/cross-chain-token/tokens&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Token Pools&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/concepts/cross-chain-token/token-pools&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Architecture&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/concepts/cross-chain-token/architecture&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Registration and Administration&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/concepts/cross-chain-token/registration-administration&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Upgradability&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/concepts/cross-chain-token/upgradability&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Architecture&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/concepts/cross-chain-token/architecture&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Tokens&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/concepts/cross-chain-token/tokens&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Token Pools&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/concepts/cross-chain-token/token-pools&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Token Mint Authority&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/concepts/cross-chain-token/token-mint-authority&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Integration Guide&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/concepts/cross-chain-token/integration-guide&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Registration and Administration&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/concepts/cross-chain-token/registration-administration&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Upgradability&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/concepts/cross-chain-token/upgradability&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Manual execution&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/manual-execution&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Manual execution&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/concepts/manual-execution&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Rate Limit Management&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/rate-limit-management/overview&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;How Rate Limits Work&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/rate-limit-management/how-rate-limits-work&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Prerequisites and Permissions&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/rate-limit-management/prerequisites-and-permissions&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Inspect Current Rate Limits&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/rate-limit-management/inspect-current-rate-limits&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Token Units and Decimals&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/rate-limit-management/token-units-and-decimals&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Update Rate Limits&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/rate-limit-management/update-rate-limits&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Emergency Actions&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/rate-limit-management/emergency-actions&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Common Scenarios&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/rate-limit-management/common-scenarios&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Executing with a Multisig&quot;],&quot;href&quot;:[0,&quot;ccip/v1/concepts/rate-limit-management/executing-with-a-multisig&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;],[0,&quot;solana&quot;],[0,&quot;aptos&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Best Practices&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/concepts/best-practices&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Best Practices&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/concepts/best-practices&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Best Practices&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/concepts/best-practices&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Best Practices&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/concepts/best-practices&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Tutorials&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/tutorials&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/tutorials&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Acquire Test Tokens&quot;],&quot;href&quot;:[0,&quot;ccip/v1/test-tokens&quot;]}],[0,{&quot;label&quot;:[0,&quot;Transfer Tokens&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/transfer-tokens-from-contract&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Transfer Tokens with Data&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/programmable-token-transfers&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Transfer Tokens with Data - Defensive Example&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/programmable-token-transfers-defensive&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Using the Token Manager&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/token-manager&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Cross-Chain Token (CCT)&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/cross-chain-tokens&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Using Remix IDE&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Deploy and Register from an EOA&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/cross-chain-tokens/register-from-eoa-remix&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Using Hardhat / Foundry&quot;],&quot;href&quot;:[0,&quot;#&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Register from an EOA (Burn &amp; Mint)&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/cross-chain-tokens/register-from-eoa-burn-mint-hardhat&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;ccip/v1/evm/tutorials/cross-chain-tokens/register-from-eoa-burn-mint-foundry&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Register from an EOA (Lock &amp; Mint)&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/cross-chain-tokens/register-from-eoa-lock-mint-hardhat&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;ccip/v1/evm/tutorials/cross-chain-tokens/register-from-eoa-lock-mint-foundry&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Set Token Pool rate limits&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/cross-chain-tokens/update-rate-limiters-hardhat&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;ccip/v1/evm/tutorials/cross-chain-tokens/update-rate-limiters-foundry&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Register from a Safe Smart Account (Burn &amp; Mint)&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/cross-chain-tokens/register-from-safe-burn-mint-hardhat&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Configure Additional Networks&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/cross-chain-tokens/configure-additional-networks-hardhat&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]],&quot;highlightAsCurrent&quot;:[1,[[0,&quot;ccip/v1/evm/tutorials/cross-chain-tokens/configure-additional-networks-foundry&quot;]]]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Test CCIP Locally&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/test-ccip-locally&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Transfer USDC with Data&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/usdc&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Send Arbitrary Data&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/send-arbitrary-data&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Send Arbitrary Data and Receive Transfer Confirmation: A -&gt; B -&gt; A&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/send-arbitrary-data-receipt-acknowledgment&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Manual Execution&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/manual-execution&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Optimizing Gas Limit Settings in CCIP Messages&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tutorials/ccipreceive-gaslimit&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Implement CCIP Receiver&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials/receivers&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Source&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials/source&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Build CCIP Messages&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials/source/build-messages&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Prerequisites&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials/source/prerequisites&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Token Transfers&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials/source/token-transfers&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Destination&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials/destination&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Build CCIP Messages&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials/destination/build-messages&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Token Transfers&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials/destination/token-transfers&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Arbitrary Messaging&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials/destination/arbitrary-messaging&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Cross-Chain Token (CCT)&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials/cross-chain-tokens&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;BurnMint: Direct Mint Authority Transfer&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials/cross-chain-tokens/direct-mint-authority&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnMint: SPL Token Multisig Tutorial&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials/cross-chain-tokens/spl-token-multisig-tutorial&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnMint: Production Multisig Governance&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials/cross-chain-tokens/production-multisig-tutorial&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;LockRelease: Production Governance&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/tutorials/cross-chain-tokens/lock-release-multisig&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Implement CCIP Receiver&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/tutorials/receivers&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Source&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/tutorials/source&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Build CCIP Messages&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/tutorials/source/build-messages&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Prerequisites&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/tutorials/source/prerequisites&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Token Transfers&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/tutorials/source/token-transfers&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Destination&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/tutorials/destination&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Build CCIP Messages&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/tutorials/destination/build-messages&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Prerequisites&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/tutorials/destination/prerequisites&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Token Transfers&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/tutorials/destination/token-transfers&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Arbitrary Messaging&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/tutorials/destination/arbitrary-messaging&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Programmable Token Transfers&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/tutorials/destination/programmable-token-transfers&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Cross-Chain Token (CCT)&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/tutorials/cross-chain-tokens&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Implement CCIP Receiver&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/tutorials/receivers&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Source&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/tutorials/source&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Build CCIP Messages&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/tutorials/source/build-messages&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Prerequisites&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/tutorials/source/prerequisites&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Arbitrary Messaging&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/tutorials/source/arbitrary-messaging&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Destination&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/tutorials/destination&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Build CCIP Messages&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/tutorials/destination/build-messages&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Prerequisites&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/tutorials/destination/prerequisites&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Arbitrary Messaging&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/tutorials/destination/arbitrary-messaging&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Tools and Resources&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;CCIP Explorer&quot;],&quot;href&quot;:[0,&quot;ccip/v1/tools-resources/ccip-explorer&quot;]}],[0,{&quot;label&quot;:[0,&quot;Token Manager&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tools-resources/token-manager&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Network Specific&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tools-resources/network-specific&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Hyperliquid Integration Guide&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tools-resources/network-specific/hyperliquid-integration-guide&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;HyperEVM Testnet RPC Guide&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tools-resources/network-specific/hyperevm-testnet-rpc&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Tempo Integration Guide&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/tools-resources/network-specific/tempo-integration-guide&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;HyperEVM Service Limits&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/service-limits/hyperevm&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Solidity Interfaces &amp; Contracts&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;v1.6.1 (Latest)&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Client Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/client&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Internal Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/internal&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;ITypeAndVersion&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/i-type-and-version&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;IRouterClient&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/i-router-client&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;FeeQuoter&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/fee-quoter&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;CCIPReceiver&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/ccip-receiver&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Pool Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;TokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnMintTokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/burn-mint-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnMintTokenPoolAbstract&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/burn-mint-token-pool-abstract&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnFromMintTokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/burn-from-mint-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;LockReleaseTokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/lock-release-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;TokenAdminRegistry&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/token-admin-registry&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;RegistryModuleOwnerCustom&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/registry-module-owner-custom&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnMintERC20&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/burn-mint-erc20&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;RateLimiter Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/rate-limiter&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Errors&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/errors&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Events&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/events&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Ownable2Step&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/ownable-2-step&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Ownable2StepMsgSender&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.1/ownable-2-step-msg-sender&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;v1.6.0&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Client Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/client&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Internal Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/internal&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;ITypeAndVersion&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/i-type-and-version&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;IRouterClient&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/i-router-client&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;FeeQuoter&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/fee-quoter&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;CCIPReceiver&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/ccip-receiver&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Pool Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;TokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnMintTokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/burn-mint-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnMintTokenPoolAbstract&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/burn-mint-token-pool-abstract&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnFromMintTokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/burn-from-mint-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;LockReleaseTokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/lock-release-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;TokenAdminRegistry&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/token-admin-registry&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;RegistryModuleOwnerCustom&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/registry-module-owner-custom&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnMintERC20&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/burn-mint-erc20&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;RateLimiter Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/rate-limiter&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Errors&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/errors&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Events&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/events&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Ownable2Step&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/ownable-2-step&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Ownable2StepMsgSender&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.6.0/ownable-2-step-msg-sender&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;v1.5.1&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Client Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/client&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Internal Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/internal&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;ITypeAndVersion&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/i-type-and-version&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;IRouterClient&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/i-router-client&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;FeeQuoter&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/fee-quoter&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;CCIPReceiver&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/ccip-receiver&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Pool Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;TokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnMintTokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/burn-mint-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnMintTokenPoolAbstract&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/burn-mint-token-pool-abstract&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnFromMintTokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/burn-from-mint-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;LockReleaseTokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/lock-release-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;TokenAdminRegistry&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/token-admin-registry&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;RegistryModuleOwnerCustom&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/registry-module-owner-custom&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnMintERC20&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/burn-mint-erc20&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;RateLimiter Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/rate-limiter&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Errors&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/errors&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Events&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/events&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Ownable2Step&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/ownable-2-step&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Ownable2StepMsgSender&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.1/ownable-2-step-msg-sender&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;v1.5.0&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Client Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/client&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Internal Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/internal&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;ITypeAndVersion&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/i-type-and-version&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;IRouterClient&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/i-router-client&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;CCIPReceiver&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/ccip-receiver&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Pool Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;TokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnMintTokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/burn-mint-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnMintTokenPoolAbstract&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/burn-mint-token-pool-abstract&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnFromMintTokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/burn-from-mint-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;LockReleaseTokenPool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/lock-release-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;TokenAdminRegistry&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/token-admin-registry&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;RegistryModuleOwnerCustom&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/registry-module-owner-custom&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Errors&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/errors&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Events&quot;],&quot;href&quot;:[0,&quot;ccip/v1/evm/api-reference/v1.5.0/events&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;evm&quot;]]]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;SVM Program Interfaces&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/api-reference&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;v1.6.0&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/api-reference/v1.6.0&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Messages&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/api-reference/v1.6.0/messages&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Router&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/api-reference/v1.6.0/router&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Receiver&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/api-reference/v1.6.0/receiver&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Base Token Pool Library&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/api-reference/v1.6.0/base-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;BurnMint Token Pool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/api-reference/v1.6.0/burn-mint-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Lock-Release Token Pool&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/api-reference/v1.6.0/lock-release-token-pool&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Errors&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/api-reference/v1.6.0/errors&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Events&quot;],&quot;href&quot;:[0,&quot;ccip/v1/svm/api-reference/v1.6.0/events&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;solana&quot;]]]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Move Modules Interface&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/api-reference&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;v1.6.0&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/api-reference/v1.6.0&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Messages&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/api-reference/v1.6.0/messages&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Router&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/api-reference/v1.6.0/router&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Receiver&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/api-reference/v1.6.0/receiver&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Client&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/api-reference/v1.6.0/client&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Errors&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/api-reference/v1.6.0/errors&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;Events&quot;],&quot;href&quot;:[0,&quot;ccip/v1/aptos/api-reference/v1.6.0/events&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;aptos&quot;]]]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;API Reference&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/api-reference&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;v1.6.0&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/api-reference/v1.6.0&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}],[0,{&quot;label&quot;:[0,&quot;TON Starter Kit Helpers&quot;],&quot;href&quot;:[0,&quot;ccip/v1/ton/api-reference/starter-kit-helpers&quot;],&quot;chainTypes&quot;:[1,[[0,&quot;ton&quot;]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;CCIP API, SDK &amp; CLI&quot;],&quot;href&quot;:[0,&quot;https://docs.chain.link/ccip/tools&quot;]}],[0,{&quot;label&quot;:[0,&quot;Cross-chain Examples&quot;],&quot;href&quot;:[0,&quot;ccip/v1/examples&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Solutions&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Cross-Chain Vault Adapter&quot;],&quot;href&quot;:[0,&quot;solutions/cross-chain-vault-adapter&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;VRF&quot;],&quot;href&quot;:[0,&quot;/vrf&quot;],&quot;icon&quot;:[0,&quot;/_astro/vrf-logo.DiFmClfi.svg&quot;],&quot;subProducts&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Chainlink VRF v2.5&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;vrf&quot;]}],[0,{&quot;label&quot;:[0,&quot;Getting Started&quot;],&quot;href&quot;:[0,&quot;vrf/v2-5/getting-started&quot;]}],[0,{&quot;label&quot;:[0,&quot;Migrating from V2&quot;],&quot;href&quot;:[0,&quot;vrf/v2-5/migration-from-v2&quot;]}],[0,{&quot;label&quot;:[0,&quot;Migrating from V1&quot;],&quot;href&quot;:[0,&quot;vrf/v2-5/migration-from-v1&quot;]}],[0,{&quot;label&quot;:[0,&quot;Supported Networks&quot;],&quot;href&quot;:[0,&quot;vrf/v2-5/supported-networks&quot;]}],[0,{&quot;label&quot;:[0,&quot;Security Considerations&quot;],&quot;href&quot;:[0,&quot;vrf/v2-5/security&quot;]}],[0,{&quot;label&quot;:[0,&quot;Best Practices&quot;],&quot;href&quot;:[0,&quot;vrf/v2-5/best-practices&quot;]}],[0,{&quot;label&quot;:[0,&quot;Billing&quot;],&quot;href&quot;:[0,&quot;vrf/v2-5/billing&quot;]}],[0,{&quot;label&quot;:[0,&quot;Release Notes&quot;],&quot;href&quot;:[0,&quot;https://docs.chain.link/changelog?product=VRF&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Learn VRF V2.5&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Introduction to subscription&quot;],&quot;href&quot;:[0,&quot;vrf/v2-5/overview/subscription&quot;]}],[0,{&quot;label&quot;:[0,&quot;Introduction to direct funding&quot;],&quot;href&quot;:[0,&quot;vrf/v2-5/overview/direct-funding&quot;]}],[0,{&quot;label&quot;:[0,&quot;Arbitrum gas estimation with VRF&quot;],&quot;href&quot;:[0,&quot;vrf/v2-5/arbitrum-cost-estimation&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Build with VRF 2.5&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Create and manage subscriptions&quot;],&quot;href&quot;:[0,&quot;vrf/v2-5/subscription/create-manage&quot;]}],[0,{&quot;label&quot;:[0,&quot;Get a random number with subscription&quot;],&quot;href&quot;:[0,&quot;vrf/v2-5/subscription/get-a-random-number&quot;]}],[0,{&quot;label&quot;:[0,&quot;Test locally with a subscription mock contract&quot;],&quot;href&quot;:[0,&quot;vrf/v2-5/subscription/test-locally&quot;]}],[0,{&quot;label&quot;:[0,&quot;Get a random number with direct funding&quot;],&quot;href&quot;:[0,&quot;vrf/v2-5/direct-funding/get-a-random-number&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Resources&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Smart Contract Overview&quot;],&quot;href&quot;:[0,&quot;getting-started/conceptual-overview?parent=vrf&quot;]}],[0,{&quot;label&quot;:[0,&quot;LINK Token Contracts&quot;],&quot;href&quot;:[0,&quot;resources/link-token-contracts?parent=vrf&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Acquire testnet LINK&quot;],&quot;href&quot;:[0,&quot;resources/acquire-link?parent=vrf&quot;]}],[0,{&quot;label&quot;:[0,&quot;Fund Your Contracts&quot;],&quot;href&quot;:[0,&quot;resources/fund-your-contract?parent=vrf&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Starter Kits and Frameworks&quot;],&quot;href&quot;:[0,&quot;resources/create-a-chainlinked-project?parent=vrf&quot;]}],[0,{&quot;label&quot;:[0,&quot;Bridges and Associated Risks&quot;],&quot;href&quot;:[0,&quot;resources/bridge-risks?parent=vrf&quot;]}],[0,{&quot;label&quot;:[0,&quot;Chainlink Oracle Platform&quot;],&quot;href&quot;:[0,&quot;oracle-platform/overview?parent=vrf&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Data Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/data-standard?parent=vrf&quot;]}],[0,{&quot;label&quot;:[0,&quot;Interoperability Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/interoperability-standard?parent=vrf&quot;]}],[0,{&quot;label&quot;:[0,&quot;Compliance Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/compliance-standard?parent=vrf&quot;]}],[0,{&quot;label&quot;:[0,&quot;Privacy Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/privacy-standard?parent=vrf&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Getting Help&quot;],&quot;href&quot;:[0,&quot;resources/getting-help?parent=vrf&quot;]}],[0,{&quot;label&quot;:[0,&quot;Integrating EVM Networks&quot;],&quot;href&quot;:[0,&quot;resources/network-integration?parent=vrf&quot;]}],[0,{&quot;label&quot;:[0,&quot;Contributing to Chainlink&quot;],&quot;href&quot;:[0,&quot;resources/contributing-to-chainlink?parent=vrf&quot;]}]]]}]]],&quot;divider&quot;:[0,true]}],[0,{&quot;label&quot;:[0,&quot;Chainlink Local&quot;],&quot;href&quot;:[0,&quot;/chainlink-local&quot;],&quot;icon&quot;:[0,&quot;/_astro/chainlink-local.CmOaVusW.svg&quot;],&quot;subProducts&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Chainlink Local&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;chainlink-local&quot;]}],[0,{&quot;label&quot;:[0,&quot;Architecture&quot;],&quot;href&quot;:[0,&quot;chainlink-local/learn/architecture&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIP 2.0 behavior in Chainlink Local&quot;],&quot;href&quot;:[0,&quot;chainlink-local/learn/ccip-v2-local&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIP starter kit examples map&quot;],&quot;href&quot;:[0,&quot;chainlink-local/learn/starter-kit-examples&quot;]}],[0,{&quot;label&quot;:[0,&quot;Contributing&quot;],&quot;href&quot;:[0,&quot;chainlink-local/learn/contributing&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Build - CCIP&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Foundry&quot;],&quot;href&quot;:[0,&quot;chainlink-local/build/ccip/foundry&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Using the Chainlink Local Simulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/build/ccip/foundry/local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;Sending data to a receiver with CCV config&quot;],&quot;href&quot;:[0,&quot;chainlink-local/build/ccip/foundry/data-messages-receiver-ccv-config&quot;]}],[0,{&quot;label&quot;:[0,&quot;Using the Chainlink Local Simulator in forked environments&quot;],&quot;href&quot;:[0,&quot;chainlink-local/build/ccip/foundry/local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;Using the Chainlink Local Simulator to fork mainnets&quot;],&quot;href&quot;:[0,&quot;chainlink-local/build/ccip/foundry/forking-mainnets&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCT - getCCIPAdmin() token with Burn and Mint Pool in forked environments&quot;],&quot;href&quot;:[0,&quot;chainlink-local/build/ccip/foundry/cct-burn-and-mint-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCT - getCCIPAdmin() token with Lock and Release Pool in forked environments&quot;],&quot;href&quot;:[0,&quot;chainlink-local/build/ccip/foundry/cct-lock-and-release-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;Pool-based CCV requirements on AdvancedPoolHooks in forked environments&quot;],&quot;href&quot;:[0,&quot;chainlink-local/build/ccip/foundry/pool-based-ccvs-fork&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Hardhat&quot;],&quot;href&quot;:[0,&quot;chainlink-local/build/ccip/hardhat&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Using the Chainlink Local Simulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/build/ccip/hardhat/local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;Sending data to a receiver with CCV config&quot;],&quot;href&quot;:[0,&quot;chainlink-local/build/ccip/hardhat/data-messages-receiver-ccv-config&quot;]}],[0,{&quot;label&quot;:[0,&quot;Using the Chainlink Local Simulator in forked environments&quot;],&quot;href&quot;:[0,&quot;chainlink-local/build/ccip/hardhat/local-simulator-fork&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Remix IDE&quot;],&quot;href&quot;:[0,&quot;chainlink-local/build/ccip/remix&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Using the Chainlink Local Simulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/build/ccip/remix/local-simulator&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;API Reference&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference&quot;]}],[0,{&quot;label&quot;:[0,&quot;v0.3.1 (Latest)&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;AggregatorInterface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/aggregator-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV2V3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/aggregator-v2-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/aggregator-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;BurnMintERC677Helper&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/burn-mint-erc677-helper&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalRouter&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/ccip-local-router&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/ccip-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/ccip-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork JS&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/ccip-local-simulator-fork-js&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/data-streams-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/data-streams-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;LinkToken&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/link-token&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockFeeManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/mock-fee-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockOffchainAggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/mock-offchain-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockReportGenerator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/mock-report-generator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockRewardManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/mock-reward-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockV3Aggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/mock-v3-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifier&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/mock-verifier&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifierProxy&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/mock-verifier-proxy&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/register&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register (Data Streams)&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/data-streams-register&quot;]}],[0,{&quot;label&quot;:[0,&quot;ReportVersions&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/report-versions&quot;]}],[0,{&quot;label&quot;:[0,&quot;WETH9&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.1/weth9&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;v0.3.0&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;AggregatorInterface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/aggregator-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV2V3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/aggregator-v2-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/aggregator-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;BurnMintERC677Helper&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/burn-mint-erc677-helper&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalRouter&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/ccip-local-router&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/ccip-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/ccip-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork JS&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/ccip-local-simulator-fork-js&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/data-streams-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/data-streams-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;LinkToken&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/link-token&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockFeeManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/mock-fee-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockOffchainAggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/mock-offchain-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockReportGenerator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/mock-report-generator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockRewardManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/mock-reward-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockV3Aggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/mock-v3-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifier&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/mock-verifier&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifierProxy&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/mock-verifier-proxy&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/register&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register (Data Streams)&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/data-streams-register&quot;]}],[0,{&quot;label&quot;:[0,&quot;ReportVersions&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/report-versions&quot;]}],[0,{&quot;label&quot;:[0,&quot;WETH9&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.3.0/weth9&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;v0.2.9&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;AggregatorInterface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/aggregator-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV2V3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/aggregator-v2-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/aggregator-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;BurnMintERC677Helper&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/burn-mint-erc677-helper&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/ccip-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/ccip-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork JS&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/ccip-local-simulator-fork-js&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/data-streams-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/data-streams-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;LinkToken&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/link-token&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockFeeManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/mock-fee-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockOffchainAggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/mock-offchain-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockReportGenerator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/mock-report-generator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockRewardManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/mock-reward-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockV3Aggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/mock-v3-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifier&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/mock-verifier&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifierProxy&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/mock-verifier-proxy&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/register&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register (Data Streams)&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/data-streams-register&quot;]}],[0,{&quot;label&quot;:[0,&quot;ReportVersions&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/report-versions&quot;]}],[0,{&quot;label&quot;:[0,&quot;WETH9&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.9/weth9&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;v0.2.8&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;AggregatorInterface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/aggregator-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV2V3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/aggregator-v2-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/aggregator-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;BurnMintERC677Helper&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/burn-mint-erc677-helper&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/ccip-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/ccip-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork JS&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/ccip-local-simulator-fork-js&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/data-streams-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/data-streams-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;LinkToken&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/link-token&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockFeeManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/mock-fee-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockOffchainAggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/mock-offchain-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockReportGenerator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/mock-report-generator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockRewardManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/mock-reward-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockV3Aggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/mock-v3-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifier&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/mock-verifier&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifierProxy&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/mock-verifier-proxy&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/register&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register (Data Streams)&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/data-streams-register&quot;]}],[0,{&quot;label&quot;:[0,&quot;ReportVersions&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/report-versions&quot;]}],[0,{&quot;label&quot;:[0,&quot;WETH9&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.8/weth9&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;v0.2.7&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;AggregatorInterface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/aggregator-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV2V3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/aggregator-v2-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/aggregator-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;BurnMintERC677Helper&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/burn-mint-erc677-helper&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/ccip-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/ccip-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork JS&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/ccip-local-simulator-fork-js&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/data-streams-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/data-streams-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;LinkToken&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/link-token&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockFeeManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/mock-fee-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockOffchainAggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/mock-offchain-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockReportGenerator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/mock-report-generator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockRewardManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/mock-reward-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockV3Aggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/mock-v3-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifier&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/mock-verifier&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifierProxy&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/mock-verifier-proxy&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/register&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register (Data Streams)&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/data-streams-register&quot;]}],[0,{&quot;label&quot;:[0,&quot;ReportVersions&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/report-versions&quot;]}],[0,{&quot;label&quot;:[0,&quot;WETH9&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.7/weth9&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;v0.2.6&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;AggregatorInterface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/aggregator-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV2V3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/aggregator-v2-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/aggregator-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;BurnMintERC677Helper&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/burn-mint-erc677-helper&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/ccip-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/ccip-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork JS&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/ccip-local-simulator-fork-js&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/data-streams-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/data-streams-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;LinkToken&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/link-token&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockFeeManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/mock-fee-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockOffchainAggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/mock-offchain-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockReportGenerator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/mock-report-generator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockRewardManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/mock-reward-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockV3Aggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/mock-v3-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifier&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/mock-verifier&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifierProxy&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/mock-verifier-proxy&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/register&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register (Data Streams)&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/data-streams-register&quot;]}],[0,{&quot;label&quot;:[0,&quot;ReportVersions&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/report-versions&quot;]}],[0,{&quot;label&quot;:[0,&quot;WETH9&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.6/weth9&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;v0.2.5&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;AggregatorInterface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/aggregator-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV2V3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/aggregator-v2-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/aggregator-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;BurnMintERC677Helper&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/burn-mint-erc677-helper&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/ccip-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/ccip-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork JS&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/ccip-local-simulator-fork-js&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/data-streams-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/data-streams-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;LinkToken&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/link-token&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockFeeManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/mock-fee-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockOffchainAggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/mock-offchain-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockReportGenerator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/mock-report-generator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockRewardManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/mock-reward-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockV3Aggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/mock-v3-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifier&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/mock-verifier&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifierProxy&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/mock-verifier-proxy&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/register&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register (Data Streams)&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/data-streams-register&quot;]}],[0,{&quot;label&quot;:[0,&quot;ReportVersions&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/report-versions&quot;]}],[0,{&quot;label&quot;:[0,&quot;WETH9&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.5/weth9&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;v0.2.4&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;AggregatorInterface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/aggregator-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV2V3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/aggregator-v2-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/aggregator-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;BurnMintERC677Helper&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/burn-mint-erc677-helper&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/ccip-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/ccip-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork JS&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/ccip-local-simulator-fork-js&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/data-streams-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;DataStreamsLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/data-streams-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;LinkToken&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/link-token&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockFeeManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/mock-fee-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockOffchainAggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/mock-offchain-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockReportGenerator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/mock-report-generator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockRewardManager&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/mock-reward-manager&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockV3Aggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/mock-v3-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifier&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/mock-verifier&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockVerifierProxy&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/mock-verifier-proxy&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/register&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register (Data Streams)&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/data-streams-register&quot;]}],[0,{&quot;label&quot;:[0,&quot;ReportVersions&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/report-versions&quot;]}],[0,{&quot;label&quot;:[0,&quot;WETH9&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.4/weth9&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;v0.2.3&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.3&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;AggregatorInterface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.3/aggregator-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV2V3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.3/aggregator-v2-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.3/aggregator-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;BurnMintERC677Helper&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.3/burn-mint-erc677-helper&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.3/ccip-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.3/ccip-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork JS&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.3/ccip-local-simulator-fork-js&quot;]}],[0,{&quot;label&quot;:[0,&quot;LinkToken&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.3/link-token&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockOffchainAggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.3/mock-offchain-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockV3Aggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.3/mock-v3-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.3/register&quot;]}],[0,{&quot;label&quot;:[0,&quot;WETH9&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.3/weth9&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;v0.2.2&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.2&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;AggregatorInterface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.2/aggregator-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV2V3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.2/aggregator-v2-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.2/aggregator-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;BurnMintERC677Helper&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.2/burn-mint-erc677-helper&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.2/ccip-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.2/ccip-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork JS&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.2/ccip-local-simulator-fork-js&quot;]}],[0,{&quot;label&quot;:[0,&quot;LinkToken&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.2/link-token&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockOffchainAggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.2/mock-offchain-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockV3Aggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.2/mock-v3-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.2/register&quot;]}],[0,{&quot;label&quot;:[0,&quot;WETH9&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.2/weth9&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;v0.2.1&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.1&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;AggregatorInterface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.1/aggregator-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV2V3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.1/aggregator-v2-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;AggregatorV3Interface&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.1/aggregator-v3-interface&quot;]}],[0,{&quot;label&quot;:[0,&quot;BurnMintERC677Helper&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.1/burn-mint-erc677-helper&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.1/ccip-local-simulator&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.1/ccip-local-simulator-fork&quot;]}],[0,{&quot;label&quot;:[0,&quot;CCIPLocalSimulatorFork JS&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.1/ccip-local-simulator-fork-js&quot;]}],[0,{&quot;label&quot;:[0,&quot;LinkToken&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.1/link-token&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockEVM2EVMOffRamp&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.1/mock-evm2evm-offramp&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockOffchainAggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.1/mock-offchain-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;MockV3Aggregator&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.1/mock-v3-aggregator&quot;]}],[0,{&quot;label&quot;:[0,&quot;Register&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.1/register&quot;]}],[0,{&quot;label&quot;:[0,&quot;WETH9&quot;],&quot;href&quot;:[0,&quot;chainlink-local/api-reference/v0.2.1/weth9&quot;]}]]]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Nodes&quot;],&quot;href&quot;:[0,&quot;/chainlink-nodes&quot;],&quot;icon&quot;:[0,&quot;/_astro/node-logo.CxsUV9ti.svg&quot;],&quot;subProducts&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Chainlink Nodes&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Overview&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes&quot;]}],[0,{&quot;label&quot;:[0,&quot;Run a Chainlink Node&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/v1/running-a-chainlink-node&quot;]}],[0,{&quot;label&quot;:[0,&quot;Configuring Nodes&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/configuring-nodes&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Node Config (TOML)&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/v1/node-config&quot;]}],[0,{&quot;label&quot;:[0,&quot;Secrets Config (TOML)&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/v1/secrets-config&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Using Roles and Access Control&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/v1/roles-and-access&quot;]}],[0,{&quot;label&quot;:[0,&quot;System Requirements&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/resources/requirements&quot;]}],[0,{&quot;label&quot;:[0,&quot;Release Notes&quot;],&quot;href&quot;:[0,&quot;https://docs.chain.link/changelog?product=Nodes&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Guides&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Fulfilling Requests&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/v1/fulfilling-requests&quot;]}],[0,{&quot;label&quot;:[0,&quot;Using Forwarder Contracts&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/v1/using-forwarder&quot;]}],[0,{&quot;label&quot;:[0,&quot;Running an Ethereum Client&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/resources/run-an-ethereum-client&quot;]}],[0,{&quot;label&quot;:[0,&quot;Connecting to a Remote Database&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/resources/connecting-to-a-remote-database&quot;]}],[0,{&quot;label&quot;:[0,&quot;Enabling HTTPS Connections&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/resources/enabling-https-connections&quot;]}],[0,{&quot;label&quot;:[0,&quot;Performing System Maintenance&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/resources/performing-system-maintenance&quot;]}],[0,{&quot;label&quot;:[0,&quot;Optimizing EVM Performance&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/resources/evm-performance-configuration&quot;]}],[0,{&quot;label&quot;:[0,&quot;Security and Operation Best Practices&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/resources/best-security-practices&quot;]}],[0,{&quot;label&quot;:[0,&quot;Miscellaneous&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/resources/miscellaneous&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Contract Reference&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Operator&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/contracts/operator&quot;]}],[0,{&quot;label&quot;:[0,&quot;Operator Factory&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/contracts/operatorfactory&quot;]}],[0,{&quot;label&quot;:[0,&quot;Forwarder&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/contracts/forwarder&quot;]}],[0,{&quot;label&quot;:[0,&quot;Receiver&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/contracts/receiver&quot;]}],[0,{&quot;label&quot;:[0,&quot;Ownership&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/contracts/ownership&quot;]}],[0,{&quot;label&quot;:[0,&quot;Contract Addresses&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/contracts/addresses&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Job and Task Reference&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Migrating to v2 Jobs&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/oracle-jobs/migration-v1-v2&quot;]}],[0,{&quot;label&quot;:[0,&quot;Jobs&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/oracle-jobs/jobs&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Job Types&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/oracle-jobs/all-jobs&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Tasks&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/oracle-jobs/tasks&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Task Types&quot;],&quot;href&quot;:[0,&quot;chainlink-nodes/oracle-jobs/all-tasks&quot;]}]]]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;General&quot;],&quot;href&quot;:[0,&quot;/resources&quot;],&quot;icon&quot;:[0,&quot;/_astro/general-logo.BMFAhMGa.svg&quot;],&quot;subProducts&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;AI Agent &amp; Skills&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Chainlink Developer Agent Skills&quot;],&quot;href&quot;:[0,&quot;resources/chainlink-developer-agent-skills&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;General Documentation&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Smart Contract Overview&quot;],&quot;href&quot;:[0,&quot;getting-started/conceptual-overview&quot;]}],[0,{&quot;label&quot;:[0,&quot;LINK Token Contracts&quot;],&quot;href&quot;:[0,&quot;resources/link-token-contracts&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Acquire testnet LINK&quot;],&quot;href&quot;:[0,&quot;resources/acquire-link&quot;]}],[0,{&quot;label&quot;:[0,&quot;Fund Your Contracts&quot;],&quot;href&quot;:[0,&quot;resources/fund-your-contract&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Starter Kits and Frameworks&quot;],&quot;href&quot;:[0,&quot;resources/create-a-chainlinked-project&quot;]}],[0,{&quot;label&quot;:[0,&quot;Bridges and Associated Risks&quot;],&quot;href&quot;:[0,&quot;resources/bridge-risks&quot;]}],[0,{&quot;label&quot;:[0,&quot;Chainlink Oracle Platform&quot;],&quot;href&quot;:[0,&quot;oracle-platform/overview&quot;],&quot;children&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Data Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/data-standard&quot;]}],[0,{&quot;label&quot;:[0,&quot;Interoperability Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/interoperability-standard&quot;]}],[0,{&quot;label&quot;:[0,&quot;Compliance Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/compliance-standard&quot;]}],[0,{&quot;label&quot;:[0,&quot;Privacy Standard&quot;],&quot;href&quot;:[0,&quot;oracle-platform/privacy-standard&quot;]}]]]}],[0,{&quot;label&quot;:[0,&quot;Getting Help&quot;],&quot;href&quot;:[0,&quot;resources/getting-help&quot;]}],[0,{&quot;label&quot;:[0,&quot;Integrating EVM Networks&quot;],&quot;href&quot;:[0,&quot;resources/network-integration&quot;]}],[0,{&quot;label&quot;:[0,&quot;Contributing to Chainlink&quot;],&quot;href&quot;:[0,&quot;resources/contributing-to-chainlink&quot;]}]]]}]]]}],[0,{&quot;label&quot;:[0,&quot;Chainlink Platform&quot;],&quot;href&quot;:[0,&quot;/chainlink-platform&quot;],&quot;icon&quot;:[0,&quot;/_astro/automation-logo.BOul0OtE.svg&quot;],&quot;subProducts&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Chainlink Platform&quot;],&quot;items&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Getting Started&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/getting-started&quot;]}],[0,{&quot;label&quot;:[0,&quot;Creating an Account&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/creating-an-account&quot;]}],[0,{&quot;label&quot;:[0,&quot;Understanding Organizations&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/understanding-organizations&quot;]}],[0,{&quot;label&quot;:[0,&quot;Inviting Team Members&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/inviting-team-members&quot;]}],[0,{&quot;label&quot;:[0,&quot;Assigning and Modifying Roles&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/assigning-and-modifying-roles&quot;]}],[0,{&quot;label&quot;:[0,&quot;RBAC (Role-Based Access Control)&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/rbac&quot;]}],[0,{&quot;label&quot;:[0,&quot;API Keys&quot;],&quot;href&quot;:[0,&quot;chainlink-platform/api-keys&quot;]}]]]}]]]}]]]}]]]}],&quot;subProductsNav&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;CRE&quot;],&quot;href&quot;:[0,&quot;/cre&quot;],&quot;icon&quot;:[0,&quot;/_astro/cre-logo.DR9bKHVO.svg&quot;],&quot;col&quot;:[0,1]}],[0,{&quot;label&quot;:[0,&quot;Data Feeds&quot;],&quot;href&quot;:[0,&quot;/data-feeds&quot;],&quot;icon&quot;:[0,&quot;/_astro/data-feeds-logo.Cxvmmfuj.svg&quot;],&quot;col&quot;:[0,1]}],[0,{&quot;label&quot;:[0,&quot;Data Streams&quot;],&quot;href&quot;:[0,&quot;/data-streams&quot;],&quot;icon&quot;:[0,&quot;/_astro/data-streams-logo.OSlgKmkC.svg&quot;],&quot;col&quot;:[0,1]}],[0,{&quot;label&quot;:[0,&quot;ACE&quot;],&quot;href&quot;:[0,&quot;/ace&quot;],&quot;icon&quot;:[0,&quot;/_astro/ace-logo.CxvD4FHI.svg&quot;],&quot;col&quot;:[0,1]}],[0,{&quot;label&quot;:[0,&quot;CRE Connect&quot;],&quot;href&quot;:[0,&quot;/crec&quot;],&quot;icon&quot;:[0,&quot;/_astro/crec-logo.qLIaUetv.svg&quot;],&quot;col&quot;:[0,1]}],[0,{&quot;label&quot;:[0,&quot;DTA&quot;],&quot;href&quot;:[0,&quot;/dta-technical-standard&quot;],&quot;icon&quot;:[0,&quot;/_astro/dta-logo.DXznIndz.svg&quot;],&quot;col&quot;:[0,1]}],[0,{&quot;label&quot;:[0,&quot;DataLink&quot;],&quot;href&quot;:[0,&quot;/datalink&quot;],&quot;icon&quot;:[0,&quot;/_astro/datalink-logo.COeJsM3G.svg&quot;],&quot;col&quot;:[0,1]}],[0,{&quot;label&quot;:[0,&quot;CCIP&quot;],&quot;href&quot;:[0,&quot;/ccip&quot;],&quot;icon&quot;:[0,&quot;/_astro/ccip-logo.CaGwbNxg.svg&quot;],&quot;col&quot;:[0,1]}],[0,{&quot;label&quot;:[0,&quot;VRF&quot;],&quot;href&quot;:[0,&quot;/vrf&quot;],&quot;icon&quot;:[0,&quot;/_astro/vrf-logo.DiFmClfi.svg&quot;],&quot;col&quot;:[0,1]}],[0,{&quot;label&quot;:[0,&quot;Chainlink Local&quot;],&quot;href&quot;:[0,&quot;/chainlink-local&quot;],&quot;icon&quot;:[0,&quot;/_astro/chainlink-local.CmOaVusW.svg&quot;],&quot;col&quot;:[0,2]}],[0,{&quot;label&quot;:[0,&quot;Nodes&quot;],&quot;href&quot;:[0,&quot;/chainlink-nodes&quot;],&quot;icon&quot;:[0,&quot;/_astro/node-logo.CxsUV9ti.svg&quot;],&quot;col&quot;:[0,2]}],[0,{&quot;label&quot;:[0,&quot;Quickstarts&quot;],&quot;href&quot;:[0,&quot;/quickstarts&quot;],&quot;icon&quot;:[0,&quot;/_astro/quickstart-logo.R_xVqTyN.svg&quot;],&quot;col&quot;:[0,2],&quot;hideFromDropdown&quot;:[0,true]}],[0,{&quot;label&quot;:[0,&quot;Documentation&quot;],&quot;href&quot;:[0,&quot;/&quot;],&quot;hideFromDropdown&quot;:[0,true],&quot;col&quot;:[0,2]}],[0,{&quot;label&quot;:[0,&quot;General&quot;],&quot;href&quot;:[0,&quot;/getting-started&quot;],&quot;icon&quot;:[0,&quot;/_astro/general-logo.BMFAhMGa.svg&quot;],&quot;col&quot;:[0,2]}],[0,{&quot;label&quot;:[0,&quot;General&quot;],&quot;href&quot;:[0,&quot;/resources&quot;],&quot;icon&quot;:[0,&quot;/_astro/general-logo.BMFAhMGa.svg&quot;],&quot;col&quot;:[0,2],&quot;hideFromDropdown&quot;:[0,true]}],[0,{&quot;label&quot;:[0,&quot;Chainlink Platform&quot;],&quot;href&quot;:[0,&quot;/chainlink-platform&quot;],&quot;icon&quot;:[0,&quot;/_astro/automation-logo.BOul0OtE.svg&quot;],&quot;col&quot;:[0,2]}]]],&quot;algoliaVars&quot;:[0,{&quot;algoliaAppId&quot;:[0,&quot;K1NK1TQHV9&quot;],&quot;algoliaPublicApiKey&quot;:[0,&quot;6a8a11b235338f5b9e7c9fbe1aa94e57&quot;]}]}" ssr client="idle" opts="{&quot;name&quot;:&quot;NavBar&quot;,&quot;value&quot;:true}" await-children><span><header class="_header_1jnv9_14"><div class="_navBar_1jnv9_22 _noShadow_1jnv9_34"><div class="_container_1jnv9_40"><div class="_logoSection_1jnv9_66"><a rel="noreferrer noopener" class="home-logo" href="/"><img alt="Documentation Home" title="Documentation Home" style="display:flex" src="/chainlink-docs.svg" height="32"/></a></div><div class="_menuSection_1jnv9_67"><nav aria-label="Main" data-orientation="horizontal" dir="ltr" class="_root_1y6i4_1 _alignLeft_1y6i4_73"><div style="position:relative"><ul data-orientation="horizontal" class="_list_1y6i4_77" dir="ltr"><li><a class="_navLink_1y6i4_12 _active_1y6i4_31" href="/" role="button" aria-expanded="false" aria-controls="mega-menu" aria-label="Docs menu" tabindex="0">Docs <svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.70711 5.94975C2.31658 6.34028 2.31658 6.97344 2.70711 7.36397L6.94975 11.6066C6.99856 11.6554 7.05117 11.6981 7.10662 11.7347C7.49477 11.991 8.02225 11.9483 8.36396 11.6066L12.6066 7.36397C12.9971 6.97344 12.9971 6.34028 12.6066 5.94975C12.2161 5.55923 11.5829 5.55923 11.1924 5.94975L7.65686 9.48529L4.12132 5.94975C3.7308 5.55923 3.09763 5.55923 2.70711 5.94975Z"></path></svg></a></li><li><a class="_navLink_1y6i4_12" href="/changelog" data-radix-collection-item="">Changelog</a></li><li><a class="_navLink_1y6i4_12" href="/certification" data-radix-collection-item="">Get Certified</a></li></ul></div></nav><div class="_trigger_18072_128"><a href="/" class="_logo_18072_5"><img alt="Documentation Home" title="Documentation Home" style="display:flex" src="/chainlink-docs.svg" height="32"/></a><button type="button" aria-haspopup="dialog" aria-expanded="false" data-state="closed" data-testid="product-navigation-trigger-mobile" class="_menuButton_18072_135" aria-label="Open navigation menu"><svg width="22" height="22" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.48393 4.54382C2.41973 4.55336 2.32139 4.58266 2.25372 4.61241C2.06753 4.69427 1.88356 4.87251 1.78766 5.06392C1.69442 5.25004 1.6731 5.50585 1.7323 5.72808C1.8077 6.01115 2.05227 6.26761 2.3384 6.36367C2.48085 6.41148 1.85261 6.40786 10.0005 6.40789C16.7754 6.40792 17.46 6.40676 17.5285 6.3952C17.8167 6.34659 18.0751 6.15114 18.2072 5.88186C18.2611 5.77221 18.2837 5.68845 18.2951 5.55679C18.3204 5.26619 18.2284 5.01218 18.024 4.8078C17.9014 4.68517 17.7681 4.6073 17.6027 4.56167L17.5239 4.53992L10.0239 4.5389C5.89893 4.53834 2.50593 4.54056 2.48393 4.54382ZM2.47821 9.07633C2.31057 9.10243 2.15289 9.17773 2.02306 9.29369C1.90215 9.4017 1.82425 9.50744 1.76867 9.63902C1.69195 9.82065 1.6776 10.0688 1.73258 10.263C1.77379 10.4085 1.86729 10.5629 1.98097 10.6732C2.14251 10.8299 2.33021 10.9162 2.55193 10.9357C2.67789 10.9468 17.3099 10.9468 17.4437 10.9357C17.6622 10.9176 17.8418 10.8378 18.0032 10.6871C18.175 10.5266 18.2767 10.3182 18.2952 10.089C18.318 9.80441 18.235 9.56122 18.048 9.36479C17.8876 9.19631 17.723 9.10786 17.51 9.07569C17.4418 9.06539 16.5027 9.06402 9.98998 9.0647C3.76597 9.06535 2.53652 9.06725 2.47821 9.07633ZM2.54203 13.6006C2.33817 13.6174 2.14533 13.7064 1.9892 13.8555C1.86827 13.971 1.77516 14.1225 1.73258 14.2728C1.6776 14.4671 1.69195 14.7152 1.76867 14.8968C1.82425 15.0284 1.90215 15.1341 2.02306 15.2422C2.15401 15.3591 2.30573 15.4313 2.48014 15.4596C2.54791 15.4706 3.34285 15.4719 9.99593 15.4718C16.4133 15.4718 17.4464 15.4703 17.512 15.4604C17.7021 15.4317 17.8593 15.3535 18.0032 15.216C18.2239 15.0051 18.3198 14.753 18.2953 14.4482C18.2752 14.1982 18.1609 13.98 17.9631 13.8135C17.808 13.683 17.6468 13.6169 17.4424 13.6C17.3268 13.5904 2.65806 13.591 2.54203 13.6006Z" fill="#375BD2"></path></svg></button></div></div><div class="_rightSection_1jnv9_68"><div></div></div></div></div></header><div class="_headerPlaceholder_1jnv9_53"></div></span><!--astro:end--></astro-island> <script>(function(){let e=async e=>{await(await e())()};(self.Astro||(self.Astro={})).only=e,window.dispatchEvent(new Event(`astro:only`))})();</script><astro-island uid="Z29F8Y0" component-url="/_astro/HeaderBanner.CMg4Z7KA.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" component-export="HeaderBanner" renderer-url="/_astro/client.CxG3ojN3.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" props="{&quot;bannerContent&quot;:[0,{&quot;description&quot;:[0,&quot;CCIP 2.0 is now live. Build secure cross-chain applications with more control.&quot;],&quot;type&quot;:[0,&quot;info&quot;],&quot;linkText&quot;:[0,&quot;Start Building&quot;],&quot;linkUrl&quot;:[0,&quot;/ccip&quot;]}]}" ssr client="only" opts="{&quot;name&quot;:&quot;HeaderBanner&quot;,&quot;value&quot;:&quot;react&quot;}"></astro-island>  <div hidden data-astro-cid-ccykbmgk>
For AI agents: use <a href="/llms.txt" data-astro-cid-ccykbmgk>llms.txt</a> as the documentation index. Retrieve the smallest relevant
        .md page first.
</div><script>(function(){let e=(e,t)=>{let n=async()=>{await(await e())()};if(t.value){let e=matchMedia(t.value);e.matches?n():e.addEventListener(`change`,n,{once:!0})}};(self.Astro||(self.Astro={})).media=e,window.dispatchEvent(new Event(`astro:media`))})();</script><astro-island uid="Z2apjsa" data-preact-island-id="2" component-url="/_astro/StickyHeader.B8tdlfcv.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" component-export="default" renderer-url="/_astro/client.vMiSsUYC.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" props="{&quot;initialHeadings&quot;:[1,[[0,{&quot;text&quot;:[0,&quot;Selecting Quality Data Feeds&quot;],&quot;slug&quot;:[0,&quot;overview&quot;],&quot;depth&quot;:[0,1]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;data-feed-categories&quot;],&quot;text&quot;:[0,&quot;Data Feed Categories&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;market-pricing-risk-by-category&quot;],&quot;text&quot;:[0,&quot;Market pricing risk by category&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-low-market-pricing-risk-feeds&quot;],&quot;text&quot;:[0,&quot;🟢 Low Market Pricing Risk Feeds&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-medium-market-pricing-risk-feeds&quot;],&quot;text&quot;:[0,&quot;🟡 Medium Market Pricing Risk Feeds&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-high-market-pricing-risk-feeds&quot;],&quot;text&quot;:[0,&quot;🟠 High Market Pricing Risk Feeds&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-very-high-market-pricing-risk-feeds&quot;],&quot;text&quot;:[0,&quot;🔴 Very High Market Pricing Risk Feeds&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-new-token-feeds&quot;],&quot;text&quot;:[0,&quot;🆕 New Token Feeds&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-custom-feeds&quot;],&quot;text&quot;:[0,&quot;🔵 Custom Feeds&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-deprecating&quot;],&quot;text&quot;:[0,&quot;⭕ Deprecating&quot;]}],[0,{&quot;depth&quot;:[0,4],&quot;slug&quot;:[0,&quot;data-feed-shutdown-policy&quot;],&quot;text&quot;:[0,&quot;Data Feed Shutdown Policy&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-unrated&quot;],&quot;text&quot;:[0,&quot;⚪ Unrated&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;market-hours&quot;],&quot;text&quot;:[0,&quot;Market hours&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;risk-mitigation&quot;],&quot;text&quot;:[0,&quot;Risk Mitigation&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;stablecoin-specific-considerations&quot;],&quot;text&quot;:[0,&quot;Stablecoin-specific considerations&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;chainlink-community-deployments&quot;],&quot;text&quot;:[0,&quot;Chainlink Community Deployments&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;evaluating-data-sources-and-risks&quot;],&quot;text&quot;:[0,&quot;Evaluating Data Sources and Risks&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;liquidity-and-its-distribution&quot;],&quot;text&quot;:[0,&quot;Liquidity and its Distribution&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;single-source-data-providers&quot;],&quot;text&quot;:[0,&quot;Single Source Data Providers&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;crypto-and-blockchain-actions&quot;],&quot;text&quot;:[0,&quot;Crypto and Blockchain Actions&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;market-failures-resulting-from-extreme-events&quot;],&quot;text&quot;:[0,&quot;Market Failures Resulting from Extreme Events&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;periods-of-high-network-congestion&quot;],&quot;text&quot;:[0,&quot;Periods of High Network Congestion&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;unknown-and-known-users&quot;],&quot;text&quot;:[0,&quot;Unknown and Known Users&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;dex-volumes&quot;],&quot;text&quot;:[0,&quot;DEX Volumes&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;evaluating-wrapped-or-bridged-assets&quot;],&quot;text&quot;:[0,&quot;Evaluating Wrapped or Bridged Assets&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;assessing-how-to-price-wrapped-or-bridged-assets&quot;],&quot;text&quot;:[0,&quot;Assessing how to Price Wrapped or Bridged Assets&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;extreme-events-causing-price-deviations-in-wrapped-or-bridged-assets&quot;],&quot;text&quot;:[0,&quot;Extreme Events Causing Price Deviations in Wrapped or Bridged Assets&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;front-running-risk&quot;],&quot;text&quot;:[0,&quot;Front Running Risk&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;market-price-feeds&quot;],&quot;text&quot;:[0,&quot;Market Price Feeds&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;bounded-market-price-feeds&quot;],&quot;text&quot;:[0,&quot;Bounded Market Price Feeds&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;exchange-rate-feeds&quot;],&quot;text&quot;:[0,&quot;Exchange Rate Feeds&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;etf-and-forex-feeds&quot;],&quot;text&quot;:[0,&quot;ETF and Forex feeds&quot;]}]]],&quot;data-astro-cid-ccykbmgk&quot;:[0,true]}" ssr client="media" opts="{&quot;name&quot;:&quot;StickyHeader&quot;,&quot;value&quot;:&quot;(max-width: 50em)&quot;}" await-children><div style="height:fit-content;" class="_container_1nd8x_1 _hidden_1nd8x_15"><div hidden class="_tocWrapper_1nd8x_32"><nav class="_container_17x8b_1"><ul><li><a href="#overview" class="_headerLink_17x8b_9">Overview</a></li><li><a href="#data-feed-categories" class="_headerLink_17x8b_9">Data Feed Categories</a></li><li><a href="#market-pricing-risk-by-category" class="_headerLink_17x8b_9">Market pricing risk by category</a></li><li><a href="#-low-market-pricing-risk-feeds" class="_headerLink_17x8b_9 _depth-3_17x8b_33">🟢 Low Market Pricing Risk Feeds</a></li><li><a href="#-medium-market-pricing-risk-feeds" class="_headerLink_17x8b_9 _depth-3_17x8b_33">🟡 Medium Market Pricing Risk Feeds</a></li><li><a href="#-high-market-pricing-risk-feeds" class="_headerLink_17x8b_9 _depth-3_17x8b_33">🟠 High Market Pricing Risk Feeds</a></li><li><a href="#-very-high-market-pricing-risk-feeds" class="_headerLink_17x8b_9 _depth-3_17x8b_33">🔴 Very High Market Pricing Risk Feeds</a></li><li><a href="#-new-token-feeds" class="_headerLink_17x8b_9 _depth-3_17x8b_33">🆕 New Token Feeds</a></li><li><a href="#-custom-feeds" class="_headerLink_17x8b_9 _depth-3_17x8b_33">🔵 Custom Feeds</a></li><li><a href="#-deprecating" class="_headerLink_17x8b_9 _depth-3_17x8b_33">⭕ Deprecating</a></li><li><a href="#data-feed-shutdown-policy" class="_headerLink_17x8b_9 _depth-4_17x8b_37">Data Feed Shutdown Policy</a></li><li><a href="#-unrated" class="_headerLink_17x8b_9 _depth-3_17x8b_33">⚪ Unrated</a></li><li><a href="#market-hours" class="_headerLink_17x8b_9">Market hours</a></li><li><a href="#risk-mitigation" class="_headerLink_17x8b_9">Risk Mitigation</a></li><li><a href="#stablecoin-specific-considerations" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Stablecoin-specific considerations</a></li><li><a href="#chainlink-community-deployments" class="_headerLink_17x8b_9">Chainlink Community Deployments</a></li><li><a href="#evaluating-data-sources-and-risks" class="_headerLink_17x8b_9">Evaluating Data Sources and Risks</a></li><li><a href="#liquidity-and-its-distribution" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Liquidity and its Distribution</a></li><li><a href="#single-source-data-providers" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Single Source Data Providers</a></li><li><a href="#crypto-and-blockchain-actions" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Crypto and Blockchain Actions</a></li><li><a href="#market-failures-resulting-from-extreme-events" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Market Failures Resulting from Extreme Events</a></li><li><a href="#periods-of-high-network-congestion" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Periods of High Network Congestion</a></li><li><a href="#unknown-and-known-users" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Unknown and Known Users</a></li><li><a href="#dex-volumes" class="_headerLink_17x8b_9 _depth-3_17x8b_33">DEX Volumes</a></li><li><a href="#evaluating-wrapped-or-bridged-assets" class="_headerLink_17x8b_9">Evaluating Wrapped or Bridged Assets</a></li><li><a href="#assessing-how-to-price-wrapped-or-bridged-assets" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Assessing how to Price Wrapped or Bridged Assets</a></li><li><a href="#extreme-events-causing-price-deviations-in-wrapped-or-bridged-assets" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Extreme Events Causing Price Deviations in Wrapped or Bridged Assets</a></li><li><a href="#front-running-risk" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Front Running Risk</a></li><li><a href="#market-price-feeds" class="_headerLink_17x8b_9">Market Price Feeds</a></li><li><a href="#bounded-market-price-feeds" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Bounded Market Price Feeds</a></li><li><a href="#exchange-rate-feeds" class="_headerLink_17x8b_9">Exchange Rate Feeds</a></li><li><a href="#etf-and-forex-feeds" class="_headerLink_17x8b_9">ETF and Forex feeds</a></li></ul></nav></div><div class="_heading_1nd8x_45"><button disabled class="secondary">On this page<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M8.70711 12.9498C8.31658 13.3403 7.68342 13.3403 7.29289 12.9498C6.90237 12.5592 6.90237 11.9261 7.29289 11.5355L11.5355 7.2929C11.9261 6.90238 12.5592 6.90238 12.9497 7.2929C13.3403 7.68342 13.3403 8.31659 12.9497 8.70711L8.70711 12.9498Z"></path><path d="M12.9497 8.70711C12.5592 9.09764 11.9261 9.09764 11.5355 8.70711L7.29289 4.46447C6.90237 4.07395 6.90237 3.44078 7.29289 3.05026C7.68342 2.65974 8.31658 2.65974 8.70711 3.05026L12.9497 7.2929C13.3403 7.68342 13.3403 8.31659 12.9497 8.70711Z"></path></svg></button><p></p></div></div><!--astro:end--></astro-island> <script>(function(){let e=async e=>{await(await e())()};(self.Astro||(self.Astro={})).load=e,window.dispatchEvent(new Event(`astro:load`))})();</script><astro-island uid="11UeHM" prefix="r1" component-url="/_astro/index.CKWSg67H.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" component-export="default" renderer-url="/_astro/client.CxG3ojN3.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" props="{&quot;pathname&quot;:[0,&quot;/data-feeds/selecting-data-feeds&quot;],&quot;data-astro-cid-ccykbmgk&quot;:[0,true]}" ssr client="load" opts="{&quot;name&quot;:&quot;DocsNavigation&quot;,&quot;value&quot;:true}" await-children><nav class="_nav_19pd6_1"><div class="_container_19pd6_20"><div class="_left_19pd6_30"><div class="_docsPickerContainer_1ps4b_1"><img src="/_astro/data-feeds-logo.Cxvmmfuj.svg" alt="" class="_logo_1ps4b_28" data-docs-picker-icon="true"/><span data-docs-picker-label="true">Data Feeds</span><div class="_caret_1ps4b_33"><span></span></div></div></div><div class="_links_19pd6_36"><button class="_link_19pd6_36" id="quick-links-nav-button" aria-label="Open quick links menu"><img height="20" width="20" src="/assets/icons/quick-links.svg" alt="Quick links menu"/><span>Quick Links</span></button><a class="_link_19pd6_36" href="https://github.com/smartcontractkit/documentation" target="_blank" rel="noopener noreferrer"><img height="20" width="20" src="/assets/icons/github-blue.svg" alt="GitHub repository"/><span>Github</span></a></div></div></nav><nav class="_nav_1vuqg_1"><div class="_DocsPickerContainer_1vuqg_19"><button type="button" aria-haspopup="dialog" aria-expanded="false" data-state="closed" data-testid="docs-picker-trigger-mobile" class="_trigger_10vh0_159"><img src="/_astro/data-feeds-logo.Cxvmmfuj.svg" alt="" class="_logo_10vh0_5" data-docs-picker-icon="true"/><span data-docs-picker-label="true">Data Feeds</span><div class="_caret_10vh0_16"><span></span></div></button></div></nav><!--astro:end--></astro-island> <script>(function(){const parentProducts = {"ace":{"label":"ACE","icon":"/_astro/ace-logo.CxvD4FHI.svg"},"cre":{"label":"CRE","icon":"/_astro/cre-logo.DR9bKHVO.svg"},"crec":{"label":"CRE Connect","icon":"/_astro/crec-logo.qLIaUetv.svg"},"dataFeeds":{"label":"Data Feeds","icon":"/_astro/data-feeds-logo.Cxvmmfuj.svg"},"dataStreams":{"label":"Data Streams","icon":"/_astro/data-streams-logo.OSlgKmkC.svg"},"dataLink":{"label":"DataLink","icon":"/_astro/datalink-logo.COeJsM3G.svg"},"ccip":{"label":"CCIP","icon":"/_astro/ccip-logo.CaGwbNxg.svg"},"vrf":{"label":"VRF","icon":"/_astro/vrf-logo.DiFmClfi.svg"},"chainlinkLocal":{"label":"Chainlink Local","icon":"/_astro/chainlink-local.CmOaVusW.svg"},"nodeOperator":{"label":"Nodes","icon":"/_astro/node-logo.CxsUV9ti.svg"},"dta-technical-standard":{"label":"DTA","icon":"/_astro/dta-logo.DXznIndz.svg"},"chainlinkPlatform":{"label":"Chainlink Platform","icon":"/_astro/automation-logo.BOul0OtE.svg"}};

    // The server can only render the picker from the pathname; correct it from ?parent=.
    const product = parentProducts[document.documentElement.dataset.parent]
    if (product) {
      for (const label of document.querySelectorAll("[data-docs-picker-label]")) label.textContent = product.label
      for (const icon of document.querySelectorAll("[data-docs-picker-icon]")) icon.setAttribute("src", product.icon)
    }
  })();</script> <main data-astro-cid-ccykbmgk> <div id="left-bg" data-astro-cid-ccykbmgk></div> <div class="layout" data-astro-cid-ccykbmgk> <aside id="grid-left" data-astro-cid-ccykbmgk> <nav aria-labelledby="grid-left" class="_nav_jdcam_1" data-section="dataFeeds">  <ul class="_navGroups_jdcam_57" data-sticky> <li style="" class> <details> <summary class="_navGroupTitle_jdcam_94">Chainlink Data Feeds</summary> <ul class="_navGroupEntries_jdcam_127"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/overview"> Overview </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/getting-started"> Getting Started </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/developer-responsibilities"> Developer Responsibilities </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <details> <summary class="_navLink_1ggbd_7 "> <a class href="/data-feeds/feed-types"> Feed Types </a> </summary> <ul class="_navGroupEntries_1ggbd_96 _nested_1ggbd_23"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/price-feeds"> Price Feeds </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <details> <summary class="_navLink_1ggbd_7 "> <a class href="/data-feeds/tokenized-equity-feeds"> Tokenized Equity Feeds </a> </summary> <ul class="_navGroupEntries_1ggbd_96 _nested_1ggbd_23"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/tokenized-equity-feeds/24-7"> 24/7 Smoothed </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <details> <summary class="_navLink_1ggbd_7 "> <a class href="/data-feeds/tokenized-equity-feeds/providers"> Provider Catalog </a> </summary> <ul class="_navGroupEntries_1ggbd_96 _nested_1ggbd_23"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/tokenized-equity-feeds/ondo"> Ondo Finance </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/tokenized-equity-feeds/robinhood"> Robinhood </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/tokenized-equity-feeds/coinbase"> Coinbase </a> </li> </ul><script type="module" src="/_astro/RecursiveSidebar.astro_astro_type_script_index_0_lang.DJB7u8fg.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ"></script> </ul> </details> </li> </ul> </ul> </details> </li><li data-sdk-lang="both" data-chain-types="universal"> <details> <summary class="_navLink_1ggbd_7 "> <a class href="/data-feeds/smartdata"> SmartData </a> </summary> <ul class="_navGroupEntries_1ggbd_96 _nested_1ggbd_23"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/mvr-feeds"> Multiple-Variable Response (MVR) Feeds </a> </li> </ul> </ul> </details> </li><li data-sdk-lang="both" data-chain-types="universal"> <details> <summary class="_navLink_1ggbd_7 "> <a class href="/data-feeds/svr-feeds"> Smart Value Recapture (SVR) Feeds </a> </summary> <ul class="_navGroupEntries_1ggbd_96 _nested_1ggbd_23"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/svr-feeds/searcher-onboarding-ethereum"> Searcher Onboarding: Ethereum Mainnet </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/svr-feeds/searcher-onboarding-atlas"> Searcher Onboarding: Atlas (Base, Arbitrum, BNB Chain, Monad) </a> </li> </ul> </ul> </details> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/rates-feeds"> Rate and Volatility Feeds </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/l2-sequencer-feeds"> L2 Sequencer Uptime Feeds </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/24-7-extended-hours-data-feeds"> 24/7 Extended-Hours Data Feeds </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/self-managed-feeds"> Self-Managed Feeds </a> </li> </ul> </ul> </details> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/contract-registry"> Flags Contract Registry </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/data-sources"> Data Sources </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="https://docs.chain.link/changelog?product=Data+Feeds" target="_blank" rel="noopener noreferrer"> Release Notes </a> </li> </ul> </ul> </details> </li><li style="" class> <details open> <summary class="_navGroupTitle_jdcam_94">Feed Addresses</summary> <ul class="_navGroupEntries_jdcam_127"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/price-feeds/addresses"> Price Feeds </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/us-government-macroeconomic/addresses"> U.S. Government Macroeconomic Data Feeds </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/smartdata/addresses"> SmartData Feeds </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/rates-feeds/addresses"> Rate and Volatility Feeds </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 _active_1ggbd_37" href="/data-feeds/selecting-data-feeds" aria-current="page"> Selecting Quality Data Feeds </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/deprecating-feeds"> Deprecating Feeds </a> </li> </ul> </ul> </details> </li><li style="" class> <details> <summary class="_navGroupTitle_jdcam_94">Ethereum and EVM Guides</summary> <ul class="_navGroupEntries_jdcam_127"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/using-data-feeds"> Using Data Feeds </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <details> <summary class="_navLink_1ggbd_7 "> <a class href="/data-feeds/mvr-feeds/guides"> Using MVR Feeds </a> </summary> <ul class="_navGroupEntries_1ggbd_96 _nested_1ggbd_23"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/mvr-feeds/guides/evm-solidity"> Using MVR Feeds on EVM Chains (Solidity) </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/mvr-feeds/guides/ethersjs"> Using MVR Feeds with ethers.js (JS) </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/mvr-feeds/guides/viem"> Using MVR Feeds with Viem (TS) </a> </li> </ul> </ul> </details> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/historical-data"> Getting Historical Data </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/ens"> Using ENS with Data Feeds </a> </li> </ul> </ul> </details> </li><li style="" class> <details> <summary class="_navGroupTitle_jdcam_94">Aptos Guides</summary> <ul class="_navGroupEntries_jdcam_127"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/aptos"> Data Feeds on Aptos </a> </li> </ul> </ul> </details> </li><li style="" class> <details> <summary class="_navGroupTitle_jdcam_94">Solana Guides</summary> <ul class="_navGroupEntries_jdcam_127"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/solana"> Data Feeds on Solana </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/solana/using-data-feeds-off-chain"> Using Data Feeds Offchain </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/solana/using-data-feeds-solana"> Using Data Feeds Onchain </a> </li> </ul> </ul> </details> </li><li style="" class> <details> <summary class="_navGroupTitle_jdcam_94">Stellar Guides</summary> <ul class="_navGroupEntries_jdcam_127"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/stellar"> Data Feeds on Stellar </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/stellar/using-data-feeds-off-chain"> Using Data Feeds Offchain </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/stellar/using-data-feeds-on-chain"> Using Data Feeds Onchain </a> </li> </ul> </ul> </details> </li><li style="" class> <details> <summary class="_navGroupTitle_jdcam_94">Starknet Guides</summary> <ul class="_navGroupEntries_jdcam_127"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/starknet"> Data Feeds on Starknet </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <details> <summary class="_navLink_1ggbd_7 "> <a class href="/data-feeds/starknet/tutorials/snfoundry/"> Starknet Foundry Guides </a> </summary> <ul class="_navGroupEntries_1ggbd_96 _nested_1ggbd_23"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/starknet/tutorials/snfoundry/read-data"> Read Data from Chainlink Data Feeds (Offchain) </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/starknet/tutorials/snfoundry/consumer-contract"> Deploy and interact with a Consumer Contract (Onchain) </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/starknet/tutorials/snfoundry/sn-devnet-rs"> Experiment on a Devnet </a> </li> </ul> </ul> </details> </li> </ul> </ul> </details> </li><li style="" class> <details> <summary class="_navGroupTitle_jdcam_94">Tron Guides</summary> <ul class="_navGroupEntries_jdcam_127"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/tron"> Data Feeds on Tron </a> </li> </ul> </ul> </details> </li><li style="" class> <details> <summary class="_navGroupTitle_jdcam_94">API Reference</summary> <ul class="_navGroupEntries_jdcam_127"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/api-reference"> Data Feeds API Reference </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/data-feeds/mvr-feeds/api-reference"> MVR Feeds API Reference </a> </li> </ul> </ul> </details> </li><li style="" class> <details> <summary class="_navGroupTitle_jdcam_94">Resources</summary> <ul class="_navGroupEntries_jdcam_127"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/getting-started/conceptual-overview?parent=dataFeeds"> Smart Contract Overview </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <details> <summary class="_navLink_1ggbd_7 "> <a class href="/resources/link-token-contracts?parent=dataFeeds"> LINK Token Contracts </a> </summary> <ul class="_navGroupEntries_1ggbd_96 _nested_1ggbd_23"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/resources/acquire-link?parent=dataFeeds"> Acquire testnet LINK </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/resources/fund-your-contract?parent=dataFeeds"> Fund Your Contracts </a> </li> </ul> </ul> </details> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/resources/create-a-chainlinked-project?parent=dataFeeds"> Starter Kits and Frameworks </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/resources/bridge-risks?parent=dataFeeds"> Bridges and Associated Risks </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <details> <summary class="_navLink_1ggbd_7 "> <a class href="/oracle-platform/overview?parent=dataFeeds"> Chainlink Oracle Platform </a> </summary> <ul class="_navGroupEntries_1ggbd_96 _nested_1ggbd_23"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/oracle-platform/data-standard?parent=dataFeeds"> Data Standard </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/oracle-platform/interoperability-standard?parent=dataFeeds"> Interoperability Standard </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/oracle-platform/compliance-standard?parent=dataFeeds"> Compliance Standard </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/oracle-platform/privacy-standard?parent=dataFeeds"> Privacy Standard </a> </li> </ul> </ul> </details> </li><li data-sdk-lang="both" data-chain-types="universal"> <details> <summary class="_navLink_1ggbd_7 "> <a class href="/architecture-overview/architecture-overview?parent=dataFeeds"> Chainlink Architecture </a> </summary> <ul class="_navGroupEntries_1ggbd_96 _nested_1ggbd_23"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/architecture-overview/architecture-decentralized-model?parent=dataFeeds"> Decentralized Data Model </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/architecture-overview/off-chain-reporting?parent=dataFeeds"> Offchain Reporting </a> </li> </ul> </ul> </details> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/resources/getting-help?parent=dataFeeds"> Getting Help </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/resources/network-integration?parent=dataFeeds"> Integrating EVM Networks </a> </li><li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/resources/contributing-to-chainlink?parent=dataFeeds"> Contributing to Chainlink </a> </li> </ul> </ul> </details> </li><li style="" class> <details> <summary class="_navGroupTitle_jdcam_94">AI Agent &amp; Skills</summary> <ul class="_navGroupEntries_jdcam_127"> <ul class="_list_1ggbd_1"> <li data-sdk-lang="both" data-chain-types="universal"> <a class="_navLink_1ggbd_7 " href="/resources/chainlink-developer-agent-skills?parent=dataFeeds"> Chainlink Developer Agent Skills </a> </li> </ul> </ul> </details> </li> </ul> </nav> <script>
  // Shared pages render every product sidebar hidden; reveal the active one before paint.
  const nav = document.querySelector("nav[aria-labelledby='grid-left']")
  const section = new URLSearchParams(window.location.search).get("parent") || nav?.dataset.section
  for (const element of document.querySelectorAll(`.parent-${section}`)) element.style.display = "block"
</script><script type="module" src="/_astro/LeftSidebar.astro_astro_type_script_index_0_lang.gdqop7SH.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ"></script><script type="module" src="/_astro/LeftSidebar.astro_astro_type_script_index_1_lang.4fK0MlsH.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ"></script> </aside> <div id="grid-main" data-astro-cid-ccykbmgk>    <article id="article"> <h1 id="overview">Selecting Quality Data Feeds</h1>  <p>When you design your applications, consider the quality of the data that you use in your smart contracts. Ultimately you are responsible for identifying and assessing the accuracy, availability, and quality of data that you choose to consume via the Chainlink Network. Note that all feeds contain some inherent risk. Read the <a href="#risk-mitigation">Risk Mitigation</a> and <a href="#evaluating-data-sources-and-risks">Evaluating Data Sources</a> sections when making design decisions. Chainlink lists decentralized data feeds in the documentation to help developers build new applications integrated with data. Please review this page in its entirety to understand the risks and categories relevant to your data feed implementation.</p>
<p>For a summary of data sourcing models by asset type, see <a href="/data-feeds/data-sources">Data Sources</a>.</p>
<h2 id="data-feed-categories"><a href="#data-feed-categories">Data Feed Categories</a></h2>
<p>This categorization is put in place to inform users about the intended use cases of feeds and help highlight some of the inherent market integrity risks surrounding the data quality of these feeds.</p>
<p>Data feeds are grouped into the following categories based on the level of market pricing risk, based on multiple factors, from lowest to highest:</p>
<ul>
<li><a href="#-low-market-pricing-risk-feeds">🟢 Low Market Pricing Risk</a></li>
<li><a href="#-medium-market-pricing-risk-feeds">🟡 Medium Market Pricing Risk</a></li>
<li><a href="#-high-market-pricing-risk-feeds">🟠 High Market Pricing Risk</a></li>
<li><a href="#-very-high-market-pricing-risk-feeds">🔴 Very High Market Pricing Risk</a></li>
<li><a href="#-new-token-feeds">🆕 New Token Feeds</a></li>
<li><a href="#-custom-feeds">🔵 Custom Feeds</a></li>
<li><a href="#-deprecating">⭕ Deprecating</a></li>
<li><a href="#-unrated">⚪ Unrated</a></li>
</ul>
<p>If a feed does not display one of these categories, it has not yet been evaluated for market pricing risk. Treat it as unevaluated and use it at your own risk.</p>
<aside class="note" aria-label="note" data-astro-cid-khl6wkln> <div class="icon" data-astro-cid-khl6wkln> <img src="/_astro/info-icon.CrDkW3aH.svg" style="width: 1.5em;height: 1.5em;" alt="note" data-astro-cid-khl6wkln> </div> <div class="asideContent" data-astro-cid-khl6wkln> <p class="title heading-100" data-astro-cid-khl6wkln> note </p> <p>For important updates regarding the use of Chainlink Data Feeds, users should join the official Chainlink Discord and
subscribe to the <a href="https://discord.gg/Dqy5N9UbsR">#data-feeds channel</a> and regularly check the <a href="https://docs.chain.link/changelog?product=Data+Feeds">Chainlink
Changelog</a>.</p> </div> </aside>  <style>
  .asideContent a,
  .asideContent a > code:not([class*="language"]) {
    color: var(--color-text-link);
    text-decoration: underline;
  }

  .theme-dark .asideContent code:not([class*="language"]) {
    color: var(--theme-code-text);
  }

  .asideContent p,
  .asideContent li {
    color: var(--theme-text-light);
    line-height: 1.5;
    font-size: 14px;
  }

  .asideContent p {
    margin-bottom: 0;
  }

  .asideContent p + p {
    margin-top: var(--space-2x);
  }

  .asideContent p + :is(ul, ol) {
    margin-top: var(--space-1x);
  }

  .asideContent li {
    margin-top: var(--space-1x);
  }

  .asideContent pre {
    margin-left: 0;
    margin-right: 0;
  }
</style>
<h2 id="market-pricing-risk-by-category"><a href="#market-pricing-risk-by-category">Market pricing risk by category</a></h2>
<p>These subsections describe standard market price feeds at each pricing risk level and correspond to the <a href="#data-feed-categories">category list</a> above.</p>
<h3 id="-low-market-pricing-risk-feeds"><a href="#-low-market-pricing-risk-feeds">🟢 Low Market Pricing Risk Feeds</a></h3>
<p>These are data feeds that follow a standardized data feeds workflow to report market prices for an asset pair. Chainlink node operators each query several sources for the market price and aggregate the estimates provided by those sources.</p>
<p>Low Market Pricing Risk feeds have the following characteristics:</p>
<ul>
<li>More resilient to disruption than other feeds</li>
<li>Leverage multiple data sources when they are available</li>
<li>Higher volumes across multiple markets enables price discovery</li>
</ul>
<p>While Market Pricing Risk may be categorized as low, other risks might still exist based on your use case, data provider availability or performance, the blockchain on which the feed is deployed, and the conditions on that chain. Developers remain responsible for ensuring that protocol <a href="#risk-mitigation">risk parameters are configured appropriately</a> and that the operation and performance of Low Market Pricing Risk data feeds match expectations. For users integrating a custom feed, please review the <a href="#-custom-feeds">Custom Feed</a> section for additional considerations.</p>
<h3 id="-medium-market-pricing-risk-feeds"><a href="#-medium-market-pricing-risk-feeds">🟡 Medium Market Pricing Risk Feeds</a></h3>
<p>These feeds also follow a standardized data feeds workflow to report market prices for an asset pair. The pair in question may have features that make it more challenging to reliably price, or potentially subject it to volatility, which may pose a risk in some use cases. While the architecture of these feeds is resilient and distributed, these feeds carry additional Market Pricing Risk.</p>
<p>Types of Market Pricing Risk that may lead to a feed being categorized as Medium Market Pricing Risk include:</p>
<ul>
<li>Lower or inconsistent asset volume may result in periods of low liquidity in the market for such assets. This, in turn, can lead to volatile price movements.</li>
<li>A spread between the price for this asset on different trading venues or liquidity pools.</li>
<li>Market Concentration Risk: If the volume for a given asset is excessively concentrated on a single exchange, that trading venue could become a single point of failure for the feed.</li>
<li>Cross-Rate Risk: The base asset trades in large volumes against assets that are not pegged to the quote asset. As a result, the price of this specific asset pair may fluctuate even if the underlying asset is not being traded.</li>
<li>The asset is going through a significant market event such as a token or liquidity migration.</li>
<li>The asset has a high spread between data providers, the root cause of which is often one of the above factors.</li>
<li>The availability of pricing sources may be subject to change based on concentration, trading venue location, and currency pairs.</li>
</ul>
<p>Developers remain responsible for ensuring that protocol <a href="#risk-mitigation">risk parameters are configured appropriately</a> and that the operation and performance of Medium Market Pricing Risk data feeds matches expectations. For users integrating a custom feed, please review the <a href="#-custom-feeds">Custom Feed</a> section for additional considerations.</p>
<h3 id="-high-market-pricing-risk-feeds"><a href="#-high-market-pricing-risk-feeds">🟠 High Market Pricing Risk Feeds</a></h3>
<p>These feeds also follow a standardized data feeds workflow to report market prices for an asset pair. However, the pair in question often exhibits a heightened degree of some of the risk factors outlined under Medium Market Pricing Risk, or a separate risk that makes the market price subject to uncertainty or volatility. In using a High Market Pricing 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. Developers remain responsible for ensuring that protocol <a href="#risk-mitigation">risk parameters are configured appropriately</a> and that the operation and performance of High Market Pricing Risk data feeds matches expectations. High Market Pricing Risk data feeds may be deprecated. See the <a href="#data-feed-shutdown-policy">Data Feed Shutdown Policy</a> for more information. For users integrating a custom feed, please review the <a href="#-custom-feeds">Custom Feed</a> section for additional considerations.</p>
<h3 id="-very-high-market-pricing-risk-feeds"><a href="#-very-high-market-pricing-risk-feeds">🔴 Very High Market Pricing Risk Feeds</a></h3>
<p>Very High Market Pricing Risk feeds price assets with quotes that are subject to extreme levels of risk, greater than those outlined above for High Market Pricing Risk. Types of Market Pricing Risk that may lead to a feed being categorized as Very High Market Pricing Risk include, but are not limited to:</p>
<ul>
<li>The asset is going through a significant market event such as a hack, bridge failure, or a delisting from a major exchange.</li>
<li>The asset or project is being deprecated in the market.</li>
<li>Volumes have dropped to extremely low levels.</li>
<li>Reliable pricing sources for asset are extremely limited.</li>
</ul>
<p>Users should wind down their reliance on these feeds and/or implement strict capital and risk management policies accounting for extreme price and market structure volatility. Very High Market Pricing Risk feeds will be wound down over time in accordance with the <a href="#data-feed-shutdown-policy">Data Feed Shutdown Policy</a>. In using a Very High Market Pricing 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. You understand that Chainlink may not provide separate monitoring for these feeds. Developers remain responsible for ensuring that protocol <a href="#risk-mitigation">risk parameters are configured appropriately</a> and that the operation and performance of Very High Market Pricing Risk data feeds matches expectations. For users integrating a custom feed, please review the <a href="#-custom-feeds">Custom Feed</a> section for additional considerations.</p>
<h3 id="-new-token-feeds"><a href="#-new-token-feeds">🆕 New Token Feeds</a></h3>
<p>When a token is newly launched, the historical data required to implement a rigorous risk assessment framework that would allow the categorization of a market data feed for that token as Low, Medium, or High Pricing Risk is unavailable. Consistent price discovery may involve an indeterminate amount of time. Users must understand the additional <a href="#evaluating-data-sources-and-risks">market and volatility risks</a> inherent with such assets. Users of New Token feeds are responsible for independently verifying the liquidity and stability of the assets priced by the feeds that they use. At the end of a probationary period, the status of New Token feeds may be adjusted to Very High, High, Medium, or Low Market Pricing Risk, or in rare cases be deprecated entirely. For users integrating a custom feed, please review the <a href="#-custom-feeds">Custom Feed</a> section for additional considerations.</p>
<h3 id="-custom-feeds"><a href="#-custom-feeds">🔵 Custom Feeds</a></h3>
<p>Custom Feeds are built to serve a specific use case and can differ materially from standard market price feeds in sourcing, methodology, update behavior, and risk profile. Users must evaluate the properties of a custom feed to make sure it aligns with their intended use case and closely assess the risk of <a href="#single-source-data-providers">single source feeds</a>. <a href="https://chain.link/contact?ref_id=pricefeeds">Contact the Chainlink Labs team</a> if you want more detail on any specific feeds in this category.</p>
<p>Custom Feeds have the following categories and compositions:</p>
<ul>
<li><a href="#-high-market-pricing-risk-feeds">🟠</a> <strong>Onchain Single Source Feeds:</strong> These feeds take their data from an onchain source, however, the feed has only a single data provider currently supporting the feed.</li>
<li><a href="#-medium-market-pricing-risk-feeds">🟡</a> <strong>Onchain Proof of Reserve Feeds:</strong> Chainlink Proof of Reserve uses a large decentralized collection of security-reviewed and Sybil-resistant node operators to acquire and verify reserve data. In this use case, reserves reside onchain.</li>
<li><a href="#-medium-market-pricing-risk-feeds">🟡</a> <strong>Exchange Rate Feeds:</strong> These feeds read an exchange rate from an external contract onchain that is designed to allow conversion from one token to another. Chainlink does not own or control these contracts in any way. They are not equivalent to market price feeds.</li>
<li><a href="#-medium-market-pricing-risk-feeds">🟡</a> <strong>Technical Feeds:</strong> Feeds within this category measure a particular technical metric from a specified blockchain. For example, Fast Gas or Block Difficulty.</li>
<li><a href="#-medium-market-pricing-risk-feeds">🟡</a> <strong>Total Value Locked Feeds:</strong> These feeds measure the total value locked in a particular protocol.</li>
<li><a href="#-high-market-pricing-risk-feeds">🟠</a> <strong>Custom Index Feeds:</strong> An index calculates a function of the values for multiple underlying assets. The function is specific to that index and is typically calculated by node operators following an agreed formula.</li>
<li><a href="#-high-market-pricing-risk-feeds">🟠</a> <strong>24/7 Extended-Hours Feeds:</strong> Custom feeds that publish outside an asset&#39;s standard market hours, using a methodology specific to the asset class, such as blending a reference price with tokenized asset streams for precious metals, or sourcing a crypto-derived rate for select forex pairs. See <a href="/data-feeds/24-7-extended-hours-data-feeds">24/7 Extended-Hours Data Feeds</a> for methodology and risk considerations.</li>
<li><a href="#-high-market-pricing-risk-feeds">🟠</a> <strong>Offchain Single Source Feeds:</strong> Some data providers use a single data source, which might be necessary if only one source exists offchain for a specific type of data.</li>
<li><a href="#-high-market-pricing-risk-feeds">🟠</a> <strong>Offchain Proof of Reserve Feeds:</strong> Chainlink Proof of Reserve uses a large decentralized collection of security-reviewed and Sybil-resistant node operators to acquire and verify reserve data. In this use case, reserves reside offchain.</li>
<li><a href="#-high-market-pricing-risk-feeds">🟠</a> <strong>LP Token Feeds:</strong> These feeds use a decentralized feed for the underlying asset as well as calculations to value the liquidity pool (LP) tokens.</li>
<li><a href="#-very-high-market-pricing-risk-feeds">🔴</a> <strong>Wrapped Calculated Feeds:</strong> These feeds are typically pegged 1:1 to the underlying token or asset. Under normal market conditions, these feeds track their underlying value accurately. However, given that the price is a derivative formed from a calculated method, the derivative asset may not always precisely track the value of the underlying token or asset.</li>
</ul>
<p>If you plan on using one of these feeds and would like to get a more detailed understanding, <a href="https://chain.link/contact?ref_id=pricefeeds">contact the Chainlink Labs team</a>. Using feeds that were not specifically designed for your use case involves risk. Their use might pose risks that could result in harm to your project. Users are responsible for thoroughly vetting and validating such deployments and determining their suitability. You bear responsibility for any manner in which you use the Chainlink Network, its software, and documentation.</p>
<h3 id="-deprecating"><a href="#-deprecating">⭕ Deprecating</a></h3>
<p>These feeds are being deprecated. To find the deprecation dates for specific feeds, see the <a href="/data-feeds/deprecating-feeds">Feeds Scheduled For Deprecation</a> page.</p>
<h4 id="data-feed-shutdown-policy"><a href="#data-feed-shutdown-policy">Data Feed Shutdown Policy</a></h4>
<p>Data feeds managed by Chainlink Labs will be considered for deprecation if they pose a risk to the Chainlink Community and broader ecosystem, if the asset or assets (or their volume or liquidity) on the feed have significantly deteriorated or are unreliable and no longer meet our Quality Assurance standards, or if the data feed has become economically unsustainable to support. Users are therefore advised to ensure they have measures in place for the orderly deprecation of reliance on specific Chainlink price feeds.</p>
<p>Known users of these feeds will be contacted directly about the feeds&#39; deprecation whenever possible. Notifications will also be posted on the <a href="/data-feeds/deprecating-feeds">Feeds Scheduled For Deprecation</a> page and on our <a href="https://discord.com/channels/592041321326182401/991444378335838318">Discord channel</a> with two weeks of notice before they are shut down except where conditions require an accelerated deprecation.</p>

<aside class="note" aria-label="Data Feed Shutdown Behavior" data-astro-cid-khl6wkln> <div class="icon" data-astro-cid-khl6wkln> <img src="/_astro/info-icon.CrDkW3aH.svg" style="width: 1.5em;height: 1.5em;" alt="note" data-astro-cid-khl6wkln> </div> <div class="asideContent" data-astro-cid-khl6wkln> <p class="title heading-100" data-astro-cid-khl6wkln> Data Feed Shutdown Behavior </p> <p>Once a feed is shutdown, calls to the feed will behave as follows:</p><ul>
<li><code>latestAnswer</code> will return <code>0</code></li>
<li><code>latestRoundData</code> will revert with no data available</li>
</ul> </div> </aside>  <style>
  .asideContent a,
  .asideContent a > code:not([class*="language"]) {
    color: var(--color-text-link);
    text-decoration: underline;
  }

  .theme-dark .asideContent code:not([class*="language"]) {
    color: var(--theme-code-text);
  }

  .asideContent p,
  .asideContent li {
    color: var(--theme-text-light);
    line-height: 1.5;
    font-size: 14px;
  }

  .asideContent p {
    margin-bottom: 0;
  }

  .asideContent p + p {
    margin-top: var(--space-2x);
  }

  .asideContent p + :is(ul, ol) {
    margin-top: var(--space-1x);
  }

  .asideContent li {
    margin-top: var(--space-1x);
  }

  .asideContent pre {
    margin-left: 0;
    margin-right: 0;
  }
</style>
<h3 id="-unrated"><a href="#-unrated">⚪ Unrated</a></h3>
<p>These feeds have not yet been evaluated for market pricing risk. Treat them as unevaluated and use them at your own risk.</p>
<h2 id="market-hours"><a href="#market-hours">Market hours</a></h2>
<p>In addition to categories, be aware that markets for several assets are actively traded only during certain hours. Listed data feeds include an attribute describing their market hours. Chainlink Labs recommends using these feeds only during their specified hours:</p>





















































<div class="overflow-wrapper"><table><thead><tr><th>Feed</th><th>Hours</th></tr></thead><tbody><tr><td><strong>Crypto</strong></td><td>24/7/365 - No market close.</td></tr><tr><td><strong>US_Equities</strong></td><td>Standard US equity market hours: 09:30 - 16:00 ET M-F excluding US equity market holidays.</td></tr><tr><td><strong>US_Equities_24/5</strong></td><td>24 hours a day, 5 days a week: 18:00 ET Sunday to 17:00 ET Friday. These feeds aggregate data across regular, pre-market, post-market, and overnight equity trading sessions. Used by <a href="/data-feeds/tokenized-equity-feeds">tokenized equity feeds</a> that require continuous equity pricing outside of standard market hours. Feeds are not updated on weekends or US equity market holidays.</td></tr><tr><td><strong>UK_ETF</strong></td><td>Standard UK equity market hours: 08:00 - 16:30 UK time M-F excluding UK equity market holidays.</td></tr><tr><td><strong>Forex</strong></td><td>18:00 ET Sunday to 17:00 ET Friday. <br/> The feeds also follow the global Forex market Christmas and New Year&#39;s Day holiday schedule. Many non-G12 currencies primarily trade during local market hours. It is recommended to use those feeds only during local trading hours. We generally observe normal trading within these hours. Prices outside of these hours may be subject to volatility and users are advised to implement additional controls. In addition, local holidays, natural disasters, political unrest or other exogenous shocks are liable to interrupt normal trading in less-liquid currencies. Some currency pairs are instead offered as <a href="/data-feeds/24-7-extended-hours-data-feeds#forex">24/7 forex feeds</a>, which source a crypto-derived rate and publish continuously; review that page&#39;s risk considerations before using one.</td></tr><tr><td><strong>Precious_Metals</strong></td><td>18:00 ET Sunday to 17:00 ET Friday with a one-hour break Monday through Thursday from 17:00 to 18:00. <br/> The feeds also follow the global Forex market holiday schedule for Christmas and New Year&#39;s Day. Some <a href="/data-feeds/24-7-extended-hours-data-feeds#precious-metals">24/7 blended precious metals feeds</a> publish outside these hours using a custom methodology.</td></tr><tr><td><strong>NYMEX</strong> (US OIL)</td><td>18:00 ET Sunday to 17:00 ET Friday, with a one-hour break Monday through Thursday from 17:00 to 18:00. <br/> The feed also follows the NYMEX market holiday schedule.</td></tr><tr><td><strong>COMEX</strong> (Non precious metals)</td><td>18:00 ET Sunday to 17:00 ET Friday with a one-hour break Monday through Thursday from 17:00 to 18:00. <br/> The feed also follows the COMEX market holiday schedule.</td></tr><tr><td><strong>CBOT</strong> (Agricultural)</td><td>Monday - Thursday 00:00-08:45, 09:30-00:00 and Friday 00:00-08:45, 09:30-14:00 ET, excluding CBOT market holidays.</td></tr><tr><td><strong>MI_ETF</strong></td><td>Standard Milan equity market hours. 09:00-17:30 CET time M-F, excluding Milan equity market holidays.</td></tr><tr><td><strong>XETRA_ETF</strong></td><td>Deutsche Börse Xetra equity market hours. 09:00-17:30 CET time M-F, excluding Xetra equity market holidays.</td></tr></tbody></table></div>
<h2 id="risk-mitigation"><a href="#risk-mitigation">Risk Mitigation</a></h2>
<p>As a development best practice, design your systems and smart contracts to be resilient and mitigate risk to your protocol and your users. Ensure that your systems can tolerate known and unknown exceptions that might occur. Some examples include but are not limited to volatile market conditions, reduced price discovery availability, the degraded performance of infrastructure, chains, or networks, and any other upstream outage related to data providers or node operators. You bear responsibility for any manner in which you use the Chainlink Network, its software, and documentation.</p>
<p>To help you prepare for unforeseen market events, you should take additional steps to protect your application or protocol regardless of the Market Pricing Risk categorization of the Data Feeds your application consumes. The below tooling is put in place to mitigate extreme market events, possible malicious activity on third-party venues or contracts, potential delays, performance degradation, and outages. Below are some examples of tooling that Chainlink users have put in place:</p>
<ul>
<li><strong>Circuit breakers:</strong> In the case of an extreme price event, the contract would pause operations for a limited period of time. <a href="/cre">Chainlink Runtime Environment</a> is able to monitor data feeds to identify unexpected events. If an event were to occur, the Automation network can send an onchain transaction to pause or halt contract functionality.</li>
<li><strong>Contract update delays:</strong> Contracts would not update until the protocol had received a recent fresh input from the data feed.</li>
<li><strong>Manual kill switch:</strong> If a vulnerability or bug is discovered in one of the upstream contracts, the user can manually cease operation and temporarily sever the connection to the data feed.</li>
<li><strong>Monitoring:</strong> Some users create their own monitoring alerts based on deviations in the data feeds that they are using.</li>
<li><strong>Soak testing:</strong> Users are strongly advised to thoroughly test price feed integrations and incorporate a <a href="https://en.wikipedia.org/wiki/Soak_testing">soak period</a> prior to providing access to end users or securing value.</li>
<li><strong>Provider/source dependency controls:</strong> For single-source feeds, implement controls that detect stale, delayed, missing, or unexpected values from the underlying provider. Where possible, compare the feed against independent references, enforce value bounds or caps, and define fallback or pause behavior before securing value with the feed.</li>
</ul>
<p>For more detailed information about some of these examples, see the <a href="/data-feeds/overview#monitoring-data-feeds">Monitoring data feeds</a> documentation.</p>
<p>For important updates regarding the use of Chainlink Price Feeds, users should join the official Chainlink Discord and subscribe to the <a href="https://discord.gg/Dqy5N9UbsR">data-feeds-user-notifications channel</a>.</p>
<h3 id="stablecoin-specific-considerations"><a href="#stablecoin-specific-considerations">Stablecoin-specific considerations</a></h3>
<p>To protect against extreme stablecoin price events, protocols should assess upside risk and evaluate setting an explicit valuation ceiling for each stablecoin, along with mechanisms that provide proactive peg protection. One example of this approach is the Correlated-assets Price Oracle (<a href="https://app.aave.com/governance/v3/proposal/?proposalId=51">CAPO</a>), which was implemented by Aave Labs with support from Chainlink Labs and adds upside protection when valuing fiat-pegged stablecoins while preserving full downside responsiveness. Other risk mitigation measures may be appropriate depending on a protocol&#39;s intended use case. Teams interested in developing similar risk mitigation measures for stablecoins can <a href="https://chain.link/contact?ref_id=pricefeeds">contact the Chainlink Labs team</a>. Developers remain responsible for ensuring that protocol risk parameters are configured appropriately and that the operation and performance of stablecoin data feeds matches expectations.</p>
<h2 id="chainlink-community-deployments"><a href="#chainlink-community-deployments">Chainlink Community Deployments</a></h2>
<p>Chainlink technology is used by many within the blockchain community to support their use cases. Deployments built and run by community members are not tracked in the Chainlink documentation. Chainlink&#39;s community is continuously growing, and they play a vital role in developing the ecosystem, so the software and tooling are developed for anyone to use. Users have a wide variety of options for choosing how to deliver data onchain. They can deploy Chainlink nodes themselves or via the extensive network of node operators that offer services and access one of the community-managed oracle networks that support the supply of various types of data onchain. Chainlink Labs does not take responsibility for the use of Chainlink node software.</p>
<p>It is always recommended that you conduct a thorough analysis of your requirements and carry out appropriate due diligence on any partners you wish to use with your project.</p>
<p>The Chainlink Labs team does not monitor community deployments and users should use best practices in observability, monitoring, and risk mitigation as appropriate for your application&#39;s stage of development and use case.</p>
<p>As your usage of data feeds evolves and requirements for higher availability and greater security increases, such as securing substantive value, the reliability properties of your data feed will become crucial. <a href="https://chain.link/contact?ref_id=pricefeeds">Contact Chainlink Labs team</a> for services to ensure deployments meet the highest levels of availability and security.</p>
<p><strong>High Risk: Forked, modified, or custom software:</strong></p>
<p>As Chainlink is open source, independent forks and modifications may exist. Chainlink Labs and development teams are not involved in these and do not track or maintain visibility on them. Chainlink Labs is not responsible for updates, enhancements, or bug fixes for these versions, and Chainlink Labs does not monitor them. Their use might pose risks that can do harm to your project. Users are responsible for thoroughly vetting and validating such deployments and determining their suitability.</p>
<h2 id="evaluating-data-sources-and-risks"><a href="#evaluating-data-sources-and-risks">Evaluating Data Sources and Risks</a></h2>
<p>If your smart contracts use data feeds, assess those data feeds for the following characteristics. For a summary of data sourcing models by asset type, see <a href="/data-feeds/data-sources">Data Sources</a>.</p>
<ul>
<li><a href="#liquidity-and-its-distribution">Liquidity and its Distribution</a></li>
<li><a href="#single-source-data-providers">Single Source Data Providers</a></li>
<li><a href="#crypto-and-blockchain-actions">Crypto and Blockchain Actions</a></li>
<li><a href="#market-failures-resulting-from-extreme-events">Market Failures Resulting from Extreme Events</a></li>
<li><a href="#periods-of-high-network-congestion">Periods of High Network Congestion</a></li>
<li><a href="#unknown-and-known-users">Unknown and Known Users</a></li>
<li><a href="#dex-volumes">DEX volumes</a></li>
</ul>
<h3 id="liquidity-and-its-distribution"><a href="#liquidity-and-its-distribution">Liquidity and its Distribution</a></h3>
<p>If your smart contract relies on pricing data for a specific asset, make sure that the asset has a sufficiently healthy level of liquidity in the market to avoid price and market manipulation. Assets with low liquidity or volume can be volatile or difficult to price, which might negatively impact your application and its users. Malicious actors might try to exploit volatility or periods of reduced trading activity to take advantage of the logic in a smart contract and cause it to execute in a way that you did not intend.</p>
<p>Some data feeds obtain their pricing data from individual exchanges rather than from aggregated price tracking services that gather their data from multiple exchanges. These are marked as such in the docs page for that feed. Assess the liquidity and reliability of that specific exchange.</p>
<p>Liquidity migrations occur when a project moves its tokens from one liquidity provider (such as a DEX, a CEX, or a new DeFi application) to another. When liquidity migrations occur, it can result in low liquidity in the original pool, making the asset susceptible to market manipulation. If your project is considering a liquidity migration, you should coordinate with relevant stakeholders, including liquidity providers, exchanges, oracle node operators, Data Feed providers, and users, to ensure prices are accurately reported throughout the migration.</p>
<p>Feeds for assets with low market liquidity or volume where data providers exhibit an abnormal price spread may, on occasion, see a price oscillate between two or more price points within regular intervals. To mitigate risk associated with such price oscillation, users must regularly monitor &amp; assess the quality of an asset&#39;s liquidity. Similarly, assets with low market liquidity may experience abnormal or volatile price movements due to erroneous trades.</p>
<p>Design and test your contracts to handle price spikes and implement risk management measures to protect your assets. For example, create mock tests that return various oracle responses.</p>
<h3 id="single-source-data-providers"><a href="#single-source-data-providers">Single Source Data Providers</a></h3>
<p>Some Chainlink Data Feeds rely on a single underlying data source or a single data provider. This can be necessary when only one authoritative source exists onchain or offchain for a specific type of data, such as a protocol-published NAV, reserve value, redemption rate, exchange rate, or other custom metric.</p>
<p>Single-source feeds have a different risk profile than market price feeds that aggregate observations across multiple data sources and node operators. If the underlying source or provider publishes incorrect data, omits data, changes its methodology, experiences an outage, is delayed, or is compromised, the feed may reflect that issue. Any such error, omission, delay, or provider failure could negatively affect your application and its users.</p>
<p>Before using a single-source feed, determine whether it is suitable for your use case and whether your application can tolerate the provider/source risk. This is especially important when the feed is used to secure value, determine collateral value, trigger liquidations, support minting or redemption, calculate NAV, or automate other protocol actions.</p>
<p>Users of single-source feeds MUST implement additional safeguards such as value bounds, caps, circuit breakers, freshness checks, fallback behavior, monitoring against independent references where available, and manual pause or kill-switch controls. Single-source feeds can be classified as High or Very High Market Pricing Risk depending on the asset, methodology, provider dependency, and intended use case.</p>
<p>For example, the <a href="https://data.chain.link/feeds/ethereum/mainnet/usd-ars">USD / ARS feed</a> is a <a href="/data-feeds/24-7-extended-hours-data-feeds#forex">24/7 forex feed</a> that sources a single data provider&#39;s crypto-derived rate, which is constructed differently from, and can diverge materially from, Argentina&#39;s official, MEP, or CCL exchange rates. Confirm this rate construction matches your use case&#39;s definition of the currency pair before relying on it, particularly for anything securing value or triggering liquidations.</p>
<p>If you are using or considering a single-source feed in production, <a href="mailto:chainlink_data_feeds@smartcontract.com">contact the Chainlink Labs team</a> to discuss the feed&#39;s methodology, provider dependency, and appropriate application-level mitigations.</p>
<h3 id="crypto-and-blockchain-actions"><a href="#crypto-and-blockchain-actions">Crypto and Blockchain Actions</a></h3>
<p>Price data quality is subject to crypto actions by the crypto and blockchain project teams. Crypto actions are similar to <a href="https://en.wikipedia.org/wiki/Corporate_action">corporate actions</a> but are specific to cryptocurrency and blockchain projects, such as token renaming, token swaps, redenominations, splits, reverse splits, network upgrades, and other migrations that teams or communities who govern the blockchain or token might undertake.</p>
<p>Sustaining data quality is dependent on data sources implementing the necessary adjustments related to such actions. For example, when a project upgrades to a new version of their token, this results in a token migration. When token migrations occur, they require building a new Data Feed to ensure that the token price is accurately reported. Similarly, actions by blockchain project teams or communities, such as forks or upgrades to the network, may require new Data Feeds to ensure continuity and data quality. When considering a token migration, fork, network upgrade, or other crypto action, projects should proactively reach out to relevant stakeholders to ensure the asset price is accurately reported throughout the process.</p>
<h3 id="market-failures-resulting-from-extreme-events"><a href="#market-failures-resulting-from-extreme-events">Market Failures Resulting from Extreme Events</a></h3>
<p>Users are strongly advised to set up monitoring and alerts in the event of unexpected market failures. Black swan events, hacks, coordinated attacks, or extreme market conditions may trigger unanticipated outcomes such as liquidity pools becoming unbalanced, unexpected re-weighting of indices, abnormal behavior by centralized or decentralized exchanges, or the de-pegging of synthetic assets, stablecoins, and currencies from their intended exchange rates.</p>
<p>Circuit breakers can be created using <a href="https://docs.chain.link/chainlink-automation">Chainlink Automation</a>. Circuit breakers are safety measures that monitor data feeds for unexpected scenarios such as stale prices, drastic price changes, or prices approaching a predetermined min/max threshold. If an unexpected scenario occurs, the circuit breaker can send an onchain transaction to pause or halt contract functionality.</p>
<h3 id="periods-of-high-network-congestion"><a href="#periods-of-high-network-congestion">Periods of High Network Congestion</a></h3>
<p>Data Feed performance relies on the chains they are deployed on. Periods of high network congestion or network downtime might impact the frequency of Chainlink Data Feeds. It is advised that you configure your applications to detect such chain performance or reliability issues and to respond appropriately.</p>
<h3 id="unknown-and-known-users"><a href="#unknown-and-known-users">Unknown and Known Users</a></h3>
<p>Routine maintenance is carried out on Chainlink Data Feeds, including decommissioning, on an ad-hoc basis. These maintenance periods might require users to take action in order to maintain business continuity.</p>
<p>Notifications are sent to inform known users regarding such occurrences, and it is strongly encouraged for all users, including those users utilizing data feeds for offchain purposes, <a href="https://chain.link/contact?ref_id=pricefeeds">to provide their contact information</a> before utilizing data feeds. Without providing contact information, users will be unable to receive notifications regarding important Data Feed updates.</p>
<p>If you are using Data Feeds but have not provided your contact information, you can do so <a href="https://chain.link/contact?ref_id=pricefeeds">here</a>. Users that fail to provide notification information do so at their own risk.</p>
<h3 id="dex-volumes"><a href="#dex-volumes">DEX Volumes</a></h3>
<p>Assets with a significant market presence on decentralized exchanges (DEXs) face distinct risks related to unique market structure. The market integrity can be compromised by flash loan-funded attacks, volume shifts to different onchain or offchain exchanges, or a well-capitalized actor temporarily manipulating the price on that exchange. Additionally, DEX trades can result in slippage due to liquidity migrations and trade size. The likelihood of high-slippage trades being accurately reflected in market prices depends on the trading patterns of the asset.</p>
<p>Generally, a lower risk of deviant trades impacting aggregated prices is associated with assets having multiple DEX pools with healthy volumes and consistent trading activity across different time windows.</p>
<h2 id="evaluating-wrapped-or-bridged-assets"><a href="#evaluating-wrapped-or-bridged-assets">Evaluating Wrapped or Bridged Assets</a></h2>
<h3 id="assessing-how-to-price-wrapped-or-bridged-assets"><a href="#assessing-how-to-price-wrapped-or-bridged-assets">Assessing how to Price Wrapped or Bridged Assets</a></h3>
<p>When assessing a Chainlink Data Feed for a wrapped or bridged asset such as WBTC, users should evaluate the tradeoffs between using a Data Feed specifically built for the wrapped or bridged asset or a Data Feed built for the underlying asset.</p>
<p>Decisions should be made on a case-by-case basis considering the liquidity, depth, and trading volatility of the underlying asset compared to its derivative. In addition, users must consider the security mechanism that is designed to keep the wrapped or bridged asset coupled to its underlying asset. Review these parameters regularly as asset dynamics continuously evolve.</p>
<h3 id="extreme-events-causing-price-deviations-in-wrapped-or-bridged-assets"><a href="#extreme-events-causing-price-deviations-in-wrapped-or-bridged-assets">Extreme Events Causing Price Deviations in Wrapped or Bridged Assets</a></h3>
<p>Chainlink Data Feeds are designed to provide the market-wide price of various assets, as determined by a volume-weighted average across a wide range of exchanges. On blockchain networks where assets are wrapped and/or bridged from another environment using a cross-chain token bridge, Chainlink Data Feeds built for the underlying asset will continue to report the market-wide price of the underlying asset as opposed to the price of the wrapped/bridged asset. This methodology reduces risks around market manipulation because wrapped/bridged tokens are often less liquid than the underlying asset.</p>
<p>However, users should be aware that certain extreme events may result in price deviations between the wrapped/bridged asset and its underlying counterpart. For example, the exploitation or hack of a cross-chain token bridge may cause a collapse in demand for a particular wrapped asset. As such, users should construct their applications with safeguards, such as circuit breakers to proactively pause functionality to mitigate risk during such scenarios. Circuit breakers can be created using Chainlink Automation to monitor data feeds for unexpected scenarios.</p>
<p>An additional mechanism for securing a protocol utilizing wrapped assets is by incorporating <a href="https://chain.link/proof-of-reserve">Chainlink Proof of Reserve</a>. Chainlink Proof of Reserve enables the real-time reserve monitoring of offchain and cross-chain assets, including those that have been wrapped/bridged. By comparing the wrapped token&#39;s supply against a Chainlink Proof of Reserve feed, protocols can ensure that these assets are properly collateralized at all times.</p>
<h3 id="front-running-risk"><a href="#front-running-risk">Front Running Risk</a></h3>
<p>Front running (when a third party benefits from prior access to information about a transaction) is a known risk inherent to specific blockchain applications. Chainlink Data Feeds are optimized to prioritize high levels of data quality and reliability over latency.</p>
<p>To mitigate the risk associated with front running, users building highly latency-dependent applications should assess whether the configuration of data feeds meets their needed specifications for speed and frequency. <a href="https://docs.chain.link/data-streams">Chainlink Data Streams</a> serve as an alternative solution to Data Feeds for latency-sensitive applications, providing low-latency delivery of market data offchain that can be verified onchain while mitigating front running.</p>
<h2 id="market-price-feeds"><a href="#market-price-feeds">Market Price Feeds</a></h2>
<p>Market Price Feeds incorporate three layers of aggregation at the data source, node operator, and oracle network layers. These feeds are designed to reflect observable market prices across <a href="https://blog.chain.link/chainlink-price-feeds-secure-defi/">major venues</a>.</p>
<h3 id="bounded-market-price-feeds"><a href="#bounded-market-price-feeds">Bounded Market Price Feeds</a></h3>
<p>Bounded Market Price Feeds are a specific category of Market Price Feeds that incorporate predefined bounds on reported values to mitigate specific asset class risks, following risk management best practices.</p>
<p>For example, a Bounded Market Price Feed for a stablecoin would include an upper bound that caps the on-chain reported price at a pre-defined maximum (e.g., $1.05), even during edge cases like market dislocations where the stablecoin trades higher than the cap. In such cases, the price will not be reported on-chain. Instead, the most recently written on-chain price will be the value returned by calling <a href="https://docs.chain.link/data-feeds/api-reference#latestrounddata">latestRoundData</a> on the feed&#39;s <a href="https://docs.chain.link/data-feeds#single-value-feed-components">proxy address</a>. This helps prevent extreme or sustained premium pricing from being reported. These bounds are designed to provide guardrails for assets where structural deviations may introduce elevated risk for feed consumers. Note that a Bounded Market Price Feed for a stablecoin would not include a lower bound for the on-chain reported price.</p>
<p>In rare circumstances, the fundamental value of an asset underlying a Bounded Market Price Feed, such as a stablecoin, may materially change. In such a case, the predefined bound(s) associated with a Bounded Market Price Feed may be adjusted or removed following an update to Chainlink&#39;s <a href="https://docs.chain.link/changelog">Changelog</a>.</p>
<p>Users must be aware that Bounded Market Price Feeds have unique risk considerations. Developers remain responsible for ensuring that protocol risk parameters are configured appropriately and that the operation and performance of Bounded Market Price Feeds matches expectations. If your use case requires the use of a non-Bounded Market Price Feed and one does not exist, contact us at <a href="mailto:chainlink_data_feeds@smartcontract.com">chainlink_data_feeds@smartcontract.com</a>.</p>
<h2 id="exchange-rate-feeds"><a href="#exchange-rate-feeds">Exchange Rate Feeds</a></h2>
<p>The architecture of exchange rate feeds differs from that of <a href="#market-price-feeds">Market Price Feeds</a>.</p>
<p><strong>Exchange rate feeds</strong> are tied to specific protocols or ecosystems and report the internal redemption rates for an asset (i.e., the value/rate at which an asset can be redeemed or exchanged within that protocol&#39;s ecosystem). This data is sourced directly from a specified smart contract on a source chain and relayed to a destination chain.</p>
<p>Exchange rate feeds are useful in circumstances such as:</p>
<ul>
<li><strong>Pricing yield-bearing assets:</strong> Multiplying a yield-bearing asset&#39;s exchange rate by the underlying asset&#39;s market rate can be used to calculate the yield-bearing asset&#39;s current price. This methodology can reduce certain pricing volatility risks associated with lower-liquidity yield-bearing assets.</li>
<li><strong>Enabling cross-chain staking:</strong> For example, liquid staking tokens (LSTs) or liquid restaking tokens (LRTs) can be minted at the exchange rate on a layer 2, while Chainlink CCIP transfers the underlying asset to a layer 1 for staking.</li>
<li><strong>Improving liquidity pool performance for yield-bearing assets:</strong> Exchange rate feeds can be utilized to programmatically adjust swap curves to maximize liquidity efficiency.</li>
</ul>
<aside class="note" aria-label="note" data-astro-cid-khl6wkln> <div class="icon" data-astro-cid-khl6wkln> <img src="/_astro/info-icon.CrDkW3aH.svg" style="width: 1.5em;height: 1.5em;" alt="note" data-astro-cid-khl6wkln> </div> <div class="asideContent" data-astro-cid-khl6wkln> <p class="title heading-100" data-astro-cid-khl6wkln> note </p> <p>Users must be aware that both market price and exchange rate pricing methodologies have unique risk considerations and
risk mitigation strategies that vary based on an asset&#39;s type and liquidity profile. Users are responsible for
decisions relating to feed selection. To learn more about how best to leverage Chainlink Data Feeds for your project,
contact us <a href="https://chain.link/contact">here</a>.</p> </div> </aside>  <style>
  .asideContent a,
  .asideContent a > code:not([class*="language"]) {
    color: var(--color-text-link);
    text-decoration: underline;
  }

  .theme-dark .asideContent code:not([class*="language"]) {
    color: var(--theme-code-text);
  }

  .asideContent p,
  .asideContent li {
    color: var(--theme-text-light);
    line-height: 1.5;
    font-size: 14px;
  }

  .asideContent p {
    margin-bottom: 0;
  }

  .asideContent p + p {
    margin-top: var(--space-2x);
  }

  .asideContent p + :is(ul, ol) {
    margin-top: var(--space-1x);
  }

  .asideContent li {
    margin-top: var(--space-1x);
  }

  .asideContent pre {
    margin-left: 0;
    margin-right: 0;
  }
</style>
<h2 id="etf-and-forex-feeds"><a href="#etf-and-forex-feeds">ETF and Forex feeds</a></h2>
<p>When you use Data Feeds for ETFs or Foreign Exchange (Forex) data, be aware of the following best practices:</p>
<ul>
<li>Offchain equity and ETF assets are traded only during <a href="/data-feeds/selecting-data-feeds#market-hours">standard market hours</a>. Do not use these feeds outside those windows.</li>
<li>Assets on the Forex (Foreign Exchange) markets are traded only during <a href="/data-feeds/selecting-data-feeds#market-hours">defined market hours</a>. Additionally, some currencies might trade only during local banking hours. Do not use Forex feeds outside market hours for the specific currency.</li>
<li>UK ETF price feed answers are 15 minutes delayed from their original published source. Assets are traded only during <a href="/data-feeds/selecting-data-feeds#market-hours">standard market hours</a>. Do not use these feeds outside their specified hours.</li>
</ul>
<aside class="note" aria-label="Disclaimer" data-astro-cid-khl6wkln> <div class="icon" data-astro-cid-khl6wkln> <img src="/_astro/info-icon.CrDkW3aH.svg" style="width: 1.5em;height: 1.5em;" alt="note" data-astro-cid-khl6wkln> </div> <div class="asideContent" data-astro-cid-khl6wkln> <p class="title heading-100" data-astro-cid-khl6wkln> Disclaimer </p> <p>Developers remain responsible for ensuring that protocol risk parameters are configured appropriately and that the
operation and performance of a Chainlink Data Feed matches expectations. The performance of a Chainlink Data Feed may
be affected by the availability or performance of a data provider. The composition or availability of a Chainlink Data
Feed may change over time. Please review this webpage in its entirety and review the <a href="https://chain.link/terms">Chainlink Terms of
Service</a> for important information and disclosures. By using Chainlink Data Feeds, you
acknowledge and agree to these terms.</p> </div> </aside>  <style>
  .asideContent a,
  .asideContent a > code:not([class*="language"]) {
    color: var(--color-text-link);
    text-decoration: underline;
  }

  .theme-dark .asideContent code:not([class*="language"]) {
    color: var(--theme-code-text);
  }

  .asideContent p,
  .asideContent li {
    color: var(--theme-text-light);
    line-height: 1.5;
    font-size: 14px;
  }

  .asideContent p {
    margin-bottom: 0;
  }

  .asideContent p + p {
    margin-top: var(--space-2x);
  }

  .asideContent p + :is(ul, ol) {
    margin-top: var(--space-1x);
  }

  .asideContent li {
    margin-top: var(--space-1x);
  }

  .asideContent pre {
    margin-left: 0;
    margin-right: 0;
  }
</style>   </article> <style>
  /* Screen reader only - visually hidden but accessible */
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  /* Using padding instead of margin so intersection observers work without spaces */
  :where(article:not([data-disable-default-styles]), astro-island, astro-slot) > section {
    padding-top: var(--space-5x);
  }

  /* Default content styles - opt-out with disableDefaultStyles prop for custom layouts like ccip/index.mdx */
  article:not([data-disable-default-styles]) {
    :is(h1, h2, h3, h4, h5, h6) > a {
      display: inline-block;
      color: inherit;
      width: 100%;
    }

    astro-slot > :first-child {
      margin-top: 0;
    }

    /*
      This is a bit of trickery that keeps the content
      from shifting in the time between the DOM hydrating and the
      wrapper script finishing. The margin is supplemented
      by the section padding once the wrapper is created

      This also keeps the spacing intact
      in case JS isn't loading on the page
    */
    > :where(h1, h2) {
      margin-top: var(--space-5x) !important;
    }

    * {
      max-width: 100%;
      margin-bottom: 0;
    }

    a:not(:is(h1 a, h2 a, h3 a, h4 a, h5 a, h6 a)) {
      color: var(--color-text-link);
    }

    :is(h1, h2, h3, h4, h5, h6, p, li) {
      word-break: break-word;
    }

    p {
      margin-bottom: 0;
    }

    :is(p, li) {
      line-height: 28px;
    }

    label {
      display: flex;
      align-items: center;
      gap: var(--space-2x);
    }

    :is(ul, ol) {
      margin-top: var(--space-3x);

      > li,
      > li > :is(ul, ol) {
        margin-top: var(--space-2x);
      }
    }

    li {
      list-style-type: disc;

      > * {
        margin-top: var(--space-2x);
      }

      /* Offset line-height difference */
      > :not(p):last-child {
        margin-bottom: var(--space-3x);
      }
    }

    ul {
      padding-left: calc(var(--space-4x) + 2px);
    }

    ol {
      padding-left: var(--space-8x);

      > li {
        list-style-type: decimal;
      }
    }

    ::marker {
      font-weight: bold;
      color: var(--theme-text-light);
    }

    iframe {
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
    }

    /* Offsets padding */
    :is(section, h5, h6):target {
      scroll-margin-top: var(--theme-navbar-height);
    }

    /* Shared styles for article, section, and astro-slot contexts */
    :where(&, & section, & astro-slot, & astro-island) {
      > :not(section, astro-slot, astro-island, astro-accordion, astro-anchored-accordion) {
        margin-top: var(--space-5x);
      }

      > pre {
        margin-top: var(--space-2x);
      }
    }

    /*
      AnchoredAccordion owns the gap above it, the same way every other block in the
      rhythm above does, so nothing that precedes it (an Aside, a heading's divider)
      sits flush against it. After h4–h6 it takes the tighter heading gap, matching the
      heading rules further down.

      A stacked run stays flush so it reads as one continuous list. Every accordion is
      followed by the <style is:inline> it emits (in production builds too, not just
      `astro dev`), and in dev the first one on a page also by its script tag, so a bare
      `accordion + accordion` never matches. These selectors look past up to two of them.
    */
    :where(&, & section, & astro-slot, & astro-island) {
      > astro-anchored-accordion {
        margin-top: var(--space-5x);
      }

      > :is(astro-accordion, astro-anchored-accordion) + astro-anchored-accordion,
      > :is(astro-accordion, astro-anchored-accordion) + :is(style, script) + astro-anchored-accordion,
      > :is(astro-accordion, astro-anchored-accordion)
        + :is(style, script)
        + :is(style, script)
        + astro-anchored-accordion {
        margin-top: 0;
      }
    }

    :where(&, & section) > :is(h4, h5, h6) + astro-anchored-accordion {
      margin-top: var(--space-3x);
    }

    /*
      The Quickstart Accordion (astro-accordion) is still excluded from the top-margin
      rhythm, so the FIRST accordion of a run would sit jammed against whatever precedes
      it (e.g. a DocCards grid). Fix it the same way Quickstart.astro and
      CRETemplate.astro already do: the preceding element supplies the gap via :has().
      This relies on `+` adjacency, which breaks after any component that ends in a
      <style is:inline> (e.g. Aside); that is why AnchoredAccordion owns its gap instead.

      Headings are excluded because they already carry their own padding-bottom, and a
      Quickstart Accordion run reads better hugging the heading it belongs to.

      NOTE: :is() here is load-bearing — do not "tidy" it to :where(). The
      `* { margin-bottom: 0 }` reset above is specificity (0,1,1); :where() would zero
      the parent out and this rule would silently lose at (0,0,2). That is exactly why a
      plain `margin-bottom` on a component's own class (e.g. .cards) has no effect here.
    */
    :is(&, & section, & astro-slot, & astro-island)
      > :not(astro-accordion, astro-anchored-accordion, h1, h2, h3, h4, h5, h6):has(+ astro-accordion) {
      margin-bottom: var(--space-5x);
    }

    :where(&, & section) {
      > :is(h1, h2, h3) + :not(section, astro-slot, astro-island, astro-accordion, astro-anchored-accordion, h5, h6) {
        margin-top: var(--space-5x) !important;
      }

      > :is(h4, h5, h6) + :not(section, astro-slot, astro-island, astro-accordion, astro-anchored-accordion) {
        margin-top: var(--space-3x) !important;
      }
    }

    :where(&, & section, & astro-slot) {
      > :is(h1, h2, h3, h4, h5, h6, li) {
        font-weight: bold;
        margin-top: 0;
      }

      > h1 {
        font-size: 32px;
      }

      > h2 {
        padding-top: var(--space-6x);
        font-size: 28px;
      }

      > h3 {
        padding-top: var(--space-8x);
        font-size: 24px;
      }

      > h4 {
        padding-top: var(--space-5x);
        font-size: 20px;
      }

      > :is(h5, h6) {
        padding-top: var(--space-4x);
        font-size: 16px;
      }
    }

    /* Match heading typography inside accordion content; keep spacing tighter than article flow */
    :is(astro-accordion, astro-anchored-accordion) .accordionContent {
      > :is(h3, h4, h5, h6) {
        font-weight: bold;
        margin-top: 0;
      }

      > h3 {
        padding-top: var(--space-4x);
        font-size: 24px;
      }

      > h4 {
        padding-top: var(--space-3x);
        font-size: 20px;
      }

      > :is(h5, h6) {
        padding-top: var(--space-2x);
        font-size: 16px;
      }
    }

    astro-anchored-accordion .accordionContent > :is(h3, h4, h5, h6):first-child {
      padding-top: 0;
    }

    @media (min-width: 50em) {
      :where(&, & section, & astro-slot) > :is(h1, h2) {
        position: sticky;
        top: 0;
        z-index: 3;
        background: white;
        border-bottom: 2px solid var(--blue-200, #dfe7fb);
        padding: var(--space-6x) 0;
      }

      section > :is(section, h5, h6):target {
        scroll-margin-top: calc(var(--theme-navbar-height) + var(--space-20x));
      }

      :where(&, & section, & astro-slot) > h3 {
        padding-top: var(--space-8x);
      }

      :where(&, & section, & astro-slot) > h4 {
        padding-top: var(--space-6x);
      }
    }

    @media (min-width: 72em) {
      :where(&, & section, & astro-slot) > h1 {
        font-size: 40px;
      }

      :where(&, & section, & astro-slot) > h2 {
        font-size: 32px;
      }

      :where(&, & section, & astro-slot) > h3 {
        font-size: 28px;
      }

      :is(astro-accordion, astro-anchored-accordion) .accordionContent > h3 {
        font-size: 28px;
      }
    }
  }
</style><script type="module" src="/_astro/PageContent.astro_astro_type_script_index_0_lang.ClNdVWBf.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ"></script>  </div> <aside id="grid-right" data-astro-cid-ccykbmgk> <section class="sidebar-nav" aria-labelledby="grid-right" data-sticky data-astro-cid-76t3vnki> <div class="copy-page-wrapper" data-astro-cid-76t3vnki> <astro-island uid="2qeubw" component-url="/_astro/index.-r4MX9D8.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" component-export="CopyPageLink" renderer-url="/_astro/client.CxG3ojN3.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" props="{&quot;data-astro-cid-76t3vnki&quot;:[0,true]}" ssr client="only" opts="{&quot;name&quot;:&quot;CopyPageLink&quot;,&quot;value&quot;:&quot;react&quot;}"></astro-island> </div> <h2 class="heading" data-astro-cid-76t3vnki>On this page</h2> <div class="toc-wrapper" data-astro-cid-76t3vnki> <astro-island uid="1jKj0v" data-preact-island-id="6" component-url="/_astro/TableOfContents.D3l9D44F.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" component-export="default" renderer-url="/_astro/client.vMiSsUYC.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" props="{&quot;initialHeadings&quot;:[1,[[0,{&quot;text&quot;:[0,&quot;Selecting Quality Data Feeds&quot;],&quot;slug&quot;:[0,&quot;overview&quot;],&quot;depth&quot;:[0,1]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;data-feed-categories&quot;],&quot;text&quot;:[0,&quot;Data Feed Categories&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;market-pricing-risk-by-category&quot;],&quot;text&quot;:[0,&quot;Market pricing risk by category&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-low-market-pricing-risk-feeds&quot;],&quot;text&quot;:[0,&quot;🟢 Low Market Pricing Risk Feeds&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-medium-market-pricing-risk-feeds&quot;],&quot;text&quot;:[0,&quot;🟡 Medium Market Pricing Risk Feeds&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-high-market-pricing-risk-feeds&quot;],&quot;text&quot;:[0,&quot;🟠 High Market Pricing Risk Feeds&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-very-high-market-pricing-risk-feeds&quot;],&quot;text&quot;:[0,&quot;🔴 Very High Market Pricing Risk Feeds&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-new-token-feeds&quot;],&quot;text&quot;:[0,&quot;🆕 New Token Feeds&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-custom-feeds&quot;],&quot;text&quot;:[0,&quot;🔵 Custom Feeds&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-deprecating&quot;],&quot;text&quot;:[0,&quot;⭕ Deprecating&quot;]}],[0,{&quot;depth&quot;:[0,4],&quot;slug&quot;:[0,&quot;data-feed-shutdown-policy&quot;],&quot;text&quot;:[0,&quot;Data Feed Shutdown Policy&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;-unrated&quot;],&quot;text&quot;:[0,&quot;⚪ Unrated&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;market-hours&quot;],&quot;text&quot;:[0,&quot;Market hours&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;risk-mitigation&quot;],&quot;text&quot;:[0,&quot;Risk Mitigation&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;stablecoin-specific-considerations&quot;],&quot;text&quot;:[0,&quot;Stablecoin-specific considerations&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;chainlink-community-deployments&quot;],&quot;text&quot;:[0,&quot;Chainlink Community Deployments&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;evaluating-data-sources-and-risks&quot;],&quot;text&quot;:[0,&quot;Evaluating Data Sources and Risks&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;liquidity-and-its-distribution&quot;],&quot;text&quot;:[0,&quot;Liquidity and its Distribution&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;single-source-data-providers&quot;],&quot;text&quot;:[0,&quot;Single Source Data Providers&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;crypto-and-blockchain-actions&quot;],&quot;text&quot;:[0,&quot;Crypto and Blockchain Actions&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;market-failures-resulting-from-extreme-events&quot;],&quot;text&quot;:[0,&quot;Market Failures Resulting from Extreme Events&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;periods-of-high-network-congestion&quot;],&quot;text&quot;:[0,&quot;Periods of High Network Congestion&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;unknown-and-known-users&quot;],&quot;text&quot;:[0,&quot;Unknown and Known Users&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;dex-volumes&quot;],&quot;text&quot;:[0,&quot;DEX Volumes&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;evaluating-wrapped-or-bridged-assets&quot;],&quot;text&quot;:[0,&quot;Evaluating Wrapped or Bridged Assets&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;assessing-how-to-price-wrapped-or-bridged-assets&quot;],&quot;text&quot;:[0,&quot;Assessing how to Price Wrapped or Bridged Assets&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;extreme-events-causing-price-deviations-in-wrapped-or-bridged-assets&quot;],&quot;text&quot;:[0,&quot;Extreme Events Causing Price Deviations in Wrapped or Bridged Assets&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;front-running-risk&quot;],&quot;text&quot;:[0,&quot;Front Running Risk&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;market-price-feeds&quot;],&quot;text&quot;:[0,&quot;Market Price Feeds&quot;]}],[0,{&quot;depth&quot;:[0,3],&quot;slug&quot;:[0,&quot;bounded-market-price-feeds&quot;],&quot;text&quot;:[0,&quot;Bounded Market Price Feeds&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;exchange-rate-feeds&quot;],&quot;text&quot;:[0,&quot;Exchange Rate Feeds&quot;]}],[0,{&quot;depth&quot;:[0,2],&quot;slug&quot;:[0,&quot;etf-and-forex-feeds&quot;],&quot;text&quot;:[0,&quot;ETF and Forex feeds&quot;]}]]],&quot;data-astro-cid-76t3vnki&quot;:[0,true]}" ssr client="media" opts="{&quot;name&quot;:&quot;TableOfContents&quot;,&quot;value&quot;:&quot;(min-width: 50em)&quot;}" await-children><nav class="_container_17x8b_1"><ul><li><a href="#overview" class="_headerLink_17x8b_9">Overview</a></li><li><a href="#data-feed-categories" class="_headerLink_17x8b_9">Data Feed Categories</a></li><li><a href="#market-pricing-risk-by-category" class="_headerLink_17x8b_9">Market pricing risk by category</a></li><li><a href="#-low-market-pricing-risk-feeds" class="_headerLink_17x8b_9 _depth-3_17x8b_33">🟢 Low Market Pricing Risk Feeds</a></li><li><a href="#-medium-market-pricing-risk-feeds" class="_headerLink_17x8b_9 _depth-3_17x8b_33">🟡 Medium Market Pricing Risk Feeds</a></li><li><a href="#-high-market-pricing-risk-feeds" class="_headerLink_17x8b_9 _depth-3_17x8b_33">🟠 High Market Pricing Risk Feeds</a></li><li><a href="#-very-high-market-pricing-risk-feeds" class="_headerLink_17x8b_9 _depth-3_17x8b_33">🔴 Very High Market Pricing Risk Feeds</a></li><li><a href="#-new-token-feeds" class="_headerLink_17x8b_9 _depth-3_17x8b_33">🆕 New Token Feeds</a></li><li><a href="#-custom-feeds" class="_headerLink_17x8b_9 _depth-3_17x8b_33">🔵 Custom Feeds</a></li><li><a href="#-deprecating" class="_headerLink_17x8b_9 _depth-3_17x8b_33">⭕ Deprecating</a></li><li><a href="#data-feed-shutdown-policy" class="_headerLink_17x8b_9 _depth-4_17x8b_37">Data Feed Shutdown Policy</a></li><li><a href="#-unrated" class="_headerLink_17x8b_9 _depth-3_17x8b_33">⚪ Unrated</a></li><li><a href="#market-hours" class="_headerLink_17x8b_9">Market hours</a></li><li><a href="#risk-mitigation" class="_headerLink_17x8b_9">Risk Mitigation</a></li><li><a href="#stablecoin-specific-considerations" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Stablecoin-specific considerations</a></li><li><a href="#chainlink-community-deployments" class="_headerLink_17x8b_9">Chainlink Community Deployments</a></li><li><a href="#evaluating-data-sources-and-risks" class="_headerLink_17x8b_9">Evaluating Data Sources and Risks</a></li><li><a href="#liquidity-and-its-distribution" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Liquidity and its Distribution</a></li><li><a href="#single-source-data-providers" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Single Source Data Providers</a></li><li><a href="#crypto-and-blockchain-actions" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Crypto and Blockchain Actions</a></li><li><a href="#market-failures-resulting-from-extreme-events" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Market Failures Resulting from Extreme Events</a></li><li><a href="#periods-of-high-network-congestion" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Periods of High Network Congestion</a></li><li><a href="#unknown-and-known-users" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Unknown and Known Users</a></li><li><a href="#dex-volumes" class="_headerLink_17x8b_9 _depth-3_17x8b_33">DEX Volumes</a></li><li><a href="#evaluating-wrapped-or-bridged-assets" class="_headerLink_17x8b_9">Evaluating Wrapped or Bridged Assets</a></li><li><a href="#assessing-how-to-price-wrapped-or-bridged-assets" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Assessing how to Price Wrapped or Bridged Assets</a></li><li><a href="#extreme-events-causing-price-deviations-in-wrapped-or-bridged-assets" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Extreme Events Causing Price Deviations in Wrapped or Bridged Assets</a></li><li><a href="#front-running-risk" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Front Running Risk</a></li><li><a href="#market-price-feeds" class="_headerLink_17x8b_9">Market Price Feeds</a></li><li><a href="#bounded-market-price-feeds" class="_headerLink_17x8b_9 _depth-3_17x8b_33">Bounded Market Price Feeds</a></li><li><a href="#exchange-rate-feeds" class="_headerLink_17x8b_9">Exchange Rate Feeds</a></li><li><a href="#etf-and-forex-feeds" class="_headerLink_17x8b_9">ETF and Forex feeds</a></li></ul></nav><!--astro:end--></astro-island> </div> <h2 class="heading" data-astro-cid-5xmboiqr>More</h2> <ul data-astro-cid-5xmboiqr> <astro-island uid="kDFp2" prefix="r5" component-url="/_astro/LlmsLink.BNGc2hnD.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" component-export="LlmsLink" renderer-url="/_astro/client.CxG3ojN3.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" props="{&quot;section&quot;:[0,&quot;data-feeds&quot;],&quot;displayName&quot;:[0],&quot;downloadName&quot;:[0],&quot;supportedLanguages&quot;:[1,[]],&quot;currentPageLanguage&quot;:[0,null],&quot;data-astro-cid-5xmboiqr&quot;:[0,true]}" ssr client="load" opts="{&quot;name&quot;:&quot;LlmsLink&quot;,&quot;value&quot;:true}" await-children><li class="_headerLink_zuyqx_1"><a href="/data-feeds/llms-full.txt" target="_blank" class="_llmsLink_zuyqx_29"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.06 2.06L13 0L13.94 2.06L16 3L13.94 3.94L13 6L12.06 3.94L10 3L12.06 2.06ZM4.47 7.47L6.5 3L8.53 7.47L13 9.5L8.53 11.53L6.5 16L4.47 11.53L0 9.5L4.47 7.47Z" fill="#0847F7"></path></svg><p>Complete Data Feeds docs (TXT)</p></a></li><!--astro:end--></astro-island> <li class="header-link" data-astro-cid-5xmboiqr> <a href="https://github.com/smartcontractkit/documentation/tree/main/src/content/data-feeds/selecting-data-feeds.mdx" target="_blank" data-astro-cid-5xmboiqr> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-5xmboiqr> <g clip-path="url(#clip0_8806_115917)" data-astro-cid-5xmboiqr> <path d="M9.5337 3.99301C9.51053 3.96962 9.48296 3.95105 9.45258 3.93835C9.42221 3.92565 9.38963 3.91908 9.3567 3.91901C9.32382 3.91901 9.29125 3.92551 9.26088 3.93812C9.23051 3.95073 9.20292 3.96922 9.1797 3.99251L3.7187 9.45501C3.67184 9.50189 3.64551 9.56547 3.64551 9.63176C3.64551 9.69805 3.67184 9.76162 3.7187 9.80851L6.1927 12.2825C6.23959 12.3294 6.30316 12.3557 6.36945 12.3557C6.43575 12.3557 6.49932 12.3294 6.5462 12.2825L12.0047 6.82401C12.0514 6.77714 12.0777 6.71367 12.0777 6.64751C12.0777 6.58134 12.0514 6.51787 12.0047 6.47101L9.5337 3.99301Z" fill="#0D5DFF" data-astro-cid-5xmboiqr></path> <path d="M3.215 10.4C3.18356 10.3687 3.14433 10.3463 3.10136 10.3351C3.05839 10.324 3.01322 10.3244 2.9705 10.3365C2.92771 10.3485 2.8889 10.3717 2.85805 10.4037C2.8272 10.4357 2.80544 10.4753 2.795 10.5185L2.042 13.657C2.03206 13.6986 2.03296 13.742 2.0446 13.7832C2.05624 13.8243 2.07825 13.8618 2.1085 13.892C2.13895 13.9219 2.17646 13.9436 2.21753 13.9552C2.25861 13.9667 2.30194 13.9677 2.3435 13.958L5.4795 13.208C5.52275 13.1977 5.56245 13.176 5.59451 13.1452C5.62658 13.1144 5.64985 13.0756 5.66192 13.0328C5.674 12.99 5.67444 12.9447 5.6632 12.9017C5.65197 12.8587 5.62946 12.8194 5.598 12.788L3.215 10.4Z" fill="#0D5DFF" data-astro-cid-5xmboiqr></path> <path d="M13.5999 3.46202L12.5384 2.40002C12.3041 2.16614 11.9865 2.03479 11.6554 2.03479C11.3243 2.03479 11.0068 2.16614 10.7724 2.40002L10.0634 3.10852C10.0166 3.15541 9.99023 3.21898 9.99023 3.28527C9.99023 3.35156 10.0166 3.41514 10.0634 3.46202L12.5384 5.93652C12.5853 5.98339 12.6489 6.00972 12.7152 6.00972C12.7815 6.00972 12.845 5.98339 12.8919 5.93652L13.5999 5.22702C13.8335 4.99272 13.9647 4.67537 13.9647 4.34452C13.9647 4.01368 13.8335 3.69633 13.5999 3.46202Z" fill="#0D5DFF" data-astro-cid-5xmboiqr></path> </g> <defs data-astro-cid-5xmboiqr> <clipPath id="clip0_8806_115917" data-astro-cid-5xmboiqr> <rect width="12" height="12" fill="white" transform="translate(2 2)" data-astro-cid-5xmboiqr></rect> </clipPath> </defs> </svg> <p data-astro-cid-5xmboiqr>Edit this page</p> </a> </li> <li class="header-link" data-astro-cid-5xmboiqr> <a href="https://discord.com/invite/aSK4zew" target="_blank" data-astro-cid-5xmboiqr> <svg viewBox="0 0 28 28" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="#0D5DFF" stroke="#0D5DFF" width="16" height="16" data-astro-cid-5xmboiqr>  <g stroke-width="0" data-astro-cid-5xmboiqr></g> <g stroke-linecap="round" stroke-linejoin="round" data-astro-cid-5xmboiqr></g> <g data-astro-cid-5xmboiqr> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" data-astro-cid-5xmboiqr> <g id="people_community" fill="#0D5DFF" fill-rule="nonzero" data-astro-cid-5xmboiqr> <path d="M17.75,18 C18.7164983,18 19.5,18.7835017 19.5,19.75 L19.5,21.7519766 L19.4921156,21.8604403 C19.1813607,23.9866441 17.2715225,25.0090369 14.0667905,25.0090369 C10.8736123,25.0090369 8.93330141,23.9983408 8.51446278,21.8965776 L8.5,21.75 L8.5,19.75 C8.5,18.7835017 9.28350169,18 10.25,18 L17.75,18 Z M18.2439108,11.9999135 L24.25,12 C25.2164983,12 26,12.7835017 26,13.75 L26,15.7519766 L25.9921156,15.8604403 C25.6813607,17.9866441 23.7715225,19.0090369 20.5667905,19.0090369 L20.3985759,19.007437 C20.0900029,17.9045277 19.1110503,17.0815935 17.9288034,17.0057197 L17.75,17 L16.8277704,17.0007255 C17.8477843,16.1757619 18.5,14.9140475 18.5,13.5 C18.5,12.9740145 18.4097576,12.4691063 18.2439108,11.9999135 Z M3.75,12 L9.75608915,11.9999135 C9.59024243,12.4691063 9.5,12.9740145 9.5,13.5 C9.5,14.8308682 10.0777413,16.0267978 10.996103,16.8506678 L11.1722296,17.0007255 L10.25,17 C8.9877951,17 7.92420242,17.85036 7.60086562,19.0094363 L7.5667905,19.0090369 C4.37361228,19.0090369 2.43330141,17.9983408 2.01446278,15.8965776 L2,15.75 L2,13.75 C2,12.7835017 2.78350169,12 3.75,12 Z M14,10 C15.9329966,10 17.5,11.5670034 17.5,13.5 C17.5,15.4329966 15.9329966,17 14,17 C12.0670034,17 10.5,15.4329966 10.5,13.5 C10.5,11.5670034 12.0670034,10 14,10 Z M20.5,4 C22.4329966,4 24,5.56700338 24,7.5 C24,9.43299662 22.4329966,11 20.5,11 C18.5670034,11 17,9.43299662 17,7.5 C17,5.56700338 18.5670034,4 20.5,4 Z M7.5,4 C9.43299662,4 11,5.56700338 11,7.5 C11,9.43299662 9.43299662,11 7.5,11 C5.56700338,11 4,9.43299662 4,7.5 C4,5.56700338 5.56700338,4 7.5,4 Z" data-astro-cid-5xmboiqr></path> </g> </g> </g>  </svg> <p data-astro-cid-5xmboiqr>Join our community</p> </a> </li> </ul> <h2 class="heading feedback-title" data-astro-cid-76t3vnki>Feedback</h2> <div class="feedback-wrapper" data-astro-cid-76t3vnki> <astro-island uid="1aqNkS" data-preact-island-id="7" component-url="/_astro/Feedback.DvJoA2dp.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" component-export="Feedback" renderer-url="/_astro/client.vMiSsUYC.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" props="{&quot;data-astro-cid-76t3vnki&quot;:[0,true]}" ssr client="idle" opts="{&quot;name&quot;:&quot;Feedback&quot;,&quot;value&quot;:true}" await-children><div class="_feedbackContainer_36h46_1"><p class="_feedbackPrompt_36h46_13">Was this page helpful?</p><div class="_feedbackButtons_36h46_8"><div id="thumbUpFeedbackButton" class="_feedbackButton_36h46_8"><svg stroke="var(--gray-500)" stroke-width="18" fill="var(--gray-500)" height="20px" width="20px" viewBox="0 0 512 512" class="_thumbIcon_1kvkd_1"><g><g><g><path d="M495.736,290.773C509.397,282.317,512,269.397,512,260.796c0-22.4-18.253-47.462-42.667-47.462H349.918 c-4.284-0.051-25.651-1.51-25.651-25.6c0-4.71-3.814-8.533-8.533-8.533s-8.533,3.823-8.533,8.533 c0,33.749,27.913,42.667,42.667,42.667h119.467c14.182,0,25.6,16.631,25.6,30.396c0,4.437,0,17.946-26.53,20.855 c-4.506,0.495-7.834,4.42-7.586,8.951c0.239,4.523,3.985,8.064,8.516,8.064c14.114,0,25.6,11.486,25.6,25.6 s-11.486,25.6-25.6,25.6h-17.067c-4.719,0-8.533,3.823-8.533,8.533s3.814,8.533,8.533,8.533c14.114,0,25.6,11.486,25.6,25.6 s-11.486,25.6-25.6,25.6h-25.6c-4.719,0-8.533,3.823-8.533,8.533s3.814,8.533,8.533,8.533c8.934,0,17.067,8.132,17.067,17.067 c0,8.61-8.448,17.067-17.067,17.067h-128c-35.627,0-48.444-7.074-63.292-15.258c-12.553-6.921-26.786-14.763-54.963-18.79 c-4.668-0.674-8.994,2.577-9.66,7.236c-0.666,4.668,2.569,8.994,7.236,9.66c25.105,3.584,37.325,10.325,49.152,16.845 c15.497,8.542,31.505,17.374,71.526,17.374h128c17.869,0,34.133-16.273,34.133-34.133c0-6.229-1.775-12.134-4.83-17.229 c21.794-1.877,38.963-20.224,38.963-42.505c0-10.829-4.062-20.736-10.735-28.271C500.42,358.212,512,342.571,512,324.267 C512,310.699,505.634,298.59,495.736,290.773z"></path><path d="M76.8,443.733c9.412,0,17.067-7.654,17.067-17.067S86.212,409.6,76.8,409.6c-9.412,0-17.067,7.654-17.067,17.067 S67.388,443.733,76.8,443.733z"></path><path d="M179.2,247.467c25.353,0,57.429-28.297,74.3-45.167c36.634-36.634,36.634-82.167,36.634-151.1 c0-5.342,3.191-8.533,8.533-8.533c29.508,0,42.667,13.158,42.667,42.667v102.4c0,4.71,3.814,8.533,8.533,8.533 s8.533-3.823,8.533-8.533v-102.4c0-39.083-20.659-59.733-59.733-59.733c-14.831,0-25.6,10.769-25.6,25.6 c0,66.978,0,107.401-31.633,139.034C216.661,215.006,192.811,230.4,179.2,230.4c-4.719,0-8.533,3.823-8.533,8.533 S174.481,247.467,179.2,247.467z"></path><path d="M145.067,213.333H8.533c-4.719,0-8.533,3.823-8.533,8.533v256c0,4.71,3.814,8.533,8.533,8.533h136.533 c4.719,0,8.533-3.823,8.533-8.533v-256C153.6,217.156,149.786,213.333,145.067,213.333z M136.533,469.333H17.067V230.4h119.467 V469.333z"></path></g></g></g></svg><span>Yes</span></div><div id="thumbDownFeedbackButton" class="_feedbackButton_36h46_8"><svg stroke="var(--gray-500)" stroke-width="18" fill="var(--gray-500)" height="20px" width="20px" viewBox="0 0 512 512" class="_thumbIcon_1kvkd_1"><g><g><g><path d="M76.8,247.467c9.412,0,17.067-7.654,17.067-17.067c0-9.412-7.654-17.067-17.067-17.067 c-9.412,0-17.067,7.654-17.067,17.067C59.733,239.812,67.388,247.467,76.8,247.467z"></path><path d="M495.736,221.227C505.634,213.41,512,201.301,512,187.733c0-18.295-11.58-33.946-27.802-39.996 c6.673-7.535,10.735-17.434,10.735-28.271c0-22.281-17.169-40.627-38.963-42.505c3.055-5.094,4.83-10.999,4.83-17.229 c0-17.86-16.265-34.133-34.133-34.133h-128c-40.021,0-56.03,8.832-71.526,17.374c-11.827,6.519-24.047,13.261-49.152,16.845 c-4.668,0.666-7.902,4.992-7.236,9.66c0.666,4.659,4.949,7.885,9.66,7.236c28.177-4.028,42.411-11.87,54.963-18.79 c14.848-8.183,27.665-15.258,63.292-15.258h128c8.619,0,17.067,8.456,17.067,17.067c0,8.934-8.132,17.067-17.067,17.067 c-4.719,0-8.533,3.823-8.533,8.533s3.814,8.533,8.533,8.533h25.6c14.114,0,25.6,11.486,25.6,25.6s-11.486,25.6-25.6,25.6 c-4.719,0-8.533,3.823-8.533,8.533c0,4.71,3.814,8.533,8.533,8.533h17.067c14.114,0,25.6,11.486,25.6,25.6 s-11.486,25.6-25.6,25.6c-4.531,0-8.277,3.541-8.516,8.064c-0.247,4.531,3.081,8.457,7.586,8.951 c26.53,2.91,26.53,16.418,26.53,20.847c0,13.773-11.418,30.404-25.6,30.404H349.867c-14.763,0-42.667,8.917-42.667,42.667 c0,4.71,3.814,8.533,8.533,8.533s8.533-3.823,8.533-8.533c0-24.09,21.367-25.549,25.6-25.6h119.467 c24.414,0,42.667-25.054,42.667-47.471C512,242.603,509.397,229.683,495.736,221.227z"></path><path d="M349.867,315.733c-4.719,0-8.533,3.823-8.533,8.533v102.4c0,29.508-13.158,42.667-42.667,42.667 c-5.342,0-8.533-3.192-8.533-8.533c0-68.932,0-114.466-36.634-151.1c-16.87-16.87-48.947-45.167-74.3-45.167 c-4.719,0-8.533,3.823-8.533,8.533s3.814,8.533,8.533,8.533c13.611,0,37.461,15.394,62.234,40.166 c31.633,31.633,31.633,72.055,31.633,139.034c0,14.831,10.769,25.6,25.6,25.6c39.074,0,59.733-20.651,59.733-59.733v-102.4 C358.4,319.556,354.586,315.733,349.867,315.733z"></path><path d="M145.067,25.6H8.533C3.814,25.6,0,29.423,0,34.133v256c0,4.71,3.814,8.533,8.533,8.533h136.533 c4.719,0,8.533-3.823,8.533-8.533v-256C153.6,29.423,149.786,25.6,145.067,25.6z M136.533,281.6H17.067V42.667h119.467V281.6z"></path></g></g></g></svg><span>No</span></div></div></div><!--astro:end--></astro-island> </div> </section> </aside> </div> </main>  <script>(function(){const includeLinkToWalletScript = false;

    window["includeLinkToWalletScript"] = includeLinkToWalletScript
  })();</script><script type="module" src="/_astro/DocsLayout.astro_astro_type_script_index_0_lang.BpFv7szz.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ"></script>  <script>(function(){let e=(e,t,n)=>{let r=async()=>{await(await e())()},i=typeof t.value==`object`?t.value:void 0,a={rootMargin:i==null?void 0:i.rootMargin},o=new IntersectionObserver(e=>{for(let t of e)if(t.isIntersecting){o.disconnect(),r();break}},a);for(let e of n.children)o.observe(e)};(self.Astro||(self.Astro={})).visible=e,window.dispatchEvent(new Event(`astro:visible`))})();</script><astro-island uid="EQ1NV" data-preact-island-id="3" component-url="/_astro/NewsletterCTA.-YBKBvvj.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" component-export="NewsletterCTA" renderer-url="/_astro/client.vMiSsUYC.js?dpl=dpl_GqwiGsYE7EyN9Mrk8cExnV3CoHhQ" props="{&quot;data-astro-cid-z4jru4n3&quot;:[0,true]}" ssr client="visible" opts="{&quot;name&quot;:&quot;NewsletterCTA&quot;,&quot;value&quot;:true}" await-children><div class="newsletter-cta"><h2 class="cta-subscribe-h1 heading-600">Get the latest Chainlink content straight to your inbox.</h2><form id="wf-form-Chainlink-Newsletter" name="wf-form-Chainlink-Newsletter" data-name="Chainlink Newsletter" class="form-subscribe"><div class="form-subscribe-field-wrapper"><label for="Email" class="hiddenLabel ">Email Address</label><input type="email" maxlength="256" name="Email" data-name="Email" placeholder="Enter your email address" id="Email" required class="cta-subscribe-input w-input text-300"/><input id="subscribe-button" type="submit" value="Subscribe now" class="_secondary_1n7l4_5 paragraph-100 text-300"/></div></form></div><!--astro:end--></astro-island> <footer class="footer" data-astro-cid-tcz3g3y3> <div class="footer-grid container" data-astro-cid-tcz3g3y3> <nav class="footer-col" data-astro-cid-tcz3g3y3> <h3 class="h3 footer-heading" data-astro-cid-tcz3g3y3>Developers</h3> <ul role="list" class="footer-list" data-astro-cid-tcz3g3y3> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/developer-resources" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Developer Resources</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="/builders-quick-links" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Builder Quick Links</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="/resources/link-token-contracts" class="footer-list-item-link" data-astro-cid-tcz3g3y3> LINK Token Contracts</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="/data-feeds" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Data Feeds</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="/data-streams" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Data Streams</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="/vrf" class="footer-list-item-link" data-astro-cid-tcz3g3y3> VRF</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="/ccip" class="footer-list-item-link" data-astro-cid-tcz3g3y3> CCIP</a> </li> </ul> </nav> <nav class="footer-col" data-astro-cid-tcz3g3y3> <h3 class="h3 footer-heading" data-astro-cid-tcz3g3y3>Solutions</h3> <ul role="list" class="footer-list" data-astro-cid-tcz3g3y3> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/solutions" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Overview</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/solutions/defi" class="footer-list-item-link" data-astro-cid-tcz3g3y3> DeFi</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/vrf" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Chainlink VRF</a> </li> </ul> </nav> <nav class="footer-col" data-astro-cid-tcz3g3y3> <h3 class="h3 footer-heading" data-astro-cid-tcz3g3y3>Community</h3> <ul role="list" class="footer-list" data-astro-cid-tcz3g3y3> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/hackathon/" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Chainlink Hackathon</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/community" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Community overview</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/community/events" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Events</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/community/advocates" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Become an advocate</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/code-of-conduct" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Code of conduct</a> </li> </ul> </nav> <nav class="footer-col" data-astro-cid-tcz3g3y3> <h3 class="h3 footer-heading" data-astro-cid-tcz3g3y3>Chainlink</h3> <ul role="list" class="footer-list" data-astro-cid-tcz3g3y3> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/ecosystem" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Ecosystem</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/press" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Press</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://blog.chain.link" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Blog</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/team" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Team</a> </li> <li class="footer-list-item footer-list-item-hidden" data-astro-cid-tcz3g3y3> <a href="https://chainlinklabs.com/careers" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Careers</a> <div class="footer-wearehiring-badge" data-astro-cid-tcz3g3y3> <div class="badge-text" data-astro-cid-tcz3g3y3>WE&nbsp;ARE&nbsp;HIRING!</div> </div> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/brand-assets" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Brand assets</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/faqs" class="footer-list-item-link" data-astro-cid-tcz3g3y3> FAQs</a> </li> </ul> </nav> <nav class="footer-col" data-astro-cid-tcz3g3y3> <h3 class="h3 footer-heading" data-astro-cid-tcz3g3y3>Contact</h3> <ul role="list" class="footer-list" data-astro-cid-tcz3g3y3> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="mailto:security@chain.link" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Security</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="https://chain.link/support" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Support</a> </li> <li class="footer-list-item" data-astro-cid-tcz3g3y3> <a href="mailto:press@chain.link" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Press inquiries</a> </li> </ul> </nav> <nav class="footer-col" data-astro-cid-tcz3g3y3> <h3 class="h3 footer-heading" data-astro-cid-tcz3g3y3>Social</h3> <ul role="list" class="footer-list" data-astro-cid-tcz3g3y3> <li class="footer-list-item-social" data-astro-cid-tcz3g3y3> <img src="https://assets-global.website-files.com/5f6b7190899f41fb70882d08/5f760fcc8de393ea2bffa0ff_twitter.svg" loading="lazy" width="24" height="24" alt="" class="footer-list-item-social-icon" data-astro-cid-tcz3g3y3><a href="https://twitter.com/chainlink" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Twitter</a> </li> <li class="footer-list-item-social" data-astro-cid-tcz3g3y3> <img src="https://assets-global.website-files.com/5f6b7190899f41fb70882d08/5f760fcc3830fc22d9bc18c8_youtube.svg" loading="lazy" width="24" height="24" alt="" class="footer-list-item-social-icon" data-astro-cid-tcz3g3y3><a href="https://www.youtube.com/channel/UCnjkrlqaWEBSnKZQ71gdyFA" class="footer-list-item-link" data-astro-cid-tcz3g3y3>
YouTube
</a> </li> <li class="footer-list-item-social" data-astro-cid-tcz3g3y3> <img src="https://assets-global.website-files.com/5f6b7190899f41fb70882d08/5f760fcff3840d5ec8300b30_discord.svg" loading="lazy" width="24" height="24" alt="" class="footer-list-item-social-icon" data-astro-cid-tcz3g3y3><a href="https://discord.gg/aSK4zew" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Discord</a> </li> <li class="footer-list-item-social" data-astro-cid-tcz3g3y3> <img src="https://assets-global.website-files.com/5f6b7190899f41fb70882d08/5f760fcceaf22843cde97118_telegram.svg" loading="lazy" width="24" height="24" alt="" class="footer-list-item-social-icon" data-astro-cid-tcz3g3y3><a href="https://t.me/chainlinkofficial" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Telegram</a> </li> <li class="footer-list-item-social" data-astro-cid-tcz3g3y3> <img src="https://assets-global.website-files.com/5f6b7190899f41fb70882d08/5f760fcc8e9ff41b546f039f_wechat.svg" loading="lazy" width="24" height="24" alt="" class="footer-list-item-social-icon" data-astro-cid-tcz3g3y3><a href="https://blog.chain.link/chainlink-chinese-communities/" class="footer-list-item-link" data-astro-cid-tcz3g3y3> WeChat</a> </li> <li class="footer-list-item-social" data-astro-cid-tcz3g3y3> <img src="https://assets-global.website-files.com/5f6b7190899f41fb70882d08/5f760fcc8f83d17d2d857106_reddit.svg" loading="lazy" width="24" height="24" alt="" class="footer-list-item-social-icon" data-astro-cid-tcz3g3y3><a href="https://www.reddit.com/r/Chainlink/" class="footer-list-item-link" data-astro-cid-tcz3g3y3> Reddit</a> </li> </ul> </nav> </div> <div class="footer-copyright-wrapper" data-astro-cid-tcz3g3y3> <div class="footer-copyright" data-astro-cid-tcz3g3y3> <div class="col footer-registry" data-astro-cid-tcz3g3y3> <a href="/" class="footer-copyright-logo" data-astro-cid-tcz3g3y3> <img src="https://assets-global.website-files.com/5f6b7190899f41fb70882d08/5f7610da8f83d1e6028573c7_chainlink-logo-footer.svg" loading="lazy" alt="Chainlink logo" class="logo-white" data-astro-cid-tcz3g3y3> </a> <div class="paragraph small footer-chainlinkreg hidden-sm" data-astro-cid-tcz3g3y3>Chainlink®</div> <div class="paragraph small footer-chainlinkreg hidden-sm" data-astro-cid-tcz3g3y3>  &copy 2026 Chainlink Foundation
</div> </div> <div class="col footer-privacyandterms" data-astro-cid-tcz3g3y3> <a href="https://chain.link/privacy-policy" data-astro-cid-tcz3g3y3>Privacy Policy</a> <a href="https://chain.link/terms" data-astro-cid-tcz3g3y3>Terms of Use</a> </div> </div> </div> </footer> </body> </html>