Help
RSS
API
Feed
Maltego
Contact
Domain > buildonreactor.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-26
18.67.65.9
(
ClassC
)
2025-08-26
3.161.193.45
(
ClassC
)
2026-01-06
3.169.173.102
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Tue, 06 Jan 2026 10:29:40 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://buildonreactor.com/X-Cache: Redirect from cloudfrontVia: 1.1 2d69093e294db929b26be80ccee94472.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: tLJ1JanvfiuGYsEnwZ3FaOqGtOJ8lcdRazwI4jjuckfc5l6OGrUcmg html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/html; charsetutf-8Content-Length: 68296Connection: keep-aliveDate: Tue, 06 Jan 2026 10:29:42 GMTETag: wy8b53tkjl1gnix-nextjs-cache: HITx-nextjs-prerender: 1x-nextjs-stale-time: 4294967294x-powered-by: Next.jsCache-Control: s-maxage31536000Vary: Accept-EncodingX-Cache: Miss from cloudfrontVia: 1.1 caca3796a9753caf000b1d1a5f744530.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: NMvm0DaWFSdL_vY-ubgCc5ZlTABsDHBIdpxsY0fmVUVhNvDqHIuqgw !DOCTYPE html>html langen dirltr>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>link relpreload asimage href/images/logo.svg/>link relstylesheet href/_next/static/css/fd195b59edf8dbec.css data-precedencenext/>link relpreload asscript fetchPrioritylow href/_next/static/chunks/webpack-58dcec651b387d22.js/>script src/_next/static/chunks/4bd1b696-573796477c360fb9.js async>/script>script src/_next/static/chunks/1684-366b62f67f929943.js async>/script>script src/_next/static/chunks/main-app-eaf28a279dd6717a.js async>/script>script src/_next/static/chunks/c16f53c3-0378df55f56a4938.js async>/script>script src/_next/static/chunks/6279-02ad947ee3021cf6.js async>/script>script src/_next/static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js async>/script>script src/_next/static/chunks/3188-c0ccf11ddd305b2c.js async>/script>script src/_next/static/chunks/app/layout-0fd2e600a55259ec.js async>/script>meta nametheme-color media(prefers-color-scheme: light) contentrgb(250,250,250)/>meta nametheme-color media(prefers-color-scheme: dark) contentrgb(17,17,17)/>title>Reactor Developer Documentation/title>style>:root { --nextra-primary-hue: 212deg; --nextra-primary-saturation: 100%; --nextra-primary-lightness: 45%; --nextra-bg: 250,250,250; --nextra-content-width: 90rem;}.dark { --nextra-primary-hue: 204deg; --nextra-primary-saturation: 100%; --nextra-primary-lightness: 55%; --nextra-bg: 17,17,17;}::selection { background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);}html { background: rgb(var(--nextra-bg));}/style>script src/_next/static/chunks/polyfills-42372ed130431b0a.js noModule>/script>/head>body>script>((e,t,r,n,o,i,a,s)>{let ldocument.documentElement,ulight,dark;function c(t){var r;(Array.isArray(e)?e:e).forEach(e>{let rclasse,nr&&i?o.map(e>ie||e):o;r?(l.classList.remove(...n),l.classList.add(i&&it?it:t)):l.setAttribute(e,t)}),rt,s&&u.includes(r)&&(l.style.colorSchemer)}if(n)c(n);else try{let elocalStorage.getItem(t)||r,na&&systeme?window.matchMedia((prefers-color-scheme: dark)).matches?dark:light:e;c(n)}catch(e){}})(class,theme,system,null,light,dark,null,true,true)/script>a href#nextra-skip-nav classnextra-skip-nav x:sr-only typebutton data-headlessui-state>Skip to Content/a>header classnextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:.nextra-banner:not(class$hidden)~&:top-(--nextra-banner-height)>div classnextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70>/div>nav styleheight:var(--nextra-navbar-height) classx:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-max(env(safe-area-inset-left),1.5rem) x:pr-max(env(safe-area-inset-right),1.5rem) x:justify-end>a classx:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75 href/>img width200px src/images/logo.svg data-pagefind-index-attrstitle,alt/>/a>div classx:flex x:gap-4 x:overflow-x-auto nextra-scrollbar x:py-1.5 x:max-md:hidden>/div>div classx:max-md:hidden>div classnextra-search x:relative x:flex x:items-center x:text-gray-900 x:dark:text-gray-300 x:contrast-more:text-gray-800 x:contrast-more:dark:text-gray-300>input spellCheckfalse classx:rounded-lg x:px-3 x:py-2 x:transition-colors x:w-full x:md:w-64 x:text-base x:leading-tight x:md:text-sm x:bg-black/.05 x:dark:bg-gray-50/10 x:placeholder:text-gray-500 x:dark:placeholder:text-gray-400 x:contrast-more:border x:contrast-more:border-current x:&::-webkit-search-cancel-button:appearance-none autoCompleteoff placeholderSearch documentation… idheadlessui-combobox-input-«R5ml7lb» rolecombobox typesearch aria-expandedfalse aria-autocompletelist data-headlessui-state value/>/div>/div>button classx:transition x:cursor-pointer nextra-hamburger x:md:hidden aria-labelMenu typebutton data-headlessui-state>svg viewBox0 0 24 24 strokecurrentColor stroke-width2 stroke-linecapround height24 class>g>path dM4 6h16>/path>/g>path dM4 12h16>/path>g>path dM4 18h16>/path>/g>/svg>/button>/nav>/header>aside classnextra-mobile-nav x:flex x:flex-col x:fixed x:inset-0 x:pt-(--nextra-navbar-height) x:z-20 x:overscroll-contain x:contain:layout_style x:md:hidden x:.nextra-banner:not(class$hidden)~&:pt-calc(var(--nextra-banner-height)+var(--nextra-navbar-height)) x:bg-nextra-bg x:transform:translate3d(0,-100%,0)>div classx:px-4 x:pt-4>div classnextra-search x:relative x:flex x:items-center x:text-gray-900 x:dark:text-gray-300 x:contrast-more:text-gray-800 x:contrast-more:dark:text-gray-300>input spellCheckfalse classx:rounded-lg x:px-3 x:py-2 x:transition-colors x:w-full x:md:w-64 x:text-base x:leading-tight x:md:text-sm x:bg-black/.05 x:dark:bg-gray-50/10 x:placeholder:text-gray-500 x:dark:placeholder:text-gray-400 x:contrast-more:border x:contrast-more:border-current x:&::-webkit-search-cancel-button:appearance-none autoCompleteoff placeholderSearch documentation… idheadlessui-combobox-input-«Rmqrlb» rolecombobox typesearch aria-expandedfalse aria-autocompletelist data-headlessui-state value/>/div>/div>ul classx:grid x:gap-1 x:p-4 x:overflow-y-auto nextra-scrollbar nextra-mask>li classactive>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:bg-primary-100 x:font-semibold x:text-primary-800 x:dark:bg-primary-400/10 x:dark:text-primary-600 x:contrast-more:border-primary-500! href/>Welcome/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/sending-messages>Sending Messages/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/receiving-messages>Receiving Messages/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/funding>Funding Messages/a>/li>li classopen>button classx:transition x:cursor-pointer x:items-center x:justify-between x:gap-2 x:text-start x:w-full x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 data-href/reference typebutton data-headlessui-state>Dive Deepersvg viewBox0 0 24 24 strokecurrentColor fillnone stroke-width2 height18 classx:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180 x:ltr:rotate-90 x:rtl:-rotate-270>path dM9 5l7 7-7 7 stroke-linecapround stroke-linejoinround>/path>/svg>/button>div classx:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-100 styletransition-duration:500ms>ul classx:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-"" x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/tokenomics>The R Token/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/gateway>IReactorGateway/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/fee-manager>IReactorFeeManager/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/helper>IReactorHelper/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/executable>IExecutable/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/addresses>Contract Addresses/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/supported-names>Supported Names/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/pricing>Pricing/a>/li>/ul>/div>/li>/ul>div classnextra-sidebar-footer x:border-t nextra-border x:flex x:items-center x:gap-2 x:py-4 x:mx-4 x:mt-auto>button titleChange theme classx:cursor-pointer x:h-7 x:rounded-md x:px-2 x:text-xs x:font-medium x:transition-colors x:text-gray-600 x:dark:text-gray-400 x:flex x:items-center x:gap-2 x:grow idheadlessui-listbox-button-«Rrerlb» typebutton aria-haspopuplistbox aria-expandedfalse data-headlessui-state>svg fillcurrentColor viewBox2 2 20 20 strokecurrentColor height12>path stroke-linecapround stroke-width2 dM12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z>/path>/svg>Light/button>/div>/aside>div classx:mx-auto x:flex x:max-w-(--nextra-content-width)>aside id«R17nblb» classnextra-sidebar x:print:hidden x:transition-all x:ease-in-out x:max-md:hidden x:flex x:flex-col x:h-calc(100dvh-var(--nextra-menu-height)) x:top-(--nextra-navbar-height) x:shrink-0 x:w-64 x:sticky>div classx:p-4 x:overflow-y-auto nextra-scrollbar nextra-mask x:grow>div classx:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-100 styletransition-duration:500ms>ul classx:grid x:gap-1>li classactive>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:bg-primary-100 x:font-semibold x:text-primary-800 x:dark:bg-primary-400/10 x:dark:text-primary-600 x:contrast-more:border-primary-500! href/>Welcome/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/sending-messages>Sending Messages/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/receiving-messages>Receiving Messages/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/funding>Funding Messages/a>/li>li classopen>button classx:transition x:cursor-pointer x:items-center x:justify-between x:gap-2 x:text-start x:w-full x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 data-href/reference typebutton data-headlessui-state>Dive Deepersvg viewBox0 0 24 24 strokecurrentColor fillnone stroke-width2 height18 classx:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180 x:ltr:rotate-90 x:rtl:-rotate-270>path dM9 5l7 7-7 7 stroke-linecapround stroke-linejoinround>/path>/svg>/button>div classx:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-100 styletransition-duration:500ms>ul classx:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-"" x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/tokenomics>The R Token/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/gateway>IReactorGateway/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/fee-manager>IReactorFeeManager/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/helper>IReactorHelper/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/executable>IExecutable/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/addresses>Contract Addresses/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/supported-names>Supported Names/a>/li>li class>a classx:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:word-break:break-word x:cursor-pointer x:contrast-more:border x:text-gray-500 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50 href/reference/pricing>Pricing/a>/li>/ul>/div>/li>/ul>/div>/div>div classx:sticky x:bottom-0 x:bg-nextra-bg nextra-sidebar-footer x:border-t nextra-border x:flex x:items-center x:gap-2 x:py-4 x:mx-4>button titleChange theme classx:cursor-pointer x:h-7 x:rounded-md x:px-2 x:text-xs x:font-medium x:transition-colors x:text-gray-600 x:dark:text-gray-400 x:flex x:items-center x:gap-2 x:grow idheadlessui-listbox-button-«Rdql7nblb» typebutton aria-haspopuplistbox aria-expandedfalse data-headlessui-state>svg fillcurrentColor viewBox2 2 20 20 strokecurrentColor height12>path stroke-linecapround stroke-width2 dM12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z>/path>/svg>Light/button>button classx:transition x:cursor-pointer x:rounded-md x:p-2 x:text-gray-600 x:dark:text-gray-400 aria-expandedtrue aria-controls«R17nblb» titleCollapse sidebar typebutton data-headlessui-state>svg viewBox0 0 16 16 fillcurrentColor height12 class>path dM4.177 7.823l2.396-2.396A.25.25 0 017 5.604v4.792a.25.25 0 01-.427.177L4.177 8.177a.25.25 0 010-.354z>/path>path fill-ruleevenodd dM0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0114.25 16H1.75A1.75 1.75 0 010 14.25V1.75zm1.75-.25a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25H9.5v-13H1.75zm12.5 13H11v-13h3.25a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25z>/path>/svg>/button>/div>/aside>nav classnextra-toc x:order-last x:max-xl:hidden x:w-64 x:shrink-0 x:print:hidden aria-labeltable of contents>div classx:grid x:grid-rows-min-content_1fr_min-content x:sticky x:top-(--nextra-navbar-height) x:text-sm x:max-h-calc(100vh-var(--nextra-navbar-height))>p classx:pt-6 x:px-4 x:font-semibold x:tracking-tight>On This Page/p>ul classx:p-4 nextra-scrollbar x:overscroll-y-contain x:overflow-y-auto x:hyphens-auto nextra-mask>li classx:my-2 x:scroll-my-6 x:scroll-py-6>a href#key-features classx:focus-visible:nextra-focus x:font-semibold x:block x:transition-colors x:subpixel-antialiased x:text-gray-500 x:hover:text-gray-900 x:dark:text-gray-400 x:dark:hover:text-gray-300 x:contrast-more:text-gray-900 x:contrast-more:underline x:contrast-more:dark:text-gray-50 x:break-words>Key Features/a>/li>li classx:my-2 x:scroll-my-6 x:scroll-py-6>a href#use-cases classx:focus-visible:nextra-focus x:font-semibold x:block x:transition-colors x:subpixel-antialiased x:text-gray-500 x:hover:text-gray-900 x:dark:text-gray-400 x:dark:hover:text-gray-300 x:contrast-more:text-gray-900 x:contrast-more:underline x:contrast-more:dark:text-gray-50 x:break-words>Use Cases/a>/li>li classx:my-2 x:scroll-my-6 x:scroll-py-6>a href#cross-chain-loyalty classx:focus-visible:nextra-focus x:ms-3 x:block x:transition-colors x:subpixel-antialiased x:text-gray-500 x:hover:text-gray-900 x:dark:text-gray-400 x:dark:hover:text-gray-300 x:contrast-more:text-gray-900 x:contrast-more:underline x:contrast-more:dark:text-gray-50 x:break-words>Cross-Chain Loyalty/a>/li>li classx:my-2 x:scroll-my-6 x:scroll-py-6>a href#token-snapshot--storage classx:focus-visible:nextra-focus x:ms-3 x:block x:transition-colors x:subpixel-antialiased x:text-gray-500 x:hover:text-gray-900 x:dark:text-gray-400 x:dark:hover:text-gray-300 x:contrast-more:text-gray-900 x:contrast-more:underline x:contrast-more:dark:text-gray-50 x:break-words>Token Snapshot + Storage/a>/li>li classx:my-2 x:scroll-my-6 x:scroll-py-6>a href#hybrid-apps classx:focus-visible:nextra-focus x:ms-3 x:block x:transition-colors x:subpixel-antialiased x:text-gray-500 x:hover:text-gray-900 x:dark:text-gray-400 x:dark:hover:text-gray-300 x:contrast-more:text-gray-900 x:contrast-more:underline x:contrast-more:dark:text-gray-50 x:break-words>Hybrid Apps/a>/li>li classx:my-2 x:scroll-my-6 x:scroll-py-6>a href#webhooks-to-smart-contracts classx:focus-visible:nextra-focus x:ms-3 x:block x:transition-colors x:subpixel-antialiased x:text-gray-500 x:hover:text-gray-900 x:dark:text-gray-400 x:dark:hover:text-gray-300 x:contrast-more:text-gray-900 x:contrast-more:underline x:contrast-more:dark:text-gray-50 x:break-words>Webhooks to Smart Contracts/a>/li>li classx:my-2 x:scroll-my-6 x:scroll-py-6>a href#decentralized-gaming classx:focus-visible:nextra-focus x:ms-3 x:block x:transition-colors x:subpixel-antialiased x:text-gray-500 x:hover:text-gray-900 x:dark:text-gray-400 x:dark:hover:text-gray-300 x:contrast-more:text-gray-900 x:contrast-more:underline x:contrast-more:dark:text-gray-50 x:break-words>Decentralized Gaming/a>/li>li classx:my-2 x:scroll-my-6 x:scroll-py-6>a href#architecture classx:focus-visible:nextra-focus x:font-semibold x:block x:transition-colors x:subpixel-antialiased x:text-gray-500 x:hover:text-gray-900 x:dark:text-gray-400 x:dark:hover:text-gray-300 x:contrast-more:text-gray-900 x:contrast-more:underline x:contrast-more:dark:text-gray-50 x:break-words>Architecture/a>/li>li classx:my-2 x:scroll-my-6 x:scroll-py-6>a href#reactor-core classx:focus-visible:nextra-focus x:ms-3 x:block x:transition-colors x:subpixel-antialiased x:text-gray-500 x:hover:text-gray-900 x:dark:text-gray-400 x:dark:hover:text-gray-300 x:contrast-more:text-gray-900 x:contrast-more:underline x:contrast-more:dark:text-gray-50 x:break-words>Reactor Core/a>/li>li classx:my-2 x:scroll-my-6 x:scroll-py-6>a href#reactor-gateway classx:focus-visible:nextra-focus x:ms-3 x:block x:transition-colors x:subpixel-antialiased x:text-gray-500 x:hover:text-gray-900 x:dark:text-gray-400 x:dark:hover:text-gray-300 x:contrast-more:text-gray-900 x:contrast-more:underline x:contrast-more:dark:text-gray-50 x:break-words>Reactor Gateway/a>/li>li classx:my-2 x:scroll-my-6 x:scroll-py-6>a href#reactor-fee-manager classx:focus-visible:nextra-focus x:ms-3 x:block x:transition-colors x:subpixel-antialiased x:text-gray-500 x:hover:text-gray-900 x:dark:text-gray-400 x:dark:hover:text-gray-300 x:contrast-more:text-gray-900 x:contrast-more:underline x:contrast-more:dark:text-gray-50 x:break-words>Reactor Fee Manager/a>/li>li classx:my-2 x:scroll-my-6 x:scroll-py-6>a href#reactor-sentinel classx:focus-visible:nextra-focus x:ms-3 x:block x:transition-colors x:subpixel-antialiased x:text-gray-500 x:hover:text-gray-900 x:dark:text-gray-400 x:dark:hover:text-gray-300 x:contrast-more:text-gray-900 x:contrast-more:underline x:contrast-more:dark:text-gray-50 x:break-words>Reactor Sentinel/a>/li>/ul>div classx:grid x:gap-2 x:py-4 x:mx-4 x:border-t nextra-border>a hrefhttps://github.com/ReactorNetwork/docs/issues/new?titleFeedback%20for%20%E2%80%9CReactor%20Developer%20Documentation%E2%80%9D&labelsfeedback target_blank relnoreferrer classx:focus-visible:nextra-focus x:text-xs x:font-medium x:transition x:text-gray-600 x:dark:text-gray-400 x:hover:text-gray-800 x:dark:hover:text-gray-200 x:contrast-more:text-gray-700 x:contrast-more:dark:text-gray-100>Question? Give us feedback!-- --> svg fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width1.7 viewBox0 0 24 24 height1em classx:inline x:align-baseline x:shrink-0>path dM7 17L17 7>/path>path dM7 7h10v10>/path>/svg>/a>a hrefhttps://github.com/ReactorNetwork/docs/content/index.mdx target_blank relnoreferrer classx:focus-visible:nextra-focus x:text-xs x:font-medium x:transition x:text-gray-600 x:dark:text-gray-400 x:hover:text-gray-800 x:dark:hover:text-gray-200 x:contrast-more:text-gray-700 x:contrast-more:dark:text-gray-100>Edit this page!-- --> svg fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width1.7 viewBox0 0 24 24 height1em classx:inline x:align-baseline x:shrink-0>path dM7 17L17 7>/path>path dM7 7h10v10>/path>/svg>/a>button classx:transition x:cursor-pointer x:flex x:items-center x:gap-1.5 x:whitespace-nowrap x:opacity-0 x:text-xs x:font-medium x:transition x:text-gray-600 x:dark:text-gray-400 x:hover:text-gray-800 x:dark:hover:text-gray-200 x:contrast-more:text-gray-700 x:contrast-more:dark:text-gray-100 aria-hiddentrue typebutton disabled data-headlessui-statedisabled data-disabled>Scroll to topsvg viewBox0 0 24 24 strokecurrentColor fillnone stroke-width2 height1.1em classx:-rotate-90 x:border x:rounded-full x:border-current>path dM9 5l7 7-7 7 stroke-linecapround stroke-linejoinround>/path>/svg>/button>/div>/div>/nav>article classx:w-full x:min-w-0 x:break-words x:min-h-calc(100vh-var(--nextra-navbar-height)) x:text-slate-700 x:dark:text-slate-200 x:pb-8 x:px-4 x:pt-4 x:md:px-12>div classnextra-breadcrumb x:mt-1.5 x:flex x:items-center x:gap-1 x:overflow-hidden x:text-sm x:text-gray-500 x:dark:text-gray-400 x:contrast-more:text-current>span classx:whitespace-nowrap x:transition-colors x:font-medium x:text-gray-700 x:dark:text-gray-100 titleWelcome>Welcome/span>/div>div idnextra-skip-nav>/div>main data-pagefind-bodytrue>h1 classx:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl>Reactor Developer Documentation/h1>p classx:not-first:mt-6 x:leading-7>strong>Reactor/strong> is a secure, low-cost, and developer-friendly messaging protocol enabling seamless communication across Web2 and Web3 systems. Built on theInternet Computer (IC), Reactor supports cross-chain messaging, Web2 integrations, automation, and randomness — all through a unified interface./p>p classx:not-first:mt-6 x:leading-7>Reactor empowers developers to build cross-environment applications without the high cost and increased complexity of traditional blockchain integration tools./p>hr classx:my-8 nextra-border/>h2 idkey-features classx:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border>Key Featuresa href#key-features classx:focus-visible:nextra-focus subheading-anchor aria-labelPermalink for this section>/a>/h2>ul classx::is(ol,ul)_&:my-3 x:not-first:mt-6 x:list-disc x:ms-6>li classx:my-2>strong>100% Onchain/strong> - Messages stay onchain providing end to end security and transparency./li>li classx:my-2>strong>Level 5 Cross-Chain Security/strong> - Risk management provides enhanced defense-in-depth strategies./li>li classx:my-2>strong>Cross-Chain Messaging/strong> — Interact between blockchains with one interface./li>li classx:my-2>strong>Web2 ↔ Web3 Integration/strong> — Push and pull data across web and blockchain based applications./li>li classx:my-2>strong>Automation/strong> — Schedule or event-triggered message execution./li>li classx:my-2>strong>Random Number Generation/strong> — On-demand randomness for games, lotteries, etc./li>li classx:my-2>strong>Consistent Pricing/strong> — Zero node operator incentives allow for low per message pricing on almost all chains./li>li classx:my-2>strong>Scalable Infrastructure/strong> — Cloud-level performance to connect blockchains and existing systems together./li>/ul>hr classx:my-8 nextra-border/>h2 iduse-cases classx:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border>Use Casesa href#use-cases classx:focus-visible:nextra-focus subheading-anchor aria-labelPermalink for this section>/a>/h2>h3 idcross-chain-loyalty classx:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl>Cross-Chain Loyaltya href#cross-chain-loyalty classx:focus-visible:nextra-focus subheading-anchor aria-labelPermalink for this section>/a>/h3>p classx:not-first:mt-6 x:leading-7>Verify NFT ownership across chains to issue access passes or rewards./p>h3 idtoken-snapshot--storage classx:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl>Token Snapshot + Storagea href#token-snapshot--storage classx:focus-visible:nextra-focus subheading-anchor aria-labelPermalink for this section>/a>/h3>p classx:not-first:mt-6 x:leading-7>Query token balances and save to AWS S3 for accounting/compliance./p>h3 idhybrid-apps classx:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl>Hybrid Appsa href#hybrid-apps classx:focus-visible:nextra-focus subheading-anchor aria-labelPermalink for this section>/a>/h3>p classx:not-first:mt-6 x:leading-7>Build applications that span onchain logic and traditional infrastructure (cloud and on-prem)./p>h3 idwebhooks-to-smart-contracts classx:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl>Webhooks to Smart Contractsa href#webhooks-to-smart-contracts classx:focus-visible:nextra-focus subheading-anchor aria-labelPermalink for this section>/a>/h3>p classx:not-first:mt-6 x:leading-7>Push events from Web2 systems (like Stripe or Twilio) to smart contracts./p>h3 iddecentralized-gaming classx:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl>Decentralized Gaminga href#decentralized-gaming classx:focus-visible:nextra-focus subheading-anchor aria-labelPermalink for this section>/a>/h3>p classx:not-first:mt-6 x:leading-7>Use Reactor’s RNG and automation to enable game logic without centralized servers./p>hr classx:my-8 nextra-border/>h2 idarchitecture classx:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border>Architecturea href#architecture classx:focus-visible:nextra-focus subheading-anchor aria-labelPermalink for this section>/a>/h2>div>/div>h3 idreactor-core classx:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl>Reactor Corea href#reactor-core classx:focus-visible:nextra-focus subheading-anchor aria-labelPermalink for this section>/a>/h3>p classx:not-first:mt-6 x:leading-7>Deployed on the Internet Computer (IC), the Core performs:/p>ul classx::is(ol,ul)_&:my-3 x:not-first:mt-6 x:list-disc x:ms-6>li classx:my-2>HTTP requests to Web2 services/li>li classx:my-2>Cross-Chain message routing/li>li classx:my-2>Scheduled tasks/li>li classx:my-2>Random number generation/li>li classx:my-2>Receives messages from the web/li>/ul>h3 idreactor-gateway classx:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl>Reactor Gatewaya href#reactor-gateway classx:focus-visible:nextra-focus subheading-anchor aria-labelPermalink for this section>/a>/h3>p classx:not-first:mt-6 x:leading-7>Smart contracts on supported blockchains:/p>ul classx::is(ol,ul)_&:my-3 x:not-first:mt-6 x:list-disc x:ms-6>li classx:my-2>Sends messages to Core/li>li classx:my-2>Receives responses from Core/li>li classx:my-2>Forwards requested data to the specified smart contracts/li>/ul>h3 idreactor-fee-manager classx:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl>Reactor Fee Managera href#reactor-fee-manager classx:focus-visible:nextra-focus subheading-anchor aria-labelPermalink for this section>/a>/h3>p classx:not-first:mt-6 x:leading-7>Smart contracts on supported blockchains:/p>ul classx::is(ol,ul)_&:my-3 x:not-first:mt-6 x:list-disc x:ms-6>li classx:my-2>Manages fee configurations for destinations/li>li classx:my-2>Maintains the set of available payment tokens on a chain/li>li classx:my-2>Calculates the fee for a message/li>/ul>h3 idreactor-sentinel classx:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl>Reactor Sentinela href#reactor-sentinel classx:focus-visible:nextra-focus subheading-anchor aria-labelPermalink for this section>/a>/h3>p classx:not-first:mt-6 x:leading-7>Provides risk management through analysis and auditing of messages flowing through Reactor:/p>ul classx::is(ol,ul)_&:my-3 x:not-first:mt-6 x:list-disc x:ms-6>li classx:my-2>Inspects all messages to determine risk profile/li>li classx:my-2>Apply additional custom logic on messages/li>li classx:my-2>Mitigate security attacks and other adverse actions/li>/ul>/main>div classx:mt-12 x:mb-8 x:text-xs x:text-gray-500 x:text-end x:dark:text-gray-400>Last updated on!-- --> time dateTime2025-11-15T15:24:57.000Z>November 15, 2025/time>/div>div classx:mb-8 x:flex x:items-center x:border-t x:pt-8 nextra-border x:print:hidden>a titleSending Messages classx:focus-visible:nextra-focus x:text-gray-600 x:dark:text-gray-400 x:hover:text-gray-800 x:dark:hover:text-gray-200 x:contrast-more:text-gray-700 x:contrast-more:dark:text-gray-100 x:flex x:max-w-50% x:items-center x:gap-1 x:py-4 x:text-base x:font-medium x:transition-colors x:word-break:break-word x:md:text-lg x:ps-4 x:ms-auto x:text-end href/sending-messages>Sending Messagessvg viewBox0 0 24 24 strokecurrentColor fillnone stroke-width2 height20 classx:inline x:shrink-0 x:rtl:rotate-180>path dM9 5l7 7-7 7 stroke-linecapround stroke-linejoinround>/path>/svg>/a>/div>/article>/div>div classx:bg-gray-100 x:pb-env(safe-area-inset-bottom) x:dark:bg-neutral-900 x:print:bg-transparent>hr classnextra-border/>footer classx:mx-auto x:flex x:max-w-(--nextra-content-width) x:justify-center x:py-12 x:text-gray-600 x:dark:text-gray-400 x:md:justify-start x:pl-max(env(safe-area-inset-left),1.5rem) x:pr-max(env(safe-area-inset-right),1.5rem)>2025!-- --> © Reactor./footer>/div>script src/_next/static/chunks/webpack-58dcec651b387d22.js async>/script>script>(self.__next_fself.__next_f||).push(0)/script>script>self.__next_f.push(1,1:\$Sreact.fragment\\n3:I87555,,\\\n4:I31295,,\\\n6:I59665,,\OutletBoundary\\n9:I59665,,\ViewportBoundary\\nb:I59665,,\MetadataBoundary\\nd:I26614,,\\\n:HL\/_next/static/css/fd195b59edf8dbec.css\,\style\\n0:{\P\:null,\b\:\zav4FUHDgTyKaYTGt6-Kz\,\p\:\\,\c\:\\,\\,\i\:false,\f\:\\,{\children\:\mdxPath\,\\,\oc\,{\children\:\__PAGE__\,{}}},\$undefined\,\$undefined\,true,\\,\$\,\$1\,\c\,{\children\:\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\/_next/static/css/fd195b59edf8dbec.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$L2\},{\children\:\mdxPath\,\\,\oc\,\$\,\$1\,\c\,{\children\:null,\$\,\$L3\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L4\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}},{\children\:\__PAGE__\,\$\,\$1\,\c\,{\children\:\$L5\,\$undefined\,null,\$\,\$L6\,null,{\children\:\$L7\,\$L8\,null}},{},null,false},null,false},null,false,\$\,\$1\,\h\,{\children\:null,\$\,\$1\,\7g7_RgOmHTg7tQaIl2_i7\,{\children\:\$\,\$L9\,null,{\children\:\$La\},null},\$\,\$Lb\,null,{\children\:\$Lc\}},false,\m\:\$undefined\,\G\:\$d\,\$undefined\,\s\:false,\S\:true}\n)/script>script>self.__next_f.push(1,e:I35776,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js\,\ThemeConfigProvider\\nf:I36666,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js\,\LastUpdated\\n10:I30145,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\3188\,\static/chunks/3188-c0ccf11ddd305b2c.js\,\7177\,\static/chunks/app/layout-0fd2e600a55259ec.js\,\Search\\n11:I51362,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\3188\,\static/chunks/3188-c0ccf11ddd305b2c.js\,\7177\,\static/chunks/app/layout-0fd2e600a55259ec.js\,\ThemeProvider\\n12:I66221,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js\,\SkipNavLink\\n13:I11226,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js\,\ConfigProvider\\n14:I6874,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js\,\\\n15:I25109,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js\,\ClientNavbar\\n16:I12040,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js\,\Switchers\\n17:I22001,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3)/script>script>self.__next_f.push(1,.js\,\LocaleSwitch\\n18:I15025,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js\,\ThemeSwitch\\n19:I44502,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js\,\MobileNav\\n)/script>script>self.__next_f.push(1,2:\$\,\html\,null,{\lang\:\en\,\dir\:\ltr\,\suppressHydrationWarning\:true,\children\:\$\,\head\,null,{\children\:\$undefined\,\$\,\style\,null,{\children\:\:root {\\n --nextra-primary-hue: 212deg;\\n --nextra-primary-saturation: 100%;\\n --nextra-primary-lightness: 45%;\\n --nextra-bg: 250,250,250;\\n --nextra-content-width: 90rem;\\n}\\n.dark {\\n --nextra-primary-hue: 204deg;\\n --nextra-primary-saturation: 100%;\\n --nextra-primary-lightness: 55%;\\n --nextra-bg: 17,17,17;\\n}\\n::selection {\\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\\n}\\nhtml {\\n background: rgb(var(--nextra-bg));\\n}\},\$\,\meta\,null,{\name\:\theme-color\,\media\:\(prefers-color-scheme: light)\,\content\:\rgb(250,250,250)\},\$\,\meta\,null,{\name\:\theme-color\,\media\:\(prefers-color-scheme: dark)\,\content\:\rgb(17,17,17)\},\$undefined\},\$\,\body\,null,{\children\:\$\,\$Le\,null,{\value\:{\darkMode\:true,\docsRepositoryBase\:\https://github.com/ReactorNetwork/docs\,\editLink\:\Edit this page\,\feedback\:{\content\:\Question? Give us feedback\,\labels\:\feedback\},\i18n\:,\lastUpdated\:\$\,\$Lf\,null,{},\navigation\:{\next\:true,\prev\:true},\search\:\$\,\$L10\,null,{},\sidebar\:{\defaultMenuCollapseLevel\:2,\defaultOpen\:true,\toggleButton\:true},\themeSwitch\:{\dark\:\Dark\,\light\:\Light\,\system\:\System\},\toc\:{\backToTop\:\Scroll to top\,\float\:true,\title\:\On This Page\}},\children\:\$\,\$L11\,null,{\attribute\:\class\,\disableTransitionOnChange\:true,\children\:\$\,\$L12\,null,{},\$undefined\,\$\,\$L13\,null,{\pageMap\:{\data\:{\index\:{\title\:\Welcome\},\sending-messages\:{\title\:\Sending Messages\},\receiving-messages\:{\title\:\Receiving Messages\},\funding\:{\title\:\Funding Messages\},\reference\:{\title\:\Dive Deeper\}}},{\name\:\index\,\route\:\/\,\frontMatter\:{\title\:\Reactor Developer Documentation\,\filePath\:\content/index.mdx\,\timestamp\:1763220297000},\title\:\Welcome\},{\name\:\sending-messages\,\route\:\/sending-messages\,\frontMatter\:{\title\:\Sending Messages on Reactor\,\filePath\:\content/sending-messages.mdx\,\timestamp\:1763220297000},\title\:\Sending Messages\},{\name\:\receiving-messages\,\route\:\/receiving-messages\,\frontMatter\:{\title\:\Receiving Messages on Reactor\,\filePath\:\content/receiving-messages.mdx\,\timestamp\:1763220297000},\title\:\Receiving Messages\},{\name\:\funding\,\route\:\/funding\,\frontMatter\:{\title\:\Paying Fees in Reactor\,\filePath\:\content/funding.mdx\,\timestamp\:1763220297000},\title\:\Funding Messages\},{\name\:\reference\,\route\:\/reference\,\children\:{\data\:{\tokenomics\:{\title\:\The R Token\},\gateway\:{\title\:\IReactorGateway\},\fee-manager\:{\title\:\IReactorFeeManager\},\helper\:{\title\:\IReactorHelper\},\executable\:{\title\:\IExecutable\},\addresses\:{\title\:\Contract Addresses\},\supported-names\:{\title\:\Supported Names\},\pricing\:{\title\:\Pricing\}}},{\name\:\tokenomics\,\route\:\/reference/tokenomics\,\frontMatter\:{\title\:\Tokenomics\,\description\:\Distribution, purpose, and utility of the Reactor Token (R)\,\filePath\:\content/reference/tokenomics.mdx\,\timestamp\:1763220297000},\title\:\The R Token\},{\name\:\gateway\,\route\:\/reference/gateway\,\frontMatter\:{\title\:\IReactorGateway Interface\,\filePath\:\content/reference/gateway.mdx\,\timestamp\:1763220297000},\title\:\IReactorGateway\},{\name\:\fee-manager\,\route\:\/reference/fee-manager\,\frontMatter\:{\title\:\IReactorFeeManager Interface\,\filePath\:\content/reference/fee-manager.mdx\,\timestamp\:1763220297000},\title\:\IReactorFeeManager\},{\name\:\helper\,\route\:\/reference/helper\,\frontMatter\:{\title\:\IReactorHelper Interface\,\filePath\:\content/reference/helper.mdx\,\timestamp\:1763220297000},\title\:\IReactorHelper\},{\name\:\executable\,\route\:\/reference/executable\,\frontMatter\:{\title\:\IExecutable Interface\,\filePath\:\content/reference/executable.mdx\,\timestamp\:1763220297000},\title\:\IExecutable\},{\name\:\addresses\,\route\:\/reference/addresses\,\frontMatter\:{\title\:\Contract Addresses\,\filePath\:\content/reference/addresses.mdx\,\timestamp\:1763220297000},\title\:\Contract Addresses\},{\name\:\supported-names\,\route\:\/reference/supported-names\,\frontMatter\:{\title\:\Supported Names\,\filePath\:\content/reference/supported-names.mdx\,\timestamp\:1763220297000},\title\:\Supported Names\},{\name\:\pricing\,\route\:\/reference/pricing\,\frontMatter\:{\title\:\Message Costs on Reactor\,\filePath\:\content/reference/pricing.mdx\,\timestamp\:1763220297000},\title\:\Pricing\},\title\:\Dive Deeper\},\navbar\:\$\,\header\,null,{\className\:\nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:.nextra-banner:not(class$hidden)~\u0026:top-(--nextra-banner-height)\,\children\:\$\,\div\,null,{\className\:\nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70\},\$\,\nav\,null,{\style\:{\height\:\var(--nextra-navbar-height)\},\className\:\x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-max(env(safe-area-inset-left),1.5rem) x:pr-max(env(safe-area-inset-right),1.5rem) x:justify-end\,\children\:\$\,\$L14\,null,{\href\:\/\,\className\:\x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75\,\children\:\$\,\img\,null,{\width\:\200px\,\src\:\/images/logo.svg\,\ref\:\$undefined\,\data-pagefind-index-attrs\:\title,alt\}},\$\,\$L15\,null,{\className\:\\,\children\:\$undefined\,\$undefined\,\$undefined\}}},\footer\:\$\,\div\,null,{\className\:\x:bg-gray-100 x:pb-env(safe-area-inset-bottom) x:dark:bg-neutral-900 x:print:bg-transparent\,\children\:\$\,\$L16\,null,{\children\:\$\,\div\,null,{\className\:\x:mx-auto x:flex x:max-w-(--nextra-content-width) x:gap-2 x:py-2 x:px-4\,\children\:\$\,\$L17\,null,{},\$\,\$L18\,null,{}}},\$\,\hr\,null,{\className\:\nextra-border\},\$\,\footer\,null,{\className\:\x:mx-auto x:flex x:max-w-(--nextra-content-width) x:justify-center x:py-12 x:text-gray-600 x:dark:text-gray-400 x:md:justify-start x:pl-max(env(safe-area-inset-left),1.5rem) x:pr-max(env(safe-area-inset-right),1.5rem)\,\children\:2025,\ © Reactor.\}},\children\:\$\,\$L19\,null,{},\$\,\$L3\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L4\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$\,\title\,null,{\children\:\404: This page could not be found.\},\$\,\div\,null,{\style\:{\fontFamily\:\system-ui,\\\Segoe UI\\\,Roboto,Helvetica,Arial,sans-serif,\\\Apple Color Emoji\\\,\\\Segoe UI Emoji\\\\,\height\:\100vh\,\textAlign\:\center\,\display\:\flex\,\flexDirection\:\column\,\alignItems\:\center\,\justifyContent\:\center\},\children\:\$\,\div\,null,{\children\:\$\,\style\,null,{\dangerouslySetInnerHTML\:{\__html\:\body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\}},\$\,\h1\,null,{\className\:\next-error-h1\,\style\:{\display\:\inline-block\,\margin\:\0 20px 0 0\,\padding\:\0 23px 0 0\,\fontSize\:24,\fontWeight\:500,\verticalAlign\:\top\,\lineHeight\:\49px\},\children\:404},\$\,\div\,null,{\style\:{\display\:\inline-block\},\children\:\$\,\h2\,null,{\style\:{\fontSize\:14,\fontWeight\:400,\lineHeight\:\49px\,\margin\:0},\children\:\This page could not be found.\}}}},,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}}}}}\n)/script>script>self.__next_f.push(1,1a:I9608,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js\,\TOCProvider\\n1b:I44502,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js\,\Sidebar\\n1c:I82675,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js\,\ClientWrapper\\n1d:I19443,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js\,\HeadingAnchor\\n1e:I56325,\2545\,\static/chunks/c16f53c3-0378df55f56a4938.js\,\6279\,\static/chunks/6279-02ad947ee3021cf6.js\,\217\,\static/chunks/app/%5B%5B...mdxPath%5D%5D/page-473c7aac412f62d3.js\,\Mermaid\\n1f:T400,---\\nconfig:\\n look: handDrawn\\n---\\ngraph LR;\\nG(Web);\\n subgraph AA Chain A\\n ASmart Contract;\\n B(Reactor Gateway);\\n C(Reactor Fee Manager);\\n end\\n subgraph BB Internet Computer\\n subgraph AAA Subnet A\\n H(Reactor Core);\\n end\\n subgraph BBB Subnet B\\n I(Reactor Sentinel);\\n end\\n end\\n subgraph CC Chain B\\n DSmart Contract;\\n E(Reactor Gateway);\\n F(Reactor Fee Manager);\\n end\\n\\n A --\u003e|Send Message| B\\n B --\u003e|Read Message| H\\n H --\u003e|Send Message| B\\n B --\u003e|Forward Message| A\\n B --\u003e|Get Fee| C\\n C --\u003e|Fee| B\\n A --\u003e|Get Fee| C\\n C --\u003e|Fee| A\\n\\n D --\u003e|Send Message| E\\n E --\u003e|Read Message| H\\n H --\u003e|Send Message| E\\n E --\u003e|Forward Message| D\\n E --\u003e|Get Fee| F\\n F --\u003e|Fee| E\\n D --\u003e|Get Fee| F\\n F --\u003e|Fee| D\\n \\n H --\u003e|HTTP Request| G\\n G --\u003e|HTTP Response| H\\n\\n H --\u003e|Analyze Message| I\\n I --\u003e|Approve/Deny Message| H)/script>script>self.__next_f.push(1,5:\$\,\div\,null,{\className\:\x:mx-auto x:flex x:max-w-(--nextra-content-width)\,\children\:\$\,\$L1a\,null,{\value\:{\value\:\Key Features\,\id\:\key-features\,\depth\:2},{\value\:\Use Cases\,\id\:\use-cases\,\depth\:2},{\value\:\Cross-Chain Loyalty\,\id\:\cross-chain-loyalty\,\depth\:3},{\value\:\Token Snapshot + Storage\,\id\:\token-snapshot--storage\,\depth\:3},{\value\:\Hybrid Apps\,\id\:\hybrid-apps\,\depth\:3},{\value\:\Webhooks to Smart Contracts\,\id\:\webhooks-to-smart-contracts\,\depth\:3},{\value\:\Decentralized Gaming\,\id\:\decentralized-gaming\,\depth\:3},{\value\:\Architecture\,\id\:\architecture\,\depth\:2},{\value\:\Reactor Core\,\id\:\reactor-core\,\depth\:3},{\value\:\Reactor Gateway\,\id\:\reactor-gateway\,\depth\:3},{\value\:\Reactor Fee Manager\,\id\:\reactor-fee-manager\,\depth\:3},{\value\:\Reactor Sentinel\,\id\:\reactor-sentinel\,\depth\:3},\children\:\$\,\$L1b\,null,{},\$\,\$L1c\,null,{\metadata\:{\title\:\Reactor Developer Documentation\,\filePath\:\content/index.mdx\,\timestamp\:1763220297000},\bottomContent\:\$undefined\,\children\:\$\,\div\,null,{\id\:\nextra-skip-nav\},\$\,\main\,null,{\data-pagefind-body\:true,\children\:\$\,\h1\,null,{\id\:\$undefined\,\className\:\x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl\,\children\:\Reactor Developer Documentation\,\$undefined\},\\\n\,\$\,\p\,null,{\className\:\x:not-first:mt-6 x:leading-7\,\children\:\$\,\strong\,null,{\children\:\Reactor\},\ is a secure, low-cost, and developer-friendly messaging protocol enabling seamless communication across Web2 and Web3 systems. Built on the\\nInternet Computer (IC), Reactor supports cross-chain messaging, Web2 integrations, automation, and randomness — all through a unified interface.\},\\\n\,\$\,\p\,null,{\className\:\x:not-first:mt-6 x:leading-7\,\children\:\Reactor empowers developers to build cross-environment applications without the high cost and increased complexity of traditional blockchain integration tools.\},\\\n\,\$\,\hr\,null,{\className\:\x:my-8 nextra-border\},\\\n\,\$\,\h2\,null,{\id\:\key-features\,\className\:\x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border\,\children\:\Key Features\,\$\,\$L1d\,null,{\id\:\key-features\}},\\\n\,\$\,\ul\,null,{\className\:\x::is(ol,ul)_\u0026:my-3 x:not-first:mt-6 x:list-disc x:ms-6\,\children\:\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\$\,\strong\,null,{\children\:\100% Onchain\},\ - Messages stay onchain providing end to end security and transparency.\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\$\,\strong\,null,{\children\:\Level 5 Cross-Chain Security\},\ - Risk management provides enhanced defense-in-depth strategies.\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\$\,\strong\,null,{\children\:\Cross-Chain Messaging\},\ — Interact between blockchains with one interface.\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\$\,\strong\,null,{\children\:\Web2 ↔ Web3 Integration\},\ — Push and pull data across web and blockchain based applications.\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\$\,\strong\,null,{\children\:\Automation\},\ — Schedule or event-triggered message execution.\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\$\,\strong\,null,{\children\:\Random Number Generation\},\ — On-demand randomness for games, lotteries, etc.\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\$\,\strong\,null,{\children\:\Consistent Pricing\},\ — Zero node operator incentives allow for low per message pricing on almost all chains.\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\$\,\strong\,null,{\children\:\Scalable Infrastructure\},\ — Cloud-level performance to connect blockchains and existing systems together.\},\\\n\},\\\n\,\$\,\hr\,null,{\className\:\x:my-8 nextra-border\},\\\n\,\$\,\h2\,null,{\id\:\use-cases\,\className\:\x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border\,\children\:\Use Cases\,\$\,\$L1d\,null,{\id\:\use-cases\}},\\\n\,\$\,\h3\,null,{\id\:\cross-chain-loyalty\,\className\:\x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl\,\children\:\Cross-Chain Loyalty\,\$\,\$L1d\,null,{\id\:\cross-chain-loyalty\}},\\\n\,\$\,\p\,null,{\className\:\x:not-first:mt-6 x:leading-7\,\children\:\Verify NFT ownership across chains to issue access passes or rewards.\},\\\n\,\$\,\h3\,null,{\id\:\token-snapshot--storage\,\className\:\x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl\,\children\:\Token Snapshot + Storage\,\$\,\$L1d\,null,{\id\:\token-snapshot--storage\}},\\\n\,\$\,\p\,null,{\className\:\x:not-first:mt-6 x:leading-7\,\children\:\Query token balances and save to AWS S3 for accounting/compliance.\},\\\n\,\$\,\h3\,null,{\id\:\hybrid-apps\,\className\:\x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl\,\children\:\Hybrid Apps\,\$\,\$L1d\,null,{\id\:\hybrid-apps\}},\\\n\,\$\,\p\,null,{\className\:\x:not-first:mt-6 x:leading-7\,\children\:\Build applications that span onchain logic and traditional infrastructure (cloud and on-prem).\},\\\n\,\$\,\h3\,null,{\id\:\webhooks-to-smart-contracts\,\className\:\x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl\,\children\:\Webhooks to Smart Contracts\,\$\,\$L1d\,null,{\id\:\webhooks-to-smart-contracts\}},\\\n\,\$\,\p\,null,{\className\:\x:not-first:mt-6 x:leading-7\,\children\:\Push events from Web2 systems (like Stripe or Twilio) to smart contracts.\},\\\n\,\$\,\h3\,null,{\id\:\decentralized-gaming\,\className\:\x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl\,\children\:\Decentralized Gaming\,\$\,\$L1d\,null,{\id\:\decentralized-gaming\}},\\\n\,\$\,\p\,null,{\className\:\x:not-first:mt-6 x:leading-7\,\children\:\Use Reactor’s RNG and automation to enable game logic without centralized servers.\},\\\n\,\$\,\hr\,null,{\className\:\x:my-8 nextra-border\},\\\n\,\$\,\h2\,null,{\id\:\architecture\,\className\:\x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border\,\children\:\Architecture\,\$\,\$L1d\,null,{\id\:\architecture\}},\\\n\,\$\,\$L1e\,null,{\chart\:\$1f\},\\\n\,\$\,\h3\,null,{\id\:\reactor-core\,\className\:\x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl\,\children\:\Reactor Core\,\$\,\$L1d\,null,{\id\:\reactor-core\}},\\\n\,\$\,\p\,null,{\className\:\x:not-first:mt-6 x:leading-7\,\children\:\Deployed on the Internet Computer (IC), the Core performs:\},\\\n\,\$\,\ul\,null,{\className\:\x::is(ol,ul)_\u0026:my-3 x:not-first:mt-6 x:list-disc x:ms-6\,\children\:\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\HTTP requests to Web2 services\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\Cross-Chain message routing\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\Scheduled tasks\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\Random number generation\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\Receives messages from the web\},\\\n\},\\\n\,\$\,\h3\,null,{\id\:\reactor-gateway\,\className\:\x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl\,\children\:\Reactor Gateway\,\$\,\$L1d\,null,{\id\:\reactor-gateway\}},\\\n\,\$\,\p\,null,{\className\:\x:not-first:mt-6 x:leading-7\,\children\:\Smart contracts on supported blockchains:\},\\\n\,\$\,\ul\,null,{\className\:\x::is(ol,ul)_\u0026:my-3 x:not-first:mt-6 x:list-disc x:ms-6\,\children\:\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\Sends messages to Core\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\Receives responses from Core\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\Forwards requested data to the specified smart contracts\},\\\n\},\\\n\,\$\,\h3\,null,{\id\:\reactor-fee-manager\,\className\:\x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl\,\children\:\Reactor Fee Manager\,\$\,\$L1d\,null,{\id\:\reactor-fee-manager\}},\\\n\,\$\,\p\,null,{\className\:\x:not-first:mt-6 x:leading-7\,\children\:\Smart contracts on supported blockchains:\},\\\n\,\$\,\ul\,null,{\className\:\x::is(ol,ul)_\u0026:my-3 x:not-first:mt-6 x:list-disc x:ms-6\,\children\:\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\Manages fee configurations for destinations\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\Maintains the set of available payment tokens on a chain\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\Calculates the fee for a message\},\\\n\},\\\n\,\$\,\h3\,null,{\id\:\reactor-sentinel\,\className\:\x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-fade-in_1.5s x:mt-8 x:text-2xl\,\children\:\Reactor Sentinel\,\$\,\$L1d\,null,{\id\:\reactor-sentinel\}},\\\n\,\$\,\p\,null,{\className\:\x:not-first:mt-6 x:leading-7\,\children\:\Provides risk management through analysis and auditing of messages flowing through Reactor:\},\\\n\,\$\,\ul\,null,{\className\:\x::is(ol,ul)_\u0026:my-3 x:not-first:mt-6 x:list-disc x:ms-6\,\children\:\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\Inspects all messages to determine risk profile\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\Apply additional custom logic on messages\},\\\n\,\$\,\li\,null,{\className\:\x:my-2\,\children\:\Mitigate security attacks and other adverse actions\},\\\n\}}}}}\n)/script>script>self.__next_f.push(1,a:\$\,\meta\,\0\,{\charSet\:\utf-8\},\$\,\meta\,\1\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\}\n7:null\n)/script>script>self.__next_f.push(1,8:null\nc:\$\,\title\,\0\,{\children\:\Reactor Developer Documentation\}\n)/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]