forked from smartcontractkit/chainlink
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathChainlink Documentation _ Chainlink Documentation.html
More file actions
33 lines (32 loc) · 140 KB
/
Copy pathChainlink Documentation _ Chainlink Documentation.html
File metadata and controls
33 lines (32 loc) · 140 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html>
<!-- saved from url=(0024)https://docs.chain.link/ -->
<html dir="ltr" lang="en-us" class="initial" data-astro-cid-37fxchfa="" data-astro-transition-scope="astro-mo47iqwu-1"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Chainlink Documentation | Chainlink Documentation</title><!-- Global Metadata --><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://docs.chain.link/favicon.ico" rel="shortcut icon" type="image/x-icon"><link href="https://docs.chain.link/images/logo.png" rel="apple-touch-icon"><link rel="sitemap" href="https://docs.chain.link/sitemap-index.xml"><!-- Scrollable a11y code helper --><script type="text/javascript" async="" src="./Chainlink Documentation _ Chainlink Documentation_files/destination"></script><script type="text/javascript" id="www-widgetapi-script" src="./Chainlink Documentation _ Chainlink Documentation_files/www-widgetapi.js.download" async=""></script><script src="./Chainlink Documentation _ Chainlink Documentation_files/banner.js.download" type="text/javascript" id="cookieBanner-20755222" data-cookieconsent="ignore" data-hs-ignore="true" data-loader="hs-scriptloader" data-hsjs-portal="20755222" data-hsjs-env="prod" data-hsjs-hublet="na1"></script><script src="./Chainlink Documentation _ Chainlink Documentation_files/fb.js.download" type="text/javascript" id="hs-ads-pixel-20755222" data-ads-portal-id="20755222" data-ads-env="prod" data-loader="hs-scriptloader" data-hsjs-portal="20755222" data-hsjs-env="prod" data-hsjs-hublet="na1"></script><script src="./Chainlink Documentation _ Chainlink Documentation_files/20755222.js.download" type="text/javascript" id="hs-analytics"></script><script src="./Chainlink Documentation _ Chainlink Documentation_files/conversations-embed.js.download" type="text/javascript" id="hubspot-messages-loader" data-loader="hs-scriptloader" data-hsjs-portal="20755222" data-hsjs-env="prod" data-hsjs-hublet="na1"></script><script src="./Chainlink Documentation _ Chainlink Documentation_files/collectedforms.js.download" type="text/javascript" id="CollectedForms-20755222" crossorigin="anonymous" data-leadin-portal-id="20755222" data-leadin-env="prod" data-loader="hs-scriptloader" data-hsjs-portal="20755222" data-hsjs-env="prod" data-hsjs-hublet="na1"></script><script type="text/javascript" async="" src="./Chainlink Documentation _ Chainlink Documentation_files/js"></script><script async="" src="./Chainlink Documentation _ Chainlink Documentation_files/gtm.js.download"></script><script src="./Chainlink Documentation _ Chainlink Documentation_files/make-scrollable-code-focusable.js.download"></script><style type="text/css" id="operaUserStyle"></style><!-- Google Tag Manager --><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" })
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)
})(window, document, "script", "dataLayer", "GTM-N6DQ47T")
</script><!-- End Google Tag Manager --><meta name="algolia-site-verification" content="5C6E2FAC077D2F49"><meta name="zd-site-verification" content="o5ebdvmw2aadxhrrro8id"><!-- Version-specific SEO tags for API reference pages --><!-- Page Metadata --><link rel="canonical" href="https://docs.chain.link/"><!-- 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="keywords" content="Simple, clean, and comprehensive documentation for any developer to learn, experiment, and build with the Chainlink platform. Start building now."><!-- OpenGraph Tags --><meta property="og:title" content="Chainlink Documentation | Chainlink Documentation"><meta property="og:type" content="article"><meta property="og:url" content="https://docs.chain.link/"><meta property="og:locale" content="en_US"><meta property="og:image" content="/images/og.png"><meta property="og:image:alt" content="Simple, clean, and comprehensive documentation for any developer to learn, experiment, and build with the Chainlink platform. Start building now."><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"><!-- Twitter Tags --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="chainlink"><meta name="twitter:title" content="Chainlink Documentation | 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="/images/og.png"><meta name="twitter:image:alt" content="Simple, clean, and comprehensive documentation for any developer to learn, experiment, and build with the Chainlink platform. Start building now."><!-- PWA Icons --><link href="https://docs.chain.link/favicon.ico" rel="shortcut icon" type="image/x-icon"><link href="https://docs.chain.link/images/logo.png" rel="apple-touch-icon"><!--
TODO: Add json+ld data, maybe https://schema.org/APIReference makes sense?
Docs: https://developers.google.com/search/docs/advanced/structured-data/intro-structured-data
https://www.npmjs.com/package/schema-dts seems like a great resource for implementing this.
Even better, there's a React component that integrates with `schema-dts`: https://github.com/google/react-schemaorg
--><link rel="stylesheet" href="./Chainlink Documentation _ Chainlink Documentation_files/index.BHk5Tbrh.css">
<link rel="stylesheet" href="./Chainlink Documentation _ Chainlink Documentation_files/_chain_.CrEHdd-T.css">
<style>.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}.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::placeholder{font-style:italic}#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)}}
._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)}
._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}._container_18fd8_1{padding-right:var(--space-6x);padding-left:var(--space-6x)}._dismiss_18fd8_14{right:var(--space-6x)}}
</style><style>[data-astro-transition-scope="astro-mo47iqwu-1"] { view-transition-name: astro-mo47iqwu-1; }@layer astro { ::view-transition-old(astro-mo47iqwu-1) { animation: none; opacity: 0; mix-blend-mode: normal; }::view-transition-new(astro-mo47iqwu-1) { animation: none; mix-blend-mode: normal; }::view-transition-group(astro-mo47iqwu-1) { animation: none } }[data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-mo47iqwu-1"],
[data-astro-transition-fallback="old"][data-astro-transition-scope="astro-mo47iqwu-1"] { animation: none; mix-blend-mode: normal; }[data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-mo47iqwu-1"],
[data-astro-transition-fallback="new"][data-astro-transition-scope="astro-mo47iqwu-1"] { animation: none; mix-blend-mode: normal; }</style><style type="text/css">:root [href^="//mage98rquewz.com/"], :root [href^="//x4pollyxxpush.com/"], :root div.content-showcase-itru-sufficient-2d:not(.q7d5z1l):not(.x9a7b3k), :root span[id^="ezoic-pub-ad-placeholder-"], :root ins.adsbygoogle[data-ad-slot], :root ins.adsbygoogle[data-ad-client], :root img[src^="https://s-img.adskeeper.com/"], :root guj-ad, :root gpt-ad, :root div[id^="zergnet-widget"], :root div[id^="vuukle-ad-"], :root div[id^="taboola-stream-"], :root div[id^="sticky_ad_"], :root div[id^="st"][style^="z-index: 999999999;"], :root div[id^="gpt_ad_"], :root div[id^="ezoic-pub-ad-"], :root div[id^="dfp-ad-"], :root div[id^="crt-"][style], :root div[id^="adspot-"], :root div[id^="adrotate_widgets-"], :root ps-connatix-module, :root div[id^="ad_position_"], :root div[id^="ad-div-"], :root div[id*="ScriptRoot"], :root div[id*="MarketGid"], :root div[data-id-advertdfpconf], :root div[data-dfp-id], :root hl-adsense, :root div[data-contentexchange-widget], :root div[data-alias="300x250 Ad 2"], :root div[data-adzone], :root div[data-adunit-path], :root div[data-adname], :root div[data-ad-targeting], :root div[data-ad-region], :root div[data-ad-placeholder], :root div[aria-label="Ads"], :root display-ads, :root display-ad-component, :root atf-ad-slot, :root aside[id^="adrotate_widgets-"], :root amp-fx-flying-carpet, :root amp-embed[type="taboola"], :root amp-connatix-player, :root amp-ad-custom, :root amp-ad, :root div[id^="google_dfp_"], :root ad-slot, :root ad-shield-ads, :root a[style="width:100%;height:100%;z-index:10000000000000000;position:absolute;top:0;left:0;"], :root a[onmousedown^="this.href='https://paid.outbrain.com/network/redir?"] + .ob_source, :root a[href^="https://xbet-4.com/"], :root div[id^="ad-position-"], :root a[href^="https://www.toprevenuegate.com/"], :root a[href^="https://www.purevpn.com/"][href*="&utm_source=aff-"], :root a[href^="https://www.privateinternetaccess.com/"] > img, :root a[href^="https://www.onlineusershielder.com/"], :root a[href^="https://financeads.net/tc.php?"], :root a[href^="https://www.mrskin.com/tour"], :root a[href^="https://www.infowarsstore.com/"] > img, :root a[href^="https://www.highperformancecpmgate.com/"], :root a[href^="https://www.highcpmrevenuenetwork.com/"], :root a[href^="https://www.get-express-vpn.com/offer/"], :root a[href^="https://lnkxt.bannerator.com/"], :root a[href^="https://www.geekbuying.com/dynamic-ads/"], :root a[href^="https://www.financeads.net/tc.php?"], :root a[href^="https://www.effectiveratecpm.com/"], :root [href^="https://www.herbanomic.com/"] > img, :root a[href^="https://maymooth-stopic.com/"], :root a[href^="https://www.dql2clk.com/"], :root a[href^="https://www.nutaku.net/signup/landing/"], :root a[href^="https://www.dating-finder.com/signup/?ai_d="], :root a[href^="https://explore-site.com/"], :root a[href^="https://www.brazzersnetwork.com/landing/"], :root a[href^="https://www.adxsrve.com/"], :root [data-template-type="nativead"], :root a[href^="https://www.endorico.com/Smartlink/"], :root a[href^="https://www.adultempire.com/"][href*="?partner_id="], :root a[href^="https://voluum.prom-xcams.com/"], :root a[href^="https://twinrdsyte.com/"], :root div[data-type="_mgwidget"]:not(.eyeo), :root a[href^="https://twinrdsrv.com/"], :root a[href^="https://trk.nfl-online-streams.club/"], :root a[href^="https://tracking.avapartner.com/"], :root a[href^="https://track.wg-aff.com"], :root a[href^="https://track.ultravpn.com/"], :root a[href^="https://track.afcpatrk.com/"], :root a[href^="https://torguard.net/aff.php"] > img, :root [data-identity="adhesive-ad"], :root a[href^="https://tc.tradetracker.net/"] > img, :root a[href^="https://tatrck.com/"], :root a[href^="https://click.candyoffers.com/"], :root [href^="https://zstacklife.com/"] img, :root a[href^="https://t.aslnk.link/"], :root a[href^="https://t.adating.link/"], :root a[href^="https://go.trackitalltheway.com/"], :root [href^="https://track.fiverr.com/visit/"] > img, :root a[href^="https://syndication.exoclick.com/"], :root a[href^="https://syndication.dynsrvtbg.com/"], :root div[data-alias="300x250 Ad 1"], :root a[href^="https://syndicate.contentsserved.com/"], :root a[href^="https://svb-analytics.trackerrr.com/"], :root a[href^="https://ad.doubleclick.net/"], :root a[href^="https://static.fleshlight.com/images/banners/"], :root a[href^="https://slkmis.com/"], :root bottomadblock, :root a[href^="https://s.zlinkd.com/"], :root a[href^="https://s.zlink3.com/"], :root a[href^="https://www.mrskin.com/account/"], :root a[href^="https://s.optzsrv.com/"], :root a[href^="https://s.ma3ion.com/"], :root a[href^="https://s.eunow4u.com/"], :root #kt_player > div[style$="display: block;"][style*="inset: 0px;"], :root [href$="/sexdating.php"], :root a[href^="https://quotationfirearmrevision.com/"], :root a[href^="https://pubads.g.doubleclick.net/"], :root a[href^="https://prf.hn/click/"][href*="/camref:"] > img, :root a[href^="https://www.dating-finder.com/?ai_d="], :root a[href^="https://serve.awmdelivery.com/"], :root a[href^="https://prf.hn/click/"][href*="/adref:"] > img, :root app-ad, :root [href^="https://ap.octopuspop.com/click/"] > img, :root a[href^="https://postback1win.com/"], :root a[href^="https://mmwebhandler.aff-online.com/"], :root a[href^="https://www.bet365.com/"][href*="affiliate="], :root a[href^="https://pb-track.com/"], :root a[href^="https://pb-front.com/"], :root a[href^="https://paid.outbrain.com/network/redir?"], :root a[href^="https://streamate.com/landing/click/"], :root div[class^="Adstyled__AdWrapper-"], :root a[href^="https://osfultrbriolenai.info/"], :root a[href^="https://upsups.click/"], :root a[href^="https://ndt5.net/"], :root a[href^="https://natour.naughtyamerica.com/track/"], :root a[href^="https://mediaserver.entainpartners.com/renderBanner.do?"], :root a[href^="https://m.do.co/c/"] > img, :root a[href^="https://lead1.pl/"], :root a[href^="https://landing.brazzersnetwork.com/"], :root a[href^="https://join.virtuallust3d.com/"], :root a[href^="https://kiksajex.com/"], :root a[href^="https://juicyads.in/"], :root a[href^="https://snowdayonline.xyz/"], :root a[href^="https://mediaserver.gvcaffiliates.com/renderBanner.do?"], :root a[href^="https://join.dreamsexworld.com/"], :root a[href^="https://jaxofuna.com/"], :root a[href^="https://italarizege.xyz/"], :root a[href^="https://iqbroker.com/"][href*="?aff="], :root a[href^="https://identicaldrench.com/"], :root a[href^="https://hot-growngames.life/"], :root a[href^="https://helmethomicidal.com/"], :root a[href^="https://golinks.work/"], :root ark-top-ad, :root a[href^="https://s.zlinkn.com/"], :root a[href^="https://go.xxxvjmp.com/"], :root [class^="tile-picker__CitrusBannerContainer-sc-"], :root a[href^="https://go.xxxiijmp.com"], :root a[href^="https://go.xtbaffiliates.com/"], :root [data-role="tile-ads-module"], :root a[href^="https://go.xlviirdr.com"], :root div[class$="-adlabel"], :root a[href^="https://go.xlviiirdr.com"], :root a[href^="https://ismlks.com/"], :root [href^="https://www.mypillow.com/"] > img, :root a[href^="https://go.xlirdr.com"], :root [data-css-class="dfp-inarticle"], :root a[href^="https://l.hyenadata.com/"], :root a[href^="https://go.tmrjmp.com"], :root a[href^="https://zirdough.net/"], :root a[href^="https://s.deltraff.com/"], :root a[href^="https://go.markets.com/visit/?bta="], :root a[href^="https://billing.purevpn.com/aff.php"] > img, :root a[href^="https://go.hpyrdr.com/"], :root a[href^="https://lijavaxa.com/"], :root a[href^="https://go.goaserv.com/"], :root a[href^="https://t.hrtye.com/"], :root a[href^="https://go.etoro.com/"] > img, :root a[href^="https://go.dmzjmp.com"], :root a[href^="https://www.bang.com/?aff="], :root #mgb-container > #mgb, :root a[href^="https://go.admjmp.com"], :root a[href^="https://ak.stikroltiltoowi.net/"], :root a[href^="https://get.surfshark.net/aff_c?"][href*="&aff_id="] > img, :root a[href^="https://www.adskeeper.com"], :root a[data-redirect^="https://paid.outbrain.com/network/redir?"], :root [href^="https://clicks.affstrack.com/"] > img, :root a[href^="https://ak.hauchiwu.com/"], :root a[href^="https://engine.phn.doublepimp.com/"], :root a[href^="https://engine.blueistheneworanges.com/"], :root a[href^="https://drumskilxoa.click/"], :root a[href^="https://dl-protect.net/"], :root a[href*=".foxqck.com/"], :root a[href^="https://ctosrd.com/"], :root div[id*="ScriptRoot"]:not(.eyeo), :root a[href^="https://clixtrac.com/"], :root [href^="https://noqreport.com/"] > img, :root a[href^="https://clicks.pipaffiliates.com/"], :root app-advertisement, :root a[href^="https://getmatchedlocally.com/"], :root a[href^="https://clickins.slixa.com/"], :root a[href^="https://datewhisper.life/"], :root a[href^="https://get-link.xyz/"], :root a[href^="https://click.linksynergy.com/fs-bin/"] > img, :root a[href^="https://combodef.com/"], :root a[href^="https://click.hoolig.app/"], :root a[href^="https://click.ggpickaff.com/"], :root a[href^="https://track.totalav.com/"], :root a[href^="https://ctrdwm.com/"], :root img[src^="https://images.purevpnaffiliates.com"], :root a[href^="https://porntubemate.com/"], :root a[href^="https://clickadilla.com/"], :root a[href^="https://click.dtiserv2.com/"], :root a[href^="https://go.xlvirdr.com"], :root a[href^="http://www.iyalc.com/"], :root a[href^="https://claring-loccelkin.com/"], :root a[href^="https://bongacams2.com/track?"], :root a[href^="https://t.ajrkm1.com/"], :root a[href^="https://bongacams10.com/track?"], :root a[href^="https://www.sheetmusicplus.com/"][href*="?aff_id="], :root a[href^="https://bngpt.com/"], :root a[href^="https://black77854.com/"], :root a[href^="https://rixofa.com/"], :root #ads[style^="position: absolute; z-index: 30; width: 100%; height"], :root a[href^="https://disobediencecalculatormaiden.com/"], :root a[href^="https://best-experience-cool.com/"], :root a[href^="https://banners.livepartners.com/"], :root a[href^="https://myclick-2.com/"], :root a[href^="https://sexynearme.com/"], :root a[href^="https://baipahanoop.net/"], :root a[href^="http://revolvemockerycopper.com/"], :root a[href^="https://awptjmp.com/"], :root a[href^="https://join.sexworld3d.com/track/"], :root a[href^="https://aweptjmp.com/"], :root a[href^="https://ausoafab.net/"], :root a[href^="https://adclick.g.doubleclick.net/"], :root a[href^="https://aj1070.online/"], :root a[href^="https://bc.game/"], :root a[href^="https://ak.oalsauwy.net/"], :root a[href^="https://a.bestcontentoperation.top/"], :root a[href^="https://adultfriendfinder.com/go/"], :root a[href^="https://ads.planetwin365affiliate.com/"], :root a[href^="https://ads.leovegas.com/"], :root .nya-slot[style], :root a[href^="https://a.bestcontentweb.top/"], :root a[href^="https://a2.adform.net/"], :root a[href^="https://a.candyai.love/"], :root a[href^="https://playnano.online/offerwalls/?ref="], :root a[href^="https://a.adtng.com/"], :root .banner-img > .pbl, :root [data-m-ad-id], :root a[href^="https://a-ads.com/"], :root [id^="ad_slider"], :root a[href^="https://click.ggpickyaff.com/"], :root broadstreet-zone-container, :root a[href^="https://ak.psaltauw.net/"], :root a[href^="https://1winpb.com/"], :root div[id^="rc-widget-"], :root a[href^="http://eslp34af.click/"], :root a[href^="https://turnstileunavailablesite.com/"], :root a[href^="https://chaturbate.com/in/?"], :root a[href^="https://prf.hn/click/"][href*="/creativeref:"] > img, :root a[href*="&maxads="], :root a[href^="http://www.adultempire.com/unlimited/promo?"][href*="&partner_id="], :root a[href^="https://1betandgonow.com/"], :root a[href^="https://eergortu.net/"], :root div[id^="optidigital-adslot"], :root a[href^="https://123-stream.org/"], :root a[href^="https://in.rabbtrk.com/"], :root a[href^="http://www.h4trck.com/"], :root a[href^="http://www.friendlyduck.com/AF_"], :root a[href^="https://go.rmhfrtnd.com"], :root a[href^="https://allhost.shop/aff.php?"], :root [data-dynamic-ads], :root a[href^="http://vnte9urn.click/"], :root a[href^="http://troopsassistedstupidity.com/"], :root a[href^="http://trk.globwo.online/"], :root a[href^="https://random-affiliate.atimaze.com/"], :root a-ad, :root a[href^="https://offhandpump.com/"], :root a[href^="http://stickingrepute.com/"], :root #slashboxes > .deals-rail, :root a[href^="http://roadcontagion.com/"], :root a[href^="http://premonitioninventdisagree.com/"], :root a[href^="http://cam4com.go2cloud.org/aff_c?"], :root a[href^="https://ads.betfair.com/redirect.aspx?"], :root [href^="https://www.mypatriotsupply.com/"] > img, :root a[href^="https://trk.softonixs.xyz/"], :root [data-advadstrackid], :root a[href^="http://muzzlematrix.com/"], :root a[href^="https://track.adform.net/"], :root a[href^="http://avthelkp.net/"], :root a[href^="https://a.medfoodhome.com/"], :root a[href^="https://engine.flixtrial.com/"], :root [data-type="ad-vertical"], :root [data-taboola-options], :root a[href^="http://annulmentequitycereals.com/"], :root a[href^="//startgaming.net/tienda/" i], :root a[href^="https://join.virtualtaboo.com/track/"], :root [id^="ad_sky"], :root a[href^="http://coefficienttolerategravel.com/"], :root a[href^="https://a.medfoodsafety.com/"], :root a[href^="//go.eabids.com/"], :root a[href^="//ejitsirdosha.net/"], :root a[href^=" https://www.friendlyduck.com/AF_"], :root [data-cl-spot-id], :root a[href*="/jump/next.php?r="], :root a[href^="https://go.rmishe.com/"], :root [href^="https://ilovemyfreedoms.com/landing-"], :root a[href^="https://syndication.optimizesrv.com/"], :root a[href*="//daichoho.com/"], :root a[href^="https://go.nordvpn.net/aff"] > img, :root .\[\&_\.gdprAdTransparencyCogWheelButton\]\:\!pjra-z-\[5\], :root [href^="http://clicks.totemcash.com/"], :root a[href^="https://ad.zanox.com/ppc/"] > img, :root a[href^="https://lone-pack.com/"], :root [data-d-ad-id], :root a[href*=".engine.adglare.net/"], :root a[href^="https://t.ajrkm3.com/"], :root [href^="https://aads.com/campaigns/"], :root a[href^="//stighoazon.com/"], :root [href^="https://www.profitablegatecpm.com/"], :root div[id^="lazyad-"], :root a[href^="http://com-1.pro/"], :root a[href*=".cfm?domain="][href*="&fp="], :root [data-ad-name], :root a[href^="https://loboclick.com/"], :root a[data-url^="https://vulpix.bet/?ref="], :root a[href^="https://ab.advertiserurl.com/aff/"], :root a[data-oburl^="https://paid.outbrain.com/network/redir?"], :root a[href^="https://go.xlivrdr.com"], :root [onclick^="location.href='https://1337x.vpnonly.site/"], :root [name^="google_ads_iframe"], :root [id^="section-ad-banner"], :root a[href^="https://www.goldenfrog.com/vyprvpn?offer_id="][href*="&aff_id="], :root a[href*="//jjgirls.com/sex/Chaturbate"], :root [id^="ad-wrap-"], :root [href^="https://zone.gotrackier.com/"], :root a[href^="http://sarcasmadvisor.com/"], :root [href^="https://www.restoro.com/"], :root [href^="https://www.targetingpartner.com/"], :root .section-subheader > .section-hotel-prices-header, :root [href^="https://www.hostg.xyz/"] > img, :root a[href^="http://adultfriendfinder.com/go/"], :root a[href^="https://fastestvpn.com/lifetime-special-deal?a_aid="], :root a[href^="https://tour.mrskin.com/"], :root [href^="https://www.brighteonstore.com/products/"] img, :root citrus-ad-wrapper, :root a[href^="https://go.grinsbest.com/"], :root a[href^="https://vo2.qrlsx.com/"], :root [href^="https://www.avantlink.com/click.php"] img, :root a[href^="https://t.acam.link/"], :root a[href^="https://go.strpjmp.com/"], :root [href^="https://url.totaladblock.com/"], :root div[id^="div-ads-"], :root [href^="https://rapidgator.net/article/premium/ref/"], :root [href^="https://join.girlsoutwest.com/"], :root a[href^="https://activate-game.com/"], :root .scroll-fixable.rail-right > .deals-rail, :root [data-wpas-zoneid], :root a[href^="https://track.aftrk3.com/"], :root [href^="https://join3.bannedsextapes.com"], :root a[href^="https://bodelen.com/"], :root a[href*=".g2afse.com/"], :root div[id^="adngin-"], :root [data-rc-widget], :root span[data-ez-ph-id], :root [href^="https://track.aftrk1.com/"], :root [href^="https://join.playboyplus.com/track/"], :root a[href^="https://go.xxxijmp.com"], :root [href^="https://istlnkcl.com/"], :root a[href^="https://tm-offers.gamingadult.com/"], :root [href^="https://charmingdatings.life/"], :root [href^="https://glersakr.com/"], :root a[href^="https://a.bestcontentfood.top/"], :root [href^="https://cpa.10kfreesilver.com/"], :root [data-id^="div-gpt-ad"], :root a[href^="https://tracker.loropartners.com/"], :root [href^="https://awbbjmp.com/"], :root div[ow-ad-unit-wrapper], :root a[data-href^="http://ads.trafficjunky.net/"], :root a[href^="http://partners.etoro.com/"], :root a[href^="https://www.friendlyduck.com/AF_"], :root [href^="https://ad1.adfarm1.adition.com/"], :root a[href^="https://bngprm.com/"], :root [href^="https://shiftnetwork.infusionsoft.com/go/"] > img, :root a[href^="https://go.bushheel.com/"], :root a[href^="https://ctjdwm.com/"], :root a[href^="https://camfapr.com/landing/click/"], :root div[data-ad-wrapper], :root .gnt_em_vp_c[data-g-s="vp_dk"], :root [href="//sexcams.plus/"], :root [href^="http://www.mypillow.com/"] > img, :root a[href^="https://promerycergerful.com/"], :root #kt_player > a[target="_blank"], :root a[href^="http://bongacams.com/track?"], :root [href^="http://mypillow.com/"] > img, :root [href="https://ourgoldguy.com/contact/"] img, :root .ob_container .item-container-obpd, :root [id^="div-gpt-ad"], :root a[href^="https://go.rmhfrtnd.com/"], :root [href="https://jdrucker.com/gold"] > img, :root a[href^="https://www.liquidfire.mobi/"], :root .grid > .container > #aside-promotion, :root DFP-AD, :root [href^="https://go.xlrdr.com"], :root a[href^="https://s.cant3am.com/"], :root [data-testid^="taboola-"], :root a[href^="https://track.1234sd123.com/"], :root zeus-ad, :root [data-testid="prism-ad-wrapper"], :root [href^="https://ad.admitad.com/"], :root [href^="https://mypillow.com/"] > img, :root [data-testid="ad_testID"], :root [href^="https://antiagingbed.com/discount/"] > img, :root a[href*=".adsrv.eacdn.com/"], :root [href^="https://optimizedelite.com/"] > img, :root [data-name="adaptiveConstructorAd"], :root a[href^="https://go.cmtaffiliates.com/"], :root [data-testid="adBanner-wrapper"], :root [href^="https://mylead.global/stl/"] > img, :root [href^="https://mypatriotsupply.com/"] > img, :root a[href^="https://go.hpyjmp.com"], :root iframe[scrolling="no"][sandbox*="allow-popups allow-modals"][style^="width: 100%; height: 100%; border: none;"], :root [href^="https://mystore.com/"] > img, :root a[href^="https://81ac.xyz/"], :root [href^="https://wct.link/click?"], :root div[data-adunit], :root app-large-ad, :root [href^="https://turtlebids.irauctions.com/"] img, :root a[href^="https://believessway.com/"], :root div[class*="publift-widget-"]:has(.fuse-slot-sticky), :root a[href^="https://witnessjacket.com/"], :root [data-mobile-ad-id], :root [class^="amp-ad-"], :root a[href^="http://handgripvegetationhols.com/"], :root a[href^="https://go.bbrdbr.com"], :root a[href^="https://fc.lc/ref/"], :root [data-adshim], :root topadblock, :root a[href^="//s.zlinkd.com/"], :root #teaser1[style^="width:autopx;"], :root [href^="https://www.cloudways.com/en/?id"], :root [data-asg-ins], :root a[href^="https://gamingadlt.com/?offer="], :root [data-desktop-ad-id], :root [data-adbridg-ad-class], :root #teaser3[style^="width:autopx;"], :root [data-adblockkey], :root [data-block-type="ad"], :root [data-ad-width], :root [onclick*="content.ad/"], :root [data-ad-manager-id], :root AMP-AD, :root [data-ad-cls], :root [data-ez-name], :root a[href^="https://go.mnaspm.com/"], :root a[href^="https://service.bv-aff-trx.com/"], :root a[href^="https://6-partner.com/"], :root [class^="s2nPlayer"], :root a[href^="https://traffdaq.com/"], :root [data-testid="commercial-label-taboola"], :root [class^="div-gpt-ad"], :root a[href^="http://tc.tradetracker.net/"] > img, :root a[href^="https://www8.smartadserver.com/"], :root a[href^="https://pb-imc.com/"], :root [href^="https://affiliate.fastcomet.com/"] > img, :root [class^="adDisplay-module"], :root [data-freestar-ad][id], :root AD-SLOT, :root a[href^="https://www.googleadservices.com/pagead/aclk?"] > img, :root [data-ad-module], :root a[href^="https://go.skinstrip.net"][href*="?campaignId="], :root #teaser2[style^="width:autopx;"], :root [data-revive-zoneid], :root a[href^="https://losingoldfry.com/"], :root div[id^="div-gpt-"], :root a[href^="https://gml-grp.com/"], :root .ob_dual_right > .ob_ads_header ~ .odb_div, :root a[href^="https://cam4com.go2cloud.org/"], :root a[href^="http://li.blogtrottr.com/click?"], :root a[onmousedown^="this.href='https://paid.outbrain.com/network/redir?"], :root a[href^="https://t.ajump1.com/"], :root a[href^="https://go.xxxjmp.com"], :root #leader-companion > a[href], :root a[href^="https://wittered-mainging.com/"], :root #teaser3[style="width: 100%;text-align: center;display: scroll;position:fixed;bottom: 0;margin: 0 auto;z-index: 103;"], :root [href^="https://wwp.hoqodd.com/redirect-zone/"] { display: none !important; }</style><link rel="modulepreload" as="script" crossorigin="" href="https://docs.chain.link/_astro/index.BQ9pHRCS.js"><link rel="modulepreload" as="script" crossorigin="" href="https://docs.chain.link/_astro/index.CCmc_Qbb.js"><link rel="modulepreload" as="script" crossorigin="" href="https://docs.chain.link/_astro/_commonjsHelpers.CqkleIqs.js"><link rel="modulepreload" as="script" crossorigin="" href="https://docs.chain.link/_astro/index.yBjzXJbu.js"><link rel="modulepreload" as="script" crossorigin="" href="https://docs.chain.link/_astro/index.DYLe92-5.js"><link rel="modulepreload" as="script" crossorigin="" href="https://docs.chain.link/_astro/index.KqMXKjf4.js"><style type="text/css">html.hs-messages-widget-open.hs-messages-mobile,html.hs-messages-widget-open.hs-messages-mobile body{overflow:hidden!important;position:relative!important}html.hs-messages-widget-open.hs-messages-mobile body{height:100%!important;margin:0!important}#hubspot-messages-iframe-container{display:initial!important;z-index:2147483647;position:fixed!important;bottom:0!important}#hubspot-messages-iframe-container.widget-align-left{left:0!important}#hubspot-messages-iframe-container.widget-align-right{right:0!important}#hubspot-messages-iframe-container.internal{z-index:1016}#hubspot-messages-iframe-container.internal iframe{min-width:108px}#hubspot-messages-iframe-container .hs-shadow-container{display:initial!important;z-index:-1;position:absolute;width:0;height:0;bottom:0;content:""}#hubspot-messages-iframe-container .hs-shadow-container.internal{display:none!important}#hubspot-messages-iframe-container .hs-shadow-container.active{width:400px;height:400px}#hubspot-messages-iframe-container iframe{display:initial!important;width:100%!important;height:100%!important;border:none!important;position:absolute!important;bottom:0!important;right:0!important;background:transparent!important}.hs-drag-handle{position:absolute;bottom:16px;cursor:grab;height:60px;display:none;align-items:center}.hs-drag-handle--right{right:76px}.hs-drag-handle--left{left:76px}.hs-drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;user-select:none;z-index:999;display:none}</style><script attributionsrc="" type="text/javascript" async="" src="./Chainlink Documentation _ Chainlink Documentation_files/f.txt"></script></head> <body data-astro-cid-37fxchfa=""> <!-- Google Tag Manager (noscript) --><noscript></noscript><iframe src="./Chainlink Documentation _ Chainlink Documentation_files/ns.html" height="0" width="0" style="display:none;visibility:hidden" data-gtm-yt-inspected-47174275_35="true" data-gtm-yt-inspected-47174275_37="true" data-gtm-yt-inspected-47174275_39="true" data-gtm-yt-inspected-47174275_41="true" data-gtm-yt-inspected-49="true"></iframe> <!-- End Google Tag Manager (noscript) --> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(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),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script><astro-island uid="2s0W4r" prefix="r1" component-url="/_astro/NavBar.8Waz752Q.js" component-export="NavBar" renderer-url="/_astro/client.RGKNiKlO.js" props="{"path":[0,"/"],"productsNav":[0,{"trigger":[0,{"label":[0,"Docs"],"icon":[0,"docs"]}],"categories":[1,[[0,{"label":[0,"Documentation"],"items":[1,[[0,{"label":[0,"Data Feeds"],"href":[0,"/data-feeds"],"icon":[0,"/_astro/data-feeds-logo.BhNtPIsU.svg"],"subProducts":[1,[[0,{"label":[0,"Chainlink Data Feeds"],"items":[1,[[0,{"label":[0,"Overview"],"href":[0,"data-feeds"]}],[0,{"label":[0,"Getting Started"],"href":[0,"data-feeds/getting-started"]}],[0,{"label":[0,"Developer Responsibilities"],"href":[0,"data-feeds/developer-responsibilities"]}],[0,{"label":[0,"Price Feeds"],"href":[0,"data-feeds/price-feeds"]}],[0,{"label":[0,"SmartData"],"href":[0,"data-feeds/smartdata"]}],[0,{"label":[0,"SVR Feeds"],"href":[0,"data-feeds/svr-feeds"]}],[0,{"label":[0,"Rate and Volatility Feeds"],"href":[0,"data-feeds/rates-feeds"]}],[0,{"label":[0,"L2 Sequencer Uptime Feeds"],"href":[0,"data-feeds/l2-sequencer-feeds"]}],[0,{"label":[0,"Flags Contract Registry"],"href":[0,"data-feeds/contract-registry"]}],[0,{"label":[0,"Release Notes"],"href":[0,"https://dev.chain.link/changelog?product=Data+Feeds"]}]]]}],[0,{"label":[0,"Feed Addresses"],"items":[1,[[0,{"label":[0,"Price Feed Addresses"],"href":[0,"data-feeds/price-feeds/addresses"]}],[0,{"label":[0,"SmartData Feed Addresses"],"href":[0,"data-feeds/smartdata/addresses"]}],[0,{"label":[0,"Rate and Volatility Feed Addresses"],"href":[0,"data-feeds/rates-feeds/addresses"]}],[0,{"label":[0,"Selecting Quality Data Feeds"],"href":[0,"data-feeds/selecting-data-feeds"]}]]]}],[0,{"label":[0,"Ethereum and EVM Guides"],"items":[1,[[0,{"label":[0,"Using Data Feeds"],"href":[0,"data-feeds/using-data-feeds"]}],[0,{"label":[0,"Getting Historical Data"],"href":[0,"data-feeds/historical-data"]}],[0,{"label":[0,"Using ENS with Data Feeds"],"href":[0,"data-feeds/ens"]}]]]}],[0,{"label":[0,"Aptos Guides"],"items":[1,[[0,{"label":[0,"Data Feeds on Aptos"],"href":[0,"data-feeds/aptos"]}]]]}],[0,{"label":[0,"Solana Guides"],"items":[1,[[0,{"label":[0,"Data Feeds on Solana"],"href":[0,"data-feeds/solana"]}],[0,{"label":[0,"Using Data Feeds Offchain"],"href":[0,"data-feeds/solana/using-data-feeds-off-chain"]}],[0,{"label":[0,"Using Data Feeds Onchain"],"href":[0,"data-feeds/solana/using-data-feeds-solana"]}]]]}],[0,{"label":[0,"Starknet Guides"],"items":[1,[[0,{"label":[0,"Data Feeds on Starknet"],"href":[0,"data-feeds/starknet"]}],[0,{"label":[0,"Starknet Foundry Guides"],"href":[0,"data-feeds/starknet/tutorials/snfoundry/"],"children":[1,[[0,{"label":[0,"Read Data from Chainlink Data Feeds (Offchain)"],"href":[0,"data-feeds/starknet/tutorials/snfoundry/read-data"]}],[0,{"label":[0,"Deploy and interact with a Consumer Contract (Onchain)"],"href":[0,"data-feeds/starknet/tutorials/snfoundry/consumer-contract"]}],[0,{"label":[0,"Experiment on a Devnet"],"href":[0,"data-feeds/starknet/tutorials/snfoundry/sn-devnet-rs"]}]]]}]]]}],[0,{"label":[0,"Tron Guides"],"items":[1,[[0,{"label":[0,"Data Feeds on Tron"],"href":[0,"data-feeds/tron"]}]]]}],[0,{"label":[0,"API Reference"],"items":[1,[[0,{"label":[0,"Data Feeds API Reference"],"href":[0,"data-feeds/api-reference"]}]]]}],[0,{"label":[0,"Resources"],"items":[1,[[0,{"label":[0,"Smart Contract Overview"],"href":[0,"getting-started/conceptual-overview?parent=dataFeeds"]}],[0,{"label":[0,"LINK Token Contracts"],"href":[0,"resources/link-token-contracts?parent=dataFeeds"],"children":[1,[[0,{"label":[0,"Acquire testnet LINK"],"href":[0,"resources/acquire-link?parent=dataFeeds"]}],[0,{"label":[0,"Fund Your Contracts"],"href":[0,"resources/fund-your-contract?parent=dataFeeds"]}]]]}],[0,{"label":[0,"Starter Kits and Frameworks"],"href":[0,"resources/create-a-chainlinked-project?parent=dataFeeds"]}],[0,{"label":[0,"Bridges and Associated Risks"],"href":[0,"resources/bridge-risks?parent=dataFeeds"]}],[0,{"label":[0,"Chainlink Architecture"],"href":[0,"architecture-overview/architecture-overview?parent=dataFeeds"],"children":[1,[[0,{"label":[0,"Basic Request Model"],"href":[0,"architecture-overview/architecture-request-model?parent=dataFeeds"]}],[0,{"label":[0,"Decentralized Data Model"],"href":[0,"architecture-overview/architecture-decentralized-model?parent=dataFeeds"]}],[0,{"label":[0,"Offchain Reporting"],"href":[0,"architecture-overview/off-chain-reporting?parent=dataFeeds"]}]]]}],[0,{"label":[0,"Developer Communications"],"href":[0,"resources/developer-communications?parent=dataFeeds"],"children":[1,[[0,{"label":[0,"Getting Help"],"href":[0,"resources/getting-help?parent=dataFeeds"]}],[0,{"label":[0,"Hackathon Resources"],"href":[0,"resources/hackathon-resources?parent=dataFeeds"]}]]]}],[0,{"label":[0,"Integrating EVM Networks"],"href":[0,"resources/network-integration?parent=dataFeeds"]}],[0,{"label":[0,"Contributing to Chainlink"],"href":[0,"resources/contributing-to-chainlink?parent=dataFeeds"]}]]]}]]]}],[0,{"label":[0,"Data Streams"],"href":[0,"/data-streams"],"icon":[0,"/_astro/data-streams-logo.BaQf5fU6.svg"],"subProducts":[1,[[0,{"label":[0,"Chainlink Data Streams"],"items":[1,[[0,{"label":[0,"Overview"],"href":[0,"data-streams"]}],[0,{"label":[0,"Developer Responsibilities"],"href":[0,"data-streams/developer-responsibilities"]}],[0,{"label":[0,"Supported Networks"],"href":[0,"data-streams/supported-networks"]}],[0,{"label":[0,"Billing"],"href":[0,"data-streams/billing"]}],[0,{"label":[0,"Release Notes"],"href":[0,"https://dev.chain.link/changelog?product=Data+Streams"]}]]]}],[0,{"label":[0,"Streams & Report Schemas"],"items":[1,[[0,{"label":[0,"Cryptocurrency Streams"],"href":[0,"data-streams/crypto-streams"],"children":[1,[[0,{"label":[0,"Report Schema v3"],"href":[0,"data-streams/reference/report-schema"]}]]]}],[0,{"label":[0,"Real World Asset (RWA) Streams"],"href":[0,"data-streams/rwa-streams"],"children":[1,[[0,{"label":[0,"Report Schema v4"],"href":[0,"data-streams/reference/report-schema-v4"]}]]]}],[0,{"label":[0,"Market Hours"],"href":[0,"data-streams/market-hours"]}]]]}],[0,{"label":[0,"Tutorials"],"items":[1,[[0,{"label":[0,"Overview"],"href":[0,"data-streams/tutorials/overview"]}],[0,{"label":[0,"Fetch and decode reports"],"href":[0,"data-streams/tutorials/api-go"]}],[0,{"label":[0,"Stream and decode reports (WebSocket)"],"href":[0,"data-streams/tutorials/ws-go"]}],[0,{"label":[0,"Verify report data (EVM)"],"href":[0,"data-streams/tutorials/evm-onchain-report-verification"]}],[0,{"label":[0,"Verify report data (Solana)"],"href":[0,"data-streams/tutorials/solana-onchain-report-verification"]}]]]}],[0,{"label":[0,"Concepts"],"items":[1,[[0,{"label":[0,"Architecture"],"href":[0,"data-streams/architecture"]}],[0,{"label":[0,"Liquidity-Weighted Bid and Ask prices"],"href":[0,"data-streams/concepts/liquidity-weighted-prices"]}]]]}],[0,{"label":[0,"Reference"],"items":[1,[[0,{"label":[0,"Overview"],"href":[0,"data-streams/reference/overview"]}],[0,{"label":[0,"REST API"],"href":[0,"data-streams/reference/interface-api"]}],[0,{"label":[0,"WebSocket"],"href":[0,"data-streams/reference/interface-ws"]}],[0,{"label":[0,"Authentication"],"href":[0,"data-streams/reference/authentication"],"children":[1,[[0,{"label":[0,"JavaScript examples"],"href":[0,"data-streams/reference/authentication/javascript-examples"]}],[0,{"label":[0,"TypeScript examples"],"href":[0,"data-streams/reference/authentication/typescript-examples"]}],[0,{"label":[0,"Go examples"],"href":[0,"data-streams/reference/authentication/go-examples"]}],[0,{"label":[0,"Rust examples"],"href":[0,"data-streams/reference/authentication/rust-examples"]}]]]}],[0,{"label":[0,"SDK References"],"href":[0,"data-streams/reference/go-sdk"]}],[0,{"label":[0,"Onchain report verification (EVM chains)"],"href":[0,"data-streams/reference/onchain-verification"]}]]]}],[0,{"label":[0,"Streams Trade"],"items":[1,[[0,{"label":[0,"Overview"],"href":[0,"data-streams/streams-trade"]}],[0,{"label":[0,"Getting Started"],"href":[0,"data-streams/tutorials/streams-trade/getting-started"]}],[0,{"label":[0,"Handle StreamsLookup errors"],"href":[0,"data-streams/tutorials/streams-trade/streams-trade-lookup-error-handler"]}],[0,{"label":[0,"Reference (Interfaces)"],"href":[0,"data-streams/streams-trade/interfaces"]}]]]}],[0,{"label":[0,"Resources"],"items":[1,[[0,{"label":[0,"Smart Contract Overview"],"href":[0,"getting-started/conceptual-overview?parent=dataStreams"],"children":[1,[[0,{"label":[0,"Deploy Your First Smart Contract"],"href":[0,"getting-started/deploy-your-first-contract?parent=dataStreams"]}]]]}],[0,{"label":[0,"LINK Token Contracts"],"href":[0,"resources/link-token-contracts?parent=dataStreams"],"children":[1,[[0,{"label":[0,"Acquire testnet LINK"],"href":[0,"resources/acquire-link?parent=dataStreams"]}],[0,{"label":[0,"Fund Your Contracts"],"href":[0,"resources/fund-your-contract?parent=dataStreams"]}]]]}],[0,{"label":[0,"Starter Kits and Frameworks"],"href":[0,"resources/create-a-chainlinked-project?parent=dataStreams"]}],[0,{"label":[0,"Bridges and Associated Risks"],"href":[0,"resources/bridge-risks?parent=dataStreams"]}],[0,{"label":[0,"Chainlink Architecture"],"href":[0,"architecture-overview/architecture-overview?parent=dataStreams"],"children":[1,[[0,{"label":[0,"Basic Request Model"],"href":[0,"architecture-overview/architecture-request-model?parent=dataStreams"]}],[0,{"label":[0,"Decentralized Data Model"],"href":[0,"architecture-overview/architecture-decentralized-model?parent=dataStreams"]}],[0,{"label":[0,"Offchain Reporting"],"href":[0,"architecture-overview/off-chain-reporting?parent=dataStreams"]}]]]}],[0,{"label":[0,"Developer Communications"],"href":[0,"resources/developer-communications?parent=dataStreams"],"children":[1,[[0,{"label":[0,"Getting Help"],"href":[0,"resources/getting-help?parent=dataStreams"]}],[0,{"label":[0,"Hackathon Resources"],"href":[0,"resources/hackathon-resources?parent=dataStreams"]}]]]}],[0,{"label":[0,"Integrating EVM Networks"],"href":[0,"resources/network-integration?parent=dataStreams"]}],[0,{"label":[0,"Contributing to Chainlink"],"href":[0,"resources/contributing-to-chainlink?parent=dataStreams"]}]]]}]]]}],[0,{"label":[0,"CCIP"],"href":[0,"/ccip"],"icon":[0,"/_astro/ccip-logo.Dbxa2KeA.svg"],"subProducts":[1,[[0,{"label":[0,"Chainlink CCIP"],"items":[1,[[0,{"label":[0,"About CCIP"],"href":[0,"ccip"]}],[0,{"label":[0,"Getting Started"],"href":[0,"ccip/getting-started"],"children":[1,[[0,{"label":[0,"EVM"],"href":[0,"ccip/getting-started/evm"]}]]]}],[0,{"label":[0,"CCIP Directory"],"href":[0,"ccip/directory"],"children":[1,[[0,{"label":[0,"Mainnet"],"href":[0,"ccip/directory/mainnet"]}],[0,{"label":[0,"Testnet"],"href":[0,"ccip/directory/testnet"]}]]]}],[0,{"label":[0,"Service Limits"],"href":[0,"ccip/service-limits"],"children":[1,[[0,{"label":[0,"EVM"],"href":[0,"ccip/service-limits/evm"]}],[0,{"label":[0,"SVM"],"href":[0,"ccip/service-limits/svm"]}]]]}],[0,{"label":[0,"Service Responsibility"],"href":[0,"ccip/service-responsibility"]}],[0,{"label":[0,"Execution Latency"],"href":[0,"ccip/ccip-execution-latency"]}],[0,{"label":[0,"Billing"],"href":[0,"ccip/billing"]}],[0,{"label":[0,"Release Notes"],"href":[0,"https://dev.chain.link/changelog?product=CCIP"]}]]]}],[0,{"label":[0,"Concepts"],"items":[1,[[0,{"label":[0,"Architecture"],"href":[0,"ccip/concepts/architecture"],"children":[1,[[0,{"label":[0,"Overview"],"href":[0,"ccip/concepts/architecture/overview"]}],[0,{"label":[0,"Key Concepts"],"href":[0,"ccip/concepts/architecture/key-concepts"]}],[0,{"label":[0,"Onchain Architecture"],"href":[0,"ccip/concepts/architecture/onchain"],"children":[1,[[0,{"label":[0,"EVM"],"href":[0,"ccip/concepts/architecture/onchain/evm"],"children":[1,[[0,{"label":[0,"Overview"],"href":[0,"ccip/concepts/architecture/onchain/evm/overview"]}],[0,{"label":[0,"Components"],"href":[0,"ccip/concepts/architecture/onchain/evm/components"]}],[0,{"label":[0,"Upgradability"],"href":[0,"ccip/concepts/architecture/onchain/evm/upgradability"]}]]]}],[0,{"label":[0,"SVM"],"href":[0,"ccip/concepts/architecture/onchain/svm"],"children":[1,[[0,{"label":[0,"Overview"],"href":[0,"ccip/concepts/architecture/onchain/svm/overview"]}],[0,{"label":[0,"Components"],"href":[0,"ccip/concepts/architecture/onchain/svm/components"]}],[0,{"label":[0,"Upgradability"],"href":[0,"ccip/concepts/architecture/onchain/svm/upgradability"]}]]]}]]]}],[0,{"label":[0,"Offchain Architecture"],"href":[0,"ccip/concepts/architecture/offchain"],"children":[1,[[0,{"label":[0,"Overview"],"href":[0,"ccip/concepts/architecture/offchain/overview"]}],[0,{"label":[0,"Risk Management Network"],"href":[0,"ccip/concepts/architecture/offchain/risk-management-network"]}]]]}]]]}],[0,{"label":[0,"Cross-Chain Token (CCT) Standard"],"href":[0,"ccip/concepts/cross-chain-token"],"children":[1,[[0,{"label":[0,"Overview"],"href":[0,"ccip/concepts/cross-chain-token/overview"]}],[0,{"label":[0,"EVM"],"href":[0,"ccip/concepts/cross-chain-token/evm"],"children":[1,[[0,{"label":[0,"Tokens"],"href":[0,"ccip/concepts/cross-chain-token/evm/tokens"]}],[0,{"label":[0,"Token Pools"],"href":[0,"ccip/concepts/cross-chain-token/evm/token-pools"]}],[0,{"label":[0,"Architecture"],"href":[0,"ccip/concepts/cross-chain-token/evm/architecture"]}],[0,{"label":[0,"Registration and Administration"],"href":[0,"ccip/concepts/cross-chain-token/evm/registration-administration"]}],[0,{"label":[0,"Upgradability"],"href":[0,"ccip/concepts/cross-chain-token/evm/upgradability"]}]]]}],[0,{"label":[0,"SVM"],"href":[0,"ccip/concepts/cross-chain-token/svm"],"children":[1,[[0,{"label":[0,"Tokens"],"href":[0,"ccip/concepts/cross-chain-token/svm/tokens"]}],[0,{"label":[0,"Token Pools"],"href":[0,"ccip/concepts/cross-chain-token/svm/token-pools"]}],[0,{"label":[0,"Architecture"],"href":[0,"ccip/concepts/cross-chain-token/svm/architecture"]}],[0,{"label":[0,"Registration and Administration"],"href":[0,"ccip/concepts/cross-chain-token/svm/registration-administration"]}],[0,{"label":[0,"Upgradability"],"href":[0,"ccip/concepts/cross-chain-token/svm/upgradability"]}]]]}]]]}],[0,{"label":[0,"Manual execution"],"href":[0,"ccip/concepts/manual-execution"]}],[0,{"label":[0,"Best Practices"],"href":[0,"ccip/concepts/best-practices"],"children":[1,[[0,{"label":[0,"EVM"],"href":[0,"ccip/concepts/best-practices/evm"]}],[0,{"label":[0,"SVM"],"href":[0,"ccip/concepts/best-practices/svm"]}]]]}]]]}],[0,{"label":[0,"Tutorials"],"items":[1,[[0,{"label":[0,"EVM"],"href":[0,"ccip/tutorials/evm"],"children":[1,[[0,{"label":[0,"Transfer Tokens"],"href":[0,"ccip/tutorials/evm/transfer-tokens-from-contract"]}],[0,{"label":[0,"Transfer Tokens with Data"],"href":[0,"ccip/tutorials/evm/programmable-token-transfers"]}],[0,{"label":[0,"Transfer Tokens with Data - Defensive Example"],"href":[0,"ccip/tutorials/evm/programmable-token-transfers-defensive"]}],[0,{"label":[0,"Using the Token Manager"],"href":[0,"ccip/tutorials/evm/token-manager"]}],[0,{"label":[0,"Using the CCIP JavaScript SDK"],"href":[0,"ccip/ccip-javascript-sdk"]}],[0,{"label":[0,"Offchain"],"href":[0,"ccip/tutorials/evm/offchain"],"children":[1,[[0,{"label":[0,"Transfer Tokens between EOAs"],"href":[0,"ccip/tutorials/evm/offchain/transfer-tokens-from-eoa"]}],[0,{"label":[0,"Checking CCIP Message Status"],"href":[0,"ccip/tutorials/evm/offchain/get-status-offchain"]}],[0,{"label":[0,"Using CCIP CLI"],"href":[0,"ccip/tutorials/evm/offchain/ccip-tools"],"children":[1,[[0,{"label":[0,"Transfer Tokens between EOAs"],"href":[0,"ccip/tutorials/evm/offchain/ccip-tools/transfer-tokens-from-eoa"]}],[0,{"label":[0,"Checking CCIP Message Status"],"href":[0,"ccip/tutorials/evm/offchain/ccip-tools/get-status-offchain"]}],[0,{"label":[0,"Get Supported Tokens"],"href":[0,"ccip/tutorials/evm/offchain/ccip-tools/get-supported-tokens"]}]]]}]]]}],[0,{"label":[0,"Cross-Chain Token (CCT) standard"],"href":[0,"ccip/tutorials/evm/cross-chain-tokens"],"children":[1,[[0,{"label":[0,"Deploy and Register Using Remix IDE"],"href":[0,"ccip/tutorials/evm/cross-chain-tokens/register-from-eoa-remix"]}],[0,{"label":[0,"Register from an EOA (Burn & Mint)"],"href":[0,"ccip/tutorials/evm/cross-chain-tokens/register-from-eoa-burn-mint-hardhat"]}],[0,{"label":[0,"Register from an EOA (Lock & Mint)"],"href":[0,"ccip/tutorials/evm/cross-chain-tokens/register-from-eoa-lock-mint-hardhat"]}],[0,{"label":[0,"Set Token Pool rate limits"],"href":[0,"ccip/tutorials/evm/cross-chain-tokens/update-rate-limiters-hardhat"]}],[0,{"label":[0,"Register from a Safe Smart Account (Burn & Mint)"],"href":[0,"ccip/tutorials/evm/cross-chain-tokens/register-from-safe-burn-mint-hardhat"]}]]]}],[0,{"label":[0,"Test CCIP Locally"],"href":[0,"ccip/tutorials/evm/test-ccip-locally"]}],[0,{"label":[0,"Transfer USDC with Data"],"href":[0,"ccip/tutorials/evm/usdc"]}],[0,{"label":[0,"Send Arbitrary Data"],"href":[0,"ccip/tutorials/evm/send-arbitrary-data"]}],[0,{"label":[0,"Send Arbitrary Data and Receive Transfer Confirmation: A -> B -> A"],"href":[0,"ccip/tutorials/evm/send-arbitrary-data-receipt-acknowledgment"]}],[0,{"label":[0,"Manual Execution"],"href":[0,"ccip/tutorials/evm/manual-execution"]}],[0,{"label":[0,"Optimizing Gas Limit Settings in CCIP Messages"],"href":[0,"ccip/tutorials/evm/ccipreceive-gaslimit"]}],[0,{"label":[0,"Acquire Test Tokens"],"href":[0,"ccip/test-tokens"]}]]]}],[0,{"label":[0,"SVM"],"href":[0,"ccip/tutorials/svm"],"children":[1,[[0,{"label":[0,"Implement CCIP Receiver"],"href":[0,"ccip/tutorials/svm/receivers"]}],[0,{"label":[0,"SVM as Source"],"href":[0,"ccip/tutorials/svm/source"],"children":[1,[[0,{"label":[0,"Build CCIP Messages"],"href":[0,"ccip/tutorials/svm/source/build-messages"]}],[0,{"label":[0,"Prerequisites"],"href":[0,"ccip/tutorials/svm/source/prerequisites"]}],[0,{"label":[0,"Token Transfers"],"href":[0,"ccip/tutorials/svm/source/token-transfers"]}]]]}],[0,{"label":[0,"SVM as Destination"],"href":[0,"ccip/tutorials/svm/destination"],"children":[1,[[0,{"label":[0,"Build CCIP Messages"],"href":[0,"ccip/tutorials/svm/destination/build-messages"]}],[0,{"label":[0,"Token Transfers"],"href":[0,"ccip/tutorials/svm/destination/token-transfers"]}],[0,{"label":[0,"Arbitrary Messaging"],"href":[0,"ccip/tutorials/svm/destination/arbitrary-messaging"]}]]]}],[0,{"label":[0,"Cross-Chain Token (CCT) standard"],"href":[0,"ccip/tutorials/svm/cross-chain-tokens"]}]]]}]]]}],[0,{"label":[0,"Tools and Resources"],"items":[1,[[0,{"label":[0,"CCIP Explorer"],"href":[0,"ccip/tools-resources/ccip-explorer"]}],[0,{"label":[0,"Token Manager"],"href":[0,"ccip/tools-resources/token-manager"]}],[0,{"label":[0,"API Reference"],"href":[0,"ccip/api-reference"],"children":[1,[[0,{"label":[0,"EVM"],"href":[0,"ccip/api-reference/evm"],"children":[1,[[0,{"label":[0,"v1.6.0 (Latest)"],"href":[0,"ccip/api-reference/evm/v1.6.0"],"children":[1,[[0,{"label":[0,"Client Library"],"href":[0,"ccip/api-reference/evm/v1.6.0/client"]}],[0,{"label":[0,"ITypeAndVersion"],"href":[0,"ccip/api-reference/evm/v1.6.0/i-type-and-version"]}],[0,{"label":[0,"IRouterClient"],"href":[0,"ccip/api-reference/evm/v1.6.0/i-router-client"]}],[0,{"label":[0,"CCIPReceiver"],"href":[0,"ccip/api-reference/evm/v1.6.0/ccip-receiver"]}],[0,{"label":[0,"Pool Library"],"href":[0,"ccip/api-reference/evm/v1.6.0/pool"]}],[0,{"label":[0,"TokenPool"],"href":[0,"ccip/api-reference/evm/v1.6.0/token-pool"]}],[0,{"label":[0,"BurnMintTokenPool"],"href":[0,"ccip/api-reference/evm/v1.6.0/burn-mint-token-pool"]}],[0,{"label":[0,"BurnMintTokenPoolAbstract"],"href":[0,"ccip/api-reference/evm/v1.6.0/burn-mint-token-pool-abstract"]}],[0,{"label":[0,"BurnFromMintTokenPool"],"href":[0,"ccip/api-reference/evm/v1.6.0/burn-from-mint-token-pool"]}],[0,{"label":[0,"LockReleaseTokenPool"],"href":[0,"ccip/api-reference/evm/v1.6.0/lock-release-token-pool"]}],[0,{"label":[0,"TokenAdminRegistry"],"href":[0,"ccip/api-reference/evm/v1.6.0/token-admin-registry"]}],[0,{"label":[0,"RegistryModuleOwnerCustom"],"href":[0,"ccip/api-reference/evm/v1.6.0/registry-module-owner-custom"]}],[0,{"label":[0,"BurnMintERC20"],"href":[0,"ccip/api-reference/evm/v1.6.0/burn-mint-erc20"]}],[0,{"label":[0,"RateLimiter Library"],"href":[0,"ccip/api-reference/evm/v1.6.0/rate-limiter"]}],[0,{"label":[0,"Errors"],"href":[0,"ccip/api-reference/evm/v1.6.0/errors"]}],[0,{"label":[0,"Ownable2Step"],"href":[0,"ccip/api-reference/evm/v1.6.0/ownable-2-step"]}],[0,{"label":[0,"Ownable2StepMsgSender"],"href":[0,"ccip/api-reference/evm/v1.6.0/ownable-2-step-msg-sender"]}]]]}],[0,{"label":[0,"v1.5.1"],"href":[0,"ccip/api-reference/evm/v1.5.1"],"children":[1,[[0,{"label":[0,"Client Library"],"href":[0,"ccip/api-reference/evm/v1.5.1/client"]}],[0,{"label":[0,"ITypeAndVersion"],"href":[0,"ccip/api-reference/evm/v1.5.1/i-type-and-version"]}],[0,{"label":[0,"IRouterClient"],"href":[0,"ccip/api-reference/evm/v1.5.1/i-router-client"]}],[0,{"label":[0,"CCIPReceiver"],"href":[0,"ccip/api-reference/evm/v1.5.1/ccip-receiver"]}],[0,{"label":[0,"Pool Library"],"href":[0,"ccip/api-reference/evm/v1.5.1/pool"]}],[0,{"label":[0,"TokenPool"],"href":[0,"ccip/api-reference/evm/v1.5.1/token-pool"]}],[0,{"label":[0,"BurnMintTokenPool"],"href":[0,"ccip/api-reference/evm/v1.5.1/burn-mint-token-pool"]}],[0,{"label":[0,"BurnMintTokenPoolAbstract"],"href":[0,"ccip/api-reference/evm/v1.5.1/burn-mint-token-pool-abstract"]}],[0,{"label":[0,"BurnFromMintTokenPool"],"href":[0,"ccip/api-reference/evm/v1.5.1/burn-from-mint-token-pool"]}],[0,{"label":[0,"LockReleaseTokenPool"],"href":[0,"ccip/api-reference/evm/v1.5.1/lock-release-token-pool"]}],[0,{"label":[0,"TokenAdminRegistry"],"href":[0,"ccip/api-reference/evm/v1.5.1/token-admin-registry"]}],[0,{"label":[0,"RegistryModuleOwnerCustom"],"href":[0,"ccip/api-reference/evm/v1.5.1/registry-module-owner-custom"]}],[0,{"label":[0,"BurnMintERC20"],"href":[0,"ccip/api-reference/evm/v1.5.1/burn-mint-erc20"]}],[0,{"label":[0,"RateLimiter Library"],"href":[0,"ccip/api-reference/evm/v1.5.1/rate-limiter"]}],[0,{"label":[0,"Errors"],"href":[0,"ccip/api-reference/evm/v1.5.1/errors"]}],[0,{"label":[0,"Ownable2Step"],"href":[0,"ccip/api-reference/evm/v1.5.1/ownable-2-step"]}],[0,{"label":[0,"Ownable2StepMsgSender"],"href":[0,"ccip/api-reference/evm/v1.5.1/ownable-2-step-msg-sender"]}]]]}],[0,{"label":[0,"v1.5.0"],"href":[0,"ccip/api-reference/evm/v1.5.0"],"children":[1,[[0,{"label":[0,"Client Library"],"href":[0,"ccip/api-reference/evm/v1.5.0/client"]}],[0,{"label":[0,"ITypeAndVersion"],"href":[0,"ccip/api-reference/evm/v1.5.0/i-type-and-version"]}],[0,{"label":[0,"IRouterClient"],"href":[0,"ccip/api-reference/evm/v1.5.0/i-router-client"]}],[0,{"label":[0,"CCIPReceiver"],"href":[0,"ccip/api-reference/evm/v1.5.0/ccip-receiver"]}],[0,{"label":[0,"Pool Library"],"href":[0,"ccip/api-reference/evm/v1.5.0/pool"]}],[0,{"label":[0,"TokenPool"],"href":[0,"ccip/api-reference/evm/v1.5.0/token-pool"]}],[0,{"label":[0,"BurnMintTokenPool"],"href":[0,"ccip/api-reference/evm/v1.5.0/burn-mint-token-pool"]}],[0,{"label":[0,"BurnMintTokenPoolAbstract"],"href":[0,"ccip/api-reference/evm/v1.5.0/burn-mint-token-pool-abstract"]}],[0,{"label":[0,"BurnFromMintTokenPool"],"href":[0,"ccip/api-reference/evm/v1.5.0/burn-from-mint-token-pool"]}],[0,{"label":[0,"LockReleaseTokenPool"],"href":[0,"ccip/api-reference/evm/v1.5.0/lock-release-token-pool"]}],[0,{"label":[0,"TokenAdminRegistry"],"href":[0,"ccip/api-reference/evm/v1.5.0/token-admin-registry"]}],[0,{"label":[0,"RegistryModuleOwnerCustom"],"href":[0,"ccip/api-reference/evm/v1.5.0/registry-module-owner-custom"]}],[0,{"label":[0,"Errors"],"href":[0,"ccip/api-reference/evm/v1.5.0/errors"]}]]]}]]]}],[0,{"label":[0,"SVM"],"href":[0,"ccip/api-reference/svm"],"children":[1,[[0,{"label":[0,"v1.6.0 (Latest)"],"href":[0,"ccip/api-reference/svm/v1.6.0"],"children":[1,[[0,{"label":[0,"Messages"],"href":[0,"ccip/api-reference/svm/v1.6.0/messages"]}],[0,{"label":[0,"Router"],"href":[0,"ccip/api-reference/svm/v1.6.0/router"]}],[0,{"label":[0,"Receiver"],"href":[0,"ccip/api-reference/svm/v1.6.0/receiver"]}],[0,{"label":[0,"Errors"],"href":[0,"ccip/api-reference/svm/v1.6.0/errors"]}],[0,{"label":[0,"Events"],"href":[0,"ccip/api-reference/svm/v1.6.0/events"]}]]]}]]]}]]]}],[0,{"label":[0,"SDK"],"href":[0,"ccip/tools-resources/sdk"]}],[0,{"label":[0,"Tools"],"href":[0,"ccip/tools-resources/tools"]}],[0,{"label":[0,"Cross-chain Examples"],"href":[0,"ccip/examples"]}]]]}]]]}],[0,{"label":[0,"Functions"],"href":[0,"/chainlink-functions"],"icon":[0,"/_astro/functions-logo.DinVNus7.svg"],"subProducts":[1,[[0,{"label":[0,"Chainlink Functions"],"items":[1,[[0,{"label":[0,"Overview"],"href":[0,"chainlink-functions"]}],[0,{"label":[0,"Getting Started"],"href":[0,"chainlink-functions/getting-started"]}],[0,{"label":[0,"Supported Networks"],"href":[0,"chainlink-functions/supported-networks"]}],[0,{"label":[0,"Service Limits"],"href":[0,"chainlink-functions/resources/service-limits"]}],[0,{"label":[0,"Service Responsibility"],"href":[0,"chainlink-functions/service-responsibility"]}],[0,{"label":[0,"Billing"],"href":[0,"chainlink-functions/resources/billing"]}],[0,{"label":[0,"Release Notes"],"href":[0,"https://dev.chain.link/changelog?product=Functions"]}]]]}],[0,{"label":[0,"Guides"],"items":[1,[[0,{"label":[0,"Simple Computation"],"href":[0,"chainlink-functions/tutorials/simple-computation"]}],[0,{"label":[0,"Call an API"],"href":[0,"chainlink-functions/tutorials/api-query-parameters"]}],[0,{"label":[0,"POST Data to an API"],"href":[0,"chainlink-functions/tutorials/api-post-data"]}],[0,{"label":[0,"Using DON-hosted Secrets in Requests"],"href":[0,"chainlink-functions/tutorials/api-use-secrets"]}],[0,{"label":[0,"Using Imports with Functions"],"href":[0,"chainlink-functions/tutorials/importing-packages"]}],[0,{"label":[0,"Return multiple responses and decode them in your smart contract"],"href":[0,"chainlink-functions/tutorials/abi-decoding"]}],[0,{"label":[0,"Offchain secrets - Using Gists"],"href":[0,"chainlink-functions/tutorials/api-use-secrets-gist"]}],[0,{"label":[0,"Offchain secrets - Other methods"],"href":[0,"chainlink-functions/tutorials/api-use-secrets-offchain"]}],[0,{"label":[0,"Call Multiple Data Sources"],"href":[0,"chainlink-functions/tutorials/api-multiple-calls"]}],[0,{"label":[0,"Encode request data off-chain"],"href":[0,"chainlink-functions/tutorials/encode-request-offchain"]}],[0,{"label":[0,"Automate your Functions (Time-based Automation)"],"href":[0,"chainlink-functions/tutorials/automate-functions"]}],[0,{"label":[0,"Automate your Functions (Custom Logic Automation)"],"href":[0,"chainlink-functions/tutorials/automate-functions-custom-logic"]}]]]}],[0,{"label":[0,"Concepts"],"items":[1,[[0,{"label":[0,"Architecture"],"href":[0,"chainlink-functions/resources/architecture"]}],[0,{"label":[0,"Secrets Management"],"href":[0,"chainlink-functions/resources/secrets"]}],[0,{"label":[0,"Simulate your Functions"],"href":[0,"chainlink-functions/resources/simulation"]}],[0,{"label":[0,"Managing Subscriptions"],"href":[0,"chainlink-functions/resources/subscriptions"]}]]]}],[0,{"label":[0,"API Reference"],"items":[1,[[0,{"label":[0,"FunctionsClient"],"href":[0,"chainlink-functions/api-reference/functions-client"]}],[0,{"label":[0,"FunctionsRequest library"],"href":[0,"chainlink-functions/api-reference/functions-request"]}],[0,{"label":[0,"JavaScript source code"],"href":[0,"chainlink-functions/api-reference/javascript-source"]}]]]}],[0,{"label":[0,"Resources"],"items":[1,[[0,{"label":[0,"Smart Contract Overview"],"href":[0,"getting-started/conceptual-overview?parent=chainlinkFunctions"]}],[0,{"label":[0,"LINK Token Contracts"],"href":[0,"resources/link-token-contracts?parent=chainlinkFunctions"],"children":[1,[[0,{"label":[0,"Acquire testnet LINK"],"href":[0,"resources/acquire-link?parent=chainlinkFunctions"]}],[0,{"label":[0,"Fund Your Contracts"],"href":[0,"resources/fund-your-contract?parent=chainlinkFunctions"]}]]]}],[0,{"label":[0,"Starter Kits and Frameworks"],"href":[0,"resources/create-a-chainlinked-project?parent=chainlinkFunctions"]}],[0,{"label":[0,"Bridges and Associated Risks"],"href":[0,"resources/bridge-risks?parent=chainlinkFunctions"]}],[0,{"label":[0,"Chainlink Architecture"],"href":[0,"architecture-overview/architecture-overview?parent=chainlinkFunctions"],"children":[1,[[0,{"label":[0,"Basic Request Model"],"href":[0,"architecture-overview/architecture-request-model?parent=chainlinkFunctions"]}],[0,{"label":[0,"Decentralized Data Model"],"href":[0,"architecture-overview/architecture-decentralized-model?parent=chainlinkFunctions"]}],[0,{"label":[0,"Offchain Reporting"],"href":[0,"architecture-overview/off-chain-reporting?parent=chainlinkFunctions"]}]]]}],[0,{"label":[0,"Developer Communications"],"href":[0,"resources/developer-communications?parent=chainlinkFunctions"],"children":[1,[[0,{"label":[0,"Getting Help"],"href":[0,"resources/getting-help?parent=chainlinkFunctions"]}],[0,{"label":[0,"Hackathon Resources"],"href":[0,"resources/hackathon-resources?parent=chainlinkFunctions"]}]]]}],[0,{"label":[0,"Integrating EVM Networks"],"href":[0,"resources/network-integration?parent=chainlinkFunctions"]}],[0,{"label":[0,"Contributing to Chainlink"],"href":[0,"resources/contributing-to-chainlink?parent=chainlinkFunctions"]}]]]}]]]}],[0,{"label":[0,"VRF"],"href":[0,"/vrf"],"icon":[0,"/_astro/vrf-logo.NCTsw_S5.svg"],"subProducts":[1,[[0,{"label":[0,"Chainlink VRF v2.5"],"items":[1,[[0,{"label":[0,"Overview"],"href":[0,"vrf"]}],[0,{"label":[0,"Getting Started"],"href":[0,"vrf/v2-5/getting-started"]}],[0,{"label":[0,"Migrating from V2"],"href":[0,"vrf/v2-5/migration-from-v2"]}],[0,{"label":[0,"Migrating from V1"],"href":[0,"vrf/v2-5/migration-from-v1"]}],[0,{"label":[0,"Supported Networks"],"href":[0,"vrf/v2-5/supported-networks"]}],[0,{"label":[0,"Security Considerations"],"href":[0,"vrf/v2-5/security"]}],[0,{"label":[0,"Best Practices"],"href":[0,"vrf/v2-5/best-practices"]}],[0,{"label":[0,"Billing"],"href":[0,"vrf/v2-5/billing"]}],[0,{"label":[0,"Release Notes"],"href":[0,"https://dev.chain.link/changelog?product=VRF"]}]]]}],[0,{"label":[0,"Learn VRF V2.5"],"items":[1,[[0,{"label":[0,"Introduction to subscription"],"href":[0,"vrf/v2-5/overview/subscription"]}],[0,{"label":[0,"Introduction to direct funding"],"href":[0,"vrf/v2-5/overview/direct-funding"]}],[0,{"label":[0,"Arbitrum gas estimation with VRF"],"href":[0,"vrf/v2-5/arbitrum-cost-estimation"]}]]]}],[0,{"label":[0,"Build with VRF 2.5"],"items":[1,[[0,{"label":[0,"Create and manage subscriptions"],"href":[0,"vrf/v2-5/subscription/create-manage"]}],[0,{"label":[0,"Get a random number with subscription"],"href":[0,"vrf/v2-5/subscription/get-a-random-number"]}],[0,{"label":[0,"Test locally with a subscription mock contract"],"href":[0,"vrf/v2-5/subscription/test-locally"]}],[0,{"label":[0,"Get a random number with direct funding"],"href":[0,"vrf/v2-5/direct-funding/get-a-random-number"]}]]]}],[0,{"label":[0,"VRF V2 [Legacy]"],"items":[1,[[0,{"label":[0,"VRF V2 Subscription Method"],"href":[0,"vrf/v2/subscription"]}],[0,{"label":[0,"VRF V2 Direct Funding Method"],"href":[0,"vrf/v2/direct-funding"]}]]]}],[0,{"label":[0,"Resources"],"items":[1,[[0,{"label":[0,"Smart Contract Overview"],"href":[0,"getting-started/conceptual-overview?parent=vrf"]}],[0,{"label":[0,"LINK Token Contracts"],"href":[0,"resources/link-token-contracts?parent=vrf"],"children":[1,[[0,{"label":[0,"Acquire testnet LINK"],"href":[0,"resources/acquire-link?parent=vrf"]}],[0,{"label":[0,"Fund Your Contracts"],"href":[0,"resources/fund-your-contract?parent=vrf"]}]]]}],[0,{"label":[0,"Starter Kits and Frameworks"],"href":[0,"resources/create-a-chainlinked-project?parent=vrf"]}],[0,{"label":[0,"Bridges and Associated Risks"],"href":[0,"resources/bridge-risks?parent=vrf"]}],[0,{"label":[0,"Chainlink Architecture"],"href":[0,"architecture-overview/architecture-overview?parent=vrf"],"children":[1,[[0,{"label":[0,"Basic Request Model"],"href":[0,"architecture-overview/architecture-request-model?parent=vrf"]}],[0,{"label":[0,"Decentralized Data Model"],"href":[0,"architecture-overview/architecture-decentralized-model?parent=vrf"]}],[0,{"label":[0,"Offchain Reporting"],"href":[0,"architecture-overview/off-chain-reporting?parent=vrf"]}]]]}],[0,{"label":[0,"Developer Communications"],"href":[0,"resources/developer-communications?parent=vrf"],"children":[1,[[0,{"label":[0,"Getting Help"],"href":[0,"resources/getting-help?parent=vrf"]}],[0,{"label":[0,"Hackathon Resources"],"href":[0,"resources/hackathon-resources?parent=vrf"]}]]]}],[0,{"label":[0,"Integrating EVM Networks"],"href":[0,"resources/network-integration?parent=vrf"]}],[0,{"label":[0,"Contributing to Chainlink"],"href":[0,"resources/contributing-to-chainlink?parent=vrf"]}]]]}]]]}],[0,{"label":[0,"Automation"],"href":[0,"/chainlink-automation"],"icon":[0,"/_astro/automation-logo.V7pSByIN.svg"],"subProducts":[1,[[0,{"label":[0,"Chainlink Automation"],"items":[1,[[0,{"label":[0,"Overview"],"href":[0,"chainlink-automation"]}],[0,{"label":[0,"Getting Started"],"href":[0,"chainlink-automation/overview/getting-started"]}],[0,{"label":[0,"Billing and Costs"],"href":[0,"chainlink-automation/overview/automation-economics"]}],[0,{"label":[0,"Supported Networks"],"href":[0,"chainlink-automation/overview/supported-networks"]}],[0,{"label":[0,"Best Practices"],"href":[0,"chainlink-automation/concepts/best-practice"]}],[0,{"label":[0,"Service Limits"],"href":[0,"chainlink-automation/overview/service-limits"]}],[0,{"label":[0,"Migrate to Automation v2.1"],"href":[0,"chainlink-automation/guides/migrate-to-v2"]}],[0,{"label":[0,"Release Notes"],"href":[0,"https://dev.chain.link/changelog?product=Automation"]}]]]}],[0,{"label":[0,"Guides"],"items":[1,[[0,{"label":[0,"Create Automation-Compatible Contracts"],"href":[0,"chainlink-automation/guides/compatible-contracts"]}],[0,{"label":[0,"Access Data Streams Using Automation"],"href":[0,"chainlink-automation/guides/streams-lookup"]}],[0,{"label":[0,"Register Time-Based Upkeeps"],"href":[0,"chainlink-automation/guides/job-scheduler"]}],[0,{"label":[0,"Register Custom Logic Upkeeps"],"href":[0,"chainlink-automation/guides/register-upkeep"]}],[0,{"label":[0,"Register Log Trigger Upkeeps"],"href":[0,"chainlink-automation/guides/log-trigger"]}],[0,{"label":[0,"Register Upkeeps Programmatically"],"href":[0,"chainlink-automation/guides/register-upkeep-in-contract"]}],[0,{"label":[0,"Secure Upkeeps Using the Forwarder"],"href":[0,"chainlink-automation/guides/forwarder"]}],[0,{"label":[0,"Create Flexible, Secure, and Low-Cost Smart Contracts"],"href":[0,"chainlink-automation/guides/flexible-upkeeps"]}],[0,{"label":[0,"Manage your Upkeeps"],"href":[0,"chainlink-automation/guides/manage-upkeeps"]}],[0,{"label":[0,"Set a gas price threshold on your upkeep"],"href":[0,"chainlink-automation/guides/gas-price-threshold"]}],[0,{"label":[0,"Using the StreamsLookup error handler"],"href":[0,"chainlink-automation/guides/streams-lookup-error-handler"]}]]]}],[0,{"label":[0,"Concepts"],"items":[1,[[0,{"label":[0,"Concepts"],"href":[0,"chainlink-automation/concepts/automation-concepts"]}],[0,{"label":[0,"Architecture"],"href":[0,"chainlink-automation/concepts/automation-architecture"]}]]]}],[0,{"label":[0,"Reference"],"items":[1,[[0,{"label":[0,"Contracts"],"href":[0,"chainlink-automation/reference/automation-contracts"]}],[0,{"label":[0,"Interfaces"],"href":[0,"chainlink-automation/reference/automation-interfaces"]}],[0,{"label":[0,"Troubleshooting and Debugging"],"href":[0,"chainlink-automation/reference/debugging-errors"]}]]]}],[0,{"label":[0,"Resources"],"items":[1,[[0,{"label":[0,"Smart Contract Overview"],"href":[0,"getting-started/conceptual-overview?parent=automation"]}],[0,{"label":[0,"LINK Token Contracts"],"href":[0,"resources/link-token-contracts?parent=automation"],"children":[1,[[0,{"label":[0,"Acquire testnet LINK"],"href":[0,"resources/acquire-link?parent=automation"]}],[0,{"label":[0,"Fund Your Contracts"],"href":[0,"resources/fund-your-contract?parent=automation"]}]]]}],[0,{"label":[0,"Starter Kits and Frameworks"],"href":[0,"resources/create-a-chainlinked-project?parent=automation"]}],[0,{"label":[0,"Bridges and Associated Risks"],"href":[0,"resources/bridge-risks?parent=automation"]}],[0,{"label":[0,"Chainlink Architecture"],"href":[0,"architecture-overview/architecture-overview?parent=automation"],"children":[1,[[0,{"label":[0,"Basic Request Model"],"href":[0,"architecture-overview/architecture-request-model?parent=automation"]}],[0,{"label":[0,"Decentralized Data Model"],"href":[0,"architecture-overview/architecture-decentralized-model?parent=automation"]}],[0,{"label":[0,"Offchain Reporting"],"href":[0,"architecture-overview/off-chain-reporting?parent=automation"]}]]]}],[0,{"label":[0,"Developer Communications"],"href":[0,"resources/developer-communications?parent=automation"],"children":[1,[[0,{"label":[0,"Getting Help"],"href":[0,"resources/getting-help?parent=automation"]}],[0,{"label":[0,"Hackathon Resources"],"href":[0,"resources/hackathon-resources?parent=automation"]}]]]}],[0,{"label":[0,"Integrating EVM Networks"],"href":[0,"resources/network-integration?parent=automation"]}],[0,{"label":[0,"Contributing to Chainlink"],"href":[0,"resources/contributing-to-chainlink?parent=automation"]}]]]}]]],"divider":[0,true]}],[0,{"label":[0,"Chainlink Local"],"href":[0,"/chainlink-local"],"icon":[0,"/_astro/chainlink-local.49q2ModJ.svg"],"subProducts":[1,[[0,{"label":[0,"Chainlink Local"],"items":[1,[[0,{"label":[0,"Overview"],"href":[0,"chainlink-local"]}],[0,{"label":[0,"Architecture"],"href":[0,"chainlink-local/learn/architecture"]}],[0,{"label":[0,"Contributing"],"href":[0,"chainlink-local/learn/contributing"]}]]]}],[0,{"label":[0,"Build - CCIP"],"items":[1,[[0,{"label":[0,"Foundry"],"href":[0,"chainlink-local/build/ccip/foundry"],"children":[1,[[0,{"label":[0,"Using the CCIP Local Simulator"],"href":[0,"chainlink-local/build/ccip/foundry/local-simulator"]}],[0,{"label":[0,"Using the CCIP Local Simulator in forked environments"],"href":[0,"chainlink-local/build/ccip/foundry/local-simulator-fork"]}],[0,{"label":[0,"Using the CCIP Local Simulator to fork mainnets"],"href":[0,"chainlink-local/build/ccip/foundry/forking-mainnets"]}],[0,{"label":[0,"CCT - getCCIPAdmin() token with Burn and Mint Pool in forked environments"],"href":[0,"chainlink-local/build/ccip/foundry/cct-burn-and-mint-fork"]}],[0,{"label":[0,"CCT - owner() token with Lock and Release Pool in forked environments"],"href":[0,"chainlink-local/build/ccip/foundry/cct-lock-and-release-fork"]}]]]}],[0,{"label":[0,"Hardhat"],"href":[0,"chainlink-local/build/ccip/hardhat"],"children":[1,[[0,{"label":[0,"Using the CCIP Local Simulator"],"href":[0,"chainlink-local/build/ccip/hardhat/local-simulator"]}],[0,{"label":[0,"Using the CCIP Local Simulator in forked environments"],"href":[0,"chainlink-local/build/ccip/hardhat/local-simulator-fork"]}]]]}],[0,{"label":[0,"Remix IDE"],"href":[0,"chainlink-local/build/ccip/remix"],"children":[1,[[0,{"label":[0,"Using the CCIP Local Simulator"],"href":[0,"chainlink-local/build/ccip/remix/local-simulator"]}]]]}]]]}],[0,{"label":[0,"API Reference"],"items":[1,[[0,{"label":[0,"Overview"],"href":[0,"chainlink-local/api-reference"]}],[0,{"label":[0,"v0.2.3 (Latest)"],"href":[0,"chainlink-local/api-reference/v0.2.3"],"children":[1,[[0,{"label":[0,"AggregatorInterface"],"href":[0,"chainlink-local/api-reference/v0.2.3/aggregator-interface"]}],[0,{"label":[0,"AggregatorV2V3Interface"],"href":[0,"chainlink-local/api-reference/v0.2.3/aggregator-v2-v3-interface"]}],[0,{"label":[0,"AggregatorV3Interface"],"href":[0,"chainlink-local/api-reference/v0.2.3/aggregator-v3-interface"]}],[0,{"label":[0,"BurnMintERC677Helper"],"href":[0,"chainlink-local/api-reference/v0.2.3/burn-mint-erc677-helper"]}],[0,{"label":[0,"CCIPLocalSimulator"],"href":[0,"chainlink-local/api-reference/v0.2.3/ccip-local-simulator"]}],[0,{"label":[0,"CCIPLocalSimulatorFork"],"href":[0,"chainlink-local/api-reference/v0.2.3/ccip-local-simulator-fork"]}],[0,{"label":[0,"CCIPLocalSimulatorFork JS"],"href":[0,"chainlink-local/api-reference/v0.2.3/ccip-local-simulator-fork-js"]}],[0,{"label":[0,"LinkToken"],"href":[0,"chainlink-local/api-reference/v0.2.3/link-token"]}],[0,{"label":[0,"MockOffchainAggregator"],"href":[0,"chainlink-local/api-reference/v0.2.3/mock-offchain-aggregator"]}],[0,{"label":[0,"MockV3Aggregator"],"href":[0,"chainlink-local/api-reference/v0.2.3/mock-v3-aggregator"]}],[0,{"label":[0,"Register"],"href":[0,"chainlink-local/api-reference/v0.2.3/register"]}],[0,{"label":[0,"WETH9"],"href":[0,"chainlink-local/api-reference/v0.2.3/weth9"]}]]]}],[0,{"label":[0,"v0.2.2"],"href":[0,"chainlink-local/api-reference/v0.2.2"],"children":[1,[[0,{"label":[0,"AggregatorInterface"],"href":[0,"chainlink-local/api-reference/v0.2.2/aggregator-interface"]}],[0,{"label":[0,"AggregatorV2V3Interface"],"href":[0,"chainlink-local/api-reference/v0.2.2/aggregator-v2-v3-interface"]}],[0,{"label":[0,"AggregatorV3Interface"],"href":[0,"chainlink-local/api-reference/v0.2.2/aggregator-v3-interface"]}],[0,{"label":[0,"BurnMintERC677Helper"],"href":[0,"chainlink-local/api-reference/v0.2.2/burn-mint-erc677-helper"]}],[0,{"label":[0,"CCIPLocalSimulator"],"href":[0,"chainlink-local/api-reference/v0.2.2/ccip-local-simulator"]}],[0,{"label":[0,"CCIPLocalSimulatorFork"],"href":[0,"chainlink-local/api-reference/v0.2.2/ccip-local-simulator-fork"]}],[0,{"label":[0,"CCIPLocalSimulatorFork JS"],"href":[0,"chainlink-local/api-reference/v0.2.2/ccip-local-simulator-fork-js"]}],[0,{"label":[0,"LinkToken"],"href":[0,"chainlink-local/api-reference/v0.2.2/link-token"]}],[0,{"label":[0,"MockOffchainAggregator"],"href":[0,"chainlink-local/api-reference/v0.2.2/mock-offchain-aggregator"]}],[0,{"label":[0,"MockV3Aggregator"],"href":[0,"chainlink-local/api-reference/v0.2.2/mock-v3-aggregator"]}],[0,{"label":[0,"Register"],"href":[0,"chainlink-local/api-reference/v0.2.2/register"]}],[0,{"label":[0,"WETH9"],"href":[0,"chainlink-local/api-reference/v0.2.2/weth9"]}]]]}],[0,{"label":[0,"v0.2.1"],"href":[0,"chainlink-local/api-reference/v0.2.1"],"children":[1,[[0,{"label":[0,"AggregatorInterface"],"href":[0,"chainlink-local/api-reference/v0.2.1/aggregator-interface"]}],[0,{"label":[0,"AggregatorV2V3Interface"],"href":[0,"chainlink-local/api-reference/v0.2.1/aggregator-v2-v3-interface"]}],[0,{"label":[0,"AggregatorV3Interface"],"href":[0,"chainlink-local/api-reference/v0.2.1/aggregator-v3-interface"]}],[0,{"label":[0,"BurnMintERC677Helper"],"href":[0,"chainlink-local/api-reference/v0.2.1/burn-mint-erc677-helper"]}],[0,{"label":[0,"CCIPLocalSimulator"],"href":[0,"chainlink-local/api-reference/v0.2.1/ccip-local-simulator"]}],[0,{"label":[0,"CCIPLocalSimulatorFork"],"href":[0,"chainlink-local/api-reference/v0.2.1/ccip-local-simulator-fork"]}],[0,{"label":[0,"CCIPLocalSimulatorFork JS"],"href":[0,"chainlink-local/api-reference/v0.2.1/ccip-local-simulator-fork-js"]}],[0,{"label":[0,"LinkToken"],"href":[0,"chainlink-local/api-reference/v0.2.1/link-token"]}],[0,{"label":[0,"MockEVM2EVMOffRamp"],"href":[0,"chainlink-local/api-reference/v0.2.1/mock-evm2evm-offramp"]}],[0,{"label":[0,"MockOffchainAggregator"],"href":[0,"chainlink-local/api-reference/v0.2.1/mock-offchain-aggregator"]}],[0,{"label":[0,"MockV3Aggregator"],"href":[0,"chainlink-local/api-reference/v0.2.1/mock-v3-aggregator"]}],[0,{"label":[0,"Register"],"href":[0,"chainlink-local/api-reference/v0.2.1/register"]}],[0,{"label":[0,"WETH9"],"href":[0,"chainlink-local/api-reference/v0.2.1/weth9"]}]]]}]]]}]]]}],[0,{"label":[0,"Nodes"],"href":[0,"/chainlink-nodes"],"icon":[0,"/_astro/node-logo.D0owiiNR.svg"],"subProducts":[1,[[0,{"label":[0,"Chainlink Nodes"],"items":[1,[[0,{"label":[0,"Overview"],"href":[0,"chainlink-nodes"]}],[0,{"label":[0,"Run a Chainlink Node"],"href":[0,"chainlink-nodes/v1/running-a-chainlink-node"]}],[0,{"label":[0,"Configuring Nodes"],"href":[0,"chainlink-nodes/configuring-nodes"],"children":[1,[[0,{"label":[0,"Node Config (TOML)"],"href":[0,"chainlink-nodes/v1/node-config"]}],[0,{"label":[0,"Secrets Config (TOML)"],"href":[0,"chainlink-nodes/v1/secrets-config"]}]]]}],[0,{"label":[0,"Using Roles and Access Control"],"href":[0,"chainlink-nodes/v1/roles-and-access"]}],[0,{"label":[0,"System Requirements"],"href":[0,"chainlink-nodes/resources/requirements"]}],[0,{"label":[0,"Release Notes"],"href":[0,"https://dev.chain.link/changelog?product=Nodes"]}]]]}],[0,{"label":[0,"Guides"],"items":[1,[[0,{"label":[0,"Fulfilling Requests"],"href":[0,"chainlink-nodes/v1/fulfilling-requests"]}],[0,{"label":[0,"Using Forwarder Contracts"],"href":[0,"chainlink-nodes/v1/using-forwarder"]}],[0,{"label":[0,"Running an Ethereum Client"],"href":[0,"chainlink-nodes/resources/run-an-ethereum-client"]}],[0,{"label":[0,"Connecting to a Remote Database"],"href":[0,"chainlink-nodes/resources/connecting-to-a-remote-database"]}],[0,{"label":[0,"Enabling HTTPS Connections"],"href":[0,"chainlink-nodes/resources/enabling-https-connections"]}],[0,{"label":[0,"Performing System Maintenance"],"href":[0,"chainlink-nodes/resources/performing-system-maintenance"]}],[0,{"label":[0,"Optimizing EVM Performance"],"href":[0,"chainlink-nodes/resources/evm-performance-configuration"]}],[0,{"label":[0,"Security and Operation Best Practices"],"href":[0,"chainlink-nodes/resources/best-security-practices"]}],[0,{"label":[0,"Miscellaneous"],"href":[0,"chainlink-nodes/resources/miscellaneous"]}]]]}],[0,{"label":[0,"Contract Reference"],"items":[1,[[0,{"label":[0,"Operator"],"href":[0,"chainlink-nodes/contracts/operator"]}],[0,{"label":[0,"Operator Factory"],"href":[0,"chainlink-nodes/contracts/operatorfactory"]}],[0,{"label":[0,"Forwarder"],"href":[0,"chainlink-nodes/contracts/forwarder"]}],[0,{"label":[0,"Receiver"],"href":[0,"chainlink-nodes/contracts/receiver"]}],[0,{"label":[0,"Ownership"],"href":[0,"chainlink-nodes/contracts/ownership"]}],[0,{"label":[0,"Contract Addresses"],"href":[0,"chainlink-nodes/contracts/addresses"]}]]]}],[0,{"label":[0,"Job and Task Reference"],"items":[1,[[0,{"label":[0,"Migrating to v2 Jobs"],"href":[0,"chainlink-nodes/oracle-jobs/migration-v1-v2"]}],[0,{"label":[0,"Jobs"],"href":[0,"chainlink-nodes/oracle-jobs/jobs"],"children":[1,[[0,{"label":[0,"Job Types"],"href":[0,"chainlink-nodes/oracle-jobs/all-jobs"]}]]]}],[0,{"label":[0,"Tasks"],"href":[0,"chainlink-nodes/oracle-jobs/tasks"],"children":[1,[[0,{"label":[0,"Task Types"],"href":[0,"chainlink-nodes/oracle-jobs/all-tasks"]}]]]}]]]}],[0,{"label":[0,"External Initiators"],"items":[1,[[0,{"label":[0,"Introduction"],"href":[0,"chainlink-nodes/external-initiators/external-initiators-introduction"]}],[0,{"label":[0,"Building External Initiators"],"href":[0,"chainlink-nodes/external-initiators/building-external-initiators"]}],[0,{"label":[0,"Adding External Initiators to Nodes"],"href":[0,"chainlink-nodes/external-initiators/external-initiators-in-nodes"]}]]]}],[0,{"label":[0,"Connect to Any API"],"items":[1,[[0,{"label":[0,"Overview"],"href":[0,"any-api/introduction"]}],[0,{"label":[0,"Getting Started"],"href":[0,"any-api/getting-started"]}],[0,{"label":[0,"Make a GET Request"],"href":[0,"any-api/get-request/introduction"],"children":[1,[[0,{"label":[0,"Single Word Response"],"href":[0,"any-api/get-request/examples/single-word-response"]}],[0,{"label":[0,"Multi-Variable Responses"],"href":[0,"any-api/get-request/examples/multi-variable-responses"]}],[0,{"label":[0,"Array Response"],"href":[0,"any-api/get-request/examples/array-response"]}],[0,{"label":[0,"Large Responses"],"href":[0,"any-api/get-request/examples/large-responses"]}],[0,{"label":[0,"Existing Job Request"],"href":[0,"any-api/get-request/examples/existing-job-request"]}]]]}],[0,{"label":[0,"Find Existing Jobs"],"href":[0,"any-api/find-oracle"]}],[0,{"label":[0,"Testnet Oracles"],"href":[0,"any-api/testnet-oracles"]}],[0,{"label":[0,"API Reference"],"href":[0,"any-api/api-reference"]}]]]}]]]}],[0,{"label":[0,"Quickstarts"],"href":[0,"/quickstarts"],"icon":[0,"/_astro/quickstart-logo.BXkVCU74.svg"]}],[0,{"label":[0,"General"],"href":[0,"/resources"],"icon":[0,"/_astro/general-logo.CjntaTaT.svg"],"subProducts":[1,[[0,{"label":[0,"General Documentation"],"items":[1,[[0,{"label":[0,"Smart Contract Overview"],"href":[0,"getting-started/conceptual-overview"]}],[0,{"label":[0,"LINK Token Contracts"],"href":[0,"resources/link-token-contracts"],"children":[1,[[0,{"label":[0,"Acquire testnet LINK"],"href":[0,"resources/acquire-link"]}],[0,{"label":[0,"Fund Your Contracts"],"href":[0,"resources/fund-your-contract"]}]]]}],[0,{"label":[0,"Starter Kits and Frameworks"],"href":[0,"resources/create-a-chainlinked-project"]}],[0,{"label":[0,"Bridges and Associated Risks"],"href":[0,"resources/bridge-risks"]}],[0,{"label":[0,"Chainlink Architecture"],"href":[0,"architecture-overview/architecture-overview"],"children":[1,[[0,{"label":[0,"Basic Request Model"],"href":[0,"architecture-overview/architecture-request-model"]}],[0,{"label":[0,"Decentralized Data Model"],"href":[0,"architecture-overview/architecture-decentralized-model"]}],[0,{"label":[0,"Offchain Reporting"],"href":[0,"architecture-overview/off-chain-reporting"]}]]]}],[0,{"label":[0,"Developer Communications"],"href":[0,"resources/developer-communications"],"children":[1,[[0,{"label":[0,"Getting Help"],"href":[0,"resources/getting-help"]}],[0,{"label":[0,"Hackathon Resources"],"href":[0,"resources/hackathon-resources"]}]]]}],[0,{"label":[0,"Integrating EVM Networks"],"href":[0,"resources/network-integration"]}],[0,{"label":[0,"Contributing to Chainlink"],"href":[0,"resources/contributing-to-chainlink"]}]]]}]]]}]]]}]]]}],"subProductsNav":[1,[[0,{"label":[0,"Data Feeds"],"href":[0,"/data-feeds"],"icon":[0,"/_astro/data-feeds-logo.BhNtPIsU.svg"],"col":[0,1]}],[0,{"label":[0,"Data Streams"],"href":[0,"/data-streams"],"icon":[0,"/_astro/data-streams-logo.BaQf5fU6.svg"],"col":[0,1]}],[0,{"label":[0,"CCIP"],"href":[0,"/ccip"],"icon":[0,"/_astro/ccip-logo.Dbxa2KeA.svg"],"col":[0,1]}],[0,{"label":[0,"Functions"],"href":[0,"/chainlink-functions"],"icon":[0,"/_astro/functions-logo.DinVNus7.svg"],"col":[0,1]}],[0,{"label":[0,"VRF"],"href":[0,"/vrf"],"icon":[0,"/_astro/vrf-logo.NCTsw_S5.svg"],"col":[0,1]}],[0,{"label":[0,"Automation"],"href":[0,"/chainlink-automation"],"icon":[0,"/_astro/automation-logo.V7pSByIN.svg"],"col":[0,1]}],[0,{"label":[0,"Chainlink Local"],"href":[0,"/chainlink-local"],"icon":[0,"/_astro/chainlink-local.49q2ModJ.svg"],"col":[0,2]}],[0,{"label":[0,"Nodes"],"href":[0,"/chainlink-nodes"],"icon":[0,"/_astro/node-logo.D0owiiNR.svg"],"col":[0,2]}],[0,{"label":[0,"Quickstarts"],"href":[0,"/quickstarts"],"icon":[0,"/_astro/quickstart-logo.BXkVCU74.svg"],"col":[0,2]}],[0,{"label":[0,"Documentation"],"href":[0,"/"],"hideFromDropdown":[0,true],"col":[0,2]}],[0,{"label":[0,"General"],"href":[0,"/getting-started"],"icon":[0,"/_astro/general-logo.CjntaTaT.svg"],"col":[0,2]}],[0,{"label":[0,"General"],"href":[0,"/resources"],"icon":[0,"/_astro/general-logo.CjntaTaT.svg"],"col":[0,2],"hideFromDropdown":[0,true]}]]],"algoliaVars":[0,{"algoliaAppId":[0,"K1NK1TQHV9"],"algoliaPublicApiKey":[0,"6a8a11b235338f5b9e7c9fbe1aa94e57"]}]}" client="idle" opts="{"name":"NavBar","value":true}" await-children=""><span><header class="_header_1w2lm_14"><div class="_navBar_1w2lm_22"><div class="_container_1w2lm_40 _isHomepage_1w2lm_58"><div class="_logoSection_1w2lm_66"><a rel="noreferrer noopener" class="home-logo" href="https://dev.chain.link/"><img alt="Documentation Home" title="Documentation Home" style="display:flex" src="./Chainlink Documentation _ Chainlink Documentation_files/chainlink-docs.svg" height="32"></a></div><div class="_menuSection_1w2lm_67"><nav aria-label="Main" data-orientation="horizontal" dir="ltr" class="_root_27w4y_1 _alignLeft_27w4y_86"><div style="position:relative"><ul data-orientation="horizontal" class="_list_27w4y_90" dir="ltr"><li><a class="_navLink_27w4y_12" role="button" aria-expanded="false" tabindex="0">Resources <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_27w4y_12 _active_27w4y_31" href="https://docs.chain.link/" data-radix-collection-item="">Docs</a></li><li><a class="_navLink_27w4y_12" href="https://dev.chain.link/demos" data-radix-collection-item="">Demos</a></li><li><a class="_navLink_27w4y_12" href="https://dev.chain.link/tools" data-radix-collection-item="">Tools</a></li><li><a class="_navLink_27w4y_12" href="https://dev.chain.link/changelog" data-radix-collection-item="">Changelog</a></li><li><a class="_navLink_27w4y_12" href="https://dev.chain.link/certification" data-radix-collection-item="">Get Certified</a></li></ul></div></nav><button type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:r1R19:" data-state="closed" data-testid="product-navigation-trigger-mobile" class="_trigger_xrtg0_114"><img alt="Documentation Home" title="Documentation Home" style="display:flex" src="./Chainlink Documentation _ Chainlink Documentation_files/chainlink-docs.svg" height="32"><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 class="_rightSection_1w2lm_68"><button class="_searchButton_o6inh_1 "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20" fill="none" class="_mobileOnly_o6inh_49"><g clip-path="url(#clip0_8596_29058)"><path d="M19.4835 17.1636L15.6213 13.343C16.6772 11.7609 17.1741 9.87138 17.0332 7.97455C16.8922 6.07772 16.1215 4.28238 14.8434 2.87374C13.5653 1.4651 11.8531 0.523943 9.97886 0.199781C8.10463 -0.124381 6.17582 0.187043 4.49884 1.08458C2.82186 1.98212 1.49289 3.41429 0.723048 5.1536C-0.0467963 6.8929 -0.213363 8.83957 0.249809 10.6844C0.712981 12.5292 1.77933 14.1663 3.27945 15.3357C4.77957 16.5051 6.62744 17.1397 8.5295 17.1386C10.2175 17.1403 11.8673 16.6358 13.2657 15.6903L17.1362 19.5608C17.4481 19.8709 17.8701 20.0449 18.3099 20.0449C18.7497 20.0449 19.1716 19.8709 19.4835 19.5608C19.6446 19.4055 19.7728 19.2193 19.8603 19.0134C19.9479 18.8074 19.993 18.586 19.993 18.3622C19.993 18.1384 19.9479 17.9169 19.8603 17.711C19.7728 17.5051 19.6446 17.3189 19.4835 17.1636ZM8.5295 2.52214C9.72269 2.52214 10.8891 2.87586 11.8813 3.53859C12.8736 4.20133 13.647 5.14333 14.104 6.24554C14.561 7.34776 14.681 8.56071 14.4488 9.7311C14.2167 10.9015 13.6427 11.9768 12.7996 12.8211C11.9565 13.6654 10.882 14.2408 9.7119 14.4746C8.54183 14.7084 7.32872 14.59 6.22588 14.1346C5.12304 13.6791 4.17997 12.9069 3.51587 11.9156C2.85177 10.9243 2.49644 9.75836 2.49479 8.56517C2.49479 6.9639 3.13032 5.42809 4.26181 4.29504C5.3933 3.16199 6.92823 2.52434 8.5295 2.52214Z" fill="#0043C3"></path></g><defs><clippath id="clip0_8596_29058"><rect width="20" height="20" fill="white"></rect></clippath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" aria-label="Search" fill="none" class="_desktopOnly_o6inh_33"><g clip-path="url(#clip0_1326_46507)"><path d="M15.5868 13.7308L12.4971 10.6744C13.3418 9.40871 13.7393 7.89708 13.6265 6.37961C13.5138 4.86215 12.8972 3.42588 11.8747 2.29897C10.8522 1.17205 9.48247 0.41913 7.98309 0.1598C6.4837 -0.0995291 4.94065 0.14961 3.59907 0.86764C2.25749 1.58567 1.19431 2.73141 0.578438 4.12285C-0.037437 5.51429 -0.17069 7.07163 0.199847 8.54748C0.570385 10.0233 1.42346 11.333 2.62356 12.2685C3.82366 13.204 5.30195 13.7117 6.8236 13.7109C8.17403 13.7122 9.49385 13.3086 10.6126 12.5522L13.709 15.6486C13.9585 15.8967 14.2961 16.0359 14.6479 16.0359C14.9997 16.0359 15.3373 15.8967 15.5868 15.6486C15.7157 15.5244 15.8182 15.3754 15.8883 15.2107C15.9583 15.0459 15.9944 14.8688 15.9944 14.6897C15.9944 14.5107 15.9583 14.3335 15.8883 14.1688C15.8182 14.004 15.7157 13.8551 15.5868 13.7308ZM6.8236 2.01769C7.77816 2.01769 8.71129 2.30066 9.50507 2.83085C10.2988 3.36104 10.9176 4.11464 11.2832 4.99641C11.6488 5.87818 11.7448 6.84854 11.5591 7.78485C11.3733 8.72117 10.9142 9.5814 10.2397 10.2568C9.56518 10.9323 8.70558 11.3926 7.76952 11.5796C6.83347 11.7667 5.86298 11.672 4.9807 11.3076C4.09843 10.9432 3.34398 10.3255 2.81269 9.53245C2.28141 8.73941 1.99715 7.80667 1.99583 6.85211C1.99583 5.57109 2.50426 4.34245 3.40945 3.43601C4.31464 2.52957 5.54258 2.01945 6.8236 2.01769Z" fill="#6D7380"></path></g><defs><clippath id="clip0_1326_46507"><rect width="16" height="16" fill="white"></rect></clippath></defs></svg><span class="_desktopOnly_o6inh_33">Ctrl + k</span></button></div></div></div></header><div class="_headerPlaceholder_1w2lm_53"></div></span></astro-island> <script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event("astro:only"));})();</script><astro-island uid="ButiX" component-url="/_astro/HeaderBanner.C4crsaym.js" component-export="HeaderBanner" renderer-url="/_astro/client.RGKNiKlO.js" props="{"bannerContent":[0,{"description":[0,"Chainlink CCIP is now officially live on Solana."],"type":[0,"info"],"linkText":[0,"View lanes and tokens."],"linkUrl":[0,"https://docs.chain.link/ccip/directory/mainnet/chain/solana-mainnet?utm_medium=referral&utm_source=chainlink-docs&utm_campaign=solana-ccip"]}]}" client="only" opts="{"name":"HeaderBanner","value":"react"}"><div class="_container_1q9pt_1 _container_18fd8_1" style="background-color: rgb(26, 43, 107);"><p class="text-200" style="color: var(--white);">Chainlink CCIP is now officially live on Solana. <a target="_blank" href="https://docs.chain.link/ccip/directory/mainnet/chain/solana-mainnet?utm_medium=referral&utm_source=chainlink-docs&utm_campaign=solana-ccip" style="color: var(--white); text-decoration: underline;">View lanes and tokens.</a></p><button class="_dismiss_18fd8_14"><svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12.1406" cy="12" r="12" transform="rotate(180 12.1406 12)" fill="white"></circle><path d="M16.1406 8L8.14062 16" stroke="#1A2B6B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8.14062 8L16.1406 16" stroke="#1A2B6B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></button></div></astro-island> <main data-astro-cid-j7pv25f6=""> <div class="heroContainer" data-astro-cid-j7pv25f6=""> <div class="hero" data-astro-cid-j7pv25f6=""> <h1 data-astro-cid-j7pv25f6="">Chainlink Developer Docs</h1> <h2 data-astro-cid-j7pv25f6="">What are you building?</h2> <div class="_container_cn2m0_1"> <astro-island uid="Z21D86f" component-url="/_astro/Tabs.BkCg3fw_.js" component-export="Tabs" renderer-url="/_astro/client.CXH94dmr.js" props="{}" client="idle" opts="{"name":"Tabs","value":true}" await-children=""><div class="_tabContent_1d668_1"><div class="_productCardWrapper_1cjxm_1"><a href="https://docs.chain.link/ccip" class="_productCard_1cjxm_1"><div class="_heading_1cjxm_36"><img loading="lazy" src="./Chainlink Documentation _ Chainlink Documentation_files/ccip-logo.Dbxa2KeA.svg" width="64" height="64" alt="Chainlink CCIP" class="_logo_1cjxm_26"><h3>CCIP</h3></div><div class="_content_1cjxm_32"><p class="_paragraph_1cjxm_54">Global standard for building secure cross-chain applications.</p></div></a></div><div class="_productCardWrapper_1cjxm_1"><a href="https://docs.chain.link/data-feeds" class="_productCard_1cjxm_1"><div class="_heading_1cjxm_36"><img loading="lazy" src="./Chainlink Documentation _ Chainlink Documentation_files/data-feeds-logo.BhNtPIsU.svg" width="64" height="64" alt="Chainlink Data Feeds" class="_logo_1cjxm_26"><h3>Data Feeds</h3></div><div class="_content_1cjxm_32"><p class="_paragraph_1cjxm_54">Decentralized and high-quality data for DeFi, sports, weather, and more.</p></div></a></div><div class="_productCardWrapper_1cjxm_1"><a href="https://docs.chain.link/data-streams" class="_productCard_1cjxm_1"><div class="_heading_1cjxm_36"><img loading="lazy" src="./Chainlink Documentation _ Chainlink Documentation_files/data-streams-logo.BaQf5fU6.svg" width="64" height="64" alt="Chainlink Data Streams" class="_logo_1cjxm_26"><h3>Data Streams</h3></div><div class="_content_1cjxm_32"><p class="_paragraph_1cjxm_54">Secure and reliable high-frequency market data for ultra-fast derivatives products.</p></div></a></div><div class="_productCardWrapper_1cjxm_1"><a href="https://docs.chain.link/chainlink-functions" class="_productCard_1cjxm_1"><div class="_heading_1cjxm_36"><img loading="lazy" src="./Chainlink Documentation _ Chainlink Documentation_files/functions-logo.DinVNus7.svg" width="64" height="64" alt="Chainlink Functions" class="_logo_1cjxm_26"><h3>Functions</h3></div><div class="_content_1cjxm_32"><p class="_paragraph_1cjxm_54">Serverless platform that fetches data from any API & runs custom compute.</p></div></a></div><div class="_productCardWrapper_1cjxm_1"><a href="https://docs.chain.link/chainlink-automation" class="_productCard_1cjxm_1"><div class="_heading_1cjxm_36"><img loading="lazy" src="./Chainlink Documentation _ Chainlink Documentation_files/automation-logo.V7pSByIN.svg" width="64" height="64" alt="Chainlink Automation" class="_logo_1cjxm_26"><h3>Automation</h3></div><div class="_content_1cjxm_32"><p class="_paragraph_1cjxm_54">Reliable, high-performance, decentralized automation for smart contracts.</p></div></a></div><div class="_productCardWrapper_1cjxm_1"><a href="https://docs.chain.link/vrf" class="_productCard_1cjxm_1"><div class="_heading_1cjxm_36"><img loading="lazy" src="./Chainlink Documentation _ Chainlink Documentation_files/vrf-logo.NCTsw_S5.svg" width="64" height="64" alt="Chainlink VRF" class="_logo_1cjxm_26"><h3>VRF</h3></div><div class="_content_1cjxm_32"><p class="_paragraph_1cjxm_54">Verifiable, tamper-proof random number generator for blockchain gaming and NFTs.</p></div></a></div></div></astro-island> </div> </div> </div> <div class="recommended" data-astro-cid-j7pv25f6=""> <h4 data-astro-cid-j7pv25f6="">Recommended reading</h4> <h2 data-astro-cid-j7pv25f6="">We think you'd love to explore</h2> <div data-astro-cid-j7pv25f6=""> <a href="https://docs.chain.link/getting-started/conceptual-overview" data-astro-cid-j7pv25f6="">General</a> <a href="https://docs.chain.link/resources/link-token-contracts" data-astro-cid-j7pv25f6="">Link Token Contracts</a> <a href="https://docs.chain.link/ccip/getting-started" data-astro-cid-j7pv25f6="">Getting Started with CCIP</a> <a href="https://docs.chain.link/ccip/directory" data-astro-cid-j7pv25f6="">CCIP Directory</a> <a href="https://docs.chain.link/data-feeds/price-feeds/addresses" data-astro-cid-j7pv25f6="">Data Feed Addresses</a> <a href="https://docs.chain.link/data-feeds/smartdata/addresses" data-astro-cid-j7pv25f6="">SmartData Feed Addresses</a> <a href="https://docs.chain.link/data-streams/getting-started-hardhat" data-astro-cid-j7pv25f6="">Getting Started with Data Streams</a> <a href="https://docs.chain.link/data-streams/crypto-streams" data-astro-cid-j7pv25f6="">Data Streams Addresses</a> </div> </div> </main> <script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script><astro-island uid="ZroDVu" component-url="/_astro/NewsletterCTA.Bu9g6_cv.js" component-export="NewsletterCTA" renderer-url="/_astro/client.CXH94dmr.js" props="{"data-astro-cid-37fxchfa":[0,true]}" ssr="" client="visible" opts="{"name":"NewsletterCTA","value":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" data-hs-cf-bound="true"><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-island> <footer class="footer" data-astro-cid-ak3upacl=""> <div class="footer-grid container" data-astro-cid-ak3upacl=""> <nav class="footer-col" data-astro-cid-ak3upacl=""> <h3 class="h3 footer-heading" data-astro-cid-ak3upacl="">Developers</h3> <ul role="list" class="footer-list" data-astro-cid-ak3upacl=""> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/developer-resources" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Developer Resources</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://docs.chain.link/builders-quick-links" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Builder Quick Links</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://docs.chain.link/resources/link-token-contracts" class="footer-list-item-link" data-astro-cid-ak3upacl=""> LINK Token Contracts</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://docs.chain.link/data-feeds" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Data Feeds</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://docs.chain.link/data-streams" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Data Streams</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://docs.chain.link/vrf" class="footer-list-item-link" data-astro-cid-ak3upacl=""> VRF</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://docs.chain.link/chainlink-automation" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Automation</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://docs.chain.link/chainlink-functions" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Functions</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://docs.chain.link/ccip" class="footer-list-item-link" data-astro-cid-ak3upacl=""> CCIP</a> </li> </ul> </nav> <nav class="footer-col" data-astro-cid-ak3upacl=""> <h3 class="h3 footer-heading" data-astro-cid-ak3upacl="">Solutions</h3> <ul role="list" class="footer-list" data-astro-cid-ak3upacl=""> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/solutions" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Overview</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/solutions/defi" class="footer-list-item-link" data-astro-cid-ak3upacl=""> DeFi</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/vrf" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Chainlink VRF</a> </li> </ul> </nav> <nav class="footer-col" data-astro-cid-ak3upacl=""> <h3 class="h3 footer-heading" data-astro-cid-ak3upacl="">Community</h3> <ul role="list" class="footer-list" data-astro-cid-ak3upacl=""> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/hackathon/" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Chainlink Hackathon</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/community" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Community overview</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/community/grants" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Grant program</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/community/events" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Events</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/community/advocates" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Become an advocate</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/code-of-conduct" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Code of conduct</a> </li> </ul> </nav> <nav class="footer-col" data-astro-cid-ak3upacl=""> <h3 class="h3 footer-heading" data-astro-cid-ak3upacl="">Chainlink</h3> <ul role="list" class="footer-list" data-astro-cid-ak3upacl=""> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/ecosystem" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Ecosystem</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/press" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Press</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://blog.chain.link/" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Blog</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/team" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Team</a> </li> <li class="footer-list-item footer-list-item-hidden" data-astro-cid-ak3upacl=""> <a href="https://chainlinklabs.com/careers" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Careers</a> <div class="footer-wearehiring-badge" data-astro-cid-ak3upacl=""> <div class="badge-text" data-astro-cid-ak3upacl="">WE ARE HIRING!</div> </div> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/brand-assets" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Brand assets</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="https://chain.link/faqs" class="footer-list-item-link" data-astro-cid-ak3upacl=""> FAQs</a> </li> </ul> </nav> <nav class="footer-col" data-astro-cid-ak3upacl=""> <h3 class="h3 footer-heading" data-astro-cid-ak3upacl="">Contact</h3> <ul role="list" class="footer-list" data-astro-cid-ak3upacl=""> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="mailto:security@chain.link" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Security</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="mailto:support@chain.link" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Support</a> </li> <li class="footer-list-item" data-astro-cid-ak3upacl=""> <a href="mailto:press@chain.link" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Press inquiries</a> </li> </ul> </nav> <nav class="footer-col" data-astro-cid-ak3upacl=""> <h3 class="h3 footer-heading" data-astro-cid-ak3upacl="">Social</h3> <ul role="list" class="footer-list" data-astro-cid-ak3upacl=""> <li class="footer-list-item-social" data-astro-cid-ak3upacl=""> <img src="./Chainlink Documentation _ Chainlink Documentation_files/5f760fcc8de393ea2bffa0ff_twitter.svg" loading="lazy" width="24" height="24" alt="" class="footer-list-item-social-icon" data-astro-cid-ak3upacl=""><a href="https://twitter.com/chainlink" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Twitter</a> </li> <li class="footer-list-item-social" data-astro-cid-ak3upacl=""> <img src="./Chainlink Documentation _ Chainlink Documentation_files/5f760fcc3830fc22d9bc18c8_youtube.svg" loading="lazy" width="24" height="24" alt="" class="footer-list-item-social-icon" data-astro-cid-ak3upacl=""><a href="https://www.youtube.com/channel/UCnjkrlqaWEBSnKZQ71gdyFA" class="footer-list-item-link" data-astro-cid-ak3upacl="">
YouTube
</a> </li> <li class="footer-list-item-social" data-astro-cid-ak3upacl=""> <img src="./Chainlink Documentation _ Chainlink Documentation_files/5f760fcff3840d5ec8300b30_discord.svg" loading="lazy" width="24" height="24" alt="" class="footer-list-item-social-icon" data-astro-cid-ak3upacl=""><a href="https://discord.gg/aSK4zew" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Discord</a> </li> <li class="footer-list-item-social" data-astro-cid-ak3upacl=""> <img src="./Chainlink Documentation _ Chainlink Documentation_files/5f760fcceaf22843cde97118_telegram.svg" loading="lazy" width="24" height="24" alt="" class="footer-list-item-social-icon" data-astro-cid-ak3upacl=""><a href="https://t.me/chainlinkofficial" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Telegram</a> </li> <li class="footer-list-item-social" data-astro-cid-ak3upacl=""> <img src="./Chainlink Documentation _ Chainlink Documentation_files/5f760fcc8e9ff41b546f039f_wechat.svg" loading="lazy" width="24" height="24" alt="" class="footer-list-item-social-icon" data-astro-cid-ak3upacl=""><a href="https://blog.chain.link/chainlink-chinese-communities/" class="footer-list-item-link" data-astro-cid-ak3upacl=""> WeChat</a> </li> <li class="footer-list-item-social" data-astro-cid-ak3upacl=""> <img src="./Chainlink Documentation _ Chainlink Documentation_files/5f760fcc8f83d17d2d857106_reddit.svg" loading="lazy" width="24" height="24" alt="" class="footer-list-item-social-icon" data-astro-cid-ak3upacl=""><a href="https://www.reddit.com/r/Chainlink/" class="footer-list-item-link" data-astro-cid-ak3upacl=""> Reddit</a> </li> </ul> </nav> </div> <div class="footer-copyright-wrapper" data-astro-cid-ak3upacl=""> <div class="footer-copyright" data-astro-cid-ak3upacl=""> <div class="col footer-registry" data-astro-cid-ak3upacl=""> <a href="https://docs.chain.link/" class="footer-copyright-logo" data-astro-cid-ak3upacl=""> <img src="./Chainlink Documentation _ Chainlink Documentation_files/5f7610da8f83d1e6028573c7_chainlink-logo-footer.svg" loading="lazy" alt="Chainlink logo" class="logo-white" data-astro-cid-ak3upacl=""> </a> <div class="paragraph small footer-chainlinkreg hidden-sm" data-astro-cid-ak3upacl="">Chainlink®</div> <div class="paragraph small footer-chainlinkreg hidden-sm" data-astro-cid-ak3upacl=""> © 2025 Chainlink Foundation
</div> </div> <div class="col footer-privacyandterms" data-astro-cid-ak3upacl=""> <a href="https://chain.link/privacy-policy" data-astro-cid-ak3upacl="">Privacy Policy</a> <a href="https://chain.link/terms" data-astro-cid-ak3upacl="">Terms of Use</a> </div> </div> </div> </footer> <script type="text/javascript" id="" charset="">var currentPageURL=document.location.href,cdomain="chain.link",now=new Date,time=now.getTime(),expireTime=time+15552E6;now.setTime(expireTime);currentPageURL.includes("utm_medium")&&(document.cookie="__wf_campaign_url\x3d"+encodeURIComponent(currentPageURL)+";expires\x3d"+now.toUTCString()+";path\x3d/;domain\x3d"+cdomain);</script>
<script id="hs-script-loader" text="" charset="" type="text/javascript" src="./Chainlink Documentation _ Chainlink Documentation_files/20755222(1).js.download"></script><script type="text/javascript" id="" charset="">document.addEventListener("mouseup",function(){var b=0,a=window.getSelection().toString();console.log(a);a&&Date.now()>b+3E4&&(dataLayer.push({event:"select_content"}),Date.now())});</script><script id="" text="</div>" charset="" type="text/javascript" src="./Chainlink Documentation _ Chainlink Documentation_files/iframe_api"></script><script type="text/javascript" id="" charset="">(function(){function c(){var a=document.querySelector('input[class*\x3d"aiDrawerInput"]');a&&!a._chatListenerAttached&&(a._chatListenerAttached=!0,a.addEventListener("keydown",function(b){b=b||window.event;b.key!=="Enter"&&b.keyCode!==13||a.value.trim()===""||(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"user_ai_query",user_ai_query:a.value.trim()}))}))}var d=new MutationObserver(function(a){(a=document.querySelector('input[class*\x3d"aiDrawerInput"]'))&&c()});d.observe(document.body,
{childList:!0,subtree:!0});c()})();</script><iframe height="0" width="0" style="display: none; visibility: hidden;" data-gtm-yt-inspected-47174275_35="true" data-gtm-yt-inspected-47174275_37="true" data-gtm-yt-inspected-47174275_39="true" data-gtm-yt-inspected-47174275_41="true" data-gtm-yt-inspected-49="true" src="./Chainlink Documentation _ Chainlink Documentation_files/saved_resource.html"></iframe>
<iframe allow="join-ad-interest-group" data-tagging-id="AW-346357746/_duuCKn_k4cYEPL_k6UB" data-load-time="1750683681250" height="0" width="0" src="./Chainlink Documentation _ Chainlink Documentation_files/346357746.html" style="display: none; visibility: hidden;" data-gtm-yt-inspected-47174275_35="true" data-gtm-yt-inspected-47174275_37="true" data-gtm-yt-inspected-47174275_39="true" data-gtm-yt-inspected-47174275_41="true" data-gtm-yt-inspected-49="true"></iframe><iframe owner="archetype" title="archetype" style="display: none; visibility: hidden;" data-gtm-yt-inspected-47174275_35="true" data-gtm-yt-inspected-47174275_37="true" data-gtm-yt-inspected-47174275_39="true" data-gtm-yt-inspected-47174275_41="true" data-gtm-yt-inspected-49="true" src="./Chainlink Documentation _ Chainlink Documentation_files/saved_resource(1).html"></iframe><div class="_askAiButtonContainer_ptk5z_1"><button class="_askAiButton_ptk5z_1"><div class="_askAiButtonContent_ptk5z_29"><svg fill="none" width="16" height="16" viewBox="0 0 16 16" 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="#0e1119"></path></svg><span class="_bodySemiS_1obt2_50 _askAiButtonTextColor_ptk5z_39">Ask AI</span></div><div class="_container_ptk5z_43"><div class="_gradientBar_ptk5z_55"></div></div></button></div></body></html>