1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[974],{216:(e,t,a)=>{"use strict";a.d(t,{AudioToggle:()=>s});var n=a(5155),i=a(2115);function s(){let[e,t]=(0,i.useState)(!1),a=(0,i.useRef)(!1),s=(0,i.useCallback)(()=>"undefined"==typeof document?null:document.querySelector("video.hero-video"),[]),o=(0,i.useCallback)(()=>{let e=s();if(!e)return;e.muted=!1,e.volume=1;let a=e.play();a&&"function"==typeof a.catch&&a.catch(()=>{e.muted=!0,t(!1)}),t(!0)},[s]),r=(0,i.useCallback)(()=>{let e=s();e&&(e.muted=!0,t(!1))},[s]),c=(0,i.useCallback)(()=>{a.current=!0,e?r():o()},[e,o,r]);return(0,i.useEffect)(()=>{let e=()=>{!a.current&&(window.scrollY<=0||(a.current=!0,o(),window.removeEventListener("scroll",e)))};return window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[o]),(0,n.jsx)("button",{type:"button",className:"audio-toggle ".concat(e?"audio-toggle--playing":""),"aria-label":e?"Mute background audio":"Play background audio","aria-pressed":e,onClick:c,children:(0,n.jsx)("span",{className:"audio-toggle__icon","aria-hidden":"true",children:(0,n.jsxs)("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,n.jsx)("path",{d:"M9 18V6l10-2v12"}),(0,n.jsx)("circle",{cx:"6",cy:"18",r:"2.5"}),(0,n.jsx)("circle",{cx:"16",cy:"16",r:"2.5"}),e?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("path",{className:"audio-toggle__wave audio-toggle__wave--1",d:"M21 8c1.2 1 1.2 4 0 5"}),(0,n.jsx)("path",{className:"audio-toggle__wave audio-toggle__wave--2",d:"M22.6 6c2.2 1.8 2.2 8.2 0 10"})]}):(0,n.jsx)("line",{x1:"3",y1:"3",x2:"23",y2:"21"})]})})})}},3150:(e,t,a)=>{Promise.resolve().then(a.t.bind(a,1356,23)),Promise.resolve().then(a.bind(a,216)),Promise.resolve().then(a.bind(a,4619))},4619:(e,t,a)=>{"use strict";a.d(t,{FaqSection:()=>r});var n=a(5155),i=a(2115);let s=[{question:"What is Rocky?",answer:"Rocky is the trading and liquidity layer for Canton. Its initial product combines privacy-enabled perpetual markets, Canton-native spot markets, responsive execution, and Canton-native settlement workflows."},{question:"How does privacy work on Rocky?",answer:"Canton uses selective visibility: transaction information is shared with the parties and service providers required for a workflow instead of being broadcast globally. Privacy does not mean anonymity or the absence of compliance, audit, and risk controls."},{question:"What can I trade?",answer:"Rocky supports spot and perpetual markets. Markets can be added, paused, or updated, so the live Rocky application is always the source of truth for availability, settlement assets, leverage, fees, and order specifications."},{question:"How do I get started?",answer:"Open the live Rocky application, review the available markets and current specifications, fund your trading account with a supported asset, and choose a market that fits your objectives and risk tolerance."},{question:"How do I fund my Rocky trading account?",answer:"Open the funding flow in Rocky, select a supported asset, and follow the instructions shown in the product. Only assets credited to your Rocky trading account are available for trading."},{question:"What fees and risks should I review?",answer:"Review maker and taker fees, funding, settlement costs, leverage, maintenance margin, and order specifications in the live application before trading. Digital assets and perpetual contracts involve substantial market, leverage, liquidity, network, account, and operational risk."},{question:"Where can I follow Rocky's roadmap?",answer:"Rocky's roadmap is published in the official documentation. It describes a direction of travel across trading, stablecoin liquidity, RWA markets, capital-management products, and wider Canton liquidity infrastructure; it is not a promise of fixed launch dates."}];function o(e){let{answer:t,index:a,isOpen:s,question:o,onToggle:r}=e,c=(0,i.useId)(),l=(0,i.useRef)(null),[d,u]=(0,i.useState)(0===a?"auto":"0px");return(0,i.useEffect)(()=>{let e=l.current;if(!e)return;if(s){let t=e.getBoundingClientRect().height,a=e.scrollHeight;if(1>
1Math.abs(t-a))return void u("auto");u("".concat(t,"px"));let n=requestAnimationFrame(()=>{u("".concat(a,"px"))}),i=()=>{u("auto")};return e.addEventListener("transitionend",i,{once:!0}),()=>{cancelAnimationFrame(n),e.removeEventListener("transitionend",i)}}let t=e.getBoundingClientRect().height;if(0===t)return void u("0px");u("".concat(t,"px"));let a=requestAnimationFrame(()=>{u("0px")});return()=>{cancelAnimationFrame(a)}},[s]),(0,n.jsxs)("div",{className:"faq-item".concat(s?" is-open":""),children:[(0,n.jsx)("button",{type:"button",className:"faq-question","aria-expanded":s,"aria-controls":c,onClick:r,children:o}),(0,n.jsx)("div",{id:c,ref:l,className:"faq-answer",style:{height:d},children:(0,n.jsx)("div",{className:"faq-answer__inner",children:(0,n.jsx)("p",{children:t})})})]})}function r(){let[e,t]=(0,i.useState)(0);return(0,n.jsxs)("section",{id:"faq",className:"faq-section",children:[(0,n.jsxs)("div",{className:"section-intro",children:[(0,n.jsx)("p",{className:"eyebrow",children:"FAQ"}),(0,n.jsx)("h2",{children:"Frequently Asked Questions"})]}),(0,n.jsx)("div",{className:"faq-list",children:s.map((a,i)=>(0,n.jsx)(o,{index:i,question:a.question,answer:a.answer,isOpen:e===i,onToggle:()=>t(e=>e===i?-1:i)},a.question))})]})}}},e=>{e.O(0,[356,441,255,358],()=>e(e.s=3150)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.