(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,257608,e=>{"use strict";var t=e.i(843476),n=e.i(271645);let r={selectedPrice:null,setSelectedPrice:e=>{},selectedRegion:"india",setSelectedRegion:e=>{},isInternational:!1,selectedCurrencyId:null,setSelectedCurrencyId:e=>{},selectedCurrencySymbol:null,setSelectedCurrencySymbol:e=>{},investmentType:"one-time",setInvestmentType:e=>{},buyAmount:500,setBuyAmount:e=>{},showPromotionTopBar:!0,setShowPromotionTopBar:e=>{},languageMappings:null,setLanguageMappings:e=>{}},o=(0,n.createContext)(r),i=({children:e})=>{let[i,a]=(0,n.useState)(r.selectedPrice),[s,c]=(0,n.useState)(()=>window.location.hostname.startsWith("india.")?"india":"international"),u=(0,n.useMemo)(()=>"international"===s,[s]),[l,d]=(0,n.useState)(r.selectedCurrencyId),[f,h]=(0,n.useState)(r.selectedCurrencySymbol),[m,p]=(0,n.useState)(r.investmentType),[b,y]=(0,n.useState)(r.buyAmount),[g,v]=(0,n.useState)(r.showPromotionTopBar),[k,S]=(0,n.useState)(r.languageMappings);return(0,t.jsx)(o.Provider,{value:{selectedPrice:i,setSelectedPrice:a,selectedRegion:s,setSelectedRegion:e=>{c(e)},isInternational:u,selectedCurrencyId:l,setSelectedCurrencyId:d,selectedCurrencySymbol:f,setSelectedCurrencySymbol:h,investmentType:m,setInvestmentType:p,buyAmount:b,setBuyAmount:y,showPromotionTopBar:g,setShowPromotionTopBar:v,languageMappings:k,setLanguageMappings:S},children:e})};e.s(["GlobalContext",()=>o,"GlobalProvider",()=>i])},731843,e=>{"use strict";var t=e.i(247167),n=e.i(843476),r=e.i(271645),o=e.i(912598);let i=e.i(42792).default||null,a=(0,r.createContext)(void 0),s=({children:s})=>{let[c,u]=(0,r.useState)(!1),[l,d]=(0,r.useState)(null),[f,h]=(0,r.useState)(!0),[m,p]=(0,r.useState)(!1),[b,y]=(0,r.useState)(!1),g=(0,r.useRef)(!1),v=(0,r.useRef)(!1),k=(0,o.useQueryClient)();(0,r.useEffect)(()=>{y(!0)},[]);let S=(0,r.useCallback)(async()=>{if(i&&i.authenticated&&!v.current){v.current=!0;try{let e=await i.loadUserInfo();d(e)}catch(e){console.error("Failed to load user info:",e)}finally{v.current=!1}}},[]);(0,r.useEffect)(()=>{if(!b||g.current)return;g.current=!0,(async()=>{try{if(!i&&!(i=(await e.A(557856)).default)){console.error("Keycloak module is not available"),h(!1);return}if(i.didInitialize){u(i.authenticated||!1),p(!0),i.authenticated&&S(),h(!1);return}i.onAuthSuccess=()=>{u(!0),S()},i.onAuthError=e=>{console.error("Keycloak authentication error:",e),u(!1)},i.onAuthRefreshSuccess=()=>{console.log("Token refreshed successfully")},i.onAuthRefreshError=()=>{console.log("Token refresh failed"),u(!1)},i.onAuthLogout=()=>{u(!1),d(null),v.current=!1},await i.init({onLoad:"check-sso",checkLoginIframe:!1,pkceMethod:"S256",responseMode:"fragment",flow:"standard"}),i.didInitialize=!0;let t=i.authenticated||!1;u(t),p(!0),t&&S()}catch(e){console.error("Keycloak initialization failed:",e),p(!1),u(!1)}finally{h(!1)}})();let t=setInterval(()=>{i&&i.authenticated&&i.updateToken(70).catch(()=>{})},3e5);return()=>{clearInterval(t)}},[b,S]);let w=(0,r.useCallback)(async()=>{if(i&&!f){if(c||i?.authenticated)return void console.log("User is already authenticated");try{{let e=sessionStorage.getItem("returnUrl"),t=window.location.pathname+window.location.search;console.log("Login: Current URL:",t),console.log("Login: Existing returnUrl:",e),t.startsWith("/auth/")?e&&!e.startsWith("/auth/")&&"/"!==e?console.log("Login: On auth page, keeping existing returnUrl:",e):console.log("Login: On auth page but no valid returnUrl found"):(console.log("Login: Storing returnUrl:",t),sessionStorage.setItem("returnUrl",t))}if(!m||!i.didInitialize)try{if(!await i.init({onLoad:"check-sso",checkLoginIframe:!1,pkceMethod:"S256",silentCheckSsoRedirectUri:window.location.origin+"/silent-check-sso.html",responseMode:"fragment",flow:"standard"}))return void console.error("Keycloak initialization failed");p(!0)}catch(e){console.error("Error initializing Keycloak:",e);return}{let e=sessionStorage.getItem("returnUrl");if(console.log("Login: Final returnUrl before Keycloak redirect:",e),!e||e.startsWith("/auth/")||"/"===e){let t=window.location.pathname+window.location.search;t.startsWith("/auth/")||"/"===t||(console.log("Login: Storing returnUrl from current location:",t),sessionStorage.setItem("returnUrl",t),e=t)}let t=window.location.origin+"/auth/login";if(e&&!e.startsWith("/auth/")&&"/"!==e){let n=encodeURIComponent(e);t+=`?returnUrl=${n}`,console.log("Login: Adding returnUrl to redirect URI:",e)}"function"==typeof i.login?i.login({redirectUri:t}):console.error("Keycloak login method is not available")}}catch(e){console.error("Error during login:",e)}}},[i,f,c,m]),C=(0,r.useCallback)(()=>{if(!i||"function"!=typeof i.logout){console.error("Keycloak module is not available"),k.clear();return}try{u(!1),d(null),v.current=!1,k.clear(),localStorage.clear(),sessionStorage.clear(),i.logout({redirectUri:window.location.origin})}catch(e){console.error("Error during logout:",e),k.clear()}},[i,k]),O=()=>{if(i&&!f&&m&&(c||i?.authenticated))try{let e=t.default.env.NEXT_PUBLIC_KEYCLOAK_URL||"https://auth.cofinex.io",n=encodeURIComponent(window.location.origin+window.location.pathname),r=`${e}/realms/Cofinex/protocol/openid-connect/auth?client_id=cofinex-exchange&redirect_uri=${n}&response_type=code&scope=openid&kc_action=UPDATE_PASSWORD`;window.location.href=r}catch(e){}},x=r.default.useMemo(()=>({keycloak:i,authenticated:c,userInfo:l,login:w,logout:C,changePassword:O,loading:f}),[i,c,l,w,C,f]);return b?(0,n.jsx)(a.Provider,{value:x,children:s}):(0,n.jsx)(a.Provider,{value:x,children:(0,n.jsx)(n.Fragment,{})})};e.s(["AuthContext",0,a,"AuthProvider",()=>s])},363178,e=>{"use strict";var t=e.i(271645),n=(e,t,n,r,o,i,a,s)=>{let c=document.documentElement,u=["light","dark"];function l(t){var n;(Array.isArray(e)?e:[e]).forEach(e=>{let n="class"===e,r=n&&i?o.map(e=>i[e]||e):o;n?(c.classList.remove(...r),c.classList.add(i&&i[t]?i[t]:t)):c.setAttribute(e,t)}),n=t,s&&u.includes(n)&&(c.style.colorScheme=n)}if(r)l(r);else try{let e=localStorage.getItem(t)||n,r=a&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;l(r)}catch(e){}},r=["light","dark"],o="(prefers-color-scheme: dark)",i="undefined"==typeof window,a=t.createContext(void 0),s={setTheme:e=>{},themes:[]},c=()=>{var e;return null!=(e=t.useContext(a))?e:s},u=e=>t.useContext(a)?t.createElement(t.Fragment,null,e.children):t.createElement(d,{...e}),l=["light","dark"],d=({forcedTheme:e,disableTransitionOnChange:n=!1,enableSystem:i=!0,enableColorScheme:s=!0,storageKey:c="theme",themes:u=l,defaultTheme:d=i?"system":"light",attribute:b="data-theme",value:y,children:g,nonce:v,scriptProps:k})=>{let[S,w]=t.useState(()=>h(c,d)),[C,O]=t.useState(()=>"system"===S?p():S),x=y?Object.values(y):u,T=t.useCallback(e=>{let t=e;if(!t)return;"system"===e&&i&&(t=p());let o=y?y[t]:t,a=n?m(v):null,c=document.documentElement,u=e=>{"class"===e?(c.classList.remove(...x),o&&c.classList.add(o)):e.startsWith("data-")&&(o?c.setAttribute(e,o):c.removeAttribute(e))};if(Array.isArray(b)?b.forEach(u):u(b),s){let e=r.includes(d)?d:null,n=r.includes(t)?t:e;c.style.colorScheme=n}null==a||a()},[v]),M=t.useCallback(e=>{let t="function"==typeof e?e(S):e;w(t);try{localStorage.setItem(c,t)}catch(e){}},[S]),P=t.useCallback(t=>{O(p(t)),"system"===S&&i&&!e&&T("system")},[S,e]);t.useEffect(()=>{let e=window.matchMedia(o);return e.addListener(P),P(e),()=>e.removeListener(P)},[P]),t.useEffect(()=>{let e=e=>{e.key===c&&(e.newValue?w(e.newValue):M(d))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[M]),t.useEffect(()=>{T(null!=e?e:S)},[e,S]);let E=t.useMemo(()=>({theme:S,setTheme:M,forcedTheme:e,resolvedTheme:"system"===S?C:S,themes:i?[...u,"system"]:u,systemTheme:i?C:void 0}),[S,M,e,C,i,u]);return t.createElement(a.Provider,{value:E},t.createElement(f,{forcedTheme:e,storageKey:c,attribute:b,enableSystem:i,enableColorScheme:s,defaultTheme:d,value:y,themes:u,nonce:v,scriptProps:k}),g)},f=t.memo(({forcedTheme:e,storageKey:r,attribute:o,enableSystem:i,enableColorScheme:a,defaultTheme:s,value:c,themes:u,nonce:l,scriptProps:d})=>{let f=JSON.stringify([o,r,s,e,u,c,i,a]).slice(1,-1);return t.createElement("script",{...d,suppressHydrationWarning:!0,nonce:"undefined"==typeof window?l:"",dangerouslySetInnerHTML:{__html:`(${n.toString()})(${f})`}})}),h=(e,t)=>{let n;if(!i){try{n=localStorage.getItem(e)||void 0}catch(e){}return n||t}},m=e=>{let t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},p=e=>(e||(e=window.matchMedia(o)),e.matches?"dark":"light");e.s(["ThemeProvider",()=>u,"useTheme",()=>c])},293008,e=>{"use strict";var t=e.i(271645);e.s(["useSocket",0,e=>{let{url:n,autoConnect:r=!0,reconnectInterval:o=2e3,maxReconnectAttempts:i=10}=e,[a,s]=(0,t.useState)({isConnected:!1,isConnecting:!1,error:null,lastMessage:null}),c=(0,t.useRef)(null),u=(0,t.useRef)(null),l=(0,t.useRef)(0),d=(0,t.useRef)(Date.now()),f=(0,t.useRef)(null),h=(0,t.useRef)(new Set),m=(0,t.useRef)(!1),p=(0,t.useRef)([]),b=(0,t.useRef)(null),y=(0,t.useRef)(0),g=(0,t.useRef)(0),v=(0,t.useCallback)((e,t)=>{let n=Date.now();n-g.current>=1e3&&(g.current=n)},[]),k=(0,t.useCallback)(()=>{if(b.current&&(b.current=null),0===p.current.length)return;let e=Date.now();if(e-y.current<100){b.current=setTimeout(()=>{b.current=null,k()},Math.max(0,100-(e-y.current)));return}let t=p.current[p.current.length-1];s(e=>({...e,lastMessage:t})),p.current=[],y.current=e,t&&"object"==typeof t&&!Array.isArray(t)&&"ts"in t&&"o"in t&&"h"in t&&"l"in t&&"c"in t&&"v"in t||v("📨 Flushed message queue:",{messageCount:p.current.length,latestMessage:t})},[v]),S=(0,t.useCallback)(()=>{b.current&&clearTimeout(b.current),b.current=setTimeout(()=>{b.current=null,k()},50)},[k]),w=(0,t.useCallback)(()=>{if(c.current?.readyState!==WebSocket.OPEN&&c.current?.readyState!==WebSocket.CONNECTING){s(e=>({...e,isConnecting:!0,error:null})),m.current=!1;try{let e=new WebSocket(n);e.binaryType="arraybuffer",c.current=e;let t=setTimeout(()=>{e.readyState===WebSocket.CONNECTING&&e.close()},1e4);e.onopen=()=>{clearTimeout(t),m.current=!0,v("🔌 WebSocket connected",{url:n,timestamp:new Date().toISOString(),reconnectAttempts:l.current}),s(e=>({...e,isConnected:!0,isConnecting:!1,error:null})),l.current=0,d.current=Date.now(),f.current=setInterval(()=>{if(e.readyState!==WebSocket.CLOSED&&e.readyState!==WebSocket.CLOSING&&e.readyState===WebSocket.OPEN)try{v("🔌 Sending ping to prevent server timeout"),e.send(JSON.stringify({type:"keepalive"})),d.current=Date.now()}catch(e){v("🔌 Ping/keep-alive send failed:",e)}},2e4)},e.onmessage=e=>{try{d.current=Date.now();let t=JSON.parse(e.data);if(t&&"keepalive"===t.type)return void v("🔌 Keep-alive response received - connection alive");if(t&&("pong"===t.type||"ping"===t.type))return void v("🔌 Server keep-alive response received - connection alive");if(!(e=>{if(!e||"object"!=typeof e||Array.isArray(e)&&0===e.length||"object"==typeof e&&0===Object.keys(e).length)return!1;if(Array.isArray(e)&&e.length>0){let t=e[0];return!!t.asks&&!!t.bids||(t.t&&t.p,!0)}return("Books"!==e.channel||!!e.asks&&!!e.bids)&&("Trade"!==e.channel||!!e.t&&!!e.p)&&("Summary"!==e.channel||!!e.i&&!!e.l)})(t))return;p.current.push(t),S(),d.current=Date.now()}catch(e){}},e.onclose=e=>{clearTimeout(t);let n=e?.code??0,r=e?.reason??"Unknown",a=e?.wasClean??!1;v("🔌 WebSocket closed",{code:n,reason:r,wasClean:a,timestamp:new Date().toISOString(),reconnectAttempts:l.current,maxAttempts:i}),f.current&&(clearInterval(f.current),f.current=null);let c=1e3===n||l.current>=i;if(1e3===n){v("🔌 Normal closure, not reconnecting"),s(e=>({...e,isConnected:!1,isConnecting:!1,error:null}));return}if(s(e=>({...e,isConnected:!1,isConnecting:!c,error:c?`Connection closed unexpectedly (code: ${n})`:null})),1e3!==n&&l.current{w()},e)}else l.current>=i&&s(e=>({...e,error:`Max reconnection attempts (${i}) reached`}))},e.onerror=n=>{clearTimeout(t),setTimeout(()=>{if(e.readyState!==WebSocket.OPEN&&!m.current&&(s(e=>({...e,error:`WebSocket connection error: ${n}`,isConnecting:!1})),l.current>=i))return void v("Max reconnection attempts reached, stopping reconnection")},100)}}catch(e){s(e=>({...e,error:"Failed to create WebSocket connection",isConnecting:!1}))}}},[n,o,i,v,S]),C=(0,t.useCallback)(()=>{u.current&&(clearTimeout(u.current),u.current=null),f.current&&(clearInterval(f.current),f.current=null),b.current&&(clearTimeout(b.current),b.current=null),c.current&&(c.current.close(1e3,"User disconnected"),c.current=null),s(e=>({...e,isConnected:!1,isConnecting:!1,error:null})),h.current.clear(),l.current=0,p.current=[]},[]),O=(0,t.useCallback)(e=>{let t=`${e.channel}_${e.symbol}_${e.base}`;if(!c.current||c.current.readyState!==WebSocket.OPEN)return;let n=JSON.stringify(e);h.current.has(t)||(h.current.add(t),c.current.send(n),v("📤 Subscribed to:",t))},[v]),x=(0,t.useCallback)(e=>{let t=`${e.channel}_${e.symbol}_${e.base}`;if(c.current&&c.current.readyState===WebSocket.OPEN&&h.current.has(t)){let n={...e,type:"unsubscribe"};c.current.send(JSON.stringify(n)),h.current.delete(t),v("📤 Unsubscribed from:",t)}},[v]),T=(0,t.useCallback)(()=>{c.current&&c.current.readyState===WebSocket.OPEN&&h.current.forEach(e=>{let[t,n,r]=e.split("_");c.current?.send(JSON.stringify({type:"subscribe",channel:t,productType:"SPOT",symbol:n,base:r}))})},[]),M=(0,t.useCallback)(e=>{c.current&&c.current.readyState===WebSocket.OPEN&&c.current.send(JSON.stringify(e))},[]);return(0,t.useEffect)(()=>{if(a.isConnected&&h.current.size>0){let e=setTimeout(()=>{T()},100);return()=>clearTimeout(e)}},[a.isConnected,T]),(0,t.useEffect)(()=>{r&&w()},[r,w]),(0,t.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]),{socketState:a,connect:w,disconnect:C,subscribe:O,unsubscribe:x,sendMessage:M,resubscribeAll:T,subscriptions:h.current}}])},623464,e=>{"use strict";var t=e.i(843476),n=e.i(271645),r=e.i(293008);let o=(0,n.createContext)(null);e.s(["SocketProvider",0,({children:e,url:i="wss://wss1.cofinex.io/api/v1/ws/1"})=>{let a=(0,r.useSocket)({url:i,autoConnect:!1,reconnectInterval:2e3,maxReconnectAttempts:5}),s=(0,n.useRef)(0),c=(0,n.useCallback)((e,t)=>{let n=Date.now();n-s.current>=1e3&&(s.current=n)},[]);n.default.useEffect(()=>{c(`🔌 Using WebSocket endpoint: ${i}`)},[i,c]),n.default.useEffect(()=>{let e=setInterval(()=>{a.socketState.isConnected&&a.sendMessage&&(c("🩺 Health check: sending ping"),a.sendMessage({type:"ping"}))},12e4);return()=>clearInterval(e)},[a.socketState.isConnected,a.sendMessage,c]);let u=(0,n.useCallback)((e,t)=>{let n={type:"subscribe",channel:"Summary",productType:"SPOT",symbol:e,base:t};c("📊 Subscribing to ticker:",n),c("📊 Socket state when subscribing to ticker:",{isConnected:a.socketState.isConnected,isConnecting:a.socketState.isConnecting,error:a.socketState.error}),a.subscribe(n)},[a,c]),l=(0,n.useCallback)((e,t)=>{a.socketState.isConnected&&a.unsubscribe({type:"unsubscribe",channel:"Summary",productType:"SPOT",symbol:e,base:t})},[a]),d=(0,n.useCallback)(()=>{c("🔌 Cleaning up all socket subscriptions")},[c]),f=(0,n.useCallback)(e=>{e.forEach(({symbol:e,base:t})=>{u(e,t)})},[u]),h=(0,n.useCallback)(e=>{a.socketState.isConnected&&e.forEach(({symbol:e,base:t})=>{l(e,t)})},[a.socketState.isConnected,l]),m=(0,n.useMemo)(()=>({...a,subscribeToSymbol:u,unsubscribeFromSymbol:l,subscribeToMultipleSymbols:f,unsubscribeFromMultipleSymbols:h,cleanupAllSubscriptions:d,resubscribeAll:a.resubscribeAll,getSubscriptionsCount:()=>a.subscriptions.size,getSubscriptions:()=>Array.from(a.subscriptions),lastMessage:a.socketState.lastMessage}),[a.socketState.isConnected,a.socketState.isConnecting,a.socketState.error,a.socketState.lastMessage]);return n.default.useEffect(()=>{let e=()=>{a.socketState.isConnected||a.socketState.isConnecting||a.connect()};e();let t=setTimeout(e,100);return()=>clearTimeout(t)},[a,i]),n.default.useEffect(()=>{a.socketState.isConnected&&c("🔌 Connection restored, components will auto-resubscribe")},[a.socketState.isConnected,c]),(0,t.jsx)(o.Provider,{value:m,children:e})},"useSocketContext",0,()=>{let e=(0,n.useContext)(o);if(!e)throw Error("useSocketContext must be used within a SocketProvider");return e}])},81722,e=>{"use strict";var t=e.i(843476),n=e.i(271645),r=e.i(293008);let o=(0,n.createContext)(null);e.s(["TickerSocketProvider",0,({children:e})=>{let i=(0,r.useSocket)({url:"wss://wss1.cofinex.io/api/v1/ws/1",autoConnect:!1,reconnectInterval:2e3,maxReconnectAttempts:5});(0,n.useEffect)(()=>{i.socketState.isConnected||i.socketState.isConnecting||i.connect()},[i]);let a=(0,n.useCallback)((e,t)=>{i.socketState.isConnected&&i.subscribe({type:"subscribe",channel:"Ticker",productType:"SPOT",symbol:e,base:t})},[i]),s=(0,n.useCallback)((e,t)=>{i.socketState.isConnected&&i.unsubscribe({type:"unsubscribe",channel:"Ticker",productType:"SPOT",symbol:e,base:t})},[i]),c=(0,n.useMemo)(()=>({socketState:{isConnected:i.socketState.isConnected,isConnecting:i.socketState.isConnecting,error:i.socketState.error},lastMessage:i.socketState.lastMessage,subscribeToTicker:a,unsubscribeFromTicker:s}),[i.socketState.isConnected,i.socketState.isConnecting,i.socketState.error,i.socketState.lastMessage,a,s]);return(0,t.jsx)(o.Provider,{value:c,children:e})},"useTickerSocketContext",0,()=>{let e=(0,n.useContext)(o);if(!e)throw Error("useTickerSocketContext must be used within a TickerSocketProvider");return e}])},781017,381969,e=>{"use strict";var t=e.i(843476),n=e.i(271645),r=e.i(293008);let o=(0,n.createContext)(null);e.s(["OrderBookSocketProvider",0,({children:e,url:i="wss://wss1.cofinex.io/api/v1/ws/1"})=>{let a=(0,r.useSocket)({url:i,autoConnect:!1,reconnectInterval:2e3,maxReconnectAttempts:10});(0,n.useEffect)(()=>{a.socketState.isConnected||a.socketState.isConnecting||a.connect()},[a]),(0,n.useEffect)(()=>{if(a.socketState.isConnected&&a.resubscribeAll){let e=setTimeout(()=>{a.resubscribeAll()},200);return()=>clearTimeout(e)}},[a.socketState.isConnected,a.resubscribeAll]);let s=(0,n.useCallback)((e,t)=>{a.socketState.isConnected&&a.subscribe({type:"subscribe",channel:"Books",productType:"SPOT",symbol:e,base:t})},[a]),c=(0,n.useCallback)((e,t)=>{a.socketState.isConnected&&a.unsubscribe({type:"unsubscribe",channel:"Books",productType:"SPOT",symbol:e,base:t})},[a]),u=(0,n.useMemo)(()=>({socketState:a.socketState,connect:a.connect,disconnect:a.disconnect,subscribe:a.subscribe,unsubscribe:a.unsubscribe,sendMessage:a.sendMessage,resubscribeAll:a.resubscribeAll,subscriptions:a.subscriptions,subscribeToOrderBook:s,unsubscribeFromOrderBook:c,lastMessage:a.socketState.lastMessage}),[a.socketState.isConnected,a.socketState.isConnecting,a.socketState.error,a.socketState.lastMessage,s,c]);return(0,t.jsx)(o.Provider,{value:u,children:e})},"useOrderBookSocketContext",0,()=>{let e=(0,n.useContext)(o);if(!e)throw Error("useOrderBookSocketContext must be used within a OrderBookSocketProvider");return e}],781017);let i=(0,n.createContext)(null);e.s(["TradeSocketProvider",0,({children:e,url:o="wss://wss1.cofinex.io/api/v1/ws/1"})=>{let a=(0,r.useSocket)({url:o,autoConnect:!1,reconnectInterval:2e3,maxReconnectAttempts:10});(0,n.useEffect)(()=>{a.socketState.isConnected||a.socketState.isConnecting||a.connect()},[a]),(0,n.useEffect)(()=>{if(a.socketState.isConnected&&a.resubscribeAll){let e=setTimeout(()=>{a.resubscribeAll()},200);return()=>clearTimeout(e)}},[a.socketState.isConnected,a.resubscribeAll]);let s=(0,n.useCallback)((e,t)=>{a.socketState.isConnected&&a.subscribe({type:"subscribe",channel:"Trade",productType:"SPOT",symbol:e,base:t})},[a]),c=(0,n.useCallback)((e,t)=>{a.socketState.isConnected&&a.unsubscribe({type:"unsubscribe",channel:"Trade",productType:"SPOT",symbol:e,base:t})},[a]),u=(0,n.useMemo)(()=>({socketState:a.socketState,connect:a.connect,disconnect:a.disconnect,subscribe:a.subscribe,unsubscribe:a.unsubscribe,sendMessage:a.sendMessage,resubscribeAll:a.resubscribeAll,subscriptions:a.subscriptions,subscribeToTradeBook:s,unsubscribeFromTradeBook:c,lastMessage:a.socketState.lastMessage}),[a.socketState.isConnected,a.socketState.isConnecting,a.socketState.error,a.socketState.lastMessage,s,c]);return(0,t.jsx)(i.Provider,{value:u,children:e})},"useTradeSocketContext",0,()=>{let e=(0,n.useContext)(i);if(!e)throw Error("useTradeSocketContext must be used within a TradeSocketProvider");return e}],381969)},808341,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={cancelIdleCallback:function(){return a},requestIdleCallback:function(){return i}};for(var o in r)Object.defineProperty(n,o,{enumerable:!0,get:r[o]});let i="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},a="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},479520,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={default:function(){return v},handleClientScriptLoad:function(){return b},initScriptLoader:function(){return y}};for(var o in r)Object.defineProperty(n,o,{enumerable:!0,get:r[o]});let i=e.r(555682),a=e.r(190809),s=e.r(843476),c=i._(e.r(174080)),u=a._(e.r(271645)),l=e.r(742732),d=e.r(922737),f=e.r(808341),h=new Map,m=new Set,p=e=>{let{src:t,id:n,onLoad:r=()=>{},onReady:o=null,dangerouslySetInnerHTML:i,children:a="",strategy:s="afterInteractive",onError:u,stylesheets:l}=e,f=n||t;if(f&&m.has(f))return;if(h.has(t)){m.add(f),h.get(t).then(r,u);return}let p=()=>{o&&o(),m.add(f)},b=document.createElement("script"),y=new Promise((e,t)=>{b.addEventListener("load",function(t){e(),r&&r.call(this,t),p()}),b.addEventListener("error",function(e){t(e)})}).catch(function(e){u&&u(e)});i?(b.innerHTML=i.__html||"",p()):a?(b.textContent="string"==typeof a?a:Array.isArray(a)?a.join(""):"",p()):t&&(b.src=t,h.set(t,y)),(0,d.setAttributesFromProps)(b,e),"worker"===s&&b.setAttribute("type","text/partytown"),b.setAttribute("data-nscript",s),l&&(e=>{if(c.default.preinit)return e.forEach(e=>{c.default.preinit(e,{as:"style"})});if("undefined"!=typeof window){let t=document.head;e.forEach(e=>{let n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.href=e,t.appendChild(n)})}})(l),document.body.appendChild(b)};function b(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>p(e))}):p(e)}function y(e){e.forEach(b),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");m.add(t)})}function g(e){let{id:t,src:n="",onLoad:r=()=>{},onReady:o=null,strategy:i="afterInteractive",onError:a,stylesheets:d,...h}=e,{updateScripts:b,scripts:y,getIsSsr:g,appDir:v,nonce:k}=(0,u.useContext)(l.HeadManagerContext);k=h.nonce||k;let S=(0,u.useRef)(!1);(0,u.useEffect)(()=>{let e=t||n;S.current||(o&&e&&m.has(e)&&o(),S.current=!0)},[o,t,n]);let w=(0,u.useRef)(!1);if((0,u.useEffect)(()=>{if(!w.current){if("afterInteractive"===i)p(e);else"lazyOnload"===i&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>p(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>p(e))}));w.current=!0}},[e,i]),("beforeInteractive"===i||"worker"===i)&&(b?(y[i]=(y[i]||[]).concat([{id:t,src:n,onLoad:r,onReady:o,onError:a,...h,nonce:k}]),b(y)):g&&g()?m.add(t||n):g&&!g()&&p({...e,nonce:k})),v){if(d&&d.forEach(e=>{c.default.preinit(e,{as:"style"})}),"beforeInteractive"===i)if(!n)return h.dangerouslySetInnerHTML&&(h.children=h.dangerouslySetInnerHTML.__html,delete h.dangerouslySetInnerHTML),(0,s.jsx)("script",{nonce:k,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([0,{...h,id:t}])})`}});else return c.default.preload(n,h.integrity?{as:"script",integrity:h.integrity,nonce:k,crossOrigin:h.crossOrigin}:{as:"script",nonce:k,crossOrigin:h.crossOrigin}),(0,s.jsx)("script",{nonce:k,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([n,{...h,id:t}])})`}});"afterInteractive"===i&&n&&c.default.preload(n,h.integrity?{as:"script",integrity:h.integrity,nonce:k,crossOrigin:h.crossOrigin}:{as:"script",nonce:k,crossOrigin:h.crossOrigin})}return null}Object.defineProperty(g,"__nextScript",{value:!0});let v=g;("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},175696,e=>{"use strict";var t=e.i(861745),n=e.i(843476);function r({locale:e,...r}){if(!e)throw Error(void 0);return(0,n.jsx)(t.IntlProvider,{locale:e,...r})}e.s(["default",()=>r])},205329,(e,t,n)=>{e.e,t.exports=function(){var e=[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0];if(e&&(m=!0),m)return h=(0,d.default)(h,p),(0,l.default)(h,p.once),h},y=function(){h=(0,f.default)(),b()},g=function(){h.forEach(function(e,t){e.node.removeAttribute("data-aos"),e.node.removeAttribute("data-aos-easing"),e.node.removeAttribute("data-aos-duration"),e.node.removeAttribute("data-aos-delay")})};e.exports={init:function(e){p=o(p,e),h=(0,f.default)();var t,n=document.all&&!window.atob;return!0===(t=p.disable)||"mobile"===t&&u.default.mobile()||"phone"===t&&u.default.phone()||"tablet"===t&&u.default.tablet()||"function"==typeof t&&!0===t()||n?g():(p.disableMutationObserver||c.default.isSupported()||(console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n '),p.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",p.easing),document.querySelector("body").setAttribute("data-aos-duration",p.duration),document.querySelector("body").setAttribute("data-aos-delay",p.delay),"DOMContentLoaded"===p.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1?b(!0):"load"===p.startEvent?window.addEventListener(p.startEvent,function(){b(!0)}):document.addEventListener(p.startEvent,function(){b(!0)}),window.addEventListener("resize",(0,s.default)(b,p.debounceDelay,!0)),window.addEventListener("orientationchange",(0,s.default)(b,p.debounceDelay,!0)),window.addEventListener("scroll",(0,a.default)(function(){(0,l.default)(h,p.once)},p.throttleDelay)),p.disableMutationObserver||c.default.ready("[data-aos]",y),h)},refresh:b,refreshHard:y}},function(e,t){},,,,,function(e,t){(function(t){"use strict";function n(e){var t=void 0===e?"undefined":o(e);return!!e&&("object"==t||"function"==t)}function r(e){if("number"==typeof e)return e;if("symbol"==(void 0===(t=e)?"undefined":o(t))||t&&"object"==(void 0===t?"undefined":o(t))&&b.call(t)==s)return a;if(n(e)){var t,r="function"==typeof e.valueOf?e.valueOf():e;e=n(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;var i=l.test(e=e.replace(c,""));return i||d.test(e)?f(e.slice(2),i?2:8):u.test(e)?a:+e}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i="Expected a function",a=NaN,s="[object Symbol]",c=/^\s+|\s+$/g,u=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,d=/^0o[0-7]+$/i,f=parseInt,h="object"==(void 0===t?"undefined":o(t))&&t&&t.Object===Object&&t,m="object"==("undefined"==typeof self?"undefined":o(self))&&self&&self.Object===Object&&self,p=h||m||Function("return this")(),b=Object.prototype.toString,y=Math.max,g=Math.min,v=function(){return p.Date.now()};e.exports=function(e,t,o){var a=!0,s=!0;if("function"!=typeof e)throw TypeError(i);return n(o)&&(a="leading"in o?!!o.leading:a,s="trailing"in o?!!o.trailing:s),function(e,t,o){function a(t){var n=d,r=f;return d=f=void 0,k=t,m=e.apply(r,n)}function s(e){var n=e-b,r=e-k;return void 0===b||n>=t||n<0||w&&r>=h}function c(){var e,n,r,o=v();return s(o)?u(o):void(p=setTimeout(c,(e=o-b,n=o-k,r=t-e,w?g(r,h-n):r)))}function u(e){return p=void 0,C&&d?a(e):(d=f=void 0,m)}function l(){var e,n=v(),r=s(n);if(d=arguments,f=this,b=n,r){if(void 0===p)return k=e=b,p=setTimeout(c,t),S?a(e):m;if(w)return p=setTimeout(c,t),a(b)}return void 0===p&&(p=setTimeout(c,t)),m}var d,f,h,m,p,b,k=0,S=!1,w=!1,C=!0;if("function"!=typeof e)throw TypeError(i);return t=r(t)||0,n(o)&&(S=!!o.leading,h=(w="maxWait"in o)?y(r(o.maxWait)||0,t):h,C="trailing"in o?!!o.trailing:C),l.cancel=function(){void 0!==p&&clearTimeout(p),k=0,d=b=f=p=void 0},l.flush=function(){return void 0===p?m:u(v())},l}(e,t,{leading:a,maxWait:t,trailing:s})}}).call(t,function(){return this}())},function(e,t){(function(t){"use strict";function n(e){var t=void 0===e?"undefined":o(e);return!!e&&("object"==t||"function"==t)}function r(e){if("number"==typeof e)return e;if("symbol"==(void 0===(t=e)?"undefined":o(t))||t&&"object"==(void 0===t?"undefined":o(t))&&p.call(t)==a)return i;if(n(e)){var t,r="function"==typeof e.valueOf?e.valueOf():e;e=n(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;var f=u.test(e=e.replace(s,""));return f||l.test(e)?d(e.slice(2),f?2:8):c.test(e)?i:+e}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=NaN,a="[object Symbol]",s=/^\s+|\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,l=/^0o[0-7]+$/i,d=parseInt,f="object"==(void 0===t?"undefined":o(t))&&t&&t.Object===Object&&t,h="object"==("undefined"==typeof self?"undefined":o(self))&&self&&self.Object===Object&&self,m=f||h||Function("return this")(),p=Object.prototype.toString,b=Math.max,y=Math.min,g=function(){return m.Date.now()};e.exports=function(e,t,o){function i(t){var n=l,r=d;return l=d=void 0,v=t,h=e.apply(r,n)}function a(e){var n=e-p,r=e-v;return void 0===p||n>=t||n<0||S&&r>=f}function s(){var e,n,r,o=g();return a(o)?c(o):void(m=setTimeout(s,(e=o-p,n=o-v,r=t-e,S?y(r,f-n):r)))}function c(e){return m=void 0,w&&l?i(e):(l=d=void 0,h)}function u(){var e,n=g(),r=a(n);if(l=arguments,d=this,p=n,r){if(void 0===m)return v=e=p,m=setTimeout(s,t),k?i(e):h;if(S)return m=setTimeout(s,t),i(p)}return void 0===m&&(m=setTimeout(s,t)),h}var l,d,f,h,m,p,v=0,k=!1,S=!1,w=!0;if("function"!=typeof e)throw TypeError("Expected a function");return t=r(t)||0,n(o)&&(k=!!o.leading,f=(S="maxWait"in o)?b(r(o.maxWait)||0,t):f,w="trailing"in o?!!o.trailing:w),u.cancel=function(){void 0!==m&&clearTimeout(m),v=0,l=p=d=m=void 0},u.flush=function(){return void 0===m?h:c(g())},u}}).call(t,function(){return this}())},function(e,t){"use strict";function n(){return window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver}function r(e){e&&e.forEach(function(e){var t=Array.prototype.slice.call(e.addedNodes),n=Array.prototype.slice.call(e.removedNodes);if(function e(t){var n=void 0,r=void 0;for(n=0;ne.position?e.node.classList.add("aos-animate"):void 0===r||"false"!==r&&(n||"true"===r)||e.node.classList.remove("aos-animate")};t.default=function(e,t){var r=window.pageYOffset,o=window.innerHeight;e.forEach(function(e,i){n(e,o+r,t)})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=(r=n(12))&&r.__esModule?r:{default:r};t.default=function(e,t){return e.forEach(function(e,n){e.node.classList.add("aos-init"),e.position=(0,o.default)(e.node,t.offset)}),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=(r=n(13))&&r.__esModule?r:{default:r};t.default=function(e,t){var n=0,r=0,i=window.innerHeight,a={offset:e.getAttribute("data-aos-offset"),anchor:e.getAttribute("data-aos-anchor"),anchorPlacement:e.getAttribute("data-aos-anchor-placement")};switch(a.offset&&!isNaN(a.offset)&&(r=parseInt(a.offset)),a.anchor&&document.querySelectorAll(a.anchor)&&(e=document.querySelectorAll(a.anchor)[0]),n=(0,o.default)(e).top,a.anchorPlacement){case"top-bottom":break;case"center-bottom":n+=e.offsetHeight/2;break;case"bottom-bottom":n+=e.offsetHeight;break;case"top-center":n+=i/2;break;case"bottom-center":n+=i/2+e.offsetHeight;break;case"center-center":n+=i/2+e.offsetHeight/2;break;case"top-top":n+=i;break;case"bottom-top":n+=e.offsetHeight+i;break;case"center-top":n+=e.offsetHeight/2+i}return a.anchorPlacement||a.offset||isNaN(t)||(r=t),n+r}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-("BODY"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-("BODY"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e=e||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(e,function(e){return{node:e}})}}];function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}()},873650,e=>{"use strict";var t=e.i(843476),n=e.i(271645),r=e.i(912598),o=e.i(619273),i=e.i(286491),a=e.i(540143),s=e.i(915823),c=class extends s.Subscribable{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,a=t.queryHash??(0,o.hashQueryKeyByOptions)(r,t),s=this.get(a);return s||(s=new i.Query({client:e,queryKey:r,queryHash:a,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(s)),s}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){a.notifyManager.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,o.matchQuery)(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,o.matchQuery)(e,t)):t}notify(e){a.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){a.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){a.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},u=e.i(114272),l=s,d=class extends l.Subscribable{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#n=new Map,this.#r=0}#t;#n;#r;build(e,t,n){let r=new u.Mutation({client:e,mutationCache:this,mutationId:++this.#r,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#t.add(e);let t=f(e);if("string"==typeof t){let n=this.#n.get(t);n?n.push(e):this.#n.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){let t=f(e);if("string"==typeof t){let n=this.#n.get(t);if(n)if(n.length>1){let t=n.indexOf(e);-1!==t&&n.splice(t,1)}else n[0]===e&&this.#n.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=f(e);if("string"!=typeof t)return!0;{let n=this.#n.get(t),r=n?.find(e=>"pending"===e.state.status);return!r||r===e}}runNext(e){let t=f(e);if("string"!=typeof t)return Promise.resolve();{let n=this.#n.get(t)?.find(t=>t!==e&&t.state.isPaused);return n?.continue()??Promise.resolve()}}clear(){a.notifyManager.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#n.clear()})}getAll(){return Array.from(this.#t)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,o.matchMutation)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,o.matchMutation)(e,t))}notify(e){a.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return a.notifyManager.batch(()=>Promise.all(e.map(e=>e.continue().catch(o.noop))))}};function f(e){return e.options.scope?.id}var h=e.i(175555),m=e.i(814448);function p(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],s=t.state.data?.pageParams||[],c={pages:[],pageParams:[]},u=0,l=async()=>{let n=!1,l=(0,o.ensureQueryFn)(t.options,t.fetchOptions),d=async(e,r,i)=>{let a;if(n)return Promise.reject();if(null==r&&e.pages.length)return Promise.resolve(e);let s=(Object.defineProperty(a={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?"backward":"forward",meta:t.options.meta},"signal",{enumerable:!0,get:()=>(t.signal.aborted?n=!0:t.signal.addEventListener("abort",()=>{n=!0}),t.signal)}),a),c=await l(s),{maxPages:u}=t.options,d=i?o.addToStart:o.addToEnd;return{pages:d(e.pages,c,u),pageParams:d(e.pageParams,r,u)}};if(i&&a.length){let e="backward"===i,t={pages:a,pageParams:s},n=(e?function(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}:b)(r,t);c=await d(t,n,e)}else{let t=e??a.length;do{let e=0===u?s[0]??r.initialPageParam:b(r,c);if(u>0&&null==e)break;c=await d(c,e),u++}while(ut.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function b(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}var y=class{#o;#i;#a;#s;#c;#u;#l;#d;constructor(e={}){this.#o=e.queryCache||new c,this.#i=e.mutationCache||new d,this.#a=e.defaultOptions||{},this.#s=new Map,this.#c=new Map,this.#u=0}mount(){this.#u++,1===this.#u&&(this.#l=h.focusManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#o.onFocus())}),this.#d=m.onlineManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#o.onOnline())}))}unmount(){this.#u--,0===this.#u&&(this.#l?.(),this.#l=void 0,this.#d?.(),this.#d=void 0)}isFetching(e){return this.#o.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#i.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#o.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#o.build(this,t),r=n.state.data;return void 0===r?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime((0,o.resolveStaleTime)(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#o.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#o.get(r.queryHash),a=i?.state.data,s=(0,o.functionalUpdate)(t,a);if(void 0!==s)return this.#o.build(this,r).setData(s,{...n,manual:!0})}setQueriesData(e,t,n){return a.notifyManager.batch(()=>this.#o.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#o.get(t.queryHash)?.state}removeQueries(e){let t=this.#o;a.notifyManager.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#o;return a.notifyManager.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t};return Promise.all(a.notifyManager.batch(()=>this.#o.findAll(e).map(e=>e.cancel(n)))).then(o.noop).catch(o.noop)}invalidateQueries(e,t={}){return a.notifyManager.batch(()=>(this.#o.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(a.notifyManager.batch(()=>this.#o.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(o.noop)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(o.noop)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let n=this.#o.build(this,t);return n.isStaleByTime((0,o.resolveStaleTime)(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(o.noop).catch(o.noop)}fetchInfiniteQuery(e){return e.behavior=p(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(o.noop).catch(o.noop)}ensureInfiniteQueryData(e){return e.behavior=p(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return m.onlineManager.isOnline()?this.#i.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#o}getMutationCache(){return this.#i}getDefaultOptions(){return this.#a}setDefaultOptions(e){this.#a=e}setQueryDefaults(e,t){this.#s.set((0,o.hashKey)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#s.values()],n={};return t.forEach(t=>{(0,o.partialMatchKey)(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#c.set((0,o.hashKey)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#c.values()],n={};return t.forEach(t=>{(0,o.partialMatchKey)(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#a.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,o.hashQueryKeyByOptions)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===o.skipToken&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#a.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#o.clear(),this.#i.clear()}};function g({children:e}){let[o]=(0,n.useState)(()=>new y({defaultOptions:{queries:{staleTime:500,refetchOnWindowFocus:!1,retry:1}}}));return(0,t.jsx)(r.QueryClientProvider,{client:o,children:e})}var v=e.i(731843),k=e.i(257608),S=e.i(363178);function w({children:e,...n}){return(0,t.jsx)(S.ThemeProvider,{...n,children:e})}var C=e.i(623464),O=e.i(781017),x=e.i(381969),T=e.i(81722),M=e.i(846696);let P=({...e})=>{let{theme:n="system"}=(0,S.useTheme)();return(0,t.jsx)(M.Toaster,{theme:n,className:"toaster group",style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},...e})};var E=e.i(205329);let A=({children:e})=>((0,n.useEffect)(()=>{E.default.init({duration:1e3,once:!0,easing:"ease-out-cubic"})},[]),(0,t.jsx)(t.Fragment,{children:e}));e.s(["AllProviders",0,({children:e})=>(0,t.jsx)(w,{attribute:"class",defaultTheme:"light",enableSystem:!0,disableTransitionOnChange:!0,children:(0,t.jsx)(A,{children:(0,t.jsx)(g,{children:(0,t.jsx)(v.AuthProvider,{children:(0,t.jsx)(k.GlobalProvider,{children:(0,t.jsx)(C.SocketProvider,{children:(0,t.jsx)(O.OrderBookSocketProvider,{children:(0,t.jsx)(x.TradeSocketProvider,{children:(0,t.jsxs)(T.TickerSocketProvider,{children:[(0,t.jsx)(P,{position:"top-center",richColors:!0}),e]})})})})})})})})})],873650)},557856,e=>{e.v(e=>Promise.resolve().then(()=>e(42792)))}]);