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.