PageSourceSearch

https://unifyn.ai/_next/static/chunks/725-bde6e756b2c92c94.js

js unifyn.ai collected 2026-10-05 14:27:26 UTC 14,458 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[725],{1012:(e,t,n)=>{n.d(t,{J0:()=>r.useState,li:()=>r.useRef,vJ:()=>r.useEffect});var r=n(2115)},1725:(e,t,n)=>{n.d(t,{Header:()=>m});var r=n(5155),a=n(2619),i=n.n(a),o=n(1012),l=n(63),s=n(6174),c=n(8519),d=n(9977);let u=[{href:"/#features",label:"Platform"},{href:"/#security",label:"Security"},{href:"/#faq",label:"FAQ"},{href:"/#contact",label:"Contact"}];function h(){return(0,r.jsxs)(i(),{href:"/",className:"site-logo","aria-label":"Unifyn home",children:[(0,r.jsx)("img",{src:"/assets/img/logo-light.svg",alt:"Unifyn",className:"block dark:hidden",width:"104",height:"32"}),(0,r.jsx)("img",{src:"/assets/img/logo-dark.svg",alt:"Unifyn",className:"hidden dark:block",width:"104",height:"32"})]})}function m(){let{isDark:e,setMode:t}=(0,s.D)(),{user:n,isAuthenticated:a,logout:m,isLoading:v}=(0,c.J)(),[f,g]=(0,o.J0)(!1),[y,w]=(0,o.J0)(!1),p=(0,o.li)(null),b=(0,o.li)(null),M=(0,l.usePathname)();(0,o.vJ)(()=>g(!1),[M]),(0,o.vJ)(()=>{let e=()=>w(window.scrollY>8);return e(),window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]),(0,o.vJ)(()=>{if(!f)return;let e=document.body.style.overflow;document.body.style.overflow="hidden";let t=e=>{var t,n;if("Escape"===e.key&&(g(!1),null==(t=b.current)||t.focus()),"Tab"===e.key){let t=[b.current,...Array.from((null==(n=p.current)?void 0:n.querySelectorAll("a, button"))||[])].filter(Boolean),r=t[0],a=t[t.length-1];e.shiftKey&&document.activeElement===r?(e.preventDefault(),null==a||a.focus()):e.shiftKey||document.activeElement!==a||(e.preventDefault(),null==r||r.focus())}},n=()=>{window.innerWidth>=900&&g(!1)};return document.addEventListener("keydown",t),window.addEventListener("resize",n),()=>{document.body.style.overflow=e,document.removeEventListener("keydown",t),window.removeEventListener("resize",n)}},[f]);let k=()=>t(e?"light":"dark"),x=e?"Switch to light theme":"Switch to dark theme";return(0,r.jsxs)("header",{className:`site-header${y||f?" scrolled":""}`,children:[(0,r.jsxs)("nav",{className:"site-nav marketing-container","aria-label":"Main navigation",children:[(0,r.jsx)(h,{}),(0,r.jsx)("div",{className:"desktop-navigation",children:u.map(e=>(0,r.jsx)(i(),{href:e.href,children:e.label},e.href))}),(0,r.jsxs)("div",{className:"desktop-actions",children:[(0,r.jsx)("button",{type:"button",className:"icon-button",onClick:k,"aria-label":x,title:x,children:(0,r.jsx)(d.I,{name:e?"sun":"moon",width:"19",height:"19"})}),a?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{className:"nav-login",onClick:m,children:"Log out"}),(0,r.jsxs)(i(),{href:"/trade/",className:"nav-cta",children:["Open workspace ",(0,r.jsx)(d.I,{name:"arrow",width:"16"})]})]}):(0,r.jsxs)("div",{className:`nav-auth${v?" is-pending":""}`,children:[(0,r.jsx)("button",{className:"nav-login","data-open-modal":"login",children:"Log in"}),(0,r.jsx)("button",{className:"nav-cta","data-open-modal":"signup",children:"Get early access"})]})]}),(0,r.jsxs)("div",{className:"mobile-actions",children:[(0,r.jsx)("button",{type:"button",className:"icon-button",onClick:k,"aria-label":x,children:(0,r.jsx)(d.I,{name:e?"sun":"moon",width:"19",height:"19"})}),(0,r.jsx)("button",{ref:b,className:"menu-toggle","aria-label":f?"Close menu":"Open menu","aria-expanded":f,"aria-controls":"mobile-navigation",onClick:()=>g(e=>!e),children:(0,r.jsx)(d.I,{name:f?"close":"menu",width:"24",height:"24"})})]})]}),f&&(0,r.jsxs)("div",{className:"mobile-navigation",id:"mobile-navigation",ref:p,children:[(0,r.jsxs)("nav",{"aria-label":"Mobile navigation",children:[u.map(e=>(0,r.jsxs)(i(),{href:e.href,onClick:()=>g(!1),children:[e.label,(0,r.jsx)(d.I,{name:"chevron",width:"18",height:"18"})]},e.href)),a&&(0,r.jsxs)(i(),{href:"/trade/",onClick:()=>g(!1),children:["Open workspace",(0,r.jsx)(d.I,{name:"chevron",width:"18",height:"18"})]})]}),(0,r.jsxs)("div",{className:"mobile-menu-footer",children:[a&&(0,r.jsxs)("p",{children:["Signed in as ",(null==n?void 0:n.name)||"Unifyn user"]}),a?(0,r.jsx)("button",{className:"button-primary",onClick:()=>{m(),g(!1)},children:"Log out"}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{className:"button-primary","data-open-modal":"signup",onClick:()=>g(!1),children:"Get early access"}),(0,r.jsx)("button",{className:"button-secondary","data-open-modal":"login",onClick:()=>g(!1),children:"Log in"})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(i(),{href:"/privacy/",children:"Privacy"}),(0,r.jsx)(i(),{href:"/terms/",children:"Terms"}),(0,r.jsx)(i(),{href:"/support/",children:"Support"})]})]})]})]})}},4796:(e,t,n)=>{let r,a,i;n.d(t,{F0:()=>M,FA:()=>h,LK:()=>g,Ny:()=>S,P2:()=>w,Rj:()=>s,V0:()=>j,Vt:()=>b,Yd:()=>N,g5:()=>v,iQ:()=>k,kz:()=>p,ri:()=>E,vJ:()=>f,vM:()=>y});
1class o extends Error{constructor(e,t,n,r=0,a={}){super(n),this.status=e,this.code=t,this.retryAfter=r,this.fields=a}}let l={display_name:"Full name",pin:"PIN",terms_accepted:"Terms",terms_version:"Terms version",locale:"Language",identifier:"Email or mobile",code:"Verification code"};function s(e){return/^[0-9]{4}$/.test(e)?/^(\d)\1{3}$/.test(e)||"1234"===e||"4321"===e?"Choose a less predictable PIN; avoid repeated digits or a simple sequence.":null:"Use a four-digit PIN."}let c="/api/identity/v1";async function d(e){var t,n,a,i,s;let d,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",h=arguments.length>2?arguments[2]:void 0,m={"Content-Type":"application/json"};"POST"===u&&(m["Idempotency-Key"]=crypto.randomUUID());let v={method:u,credentials:"include",cache:"no-store",headers:m,..."POST"===u?{body:JSON.stringify(h??{})}:{}};try{d=await fetch(c+e,v)}catch{d=await fetch(c+e,v)}if(204===d.status)return;let f=await d.json().catch(()=>null);if(d.ok||(null==f||null==(t=f.error)?void 0:t.code)!=="BROWSER_SESSION_REQUIRED"||(r=void 0),!d.ok){let e=(null==f||null==(n=f.error)?void 0:n.code)==="VALIDATION_FAILED"?!(s=f.error.fields)||"object"!=typeof s||Array.isArray(s)?{}:Object.fromEntries(Object.entries(s).filter(e=>{let[t,n]=e;return Object.hasOwn(l,t)&&"string"==typeof n&&n.length<=240})):{},t=Object.entries(e).map(e=>{let[t,n]=e;return`${l[t]}: ${n}`}).join(". ");throw new o(d.status,(null==f||null==(a=f.error)?void 0:a.code)??"UNAVAILABLE",t||(null==f||null==(i=f.error)?void 0:i.message)||"Sign-in is temporarily unavailable. Please try again.",Number(d.headers.get("Retry-After")??0),Object.freeze(e))}if(!f||!("data"in f))throw new o(502,"INVALID_RESPONSE","Sign-in returned an invalid response.");return f.data}function u(){let e=()=>d("/bootstrap","POST").then(()=>void 0),t=async()=>{navigator.locks?await navigator.locks.request("unifyn-identity-bootstrap",e):await e()};return r??=t().catch(e=>{throw r=void 0,e})}let h=()=>d("/config");async function m(e){await u();try{return await e()}catch(t){if(!(t instanceof o)||"BROWSER_SESSION_REQUIRED"!==t.code)throw t;return await u(),e()}}async function v(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=()=>d("/auth/flows","POST",{method:e,identifier:t,intent:r?"recover_pin":"authenticate",...n?{continuation_flow_id:n}:{}});return n?(await u(),a()):m(a)}let f=(e,t)=>d(`/auth/flows/${e}/verify`,"POST",{code:t}),g=e=>d(`/auth/flows/${e}/resend`,"POST"),y=(e,t)=>d(`/auth/flows/${e}/verify-pin`,"POST",{pin:t}),w=(e,t)=>d(`/auth/flows/${e}/reset-pin`,"POST",{pin:t}),p=(e,t,n,r)=>d(`/auth/flows/${e}/complete-registration`,"POST",{display_name:t,pin:n,terms_version:r,terms_accepted:!0,locale:"en-IN"});async function b(e){return m(()=>d(`/auth/federated/${e}/flows`,"POST"))}let M=(e,t,n)=>d(`/auth/federated/${e}/exchange`,"POST",{transaction_id:t,id_token:n}),k=(e,t,n)=>d(`/auth/federated/${e}/exchange`,"POST",{transaction_id:t,authorization_code:n});async function x(){try{return await d("/me"),"valid"}catch(e){return e instanceof o&&401===e.status?"expired":"unavailable"}}async function j(){return a||i||(i=(async()=>{let e=await x();if("valid"===e)return!0;if("expired"!==e)throw new o(503,"SESSION_UNAVAILABLE","Could not check your session. Please try again.");if(a)return a;let t=async()=>{try{return await d("/sessions/refresh","POST"),!0}catch(e){if(e instanceof o&&401===e.status)return!1;throw e}};return a=(async()=>navigator.locks?await navigator.locks.request("unifyn-identity-refresh",t):await t())().finally(()=>{a=void 0})})().finally(()=>{i=void 0}))}async function S(){try{return await d("/me")}catch(e){if(!(e instanceof o)||401!==e.status)throw e;if(await j())return d("/me");return null}}async function E(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!await j()){if(r=void 0,e)throw new o(401,"SESSION_EXPIRED","Sign in again to revoke other devices.");return}await d(e?"/sessions":"/sessions/current","DELETE"),r=void 0}function N(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/trader/";return"/sign-in/?return_to="+encodeURIComponent(e)}},5470:(e,t,n)=>{n.d(t,{J0:()=>r.useState,Kr:()=>r.useMemo,NT:()=>r.useContext,hb:()=>r.useCallback,q6:()=>r.createContext,vJ:()=>r.useEffect});var r=n(2115)}
1,6174:(e,t,n)=>{n.d(t,{D:()=>d,ThemeProvider:()=>c});var r=n(5155),a=n(5470);let i="theme",o=(0,a.q6)(void 0);function l(){return window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches}function s(e){return"light"===e||"dark"===e||"system"===e?e:null}function c(e){let{children:t}=e,[n,c]=(0,a.J0)("dark"),[d,u]=(0,a.J0)(!0),[h,m]=(0,a.J0)(!1);(0,a.vJ)(()=>{let e=function(){try{var e;let t=new URLSearchParams(window.location.search),n=null==t||null==(e=t.get("theme"))?void 0:e.toLowerCase(),r=s(n);if(r)return r;let a=s(function(e){if("undefined"==typeof document)return null;let t=document.cookie.match(RegExp("(?:^|; )"+e.replace(/([.$?*|{}()[\]\\/+^])/g,"\\$1")+"=([^;]*)"));return t?decodeURIComponent(t[1]):null}("theme"));if("light"===a||"dark"===a)return a;let o=s(localStorage.getItem(i));if("light"===o||"dark"===o)return o}catch{}return"dark"}(),t="dark"===e||"system"===e&&l();c(e),u(t),m(!0)},[]),(0,a.vJ)(()=>{if(!h)return;let e="dark"===n||"light"!==n&&l();u(e);let t=document.documentElement;t.classList.toggle("dark",e),t.setAttribute("data-theme-mode",n);try{localStorage.setItem(i,n)}catch{}!function(e){if("undefined"==typeof document)return;let t=encodeURIComponent(e),n="; Path=/; Max-Age=31536000; SameSite=Lax; Secure";document.cookie=`theme=${t}${n}; Domain=.unifyn.ai`,document.cookie=`theme=${t}${n}`}(n)},[h,n]),(0,a.vJ)(()=>{var e;if(!h||"system"!==n)return;let t=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{u(t.matches),document.documentElement.classList.toggle("dark",t.matches)};return t.addEventListener?t.addEventListener("change",r):null==(e=t.addListener)||e.call(t,r),()=>{var e;t.removeEventListener?t.removeEventListener("change",r):null==(e=t.removeListener)||e.call(t,r)}},[h,n]);let v=(0,a.hb)(e=>{c(e)},[]),f=(0,a.Kr)(()=>({mode:n,setMode:v,isDark:d}),[n,v,d]);return(0,r.jsx)(o.Provider,{value:f,children:t})}function d(){let e=(0,a.NT)(o);if(!e)throw Error("useTheme must be used within ThemeProvider");return e}},8097:(e,t,n)=>{n.d(t,{v:()=>r});let r={log:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]},error:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]},warn:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]},info:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]},debug:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]}}},8519:(e,t,n)=>{n.d(t,{UserProvider:()=>d,J:()=>u});var r=n(5155),a=n(2115),i=n(4796);async function o(){let e=await (0,i.Ny)();return e?{id:e.id,public_id:e.public_id,name:e.display_name,mobile:e.mobile,email:e.email,email_verified:!!e.email_verified_at,mobile_verified:!!e.mobile_verified_at,two_factor_enabled:!0,status:e.status,created_at:e.created_at,updated_at:e.updated_at}:null}async function l(){return await (0,i.ri)(),!0}var s=n(8097);let c=(0,a.createContext)(void 0);function d(e){let{children:t}=e,[n,i]=(0,a.useState)(null),[d,u]=(0,a.useState)(!0),h=(0,a.useCallback)(async()=>{u(!0);try{let e=await o();i(e)}catch(e){s.v.error("[UserProvider] Error refreshing user:",e),i(null)}finally{u(!1)}},[]),m=(0,a.useCallback)(async()=>{try{await l()&&i(null)}catch(e){s.v.error("[UserProvider] Error logging out:",e)}},[]);return(0,a.useEffect)(()=>{h()},[h]),(0,r.jsx)(c.Provider,{value:{user:n,isLoading:d,isAuthenticated:null!==n,refreshUser:h,logout:m},children:t})}function u(){let e=(0,a.useContext)(c);if(void 0===e)throw Error("useUser must be used within a UserProvider");return e}},9977:(e,t,n)=>{n.d(t,{I:()=>i});var r=n(5155);let a={arrow:"M4 12h16m-6-6 6 6-6 6",diagonal:"M6 18 18 6M6 6h12v12",check:"m5 12 4 4L19 6",shield:"M12 3 4 6v6c0 5 8 9 8 9s8-4 8-9V6l-8-3Z M8 12l3 3 5-6",chart:"M4 4v16h16M8 14l4-5 4 3 4-7",candles:"M7 4v3m0 10v3M7 7h-2v10h2M7 7h2v10H7M17 4v5m0 6v5M17 9h-2v6h2M17 9h2v6h-2",layers:"m12 3 10 5-10 5L2 8l10-5ZM2 12l10 5 10-5M2 16l10 5 10-5",command:"M8 8h8v8H8V5a3 3 0 1 0-3 3h14a3 3 0 1 0-3-3v14a3 3 0 1 0 3-3H5a3 3 0 1 0 3 3V8",bell:"M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M10 21h4",settings:"M4 7h16M4 17h16M8 4v6M16 14v6",lock:"M7 10V7a5 5 0 0 1 10 0v3M5 10h14v11H5V10Zm7 4v3",plus:"M12 5v14M5 12h14",close:"m6 6 12 12M6 18 18 6",menu:"M4 8h16M4 16h16",sun:"M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM12 2v2m0 16v2M2 12h2m16 0h2M5 5l1 1m12 12 1 1M5 19l1-1M18 6l1-1",moon:"M20 14.5A8 8 0 0 1 9.5 4a8 8 0 1 0 10.5 10.5Z",mail:"M3 5h18v14H3V5Zm0 1 9 7 9-7",grid:"M3 3h7v7H3V3Zm11 0h7v7h-7V3ZM3 14h7v7H3v-7Zm11 0h7v7h-7v-7Z",chevron:"m9 5 7 7-7 7",chevronDown:"m6 9 6 6 6-6",file:"M14 2H5v20h14V7l-5-5Zm0 0v6h5M8 12h8M8 16h6",link:"M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1.5 1.5M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1.5-1.5",eye:"M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12Zm10 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z",flask:"M9 3h6M10 3v6l-5 9a2 2 0 0 0 2 3h10a2 2 0 0 0 2-3l-5-9V3M
17 15h10",devices:"M4 5h13v10H4V5Zm-2 12h17M17 9h4v11h-4V9Z",user:"M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm-7 9a7 7 0 0 1 14 0",layout:"M3 4h18v16H3V4Zm0 5h18M9 9v11",sparkle:"M12 3v4m0 10v4M3 12h4m10 0h4M6 6l2.5 2.5M15.5 15.5 18 18M6 18l2.5-2.5M15.5 8.5 18 6"};function i(e){let{name:t,...n}=e;return(0,r.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...n,children:(0,r.jsx)("path",{d:a[t]})})}}}]);

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.