PageSourceSearch

https://www.bitnow.ai/_next/static/chunks/5ec73959d6e9eaf0.js?dpl=dpl_5ULnmXzPa4iLiadRgcKfJ3uorkag

js bitnow.ai collected 2026-10-05 13:29:16 UTC 116,221 bytes, 1,570 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,233525,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},998183,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return l},searchParamsToUrlQuery:function(){return a},urlQueryToSearchParams:function(){return i}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});function a(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function s(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function i(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,s(e));else t.set(r,s(n));return t}function l(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,n]of r.entries())e.append(t,n)}return e}},195057,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return i},formatWithValidation:function(){return c},urlObjectKeys:function(){return l}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(190809)._(e.r(998183)),s=/https?|ftp|gopher|file/;function i(e){let{auth:t,hostname:r}=e,n=e.protocol||"",o=e.pathname||"",i=e.hash||"",l=e.query||"",c=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?c=t+e.host:r&&(c=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(c+=":"+e.port)),l&&"object"==typeof l&&(l=String(a.urlQueryToSearchParams(l)));let u=e.search||l&&`?${l}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||s.test(n))&&!1!==c?(c="//"+(c||""),o&&"/"!==o[0]&&(o="/"+o)):c||(c=""),i&&"#"!==i[0]&&(i="#"+i),u&&"?"!==u[0]&&(u="?"+u),o=o.replace(/[?#]/g,encodeURIComponent),u=u.replace("#","%23"),`${n}${c}${o}${u}${i}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function c(e){return i(e)}},818581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return o}});let n=e.r(271645);function o(e,t){let r=(0,n.useRef)(null),o=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=o.current;t&&(o.current=null,t())}else e&&(r.current=a(e,n)),t&&(o.current=a(t,n))},[e,t])}function a(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},718967,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return w},MiddlewareNotFoundError:function(){return k},MissingStaticPage:function(){return v},NormalizeError:function(){return b},PageNotFoundError:function(){return g},SP:function(){return m},ST:function(){return y},WEB_VITALS:function(){return a},execOnce:function(){return s},getDisplayName:function(){return p},getLocationOrigin:function(){return c},getURL:function(){return u},isAbsoluteUrl:function(){return l},isResSent:function(){return d},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return h},stringifyError:function(){return x}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=["CLS","FCP","FID","INP","LCP","TTFB"];function s(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let i=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>i.test(e);function c(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function u(){let{href:e}=window.location,t=c();return e.substring(t.length)}function p(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function d(e){return e.finished||e.headersSent}function h(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&d(r))return n;if(!n)throw Object.defineProperty(Error(`"${p(e)}.getInitialProps()" should resolve to an object. But found "${n}
1" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let m="u">typeof performance,y=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class w extends Error{}class b extends Error{}class g extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class v extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class k extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function x(e){return JSON.stringify({message:e.message,stack:e.stack})}},573668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return a}});let n=e.r(718967),o=e.r(652817);function a(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},284508,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"errorOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},522016,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return w},useLinkStatus:function(){return g}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(190809),s=e.r(843476),i=a._(e.r(271645)),l=e.r(195057),c=e.r(8372),u=e.r(818581),p=e.r(718967),d=e.r(405550);e.r(233525);let h=e.r(91949),f=e.r(573668),m=e.r(509396);function y(e){return"string"==typeof e?e:(0,l.formatUrl)(e)}function w(t){var r;let n,o,a,[l,w]=(0,i.useOptimistic)(h.IDLE_LINK_STATUS),g=(0,i.useRef)(null),{href:v,as:k,children:x,prefetch:C=null,passHref:P,replace:O,shallow:W,scroll:j,onClick:_,onMouseEnter:I,onTouchStart:S,legacyBehavior:E=!1,onNavigate:T,ref:R,unstable_dynamicOnHover:N,...q}=t;n=x,E&&("string"==typeof n||"number"==typeof n)&&(n=(0,s.jsx)("a",{children:n}));let A=i.default.useContext(c.AppRouterContext),M=!1!==C,L=!1!==C?null===(r=C)||"auto"===r?m.FetchStrategy.PPR:m.FetchStrategy.Full:m.FetchStrategy.PPR,{href:B,as:D}=i.default.useMemo(()=>{let e=y(v);return{href:e,as:k?y(k):e}},[v,k]);if(E){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});o=i.default.Children.only(n)}let z=E?o&&"object"==typeof o&&o.ref:R,Q=i.default.useCallback(e=>(null!==A&&(g.current=(0,h.mountLinkInstance)(e,B,A,L,M,w)),()=>{g.current&&((0,h.unmountLinkForCurrentNavigation)(g.current),g.current=null),(0,h.unmountPrefetchableInstance)(e)}),[M,B,A,L,w]),K={ref:(0,u.useMergedRef)(Q,z),onClick(t){E||"function"!=typeof _||_(t),E&&o.props&&"function"==typeof o.props.onClick&&o.props.onClick(t),!A||t.defaultPrevented||function(t,r,n,o,a,s,l){if("u">typeof window){let c,{nodeName:u}=t.currentTarget;if("A"===u.toUpperCase()&&((c=t.currentTarget.getAttribute("target"))&&"_self"!==c||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,f.isLocalURL)(r)){a&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),l){let e=!1;if(l({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:p}=e.r(699781);i.default.startTransition(()=>{p(n||r,a?"replace":"push",s??!0,o.current)})}}(t,B,D,g,O,j,T)},onMouseEnter(e){E||"function"!=typeof I||I(e),E&&o.props&&"function"==typeof o.props.onMouseEnter&&o.props.onMouseEnter(e),A&&M&&(0,h.onNavigationIntent)(e.currentTarget,!0===N)},onTouchStart:function(e){E||"function"!=typeof S||S(e),E&&o.props&&"function"==typeof o.props.onTouchStart&&o.props.onTouchStart(e),A&&M&&(0,h.onNavigationIntent)(e.currentTarget,!0===N)}};return(0,p.isAbsoluteUrl)(D)?K.href=D:E&&!P&&("a"!==o.type||"href"in o.props)||(K.href=(0,d.addBasePath)(D)),a=E?i.default.cloneElement(o,K):(0,s.jsx)("a",{...q,...K,children:n}),(0,s.jsx)(b.Provider,{value:l,children:a})}e.r(284508);let b=(0,i.createContext)(h.IDLE_LINK_STATUS),g=()=>(0,i.useContext)(b);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},647476,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(12654);let o=r.createContext(null),a="depin-admin-token";function s(){let e=r.useContext(o);if(!e)throw Error("useRegistryRequest must be used within RegistryProvider");return e.registryRequest}function i(){let e=r.useContext(o);if(!e)throw Error("useRegistry must be used within RegistryProvider");return e}function l({children:e}){let[s,i]=r.useState("");r.useEffect(()=>{try{let e=window.localStorage.getItem(a);e&&i(e)}catch{}},[]),r.useEffect(()=>{try{s?window.localStorage.setItem(a,s):window.localStorage.removeItem(a)}catch{}},[s]);let l=r.useCallback(async(e,t)=>(0,n.registryRequest)(e,{...t,adminToken:s}),[s]),c=r.useMemo(()=>({adminToken:s,setAdminToken:i,registryRequest:l}),[s,l]);return(0,t.jsx)(o.Provider,{value:c,children:e})}e.s(["RegistryProvider",()=>l,"useRegistry",()=>i,"useRegistryRequest",()=>s])},366347,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(12654);async function o(e,t){let r=(0,n.getGatewayRequestUrl)("/v1/auth/wallet/challenge"),o=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({wallet_address:e,...null!=t&&{chain_id:String(t)}})});if(!o.ok){let e=await o.json().catch(()=>({}));throw Error(e?.error?.message??`Challenge failed: ${o.status}`)}return o.json()}async function a(e){let t=(0,n.getGatewayRequestUrl)("/v1/auth/wallet/verify"),r=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e?.error?.message??`Verify failed: ${r.status}`)}return r.json()}async function s(e){let t=(0,n.getGatewayRequestUrl)("/v1/auth/session"),r={Authorization:`Bearer ${e}`},o=await fetch(t,{headers:r});if(!o.ok){if(401===o.status)throw Error("Session invalid or expired");let e=await o.json().catch(()=>({}));throw Error(e?.error?.message??`Session failed: ${o.status}`)}return o.json()}var i=e.i(71829);let l=r.createContext(null);function c(){try{return window.localStorage.getItem(i.SESSION_TOKEN_STORAGE_KEY)}catch{return null}}function u(e){try{e?window.localStorage.setItem(i.SESSION_TOKEN_STORAGE_KEY,e):window.localStorage.removeItem(i.SESSION_TOKEN_STORAGE_KEY)}catch{}}function p({children:e}){let[n,i]=r.useState({sessionToken:c(),consumer:null,isLoading:!0,error:null,needReLogin:!1});r.useEffect(()=>{let e=n.sessionToken??c();if(!e)return void i(e=>({...e,isLoading:!1,consumer:null}));let t=!1;return i(e=>({...e,isLoading:!0})),s(e).then(r=>{t||i(t=>({...t,sessionToken:e,consumer:r.consumer,isLoading:!1,error:null}))}).catch(()=>{t||(u(null),i(e=>({...e,sessionToken:null,consumer:null,isLoading:!1,error:null})))}),()=>{t=!0}},[n.sessionToken]);let p=r.useCallback(async(e,t,r)=>{i(e=>({...e,isLoading:!0,error:null}));try{let n=await o(e,r),s=await t(n.message),l=await a({wallet_address:e,nonce:n.nonce,signature:s,chain_id:n.chain_id});u(l.login_token),i(e=>({...e,sessionToken:l.login_token,consumer:l.consumer,isLoading:!1,error:null,needReLogin:!1}))}catch(e){throw i(t=>({...t,isLoading:!1,error:e instanceof Error?e.message:"Sign in failed"})),e}},[]),d=r.useCallback(()=>{u(null),i(e=>({...e,sessionToken:null,consumer:null,error:null,needReLogin:!1}))},[]),h=r.useCallback(()=>{u(null),i(e=>({...e,sessionToken:null,consumer:null,needReLogin:!0}))},[]),f=r.useCallback(()=>{let e=n.sessionToken??c();return e?`Bearer ${e}`:null},[n.sessionToken]),m=r.useCallback(()=>{i(e=>({...e,error:null}))},[]),y=r.useCallback(()=>{i(e=>({...e,needReLogin:!1}))},[]),w={...n,loginWithWallet:p,logout:d,onSessionInvalid:h,getAuthHeader:f,clearError:m,clearNeedReLogin:y};return(0,t.jsx)(l.Provider,{value:w,children:e})}function d(){let e=r.useContext(l);if(!e)throw Error("useAuth must be used within AuthProvider");return e}e.s(["AuthProvider",()=>p,"useAuth",()=>d],366347)},6799,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(361653),n=n,o=e.i(475254);let a=(0,o.default)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),s=(0,o.default)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);var i=e.i(647163);let l=r.createContext(null);function c(){let e=r.useContext(l);if(!e)throw Error("useToast must be used within ToastProvider");return e}function u({children:e}){let[n,o]=r.useState([]),a=r.useCallback(e=>{let t=`${Date.now()}-${Math.random().toString(16).slice(2)}`;o(r=>[...r,{id:t,...e}]),setTimeout(()=>{o(e=>e.filter(e=>e.id!==t))},4200)},[]),s=r.useMemo(()=>({show:a}
1),[a]);return(0,t.jsxs)(l.Provider,{value:s,children:[e,(0,t.jsx)("div",{className:"pointer-events-none fixed inset-x-0 top-0 z-[70] flex justify-center pt-6",children:(0,t.jsx)("div",{className:"flex w-full max-w-md flex-col gap-2 px-4",children:n.map(e=>(0,t.jsx)(d,{toast:e},e.id))})})]})}let p={default:"border-zinc-200 bg-white text-zinc-900",success:"border-emerald-200 bg-emerald-50 text-emerald-800",warning:"border-amber-200 bg-amber-50 text-amber-800",danger:"border-red-200 bg-red-50 text-red-800"};function d({toast:e}){let r=e.tone??"default",o="success"===r?a:"danger"===r?n.default:s;return(0,t.jsxs)("div",{className:(0,i.cn)("pointer-events-auto flex items-start gap-3 rounded-lg border px-4 py-3 shadow-sm overflow-hidden",p[r]),children:[(0,t.jsx)(o,{className:"size-4 shrink-0 mt-0.5","aria-hidden":!0}),(0,t.jsxs)("div",{className:"space-y-0.5",children:[e.title?(0,t.jsx)("p",{className:"font-medium text-sm",children:e.title}):null,e.description?(0,t.jsx)("p",{className:"text-zinc-600 text-sm",children:e.description}):null]})]})}e.s(["ToastProvider",()=>u,"useToast",()=>c],6799)},475254,e=>{"use strict";var t=e.i(271645);let r=(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim(),n=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var o={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let a=(0,t.forwardRef)(({color:e="currentColor",size:n=24,strokeWidth:a=2,absoluteStrokeWidth:s,className:i="",children:l,iconNode:c,...u},p)=>(0,t.createElement)("svg",{ref:p,...o,width:n,height:n,stroke:e,strokeWidth:s?24*Number(a)/Number(n):a,className:r("lucide",i),...!l&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1})(u)&&{"aria-hidden":"true"},...u},[...c.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(l)?l:[l]])),s=(e,o)=>{let s=(0,t.forwardRef)(({className:s,...i},l)=>(0,t.createElement)(a,{ref:l,iconNode:o,className:r(`lucide-${n(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,s),...i}));return s.displayName=n(e),s};e.s(["default",()=>s],475254)},71829,e=>{"use strict";e.s(["CHAT_MODEL_STORAGE_KEY",0,"depin-chat-model","CONSUMER_API_KEY_STORAGE_KEY",0,"depin-consumer-api-key","CONSUMER_DEPOSIT_ADDRESS",0,"0xe5ac34E9d257074B0F496bb587899Fdf151595b0","DEPLOY_AGENT_COMMAND",0,"Visit the guide for agent: https://www.openbytes.ai/agents/skill, and then create an apiKey on the OpenBytes network according to the instructions of the skill, After you succeed, get a valid model ID from OpenBytes and let me choose the next action.","IS_PRODUCTION",0,!0,"SESSION_TOKEN_STORAGE_KEY",0,"depin-session-token","SUPPLIER_POPULAR_MODELS",0,{openai:[{value:"gpt-4o",label:"GPT-4o"}],anthropic:[],gemini:[{value:"gemini-3.1-pro-preview",label:"Gemini 3.1 Pro Preview"}]},"SUPPLIER_PROVIDERS",0,[{value:"openai",label:"OpenAI"},{value:"anthropic",label:"Anthropic"},{value:"gemini",label:"Google Gemini"}],"THEME_STORAGE_KEY",0,"theme","USDC_ADDRESS",0,"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"])},12654,e=>{"use strict";e.i(247167);var t=e.i(71829);async function r(e){try{return await e.json()}catch{return}}class n extends Error{status;code;details;constructor(e){super(e.message??"API error"),this.status=e.status,this.code=e.code,this.details=e.details}}function o(e,t){let r=t?`${e}?${new URLSearchParams(Object.entries(t).reduce((e,[t,r])=>void 0===r?e:{...e,[t]:String(r)},{})).toString()}`:e;return`${window.location.origin}/api/gateway-proxy${r}`}async function a(e,{apiKey:s,adminToken:i,searchParams:l,headers:c,...u}={}){let p=new Headers(c??{}),d=o(e,l),h=s??window.localStorage?.getItem(t.SESSION_TOKEN_STORAGE_KEY);h&&p.set("Authorization",`Bearer ${h}`),i&&p.set("X-Admin-Token",i),u.body&&!p.has("Content-Type")&&p.set("Content-Type","application/json");let f=await fetch(d,{...u,headers:p});if(!f.ok){let e,t=await r(f);throw new n((e={status:f.status},t&&"object"==typeof t&&"message"in t?(e.message=t.message,e.code=t.code):e.message=f.statusText||"Unexpected error",e.details=t,e))}if(204!==f.status)return await f.json()}async function s(e,t){return a(e,t)}async function i(e,t){return a(e,t)}e.s(["ApiError",()=>n,"gatewayRequest",()=>i,"getGatewayRequestUrl",()=>o,"registryRequest",()=>s],12654)},361653,e=>{"use strict";let t=(0,e.i(475254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["default",()=>t])},531278,e=>{"use strict";let t=(0,e.i(475254).default)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);e.s(["Loader2",()=>t],531278)},755838,(e,t,r)=>{"use strict";var n=e.r(271645),o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=n.useState,s=n.useEffect,i=n.useLayoutEffect,l=n.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!o(e,r)}catch(e){return!0}}var u="u"<typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=a({inst:{value:r,getSnapshot:t}}),o=n[0].inst,u=n[1];
1return i(function(){o.value=r,o.getSnapshot=t,c(o)&&u({inst:o})},[e,r,t]),s(function(){return c(o)&&u({inst:o}),e(function(){c(o)&&u({inst:o})})},[e]),l(r),r};r.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:u},802239,(e,t,r)=>{"use strict";t.exports=e.r(755838)},752822,(e,t,r)=>{"use strict";var n=e.r(271645),o=e.r(802239),a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},s=o.useSyncExternalStore,i=n.useRef,l=n.useEffect,c=n.useMemo,u=n.useDebugValue;r.useSyncExternalStoreWithSelector=function(e,t,r,n,o){var p=i(null);if(null===p.current){var d={hasValue:!1,value:null};p.current=d}else d=p.current;var h=s(e,(p=c(function(){function e(e){if(!l){if(l=!0,s=e,e=n(e),void 0!==o&&d.hasValue){var t=d.value;if(o(t,e))return i=t}return i=e}if(t=i,a(s,e))return t;var r=n(e);return void 0!==o&&o(t,r)?(s=e,t):(s=e,i=r)}var s,i,l=!1,c=void 0===r?null:r;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]},[t,r,n,o]))[0],p[1]);return l(function(){d.hasValue=!0,d.value=h},[h]),u(h),h}},430224,(e,t,r)=>{"use strict";t.exports=e.r(752822)},982615,365087,909744,574983,296247,191346,210920,e=>{"use strict";function t(e){let t=e.state.current,r=e.state.connections.get(t),n=r?.accounts,o=n?.[0],a=e.chains.find(e=>e.id===r?.chainId),s=e.state.status;switch(s){case"connected":return{address:o,addresses:n,chain:a,chainId:r?.chainId,connector:r?.connector,isConnected:!0,isConnecting:!1,isDisconnected:!1,isReconnecting:!1,status:s};case"reconnecting":return{address:o,addresses:n,chain:a,chainId:r?.chainId,connector:r?.connector,isConnected:!!o,isConnecting:!1,isDisconnected:!1,isReconnecting:!0,status:s};case"connecting":return{address:o,addresses:n,chain:a,chainId:r?.chainId,connector:r?.connector,isConnected:!1,isConnecting:!0,isDisconnected:!1,isReconnecting:!1,status:s};case"disconnected":return{address:void 0,addresses:void 0,chain:void 0,chainId:void 0,connector:void 0,isConnected:!1,isConnecting:!1,isDisconnected:!0,isReconnecting:!1,status:s}}}function r(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){let n,o;if(e.constructor!==t.constructor)return!1;if(Array.isArray(e)&&Array.isArray(t)){if((n=e.length)!==t.length)return!1;for(o=n;0!=o--;)if(!r(e[o],t[o]))return!1;return!0}if("function"==typeof e.valueOf&&e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if("function"==typeof e.toString&&e.toString!==Object.prototype.toString)return e.toString()===t.toString();let a=Object.keys(e);if((n=a.length)!==Object.keys(t).length)return!1;for(o=n;0!=o--;)if(!Object.hasOwn(t,a[o]))return!1;for(o=n;0!=o--;){let n=a[o];if(n&&!r(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function n(e,n){let{onChange:o}=n;return e.subscribe(()=>t(e),o,{equalityFn(e,t){let{connector:n,...o}=e,{connector:a,...s}=t;return r(o,s)&&n?.id===a?.id&&n?.uid===a?.uid}})}e.s(["deepEqual",()=>r],365087),e.s(["watchAccount",()=>n],909744);var o,a,s=e.i(271645);let i=!1;async function l(e,t={}){let r;if(i)return[];i=!0,e.setState(e=>({...e,status:e.current?"reconnecting":"connecting"}));let n=[];if(t.connectors?.length)for(let r of t.connectors){let t;t="function"==typeof r?e._internal.connectors.setup(r):r,n.push(t)}else n.push(...e.connectors);try{r=await e.storage?.getItem("recentConnectorId")}catch{}let o={};for(let[,t]of e.state.connections)o[t.connector.id]=1;r&&(o[r]=0);let a=Object.keys(o).length>0?[...n].sort((e,t)=>(o[e.id]??10)-(o[t.id]??10)):n,s=!1,c=[],u=[];for(let t of a){let r=await t.getProvider().catch(()=>void 0);if(!r||u.some(e=>e===r)||!await t.isAuthorized())continue;let n=await t.connect({isReconnecting:!0}).catch(()=>null);n&&(t.emitter.off("connect",e._internal.events.connect),t.emitter.on("change",e._internal.events.change),t.emitter.on("disconnect",e._internal.events.disconnect),e.setState(e=>{let r=new Map(s?e.connections:new Map).set(t.uid,{accounts:n.accounts,chainId:n.chainId,connector:t});return{...e,current:s?e.current:t.uid,connections:r}}),c.push({accounts:n.accounts,chainId:n.chainId,connector:t}),u.push(r),s=!0)}return("reconnecting"===e.state.status||"connecting"===e.state.status)&&(s?e.setState(e=>({...e,status:"connected"})):e.setState(e=>({...e,connections:new Map,current:null,status:"disconnected"}))),i=!1,c}function c(e){let{children:t,config:r,initialState:n,reconnectOnMount:o=!0}=e,{onMount:a}
1=function(e,t){let{initialState:r,reconnectOnMount:n}=t;return r&&!e._internal.store.persist.hasHydrated()&&e.setState({...r,chainId:e.chains.some(e=>e.id===r.chainId)?r.chainId:e.chains[0].id,connections:n?r.connections:new Map,status:n?"reconnecting":"disconnected"}),{async onMount(){e._internal.ssr&&(await e._internal.store.persist.rehydrate(),e._internal.mipd&&e._internal.connectors.setState(t=>{let r=new Set;for(let e of t??[])if(e.rdns)for(let t of Array.isArray(e.rdns)?e.rdns:[e.rdns])r.add(t);let n=[];for(let t of e._internal.mipd?.getProviders()??[]){if(r.has(t.info.rdns))continue;let o=e._internal.connectors.providerDetailToConnector(t),a=e._internal.connectors.setup(o);n.push(a)}return[...t,...n]})),n?l(e):e.storage&&e.setState(e=>({...e,connections:new Map}))}}}(r,{initialState:n,reconnectOnMount:o});r._internal.ssr||a();let i=(0,s.useRef)(!0);return(0,s.useEffect)(()=>{if(i.current&&r._internal.ssr)return a(),()=>{i.current=!1}},[]),t}let u=(0,s.createContext)(void 0);function p(e){let{children:t,config:r}=e;return(0,s.createElement)(c,e,(0,s.createElement)(u.Provider,{value:r},t))}e.s(["WagmiContext",0,u,"WagmiProvider",()=>p],574983);let d="2.22.1";e.s(["version",0,d],296247);var h=function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};class f extends Error{get docsBaseUrl(){return"https://wagmi.sh/core"}get version(){return`@wagmi/core@${d}`}constructor(e,t={}){super(),o.add(this),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiCoreError"});const r=t.cause instanceof f?t.cause.details:t.cause?.message?t.cause.message:t.details,n=t.cause instanceof f&&t.cause.docsPath||t.docsPath;this.message=[e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...n?[`Docs: ${this.docsBaseUrl}${n}.html${t.docsSlug?`#${t.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join("\n"),t.cause&&(this.cause=t.cause),this.details=r,this.docsPath=n,this.metaMessages=t.metaMessages,this.shortMessage=e}walk(e){return h(this,o,"m",a).call(this,this,e)}}o=new WeakSet,a=function e(t,r){return r?.(t)?t:t.cause?h(this,o,"m",e).call(this,t.cause,r):t},e.s(["BaseError",()=>f],191346);class m extends f{constructor(){super(...arguments),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiError"})}get docsBaseUrl(){return"https://wagmi.sh/react"}get version(){return"[email protected]"}}class y extends m{constructor(){super("`useConfig` must be used within `WagmiProvider`.",{docsPath:"/api/WagmiProvider"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiProviderNotFoundError"})}}function w(e={}){let t=e.config??(0,s.useContext)(u);if(!t)throw new y;return t}e.s(["useConfig",()=>w],210920);var b=e.i(430224);let g=e=>"object"==typeof e&&!Array.isArray(e);function v(e={}){let o=w(e);return function(e,t,n=t,o=r){let a=(0,s.useRef)([]),i=(0,b.useSyncExternalStoreWithSelector)(e,t,n,e=>e,(e,t)=>{if(g(e)&&g(t)&&a.current.length){for(let r of a.current)if(!o(e[r],t[r]))return!1;return!0}return o(e,t)});return(0,s.useMemo)(()=>{if(g(i)){let e={...i},t={};for(let[r,n]of Object.entries(e))t={...t,[r]:{configurable:!1,enumerable:!0,get:()=>(a.current.includes(r)||a.current.push(r),n)}};return Object.defineProperties(e,t),e}return i},[i])}(e=>n(o,{onChange:e}),()=>t(o))}e.s(["useAccount",()=>v],982615)},631171,e=>{"use strict";let t=(0,e.i(475254).default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["default",()=>t])},283629,e=>{"use strict";var t=e.i(843476),r=e.i(271645);let n=r.createContext(null);async function o(e){let[t,r]=await Promise.all([fetch(`${e}/v1/metadata/providers`),fetch(`${e}/v1/metadata/models`)]);if(!t.ok)throw Error(await t.text()||`Providers: HTTP ${t.status}`);if(!r.ok)throw Error(await r.text()||`Models: HTTP ${r.status}`);let n=await t.json(),o=await r.json(),a=(Array.isArray(n)?n:[]).filter(e=>e?.id).sort((e,t)=>
1(e.id??"").localeCompare(t.id??"")).map(e=>({value:e.id,label:e.name??e.id})),s={};return(Array.isArray(o)?o:[]).filter(e=>e?.providerId&&e?.name).forEach(e=>{s[e.providerId]||(s[e.providerId]=[]),s[e.providerId].push({value:e.name,label:e.displayName??e.name})}),Object.keys(s).forEach(e=>{s[e].sort((e,t)=>e.value.localeCompare(t.value))}),{availableProviders:a,modelsByProvider:s}}function a(){let e=r.useContext(n);if(!e)throw Error("useLLMProviderModels must be used within LLMProviderModelsProvider");return e}function s(){return r.useContext(n)}function i({children:e}){let[a,s]=r.useState([]),[i,l]=r.useState({}),[c,u]=r.useState(!0),[p,d]=r.useState(null),h=r.useCallback(async()=>{u(!0),d(null);try{let{availableProviders:e,modelsByProvider:t}=await o("/api/gateway-proxy");s(e),l(t)}catch(e){d(e instanceof Error?e.message:"Failed to load metadata (providers/models)"),s([]),l({})}finally{u(!1)}},[]);r.useEffect(()=>{h()},[h]);let f=r.useMemo(()=>({availableProviders:a,modelsByProvider:i,isLoading:c,error:p,refetch:h}),[a,i,c,p,h]);return(0,t.jsx)(n.Provider,{value:f,children:e})}e.s(["LLMProviderModelsProvider",()=>i,"useLLMProviderModels",()=>a,"useOptionalLLMProviderModels",()=>s])},664659,e=>{"use strict";var t=e.i(631171);e.s(["ChevronDown",()=>t.default])},618566,(e,t,r)=>{t.exports=e.r(976562)},284614,e=>{"use strict";let t=(0,e.i(475254).default)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);e.s(["User",()=>t],284614)},755263,e=>{"use strict";var t=`{
2  "connect_wallet": {
3    "label": "Connect Wallet",
4    "wrong_network": {
5      "label": "Wrong network"
6    }
7  },
8
9  "intro": {
10    "title": "What is a Wallet?",
11    "description": "A wallet is used to send, receive, store, and display digital assets. It's also a new way to log in, without needing to create new accounts and passwords on every website.",
12    "digital_asset": {
13      "title": "A Home for your Digital Assets",
14      "description": "Wallets are used to send, receive, store, and display digital assets like Ethereum and NFTs."
15    },
16    "login": {
17      "title": "A New Way to Log In",
18      "description": "Instead of creating new accounts and passwords on every website, just connect your wallet."
19    },
20    "get": {
21      "label": "Get a Wallet"
22    },
23    "learn_more": {
24      "label": "Learn More"
25    }
26  },
27
28  "sign_in": {
29    "label": "Verify your account",
30    "description": "To finish connecting, you must sign a message in your wallet to verify that you are the owner of this account.",
31    "message": {
32      "send": "Sign message",
33      "preparing": "Preparing message...",
34      "cancel": "Cancel",
35      "preparing_error": "Error preparing message, please retry!"
36    },
37    "signature": {
38      "waiting": "Waiting for signature...",
39      "verifying": "Verifying signature...",
40      "signing_error": "Error signing message, please retry!",
41      "verifying_error": "Error verifying signature, please retry!",
42      "oops_error": "Oops, something went wrong!"
43    }
44  },
45
46  "connect": {
47    "label": "Connect",
48    "title": "Connect a Wallet",
49    "new_to_ethereum": {
50      "description": "New to Ethereum wallets?",
51      "learn_more": {
52        "label": "Learn More"
53      }
54    },
55    "learn_more": {
56      "label": "Learn more"
57    },
58    "recent": "Recent",
59    "status": {
60      "opening": "Opening %{wallet}...",
61      "connecting": "Connecting",
62      "connect_mobile": "Continue in %{wallet}",
63      "not_installed": "%{wallet} is not installed",
64      "not_available": "%{wallet} is not available",
65      "confirm": "Confirm connection in the extension",
66      "confirm_mobile": "Accept connection request in the wallet"
67    },
68    "secondary_action": {
69      "get": {
70        "description": "Don't have %{wallet}?",
71        "label": "GET"
72      },
73      "install": {
74        "label": "INSTALL"
75      },
76      "retry": {
77        "label": "RETRY"
78      }
79    },
80    "walletconnect": {
81      "description": {
82        "full": "Need the official WalletConnect modal?",
83        "compact": "Need the WalletConnect modal?"
84      },
85      "open": {
86        "label": "OPEN"
87      }
88    }
89  },
90
91  "connect_scan": {
92    "title": "Scan with %{wallet}",
93    "fallback_title": "Scan with your phone"
94  },
95
96  "connector_group": {
97    "installed": "Installed",
98    "recommended": "Recommended",
99    "other": "Other",
100    "popular": "Popular",
101    "more": "More",
102    "others": "Others"
103  },
104
105  "get": {
106    "title": "Get a Wallet",
107    "action": {
108      "label": "GET"
109    },
110    "mobile": {
111      "description": "Mobile Wallet"
112    },
113    "extension": {
114      "description": "Browser Extension"
115    },
116    "mobile_and_extension": {
117      "description": "Mobile Wallet and Extension"
118    },
119    "mobile_and_desktop": {
120      "description": "Mobile and Desktop Wallet"
121    },
122    "looking_for": {
123      "title": "Not what you're looking for?",
124      "mobile": {
125        "description": "Select a wallet on the main screen to get started with a different wallet provider."
126      },
127      "desktop": {
128        "compact_description": "Select a wallet on the main screen to get started with a different wallet provider.",
129        "wide_description": "Select a wallet on the left to get started with a different wallet provider."
130      }
131    }
132  },
133
134  "get_options": {
135    "title": "Get started with %{wallet}",
136    "short_title": "Get %{wallet}",
137    "mobile": {
138      "title": "%{wallet} for Mobile",
139      "description": "Use the mobile wallet to explore the world of Ethereum.",
140      "download": {
141        "label": "Get the app"
142      }
143    },
144    "extension": {
145      "title": "%{wallet} for %{browser}",
146      "description": "Access your wallet right from your favorite web browser.",
147      "download": {
148        "label": "Add to %{browser}"
149      }
150    },
151    "desktop": {
152      "title": "%{wallet} for %{platform}",
153      "description": "Access your wallet natively from your powerful desktop.",
154      "download": {
155        "label": "Add to %{platform}"
156      }
157    }
158  },
159
160  "get_mobile": {
161    "title": "Install %{wallet}",
162    "description": "Scan with your phone to download on iOS or Android",
163    "continue": {
164      "label": "Continue"
165    }
166  },
167
168  "get_instructions": {
169    "mobile": {
170      "connect": {
171        "label": "Connect"
172      },
173      "learn_more": {
174        "label": "Learn More"
175      }
176    },
177    "extension": {
178      "refresh": {
179        "label": "Refresh"
180      },
181      "learn_more": {
182        "label": "Learn More"
183      }
184    },
185    "desktop": {
186      "connect": {
187        "label": "Connect"
188      },
189      "learn_more": {
190        "label": "Learn More"
191      }
192    }
193  },
194
195  "chains": {
196    "title": "Switch Networks",
197    "wrong_network": "Wrong network detected, switch or disconnect to continue.",
198    "confirm": "Confirm in Wallet",
199    "switching_not_supported": "Your wallet does not support switching networks from %{appName}. Try switching networks from within your wallet instead.",
200    "switching_not_supported_fallback": "Your wallet does not support switching networks from this app. Try switching networks from within your wallet instead.",
201    "disconnect": "Disconnect",
202    "connected": "Connected"
203  },
204
205  "profile": {
206    "disconnect": {
207      "label": "Disconnect"
208    },
209    "copy_address": {
210      "label": "Copy Address",
211      "copied": "Copied!"
212    },
213    "explorer": {
214      "label": "View more on explorer"
215    },
216    "transactions": {
217      "description": "%{appName} transactions will appear here...",
218      "description_fallback": "Your transactions will appear here...",
219      "recent": {
220        "title": "Recent Transactions"
221      },
222      "clear": {
223        "label": "Clear All"
224      }
225    }
226  },
227
228  "wallet_connectors": {
229    "ready": {
230      "qr_code": {
231        "step1": {
232          "description": "Add Ready to your home screen for faster access to your wallet.",
233          "title": "Open the Ready app"
234        },
235        "step2": {
236          "description": "Create a wallet and username, or import an existing wallet.",
237          "title": "Create or Import a Wallet"
238        },
239        "step3": {
240          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
241          "title": "Tap the Scan QR button"
242        }
243      }
244    },
245
246    "berasig": {
247      "extension": {
248        "step1": {
249          "title": "Install the BeraSig extension",
250          "description": "We recommend pinning BeraSig to your taskbar for easier access to your wallet."
251        },
252        "step2": {
253          "title": "Create a Wallet",
254          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
255        },
256        "step3": {
257          "title": "Refresh your browser",
258          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
259        }
260      }
261    },
262
263    "best": {
264      "qr_code": {
265        "step1": {
266          "title": "Open the Best Wallet app",
267          "description": "Add Best Wallet to your home screen for faster access to your wallet."
268        },
269        "step2": {
270          "title": "Create or Import a Wallet",
271          "description": "Create a new wallet or import an existing one."
272        },
273        "step3": {
274          "title": "Tap the QR icon and scan",
275          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
276        }
277      }
278    },
279
280    "bifrost": {
281      "qr_code": {
282        "step1": {
283          "description": "We recommend putting Bifrost Wallet on your home screen for quicker access.",
284          "title": "Open the Bifrost Wallet app"
285        },
286        "step2": {
287          "description": "Create or import a wallet using your recovery phrase.",
288          "title": "Create or Import a Wallet"
289        },
290        "step3": {
291          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
292          "title": "Tap the scan button"
293        }
294      }
295    },
296
297    "bitget": {
298      "qr_code": {
299        "step1": {
300          "description": "We recommend putting Bitget Wallet on your home screen for quicker access.",
301          "title": "Open the Bitget Wallet app"
302        },
303        "step2": {
304          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
305          "title": "Create or Import a Wallet"
306        },
307        "step3": {
308          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
309          "title": "Tap the scan button"
310        }
311      },
312
313      "extension": {
314        "step1": {
315          "description": "We recommend pinning Bitget Wallet to your taskbar for quicker access to your wallet.",
316          "title": "Install the Bitget Wallet extension"
317        },
318        "step2": {
319          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
320          "title": "Create or Import a Wallet"
321        },
322        "step3": {
323          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
324          "title": "Refresh your browser"
325        }
326      }
327    },
328
329    "bitski": {
330      "extension": {
331        "step1": {
332          "description": "We recommend pinning Bitski to your taskbar for quicker access to your wallet.",
333          "title": "Install the Bitski extension"
334        },
335        "step2": {
336          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
337          "title": "Create or Import a Wallet"
338        },
339        "step3": {
340          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
341          "title": "Refresh your browser"
342        }
343      }
344    },
345
346    "bitverse": {
347      "qr_code": {
348        "step1": {
349          "title": "Open the Bitverse Wallet app",
350          "description": "Add Bitverse Wallet to your home screen for faster access to your wallet."
351        },
352        "step2": {
353          "title": "Create or Import a Wallet",
354          "description": "Create a new wallet or import an existing one."
355        },
356        "step3": {
357          "title": "Tap the QR icon and scan",
358          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
359        }
360      }
361    },
362
363    "bloom": {
364      "desktop": {
365        "step1": {
366          "title": "Open the Bloom Wallet app",
367          "description": "We recommend putting Bloom Wallet on your home screen for quicker access."
368        },
369        "step2": {
370          "description": "Create or import a wallet using your recovery phrase.",
371          "title": "Create or Import a Wallet"
372        },
373        "step3": {
374          "description": "After you have a wallet, click on Connect to connect via Bloom. A connection prompt in the app will appear for you to confirm the connection.",
375          "title": "Click on Connect"
376        }
377      }
378    },
379
380    "bybit": {
381      "qr_code": {
382        "step1": {
383          "description": "We recommend putting Bybit on your home screen for faster access to your wallet.",
384          "title": "Open the Bybit app"
385        },
386        "step2": {
387          "description": "You can easily backup your wallet using our backup feature on your phone.",
388          "title": "Create or Import a Wallet"
389        },
390        "step3": {
391          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
392          "title": "Tap the scan button"
393        }
394      },
395
396      "extension": {
397        "step1": {
398          "description": "Click at the top right of your browser and pin Bybit Wallet for easy access.",
399          "title": "Install the Bybit Wallet extension"
400        },
401        "step2": {
402          "description": "Create a new wallet or import an existing one.",
403          "title": "Create or Import a wallet"
404        },
405        "step3": {
406          "description": "Once you set up Bybit Wallet, click below to refresh the browser and load up the extension.",
407          "title": "Refresh your browser"
408        }
409      }
410    },
411
412    "binance": {
413      "qr_code": {
414        "step1": {
415          "description": "We recommend putting Binance on your home screen for faster access to your wallet.",
416          "title": "Open the Binance app"
417        },
418        "step2": {
419          "description": "You can easily backup your wallet using our backup feature on your phone.",
420          "title": "Create or Import a Wallet"
421        },
422        "step3": {
423          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
424          "title": "Tap the WalletConnect button"
425        }
426      },
427      "extension": {
428        "step1": {
429          "title": "Install the Binance Wallet extension",
430          "description": "We recommend pinning Binance Wallet to your taskbar for quicker access to your wallet."
431        },
432        "step2": {
433          "title": "Create or Import a Wallet",
434          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
435        },
436        "step3": {
437          "title": "Refresh your browser",
438          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
439        }
440      }
441    },
442
443    "coin98": {
444      "qr_code": {
445        "step1": {
446          "description": "We recommend putting Coin98 Wallet on your home screen for faster access to your wallet.",
447          "title": "Open the Coin98 Wallet app"
448        },
449        "step2": {
450          "description": "You can easily backup your wallet using our backup feature on your phone.",
451          "title": "Create or Import a Wallet"
452        },
453        "step3": {
454          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
455          "title": "Tap the WalletConnect button"
456        }
457      },
458
459      "extension": {
460        "step1": {
461          "description": "Click at the top right of your browser and pin Coin98 Wallet for easy access.",
462          "title": "Install the Coin98 Wallet extension"
463        },
464        "step2": {
465          "description": "Create a new wallet or import an existing one.",
466          "title": "Create or Import a wallet"
467        },
468        "step3": {
469          "description": "Once you set up Coin98 Wallet, click below to refresh the browser and load up the extension.",
470          "title": "Refresh your browser"
471        }
472      }
473    },
474
475    "coinbase": {
476      "qr_code": {
477        "step1": {
478          "description": "We recommend putting Coinbase Wallet on your home screen for quicker access.",
479          "title": "Open the Coinbase Wallet app"
480        },
481        "step2": {
482          "description": "You can easily backup your wallet using the cloud backup feature.",
483          "title": "Create or Import a Wallet"
484        },
485        "step3": {
486          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
487          "title": "Tap the scan button"
488        }
489      },
490
491      "extension": {
492        "step1": {
493          "description": "We recommend pinning Coinbase Wallet to your taskbar for quicker access to your wallet.",
494          "title": "Install the Coinbase Wallet extension"
495        },
496        "step2": {
497          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
498          "title": "Create or Import a Wallet"
499        },
500        "step3": {
501          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
502          "title": "Refresh your browser"
503        }
504      }
505    },
506
507    "compass": {
508      "extension": {
509        "step1": {
510          "description": "We recommend pinning Compass Wallet to your taskbar for quicker access to your wallet.",
511          "title": "Install the Compass Wallet extension"
512        },
513        "step2": {
514          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
515          "title": "Create or Import a Wallet"
516        },
517        "step3": {
518          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
519          "title": "Refresh your browser"
520        }
521      }
522    },
523
524    "core": {
525      "qr_code": {
526        "step1": {
527          "description": "We recommend putting Core on your home screen for faster access to your wallet.",
528          "title": "Open the Core app"
529        },
530        "step2": {
531          "description": "You can easily backup your wallet using our backup feature on your phone.",
532          "title": "Create or Import a Wallet"
533        },
534        "step3": {
535          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
536          "title": "Tap the WalletConnect button"
537        }
538      },
539
540      "extension": {
541        "step1": {
542          "description": "We recommend pinning Core to your taskbar for quicker access to your wallet.",
543          "title": "Install the Core extension"
544        },
545        "step2": {
546          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
547          "title": "Create or Import a Wallet"
548        },
549        "step3": {
550          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
551          "title": "Refresh your browser"
552        }
553      }
554    },
555
556    "fox": {
557      "qr_code": {
558        "step1": {
559          "description": "We recommend putting FoxWallet on your home screen for quicker access.",
560          "title": "Open the FoxWallet app"
561        },
562        "step2": {
563          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
564          "title": "Create or Import a Wallet"
565        },
566        "step3": {
567          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
568          "title": "Tap the scan button"
569        }
570      }
571    },
572
573    "frontier": {
574      "qr_code": {
575        "step1": {
576          "description": "We recommend putting Frontier Wallet on your home screen for quicker access.",
577          "title": "Open the Frontier Wallet app"
578        },
579        "step2": {
580          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
581          "title": "Create or Import a Wallet"
582        },
583        "step3": {
584          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
585          "title": "Tap the scan button"
586        }
587      },
588
589      "extension": {
590        "step1": {
591          "description": "We recommend pinning Frontier Wallet to your taskbar for quicker access to your wallet.",
592          "title": "Install the Frontier Wallet extension"
593        },
594        "step2": {
595          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
596          "title": "Create or Import a Wallet"
597        },
598        "step3": {
599          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
600          "title": "Refresh your browser"
601        }
602      }
603    },
604
605    "im_token": {
606      "qr_code": {
607        "step1": {
608          "title": "Open the imToken app",
609          "description": "Put imToken app on your home screen for faster access to your wallet."
610        },
611        "step2": {
612          "title": "Create or Import a Wallet",
613          "description": "Create a new wallet or import an existing one."
614        },
615        "step3": {
616          "title": "Tap Scanner Icon in top right corner",
617          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
618        }
619      }
620    },
621
622    "iopay": {
623      "qr_code": {
624        "step1": {
625          "description": "We recommend putting ioPay on your home screen for faster access to your wallet.",
626          "title": "Open the ioPay app"
627        },
628        "step2": {
629          "description": "You can easily backup your wallet using our backup feature on your phone.",
630          "title": "Create or Import a Wallet"
631        },
632        "step3": {
633          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
634          "title": "Tap the WalletConnect button"
635        }
636      }
637    },
638
639    "kaikas": {
640      "extension": {
641        "step1": {
642          "description": "We recommend pinning Kaikas to your taskbar for quicker access to your wallet.",
643          "title": "Install the Kaikas extension"
644        },
645        "step2": {
646          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
647          "title": "Create or Import a Wallet"
648        },
649        "step3": {
650          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
651          "title": "Refresh your browser"
652        }
653      },
654      "qr_code": {
655        "step1": {
656          "title": "Open the Kaikas app",
657          "description": "Put Kaikas app on your home screen for faster access to your wallet."
658        },
659        "step2": {
660          "title": "Create or Import a Wallet",
661          "description": "Create a new wallet or import an existing one."
662        },
663        "step3": {
664          "title": "Tap Scanner Icon in top right corner",
665          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
666        }
667      }
668    },
669
670    "kaia": {
671      "extension": {
672        "step1": {
673          "description": "We recommend pinning Kaia to your taskbar for quicker access to your wallet.",
674          "title": "Install the Kaia extension"
675        },
676        "step2": {
677          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
678          "title": "Create or Import a Wallet"
679        },
680        "step3": {
681          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
682          "title": "Refresh your browser"
683        }
684      },
685      "qr_code": {
686        "step1": {
687          "title": "Open the Kaia app",
688          "description": "Put Kaia app on your home screen for faster access to your wallet."
689        },
690        "step2": {
691          "title": "Create or Import a Wallet",
692          "description": "Create a new wallet or import an existing one."
693        },
694        "step3": {
695          "title": "Tap Scanner Icon in top right corner",
696          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
697        }
698      }
699    },
700
701    "kraken": {
702      "qr_code": {
703        "step1": {
704          "title": "Open the Kraken Wallet app",
705          "description": "Add Kraken Wallet to your home screen for faster access to your wallet."
706        },
707        "step2": {
708          "title": "Create or Import a Wallet",
709          "description": "Create a new wallet or import an existing one."
710        },
711        "step3": {
712          "title": "Tap the QR icon and scan",
713          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
714        }
715      }
716    },
717
718    "kresus": {
719      "qr_code": {
720        "step1": {
721          "title": "Open the Kresus Wallet app",
722          "description": "Add Kresus Wallet to your home screen for faster access to your wallet."
723        },
724        "step2": {
725          "title": "Create or Import a Wallet",
726          "description": "Create a new wallet or import an existing one."
727        },
728        "step3": {
729          "title": "Tap the QR icon and scan",
730          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
731        }
732      }
733    },
734
735    "magicEden": {
736      "extension": {
737        "step1": {
738          "title": "Install the Magic Eden extension",
739          "description": "We recommend pinning Magic Eden to your taskbar for easier access to your wallet."
740        },
741        "step2": {
742          "title": "Create or Import a Wallet",
743          "description": "Be sure to back up your wallet using a secure method. Never share your secret recovery phrase with anyone."
744        },
745        "step3": {
746          "title": "Refresh your browser",
747          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
748        }
749      }
750    },
751
752    "metamask": {
753      "qr_code": {
754        "step1": {
755          "title": "Open the MetaMask app",
756          "description": "We recommend putting MetaMask on your home screen for quicker access."
757        },
758        "step2": {
759          "title": "Create or Import a Wallet",
760          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
761        },
762        "step3": {
763          "title": "Tap the scan button",
764          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
765        }
766      },
767
768      "extension": {
769        "step1": {
770          "title": "Install the MetaMask extension",
771          "description": "We recommend pinning MetaMask to your taskbar for quicker access to your wallet."
772        },
773        "step2": {
774          "title": "Create or Import a Wallet",
775          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
776        },
777        "step3": {
778          "title": "Refresh your browser",
779          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
780        }
781      }
782    },
783
784    "nestwallet": {
785      "extension": {
786        "step1": {
787          "title": "Install the NestWallet extension",
788          "description": "We recommend pinning NestWallet to your taskbar for quicker access to your wallet."
789        },
790        "step2": {
791          "title": "Create or Import a Wallet",
792          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
793        },
794        "step3": {
795          "title": "Refresh your browser",
796          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
797        }
798      }
799    },
800
801    "okx": {
802      "qr_code": {
803        "step1": {
804          "title": "Open the OKX Wallet app",
805          "description": "We recommend putting OKX Wallet on your home screen for quicker access."
806        },
807        "step2": {
808          "title": "Create or Import a Wallet",
809          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
810        },
811        "step3": {
812          "title": "Tap the scan button",
813          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
814        }
815      },
816
817      "extension": {
818        "step1": {
819          "title": "Install the OKX Wallet extension",
820          "description": "We recommend pinning OKX Wallet to your taskbar for quicker access to your wallet."
821        },
822        "step2": {
823          "title": "Create or Import a Wallet",
824          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
825        },
826        "step3": {
827          "title": "Refresh your browser",
828          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
829        }
830      }
831    },
832
833    "omni": {
834      "qr_code": {
835        "step1": {
836          "title": "Open the Omni app",
837          "description": "Add Omni to your home screen for faster access to your wallet."
838        },
839        "step2": {
840          "title": "Create or Import a Wallet",
841          "description": "Create a new wallet or import an existing one."
842        },
843        "step3": {
844          "title": "Tap the QR icon and scan",
845          "description": "Tap the QR icon on your home screen, scan the code and confirm the prompt to connect."
846        }
847      }
848    },
849
850    "1inch": {
851      "qr_code": {
852        "step1": {
853          "description": "Put 1inch Wallet on your home screen for faster access to your wallet.",
854          "title": "Open the 1inch Wallet app"
855        },
856        "step2": {
857          "description": "Create a wallet and username, or import an existing wallet.",
858          "title": "Create or Import a Wallet"
859        },
860        "step3": {
861          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
862          "title": "Tap the Scan QR button"
863        }
864      }
865    },
866
867    "token_pocket": {
868      "qr_code": {
869        "step1": {
870          "title": "Open the TokenPocket app",
871          "description": "We recommend putting TokenPocket on your home screen for quicker access."
872        },
873        "step2": {
874          "title": "Create or Import a Wallet",
875          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
876        },
877        "step3": {
878          "title": "Tap the scan button",
879          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
880        }
881      },
882
883      "extension": {
884        "step1": {
885          "title": "Install the TokenPocket extension",
886          "description": "We recommend pinning TokenPocket to your taskbar for quicker access to your wallet."
887        },
888        "step2": {
889          "title": "Create or Import a Wallet",
890          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
891        },
892        "step3": {
893          "title": "Refresh your browser",
894          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
895        }
896      }
897    },
898
899    "trust": {
900      "qr_code": {
901        "step1": {
902          "title": "Open the Trust Wallet app",
903          "description": "Put Trust Wallet on your home screen for faster access to your wallet."
904        },
905        "step2": {
906          "title": "Create or Import a Wallet",
907          "description": "Create a new wallet or import an existing one."
908        },
909        "step3": {
910          "title": "Tap WalletConnect in Settings",
911          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
912        }
913      },
914
915      "extension": {
916        "step1": {
917          "title": "Install the Trust Wallet extension",
918          "description": "Click at the top right of your browser and pin Trust Wallet for easy access."
919        },
920        "step2": {
921          "title": "Create or Import a wallet",
922          "description": "Create a new wallet or import an existing one."
923        },
924        "step3": {
925          "title": "Refresh your browser",
926          "description": "Once you set up Trust Wallet, click below to refresh the browser and load up the extension."
927        }
928      }
929    },
930
931    "uniswap": {
932      "qr_code": {
933        "step1": {
934          "title": "Open the Uniswap app",
935          "description": "Add Uniswap Wallet to your home screen for faster access to your wallet."
936        },
937        "step2": {
938          "title": "Create or Import a Wallet",
939          "description": "Create a new wallet or import an existing one."
940        },
941        "step3": {
942          "title": "Tap the QR icon and scan",
943          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
944        }
945      }
946    },
947
948    "zerion": {
949      "qr_code": {
950        "step1": {
951          "title": "Open the Zerion app",
952          "description": "We recommend putting Zerion on your home screen for quicker access."
953        },
954        "step2": {
955          "title": "Create or Import a Wallet",
956          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
957        },
958        "step3": {
959          "title": "Tap the scan button",
960          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
961        }
962      },
963
964      "extension": {
965        "step1": {
966          "title": "Install the Zerion extension",
967          "description": "We recommend pinning Zerion to your taskbar for quicker access to your wallet."
968        },
969        "step2": {
970          "title": "Create or Import a Wallet",
971          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
972        },
973        "step3": {
974          "title": "Refresh your browser",
975          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
976        }
977      }
978    },
979
980    "rainbow": {
981      "qr_code": {
982        "step1": {
983          "title": "Open the Rainbow app",
984          "description": "We recommend putting Rainbow on your home screen for faster access to your wallet."
985        },
986        "step2": {
987          "title": "Create or Import a Wallet",
988          "description": "You can easily backup your wallet using our backup feature on your phone."
989        },
990        "step3": {
991          "title": "Tap the scan button",
992          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
993        }
994      }
995    },
996
997    "enkrypt": {
998      "extension": {
999        "step1": {
1000          "description": "We recommend pinning Enkrypt Wallet to your taskbar for quicker access to your wallet.",
1001          "title": "Install the Enkrypt Wallet extension"
1002        },
1003        "step2": {
1004          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
1005          "title": "Create or Import a Wallet"
1006        },
1007        "step3": {
1008          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
1009          "title": "Refresh your browser"
1010        }
1011      }
1012    },
1013
1014    "frame": {
1015      "extension": {
1016        "step1": {
1017          "description": "We recommend pinning Frame to your taskbar for quicker access to your wallet.",
1018          "title": "Install Frame & the companion extension"
1019        },
1020        "step2": {
1021          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
1022          "title": "Create or Import a Wallet"
1023        },
1024        "step3": {
1025          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
1026          "title": "Refresh your browser"
1027        }
1028      }
1029    },
1030
1031    "one_key": {
1032      "extension": {
1033        "step1": {
1034          "title": "Install the OneKey Wallet extension",
1035          "description": "We recommend pinning OneKey Wallet to your taskbar for quicker access to your wallet."
1036        },
1037        "step2": {
1038          "title": "Create or Import a Wallet",
1039          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
1040        },
1041        "step3": {
1042          "title": "Refresh your browser",
1043          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
1044        }
1045      }
1046    },
1047
1048    "paraswap": {
1049      "qr_code": {
1050        "step1": {
1051          "title": "Open the ParaSwap app",
1052          "description": "Add ParaSwap Wallet to your home screen for faster access to your wallet."
1053        },
1054        "step2": {
1055          "title": "Create or Import a Wallet",
1056          "description": "Create a new wallet or import an existing one."
1057        },
1058        "step3": {
1059          "title": "Tap the QR icon and scan",
1060          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
1061        }
1062      }
1063    },
1064
1065    "phantom": {
1066      "extension": {
1067        "step1": {
1068          "title": "Install the Phantom extension",
1069          "description": "We recommend pinning Phantom to your taskbar for easier access to your wallet."
1070        },
1071        "step2": {
1072          "title": "Create or Import a Wallet",
1073          "description": "Be sure to back up your wallet using a secure method. Never share your secret recovery phrase with anyone."
1074        },
1075        "step3": {
1076          "title": "Refresh your browser",
1077          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
1078        }
1079      }
1080    },
1081
1082    "rabby": {
1083      "extension": {
1084        "step1": {
1085          "title": "Install the Rabby extension",
1086          "description": "We recommend pinning Rabby to your taskbar for quicker access to your wallet."
1087        },
1088        "step2": {
1089          "title": "Create or Import a Wallet",
1090          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
1091        },
1092        "step3": {
1093          "title": "Refresh your browser",
1094          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
1095        }
1096      }
1097    },
1098
1099    "ronin": {
1100      "qr_code": {
1101        "step1": {
1102          "description": "We recommend putting Ronin Wallet on your home screen for quicker access.",
1103          "title": "Open the Ronin Wallet app"
1104        },
1105        "step2": {
1106          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
1107          "title": "Create or Import a Wallet"
1108        },
1109        "step3": {
1110          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
1111          "title": "Tap the scan button"
1112        }
1113      },
1114
1115      "extension": {
1116        "step1": {
1117          "description": "We recommend pinning Ronin Wallet to your taskbar for quicker access to your wallet.",
1118          "title": "Install the Ronin Wallet extension"
1119        },
1120        "step2": {
1121          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
1122          "title": "Create or Import a Wallet"
1123        },
1124        "step3": {
1125          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
1126          "title": "Refresh your browser"
1127        }
1128      }
1129    },
1130
1131    "ramper": {
1132      "extension": {
1133        "step1": {
1134          "title": "Install the Ramper extension",
1135          "description": "We recommend pinning Ramper to your taskbar for easier access to your wallet."
1136        },
1137        "step2": {
1138          "title": "Create a Wallet",
1139          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
1140        },
1141        "step3": {
1142          "title": "Refresh your browser",
1143          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
1144        }
1145      }
1146    },
1147
1148    "safeheron": {
1149      "extension": {
1150        "step1": {
1151          "title": "Install the Core extension",
1152          "description": "We recommend pinning Safeheron to your taskbar for quicker access to your wallet."
1153        },
1154        "step2": {
1155          "title": "Create or Import a Wallet",
1156          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
1157        },
1158        "step3": {
1159          "title": "Refresh your browser",
1160          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
1161        }
1162      }
1163    },
1164
1165    "taho": {
1166      "extension": {
1167        "step1": {
1168          "title": "Install the Taho extension",
1169          "description": "We recommend pinning Taho to your taskbar for quicker access to your wallet."
1170        },
1171        "step2": {
1172          "title": "Create or Import a Wallet",
1173          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
1174        },
1175        "step3": {
1176          "title": "Refresh your browser",
1177          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
1178        }
1179      }
1180    },
1181
1182    "wigwam": {
1183      "extension": {
1184        "step1": {
1185          "title": "Install the Wigwam extension",
1186          "description": "We recommend pinning Wigwam to your taskbar for quicker access to your wallet."
1187        },
1188        "step2": {
1189          "title": "Create or Import a Wallet",
1190          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
1191        },
1192        "step3": {
1193          "title": "Refresh your browser",
1194          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
1195        }
1196      }
1197    },
1198
1199    "talisman": {
1200      "extension": {
1201        "step1": {
1202          "title": "Install the Talisman extension",
1203          "description": "We recommend pinning Talisman to your taskbar for quicker access to your wallet."
1204        },
1205        "step2": {
1206          "title": "Create or Import an Ethereum Wallet",
1207          "description": "Be sure to back up your wallet using a secure method. Never share your recovery phrase with anyone."
1208        },
1209        "step3": {
1210          "title": "Refresh your browser",
1211          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
1212        }
1213      }
1214    },
1215
1216    "ctrl": {
1217      "extension": {
1218        "step1": {
1219          "title": "Install the CTRL Wallet extension",
1220          "description": "We recommend pinning CTRL Wallet to your taskbar for quicker access to your wallet."
1221        },
1222        "step2": {
1223          "title": "Create or Import a Wallet",
1224          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
1225        },
1226        "step3": {
1227          "title": "Refresh your browser",
1228          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
1229        }
1230      }
1231    },
1232
1233    "zeal": {
1234      "qr_code": {
1235        "step1": {
1236          "title": "Open the Zeal app",
1237          "description": "Add Zeal Wallet to your home screen for faster access to your wallet."
1238        },
1239        "step2": {
1240          "title": "Create or Import a Wallet",
1241          "description": "Create a new wallet or import an existing one."
1242        },
1243        "step3": {
1244          "title": "Tap the QR icon and scan",
1245          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
1246        }
1247      },
1248      "extension": {
1249        "step1": {
1250          "title": "Install the Zeal extension",
1251          "description": "We recommend pinning Zeal to your taskbar for quicker access to your wallet."
1252        },
1253        "step2": {
1254          "title": "Create or Import a Wallet",
1255          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
1256        },
1257        "step3": {
1258          "title": "Refresh your browser",
1259          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
1260        }
1261      }
1262    },
1263
1264    "safepal": {
1265      "extension": {
1266        "step1": {
1267          "title": "Install the SafePal Wallet extension",
1268          "description": "Click at the top right of your browser and pin SafePal Wallet for easy access."
1269        },
1270        "step2": {
1271          "title": "Create or Import a wallet",
1272          "description": "Create a new wallet or import an existing one."
1273        },
1274        "step3": {
1275          "title": "Refresh your browser",
1276          "description": "Once you set up SafePal Wallet, click below to refresh the browser and load up the extension."
1277        }
1278      },
1279      "qr_code": {
1280        "step1": {
1281          "title": "Open the SafePal Wallet app",
1282          "description": "Put SafePal Wallet on your home screen for faster access to your wallet."
1283        },
1284        "step2": {
1285          "title": "Create or Import a Wallet",
1286          "description": "Create a new wallet or import an existing one."
1287        },
1288        "step3": {
1289          "title": "Tap WalletConnect in Settings",
1290          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
1291        }
1292      }
1293    },
1294
1295    "desig": {
1296      "extension": {
1297        "step1": {
1298          "title": "Install the Desig extension",
1299          "description": "We recommend pinning Desig to your taskbar for easier access to your wallet."
1300        },
1301        "step2": {
1302          "title": "Create a Wallet",
1303          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
1304        },
1305        "step3": {
1306          "title": "Refresh your browser",
1307          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
1308        }
1309      }
1310    },
1311
1312    "subwallet": {
1313      "extension": {
1314        "step1": {
1315          "title": "Install the SubWallet extension",
1316          "description": "We recommend pinning SubWallet to your taskbar for quicker access to your wallet."
1317        },
1318        "step2": {
1319          "title": "Create or Import a Wallet",
1320          "description": "Be sure to back up your wallet using a secure method. Never share your recovery phrase with anyone."
1321        },
1322        "step3": {
1323          "title": "Refresh your browser",
1324          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
1325        }
1326      },
1327      "qr_code": {
1328        "step1": {
1329          "title": "Open the SubWallet app",
1330          "description": "We recommend putting SubWallet on your home screen for quicker access."
1331        },
1332        "step2": {
1333          "title": "Create or Import a Wallet",
1334          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
1335        },
1336        "step3": {
1337          "title": "Tap the scan button",
1338          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
1339        }
1340      }
1341    },
1342
1343    "clv": {
1344      "extension": {
1345        "step1": {
1346          "title": "Install the CLV Wallet extension",
1347          "description": "We recommend pinning CLV Wallet to your taskbar for quicker access to your wallet."
1348        },
1349        "step2": {
1350          "title": "Create or Import a Wallet",
1351          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
1352        },
1353        "step3": {
1354          "title": "Refresh your browser",
1355          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
1356        }
1357      },
1358      "qr_code": {
1359        "step1": {
1360          "title": "Open the CLV Wallet app",
1361          "description": "We recommend putting CLV Wallet on your home screen for quicker access."
1362        },
1363        "step2": {
1364          "title": "Create or Import a Wallet",
1365          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
1366        },
1367        "step3": {
1368          "title": "Tap the scan button",
1369          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
1370        }
1371      }
1372    },
1373
1374    "okto": {
1375      "qr_code": {
1376        "step1": {
1377          "title": "Open the Okto app",
1378          "description": "Add Okto to your home screen for quick access"
1379        },
1380        "step2": {
1381          "title": "Create an MPC Wallet",
1382          "description": "Create an account and generate a wallet"
1383        },
1384        "step3": {
1385          "title": "Tap WalletConnect in Settings",
1386          "description": "Tap the Scan QR icon at the top right and confirm the prompt to connect."
1387        }
1388      }
1389    },
1390
1391    "ledger": {
1392      "desktop": {
1393        "step1": {
1394          "title": "Open the Ledger Live app",
1395          "description": "We recommend putting Ledger Live on your home screen for quicker access."
1396        },
1397        "step2": {
1398          "title": "Set up your Ledger",
1399          "description": "Set up a new Ledger or connect to an existing one."
1400        },
1401        "step3": {
1402          "title": "Connect",
1403          "description": "A connection prompt will appear for you to connect your wallet."
1404        }
1405      },
1406      "qr_code": {
1407        "step1": {
1408          "title": "Open the Ledger Live app",
1409          "description": "We recommend putting Ledger Live on your home screen for quicker access."
1410        },
1411        "step2": {
1412          "title": "Set up your Ledger",
1413          "description": "You can either sync with the desktop app or connect your Ledger."
1414        },
1415        "step3": {
1416          "title": "Scan the code",
1417          "description": "Tap WalletConnect then Switch to Scanner. After you scan, a connection prompt will appear for you to connect your wallet."
1418        }
1419      }
1420    },
1421
1422    "valora": {
1423      "qr_code": {
1424        "step1": {
1425          "title": "Open the Valora app",
1426          "description": "We recommend putting Valora on your home screen for quicker access."
1427        },
1428        "step2": {
1429          "title": "Create or import a wallet",
1430          "description": "Create a new wallet or import an existing one."
1431        },
1432        "step3": {
1433          "title": "Tap the scan button",
1434          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
1435        }
1436      }
1437    },
1438
1439    "gate": {
1440      "qr_code": {
1441        "step1": {
1442          "title": "Open the Gate app",
1443          "description": "We recommend putting Gate on your home screen for quicker access."
1444        },
1445        "step2": {
1446          "title": "Create or Import a Wallet",
1447          "description": "Create a new wallet or import an existing one."
1448        },
1449        "step3": {
1450          "title": "Tap the scan button",
1451          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
1452        }
1453      },
1454      "extension": {
1455        "step1": {
1456          "title": "Install the Gate extension",
1457          "description": "We recommend pinning Gate to your taskbar for easier access to your wallet."
1458        },
1459        "step2": {
1460          "title": "Create or Import a Wallet",
1461          "description": "Be sure to back up your wallet using a secure method. Never share your secret recovery phrase with anyone."
1462        },
1463        "step3": {
1464          "title": "Refresh your browser",
1465          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
1466        }
1467      }
1468    },
1469
1470    "gemini": {
1471      "qr_code": {
1472        "step1": {
1473          "title": "Open keys.gemini.com",
1474          "description": "Visit keys.gemini.com on your mobile browser - no app download required."
1475        },
1476        "step2": {
1477          "title": "Create Your Wallet Instantly",
1478          "description": "Set up your smart wallet in seconds using your device's built-in authentication."
1479        },
1480        "step3": {
1481          "title": "Scan to Connect",
1482          "description": "Scan the QR code to instantly connect your wallet - it just works."
1483        }
1484      },
1485      "extension": {
1486        "step1": {
1487          "title": "Go to keys.gemini.com",
1488          "description": "No extensions or downloads needed - your wallet lives securely in the browser."
1489        },
1490        "step2": {
1491          "title": "One-Click Setup",
1492          "description": "Create your smart wallet instantly with passkey authentication - easier than any wallet out there."
1493        },
1494        "step3": {
1495          "title": "Connect and Go",
1496          "description": "Approve the connection and you're ready - the unopinionated wallet that just works."
1497        }
1498      }
1499    },
1500
1501    "xportal": {
1502      "qr_code": {
1503        "step1": {
1504          "description": "Put xPortal on your home screen for faster access to your wallet.",
1505          "title": "Open the xPortal app"
1506        },
1507        "step2": {
1508          "description": "Create a wallet or import an existing one.",
1509          "title": "Create or Import a Wallet"
1510        },
1511        "step3": {
1512          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
1513          "title": "Tap the Scan QR button"
1514        }
1515      }
1516    },
1517
1518    "mew": {
1519      "qr_code": {
1520        "step1": {
1521          "description": "We recommend putting MEW Wallet on your home screen for quicker access.",
1522          "title": "Open the MEW Wallet app"
1523        },
1524        "step2": {
1525          "description": "You can easily backup your wallet using the cloud backup feature.",
1526          "title": "Create or Import a Wallet"
1527        },
1528        "step3": {
1529          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
1530          "title": "Tap the scan button"
1531        }
1532      }
1533    },
1534
1535    "zilpay": {
1536      "qr_code": {
1537        "step1": {
1538          "title": "Open the ZilPay app",
1539          "description": "Add ZilPay to your home screen for faster access to your wallet."
1540        },
1541        "step2": {
1542          "title": "Create or Import a Wallet",
1543          "description": "Create a new wallet or import an existing one."
1544        },
1545        "step3": {
1546          "title": "Tap the scan button",
1547          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
1548        }
1549      }
1550    },
1551
1552    "nova": {
1553      "qr_code": {
1554        "step1": {
1555          "title": "Open the Nova Wallet app",
1556          "description": "Add Nova Wallet to your home screen for faster access to your wallet."
1557        },
1558        "step2": {
1559          "title": "Create or Import a Wallet",
1560          "description": "Create a new wallet or import an existing one."
1561        },
1562        "step3": {
1563          "title": "Tap the scan button",
1564          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
1565        }
1566      }
1567    }
1568  }
1569}
1570`;e.s(["en_US_default",()=>t])},808341,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={cancelIdleCallback:function(){return s},requestIdleCallback:function(){return a}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a="u">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)},s="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},479520,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return g},handleClientScriptLoad:function(){return y},initScriptLoader:function(){return w}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(555682),s=e.r(190809),i=e.r(843476),l=a._(e.r(174080)),c=s._(e.r(271645)),u=e.r(742732),p=e.r(922737),d=e.r(808341),h=new Map,f=new Set,m=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:o=null,dangerouslySetInnerHTML:a,children:s="",strategy:i="afterInteractive",onError:c,stylesheets:u}=e,d=r||t;if(d&&f.has(d))return;if(h.has(t)){f.add(d),h.get(t).then(n,c);return}let m=()=>{o&&o(),f.add(d)},y=document.createElement("script"),w=new Promise((e,t)=>{y.addEventListener("load",function(t){e(),n&&n.call(this,t),m()}),y.addEventListener("error",function(e){t(e)})}).catch(function(e){c&&c(e)});a?(y.innerHTML=a.__html||"",m()):s?(y.textContent="string"==typeof s?s:Array.isArray(s)?s.join(""):"",m()):t&&(y.src=t,h.set(t,w)),(0,p.setAttributesFromProps)(y,e),"worker"===i&&y.setAttribute("type","text/partytown"),y.setAttribute("data-nscript",i),u&&(e=>
1570{if(l.default.preinit)return e.forEach(e=>{l.default.preinit(e,{as:"style"})});if("u">typeof window){let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}})(u),document.body.appendChild(y)};function y(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>m(e))}):m(e)}function w(e){e.forEach(y),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");f.add(t)})}function b(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:o=null,strategy:a="afterInteractive",onError:s,stylesheets:p,...h}=e,{updateScripts:y,scripts:w,getIsSsr:b,appDir:g,nonce:v}=(0,c.useContext)(u.HeadManagerContext);v=h.nonce||v;let k=(0,c.useRef)(!1);(0,c.useEffect)(()=>{let e=t||r;k.current||(o&&e&&f.has(e)&&o(),k.current=!0)},[o,t,r]);let x=(0,c.useRef)(!1);if((0,c.useEffect)(()=>{if(!x.current){if("afterInteractive"===a)m(e);else"lazyOnload"===a&&("complete"===document.readyState?(0,d.requestIdleCallback)(()=>m(e)):window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>m(e))}));x.current=!0}},[e,a]),("beforeInteractive"===a||"worker"===a)&&(y?(w[a]=(w[a]||[]).concat([{id:t,src:r,onLoad:n,onReady:o,onError:s,...h,nonce:v}]),y(w)):b&&b()?f.add(t||r):b&&!b()&&m({...e,nonce:v})),g){if(p&&p.forEach(e=>{l.default.preinit(e,{as:"style"})}),"beforeInteractive"===a)if(!r)return h.dangerouslySetInnerHTML&&(h.children=h.dangerouslySetInnerHTML.__html,delete h.dangerouslySetInnerHTML),(0,i.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([0,{...h,id:t}])})`}});else return l.default.preload(r,h.integrity?{as:"script",integrity:h.integrity,nonce:v,crossOrigin:h.crossOrigin}:{as:"script",nonce:v,crossOrigin:h.crossOrigin}),(0,i.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([r,{...h,id:t}])})`}});"afterInteractive"===a&&r&&l.default.preload(r,h.integrity?{as:"script",integrity:h.integrity,nonce:v,crossOrigin:h.crossOrigin}:{as:"script",nonce:v,crossOrigin:h.crossOrigin})}return null}Object.defineProperty(b,"__nextScript",{value:!0});let g=b;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},689554,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(71829);let o=(0,r.createContext)(null);function a({children:e}){let[a,s]=(0,r.useState)("light"),[i,l]=(0,r.useState)(!1);(0,r.useEffect)(()=>{let e;s("dark"===(e=localStorage.getItem(n.THEME_STORAGE_KEY))||"light"===e?e:window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),l(!0)},[]),(0,r.useEffect)(()=>{if(i){let e;e=document.documentElement,"dark"===a?e.classList.add("dark"):e.classList.remove("dark"),localStorage.setItem(n.THEME_STORAGE_KEY,a)}},[a,i]);let c=(0,r.useCallback)(e=>{s(e)},[]),u=(0,r.useCallback)(()=>{s(e=>"dark"===e?"light":"dark")},[]);return(0,t.jsx)(o.Provider,{value:{theme:a,setTheme:c,toggleTheme:u},children:e})}function s(){let e=(0,r.useContext)(o);if(!e)throw Error("useTheme must be used within ThemeProvider");return e}e.s(["ThemeProvider",()=>a,"useTheme",()=>s])},318149,e=>{"use strict";var t=e.i(843476),r=e.i(722652),n=e.i(619273),o=e.i(286491),a=e.i(540143),s=e.i(915823),i=class extends s.Subscribable{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,r){let a=t.queryKey,s=t.queryHash??(0,n.hashQueryKeyByOptions)(a,t),i=this.get(s);return i||(i=new o.Query({client:e,queryKey:a,queryHash:s,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(a)}),this.add(i)),i}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(()=>
1570{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,n.matchQuery)(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,n.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()})})}},l=e.i(114272),c=s,u=class extends c.Subscribable{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#r=new Map,this.#n=0}#t;#r;#n;build(e,t,r){let n=new l.Mutation({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:r});return this.add(n),n}add(e){this.#t.add(e);let t=p(e);if("string"==typeof t){let r=this.#r.get(t);r?r.push(e):this.#r.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){let t=p(e);if("string"==typeof t){let r=this.#r.get(t);if(r)if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#r.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=p(e);if("string"!=typeof t)return!0;{let r=this.#r.get(t),n=r?.find(e=>"pending"===e.state.status);return!n||n===e}}runNext(e){let t=p(e);if("string"!=typeof t)return Promise.resolve();{let r=this.#r.get(t)?.find(t=>
1570t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){a.notifyManager.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#r.clear()})}getAll(){return Array.from(this.#t)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,n.matchMutation)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,n.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(n.noop))))}};function p(e){return e.options.scope?.id}var d=e.i(175555),h=e.i(814448);function f(e){return{onFetch:(t,r)=>{let o=t.options,a=t.fetchOptions?.meta?.fetchMore?.direction,s=t.state.data?.pages||[],i=t.state.data?.pageParams||[],l={pages:[],pageParams:[]},c=0,u=async()=>{let r=!1,u=(0,n.ensureQueryFn)(t.options,t.fetchOptions),p=async(e,o,a)=>{let s;if(r)return Promise.reject();if(null==o&&e.pages.length)return Promise.resolve(e);let i=(s={client:t.client,queryKey:t.queryKey,pageParam:o,direction:a?"backward":"forward",meta:t.options.meta},(0,n.addConsumeAwareSignal)(s,()=>t.signal,()=>r=!0),s),l=await u(i),{maxPages:c}=t.options,p=a?n.addToStart:n.addToEnd;return{pages:p(e.pages,l,c),pageParams:p(e.pageParams,o,c)}};if(a&&s.length){let e="backward"===a,t={pages:s,pageParams:i},r=(e?function(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}:m)(o,t);l=await p(t,r,e)}else{let t=e??s.length;do{let e=0===c?i[0]??o.initialPageParam:m(o,l);if(c>0&&null==e)break;l=await p(l,e),c++}while(c<t)}return l};t.options.persister?t.fetchFn=()=>t.options.persister?.(u,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r):t.fetchFn=u}}}function m(e,{pages:t,pageParams:r}){let n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}var y=class{#o;#a;#s;#i;#l;#c;#u;#p;constructor(e={}){this.#o=e.queryCache||new i,this.#a=e.mutationCache||new u,this.#s=e.defaultOptions||{},this.#i=new Map,this.#l=new Map,this.#c=0}mount(){this.#c++,1===this.#c&&(this.#u=d.focusManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#o.onFocus())}),this.#p=h.onlineManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#o.onOnline())}))}unmount(){this.#c--,0===this.#c&&(this.#u?.(),this.#u=void 0,this.#p?.(),this.#p=void 0)}isFetching(e){return this.#o.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#a.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),r=this.#o.build(this,t),o=r.state.data;return void 0===o?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime((0,n.resolveStaleTime)(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(o))}getQueriesData(e){return this.#o.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,r){let o=this.defaultQueryOptions({queryKey:e}),a=this.#o.get(o.queryHash),s=a?.state.data,i=(0,n.functionalUpdate)(t,s);if(void 0!==i)return this.#o.build(this,o).setData(i,{...r,manual:!0})}setQueriesData(e,t,r){return a.notifyManager.batch(()=>this.#o.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}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 r=this.#o;return a.notifyManager.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let r={revert:!0,...t};return Promise.all(a.notifyManager.batch(()=>this.#o.findAll(e).map(e=>e.cancel(r)))).then(n.noop).catch(n.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 r={...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,r);return r.throwOnError||(t=t.catch(n.noop)),"paused"===e.state.fetchStatus?Promise.resolve():t}
1570))).then(n.noop)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let r=this.#o.build(this,t);return r.isStaleByTime((0,n.resolveStaleTime)(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(n.noop).catch(n.noop)}fetchInfiniteQuery(e){return e.behavior=f(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(n.noop).catch(n.noop)}ensureInfiniteQueryData(e){return e.behavior=f(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return h.onlineManager.isOnline()?this.#a.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#o}getMutationCache(){return this.#a}getDefaultOptions(){return this.#s}setDefaultOptions(e){this.#s=e}setQueryDefaults(e,t){this.#i.set((0,n.hashKey)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#i.values()],r={};return t.forEach(t=>{(0,n.partialMatchKey)(e,t.queryKey)&&Object.assign(r,t.defaultOptions)}),r}setMutationDefaults(e,t){this.#l.set((0,n.hashKey)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#l.values()],r={};return t.forEach(t=>{(0,n.partialMatchKey)(e,t.mutationKey)&&Object.assign(r,t.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#s.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,n.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===n.skipToken&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#s.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#o.clear(),this.#a.clear()}},w=e.i(912598),b=e.i(574983),g=e.i(247167),v=e.i(297197),k=e.i(881837);let x=g.default.env.NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID??"",C=(0,r.getDefaultConfig)({appName:"OpenBytes Interface",projectId:x||"YOUR_PROJECT_ID",chains:[v.base,k.baseSepolia],ssr:!0}),P=new y;function O({children:e}){return(0,t.jsx)(b.WagmiProvider,{config:C,children:(0,t.jsx)(w.QueryClientProvider,{client:P,children:(0,t.jsx)(r.RainbowKitProvider,{children:e})})})}e.s(["WalletProviders",()=>O],318149)},257440,e=>{e.v({className:"poppins_daef784e-module__-MUj8G__className"})},872685,e=>{"use strict";var t=e.i(843476),r=e.i(522016),n=e.i(618566),o=e.i(722652),a=e.i(271645),s=e.i(257440);let i={className:s.default.className,style:{fontFamily:"'Poppins', 'Poppins Fallback'",fontStyle:"normal"}};null!=s.default.variable&&(i.variable=s.default.variable);var l=e.i(366347),c=e.i(249994),u=e.i(555834),p=e.i(982615),d=e.i(284614),h=e.i(475254);let f=(0,h.default)("log-out",[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]]);var m=e.i(664659),y=e.i(531278);let w=(0,h.default)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]);var b=e.i(846932),g=e.i(88653),v=e.i(852917);let k=[{href:"/",label:"Protocol"},{href:"/models",label:"Models"},{href:"/playground",label:"Playground"},{href:"/docs",label:"Docs"}],x=[{href:"/agents/protocol",label:"Protocol"},{href:"/agents/skill",label:"Skills"}];function C(){let e=(0,n.usePathname)();(0,n.useRouter)();let{logout:s,sessionToken:h,loginWithWallet:C,isLoading:P,consumer:O}=(0,l.useAuth)(),{disconnect:W}=(0,c.useDisconnect)(),{signMessageAsync:j}=(0,u.useSignMessage)(),{address:_,chainId:I,isConnected:S}=(0,p.useAccount)(),[E,T]=a.useState(!1),[R,N]=a.useState(!1),[q,A]=a.useState(!1);a.useEffect(()=>{_&&O&&_.toLowerCase()!==O.wallet_address.toLowerCase()&&(s(),window.location.reload())},[_,O?.wallet_address,s]);let M=()=>{s(),W(),window.location.reload()},L=a.useCallback(async(e,t)=>{if(!R&&!h){N(!0);try{await C(e,e=>j({message:e}),t)}catch(e){console.error("Login failed",e)}finally{N(!1),A(!1)}}},[C,j,R,h]);a.useEffect(()=>{q&&S&&_&&!h&&!R&&L(_,I)},[q,S,_,h,R,I,L]);let B=(e,t,r)=>{if(!t){A(!0),e();return}L(t,r)};return(0,t.jsx)("nav",{className:"w-full flex items-center justify-between border-b border-zinc-200/50 bg-gradient-to-r from-blue-50/40 via-white/60 to-purple-50/40 backdrop-blur-md sticky top-0 z-50",children:(0,t.jsxs)("div",{className:"w-full flex items-center justify-between px-4 py-3 md:px-6 md:py-4 max-w-7xl mx-auto",children:[(0,t.jsxs)(r.default,{href:"/",className:`tracking-tight text-lg md:text-2xl font-semibold flex items-center gap-2 text-zinc-900 ${i.className}`,children:[(0,t.jsx)("img",{src:"/logo.png",alt:"OpenBytes Logo",className:"w-7 h-7 md:w-10 md:h-10 rounded-full object-cover"}),"OpenBytes"]}),(0,t.jsx)("div",{className:"hidden md:flex items-center gap-6 text-sm text-zinc-500",children:(e.startsWith("/agents")?x:k).map(({href:n,label:o})=>{let a=e===n||"/"!==n&&e.startsWith(n);return(0,t.jsx)(r.default,{href:n,className:`font-medium transition-colors ${a?"text-zinc-900":"hover:text-zinc-900"}`,children:o},n)})}),(0,t.jsxs)("div",{className:"hidden md:flex items-center gap-4",children:[e.startsWith("/agents")?(0,t.jsx)(r.default,{href:"/",className:"hidden md:inline-flex items-center rounded-full border border-zinc-200 bg-white px-4 h-[36] text-xs font-semibold text-zinc-700 hover:bg-zinc-50",children:"For Human"}):(0,t.jsx)(r.default,{href:"/agents/protocol",className:"hidden md:inline-flex items-center rounded-full border border-zinc-200 bg-white px-4 h-[36] text-xs font-semibold text-zinc-700 hover:bg-zinc-50",children:"For Agents"}),!e.startsWith("/agents")&&(0,t.jsx)(o.ConnectButton.Custom,{children:({account:e,chain:n,openAccountModal:o,openChainModal:a,openConnectMod
1570al:s,mounted:i})=>{let l=i&&e&&n;return(0,t.jsx)("div",{...!i&&{"aria-hidden":!0,style:{opacity:0}},className:"flex items-center gap-3",children:l&&h?(0,t.jsxs)("div",{className:"relative",onMouseEnter:()=>T(!0),onMouseLeave:()=>T(!1),children:[(0,t.jsxs)("button",{type:"button",className:`flex items-center gap-2 text-sm border border-zinc-200 rounded-full px-4 py-2 font-medium transition-colors ${E?"bg-zinc-50 text-zinc-900 border-zinc-300":"text-zinc-600 hover:text-zinc-900"}`,children:[e?.displayName,(0,t.jsx)(m.ChevronDown,{className:`w-3.5 h-3.5 transition-transform duration-200 ${E?"rotate-180":""}`})]}),(0,t.jsx)(g.AnimatePresence,{children:E&&(0,t.jsxs)(b.motion.div,{initial:{opacity:0,y:8,scale:.95},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:8,scale:.95},transition:{duration:.15,ease:"easeOut"},className:"absolute right-0 mt-2 w-48 bg-white border border-zinc-200 rounded-2xl shadow-xl py-2 z-50 overflow-hidden",children:[(0,t.jsxs)(r.default,{href:"/account",className:"flex items-center gap-2.5 px-4 py-2.5 text-sm text-zinc-600 hover:bg-zinc-50 hover:text-zinc-900 transition-colors",children:[(0,t.jsx)(d.User,{className:"w-4 h-4"}),"Account"]}),(0,t.jsx)("div",{className:"h-px bg-zinc-100 my-1 mx-2"}),(0,t.jsxs)("button",{type:"button",onClick:M,className:"w-full flex items-center gap-2.5 px-4 py-2.5 text-sm text-red-600 hover:bg-red-50 transition-colors",children:[(0,t.jsx)(f,{className:"w-4 h-4"}),"Logout"]})]})})]}):i&&(0,t.jsxs)("button",{type:"button",onClick:()=>B(s,e?.address,n?.id),disabled:R||P,className:"inline-flex items-center justify-center gap-2 bg-zinc-900 text-white text-sm font-medium px-5 py-2 rounded-full hover:bg-zinc-800 transition-colors disabled:opacity-70",children:[(R||P)&&(0,t.jsx)(y.Loader2,{className:"w-3.5 h-3.5 animate-spin"}),"Login"]})})}})]}),(0,t.jsx)("div",{className:"md:hidden",children:(0,t.jsxs)(v.Sheet,{children:[(0,t.jsx)(v.SheetTrigger,{asChild:!0,children:(0,t.jsx)("button",{type:"button",className:"inline-flex items-center justify-center rounded-full border border-zinc-200 bg-white size-9 text-zinc-700 hover:bg-zinc-50","aria-label":"Open menu",children:(0,t.jsx)(w,{className:"w-4 h-4"})})}),(0,t.jsxs)(v.SheetContent,{side:"right",className:"bg-white px-4 py-5",children:[(0,t.jsx)(v.SheetHeader,{className:"px-0 pb-3",children:(0,t.jsx)(v.SheetTitle,{className:`text-sm uppercase tracking-widest text-zinc-400 ${i.className}`,children:"Navigation"})}),(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(e.startsWith("/agents")?x:k).map(({href:n,label:o})=>{let a=e===n||"/"!==n&&e.startsWith(n);return(0,t.jsx)(r.default,{href:n,className:`rounded-lg px-3 py-2 text-sm font-medium transition-colors ${a?"bg-zinc-100 text-zinc-900":"text-zinc-600 hover:bg-zinc-50"}`,children:o},n)}),!e.startsWith("/agents")&&h&&(0,t.jsx)(r.default,{href:"/account",className:`rounded-lg px-3 py-2 text-sm font-medium transition-colors ${e.startsWith("/account")?"bg-zinc-100 text-zinc-900":"text-zinc-600 hover:bg-zinc-50"}`,children:"Account"})]}),(0,t.jsxs)("div",{className:"mt-4 flex flex-col gap-2",children:[e.startsWith("/agents")?(0,t.jsx)(r.default,{href:"/",className:"inline-flex items-center justify-center rounded-full border border-zinc-200 bg-white px-4 h-9 text-xs font-semibold text-zinc-700 hover:bg-zinc-50",children:"For Human"}):(0,t.jsx)(r.default,{href:"/agents/protocol",className:"inline-flex items-center justify-center rounded-full border border-zinc-200 bg-white px-4 h-9 text-xs font-semibold text-zinc-700 hover:bg-zinc-50",children:"For Agents"}),!e.startsWith("/agents")&&(0,t.jsx)(o.ConnectButton.Custom,{children:({account:e,chain:r,openConnectModal:n,mounted:o})=>{let a=o&&e&&r;return(0,t.jsx)("div",{...!o&&{"aria-hidden":!0,style:{opacity:0}},className:"flex flex-col gap-2",children:a&&h?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"rounded-xl border border-zinc-200 bg-white px-3 py-3 text-sm text-zinc-700",children:[(0,t.jsx)("div",{className:"text-[10px] uppercase tracking-widest text-zinc-400 mb-1",children:"Connected Wallet"}),(0,t.jsx)("div",{className:"font-mono text-xs text-zinc-800 break-all",children:e?.displayName})]}),(0,t.jsx)("button",{type:"button",onClick:M,className:"inline-flex w-full items-center justify-center gap-2 rounded-full border border-red-200 bg-red-50 px-4 py-2 text-sm font-medium text-red-600 hover:bg-red-100",children:"Logout"})]}):o&&(0,t.jsxs)("button",{type:"button",onClick:()=>B(n,e?.address,r?.id),disabled:R||P,className:"inline-flex w-full items-center justify-center gap-2 bg-zinc-900 text-white text-sm font-medium px-4 py-2 rounded-full hover:bg-zinc-800 transition-colors disabled:opacity-70",children:[(R||P)&&(0,t.jsx)(y.Loader2,{className:"w-3.5 h-3.5 animate-spin"}),"Login"]})})}})]})]})]})})]})})}e.s(["SiteNavbar",()=>C],872685)},101139,e=>{e.v(t=>Promise.all(["static/chunks/034083a8ec975080.js"].map(t=>e.l(t))).then(()=>t(109963)))},389892,e=>{e.v(e=>Promise.resolve().then(()=>e(337575)))},66216,e=>{e.v(t=>Promise.all(["static/chunks/860608d0f6cbcc0d.js","static/chunks/b5340e7c853efc1d.js","static/chunks/03702b27c4cdc612.js"].map(t=>e.l(t))).then(()=>t(477350)))},224814,e=>{e.v(t=>Promise.all(["static/chunks/091dea0e54e40870.js","static/chunks/7c6e6b5c52634eac.js"].map(t=>e.l(t))).then(()=>t(653806)))},470308,e=>{e.v(t=>Promise.all(["static/chunks/f7d80290c6d3b6bb.js"].map(t=>e.l(t))).then(()=>t(915618)))}
1570,474683,e=>{e.v(t=>Promise.all(["static/chunks/782e5a3ced862709.js"].map(t=>e.l(t))).then(()=>t(289329)))},381024,e=>{e.v(t=>Promise.all(["static/chunks/c591e5af718964f9.js","static/chunks/94d76e5ec5180e65.js"].map(t=>e.l(t))).then(()=>t(607627)))},114544,e=>{e.v(t=>Promise.all(["static/chunks/e0ed2649d3073a5e.js"].map(t=>e.l(t))).then(()=>t(64871)))},199160,e=>{e.v(t=>Promise.all(["static/chunks/c06b74b32486f252.js"].map(t=>e.l(t))).then(()=>t(552117)))},458488,e=>{e.v(t=>Promise.all(["static/chunks/da56d9c35ae347ef.js"].map(t=>e.l(t))).then(()=>t(828419)))},945205,e=>{e.v(t=>Promise.all(["static/chunks/0bcbb46c5e3fdf25.js"].map(t=>e.l(t))).then(()=>t(216419)))},669023,e=>{e.v(t=>Promise.all(["static/chunks/f127eddbd265565e.js"].map(t=>e.l(t))).then(()=>t(739776)))},469689,e=>{e.v(t=>Promise.all(["static/chunks/864147b80873992f.js"].map(t=>e.l(t))).then(()=>t(356290)))},760813,e=>{e.v(t=>Promise.all(["static/chunks/1b12645ee8bc884b.js"].map(t=>e.l(t))).then(()=>t(252306)))},423705,e=>{e.v(t=>Promise.all(["static/chunks/a75d878f4f5f13a9.js"].map(t=>e.l(t))).then(()=>t(997708)))},736057,e=>{e.v(t=>Promise.all(["static/chunks/f5c6a72a7b227ff8.js"].map(t=>e.l(t))).then(()=>t(905405)))},917507,e=>{e.v(t=>Promise.all(["static/chunks/6323be2ba253054e.js"].map(t=>e.l(t))).then(()=>t(70881)))},82058,e=>{e.v(t=>Promise.all(["static/chunks/eb6ec9225ab8f4a4.js"].map(t=>e.l(t))).then(()=>t(945467)))},984221,e=>{e.v(t=>Promise.all(["static/chunks/e735df406043c439.js"].map(t=>e.l(t))).then(()=>t(657990)))},281312,e=>{e.v(t=>Promise.all(["static/chunks/a53900a82d8881ce.js"].map(t=>e.l(t))).then(()=>t(737224)))},581928,e=>{e.v(t=>Promise.all(["static/chunks/58f6b85793db030f.js"].map(t=>e.l(t))).then(()=>t(887256)))},784600,e=>{e.v(t=>Promise.all(["static/chunks/50482d5029b0c1eb.js"].map(t=>e.l(t))).then(()=>t(220519)))},290491,e=>{e.v(t=>Promise.all(["static/chunks/83a55f541159f125.js"].map(t=>e.l(t))).then(()=>t(162088)))},435239,e=>{e.v(t=>Promise.all(["static/chunks/f8ea650a7506bc8d.js"].map(t=>e.l(t))).then(()=>t(771650)))},917421,e=>{e.v(t=>Promise.all(["static/chunks/a09a24d366d50595.js"].map(t=>e.l(t))).then(()=>t(157677)))},391110,e=>{e.v(t=>Promise.all(["static/chunks/28abe5bdf71d034d.js"].map(t=>e.l(t))).then(()=>t(210006)))},442086,e=>{e.v(t=>Promise.all(["static/chunks/cdf4d277428d3411.js"].map(t=>e.l(t))).then(()=>t(67881)))},105872,e=>{e.v(t=>Promise.all(["static/chunks/fd55b5c44095d849.js"].map(t=>e.l(t))).then(()=>t(864976)))},271711,e=>{e.v(t=>Promise.all(["static/chunks/f20a5acf8b08ad4d.js"].map(t=>e.l(t))).then(()=>t(29311)))},567031,e=>{e.v(t=>Promise.all(["static/chunks/1d23d7bb99a3c6fd.js"].map(t=>e.l(t))).then(()=>t(75789)))},575685,e=>{e.v(t=>Promise.all(["static/chunks/e625a34073f9e963.js"].map(t=>e.l(t))).then(()=>t(786882)))},604414,e=>{e.v(t=>Promise.all(["static/chunks/1fbab4c19bf07056.js"].map(t=>e.l(t))).then(()=>t(352164)))},777210,e=>{e.v(t=>Promise.all(["static/chunks/bb7631c2e765bae5.js"].map(t=>e.l(t))).then(()=>t(745141)))},230454,e=>{e.v(t=>Promise.all(["static/chunks/febaee82fe46dd12.js"].map(t=>e.l(t))).then(()=>t(516267)))},80911,e=>{e.v(t=>Promise.all(["static/chunks/31312a55a741195b.js"].map(t=>e.l(t))).then(()=>t(138783)))},197615,e=>{e.v(t=>Promise.all(["static/chunks/000d5aaae1649753.js"].map(t=>e.l(t))).then(()=>t(540804)))},485284,e=>{e.v(t=>Promise.all(["static/chunks/3f89b7b695a6d7dc.js"].map(t=>e.l(t))).then(()=>t(303962)))},346977,e=>{e.v(t=>Promise.all(["static/chunks/98f04ecab8ba803d.js"].map(t=>e.l(t))).then(()=>t(370564)))},736033,e=>{e.v(t=>Promise.all(["static/chunks/07353aebad6bc3dc.js"].map(t=>e.l(t))).then(()=>t(472299)))},557289,e=>{e.v(t=>Promise.all(["static/chunks/12dab76068ded989.js"].map(t=>e.l(t))).then(()=>t(920685)))},649149,e=>{e.v(t=>Promise.all(["static/chunks/9b3f225083ef0a3d.js"].map(t=>e.l(t))).then(()=>t(418891)))},9974,e=>{e.v(t=>Promise.all(["static/chunks/bf12f4c1f32f80d6.js"].map(t=>e.l(t))).then(()=>t(761011)))},485155,e=>{e.v(t=>Promise.all(["static/chunks/0c91bd755a4f9dab.js"].map(t=>e.l(t))).then(()=>t(421618)))},759968,e=>{e.v(t=>Promise.all(["static/chunks/a197228ba3c59a4c.js"].map(t=>e.l(t))).then(()=>t(251012)))},38898,e=>{e.v(t=>Promise.all(["static/chunks/87d8b1e64f99f9aa.js"].map(t=>e.l(t))).then(()=>t(900368)))},822574,e=>{e.v(t=>Promise.all(["static/chunks/b8670320de73bd6e.js"].map(t=>e.l(t))).then(()=>t(248530)))},101716,e=>{e.v(t=>Promise.all(["static/chunks/0763922dc86777d7.js"].map(t=>e.l(t))).then(()=>t(839444)))},24530,e=>{e.v(t=>Promise.all(["static/chunks/6ccf8e284ca75052.js"].map(t=>e.l(t))).then(()=>t(723557)))},768769,e=>{e.v(t=>Promise.all(["static/chunks/f855adf781fbabb6.js"].map(t=>e.l(t))).then(()=>t(880804)))},667285,e=>{e.v(t=>Promise.all(["static/chunks/5e52b85b2272e504.js"].map(t=>e.l(t))).then(()=>t(804453)))},193126,e=>{e.v(t=>Promise.all(["static/chunks/d4398ab35b431f0d.js"].map(t=>e.l(t))).then(()=>t(973024)))},708036,e=>{e.v(t=>Promise.all(["static/chunks/102c06659c7540e5.js"].map(t=>e.l(t))).then(()=>t(481675)))},811338,e=>{e.v(t=>Promise.all(["static/chunks/d7d3a2be52dabc28.js"].map(t=>e.l(t))).then(()=>t(385710)))},321625,e=>{e.v(t=>Promise.all(["static/chunks/9c0b5f5ffab2a5bb.js"].map(t=>e.l(t))).then(()=>t(656395)))},345304,e=>{e.v(t=>Promise.all(["static/chunks/3ada4ad80b724a17.js"].map(t=>e.l(t))).then(()=>t(382042)))},738278,e=>{e.v(t=>Promise.all(["static/chunks/5894511f7316295f.js"].map(t=>e.l(t))).then(()=>t(619124)))},792872,e=>{e.v(t=>Promise.all(["static/chunks/e5d550b9732ab661.js"].map(t=>e.l(t))).then(()=>t(371659)))},226755,e=>{e.v(t=>Promise.all(["static/chunks/3f039b77c6180d48.js"].map(t=>e.l(t))).then(()=>t(446495)))},504937,e=>{e.v(t=>Promise.all(["static/chunks/e74d6a3a94fc6c26.js"].map(t=>e.l(t))).then(()=>t(156255)))},410758,e=>{e.v(t=>Promise.all(["static/chunks/b7eedf15854f081e.js"].map(t=>e.l(t))).then(()=>t(908254)))},886422,e=>{e.v(t=>Promise.all(["static/chunks/383937fef5e1ddb5.js"].map(t=>e.l(t))).then(()=>t(652860)))},274604,e=>{e.v(t=>Promise.all(["static/chunks/a8aa6ff78e82658e.js"].map(t=>e.l(t))).then(()=>t(505209)))},426975,e=>{e.v(t=>Promise.all(["static/chunks/6d71cfc1f7683d60.js"].map(t=>e.l(t))).then(()=>t(6938)))},106369,e=>{e.v(t=>Promise.all(["static/chunks/dce3f3842db52dbe.js"].map(t=>e.l(t))).then(()=>t(358134)))},507518,e=>{e.v(t=>Promise.all(["static/chunks/528cda09397ca281.js"].map(t=>e.l(t))).then(()=>t(221274)))},396057,e=>{e.v(t=>Promise.all(["static/chunks/a0342869754663ac.js"].map(t=>e.l(t))).then(()=>t(432867)))},192150,e=>{e.v(t=>Promise.all(["static/chunks/04f0d42768e79133.js"].map(t=>e.l(t))).then(()=>t(42941)))},703354,e=>{e.v(t=>Promise.all(["static/chunks/ce5d6995e254e19e.js"].map(t=>e.l(t))).then(()=>t(185157)))},422316,e=>{e.v(t=>Promise.all(["static/chunks/e9abab00795bfca8.js"].map(t=>e.l(t))).then(()=>t(460012)))},932219,e=>{e.v(t=>Promise.all(["static/chunks/3f8afd6e6837c4b6.js"].map(t=>e.l(t))).then(()=>t(467138)))},437039,e=>{e.v(t=>Promise.all(["static/chunks/17727e254efd0ba9.js"].map(t=>e.l(t))).then(()=>t(21043)))},31273,e=>{e.v(t=>Promise.all(["static/chunks/604c018433c5d66d.js"].map(t=>e.l(t))).then(()=>t(444733)))},812921,e=>{e.v(t=>Promise.all(["static/chunks/ba246cf12e0a4cd0.js"].map(t=>e.l(t))).then(()=>t(327052)))},93305,e=>{e.v(t=>Promise.all(["static/chunks/27282591893e9efa.js"].map(t=>e.l(t))).then(()=>t(823233)))},65212,e=>{e.v(t=>Promise.all(["static/chunks/aa612cb4451d0ce2.js"].map(t=>e.l(t))).then(()=>t(879917)))},961315,e=>{e.v(t=>Promise.all(["static/chunks/b45bf4586b657794.js"].map(t=>e.l(t))).then(()=>t(4245)))},588300,e=>{e.v(t=>Promise.all(["static/chunks/280b3e1534b10084.js"].map(t=>e.l(t))).then(()=>t(227574)))},782184,e=>{e.v(t=>Promise.all(["static/chunks/cb9c522bf9d1dc24.js"].map(t=>e.l(t))).then(()=>t(956007)))},20651,e=>{e.v(t=>Promise.all(["static/chunks/88be83e3fde7daca.js"].map(t=>e.l(t))).then(()=>t(150676)))},254566,e=>{e.v(t=>Promise.all(["static/chunks/8fdd0d89755b8508.js"].map(t=>e.l(t))).then(()=>t(164540)))},873830,e=>{e.v(t=>Promise.all(["static/chunks/7bd87e064f4afcf8.js"].map(t=>e.l(t))).then(()=>t(631690)))},554610,e=>{e.v(t=>Promise.all(["static/chunks/ba77a1136b640f8a.js"].map(t=>e.l(t))).then(()=>t(93227)))}]);

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.