1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,719830,648827,314696,924881,587657,e=>{"use strict";var t=e.i(75907),n="undefined"==typeof window;function r(){}function i(e,t){return"function"==typeof e?e(t):e}function o(e){return"number"==typeof e&&e>=0&&e!==1/0}function s(e){return Array.isArray(e)?e:[e]}function a(e,t){return e.filter(function(e){return -1===t.indexOf(e)})}function c(e,t,n){var r=e.slice(0);return r[t]=n,r}function l(e,t){return Math.max(e+(t||0)-Date.now(),0)}function u(e,n,r){return A(e)?"function"==typeof n?(0,t.default)({},r,{queryKey:e,queryFn:n}):(0,t.default)({},n,{queryKey:e}):e}function d(e,n,r){return A(e)?"function"==typeof n?(0,t.default)({},r,{mutationKey:e,mutationFn:n}):(0,t.default)({},n,{mutationKey:e}):"function"==typeof e?(0,t.default)({},n,{mutationFn:e}):(0,t.default)({},e)}function h(e,n,r){return A(e)?[(0,t.default)({},n,{queryKey:e}),r]:[e||{},n]}function p(e,n){return A(e)?(0,t.default)({},n,{mutationKey:e}):e}function C(e,t){var n=e.active,r=e.exact,i=e.fetching,o=e.inactive,s=e.predicate,a=e.queryKey,c=e.stale;if(A(a)){if(r){if(t.queryHash!==m(a,t.options))return!1}else if(!v(t.queryKey,a))return!1}var l=!0===n&&!0===o||null==n&&null==o?"all":!1===n&&!1===o?"none":(null!=n?n:!o)?"active":"inactive";if("none"===l)return!1;if("all"!==l){var u=t.isActive();if("active"===l&&!u||"inactive"===l&&u)return!1}return("boolean"!=typeof c||t.isStale()===c)&&("boolean"!=typeof i||t.isFetching()===i)&&(!s||!!s(t))}function f(e,t){var n=e.exact,r=e.fetching,i=e.predicate,o=e.mutationKey;if(A(o)){if(!t.options.mutationKey)return!1;if(n){if(g(t.options.mutationKey)!==g(o))return!1}else if(!v(t.options.mutationKey,o))return!1}return("boolean"!=typeof r||"loading"===t.state.status===r)&&(!i||!!i(t))}function m(e,t){return((null==t?void 0:t.queryKeyHashFn)||g)(e)}function g(e){return JSON.stringify(s(e),function(e,t){return y(t)?Object.keys(t).sort().reduce(function(e,n){return e[n]=t[n],e},{}):t})}function v(e,t){return function e(t,n){return t===n||typeof t==typeof n&&!!t&&!!n&&"object"==typeof t&&"object"==typeof n&&!Object.keys(n).some(function(r){return!e(t[r],n[r])})}(s(e),s(t))}function w(e,t){if(e&&!t||t&&!e)return!1;for(var n in e)if(e[n]!==t[n])return!1;return!0}function y(e){if(!E(e))return!1;var t=e.constructor;if(void 0===t)return!0;var n=t.prototype;return!!E(n)&&!!n.hasOwnProperty("isPrototypeOf")}function E(e){return"[object Object]"===Object.prototype.toString.call(e)}function A(e){return"string"==typeof e||Array.isArray(e)}function N(e){return new Promise(function(t){setTimeout(t,e)})}function b(e){Promise.resolve().then(e).catch(function(e){return setTimeout(function(){throw e})})}function I(){if("function"==typeof AbortController)return new AbortController}e.s(["difference",()=>a,"ensureQueryKeyArray",()=>s,"functionalUpdate",()=>i,"getAbortController",()=>I,"hashQueryKey",()=>g,"hashQueryKeyByOptions",()=>m,"isServer",()=>n,"isValidTimeout",()=>o,"matchMutation",()=>f,"matchQuery",()=>C,"noop",()=>r,"parseFilterArgs",()=>h,"parseMutationArgs",()=>d,"parseMutationFilterArgs",()=>p,"parseQueryArgs",()=>u,"partialMatchKey",()=>v,"replaceAt",()=>c,"replaceEqualDeep",()=>function e(t,n){if(t===n)return t;var r=Array.isArray(t)&&Array.isArray(n);if(r||y(t)&&y(n)){for(var i=r?t.length:Object.keys(t).length,o=r?n:Object.keys(n),s=o.length,a=r?[]:{},c=0,l=0;l<s;l++){var u=r?l:o[l];a[u]=e(t[u],n[u]),a[u]===t[u]&&c++}return i===s&&c===i?t:a}return n},"scheduleMicrotask",()=>b,"shallowEqualObjects",()=>w,"sleep",()=>N,"timeUntilStale",()=>l],648827);var T=new(function(){function e(){this.queue=[],this.transactions=0,this.notifyFn=function(e){e()},this.batchNotifyFn=function(e){e()}}var t=e.prototype;return t.batch=function(e){var t;this.transactions++;try{t=e()}finally{this.transactions--,this.transactions||this.flush()}return t},t.schedule=function(e){var t=this;this.transactions?this.queue.push(e):b(function(){t.notifyFn(e)})},t.batchCalls=function(e){var t=this;return function(){for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];t.schedule(function(){e.apply(void 0,r)})}},t.flush=function(){var e=this,t=this.queue;this.queue=[],t.length&&b(function(){e.batchNotifyFn(function(){t.forEach(function(t){e.notifyFn(t)})})})},t.setNotifyFunction=function(e){this.notifyFn=e},t.setBatchNotifyFunction=function(e){this.batchNotifyFn=e},e}());e.s(["notifyManager",()=>T],314696);var O=e.i(730943).default.unstable_batchedUpdates;T.setBatchNotifyFunction(O);var U=console;function S(){return U}function P(e){U=e}e.s(["getLogger",()=>S,"setLogger",()=>P],924881),U=console,e.s([],587657),e.s([],719830)},122329,379085,546592,884860,e=>{"use strict";var t=e.i(191788),n=t.default.createContext(void 0),r=t.default.createContext(!1);function i(e){return e&&"undefined"!=typeof window?(window.ReactQueryClientContext||(window.ReactQueryClientContext=n),window.ReactQueryClientContext):n}var o=function(){var e=t.default.useContext(i(t.default.useContext(r)));if(!e)throw Error("No QueryClient set, use QueryClientProvider to set one");return e},s=function(e){var n=e.client,o=e.contextSharing,s=void 0!==o&&o,a=e.children;t.default.useEffect(function(){return n.mount(),function(){n.unmount()}},[n]);var c=i(s);return t.default.createElement(r.Provider,{value:s},t.default.createElement(c.Provider,{value:n},a))};function a(){var e=!1;return{clearReset:function(){e=!1},reset:function(){e=!0},isReset:function(){return e}}}e.s(["QueryClientProvider",()=>s,"useQueryClient",()=>o],122329);var c=t.default.createContext(a()),l=function(){return t.default.useContext(c)},u=function(e){var n=e.children,r=t.default.useMemo(function(){return a()},[]);return t.default.createElement(c.Provider,{value:r},"function"==typeof n?n(r):n)};e.s(["QueryErrorResetBoundary",()=>u,"useQueryErrorResetBoundary",()=>l],379085);var d=e.i(314696),h=e.i(648827),p=function(e,t,n,r){var i=e.isFetching(t);n!==i&&r(i)};function C(e,n){var r=t.default.useRef(!1),i=o(),s=(0,h.parseFilterArgs)(e,n)[0],a=t.default.useState(i.isFetching(s)),c=a[0],l=a[1],u=t.default.useRef(s);u.current=s;var C=t.default.useRef(c);return C.current=c,t.default.useEffect(function(){r.current=!0,p(i,u.current,C.current,l);var e=i.getQueryCache().subscribe(d.notifyManager.batchCalls(function(){r.current&&p(i,u.current,C.current,l)}));return function(){r.current=!1,e()}},[i]),c}function f(e,n){var r=t.default.useRef(!1),i=(0,h.parseMutationFilterArgs)(e,n),s=o(),a=t.default.useState(s.isMutating(i)),c=a[0],l=a[1],u=t.default.useRef(i);u.current=i;var p=t.default.useRef(c);return p.current=c,t.default.useEffect(function(){r.current=!0;var e=s.getMutationCache().subscribe(d.notifyManager.batchCalls(function(){if(r.current){var e=s.isMutating(u.current);p.current!==e&&l(e)}}));return function(){r.current=!1,e()}},[s]),c}e.s(["useIsFetching",()=>C],546592),e.s(["useIsMutating",()=>f],884860)},649893,947518,239719,555087,41717,580657,411303,e=>{"use strict";function t(e,n){return(t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e}
1)(e,n)}function n(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,t(e,n)}e.s(["default",()=>t],947518),e.s(["default",()=>n],649893);var r=e.i(75907),i=e.i(924881),o=e.i(314696),s=function(){function e(){this.listeners=[]}var t=e.prototype;return t.subscribe=function(e){var t=this,n=e||function(){};return this.listeners.push(n),this.onSubscribe(),function(){t.listeners=t.listeners.filter(function(e){return e!==n}),t.onUnsubscribe()}},t.hasListeners=function(){return this.listeners.length>0},t.onSubscribe=function(){},t.onUnsubscribe=function(){},e}();e.s(["Subscribable",()=>s],239719);var a=e.i(648827),c=new(function(e){function t(){var t;return(t=e.call(this)||this).setup=function(e){var t;if(!a.isServer&&(null==(t=window)?void 0:t.addEventListener)){var n=function(){return e()};return window.addEventListener("visibilitychange",n,!1),window.addEventListener("focus",n,!1),function(){window.removeEventListener("visibilitychange",n),window.removeEventListener("focus",n)}}},t}n(t,e);var r=t.prototype;return r.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},r.onUnsubscribe=function(){if(!this.hasListeners()){var e;null==(e=this.cleanup)||e.call(this),this.cleanup=void 0}},r.setEventListener=function(e){var t,n=this;this.setup=e,null==(t=this.cleanup)||t.call(this),this.cleanup=e(function(e){"boolean"==typeof e?n.setFocused(e):n.onFocus()})},r.setFocused=function(e){this.focused=e,e&&this.onFocus()},r.onFocus=function(){this.listeners.forEach(function(e){e()})},r.isFocused=function(){return"boolean"==typeof this.focused?this.focused:"undefined"==typeof document||[void 0,"visible","prerender"].includes(document.visibilityState)},t}(s));e.s(["focusManager",()=>c],555087);var l=new(function(e){function t(){var t;return(t=e.call(this)||this).setup=function(e){var t;if(!a.isServer&&(null==(t=window)?void 0:t.addEventListener)){var n=function(){return e()};return window.addEventListener("online",n,!1),window.addEventListener("offline",n,!1),function(){window.removeEventListener("online",n),window.removeEventListener("offline",n)}}},t}n(t,e);var r=t.prototype;return r.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},r.onUnsubscribe=function(){if(!this.hasListeners()){var e;null==(e=this.cleanup)||e.call(this),this.cleanup=void 0}},r.setEventListener=function(e){var t,n=this;this.setup=e,null==(t=this.cleanup)||t.call(this),this.cleanup=e(function(e){"boolean"==typeof e?n.setOnline(e):n.onOnline()})},r.setOnline=function(e){this.online=e,e&&this.onOnline()},r.onOnline=function(){this.listeners.forEach(function(e){e()})},r.isOnline=function(){return"boolean"==typeof this.online?this.online:"undefined"==typeof navigator||void 0===navigator.onLine||navigator.onLine},t}(s));function u(e){return Math.min(1e3*Math.pow(2,e),3e4)}function d(e){return"function"==typeof(null==e?void 0:e.cancel)}e.s(["onlineManager",()=>l],41717);var h=function(e){this.revert=null==e?void 0:e.revert,this.silent=null==e?void 0:e.silent};function p(e){return e instanceof h}var C=function(e){var t,n,r,i,o=this,s=!1;this.abort=e.abort,this.cancel=function(e){return null==t?void 0:t(e)},this.cancelRetry=function(){s=!0},this.continueRetry=function(){s=!1},this.continue=function(){return null==n?void 0:n()},this.failureCount=0,this.isPaused=!1,this.isResolved=!1,this.isTransportCancelable=!1,this.promise=new Promise(function(e,t){r=e,i=t});var p=function(t){o.isResolved||(o.isResolved=!0,null==e.onSuccess||e.onSuccess(t),null==n||n(),r(t))},C=function(t){o.isResolved||(o.isResolved=!0,null==e.onError||e.onError(t),null==n||n(),i(t))};!function r(){var i;if(!o.isResolved){try{i=e.fn()}catch(e){i=Promise.reject(e)}t=function(e){if(!o.isResolved&&(C(new h(e)),null==o.abort||o.abort(),d(i)))try{i.cancel()}catch(e){}},o.isTransportCancelable=d(i),Promise.resolve(i).then(p).catch(function(t){if(!o.isResolved){var i,d,h=null!=(i=e.retry)?i:3,p=null!=(d=e.retryDelay)?d:u,f="function"==typeof p?p(o.failureCount,t):p,m=!0===h||"number"==typeof h&&o.failureCount<h||"function"==typeof h&&h(o.failureCount,t);if(s||!m)return void C(t);o.failureCount++,null==e.onFail||e.onFail(o.failureCount,t),(0,a.sleep)(f).then(function(){if(!c.isFocused()||!l.isOnline())return new Promise(function(t){n=t,o.isPaused=!0,null==e.onPause||e.onPause()}).then(function(){n=void 0,o.isPaused=!1,null==e.onContinue||e.onContinue()})}).then(function(){s?C(t):r()})}})}}()};e.s(["Retryer",()=>C,"isCancelable",()=>d,"isCancelledError",()=>p],580657);var f=function(){function e(e){this.options=(0,r.default)({},e.defaultOptions,e.options),this.mutationId=e.mutationId,this.mutationCache=e.mutationCache,this.observers=[],this.state=e.state||m(),this.meta=e.meta}var t=e.prototype;return t.setState=function(e){this.dispatch({type:"setState",state:e})},t.addObserver=function(e){-1===this.observers.indexOf(e)&&this.observers.push(e)},t.removeObserver=function(e){this.observers=this.observers.filter(function(t){return t!==e})},t.cancel=function(){return this.retryer?(this.retryer.cancel(),this.retryer.promise.then(a.noop).catch(a.noop)):Promise.resolve()},t.continue=function(){return this.retryer?(this.retryer.continue(),this.retryer.promise):this.execute()},t.execute=function(){var e,t=this,n="loading"===this.state.status,r=Promise.resolve();return n||(this.dispatch({type:"loading",variables:this.options.variables}),r=r.then(function(){null==t.mutationCache.config.onMutate||t.mutationCache.config.onMutate(t.state.variables,t)}).then(function(){return null==t.options.onMutate?void 0:t.options.onMutate(t.state.variables)}
1).then(function(e){e!==t.state.context&&t.dispatch({type:"loading",context:e,variables:t.state.variables})})),r.then(function(){return t.executeMutation()}).then(function(n){e=n,null==t.mutationCache.config.onSuccess||t.mutationCache.config.onSuccess(e,t.state.variables,t.state.context,t)}).then(function(){return null==t.options.onSuccess?void 0:t.options.onSuccess(e,t.state.variables,t.state.context)}).then(function(){return null==t.options.onSettled?void 0:t.options.onSettled(e,null,t.state.variables,t.state.context)}).then(function(){return t.dispatch({type:"success",data:e}),e}).catch(function(e){return null==t.mutationCache.config.onError||t.mutationCache.config.onError(e,t.state.variables,t.state.context,t),(0,i.getLogger)().error(e),Promise.resolve().then(function(){return null==t.options.onError?void 0:t.options.onError(e,t.state.variables,t.state.context)}).then(function(){return null==t.options.onSettled?void 0:t.options.onSettled(void 0,e,t.state.variables,t.state.context)}).then(function(){throw t.dispatch({type:"error",error:e}),e})})},t.executeMutation=function(){var e,t=this;return this.retryer=new C({fn:function(){return t.options.mutationFn?t.options.mutationFn(t.state.variables):Promise.reject("No mutationFn found")},onFail:function(){t.dispatch({type:"failed"})},onPause:function(){t.dispatch({type:"pause"})},onContinue:function(){t.dispatch({type:"continue"})},retry:null!=(e=this.options.retry)?e:0,retryDelay:this.options.retryDelay}),this.retryer.promise},t.dispatch=function(e){var t=this;this.state=function(e,t){switch(t.type){case"failed":return(0,r.default)({},e,{failureCount:e.failureCount+1});case"pause":return(0,r.default)({},e,{isPaused:!0});case"continue":return(0,r.default)({},e,{isPaused:!1});case"loading":return(0,r.default)({},e,{context:t.context,data:void 0,error:null,isPaused:!1,status:"loading",variables:t.variables});case"success":return(0,r.default)({},e,{data:t.data,error:null,status:"success",isPaused:!1});case"error":return(0,r.default)({},e,{data:void 0,error:t.error,failureCount:e.failureCount+1,isPaused:!1,status:"error"});case"setState":return(0,r.default)({},e,t.state);default:return e}}(this.state,e),o.notifyManager.batch(function(){t.observers.forEach(function(t){t.onMutationUpdate(e)}),t.mutationCache.notify(t)})},e}();function m(){return{context:void 0,data:void 0,error:null,failureCount:0,isPaused:!1,status:"idle",variables:void 0}}e.s(["Mutation",()=>f,"getDefaultState",()=>m],411303)},449463,595141,439104,926466,788947,e=>{"use strict";var t=e.i(75907),n=e.i(191788),r=e.i(314696),i=e.i(648827),o=e.i(649893),s=e.i(411303),a=e.i(239719),c=function(e){function n(t,n){var r;return(r=e.call(this)||this).client=t,r.setOptions(n),r.bindMethods(),r.updateResult(),r}(0,o.default)(n,e);var i=n.prototype;return i.bindMethods=function(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)},i.setOptions=function(e){this.options=this.client.defaultMutationOptions(e)},i.onUnsubscribe=function(){if(!this.listeners.length){var e;null==(e=this.currentMutation)||e.removeObserver(this)}},i.onMutationUpdate=function(e){this.updateResult();var t={listeners:!0};"success"===e.type?t.onSuccess=!0:"error"===e.type&&(t.onError=!0),this.notify(t)},i.getCurrentResult=function(){return this.currentResult},i.reset=function(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})},i.mutate=function(e,n){return this.mutateOptions=n,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,(0,t.default)({},this.options,{variables:void 0!==e?e:this.options.variables})),this.currentMutation.addObserver(this),this.currentMutation.execute()},i.updateResult=function(){var e=this.currentMutation?this.currentMutation.state:(0,s.getDefaultState)(),n=(0,t.default)({},e,{isLoading:"loading"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset});this.currentResult=n},i.notify=function(e){var t=this;r.notifyManager.batch(function(){t.mutateOptions&&(e.onSuccess?(null==t.mutateOptions.onSuccess||t.mutateOptions.onSuccess(t.currentResult.data,t.currentResult.variables,t.currentResult.context),null==t.mutateOptions.onSettled||t.mutateOptions.onSettled(t.currentResult.data,null,t.currentResult.variables,t.currentResult.context)):e.onError&&(null==t.mutateOptions.onError||t.mutateOptions.onError(t.currentResult.error,t.currentResult.variables,t.currentResult.context),null==t.mutateOptions.onSettled||t.mutateOptions.onSettled(void 0,t.currentResult.error,t.currentResult.variables,t.currentResult.context))),e.listeners&&t.listeners.forEac
1h(function(e){e(t.currentResult)})})},n}(a.Subscribable),l=e.i(122329);function u(e,t,n){return"function"==typeof t?t.apply(void 0,n):"boolean"==typeof t?t:!!e}function d(e,o,s){var a=n.default.useRef(!1),d=n.default.useState(0)[1],h=(0,i.parseMutationArgs)(e,o,s),p=(0,l.useQueryClient)(),C=n.default.useRef();C.current?C.current.setOptions(h):C.current=new c(p,h);var f=C.current.getCurrentResult();n.default.useEffect(function(){a.current=!0;var e=C.current.subscribe(r.notifyManager.batchCalls(function(){a.current&&d(function(e){return e+1})}));return function(){a.current=!1,e()}},[]);var m=n.default.useCallback(function(e,t){C.current.mutate(e,t).catch(i.noop)},[]);if(f.error&&u(void 0,C.current.options.useErrorBoundary,[f.error]))throw f.error;return(0,t.default)({},f,{mutate:m,mutateAsync:f.mutate})}e.s(["useMutation",()=>d],449463);var h=e.i(555087),p=e.i(924881),C=e.i(580657),f=function(e){function n(t,n){var r;return(r=e.call(this)||this).client=t,r.options=n,r.trackedProps=[],r.selectError=null,r.bindMethods(),r.setOptions(n),r}(0,o.default)(n,e);var s=n.prototype;return s.bindMethods=function(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)},s.onSubscribe=function(){1===this.listeners.length&&(this.currentQuery.addObserver(this),m(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())},s.onUnsubscribe=function(){this.listeners.length||this.destroy()},s.shouldFetchOnReconnect=function(){return g(this.currentQuery,this.options,this.options.refetchOnReconnect)},s.shouldFetchOnWindowFocus=function(){return g(this.currentQuery,this.options,this.options.refetchOnWindowFocus)},s.destroy=function(){this.listeners=[],this.clearTimers(),this.currentQuery.removeObserver(this)},s.setOptions=function(e,t){var n=this.options,r=this.currentQuery;if(this.options=this.client.defaultQueryObserverOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled)throw Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=n.queryKey),this.updateQuery();var i=this.hasListeners();i&&v(this.currentQuery,r,this.options,n)&&this.executeFetch(),this.updateResult(t),i&&(this.currentQuery!==r||this.options.enabled!==n.enabled||this.options.staleTime!==n.staleTime)&&this.updateStaleTimeout();var o=this.computeRefetchInterval();i&&(this.currentQuery!==r||this.options.enabled!==n.enabled||o!==this.currentRefetchInterval)&&this.updateRefetchInterval(o)},s.getOptimisticResult=function(e){var t=this.client.defaultQueryObserverOptions(e),n=this.client.getQueryCache().build(this.client,t);return this.createResult(n,t)},s.getCurrentResult=function(){return this.currentResult},s.trackResult=function(e,t){var n=this,r={},i=function(e){n.trackedProps.includes(e)||n.trackedProps.push(e)};return Object.keys(e).forEach(function(t){Object.defineProperty(r,t,{configurable:!1,enumerable:!0,get:function(){return i(t),e[t]}})}),(t.useErrorBoundary||t.suspense)&&i("error"),r},s.getNextResult=function(e){var t=this;return new Promise(function(n,r){var i=t.subscribe(function(t){t.isFetching||(i(),t.isError&&(null==e?void 0:e.throwOnError)?r(t.error):n(t))})})},s.getCurrentQuery=function(){return this.currentQuery},s.remove=function(){this.client.getQueryCache().remove(this.currentQuery)},s.refetch=function(e){return this.fetch((0,t.default)({},e,{meta:{refetchPage:null==e?void 0:e.refetchPage}}))},s.fetchOptimistic=function(e){var t=this,n=this.client.defaultQueryObserverOptions(e),r=this.client.getQueryCache().build(this.client,n);return r.fetch().then(function(){return t.createResult(r,n)})},s.fetch=function(e){var t=this;return this.executeFetch(e).then(function(){return t.updateResult(),t.currentResult})},s.executeFetch=function(e){this.updateQuery();var t=this.currentQuery.fetch(this.options,e);return(null==e?void 0:e.throwOnError)||(t=t.catch(i.noop)),t},s.updateStaleTimeout=function(){var e=this;if(this.clearStaleTimeout(),!i.isServer&&!this.currentResult.isStale&&(0,i.isValidTimeout)(this.options.staleTime)){var t=(0,i.timeUntilStale)(this.currentResult.dataUpdatedAt,this.options.staleTime);this.staleTimeoutId=setTimeout(function(){e.currentResult.isStale||e.updateResult()},t+1)}},s.computeRefetchInterval=function(){var e;return"function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.currentResult.data,this.currentQuery):null!=(e=this.options.refetchInterval)&&e},s.updateRefetchInterval=function(e){var t=this;this.clearRefetchInterval(),this.currentRefetchInterval=e,!i.isServer&&!1!==this.options.enabled&&(0,i.isValidTimeout)(this.currentRefetchInterval)&&0!==this.currentRefetchInterval&&(this.refetchIntervalId=setInterval(function(){(t.options.refetchIntervalInBackgroun
1d||h.focusManager.isFocused())&&t.executeFetch()},this.currentRefetchInterval))},s.updateTimers=function(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())},s.clearTimers=function(){this.clearStaleTimeout(),this.clearRefetchInterval()},s.clearStaleTimeout=function(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)},s.clearRefetchInterval=function(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)},s.createResult=function(e,t){var n,r,o=this.currentQuery,s=this.options,a=this.currentResult,c=this.currentResultState,l=this.currentResultOptions,u=e!==o,d=u?e.state:this.currentQueryInitialState,h=u?this.currentResult:this.previousQueryResult,C=e.state,f=C.dataUpdatedAt,g=C.error,y=C.errorUpdatedAt,E=C.isFetching,A=C.status,N=!1,b=!1;if(t.optimisticResults){var I=this.hasListeners(),T=!I&&m(e,t),O=I&&v(e,o,t,s);(T||O)&&(E=!0,f||(A="loading"))}if(t.keepPreviousData&&!C.dataUpdateCount&&(null==h?void 0:h.isSuccess)&&"error"!==A)n=h.data,f=h.dataUpdatedAt,A=h.status,N=!0;else if(t.select&&void 0!==C.data)if(a&&C.data===(null==c?void 0:c.data)&&t.select===this.selectFn)n=this.selectResult;else try{this.selectFn=t.select,n=t.select(C.data),!1!==t.structuralSharing&&(n=(0,i.replaceEqualDeep)(null==a?void 0:a.data,n)),this.selectResult=n,this.selectError=null}catch(e){(0,p.getLogger)().error(e),this.selectError=e}else n=C.data;if(void 0!==t.placeholderData&&void 0===n&&("loading"===A||"idle"===A)){if((null==a?void 0:a.isPlaceholderData)&&t.placeholderData===(null==l?void 0:l.placeholderData))r=a.data;else if(r="function"==typeof t.placeholderData?t.placeholderData():t.placeholderData,t.select&&void 0!==r)try{r=t.select(r),!1!==t.structuralSharing&&(r=(0,i.replaceEqualDeep)(null==a?void 0:a.data,r)),this.selectError=null}catch(e){(0,p.getLogger)().error(e),this.selectError=e}void 0!==r&&(A="success",n=r,b=!0)}return this.selectError&&(g=this.selectError,n=this.selectResult,y=Date.now(),A="error"),{status:A,isLoading:"loading"===A,isSuccess:"success"===A,isError:"error"===A,isIdle:"idle"===A,data:n,dataUpdatedAt:f,error:g,errorUpdatedAt:y,failureCount:C.fetchFailureCount,errorUpdateCount:C.errorUpdateCount,isFetched:C.dataUpdateCount>0||C.errorUpdateCount>0,isFetchedAfterMount:C.dataUpdateCount>d.dataUpdateCount||C.errorUpdateCount>d.errorUpdateCount,isFetching:E,isRefetching:E&&"loading"!==A,isLoadingError:"error"===A&&0===C.dataUpdatedAt,isPlaceholderData:b,isPreviousData:N,isRefetchError:"error"===A&&0!==C.dataUpdatedAt,isStale:w(e,t),refetch:this.refetch,remove:this.remove}},s.shouldNotifyListeners=function(e,t){if(!t)return!0;var n=this.options,r=n.notifyOnChangeProps,i=n.notifyOnChangePropsExclusions;if(!r&&!i||"tracked"===r&&!this.trackedProps.length)return!0;var o="tracked"===r?this.trackedProps:r;return Object.keys(e).some(function(n){var r=e[n]!==t[n],s=null==o?void 0:o.some(function(e){return e===n}),a=null==i?void 0:i.some(function(e){return e===n});return r&&!a&&(!o||s)})},s.updateResult=function(e){var n=this.currentResult;if(this.currentResult=this.createResult(this.currentQuery,this.options),this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,!(0,i.shallowEqualObjects)(this.currentResult,n)){var r={cache:!0};(null==e?void 0:e.listeners)!==!1&&this.shouldNotifyListeners(this.currentResult,n)&&(r.listeners=!0),this.notify((0,t.default)({},r,e))}},s.updateQuery=function(){var e=this.client.getQueryCache().build(this.client,this.options);if(e!==this.currentQuery){var t=this.currentQuery;this.currentQuery=e,this.currentQueryInitialState=e.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(null==t||t.removeObserver(this),e.addObserver(this))}},s.onQueryUpdate=function(e){var t={};"success"===e.type?t.onSuccess=!0:"error"!==e.type||(0,C.isCancelledError)(e.error)||(t.onError=!0),this.updateResult(t),this.hasListeners()&&this.updateTimers()},s.notify=function(e){var t=this;r.notifyManager.batch(function(){e.onSuccess?(null==t.options.onSuccess||t.options.onSuccess(t.currentResult.data),null==t.options.onSettled||t.options.onSettled(t.currentResult.data,null)):e.onError&&(null==t.options.onError||t.options.onError(t.currentResult.error),null==t.options.onSettled||t.options.onSettled(void 0,t.currentResult.error)),e.listeners&&t.listeners.forEac
1h(function(e){e(t.currentResult)}),e.cache&&t.client.getQueryCache().notify({query:t.currentQuery,type:"observerResultsUpdated"})})},n}(a.Subscribable);function m(e,t){return!1!==t.enabled&&!e.state.dataUpdatedAt&&("error"!==e.state.status||!1!==t.retryOnMount)||e.state.dataUpdatedAt>0&&g(e,t,t.refetchOnMount)}function g(e,t,n){if(!1!==t.enabled){var r="function"==typeof n?n(e):n;return"always"===r||!1!==r&&w(e,t)}return!1}function v(e,t,n,r){return!1!==n.enabled&&(e!==t||!1===r.enabled)&&(!n.suspense||"error"!==e.state.status)&&w(e,n)}function w(e,t){return e.isStaleByTime(t.staleTime)}e.s(["QueryObserver",()=>f],595141);var y=e.i(379085);function E(e,t){var i=n.default.useRef(!1),o=n.default.useState(0)[1],s=(0,l.useQueryClient)(),a=(0,y.useQueryErrorResetBoundary)(),c=s.defaultQueryObserverOptions(e);c.optimisticResults=!0,c.onError&&(c.onError=r.notifyManager.batchCalls(c.onError)),c.onSuccess&&(c.onSuccess=r.notifyManager.batchCalls(c.onSuccess)),c.onSettled&&(c.onSettled=r.notifyManager.batchCalls(c.onSettled)),c.suspense&&("number"!=typeof c.staleTime&&(c.staleTime=1e3),0===c.cacheTime&&(c.cacheTime=1)),(c.suspense||c.useErrorBoundary)&&!a.isReset()&&(c.retryOnMount=!1);var d=n.default.useState(function(){return new t(s,c)})[0],h=d.getOptimisticResult(c);if(n.default.useEffect(function(){i.current=!0,a.clearReset();var e=d.subscribe(r.notifyManager.batchCalls(function(){i.current&&o(function(e){return e+1})}));return d.updateResult(),function(){i.current=!1,e()}},[a,d]),n.default.useEffect(function(){d.setOptions(c,{listeners:!1})},[c,d]),c.suspense&&h.isLoading)throw d.fetchOptimistic(c).then(function(e){var t=e.data;null==c.onSuccess||c.onSuccess(t),null==c.onSettled||c.onSettled(t,null)}).catch(function(e){a.clearReset(),null==c.onError||c.onError(e),null==c.onSettled||c.onSettled(void 0,e)});if(h.isError&&!a.isReset()&&!h.isFetching&&u(c.suspense,c.useErrorBoundary,[h.error,d.getCurrentQuery()]))throw h.error;return"tracked"===c.notifyOnChangeProps&&(h=d.trackResult(h,c)),h}function A(e,t,n){return E((0,i.parseQueryArgs)(e,t,n),f)}e.s(["useBaseQuery",()=>E],439104),e.s(["useQuery",()=>A],926466);var N=function(e){function t(t,n){var r;return(r=e.call(this)||this).client=t,r.queries=[],r.result=[],r.observers=[],r.observersMap={},n&&r.setQueries(n),r}(0,o.default)(t,e);var n=t.prototype;return n.onSubscribe=function(){var e=this;1===this.listeners.length&&this.observers.forEach(function(t){t.subscribe(function(n){e.onUpdate(t,n)})})},n.onUnsubscribe=function(){this.listeners.length||this.destroy()},n.destroy=function(){this.listeners=[],this.observers.forEach(function(e){e.destroy()})},n.setQueries=function(e,t){this.queries=e,this.updateObservers(t)},n.getCurrentResult=function(){return this.result},n.getOptimisticResult=function(e){return this.findMatchingObservers(e).map(function(e){return e.observer.getOptimisticResult(e.defaultedQueryOptions)})},n.findMatchingObservers=function(e){var t=this,n=this.observers,r=e.map(function(e){return t.client.defaultQueryObserverOptions(e)}),i=r.flatMap(function(e){var t=n.find(function(t){return t.options.queryHash===e.queryHash});return null!=t?[{defaultedQueryOptions:e,observer:t}]:[]}),o=i.map(function(e){return e.defaultedQueryOptions.queryHash}),s=r.filter(function(e){return!o.includes(e.queryHash)}),a=n.filter(function(e){return!i.some(function(t){return t.observer===e})}),c=s.map(function(e,n){if(e.keepPreviousData){var r=a[n];if(void 0!==r)return{defaultedQueryOptions:e,observer:r}}return{defaultedQueryOptions:e,observer:t.getObserver(e)}});return i.concat(c).sort(function(e,t){return r.indexOf(e.defaultedQueryOptions)-r.indexOf(t.defaultedQueryOptions)})},n.getObserver=function(e){var t=this.client.defaultQueryObserverOptions(e),n=this.observersMap[t.queryHash];return null!=n?n:new f(this.client,t)},n.updateObservers=function(e){var t=this;r.notifyManager.batch(function(){var n=t.observers,r=t.findMatchingObservers(t.queries);r.forEach(function(t){return t.observer.setOptions(t.defaultedQueryOptions,e)});var o=r.map(function(e){return e.observer}),s=Object.fromEntries(o.map(function(e){return[e.options.queryHash,e]})),a=o.map(function(e){return e.getCurrentResult()}),c=o.some(function(e,t){return e!==n[t]});n.length===o.length&&!c||(t.observers=o,t.observersMap=s,t.result=a,t.hasListeners()&&((0,i.difference)(n,o).forEac
1h(function(e){e.destroy()}),(0,i.difference)(o,n).forEach(function(e){e.subscribe(function(n){t.onUpdate(e,n)})}),t.notify()))})},n.onUpdate=function(e,t){var n=this.observers.indexOf(e);-1!==n&&(this.result=(0,i.replaceAt)(this.result,n,t),this.notify())},n.notify=function(){var e=this;r.notifyManager.batch(function(){e.listeners.forEach(function(t){t(e.result)})})},t}(a.Subscribable);function b(e){var t=n.default.useRef(!1),i=n.default.useState(0)[1],o=(0,l.useQueryClient)(),s=(0,n.useMemo)(function(){return e.map(function(e){var t=o.defaultQueryObserverOptions(e);return t.optimisticResults=!0,t})},[e,o]),a=n.default.useState(function(){return new N(o,s)})[0],c=a.getOptimisticResult(s);return n.default.useEffect(function(){t.current=!0;var e=a.subscribe(r.notifyManager.batchCalls(function(){t.current&&i(function(e){return e+1})}));return function(){t.current=!1,e()}},[a]),n.default.useEffect(function(){a.setQueries(s,{listeners:!1})},[s,a]),c}e.s(["useQueries",()=>b],788947)},1408,e=>{"use strict";var t=e.i(580657),n=e.i(648827);function r(){return{onFetch:function(e){e.fetchFn=function(){var r,s,a,c,l,u,d,h=null==(r=e.fetchOptions)||null==(s=r.meta)?void 0:s.refetchPage,p=null==(a=e.fetchOptions)||null==(c=a.meta)?void 0:c.fetchMore,C=null==p?void 0:p.pageParam,f=(null==p?void 0:p.direction)==="forward",m=(null==p?void 0:p.direction)==="backward",g=(null==(l=e.state.data)?void 0:l.pages)||[],v=(null==(u=e.state.data)?void 0:u.pageParams)||[],w=(0,n.getAbortController)(),y=null==w?void 0:w.signal,E=v,A=!1,N=e.options.queryFn||function(){return Promise.reject("Missing queryFn")},b=function(e,t,n,r){return E=r?[t].concat(E):[].concat(E,[t]),r?[n].concat(e):[].concat(e,[n])},I=function(n,r,i,o){if(A)return Promise.reject("Cancelled");if(void 0===i&&!r&&n.length)return Promise.resolve(n);var s=N({queryKey:e.queryKey,signal:y,pageParam:i,meta:e.meta}),a=Promise.resolve(s).then(function(e){return b(n,i,e,o)});return(0,t.isCancelable)(s)&&(a.cancel=s.cancel),a};if(g.length)if(f){var T=void 0!==C,O=T?C:i(e.options,g);d=I(g,T,O)}else if(m){var U=void 0!==C,S=U?C:o(e.options,g);d=I(g,U,S,!0)}else{E=[];var P=void 0===e.options.getNextPageParam;d=!h||!g[0]||h(g[0],0,g)?I([],P,v[0]):Promise.resolve(b([],v[0],g[0]));for(var R=function(t){d=d.then(function(n){if(!h||!g[t]||h(g[t],t,g)){var r=P?v[t]:i(e.options,n);return I(n,P,r)}return Promise.resolve(b(n,v[t],g[t]))})},_=1;_<g.length;_++)R(_)}else d=I([]);var k=d.then(function(e){return{pages:e,pageParams:E}});return k.cancel=function(){A=!0,null==w||w.abort(),(0,t.isCancelable)(d)&&d.cancel()},k}}}}function i(e,t){return null==e.getNextPageParam?void 0:e.getNextPageParam(t[t.length-1],t)}function o(e,t){return null==e.getPreviousPageParam?void 0:e.getPreviousPageParam(t[0],t)}function s(e,t){if(e.getNextPageParam&&Array.isArray(t)){var n=i(e,t);return null!=n&&!1!==n}}function a(e,t){if(e.getPreviousPageParam&&Array.isArray(t)){var n=o(e,t);return null!=n&&!1!==n}}e.s(["hasNextPage",()=>s,"hasPreviousPage",()=>a,"infiniteQueryBehavior",()=>r])},701233,(e,t,n)=>{},570384,e=>{"use strict";e.i(587657);var t=e.i(122329);e.i(379085),e.i(546592),e.i(884860),e.i(449463);var n=e.i(926466);e.i(788947),e.i(75907),e.i(649893);var r=e.i(595141);e.i(1408),r.QueryObserver,e.i(648827),e.i(439104),e.i(191788),e.i(701233),e.s(["QueryClientProvider",()=>t.QueryClientProvider,"useQuery",()=>n.useQuery,"useQueryClient",()=>t.useQueryClient],570384)},771914,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"useIntersection",{enumerable:!0,get:function(){return c}});let r=e.r(191788),i=e.r(799604),o="function"==typeof IntersectionObserver,s=new Map,a=[];function c({rootRef:e,rootMargin:t,disabled:n}){let c=n||!o,[l,u]=(0,r.useState)(!1),d=(0,r.useRef)(null),h=(0,r.useCallback)(e=>{d.current=e},[]);return(0,r.useEffect)(()=>{if(o){if(c||l)return;let n=d.current;if(n&&n.tagName)return function(e,t,n){let{id:r,observer:i,elements:o}=function(e){let t,n={root:e.root||null,margin:e.rootMargin||""},r=a.find(e=>e.root===n.root&&e.margin===n.margin);if(r&&(t=s.get(r)))return t;let i=new Map;return t={id:n,observer:new IntersectionObserver(e=>
1{e.forEach(e=>{let t=i.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)})},e),elements:i},a.push(n),s.set(n,t),t}(n);return o.set(e,t),i.observe(e),function(){if(o.delete(e),i.unobserve(e),0===o.size){i.disconnect(),s.delete(r);let e=a.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&a.splice(e,1)}}}(n,e=>e&&u(e),{root:e?.current,rootMargin:t})}else if(!l){let e=(0,i.requestIdleCallback)(()=>u(!0));return()=>(0,i.cancelIdleCallback)(e)}},[c,t,e,l,d.current]),[h,l,(0,r.useCallback)(()=>{u(!1)},[])]}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},154471,(e,t,n)=>{"use strict";function r(e,t,n,r){return!1}Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"getDomainLocale",{enumerable:!0,get:function(){return r}}),e.r(270090),("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},548735,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"errorOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},539149,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={default:function(){return b},useLinkStatus:function(){return N}};for(var i in r)Object.defineProperty(n,i,{enumerable:!0,get:r[i]});let o=e.r(952456),s=e.r(391398),a=o._(e.r(191788)),c=e.r(160472),l=e.r(471112),u=e.r(728169),d=e.r(889129),h=e.r(514862),p=e.r(425479),C=e.r(771914),f=e.r(154471),m=e.r(344113),g=e.r(663230);e.r(548735);let v=new Set;function w(e,t,n,r){if("undefined"!=typeof window&&(0,l.isLocalURL)(t)){if(!r.bypassPrefetchedCheck){let i=t+"%"+n+"%"+(void 0!==r.locale?r.locale:"locale"in e?e.locale:void 0);if(v.has(i))return;v.add(i)}e.prefetch(t,n,r).catch(e=>{})}}function y(e){return"string"==typeof e?e:(0,u.formatUrl)(e)}let E=a.default.forwardRef(function(e,t){let n,r,{href:i,as:o,children:u,prefetch:v=null,passHref:E,replace:A,shallow:N,scroll:b,locale:I,onClick:T,onNavigate:O,onMouseEnter:U,onTouchStart:S,legacyBehavior:P=!1,...R}=e;n=u,P&&("string"==typeof n||"number"==typeof n)&&(n=(0,s.jsx)("a",{children:n}));let _=a.default.useContext(p.RouterContext),k=!1!==v,{href:L,as:M}=a.default.useMemo(()=>{if(!_){let e=y(i);return{href:e,as:o?y(o):e}}let[e,t]=(0,c.resolveHref)(_,i,!0);return{href:e,as:o?(0,c.resolveHref)(_,o):t||e}},[_,i,o]),W=a.default.useRef(L),D=a.default.useRef(M);P&&(r=a.default.Children.only(n));let F=P?r&&"object"==typeof r&&r.ref:t,[x,j,H]=(0,C.useIntersection)({rootMargin:"200px"}),q=a.default.useCallback(e=>{(D.current!==M||W.current!==L)&&(H(),D.current=M,W.current=L),x(e)},[M,L,H,x]),B=(0,g.useMergedRef)(q,F);a.default.useEffect(()=>{!_||j&&k&&w(_,L,M,{locale:I})},[M,L,j,I,k,_?.locale,_]);let Q={ref:B,onClick(e){P||"function"!=typeof T||T(e),P&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),!_||e.defaultPrevented||function(e,t,n,r,i,o,s,a,c){let u,{nodeName:d}=e.currentTarget;if(!("A"===d.toUpperCase()&&((u=e.currentTarget.getAttribute("target"))&&"_self"!==u||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which)||e.currentTarget.hasAttribute("download"))){if(!(0,l.isLocalURL)(n)){i&&(e.preventDefault(),location.replace(n));return}e.preventDefault(),(()=>{if(c){let e=!1;if(c({preventDefault:()=>{e=!0}}),e)return}let e=s??!0;"beforePopState"in t?t[i?"replace":"push"](n,r,{shallow:o,locale:a,scroll:e}):t[i?"replace":"push"](r||n,{scroll:e})})()}}(e,_,L,M,A,N,b,I,O)},onMouseEnter(e){P||"function"!=typeof U||U(e),P&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),_&&w(_,L,M,{locale:I,priority:!0,bypassPrefetchedCheck:!0})},onTouchStart:function(e){P||"function"!=typeof S||S(e),P&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),_&&w(_,L,M,{locale:I,priority:!0,bypassPrefetchedCheck:!0})}};if((0,d.isAbsoluteUrl)(M))Q.href=M;else if(!P||E||"a"===r.type&&!("href"in r.props)){let e=void 0!==I?I:_?.locale;Q.href=_?.isLocaleDomain&&(0,f.getDomainLocale)(M,e,_?.locales,_?.domainLocales)||
1(0,m.addBasePath)((0,h.addLocale)(M,e,_?.defaultLocale))}return P?a.default.cloneElement(r,Q):(0,s.jsx)("a",{...R,...Q,children:n})}),A=(0,a.createContext)({pending:!1}),N=()=>(0,a.useContext)(A),b=E;("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},41158,(e,t,n)=>{t.exports=e.r(539149)},779318,e=>{"use strict";function t(e){let t=e.state.current,n=e.state.connections.get(t),r=n?.accounts,i=r?.[0],o=e.chains.find(e=>e.id===n?.chainId),s=e.state.status;switch(s){case"connected":return{address:i,addresses:r,chain:o,chainId:n?.chainId,connector:n?.connector,isConnected:!0,isConnecting:!1,isDisconnected:!1,isReconnecting:!1,status:s};case"reconnecting":return{address:i,addresses:r,chain:o,chainId:n?.chainId,connector:n?.connector,isConnected:!!i,isConnecting:!1,isDisconnected:!1,isReconnecting:!0,status:s};case"connecting":return{address:i,addresses:r,chain:o,chainId:n?.chainId,connector:n?.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}}}e.s(["getAccount",()=>t])},475714,e=>{"use strict";var t=e.i(477715),n=e.i(538899),r=e.i(945701),i=e.i(475999),o=e.i(924301);async function s(e,a={}){let c,{assertChainId:l=!0}=a;if(a.connector){let{connector:t}=a;if("reconnecting"===e.state.status&&!t.getAccounts&&!t.getChainId)throw new o.ConnectorUnavailableReconnectingError({connector:t});let[n,r]=await Promise.all([t.getAccounts().catch(e=>{if(null===a.account)return[];throw e}),t.getChainId()]);c={accounts:n,chainId:r,connector:t}}else c=e.state.connections.get(e.state.current);if(!c)throw new o.ConnectorNotConnectedError;let u=a.chainId??c.chainId,d=await c.connector.getChainId();if(l&&d!==u)throw new o.ConnectorChainMismatchError({connectionChainId:u,connectorChainId:d});let h=c.connector;if(h.getClient)return h.getClient({chainId:u});let p=(0,i.parseAccount)(a.account??c.accounts[0]);if(p&&(p.address=(0,r.getAddress)(p.address)),a.account&&!c.accounts.some(e=>e.toLowerCase()===p.address.toLowerCase()))throw new o.ConnectorAccountNotFoundError({address:p.address,connector:h});let C=e.chains.find(e=>e.id===u),f=await c.connector.getProvider({chainId:u});return(0,t.createClient)({account:p,chain:C,name:"Connector Client",transport:e=>(0,n.custom)(f)({...e,retryCount:0})})}e.s(["getConnectorClient",()=>s])},202764,e=>{"use strict";var t=e.i(924301),n=e.i(16575);async function r(e,r){let{addEthereumChainParameter:i,chainId:o}=r,s=e.state.connections.get(r.connector?.uid??e.state.current);if(s){let e=s.connector;if(!e.switchChain)throw new n.SwitchChainNotSupportedError({connector:e});return await e.switchChain({addEthereumChainParameter:i,chainId:o})}let a=e.chains.find(e=>e.id===o);if(!a)throw new t.ChainNotConfiguredError;return e.setState(e=>({...e,chainId:o})),a}e.s(["switchChain",()=>r])},904715,(e,t,n)=>{"use strict";var r=Object.prototype.hasOwnProperty,i="~";function o(){}function s(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function a(e,t,n,r,o){if("function"!=typeof n)throw TypeError("The listener must be a function");var a=new s(n,r||e,o),c=i?i+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],a]:e._events[c].push(a):(e._events[c]=a,e._eventsCount++),e}function c(e,t){0==--e._eventsCount?e._events=new o:delete e._events[t]}function l(){this._events=new o,this._eventsCount=0}Object.create&&(o.prototype=Object.create(null),new o().__proto__||(i=!1)),l.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)r.call(e,t)&&n.push(i?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},l.prototype.listeners=function(e){var t=i?i+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,o=n.length,s=Array(o);r<o;r++)s[r]=n[r].fn;return s},l.prototype.listenerCount=function(e){var t=i?i+e:e,n=this._events[t];return n?n.fn?1:n.length:0},l.prototype.emit=function(e,t,n,r,o,s){var a=i?i+e:e;if(!this._events[a])return!1;var c,l,u=this._events[a],d=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),d){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,t),!0;case 3:return u.fn.call(u.context,t,n),!0;case 4:return u.fn.call(u.context,t,n,r),!0;case 5:return u.fn.call(u.context,t,n,r,o),!0;case 6:return u.fn.call(u.context,t,n,r,o,s),!0}for(l=1,c=Array(d-1);l<d;l++)c[l-1]=arguments[l];u.fn.apply(u.context,c)}else{var h,p=u.length;for(l=0;l<p;l++)switch(u[l].once&&this.removeListener(e,u[l].fn,void 0,!0),d){case 1:u[l].fn.call(u[l].context);break;case 2:u[l].fn.call(u[l].context,t);break;case 3:u[l].fn.call(u[l].context,t,n);break;case 4:u[l].fn.call(u[l].context,t,n,r);break;default:if(!c)for(h=1,c=Array(d-1);h<d;h++)c[h-1]=arguments[h];u[l].fn.apply(u[l].context,c)}}return!0},l.prototype.on=function(e,t,n){return a(this,e,t,n,!1)},l.prototype.once=function(e,t,n){return a(this,e,t,n,!0)},l.prototype.removeListener=function(e,t,n,r){var o=i?i+e:e;if(!this._events[o])return this;if(!t)return c(this,o),this;var s=this._events[o];if(s.fn)s.fn!==t||r&&!s.once||n&&s.context!==n||c(this,o);else{for(var a=0,l=[],u=s.length;a<u;a++)(s[a].fn!==t||r&&!s[a].once||n&&s[a].context!==n)&&l.push(s[a]);l.length?this._events[o]=1===l.length?l[0]:l:c(this,o)}return this},l.prototype.removeAllListeners=function(e){var t;return e?(t=i?i+e:e,this._events[t]&&c(this,t)):(this._events=new o,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=i,l.EventEmitter=l,t.exports=l},533316,381380,616608,929712,252308,217301,23221,389498,792400,45270,e=>{"use strict";let t,n,r;e.s(["createAppKit",()=>eB],533316);var i=e.i(425609),o=e.i(191788),s=e.i(806187),a=e.i(972276);let c={get url(){return`file://${e.P("node_modules/valtio/esm/react.mjs")}`}},l=new WeakMap;function u(e,t){let n,r=null==t?void 0:t.sync,i=(0,o.useMemo)(()=>e&&new WeakMap,[e]),u=(0,o.useRef)(void 0),d=!0,h=(0,o.useSyncExternalStore)((0,o.useCallback)(t=>{let n=(0,a.subscribe)(e,t,r);return t(),n},[e,r]),()=>{let t=(0,a.snapshot)(e);try{if(!d&&u.current&&!(0,s.isChanged)(u.current,t,i,new WeakMap))return u.current}catch(e){}return t},()=>(0,a.snapshot)(e));d=!1,(0,o.useLayoutEffect)(()=>{u.current=h}),(c.env?c.env.MODE:void 0)!=="production"&&(n=(0,o.useRef)(void 0),(0,o.useEffect)(()=>{n.current=(0,s.affectedToPathList)(h,i,!0)}),(0,o.useDebugValue)(n.current));let p=(0,o.useMemo)(()=>new WeakMap,[]);return(0,s.createProxy)(h,i,p,l)}var d=e.i(970422),h=e.i(149991),p=e.i(439522),C=e.i(138573),f=e.i(862087),m=e.i(947366),g=e.i(591516),v=e.i(260687),w=e.i(906349),y=e.i(276306),E=e.i(389855),A=e.i(76054),N=e.i(786018),b=e.i(875753);let I={getInitialWallets(){return N.ConnectorUtil.connectorList().map(e=>"connector"===e.kind?this.mapConnectorToWalletItem(e.connector,e.subtype):"wallet"===e.kind?this.mapWalletToWalletItem(e.wallet):null).filter(
1Boolean)},getWalletConnectWallets(e,t){return t.length>0?t.map(e=>this.mapWalletToWalletItem(e)):b.WalletUtil.getWalletConnectWallets(e).map(e=>this.mapWalletToWalletItem(e))},serializeWcWallet:e=>e?{walletInfo:{description:e.description,supportedChains:e.chains,website:e.homepage,installationLinks:{appStore:e.app_store,playStore:e.play_store,chromeStore:e.chrome_store,desktopLink:e.desktop_link},deepLink:e.mobile_link,linkMode:e.link_mode,isCertified:"certified"===e.badge_type,supportsWcPay:e.supports_wcpay??!1}}:{walletInfo:{}},mapConnectorToWalletItem(e,t){let n=e.connectors?.length?e.connectors?.map(e=>({id:e.id,chain:e.chain,chainImageUrl:A.AssetUtil.getChainNamespaceImageUrl(e.chain)}))||[]:[{id:e.id,chain:e.chain,chainImageUrl:A.AssetUtil.getChainNamespaceImageUrl(e.chain)}];return{id:e.id,connectors:"walletConnect"===t?[]:n,name:e.name,imageUrl:e.imageUrl||A.AssetUtil.getAssetImageUrl(e.imageId),imageId:e.imageId,isInjected:"walletConnect"!==t,isRecent:!1,...this.serializeWcWallet(e.explorerWallet)}},mapWalletToWalletItem(e){return{id:e.id,connectors:[],name:e.name,imageUrl:A.AssetUtil.getWalletImageUrl(e.image_id),imageId:e.image_id,isInjected:!1,isRecent:!1,...this.serializeWcWallet(e)}},mapWalletItemToWcWallet:e=>({id:e.id,name:e.name,image_id:e.imageId,image_url:e.imageUrl,description:e.walletInfo.description,mobile_link:e.walletInfo.deepLink,link_mode:e.walletInfo.linkMode??null,chains:e.walletInfo.supportedChains})};var T=e.i(203084),O=e.i(182462),U=e.i(633147),S=e.i(609294);function P(e){let{providers:t,providerIds:n}=u(y.ProviderController.state);return{walletProvider:t[e],walletProviderType:n[e]}}function R(){let{activeCaipNetwork:e,activeChain:t,chains:n}=u(m.ChainController.state),r=t?n.get(t)?.networkState:void 0;return{caipNetwork:e,chainId:e?.id,caipNetworkId:e?.caipNetworkId,approvedCaipNetworkIds:r?.approvedCaipNetworkIds,supportsAllNetworks:r?.supportsAllNetworks??!0}}function _(e){let t=u(m.ChainController.state),{activeConnectorIds:n}=u(v.ConnectorController.state),{connections:r}=u(g.ConnectionController.state),o=e?.namespace||t.activeChain;if(!o)return{allAccounts:[],address:void 0,caipAddress:void 0,status:void 0,isConnected:!1,embeddedWalletInfo:void 0};let s=t.chains.get(o)?.accountState,a=v.ConnectorController.getAuthConnector(o),c=n[o];return{allAccounts:(r.get(o)??[]).flatMap(e=>{let{caipNetwork:t}=e;return t?e.accounts.map(({address:e,type:n,publicKey:r})=>i.CoreHelperUtil.createAccount({caipAddress:`${t.caipNetworkId}:${e}`,type:n||"eoa",publicKey:r})):[]}),caipAddress:s?.caipAddress,address:i.CoreHelperUtil.getPlainAddress(s?.caipAddress),isConnected:!!s?.caipAddress,status:s?.status,embeddedWalletInfo:a&&c===d.ConstantsUtil.CONNECTOR_ID.AUTH?{user:s?.user?{...s.user,username:S.StorageUtil.getConnectedSocialUsername()}:void 0,authProvider:s?.socialProvider||"email",accountType:s?.preferredAccountType,isSmartAccountDeployed:!!s?.smartAccountDeployed}:void 0}}function k(){return{disconnect:async function(e){await g.ConnectionController.disconnect(e)}}}function L(e){u(g.ConnectionController.state),u(v.ConnectorController.state),u(C.AssetController.state);let{activeChain:t}=u(m.ChainController.state),{remoteFeatures:n}=u(w.OptionsController.state),r=e??t,i=!!n?.multiWallet;if(!r)throw Error("No namespace found");let s=(0,o.useCallback)(e=>{let t=v.ConnectorController.getConnectorById(e.connectorId),n=v.ConnectorController.getConnectorName(t?.name);return{name:n,icon:A.AssetUtil.getConnectorImage(t),networkIcon:A.AssetUtil.getNetworkImage(e.caipNetwork),...e}},[]),{connections:a,recentConnections:c}=T.ConnectionControllerUtil.getConnectionsData(r);return i?{connections:a.map(s),recentConnections:c.map(s)}:(h.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.CONNECTIONS_HOOK,"info"),{connections:[],recentConnections:[]})}function M({namespace:e,onSuccess:t,onError:n}){let{connections:r,isSwitchingConnection:i}=u(g.ConnectionController.state),{activeConnectorIds:s}=u(v.ConnectorController.state),{activeChain:a}=u(m.ChainController.state),{remoteFeatures:c}=u(w.OptionsController.state),l=e??a;if(!l)throw Error("No namespace found");let p=!!c?.multiWallet,C=(0,o.useCallback)(async({connection:e,address:r})=>{try{g.ConnectionController.setIsSwitchingConnection(!0),await g.ConnectionController.switchConnection({connection:e,address:r,namespace:l,onChange({address:e,namespace:n,hasSwitchedAccount:r,hasSwitchedWallet:i}){t?.({address:e,namespace:n,hasSwitchedAccount:r,hasSwitchedWallet:i,hasDeletedWallet:!1})}})}catch(t){let e=t instanceof Error?t:Error("Something went wrong");n?.(e)}finally{g.ConnectionController.setIsSwitchingConnection(!1)}},[l,t,n]),f=(0,o.useCallback)(({address:e,connectorId:n}
1)=>{S.StorageUtil.deleteAddressFromConnection({connectorId:n,address:e,namespace:l}),g.ConnectionController.syncStorageConnections(),t?.({address:e,namespace:l,hasSwitchedAccount:!1,hasSwitchedWallet:!1,hasDeletedWallet:!0})},[l]);if(!p)return h.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.CONNECTION_HOOK,"info"),{connection:void 0,isPending:!1,switchConnection:()=>Promise.resolve(void 0),deleteConnection:()=>({})};let y=s[l],E=r.get(l);return{connection:E?.find(e=>e.connectorId.toLowerCase()===y?.toLowerCase()),isPending:i,switchConnection:C,deleteConnection:f}}function W(){let{features:e,remoteFeatures:t}=u(w.OptionsController.state),n=!!(e?.headless&&t?.headless),[r,s]=(0,o.useState)(!1),[a,c]=(0,o.useState)(void 0),{wcUri:l,wcFetchingUri:C,wcError:y}=u(g.ConnectionController.state),{wallets:A,search:N,page:b,count:S}=u(p.ApiController.state),{initialized:P,connectingWallet:R}=u(E.PublicStateController.state),{clientId:_}=u(f.BlockchainApiController.state);async function k(e){W(),c(e?.wcPayUrl),await g.ConnectionController.connectWalletConnect({cache:"auto"})}async function L(e){s(!0);try{let{query:t,...n}=e??{},r=n.search??t;r?await p.ApiController.searchWallet({...n,search:r}):(p.ApiController.state.search=[],await p.ApiController.fetchWalletsByPage({page:1,...n}))}catch(e){console.error("Failed to fetch WalletConnect wallets:",e)}finally{s(!1)}}async function M(e,t,n){c(n?.wcPayUrl),E.PublicStateController.set({connectingWallet:e});let r=i.CoreHelperUtil.isMobile(),o=t||m.ChainController.state.activeChain;try{let t=e?.connectors.find(e=>e.chain===o),i=t&&o?v.ConnectorController.getConnector({id:t?.id,namespace:o}):void 0,s=!i&&o?v.ConnectorController.getConnector({id:e?.id,namespace:o}):void 0;if(e?.isInjected&&i)await O.ConnectorControllerUtil.connectExternal(i);else if(s)await O.ConnectorControllerUtil.connectExternal(s);else if(r){let t=I.mapWalletItemToWcWallet(e);t.mobile_link?T.ConnectionControllerUtil.onConnectMobile(t,n?.wcPayUrl):U.MobileWalletUtil.handleMobileDeeplinkRedirect(e.id,o,{isCoinbaseDisabled:!1===w.OptionsController.state.enableCoinbase})}else await g.ConnectionController.connectWalletConnect({cache:"never"})}catch(e){throw E.PublicStateController.set({connectingWallet:void 0}),e}}function W(){g.ConnectionController.resetUri(),g.ConnectionController.setWcLinking(void 0),c(void 0)}function D(){E.PublicStateController.set({connectingWallet:void 0})}(0,o.useEffect)(()=>{!P||t?.headless===void 0||n&&t?.headless||h.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.HEADLESS_NOT_ENABLED.DEFAULT,"info")},[P,n,t?.headless]);let F=a&&l?i.CoreHelperUtil.appendPayToUri(l,a):l;return n&&t?.headless?{wallets:I.getInitialWallets(),wcWallets:I.getWalletConnectWallets(A,N),isFetchingWallets:r,isFetchingWcUri:C,isInitialized:P,wcUri:F,wcError:y??!1,connectingWallet:R,page:b,count:S,connect:M,fetchWallets:L,resetWcUri:W,resetConnectingWallet:D,getWcUri:k,wcClientId:_}:{wallets:[],wcWallets:[],isFetchingWallets:!1,isFetchingWcUri:!1,isInitialized:!1,wcUri:void 0,wcError:!1,connectingWallet:void 0,page:0,count:0,connect:()=>Promise.resolve(),fetchWallets:()=>Promise.resolve(),resetWcUri:W,resetConnectingWallet:D,getWcUri:()=>Promise.resolve(),wcClientId:null}}e.s(["useAppKitAccount",()=>_,"useAppKitConnection",()=>M,"useAppKitConnections",()=>L,"useAppKitNetworkCore",()=>R,"useAppKitProvider",()=>P,"useAppKitWallets",()=>W,"useDisconnect",()=>k],381380);var D=e.i(440268),F=e.i(409546),x=e.i(405784),j=e.i(424756),H=e.i(179281),q=e.i(671789),B=e.i(19469),Q=e.i(684462),K=e.i(932252),$=e.i(146601),z=e.i(579527),V=e.i(93024),G=e.i(635430);class Y{constructor(){}static getInstance({projectId:e,chainId:t,enableLogger:n,onTimeout:r,abortController:i,getActiveCaipNetwork:o,getCaipNetworks:s}){let{metadata:a,sdkVersion:c,sdkType:l}=w.OptionsController.getSnapshot();return Y.instance||(Y.instance=new G.W3mFrameProvider({projectId:e,chainId:t,enableLogger:n,onTimeout:r,abortController:i,getActiveCaipNetwork:o,getCaipNetworks:s,enableCloudAuthAccount:!!w.OptionsController.state.remoteFeatures?.emailCapture,metadata:a,sdkVersion:c,sdkType:l})),Y.instance}}e.s(["W3mFrameProviderSingleton",()=>Y],616608);var X=e.i(39053),J=e.i(38371),Z=e.i(567673),ee=e.i(436006),et=e.i(291721),en=e.i(982109),er=e.i(154009),ei=e.i(570514),eo=e.i(921822);function es(e){try{return new URL(e)}catch{return null}}let ea={ton:["ton_sendMessage","ton_signData"],solana:["solana_signMessage","solana_signTransaction","solana_requestAccounts","solana_getAccounts","solana_signAllTransactions","solana_signAndSendTransaction"],eip155:["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_showCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"],bip122:["sendTransfer","signMessage","signPsbt","getAccountAddresses"],tron:["tron_signMessage","tron_signTransaction"]},ec={RPC_ERROR_CODE:{USER_REJECTED:5e3,USER_REJECTED_METHODS:5002},getMethodsByChainNamespace:e=>ea[e]||[],createDefaultNamespace(e){return{methods:this.getMethodsByChainNamespace(e),events:["accountsChanged","chainChanged"],chains:[],rpcMap:{}}},applyNamespaceOverrides(e,t){if(!t)return{...e};let n={...e},r=new Set;
1if(t.methods&&Object.keys(t.methods).forEach(e=>r.add(e)),t.chains&&Object.keys(t.chains).forEach(e=>r.add(e)),t.events&&Object.keys(t.events).forEach(e=>r.add(e)),t.rpcMap&&Object.keys(t.rpcMap).forEach(e=>{let[t]=e.split(":");t&&r.add(t)}),r.forEach(e=>{n[e]||(n[e]=this.createDefaultNamespace(e))}),t.methods&&Object.entries(t.methods).forEach(([e,t])=>{n[e]&&(n[e].methods=t)}),t.chains&&Object.entries(t.chains).forEach(([e,t])=>{n[e]&&(n[e].chains=t)}),t.events&&Object.entries(t.events).forEach(([e,t])=>{n[e]&&(n[e].events=t)}),t.rpcMap){let e=new Set;Object.entries(t.rpcMap).forEach(([t,r])=>{let[i,o]=t.split(":");i&&o&&n[i]&&(n[i].rpcMap||(n[i].rpcMap={}),e.has(i)||(n[i].rpcMap={},e.add(i)),n[i].rpcMap[o]=r)})}return n},createNamespaces(e,t){let n=e.reduce((e,t)=>{let{id:n,chainNamespace:r,rpcUrls:i}=t,o=i.default.http[0];e[r]||(e[r]=this.createDefaultNamespace(r));let s=`${r}:${n}`,a=e[r];switch(a.chains.push(s),s){case"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":a.chains.push("solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ");break;case"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1":a.chains.push("solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K")}return a?.rpcMap&&o&&(a.rpcMap[n]=o),e},{});return this.applyNamespaceOverrides(n,t)},resolveReownName:async e=>{let t=await et.EnsController.resolveName(e),n=t?.addresses?Object.values(t.addresses):[];return n[0]?.address||!1},getChainsFromNamespaces:(e={})=>Object.values(e).flatMap(e=>Array.from(new Set([...e.chains||[],...e.accounts.map(e=>{let[t,n]=e.split(":");return`${t}:${n}`})]))),isSessionEventData:e=>"object"==typeof e&&null!==e&&"id"in e&&"topic"in e&&"params"in e&&"object"==typeof e.params&&null!==e.params&&"chainId"in e.params&&"event"in e.params&&"object"==typeof e.params.event&&null!==e.params.event,isUserRejectedRequestError(e){try{if("object"==typeof e&&null!==e){let t="number"==typeof e.code,n=t&&e.code===ec.RPC_ERROR_CODE.USER_REJECTED_METHODS,r=t&&e.code===ec.RPC_ERROR_CODE.USER_REJECTED;return n||r}return!1}catch{return!1}},isOriginAllowed(e,t,n){let r=[...t,...n];if(0===t.length)return!0;let i=es(e);if(!i)return r.some(t=>!t.includes("*")&&t===e);if("localhost"===i.hostname||"127.0.0.1"===i.hostname)return!0;for(let t of r)if(t.includes("*")){if(function(e,t,n){let r,i,o=n,s=o.indexOf("://");-1!==s&&(r=o.slice(0,s),o=o.slice(s+3));let a=o.indexOf("/");-1!==a&&(o=o.slice(0,a));let c=o,l=c.lastIndexOf(":");-1!==l&&(i=c.slice(l+1),c=c.slice(0,l));let u=c.split(".");for(let e of u)if(e.includes("*")&&"*"!==e)return!1;let d=e.protocol.replace(/:$/u,"");if(r&&r!==d||void 0!==i&&"*"!==i&&i!==e.port)return!1;let h=function(e){let t=e.indexOf("://");if(-1===t)return null;let n=e.slice(0,t),r=t+3,i=e.indexOf("/",r);-1===i&&(i=e.length);let o=e.slice(r,i),s=o.lastIndexOf(":");return -1===s?{scheme:n,host:o}:{scheme:n,host:o.slice(0,s),port:o.slice(s+1)}}(t),p=(h?h.host:e.hostname).split(".");if(u.length!==p.length)return!1;for(let e=u.length-1;e>=0;e-=1){let t=u[e],n=p[e];if("*"!==t&&t!==n)return!1}return!0}(i,e,t))return!0}else if(function(e,t){let n,r,i;if(t.includes("://")){let n=es(t);return!!n&&n.origin===e}let{host:o,port:s}=-1===(i=(r=(n=t.split("/")).length>0&&void 0!==n[0]?n[0]:"").lastIndexOf(":"))?{host:r}:{host:r.slice(0,i),port:r.slice(i+1)},a=e.indexOf("://");if(-1!==a){let t=a+3,n=e.indexOf("/",t);-1===n&&(n=e.length);let r=e.slice(t,n);return void 0!==s?`${o}:${s}`===r:o===r.split(":")[0]}let c=es(e);return!!c&&(void 0!==s?o===c.hostname&&s===(c.port||void 0):o===c.hostname)}(e,t))return!0;return!1},listenWcProvider({universalProvider:e,namespace:t,onConnect:n,onDisconnect:r,onAccountsChanged:i,onChainChanged:o,onDisplayUri:s}){n&&e.on("connect",()=>{n(ec.getWalletConnectAccounts(e,t))}),r&&e.on("disconnect",()=>{r()}),i&&e.on("accountsChanged",n=>{try{let r=e.session?.namespaces?.[t]?.accounts||[],o=e.rpcProviders?.[t]?.getDefaultChain(),s=n.map(e=>{let n=r.find(n=>n.includes(`${t}:${o}:${e}`));if(!n)return;let{chainId:i,chainNamespace:s}=Z.ParseUtil.parseCaipAddress(n);return{address:e,chainId:i,chainNamespace:s}}).filter(e=>void 0!==e);s.length>0&&i(s)}catch(e){console.warn("Failed to parse accounts for namespace on accountsChanged event",t,n,e)}}),o&&e.on("chainChanged",e=>{o(e)}),s&&e.on("display_uri",e=>{s(e)})},getWalletConnectAccounts(e,t){let n=new Set,r=e?.session?.namespaces?.[t]?.accounts?.map(e=>Z.ParseUtil.parseCaipAddress(e)).filter(({address:e})=>!n.has(e.toLowerCase())&&(n.add(e.toLowerCase()),!0));return r&&r.length>0?r:[]}};e.s(["WcHelpersUtil",0,ec],929712),e.i(570493);var el=e.i(167040),eu=e.i(397321),ed=e.i(291207);let eh={createLogger(e,t="error"){let n=(0,ed.getDefaultLoggerOptions)({level:t}),{logger:r}=(0,ed.generatePlatformLogger)({opts:n}
1);return r.error=(...t)=>{for(let n of t)if(n instanceof Error)return void e(n,...t);e(void 0,...t)},r}};var ep=e.i(795606);let eC={TOKEN_ADDRESSES_BY_SYMBOL:{USDC:{8453:ep.baseUSDC.asset,84532:ep.baseSepoliaUSDC.asset}},getTokenSymbolByAddress(e){if(!e)return;let[t]=Object.entries(eC.TOKEN_ADDRESSES_BY_SYMBOL).find(([t,n])=>Object.values(n).includes(e))??[];return t}};var ef=e.i(841583),em=e.i(470482),eg=e.i(899219);let ev=[d.ConstantsUtil.CONNECTOR_ID.AUTH,d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT];class ew{constructor(e){this.availableConnectors=[],this.availableConnections=[],this.providerHandlers={},this.eventListeners=new Map,this.getCaipNetworks=e=>m.ChainController.getCaipNetworks(e),this.getConnectorId=e=>v.ConnectorController.getConnectorId(e),e&&this.construct(e)}construct(e){this.projectId=e.projectId,this.namespace=e.namespace,this.adapterType=e.adapterType}get connectors(){return this.availableConnectors}get connections(){return this.availableConnections}get networks(){return this.getCaipNetworks(this.namespace)}onAuthConnected({accounts:e,chainId:t}){let n=this.getCaipNetworks().filter(e=>e.chainNamespace===this.namespace).find(e=>e.id.toString()===t?.toString());e&&n&&this.addConnection({connectorId:d.ConstantsUtil.CONNECTOR_ID.AUTH,accounts:e,caipNetwork:n})}setAuthProvider(e){e.onConnect(this.onAuthConnected.bind(this)),e.onSocialConnected(this.onAuthConnected.bind(this)),this.addConnector({id:d.ConstantsUtil.CONNECTOR_ID.AUTH,type:"AUTH",name:d.ConstantsUtil.CONNECTOR_NAMES.AUTH,provider:e,imageId:void 0,chain:this.namespace,chains:[]})}addConnector(...e){let t=new Set;this.availableConnectors=[...e,...this.availableConnectors].filter(e=>!t.has(e.id)&&(t.add(e.id),!0)),this.emit("connectors",this.availableConnectors)}addConnection(...e){let t=new Set;this.availableConnections=[...e,...this.availableConnections].filter(e=>!t.has(e.connectorId.toLowerCase())&&(t.add(e.connectorId.toLowerCase()),!0)),this.emit("connections",this.availableConnections)}deleteConnection(e){this.availableConnections=this.availableConnections.filter(t=>t.connectorId.toLowerCase()!==e.toLowerCase()),this.emit("connections",this.availableConnections)}clearConnections(e=!1){this.availableConnections=[],e&&this.emit("connections",this.availableConnections)}setStatus(e,t){m.ChainController.setAccountProp("status",e,t)}on(e,t){this.eventListeners.has(e)||this.eventListeners.set(e,new Set),this.eventListeners.get(e)?.add(t)}off(e,t){let n=this.eventListeners.get(e);n&&n.delete(t)}removeAllEventListeners(){this.eventListeners.forEach(e=>{e.clear()})}emit(e,t){let n=this.eventListeners.get(e);n&&n.forEach(e=>e(t))}async connectWalletConnect(e){try{let e=this.getWalletConnectConnector();return{clientId:(await e.connectWalletConnect()).clientId}}catch(e){if(ec.isUserRejectedRequestError(e))throw new eg.UserRejectedRequestError(e);throw e}}async switchNetwork(e){let{caipNetwork:t}=e,n=y.ProviderController.getProviderId(t.chainNamespace),r=y.ProviderController.getProvider(t.chainNamespace);if(!r)throw Error("Provider not found");if("WALLET_CONNECT"===n)return void r.setDefaultChain(t.caipNetworkId);if("AUTH"===n){let e=v.ConnectorController.getAuthConnector()?.provider;if(!e)throw Error("Auth provider not found");let n=(0,q.getPreferredAccountType)(t.chainNamespace);await e.switchNetwork({chainId:t.caipNetworkId});let r=await e.getUser({chainId:t.caipNetworkId,preferredAccountType:n});this.emit("switchNetwork",r)}}getWalletConnectConnector(){let e=this.connectors.find(e=>"walletConnect"===e.id);if(!e)throw Error("WalletConnectConnector not found");return e}onConnect(e,t){if(e.length>0){let{address:n,chainId:r}=i.CoreHelperUtil.getAccount(e[0]),o=this.getCaipNetworks().filter(e=>e.chainNamespace===this.namespace).find(e=>e.id.toString()===r?.toString()),s=this.connectors.find(e=>e.id===t);n&&(this.emit("accountChanged",{address:n,chainId:r,connector:s}),this.addConnection({connectorId:t,accounts:e.map(e=>{let{address:t}=i.CoreHelperUtil.getAccount(e);return{address:t}}),caipNetwork:o}))}}onAccountsChanged(e,t,n=!0){if(e.length>0){let{address:n}=i.CoreHelperUtil.getAccount(e[0]),r=this.getConnection({connectorId:t,connections:this.connections,connectors:this.connectors});n&&this.getConnectorId(d.ConstantsUtil.CHAIN.EVM)?.toLowerCase()===t.toLowerCase()&&this.emit
1("accountChanged",{address:n,chainId:r?.caipNetwork?.id,connector:r?.connector}),this.addConnection({connectorId:t,accounts:e.map(e=>{let{address:t}=i.CoreHelperUtil.getAccount(e);return{address:t}}),caipNetwork:r?.caipNetwork})}else n&&this.onDisconnect(t)}onDisconnect(e){this.removeProviderListeners(e),this.deleteConnection(e),this.getConnectorId(d.ConstantsUtil.CHAIN.EVM)?.toLowerCase()===e.toLowerCase()&&this.emitFirstAvailableConnection(),0===this.connections.length&&this.emit("disconnect")}onChainChanged(e,t){let n="string"==typeof e&&e.startsWith("0x")?parseInt(e,16).toString():e.toString(),r=this.getConnection({connectorId:t,connections:this.connections,connectors:this.connectors}),i=this.getCaipNetworks().filter(e=>e.chainNamespace===this.namespace).find(e=>e.id.toString()===n);r&&this.addConnection({connectorId:t,accounts:r.accounts,caipNetwork:i}),this.getConnectorId(d.ConstantsUtil.CHAIN.EVM)?.toLowerCase()===t.toLowerCase()&&this.emit("switchNetwork",{chainId:n})}listenProviderEvents(e,t){if(ev.includes(e))return;let n=t=>this.onAccountsChanged(t,e),r=t=>this.onChainChanged(t,e),i=()=>this.onDisconnect(e);this.providerHandlers[e]||(t.on("disconnect",i),t.on("accountsChanged",n),t.on("chainChanged",r),this.providerHandlers[e]={provider:t,disconnect:i,accountsChanged:n,chainChanged:r})}removeProviderListeners(e){if(this.providerHandlers[e]){let{provider:t,disconnect:n,accountsChanged:r,chainChanged:i}=this.providerHandlers[e];t.removeListener("disconnect",n),t.removeListener("accountsChanged",r),t.removeListener("chainChanged",i),this.providerHandlers[e]=null}}emitFirstAvailableConnection(){let e=this.getConnection({connections:this.connections,connectors:this.connectors});if(e){let[t]=e.accounts;this.emit("accountChanged",{address:t?.address,chainId:e.caipNetwork?.id,connector:e.connector})}}getConnection({address:e,connectorId:t,connections:n,connectors:r}){if(t){let i=n.find(e=>e.connectorId.toLowerCase()===t.toLowerCase());if(!i)return null;let o=r.find(e=>e.id.toLowerCase()===i.connectorId.toLowerCase()),s=e?i.accounts.find(t=>t.address.toLowerCase()===e.toLowerCase()):i.accounts[0];return{...i,account:s,connector:o}}let i=n.find(e=>e.accounts.length>0&&r.some(t=>t.id.toLowerCase()===e.connectorId.toLowerCase()));if(i){let[e]=i.accounts,t=r.find(e=>e.id.toLowerCase()===i.connectorId.toLowerCase());return{...i,account:e,connector:t}}return null}}e.s(["AdapterBlueprint",()=>ew],252308);class ey{constructor({provider:e,namespace:t}){this.id=d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT,this.name="WalletConnect",this.type="WALLET_CONNECT",this.imageId="ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",this.getCaipNetworks=m.ChainController.getCaipNetworks.bind(m.ChainController),this.caipNetworks=this.getCaipNetworks(),this.provider=e,this.chain=t}get chains(){return this.getCaipNetworks()}async connectWalletConnect(){if(!await this.authenticate()){let e=this.getCaipNetworks(),t=w.OptionsController.state.universalProviderConfigOverride,n=ec.createNamespaces(e,t);await this.provider.connect({optionalNamespaces:n})}return{clientId:await this.provider.client.core.crypto.getClientId(),session:this.provider.session}}async disconnect(){await this.provider.disconnect()}async authenticate(){let e=this.chains.map(e=>e.caipNetworkId);return H.SIWXUtil.universalProviderAuthenticate({universalProvider:this.provider,chains:e,methods:eE})}}let eE=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"];e.s(["WalletConnectConnector",()=>ey],217301);class eA extends ew{async setUniversalProvider(e){if(!this.namespace)throw Error("UniversalAdapter:setUniversalProvider - namespace is required");return this.addConnector(new ey({provider:e,caipNetworks:this.getCaipNetworks(),namespace:this.namespace})),Promise.resolve()}async connect(e){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:Number(e.chainId),provider:this.provider,address:""})}async disconnect(){try{let e=this.getWalletConnectConnector();
1await e.disconnect(),this.emit("disconnect")}catch(e){console.warn("UniversalAdapter:disconnect - error",e)}return{connections:[]}}syncConnections(){return Promise.resolve()}async writeSolanaTransaction(){return Promise.resolve({hash:""})}async getAccounts({namespace:e}){let t=this.provider;return Promise.resolve({accounts:(t?.session?.namespaces?.[e]?.accounts||[]).filter((e,t,n)=>n.indexOf(e)===t).map(t=>i.CoreHelperUtil.createAccount({caipAddress:t,type:"bip122"===e?"payment":"eoa"}))})}async syncConnectors(){return Promise.resolve()}async getBalance(e){if(!(e.caipNetwork&&F.ConstantsUtil.BALANCE_SUPPORTED_CHAINS.includes(e.caipNetwork?.chainNamespace))||e.caipNetwork?.testnet)return{balance:"0.00",symbol:e.caipNetwork?.nativeCurrency.symbol||""};let t=m.ChainController.getAccountData();if(t?.balanceLoading&&e.chainId===m.ChainController.state.activeCaipNetwork?.id)return{balance:t?.balance||"0.00",symbol:t?.balanceSymbol||""};let n=(await m.ChainController.fetchTokenBalance()).find(t=>t.chainId===`${e.caipNetwork?.chainNamespace}:${e.chainId}`&&t.symbol===e.caipNetwork?.nativeCurrency.symbol);return{balance:n?.quantity.numeric||"0.00",symbol:n?.symbol||e.caipNetwork?.nativeCurrency.symbol||""}}async signMessage(e){let{provider:t,message:n,address:r}=e;if(!t)throw Error("UniversalAdapter:signMessage - provider is undefined");return{signature:m.ChainController.state.activeCaipNetwork?.chainNamespace===d.ConstantsUtil.CHAIN.SOLANA?(await t.request({method:"solana_signMessage",params:{message:ef.default.encode(new TextEncoder().encode(n)),pubkey:r}},m.ChainController.state.activeCaipNetwork?.caipNetworkId)).signature:await t.request({method:"personal_sign",params:[n,r]},m.ChainController.state.activeCaipNetwork?.caipNetworkId)}}async estimateGas(){return Promise.resolve({gas:BigInt(0)})}async sendTransaction(){return Promise.resolve({hash:""})}walletGetAssets(e){return Promise.resolve({})}async writeContract(){return Promise.resolve({hash:""})}emitFirstAvailableConnection(){}parseUnits(){return 0n}formatUnits(){return"0"}async getCapabilities(){return Promise.resolve({})}async grantPermissions(){return Promise.resolve({})}async revokePermissions(){return Promise.resolve("0x")}async syncConnection(){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:1,provider:this.provider,address:""})}async switchNetwork(e){let{caipNetwork:t}=e,n=this.getWalletConnectConnector();if(t.chainNamespace===d.ConstantsUtil.CHAIN.EVM)try{await n.provider?.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,em.toHex)(t.id)}]})}catch(e){if(4902===e.code||32603===e.code||5e3===e.code||e?.data?.originalError?.code===4902)try{await n.provider?.request({method:"wallet_addEthereumChain",params:[{chainId:(0,em.toHex)(t.id),rpcUrls:[t?.rpcUrls.chainDefault?.http],chainName:t.name,nativeCurrency:t.nativeCurrency,blockExplorerUrls:[t.blockExplorers?.default.url]}]})}catch(e){throw Error("Chain is not supported")}}n.provider?.setDefaultChain(t.caipNetworkId)}getWalletConnectProvider(){let e=this.connectors.find(e=>"WALLET_CONNECT"===e.type);return e?.provider}}let eN=["email","socials","swaps","onramp","activity","reownBranding","multiWallet","emailCapture","payWithExchange","payments","reownAuthentication","headless"],eb={email:{apiFeatureName:"social_login",localFeatureName:"email",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.includes("email")},processFallback:e=>void 0===e?F.ConstantsUtil.DEFAULT_REMOTE_FEATURES.email:!!e},socials:{apiFeatureName:"social_login",localFeatureName:"socials",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t.filter(e=>"email"!==e)},processFallback:e=>void 0===e?F.ConstantsUtil.DEFAULT_REMOTE_FEATURES.socials:"boolean"==typeof e?!!e&&F.ConstantsUtil.DEFAULT_REMOTE_FEATURES.socials:e},swaps:{apiFeatureName:"swap",localFeatureName:"swaps",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t},processFallback:e=>void 0===e?F.ConstantsUtil.DEFAULT_REMOTE_FEATURES.swaps:"boolean"==typeof e?!!e&&F.ConstantsUtil.DEFAULT_REMOTE_FEATURES.swaps:e},onramp:{apiFeatureName:"onramp",localFeatureName:"onramp",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t},processFallback:e=>void 0===e?F.ConstantsUtil.DEFAULT_REMOTE_FEATURES.onramp:"boolean"==typeof e?!!e&&F.ConstantsUtil.DEFAULT_REMOTE_FEATURES.onramp:e},activity:{apiFeatureName:"activity",localFeatureName:"history",returnType:!1,isLegacy:!0,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:e=>void 0===e?F.ConstantsUtil.DEFAULT_REMOTE_FEATURES.activity:!!e},reownBranding:{apiFeatureName:"reown_branding",localFeatureName:"reownBranding",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:e=>void 0===e?F.ConstantsUtil.DEFAULT_REMOTE_FEATURES.reownBranding:!!e},emailCapture:{apiFeatureName:"email_capture",localFeatureName:"emailCapture",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>e.isEnabled&&(e.config??[]),processFallback:e=>!1},multiWallet:{apiFeatureName:"multi_wallet",localFeatureName:"multiWallet",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:()=>F.ConstantsUtil.DEFAULT_REMOTE_FEATURES.multiWallet},payWithExchange:{apiFeatureName:"fund_from_exchange",localFeatureName:"payWithExchange",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:()=>F.ConstantsUtil.DEFAULT_REMOTE_FEATURES.payWithExchange},payments:{apiFeatureName:"payments",localFeatureName:"payments",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:()=>F.ConstantsUtil.DEFAULT_REMOTE_FEATURES.payments},reownAuthentication:{apiFeatureName:"reown_authentication",localFeatureName:"reownAuthentication",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:e=>void 0===e?F.ConstantsUtil.DEFAULT_REMOTE_FEATURES.reownAuthentication:!!e},headless:{apiFeatureName:"headless",localFeatureName:"headless",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:()=>F.ConstantsUtil.DEFAULT_REMOTE_FEATURES.headless}},eI={localSettingsOverridden:new Set,getApiConfig:(e,t)=>
1t?.find(t=>t.id===e),addWarning(e,t){if(void 0!==e){let e=eb[t],n=e.isLegacy?`"features.${e.localFeatureName}" (now "${t}")`:`"features.${t}"`;this.localSettingsOverridden.add(n)}},processFeature(e,t,n,r,i){let o=eb[e],s=t[o.localFeatureName];if(i&&!o.isAvailableOnBasic)return!1;if(r){let t=this.getApiConfig(o.apiFeatureName,n);return t?.config===null?this.processFallbackFeature(e,s):!!t?.config&&(void 0!==s&&this.addWarning(s,e),this.processApiFeature(e,t))}return this.processFallbackFeature(e,s)},processApiFeature:(e,t)=>eb[e].processApi(t),processFallbackFeature:(e,t)=>eb[e].processFallback(t),async fetchRemoteFeatures(e){let t=e.basic??!1,n=e.features||{};this.localSettingsOverridden.clear();let r=null,i=!1;try{i=null!=(r=await p.ApiController.fetchProjectConfig())}catch(e){console.warn("[Reown Config] Failed to fetch remote project configuration. Using local/default values.",e)}let o=i&&!t?F.ConstantsUtil.DEFAULT_REMOTE_FEATURES:F.ConstantsUtil.DEFAULT_REMOTE_FEATURES_DISABLED;try{for(let e of eN){let s=this.processFeature(e,n,r,i,t);Object.assign(o,{[e]:s})}}catch(e){return console.warn("[Reown Config] Failed to process the configuration from Cloud. Using default values.",e),F.ConstantsUtil.DEFAULT_REMOTE_FEATURES}if(i&&this.localSettingsOverridden.size>0){let e=`Your local configuration for ${Array.from(this.localSettingsOverridden).join(", ")} was ignored because a remote configuration was successfully fetched. Please manage these features via your project dashboard on dashboard.reown.com.`;h.AlertController.open({debugMessage:Q.ErrorUtil.ALERT_WARNINGS.LOCAL_CONFIGURATION_IGNORED.debugMessage(e)},"warning")}return o}};class eT{constructor(e){this.chainNamespaces=[],this.features={},this.remoteFeatures={},this.reportedAlertErrors={},this.getCaipNetwork=(e,t)=>{if(e){let n=m.ChainController.getCaipNetworks(e)?.find(e=>e.id===t);if(n)return n;let r=m.ChainController.getNetworkData(e)?.caipNetwork;if(r)return r;let i=m.ChainController.getRequestedCaipNetworks(e);return i.filter(t=>t.chainNamespace===e)?.[0]}return m.ChainController.state.activeCaipNetwork||this.defaultCaipNetwork},this.getCaipNetworkId=()=>{let e=this.getCaipNetwork();if(e)return e.id},this.getCaipNetworks=e=>m.ChainController.getCaipNetworks(e),this.getActiveChainNamespace=()=>m.ChainController.state.activeChain,this.setRequestedCaipNetworks=(e,t)=>{m.ChainController.setRequestedCaipNetworks(e,t)},this.getApprovedCaipNetworkIds=()=>m.ChainController.getAllApprovedCaipNetworkIds(),this.getCaipAddress=e=>m.ChainController.state.activeChain!==e&&e?m.ChainController.state.chains.get(e)?.accountState?.caipAddress:m.ChainController.state.activeCaipAddress,this.setClientId=e=>{f.BlockchainApiController.setClientId(e)},this.getProvider=e=>y.ProviderController.getProvider(e),this.getProviderType=e=>y.ProviderController.getProviderId(e),this.getPreferredAccountType=e=>(0,q.getPreferredAccountType)(e),this.setCaipAddress=(e,t,n=!1)=>
1{if(null!==e){let t=e.split(":");if(3!==t.length||t.some(e=>!e))return void console.warn(`[AppKit] setCaipAddress: invalid CAIP-10 address rejected: "${e}"`)}m.ChainController.setAccountProp("caipAddress",e,t,n),m.ChainController.setAccountProp("address",i.CoreHelperUtil.getPlainAddress(e),t,n)},this.setBalance=(e,t,n)=>{m.ChainController.setAccountProp("balance",e,n),m.ChainController.setAccountProp("balanceSymbol",t,n)},this.setProfileName=(e,t)=>{m.ChainController.setAccountProp("profileName",e,t)},this.setProfileImage=(e,t)=>{m.ChainController.setAccountProp("profileImage",e,t)},this.setUser=(e,t)=>{m.ChainController.setAccountProp("user",e,t)},this.resetAccount=e=>{m.ChainController.resetAccount(e)},this.setCaipNetwork=e=>{m.ChainController.setActiveCaipNetwork(e)},this.setCaipNetworkOfNamespace=(e,t)=>{m.ChainController.setChainNetworkData(t,{caipNetwork:e})},this.setStatus=(e,t)=>{m.ChainController.setAccountProp("status",e,t),v.ConnectorController.isConnected()?S.StorageUtil.setConnectionStatus("connected"):S.StorageUtil.setConnectionStatus("disconnected")},this.getAddressByChainNamespace=e=>m.ChainController.getAccountData(e)?.address,this.setConnectors=e=>{let t=[...v.ConnectorController.state.allConnectors,...e];v.ConnectorController.setConnectors(t)},this.setConnections=(e,t)=>{S.StorageUtil.setConnections(e,t),g.ConnectionController.setConnections(e,t)},this.fetchIdentity=e=>f.BlockchainApiController.fetchIdentity(e),this.getReownName=e=>et.EnsController.getNamesForAddress(e),this.getConnectors=()=>v.ConnectorController.getConnectors(),this.getConnectorImage=e=>A.AssetUtil.getConnectorImage(e),this.getConnections=e=>this.remoteFeatures.multiWallet?T.ConnectionControllerUtil.getConnectionsData(e).connections:(h.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),[]),this.getRecentConnections=e=>this.remoteFeatures.multiWallet?T.ConnectionControllerUtil.getConnectionsData(e).recentConnections:(h.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),[]),this.switchConnection=async e=>{this.remoteFeatures.multiWallet?await g.ConnectionController.switchConnection(e):h.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info")},this.deleteConnection=e=>{this.remoteFeatures.multiWallet?(S.StorageUtil.deleteAddressFromConnection(e),g.ConnectionController.syncStorageConnections()):h.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info")},this.setConnectedWalletInfo=(e,t)=>{let n=y.ProviderController.getProviderId(t),r=e?{...e,type:n}:void 0;m.ChainController.setAccountProp("connectedWalletInfo",r,t)},this.getIsConnectedState=()=>!!m.ChainController.state.activeCaipAddress,this.addAddressLabel=(e,t,n)=>{let r=m.ChainController.getAccountData(n)?.addressLabels||{};m.ChainController.setAccountProp("addressLabels",{...r,[e]:t},n)},this.removeAddressLabel=(e,t)=>
1{let n=m.ChainController.getAccountData(t)?.addressLabels||{};m.ChainController.setAccountProp("addressLabels",{...n,[e]:void 0},t)},this.getAddress=e=>{let t=e||m.ChainController.state.activeChain;return m.ChainController.getAccountData(t)?.address},this.resetNetwork=e=>{m.ChainController.resetNetwork(e)},this.addConnector=e=>{v.ConnectorController.addConnector(e)},this.resetWcConnection=()=>{g.ConnectionController.resetWcConnection()},this.setAddressExplorerUrl=(e,t)=>{m.ChainController.setAccountProp("addressExplorerUrl",e,t)},this.setSmartAccountDeployed=(e,t)=>{m.ChainController.setAccountProp("smartAccountDeployed",e,t)},this.setPreferredAccountType=(e,t)=>{m.ChainController.setAccountProp("preferredAccountType",e,t)},this.setEIP6963Enabled=e=>{w.OptionsController.setEIP6963Enabled(e)},this.handleUnsafeRPCRequest=()=>{this.isOpen()?this.isTransactionStackEmpty()||this.redirect("ApproveTransaction"):this.open({view:"ApproveTransaction"})},this.options=e,this.version=e.sdkVersion,this.caipNetworks=this.extendCaipNetworks(e),this.chainNamespaces=this.getChainNamespacesSet(e.adapters,this.caipNetworks),this.defaultCaipNetwork=this.extendDefaultCaipNetwork(e),this.chainAdapters=this.createAdapters(e.adapters),this.readyPromise=this.initialize(e)}getChainNamespacesSet(e,t){let n=e?.map(e=>e.namespace).filter(e=>!!e);return n?.length?[...new Set(n)]:[...new Set(t?.map(e=>e.chainNamespace))]}async initialize(t){if(this.initializeProjectSettings(t),this.initControllers(t),await this.initChainAdapters(),this.sendInitializeEvent(t),t.features?.headless&&!N.ConnectorUtil.hasInjectedConnectors()&&p.ApiController.prefetch({fetchNetworkImages:!1,fetchConnectorImages:!1,fetchWalletRanks:!1,fetchRecommendedWallets:!0}),w.OptionsController.state.enableReconnect?(await this.syncExistingConnection(),await this.syncAdapterConnections()):await this.unSyncExistingConnection(),t.basic||t.manualWCControl||(this.remoteFeatures=await eI.fetchRemoteFeatures(t)),await p.ApiController.fetchUsage(),w.OptionsController.setRemoteFeatures(this.remoteFeatures),this.remoteFeatures.onramp&&er.OnRampController.setOnrampProviders(this.remoteFeatures.onramp),(w.OptionsController.state.remoteFeatures?.email||Array.isArray(w.OptionsController.state.remoteFeatures?.socials)&&w.OptionsController.state.remoteFeatures?.socials.length>0)&&await this.checkAllowedOrigins(),w.OptionsController.state.features?.reownAuthentication||w.OptionsController.state.remoteFeatures?.reownAuthentication){let{ReownAuthentication:t}=await e.A(861383),n=w.OptionsController.state.siwx;n instanceof t||(n&&console.warn("ReownAuthentication option is enabled, SIWX configuration will be overridden."),w.OptionsController.setSIWX(new t))}}async openSend(e){let t=e.namespace||m.ChainController.state.activeChain,n=this.getCaipAddress(t),r=this.getCaipNetwork(t)?.id;if(!n)throw Error("openSend: caipAddress not found");if(r?.toString()!==e.chainId.toString()){let n=m.ChainController.getCaipNetworkById(e.chainId,t);if(!n)throw Error(`openSend: caipNetwork with chainId ${e.chainId} not found`);await this.switchNetwork(n,{throwOnFailure:!0})}try{let t=eC.getTokenSymbolByAddress(e.assetAddress);t&&await p.ApiController.fetchTokenImages([t])}catch{}return await en.ModalController.open({view:"WalletSend",data:{send:e}}),new Promise((e,t)=>{let n=ei.SendController.subscribeKey("hash",t=>{t&&(i(),e({hash:t}))}),r=en.ModalController.subscribe(e=>{e.open||(i(),t(Error("Modal closed")))}),i=this.createCleanupHandler([n,r])})}toModalOptions(){return{isSwap:function(e){return e?.view==="Swap"},isSend:function(e){return e?.view==="WalletSend"}}}async checkAllowedOrigins(){try{let e=await p.ApiController.fetchAllowedOrigins();if(!i.CoreHelperUtil.isClient())return;let t=window.location.origin;ec.isOriginAllowed(t,e,d.ConstantsUtil.DEFAULT_ALLOWED_ANCESTORS)||h.AlertController.open(Q.ErrorUtil.ALERT_ERRORS.ORIGIN_NOT_ALLOWED,"error")}catch(e){if(!(e instanceof Error))return;switch(e.message){case"RATE_LIMITED":h.AlertController.open(Q.ErrorUtil.ALERT_ERRORS.RATE_LIMITED_APP_CONFIGURATION,"error");break;case"SERVER_ERROR":{let t=e.cause instanceof Error?e.cause:e;h.AlertController.open({displayMessage:Q.ErrorUtil.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.displayMessage,debugMessage:Q.ErrorUtil.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.debugMessage(t.message)},"error")}}}}createCleanupHandler(e){return()=>
1{e.forEach(e=>{try{e()}catch{}})}}sendInitializeEvent(e){let{...t}=e;delete t.adapters,delete t.universalProvider,x.EventsController.sendEvent({type:"track",event:"INITIALIZE",properties:{...t,networks:e.networks.map(e=>e.id),siweConfig:{options:e.siweConfig?.options||{}}}})}initControllers(e){this.initializeOptionsController(e),this.initializeChainController(e),this.initializeThemeController(e),this.initializeConnectionController(e),this.initializeConnectorController()}initAdapterController(){ee.AdapterController.initialize(this.chainAdapters)}initializeThemeController(e){e.themeMode&&B.ThemeController.setThemeMode(e.themeMode),e.themeVariables&&B.ThemeController.setThemeVariables(e.themeVariables)}initializeChainController(e){if(!this.connectionControllerClient)throw Error("ConnectionControllerClient must be set");m.ChainController.initialize(e.adapters??[],this.caipNetworks,{connectionControllerClient:this.connectionControllerClient});let t=this.getDefaultNetwork();t&&m.ChainController.setActiveCaipNetwork(t)}initializeConnectionController(e){g.ConnectionController.initialize(e.adapters??[]),g.ConnectionController.setWcBasic(e.basic??!1)}initializeConnectorController(){v.ConnectorController.initialize(this.chainNamespaces)}initializeProjectSettings(e){w.OptionsController.setProjectId(e.projectId),w.OptionsController.setSdkVersion(e.sdkVersion)}initializeOptionsController(e){w.OptionsController.setDebug(!1!==e.debug),w.OptionsController.setEnableWalletGuide(!1!==e.enableWalletGuide),w.OptionsController.setEnableWallets(!1!==e.enableWallets),w.OptionsController.setEIP6963Enabled(!1!==e.enableEIP6963),w.OptionsController.setEnableInjected(!1!==e.enableInjected),w.OptionsController.setEnableCoinbase(!1!==e.enableCoinbase),w.OptionsController.setEnableNetworkSwitch(!1!==e.enableNetworkSwitch),w.OptionsController.setEnableReconnect(!1!==e.enableReconnect),w.OptionsController.setEnableMobileFullScreen(!0===e.enableMobileFullScreen),w.OptionsController.setCoinbasePreference(e.coinbasePreference),w.OptionsController.setEnableAuthLogger(!1!==e.enableAuthLogger),w.OptionsController.setCustomRpcUrls(e.customRpcUrls),w.OptionsController.setEnableEmbedded(e.enableEmbedded),w.OptionsController.setAllWallets(e.allWallets),w.OptionsController.setIncludeWalletIds(e.includeWalletIds),w.OptionsController.setExcludeWalletIds(e.excludeWalletIds),w.OptionsController.setFeaturedWalletIds(e.featuredWalletIds),w.OptionsController.setTokens(e.tokens),w.OptionsController.setTermsConditionsUrl(e.termsConditionsUrl),w.OptionsController.setPrivacyPolicyUrl(e.privacyPolicyUrl),w.OptionsController.setCustomWallets(e.customWallets),w.OptionsController.setFeatures(e.features),w.OptionsController.setAllowUnsupportedChain(e.allowUnsupportedChain),w.OptionsController.setUniversalProviderConfigOverride(e.universalProviderConfigOverride),w.OptionsController.setPreferUniversalLinks(e.experimental_preferUniversalLinks),w.OptionsController.setDefaultAccountTypes(e.defaultAccountTypes);let t=this.getDefaultMetaData();if(!e.metadata&&t&&(e.metadata=t),w.OptionsController.setMetadata(e.metadata),w.OptionsController.setDisableAppend(e.disableAppend),w.OptionsController.setEnableEmbedded(e.enableEmbedded),w.OptionsController.setSIWX(e.siwx),this.features=w.OptionsController.state.features??{},!e.projectId)return void h.AlertController.open(Q.ErrorUtil.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");if(e.adapters?.find(e=>e.namespace===d.ConstantsUtil.CHAIN.EVM)&&e.siweConfig){if(e.siwx)throw Error("Cannot set both `siweConfig` and `siwx` options");w.OptionsController.setSIWX(e.siweConfig.mapToSIWX())}}getDefaultMetaData(){return i.CoreHelperUtil.isClient()?{name:document.getElementsByTagName("title")?.[0]?.textContent||"",description:document.querySelector('meta[property="og:description"]')?.content||"",url:window.location.origin,icons:[document.querySelector('link[rel~="icon"]')?.href||""]}:null}setUnsupportedNetwork(e){let t=this.getActiveChainNamespace();if(t){let n=eu.CaipNetworksUtil.getUnsupportedNetwork(`${t}:${e}`);m.ChainController.setActiveCaipNetwork(n)}}getDefaultNetwork(){return eu.CaipNetworksUtil.getCaipNetworkFromStorage(this.defaultCaipNetwork)}extendCaipNetwork(e,t){return eu.CaipNetworksUtil.extendCaipNetwork(e,{customNetworkImageUrls:t.chainImages,projectId:t.projectId})}extendCaipNetworks(e){return eu.CaipNetworksUtil.extendCaipNetworks(e.networks,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId})}extendDefaultCaipNetwork(e){let t=e.networks.find(t=>
1t.id===e.defaultNetwork?.id);return t?eu.CaipNetworksUtil.extendCaipNetwork(t,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId}):void 0}async disconnectConnector(e,t){try{this.setLoading(!0,e);let n={connections:[]},r=this.getAdapter(e);return(m.ChainController.state.chains.get(e)?.accountState?.caipAddress||!w.OptionsController.state.enableReconnect)&&r?.disconnect&&(n=await r.disconnect({id:t})),this.setLoading(!1,e),n}catch(t){throw this.setLoading(!1,e),Error(`Failed to disconnect chains: ${t.message}`)}}createClients(){this.connectionControllerClient={connectWalletConnect:async()=>{let e=m.ChainController.state.activeChain,t=this.getAdapter(e),n=this.getCaipNetwork(e)?.id,r=g.ConnectionController.getConnections(e),i=this.remoteFeatures.multiWallet,o=r.length>0;if(!t)throw Error("Adapter not found");let s=await t.connectWalletConnect(n);o&&i||this.close(),this.setClientId(s?.clientId||null),S.StorageUtil.setConnectedNamespaces([...m.ChainController.state.chains.keys()]),await this.syncWalletConnectAccount(),await H.SIWXUtil.initializeIfEnabled()},connectExternal:async e=>{let t=await this.onConnectExternal(e);return await this.connectInactiveNamespaces(e,t),t?{address:t.address}:void 0},reconnectExternal:async({id:e,info:t,type:n,provider:r})=>{let i=m.ChainController.state.activeChain,o=this.getAdapter(i);if(!i)throw Error("reconnectExternal: namespace not found");if(!o)throw Error("reconnectExternal: adapter not found");o?.reconnect&&(await o?.reconnect({id:e,info:t,type:n,provider:r,chainId:this.getCaipNetwork()?.id}),S.StorageUtil.addConnectedNamespace(i),this.syncConnectedWalletInfo(i))},disconnectConnector:async e=>{await this.disconnectConnector(e.namespace,e.id)},disconnect:async e=>{let{id:t,chainNamespace:n,initialDisconnect:r}=e||{},i=n||m.ChainController.state.activeChain,o=v.ConnectorController.getConnectorId(i),s=t===d.ConstantsUtil.CONNECTOR_ID.AUTH||o===d.ConstantsUtil.CONNECTOR_ID.AUTH,a=t===d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT||o===d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT;try{let e=Array.from(m.ChainController.state.chains.keys()),i=n?[n]:e;(a||s)&&(i=e);let o=i.map(async e=>{let n=v.ConnectorController.getConnectorId(e),i=await this.disconnectConnector(e,t||n);i&&(s&&S.StorageUtil.deleteConnectedSocialProvider(),i.connections.forEach(t=>{S.StorageUtil.addDisconnectedConnectorId(t.connectorId,e)})),r&&this.onDisconnectNamespace({chainNamespace:e,closeModal:!1})}),c=await Promise.allSettled(o);ei.SendController.resetSend(),g.ConnectionController.resetWcConnection(),H.SIWXUtil.getSIWX()?.signOutOnDisconnect&&await H.SIWXUtil.clearSessions(),v.ConnectorController.setFilterByNamespace(void 0),g.ConnectionController.syncStorageConnections();let l=c.filter(e=>"rejected"===e.status);if(l.length>0)throw Error(l.map(e=>e.reason.message).join(", "));x.EventsController.sendEvent({type:"track",event:"DISCONNECT_SUCCESS",properties:{namespace:n||"all"}})}catch(e){throw Error(`Failed to disconnect chains: ${e.message}`)}},checkInstalled:e=>e?e.some(e=>!!window.ethereum?.[String(e)]):!!window.ethereum,signMessage:async e=>{let t=m.ChainController.state.activeChain,n=this.getAdapter(m.ChainController.state.activeChain);if(!t)throw Error("signMessage: namespace not found");if(!n)throw Error("signMessage: adapter not found");let r=this.getAddress(t);if(!r)throw Error("signMessage: address not found");let i=await n?.signMessage({message:e,address:r,provider:y.ProviderController.getProvider(t)});return i?.signature||""},sendTransaction:async e=>{let t=e.chainNamespace;if(!t)throw Error("sendTransaction: namespace not found");if(F.ConstantsUtil.SEND_SUPPORTED_NAMESPACES.includes(t)){let n=this.getAdapter(t);if(!n)throw Error("sendTransaction: adapter not found");let r=y.ProviderController.getProvider(t),i=await n?.sendTransaction({...e,caipNetwork:this.getCaipNetwork(),provider:r});return i?.hash||""}return""},estimateGas:async e=>{let t=e.chainNamespace;if(t===d.ConstantsUtil.CHAIN.EVM){let n=this.getAdapter(t);if(!n)throw Error("estimateGas: adapter is required but got undefined");let r=y.ProviderController.getProvider(t),i=this.getCaipNetwork();if(!i)throw Error("estimateGas: caipNetwork is required but got undefined");let o=await n?.estimateGas({...e,provider:r,caipNetwork:i});return o?.gas||0n}return 0n},getEnsAvatar:async()=>{let e=m.ChainController.state.activeChain;if(!e)throw Error("getEnsAvatar: namespace is required but got undefined");let t=this.getAddress(e);if(!t)throw Error("getEnsAvatar: address not found");await this.syncIdentity({address:t,chainId:Number(this.getCaipNetwork()?.id),chainNamespace:e});let n=m.ChainController.getAccountData();return n?.profileImage||!1},getEnsAddress:async e=>await ec.resolveReownName(e),writeContract:async e=>{let t=m.ChainController.state.activeChain,n=this.getAdapter(t);if(!t)throw Error("writeContract: namespace is required but got undefined");if(!n)throw Error("writeContract: adapter is required but got undefined");let r=this.getCaipNetwork(),i=this.getCaipAddress(),o=y.ProviderController.getProvider(t);if(!r||!i)throw Error("writeContract: caipNetwork or caipAddress is required but got undefined");let s=await n?.writeContract({...e,caipNetwork:r,provider:o,caipAddress:i});return s?.hash},writeSolanaTransaction:async e=>{let t=m.ChainController.state.activeChain,n=this.getAdapter(t);if(!t)throw Error("writeContract: namespace is required but got undefined");if(!n)throw Error("writeContract: adapter is required but got undefined");let r=this.getCaipNetwork(),i=this.getCaipAddress(),o=y.ProviderController.getProvider(t);if(!r||!i)throw Error("writeContract: caipNetwork or caipAddress is required but got undefined");let s=await n?.writeSolanaTransaction({...e,caipNetwork:r,provider:o,caipAddress:i});return s?.hash},parseUnits:(e,t)=>{let n=this.getAdapter(m.ChainController.state.activeChain);if(!n)throw Error("parseUnits: adapter is required but got undefined");return n?.parseUnits({value:e,decimals:t})??0n},formatUnits:(e,t)=>{let n=this.getAdapter(m.ChainController.state.activeChain);if(!n)throw Error("formatUnits: adapter is required but got undefined");return n?.formatUnits({value:e,decimals:t})??"0"},getCapabilities:async e=>{let t=this.getAdapter(m.ChainController.state.activeChain);if(!t)throw Error("getCapabilities: adapter is required but got undefined");return await t?.getCapabilities(e)},grantPermissions:async e=>{let t=this.getAdapter(m.ChainController.state.activeChain);if(!t)throw Error("grantPermissions: adapter is required but got undefined");return await t?.grantPermissions(e)},revokePermissions:async e=>{let t=this.getAdapter(m.ChainController.state.activeChain);if(!t)throw Error("revokePermissions: adapter is required but got undefined");return t?.revokePermissions?await t.revokePermissions(e):"0x"},walletGetAssets:async e=>{let t=this.getAdapter(m.ChainController.state.activeChain);if(!t)throw Error("walletGetAssets: adapter is required but got undefined");return await t?.walletGetAssets(e)??{}},updateBalance:e=>{let t=this.getAddress(e),n=this.getCaipNetwork(e);n&&t&&this.updateNativeBalance(t,n?.id,e)}},g.ConnectionController.setClient(this.connectionControllerClient)}async onConnectExternal(e){let t=m.ChainController.state.activeChain,n=e.chain||t,r=this.getAdapter(n),i=!0;if(e.type===$.ConstantsUtil.CONNECTOR_TYPE_AUTH&&d.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.some(e=>v.ConnectorController.getConnectorId(e)===d.ConstantsUtil.CONNECTOR_ID.AUTH)&&e.chain!==t&&(i=!1),e.chain&&e.chain!==t&&!e.caipNetwork){let t=this.getCaipNetworks().find(t=>t.chainNamespace===e.chain);t&&i&&this.setCaipNetwork(t)}if(!n)throw Error("connectExternal: namespace not found");if(!r)throw Error("connectExternal: adapter not found");let o=this.getCaipNetwork(n),s=e.caipNetwork||o,a=await r.connect({id:e.id,address:e.address,info:e.info,type:e.type,provider:e.provider,socialUri:e.socialUri,chainId:e.caipNetwork?.id||o?.id,rpcUrl:e.caipNetwork?.rpcUrls?.default?.http?.[0]||o?.rpcUrls?.default?.http?.[0]});if(a)return S.StorageUtil.addConnectedNamespace(n),this.syncProvider({...a,chainNamespace:n}),this.setStatus("connected",n),this.syncConnectedWalletInfo(n),S.StorageUtil.removeDisconnectedConnectorId(e.id,n),{address:a.address,connectedCaipNetwork:s}}async connectInactiveNamespaces(e,t){let n=e.type===$.ConstantsUtil.CONNECTOR_TYPE_AUTH,r=K.HelpersUtil.getOtherAuthNamespaces(t?.connectedCaipNetwork?.chainNamespace),i=m.ChainController.state.activeCaipNetwork,o=this.getAdapter(i?.chainNamespace);n&&(await Promise.all(r.map(async t=>{try{let n=y.ProviderController.getProvider(t),r=this.getCaipNetwork(t),i=this.getAdapter(t);await i?.connect({...e,provider:n,socialUri:void 0,chainId:r?.id,rpcUrl:r?.rpcUrls?.default?.http?.[0]})&&(S.StorageUtil.addConnectedNamespace(t),S.StorageUtil.removeDisconnectedConnectorId(e.id,t),this.setStatus("connected",t),this.syncConnectedWalletInfo(t))}catch(e){h.AlertController.warn(Q.ErrorUtil.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.displayMessage,Q.ErrorUtil.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.debugMessage(t,e instanceof Error?e.message:void 0),Q.ErrorUtil.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.code)}})),i&&await o?.switchNetwork({caipNetwork:i}))}getApprovedCaipNetworksData(){if(y.ProviderController.getProviderId(m.ChainController.state.activeChain)===$.ConstantsUtil.CONNECTOR_TYPE_WALLET_CONNECT){let e=this.universalProvider?.session?.namespaces;return{supportsAllNetworks:this.universalProvider?.session?.peer?.metadata.name==="MetaMask Wallet",approvedCaipNetworkIds:this.getChainsFromNamespaces(e)}}return{supportsAllNetworks:!0,approvedCaipNetworkIds:[]}}async switchCaipNetwork(e){let t=e.chainNamespace;if(this.getAddressByChainNamespace(e.chainNamespace)){let n=y.ProviderController.getProviderId(t);if(e.chainNamespace===m.ChainController.state.activeChain){let n=this.getAdapter(t);await n?.switchNetwork({caipNetwork:e})}else if(this.setCaipNetwork(e),n===$.ConstantsUtil.CONNECTOR_TYPE_WALLET_CONNECT)this.syncWalletConnectAccount();else{let n=this.getAddressByChainNamespace(t);n&&this.syncAccount({address:n,chainId:e.id,chainNamespace:t})}}else this.setCaipNetwork(e)}
1getChainsFromNamespaces(e={}){return Object.values(e).flatMap(e=>Array.from(new Set([...e.chains||[],...e.accounts.map(e=>{let{chainId:t,chainNamespace:n}=Z.ParseUtil.parseCaipAddress(e);return`${n}:${t}`})])))}createAdapters(e){return this.createClients(),this.chainNamespaces.reduce((t,n)=>{let r=e?.find(e=>e.namespace===n);return r?(r.construct({namespace:n,projectId:this.options?.projectId,networks:this.caipNetworks?.filter(({chainNamespace:e})=>e===n)}),t[n]=r):t[n]=new eA({namespace:n,networks:this.getCaipNetworks()}),t},{})}async initChainAdapter(e){this.onConnectors(e),this.listenAdapter(e);let t=this.getAdapter(e);if(!t)throw Error("adapter not found");await t.syncConnectors(),await this.createUniversalProviderForAdapter(e)}async initChainAdapters(){await Promise.all(this.chainNamespaces.map(async e=>{await this.initChainAdapter(e)})),this.initAdapterController()}onConnectors(e){let t=this.getAdapter(e);t?.on("connectors",this.setConnectors.bind(this))}listenAdapter(e){let t=this.getAdapter(e);if(!t)return;let n=S.StorageUtil.getConnectionStatus();!1===w.OptionsController.state.enableReconnect?this.setStatus("disconnected",e):"connected"===n?this.setStatus("connecting",e):("disconnected"===n&&S.StorageUtil.clearAddressCache(),this.setStatus(n,e)),t.on("switchNetwork",({address:t,chainId:n})=>{let r=this.getCaipNetworks().find(e=>e.id.toString()===n.toString()||e.caipNetworkId.toString()===n.toString()),i=m.ChainController.state.activeChain===e,o=m.ChainController.state.chains.get(e)?.accountState?.address;if(r){let n=i&&t?t:o;n&&this.syncAccount({address:n,chainId:r.id,chainNamespace:e})}else this.setUnsupportedNetwork(n)}),t.on("disconnect",()=>{let t=this.remoteFeatures.multiWallet,n=Array.from(g.ConnectionController.state.connections.values()).flat();this.onDisconnectNamespace({chainNamespace:e,closeModal:!t||0===n.length})}),t.on("connections",t=>{this.setConnections(t,e)}),t.on("pendingTransactions",()=>{let t=this.getAddress(e),n=m.ChainController.state.activeCaipNetwork;t&&n?.id&&this.updateNativeBalance(t,n.id,n.chainNamespace)}),t.on("accountChanged",({address:t,chainId:n,connector:r})=>{this.handlePreviousConnectorConnection(r);let i=m.ChainController.state.activeChain===e;r?.provider&&(this.syncProvider({id:r.id,type:r.type,provider:r?.provider,chainNamespace:e}),this.syncConnectedWalletInfo(e));let o=m.ChainController.getNetworkData(e)?.caipNetwork?.id,s=n||o;i&&s?this.syncAccount({address:t,chainId:s,chainNamespace:e}).catch(()=>null):!i&&s?(this.syncAccountInfo(t,s,e),this.syncBalance({address:t,chainId:s,chainNamespace:e}).catch(()=>null)):this.syncAccountInfo(t,n,e),S.StorageUtil.addConnectedNamespace(e)})}async handlePreviousConnectorConnection(e){let t=e?.chain,n=e?.id,r=v.ConnectorController.getConnectorId(t),i=w.OptionsController.state.remoteFeatures?.multiWallet,o=r!==n,s=t&&n&&r&&o&&!i;try{s&&await g.ConnectionController.disconnect({id:r,namespace:t})}catch(e){console.warn("Error disconnecting previous connector",e)}}async createUniversalProviderForAdapter(e){await this.getUniversalProvider(),this.universalProvider&&await this.chainAdapters?.[e]?.setUniversalProvider?.(this.universalProvider)}async syncExistingConnection(){await Promise.allSettled(this.chainNamespaces.map(e=>this.syncNamespaceConnection(e)))}async unSyncExistingConnection(){try{await Promise.allSettled(this.chainNamespaces.map(e=>g.ConnectionController.disconnect({namespace:e,initialDisconnect:!0})))}catch(e){console.error("Error disconnecting existing connections:",e)}}async reconnectWalletConnect(){await this.syncWalletConnectAccount();let e=this.getAddress();this.getCaipAddress()||S.StorageUtil.deleteRecentWallet();let t=S.StorageUtil.getRecentWallet();x.EventsController.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:e,properties:{method:i.CoreHelperUtil.isMobile()?"mobile":"qrcode",name:t?.name||"Unknown",reconnect:!0,view:j.RouterController.state.view,walletRank:t?.order}})}async syncNamespaceConnection(e){try{e===d.ConstantsUtil.CHAIN.EVM&&i.CoreHelperUtil.isSafeApp()&&v.ConnectorController.setConnectorId(d.ConstantsUtil.CONNECTOR_ID.SAFE,e);let t=v.ConnectorController.getConnectorId(e);switch(this.setStatus("connecting",e),t){case d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT:await this.reconnectWalletConnect();break;case d.ConstantsUtil.CONNECTOR_ID.AUTH:break;default:await this.syncAdapterConnection(e)}}catch(t){console.warn("AppKit couldn't sync existing connection",t),this.setStatus("disconnected",e)}}onDisconnectNamespace(e){let{chainNamespace:t,closeModal:n}=e||{};m.ChainController.resetAccount(t),m.ChainController.resetNetwork(t),S.StorageUtil.removeConnectedNamespace(t);let r=Array.from(m.ChainController.state.chains.keys());
1(t?[t]:r).forEach(e=>S.StorageUtil.addDisconnectedConnectorId(v.ConnectorController.getConnectorId(e)||"",e)),v.ConnectorController.removeConnectorId(t),y.ProviderController.resetChain(t),this.setUser(null,t),this.setStatus("disconnected",t),this.setConnectedWalletInfo(null,t),!1!==n&&en.ModalController.close()}async syncAdapterConnections(){await Promise.allSettled(this.chainNamespaces.map(e=>{let t=this.getAdapter(e),n=this.getCaipAddress(e),r=this.getCaipNetwork(e);return t?.syncConnections({connectToFirstConnector:!n,caipNetwork:r})}))}async syncAdapterConnection(e){let t=this.getAdapter(e),n=this.getCaipNetwork(e),r=v.ConnectorController.getConnectorId(e),i=v.ConnectorController.getConnectors(e).find(e=>e.id===r);try{if(!t||!i)throw Error(`Adapter or connector not found for namespace ${e}`);if(!n?.id)throw Error("CaipNetwork not found");let r=await t?.syncConnection({namespace:e,id:i.id,chainId:n.id,rpcUrl:n?.rpcUrls?.default?.http?.[0]});r?(this.syncProvider({...r,chainNamespace:e}),await this.syncAccount({...r,chainNamespace:e}),this.setStatus("connected",e),x.EventsController.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:r.address,properties:{method:"browser",name:i.info?.name||i.name||"Unknown",reconnect:!0,view:j.RouterController.state.view,walletRank:i?.explorerWallet?.order}})):this.setStatus("disconnected",e)}catch(t){this.onDisconnectNamespace({chainNamespace:e,closeModal:!1})}}async syncWalletConnectAccount(){let e=Object.keys(this.universalProvider?.session?.namespaces||{}),t=this.chainNamespaces.map(async t=>{let n=this.getAdapter(t);if(!n)return;let r=this.universalProvider?.session?.namespaces?.[t]?.accounts||[],i=m.ChainController.state.activeCaipNetwork?.id,o=r.find(e=>{let{chainId:t}=Z.ParseUtil.parseCaipAddress(e);return t===i?.toString()})||r[0];if(o){let e=Z.ParseUtil.validateCaipAddress(o),{chainId:r,address:i}=Z.ParseUtil.parseCaipAddress(e);if(y.ProviderController.setProviderId(t,$.ConstantsUtil.CONNECTOR_TYPE_WALLET_CONNECT),this.caipNetworks&&m.ChainController.state.activeCaipNetwork&&n.namespace!==d.ConstantsUtil.CHAIN.EVM){let e=n.getWalletConnectProvider({caipNetworks:this.getCaipNetworks(),provider:this.universalProvider,activeCaipNetwork:m.ChainController.state.activeCaipNetwork});y.ProviderController.setProvider(t,e)}else y.ProviderController.setProvider(t,this.universalProvider);v.ConnectorController.setConnectorId(d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT,t),S.StorageUtil.addConnectedNamespace(t),await this.syncAccount({address:i,chainId:r,chainNamespace:t})}else e.includes(t)&&this.setStatus("disconnected",t);let s=this.getApprovedCaipNetworksData();this.syncConnectedWalletInfo(t),m.ChainController.setApprovedCaipNetworksData(t,{approvedCaipNetworkIds:s.approvedCaipNetworkIds,supportsAllNetworks:s.supportsAllNetworks})});await Promise.all(t)}syncProvider({type:e,provider:t,id:n,chainNamespace:r}){y.ProviderController.setProviderId(r,e),y.ProviderController.setProvider(r,t),v.ConnectorController.setConnectorId(n,r)}async syncAccount(e){let t=e.chainNamespace===m.ChainController.state.activeChain,n=m.ChainController.getCaipNetworkByNamespace(e.chainNamespace,e.chainId),{address:r,chainId:i,chainNamespace:o}=e,{chainId:s}=S.StorageUtil.getActiveNetworkProps(),a=n?.id||s,c=m.ChainController.state.activeCaipNetwork?.name===d.ConstantsUtil.UNSUPPORTED_NETWORK_NAME,l=m.ChainController.getNetworkProp("supportsAllNetworks",o);if(this.setStatus("connected",o),(!c||l)&&a){let e=this.getCaipNetworks().find(e=>e.id.toString()===a.toString()),s=this.getCaipNetworks().find(e=>e.chainNamespace===o);if(!l&&!e&&!s){let t=this.getApprovedCaipNetworkIds()||[],n=t.find(e=>Z.ParseUtil.parseCaipNetworkId(e)?.chainId===a.toString()),r=t.find(e=>Z.ParseUtil.parseCaipNetworkId(e)?.chainNamespace===o);e=this.getCaipNetworks().find(e=>e.caipNetworkId===n),s=this.getCaipNetworks().find(e=>e.caipNetworkId===r||"deprecatedCaipNetworkId"in e&&e.deprecatedCaipNetworkId===r)}let c=e||s;c?.chainNamespace===m.ChainController.state.activeChain?w.OptionsController.state.enableNetworkSwitch&&!w.OptionsController.state.allowUnsupportedChain&&m.ChainController.state.activeCaipNetwork?.name===d.ConstantsUtil.UNSUPPORTED_NETWORK_NAME?m.ChainController.showUnsupportedChainUI():this.setCaipNetwork(c):!t&&n&&this.setCaipNetworkOfNamespace(n,o),this.syncConnectedWalletInfo(o);let u=this.getAddress(o);K.HelpersUtil.isLowerCaseMatch(r,u)||this.syncAccountInfo(r,c?.id,o),t?await this.syncBalance({address:r,chainId:c?.id,chainNamespace:o}):await this.syncBalance({address:r,chainId:n?.id,chainNamespace:o}),this.syncIdentity({address:r,chainId:i,chainNamespace:o}).catch(()=>null)}}async syncAccountInfo(e,t,n){let r=this.getCaipAddress(n),i=t||r?.split(":")[1];if(!i)return;let o=`${n}:${i}:${e}`;this.setCaipAddress(o,n,!0),await this.syncIdentity({address:e,chainId:i,chainNamespace:n})}async syncReownName(e,t){try{let n=await this.getReownName(e);
1if(n[0]){let e=n[0];this.setProfileName(e.name,t)}else this.setProfileName(null,t)}catch{this.setProfileName(null,t)}}syncConnectedWalletInfo(e){let t=v.ConnectorController.getConnectorId(e),n=y.ProviderController.getProviderId(e);if(n===$.ConstantsUtil.CONNECTOR_TYPE_ANNOUNCED||n===$.ConstantsUtil.CONNECTOR_TYPE_INJECTED){if(t){let n=this.getConnectors().find(e=>{let n=e.id===t,r=e.info?.rdns===t,i=e.connectors?.some(e=>e.id===t||e.info?.rdns===t);return n||r||!!i});if(n){let{info:t,name:r,imageUrl:i}=n,o=i||this.getConnectorImage(n);this.setConnectedWalletInfo({name:r,icon:o,...t},e)}}}else if(n===$.ConstantsUtil.CONNECTOR_TYPE_WALLET_CONNECT){let t=y.ProviderController.getProvider(e);t?.session&&this.setConnectedWalletInfo({...t.session.peer.metadata,name:t.session.peer.metadata.name,icon:t.session.peer.metadata.icons?.[0]},e)}else if(t&&(t===d.ConstantsUtil.CONNECTOR_ID.COINBASE_SDK||t===d.ConstantsUtil.CONNECTOR_ID.COINBASE||t===d.ConstantsUtil.CONNECTOR_ID.BASE_ACCOUNT)){let n=this.getConnectors().find(e=>e.id===t),r=t===d.ConstantsUtil.CONNECTOR_ID.BASE_ACCOUNT?"Base Account":"Coinbase Wallet",i=n?.name||r,o=n?.imageUrl||this.getConnectorImage(n),s=n?.info;this.setConnectedWalletInfo({...s,name:i,icon:o},e)}}async syncBalance(e){J.NetworkUtil.getNetworksByNamespace(this.getCaipNetworks(),e.chainNamespace).find(t=>t.id.toString()===e.chainId?.toString())&&e.chainId&&await this.updateNativeBalance(e.address,e.chainId,e.chainNamespace)}async ready(){await this.readyPromise}async updateNativeBalance(e,t,n){let r=this.getAdapter(n),i=m.ChainController.getCaipNetworkByNamespace(n,t);if(r){let o=await r.getBalance({address:e,chainId:t,caipNetwork:i,tokens:this.options.tokens});return this.setBalance(o.balance,o.symbol,n),o}}async initializeUniversalAdapter(){let e=eh.createLogger((e,...t)=>{e&&this.handleAlertError(e),console.error(...t)}),t={projectId:this.options?.projectId,metadata:{name:this.options?.metadata?this.options?.metadata.name:"",description:this.options?.metadata?this.options?.metadata.description:"",url:this.options?.metadata?this.options?.metadata.url:"",icons:this.options?.metadata?this.options?.metadata.icons:[""]},logger:e};w.OptionsController.setManualWCControl(!!this.options?.manualWCControl),this.universalProvider=this.options.universalProvider??await X.default.init(t);let n=this.universalProvider.disconnect.bind(this.universalProvider);this.universalProvider.disconnect=async()=>{try{return await n()}catch(e){if(e instanceof Error&&e.message.includes("Missing or invalid. Record was recently deleted"))return;throw e}},!1===w.OptionsController.state.enableReconnect&&this.universalProvider.session&&await this.universalProvider.disconnect(),this.listenWalletConnect()}listenWalletConnect(){this.universalProvider&&this.chainNamespaces.forEach(e=>{ec.listenWcProvider({universalProvider:this.universalProvider,namespace:e,onDisplayUri:e=>{g.ConnectionController.setUri(e)},onConnect:e=>{let{address:t}=i.CoreHelperUtil.getAccount(e[0]);for(let e of this.chainNamespaces)S.StorageUtil.removeDisconnectedConnectorId(d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT,e);g.ConnectionController.finalizeWcConnection(t)},onDisconnect:()=>{m.ChainController.state.noAdapters&&this.resetAccount(e),g.ConnectionController.resetWcConnection()},onChainChanged:t=>{let n=m.ChainController.state.activeChain,r=n&&v.ConnectorController.state.activeConnectorIds[n]===d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT;if(n===e&&(m.ChainController.state.noAdapters||r)){let e=this.getCaipNetworks().find(e=>e.id.toString()===t.toString()||e.caipNetworkId.toString()===t.toString()),n=this.getCaipNetwork();if(!e)return void this.setUnsupportedNetwork(t);n?.id.toString()!==e?.id.toString()&&n?.chainNamespace===e?.chainNamespace&&this.setCaipNetwork(e)}},onAccountsChanged:t=>{let n=m.ChainController.state.activeChain,r=n&&v.ConnectorController.state.activeConnectorIds[n]===d.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT;if(n===e&&(m.ChainController.state.noAdapters||r)){let e=t?.[0];e&&this.syncAccount({address:e.address,chainId:e.chainId,chainNamespace:e.chainNamespace})}}})})}createUniversalProvider(){return!this.universalProviderInitPromise&&i.CoreHelperUtil.isClient()&&this.options?.projectId&&(this.universalProviderInitPromise=this.initializeUniversalAdapter()),this.universalProviderInitPromise}
1async getUniversalProvider(){if(!this.universalProvider)try{await this.createUniversalProvider()}catch(e){x.EventsController.sendEvent({type:"error",event:"INTERNAL_SDK_ERROR",properties:{errorType:"UniversalProviderInitError",errorMessage:e instanceof Error?e.message:"Unknown",uncaught:!1}}),console.error("AppKit:getUniversalProvider - Cannot create provider",e)}return this.universalProvider}getDisabledCaipNetworks(){let e=m.ChainController.getAllApprovedCaipNetworkIds(),t=m.ChainController.getAllRequestedCaipNetworks();return i.CoreHelperUtil.sortRequestedNetworks(e,t).filter(e=>m.ChainController.isCaipNetworkDisabled(e))}handleAlertError(e){let[t,n]=Object.entries(Q.ErrorUtil.UniversalProviderErrors).find(([,{message:t}])=>e.message.includes(t))??[],{message:r,alertErrorKey:i}=n??{};if(t&&r&&!this.reportedAlertErrors[t]){let e=Q.ErrorUtil.ALERT_ERRORS[i];e&&(h.AlertController.open(e,"error"),this.reportedAlertErrors[t]=!0)}}getAdapter(e){if(e)return this.chainAdapters?.[e]}createAdapter(e){if(!e)return;let t=e.namespace;t&&(this.createClients(),e.namespace=t,e.construct({namespace:t,projectId:this.options?.projectId,networks:this.caipNetworks?.filter(({chainNamespace:e})=>e===t)}),this.chainNamespaces.includes(t)||this.chainNamespaces.push(t),this.chainAdapters&&(this.chainAdapters[t]=e))}async open(e){await this.injectModalUi(),e?.uri&&g.ConnectionController.setUri(e.uri);let{isSwap:t,isSend:n}=this.toModalOptions();return t(e)?en.ModalController.open({...e,data:{swap:e.arguments}}):n(e)&&e.arguments?this.openSend(e.arguments):en.ModalController.open(e)}async close(){await this.injectModalUi(),en.ModalController.close()}setLoading(e,t){en.ModalController.setLoading(e,t)}async disconnect(e){await g.ConnectionController.disconnect({namespace:e})}getSIWX(){return w.OptionsController.state.siwx}getError(){return""}getChainId(){return m.ChainController.state.activeCaipNetwork?.id}async switchNetwork(e,{throwOnFailure:t=!1}={}){let n=this.getCaipNetworks().find(t=>t.id===e.id);n?await m.ChainController.switchActiveNetwork(n,{throwOnFailure:t}):h.AlertController.open(Q.ErrorUtil.ALERT_ERRORS.SWITCH_NETWORK_NOT_FOUND,"error")}getWalletProvider(){return m.ChainController.state.activeChain?y.ProviderController.state.providers[m.ChainController.state.activeChain]:null}getWalletProviderType(){return y.ProviderController.getProviderId(m.ChainController.state.activeChain)}subscribeProviders(e){return y.ProviderController.subscribeProviders(e)}getThemeMode(){return B.ThemeController.state.themeMode}getThemeVariables(){return B.ThemeController.state.themeVariables}setThemeMode(e){B.ThemeController.setThemeMode(e),(0,el.setColorTheme)(B.ThemeController.state.themeMode)}setTermsConditionsUrl(e){w.OptionsController.setTermsConditionsUrl(e)}setPrivacyPolicyUrl(e){w.OptionsController.setPrivacyPolicyUrl(e)}setThemeVariables(e){B.ThemeController.setThemeVariables(e),(0,el.setThemeVariables)(B.ThemeController.state.themeVariables)}subscribeTheme(e){return B.ThemeController.subscribe(e)}subscribeConnections(e){return this.remoteFeatures.multiWallet?g.ConnectionController.subscribe(e):(h.AlertController.open(d.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),()=>void 0)}getWalletInfo(e){if(e)return m.ChainController.state.chains.get(e)?.accountState?.connectedWalletInfo;let t=m.ChainController.getAccountData();return t?.connectedWalletInfo}getAccount(e){let t=e||m.ChainController.state.activeChain,n=v.ConnectorController.getAuthConnector(t),r=m.ChainController.getAccountData(t),o=S.StorageUtil.getConnectedConnectorId(m.ChainController.state.activeChain),s=g.ConnectionController.getConnections(t);if(!t)throw Error("AppKit:getAccount - namespace is required");let a=m.ChainController.getActiveCaipNetwork(t),c=s.flatMap(e=>{let t=e.caipNetwork??a;return t?e.accounts.map(({address:e,type:n,publicKey:r})=>i.CoreHelperUtil.createAccount({caipAddress:`${t.caipNetworkId}:${e}`,type:n||"eoa",publicKey:r})):[]});if(r)return{allAccounts:c,caipAddress:r.caipAddress,address:i.CoreHelperUtil.getPlainAddress(r.caipAddress),isConnected:!!r.caipAddress,status:r.status,embeddedWalletInfo:n&&o===d.ConstantsUtil.CONNECTOR_ID.AUTH?{user:r.user?{...r.user,username:S.StorageUtil.getConnectedSocialUsername()}:void 0,authProvider:r.socialProvider||"email",accountType:(0,q.getPreferredAccountType)(t),isSmartAccountDeployed:!!r.smartAccountDeployed}:void 0}}subscribeAccount(e,t){let n=[],r=()=>{let n=this.getAccount(t);n&&e(n)};if(t){let e=m.ChainController.subscribeChainProp("accountState",r,t);n.push(e)}else{let e=m.ChainController.subscribe(r);n.push(e)}let i=v.ConnectorController.subscribe(r);return n.push(i),()=>
1{n.forEach(e=>e())}}subscribeNetwork(e){return m.ChainController.subscribe(({activeCaipNetwork:t,activeChain:n,chains:r})=>{let i=n?r.get(n)?.networkState:void 0;e({caipNetwork:t,chainId:t?.id,caipNetworkId:t?.caipNetworkId,approvedCaipNetworkIds:i?.approvedCaipNetworkIds,supportsAllNetworks:i?.supportsAllNetworks??!0})})}subscribeWalletInfo(e,t){return t?m.ChainController.subscribeChainProp("accountState",t=>e(t?.connectedWalletInfo),t):m.ChainController.subscribeChainProp("accountState",t=>e(t?.connectedWalletInfo))}subscribeShouldUpdateToAddress(e){return m.ChainController.subscribeChainProp("accountState",t=>e(t?.shouldUpdateToAddress))}subscribeCaipNetworkChange(e){return m.ChainController.subscribeKey("activeCaipNetwork",e)}getState(){return E.PublicStateController.state}getRemoteFeatures(){return w.OptionsController.state.remoteFeatures}subscribeState(e){return E.PublicStateController.subscribe(e)}subscribeRemoteFeatures(e){return w.OptionsController.subscribeKey("remoteFeatures",e)}showErrorMessage(e){eo.SnackController.showError(e)}showSuccessMessage(e){eo.SnackController.showSuccess(e)}getEvent(){return{...x.EventsController.state}}subscribeEvents(e){return x.EventsController.subscribe(e)}replace(e){j.RouterController.replace(e)}redirect(e){j.RouterController.push(e)}popTransactionStack(e){j.RouterController.popTransactionStack(e)}isOpen(){return en.ModalController.state.open}isTransactionStackEmpty(){return 0===j.RouterController.state.transactionStack.length}static getInstance(){return this.instance}updateFeatures(e){w.OptionsController.setFeatures(e)}updateRemoteFeatures(e){w.OptionsController.setRemoteFeatures(e)}updateOptions(e){let t={...w.OptionsController.state||{},...e};w.OptionsController.setOptions(t)}setConnectMethodsOrder(e){w.OptionsController.setConnectMethodsOrder(e)}setWalletFeaturesOrder(e){w.OptionsController.setWalletFeaturesOrder(e)}setCollapseWallets(e){w.OptionsController.setCollapseWallets(e)}setSocialsOrder(e){w.OptionsController.setSocialsOrder(e)}getConnectMethodsOrder(){return b.WalletUtil.getConnectOrderMethod(w.OptionsController.state.features,v.ConnectorController.getConnectors())}addNetwork(e,t){if(this.chainAdapters&&!this.chainAdapters[e])throw Error(`Adapter for namespace ${e} doesn't exist`);let n=this.extendCaipNetwork(t,this.options);this.getCaipNetworks().find(e=>e.id===n.id)||m.ChainController.addNetwork(n)}removeNetwork(e,t){if(this.chainAdapters&&!this.chainAdapters[e])throw Error(`Adapter for namespace ${e} doesn't exist`);this.getCaipNetworks().find(e=>e.id===t)&&m.ChainController.removeNetwork(e,t)}}let eO=!1;class eU extends eT{async onAuthProviderConnected(e){let t=K.HelpersUtil.userChainIdToChainNamespace(e?.chainId);if(e.message&&e.signature&&e.siwxMessage&&await H.SIWXUtil.addEmbeddedWalletSession({chainId:e.siwxMessage.chainId,accountAddress:e.address,notBefore:e.siwxMessage.notBefore,statement:e.siwxMessage.statement,resources:e.siwxMessage.resources,requestId:e.siwxMessage.requestId,issuedAt:e.siwxMessage.issuedAt,domain:e.siwxMessage.domain,uri:e.siwxMessage.uri,version:e.siwxMessage.version,nonce:e.siwxMessage.nonce},e.message,e.signature),!t)throw Error("AppKit:onAuthProviderConnected - namespace is required");let n=t===d.ConstantsUtil.CHAIN.EVM?`eip155:${e.chainId}:${e.address}`:`${e.chainId}:${e.address}`,r=w.OptionsController.state.defaultAccountTypes[t],i=(0,q.getPreferredAccountType)(t),o=e.preferredAccountType||i||r;this.setCaipAddress(n,t);let{signature:s,siwxMessage:a,message:c,...l}=e,u=m.ChainController.getAccountData(t);this.setUser({...u?.user||{},...l},t),this.setSmartAccountDeployed(!!e.smartAccountDeployed,t),this.setPreferredAccountType(o,t),await Promise.all([this.syncAuthConnectorTheme(this.authProvider),this.syncAccount({address:e.address,chainId:e.chainId,chainNamespace:t})]),this.setLoading(!1,t)}setupAuthConnectorListeners(e){e.onRpcRequest(t=>{z.W3mFrameHelpers.checkIfRequestExists(t)?z.W3mFrameHelpers.checkIfRequestIsSafe(t)||this.handleUnsafeRPCRequest():(this.open(),console.error(V.W3mFrameRpcConstants.RPC_METHOD_NOT_ALLOWED_MESSAGE,{method:t.method}),setTimeout(()=>{this.showErrorMessage(V.W3mFrameRpcConstants.RPC_METHOD_NOT_ALLOWED_UI_MESSAGE)},300),e.rejectRpcRequests())}),e.onRpcError(()=>{this.isOpen()&&(this.isTransactionStackEmpty()?this.close():this.popTransactionStack("error"))}),e.onRpcSuccess((e,t)=>{let n=z.W3mFrameHelpers.checkIfRequestIsSafe(t),r=this.getAddress(),i=m.ChainController.state.activeCaipNetwork;n||(r&&i?.id&&this.updateNativeBalance(r,i.id,i.chainNamespace),this.isTransactionStackEmpty()?this.close():this.popTransactionStack("success"))}),e.onNotConnected(()=>{let e=m.ChainController.state.activeChain;if(!e)throw Error("AppKit:onNotConnected - namespace is required");v.ConnectorController.getConnectorId(e)===d.ConstantsUtil.CONNECTOR_ID.AUTH&&(this.setCaipAddress(null,e),this.setLoading(!1,e))}),e.onConnect(this.onAuthProviderConnected.bind(this)),e.onSocialConnected(this.onAuthProviderConnected.bind(this)),e.onSetPreferredAccount(({address:e,type:t})=>{let n=m.ChainController.state.activeChain;if(!n)throw Error("AppKit:onSetPreferredAccount - namespace is required");e&&this.setPreferredAccountType(t,n)})}async syncAuthConnectorTheme(e){if(!e)return;let t=B.ThemeController.getSnapshot();await e.syncTheme({themeMode:t.themeMode,themeVariables:t.themeVariables,w3mThemeVariables:(0,D.getW3mThemeV
1ariables)(t.themeVariables,t.themeMode)})}async syncAuthConnector(e,t){let n=d.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(t),r=t===m.ChainController.state.activeChain;if(!n)return;this.setLoading(!0,t);let i=e.getLoginEmailUsed();this.setLoading(i,t),i&&this.setStatus("connecting",t);let o=e.getEmail(),s=e.getUsername(),a=m.ChainController.getAccountData(t)?.user||{};this.setUser({...a,username:s,email:o},t),this.setupAuthConnectorListeners(e);let{isConnected:c}=await e.isConnected();if(t&&n&&r)if(c&&this.connectionControllerClient?.connectExternal){await e.init(),await this.syncAuthConnectorTheme(e),await this.connectionControllerClient?.connectExternal({id:d.ConstantsUtil.CONNECTOR_ID.AUTH,info:{name:d.ConstantsUtil.CONNECTOR_ID.AUTH},type:$.ConstantsUtil.CONNECTOR_TYPE_AUTH,provider:e,chainId:m.ChainController.getNetworkData(t)?.caipNetwork?.id,chain:t}),this.setStatus("connected",t);let n=S.StorageUtil.getConnectedSocialProvider();n?x.EventsController.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",address:this.getAddress(),properties:{provider:n,reconnect:!0}}):x.EventsController.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:this.getAddress(),properties:{method:"email",name:this.universalProvider?.session?.peer?.metadata?.name||"Unknown",reconnect:!0,view:j.RouterController.state.view,walletRank:void 0}})}else v.ConnectorController.getConnectorId(t)===d.ConstantsUtil.CONNECTOR_ID.AUTH&&(this.setStatus("disconnected",t),S.StorageUtil.removeConnectedNamespace(t));this.setLoading(!1,t)}async checkExistingTelegramSocialConnection(e){try{if(!i.CoreHelperUtil.isTelegram())return;let t=S.StorageUtil.getTelegramSocialProvider();if(!t||!i.CoreHelperUtil.isClient())return;let n=new URL(window.location.href).searchParams.get("result_uri");if(!n)return;t&&m.ChainController.setAccountProp("socialProvider",t,e),await this.authProvider?.init();let r=v.ConnectorController.getAuthConnector();t&&r&&(this.setLoading(!0,e),await g.ConnectionController.connectExternal({id:r.id,type:r.type,socialUri:n},r.chain),S.StorageUtil.setConnectedSocialProvider(t),S.StorageUtil.removeTelegramSocialProvider(),x.EventsController.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:t}}))}catch(t){this.setLoading(!1,e),console.error("checkExistingSTelegramocialConnection error",t)}try{let e=new URL(window.location.href);e.searchParams.delete("result_uri"),window.history.replaceState({},document.title,e.toString())}catch(e){console.error("tma social login failed",e)}}createAuthProvider(e){if(!d.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(e))return;let t=this.remoteFeatures?.email,n=Array.isArray(this.remoteFeatures?.socials)&&this.remoteFeatures.socials.length>0,r=K.HelpersUtil.getActiveNamespaceConnectedToAuth()||e;!this.authProvider&&this.options?.projectId&&(t||n)&&(this.authProvider=Y.getInstance({projectId:this.options.projectId,enableLogger:this.options.enableAuthLogger,chainId:this.getCaipNetwork(r)?.caipNetworkId,abortController:Q.ErrorUtil.EmbeddedWalletAbortController,onTimeout:e=>{"iframe_load_failed"===e?h.AlertController.open(Q.ErrorUtil.ALERT_ERRORS.IFRAME_LOAD_FAILED,"error"):"iframe_request_timeout"===e?h.AlertController.open(Q.ErrorUtil.ALERT_ERRORS.IFRAME_REQUEST_TIMEOUT,"error"):"unverified_domain"===e&&h.AlertController.open(Q.ErrorUtil.ALERT_ERRORS.UNVERIFIED_DOMAIN,"error")},getActiveCaipNetwork:e=>(0,q.getActiveCaipNetwork)(e),getCaipNetworks:e=>m.ChainController.getCaipNetworks(e)}),E.PublicStateController.subscribeOpen(e=>{!e&&this.isTransactionStackEmpty()&&this.authProvider?.rejectRpcRequests()}));let i=e===m.ChainController.state.activeChain&&w.OptionsController.state.enableReconnect;!1===w.OptionsController.state.enableReconnect?this.syncAuthConnectorTheme(this.authProvider):this.authProvider&&i&&(this.syncAuthConnector(this.authProvider,e),this.checkExistingTelegramSocialConnection(e))}createAuthProviderForAdapter(e){this.createAuthProvider(e),this.authProvider&&this.chainAdapters?.[e]?.setAuthProvider?.(this.authProvider)}initControllers(e){super.initControllers(e),this.options.excludeWalletIds&&p.ApiController.initializeExcludedWallets({ids:this.options.excludeWalletIds})}async switchCaipNetwork(e){if(!e)return;let t=m.ChainController.state.activeChain,n=e.chainNamespace,r=this.getAddressByChainNamespace(n);if(n===t&&m.ChainController.getAccountData(n)?.caipAddress){let t=this.getAdapter(n);await t?.switchNetwork({caipNetwork:e}),this.setCaipNetwork(e)}else{let i=y.ProviderController.getProviderId(t)===$.ConstantsUtil.CONNECTOR_TYPE_AUTH,o=y.ProviderController.getProviderId(n),s=o===$.ConstantsUtil.CONNECTOR_TYPE_AUTH,a=d.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(n);if(!n)throw Error("AppKit:switchCaipNetwork - networkNamespace is required");if((i&&void 0===o||s)&&a)try{if(m.ChainController.state.activeChain=e.chainNamespace,r){let t=this.getAdapter(n);await t?.switchNetwork({caipNetwork:e})}else await this.connectionControllerClient?.connectExternal?.({id:d.ConstantsUtil.CONNECTOR_ID.AUTH,provider:this.authProvider,chain:n,chainId:e.id,type:$.ConstantsUtil.CONNECTOR_TYPE_AUTH,caipNetwork:e});this.setCaipNetwork(e)}catch(r){let t=this.getAdapter(n);await t?.switchNetwork({caipNetwork:e})}else if(o===$.ConstantsUtil.CONNECTOR_TYPE_WALLET_CONNECT){if(!m.ChainController.state.noAdapters){let t=this.getAdapter(n);await t?.switchNetwork({caipNetwork:e})}this.setCaipNetwork(e),this.syncWalletConnectAccount()}else this.setCaipNetwork(e),r&&this.syncAccount({address:r,chainId:e.id,chainNamespace:n})}}async initialize(e){await super.initialize(e),this.chainNamespaces?.forEach(e
1=>{this.createAuthProviderForAdapter(e)}),await this.injectModalUi(),E.PublicStateController.set({initialized:!0})}async syncIdentity({address:e,chainId:t,chainNamespace:n}){if(n!==d.ConstantsUtil.CHAIN.EVM)return;let r=`${n}:${t}`,i=this.caipNetworks?.find(e=>e.caipNetworkId===r);if(i?.testnet){this.setProfileName(null,n),this.setProfileImage(null,n);return}let o=v.ConnectorController.getConnectorId(n)===d.ConstantsUtil.CONNECTOR_ID.AUTH;try{let{name:t,avatar:r}=await this.fetchIdentity({address:e});!t&&o?await this.syncReownName(e,n):(this.setProfileName(t,n),this.setProfileImage(r,n))}catch{1!==t&&this.setProfileImage(null,n)}}syncConnectedWalletInfo(e){let t=y.ProviderController.getProviderId(e);if(t===$.ConstantsUtil.CONNECTOR_TYPE_AUTH){let n=this.authProvider;if(n){let r=S.StorageUtil.getConnectedSocialProvider()??"email",i=n.getEmail()??n.getUsername();this.setConnectedWalletInfo({name:t,identifier:i,social:r},e)}}else super.syncConnectedWalletInfo(e)}async injectModalUi(){if(!i.CoreHelperUtil.isClient())return;let e={...F.ConstantsUtil.DEFAULT_FEATURES,...this.options.features};if(!e.headless&&!eO)try{let t=this.remoteFeatures;if(await this.loadModalComponents(e,t),i.CoreHelperUtil.isClient()&&!document.querySelector("w3m-modal")){let e=document.createElement("w3m-modal");w.OptionsController.state.disableAppend||w.OptionsController.state.enableEmbedded||document.body.insertAdjacentElement("beforeend",e)}eO=!0}catch(e){console.error("Error injecting modal UI:",e)}}async loadModalComponents(t,n){if(!i.CoreHelperUtil.isClient())return;let r=[];(n.email||n.socials&&n.socials.length>0)&&r.push(e.A(475982)),n.email&&r.push(e.A(997782)),n.socials&&r.push(e.A(599603)),n.swaps&&n.swaps.length>0&&r.push(e.A(833718)),t.send&&r.push(e.A(944738)),t.receive&&r.push(e.A(766638)),n.onramp&&n.onramp.length>0&&r.push(e.A(1881)),n.payWithExchange&&r.push(e.A(685339)),n.activity&&r.push(e.A(93503)),(t.pay||n.payments)&&r.push(e.A(447837)),n.emailCapture&&r.push(e.A(513391)),await Promise.all([...r,e.A(829344),e.A(995490)])}}function eS(e){e&&(n=e)}function eP(){if(!n)throw Error('Please call "createAppKit" before using "useAppKitTheme" hook');let[e,t]=(0,o.useState)(n.getThemeMode()),[r,i]=(0,o.useState)(n.getThemeVariables());return(0,o.useEffect)(()=>{let e=n?.subscribeTheme(e=>{t(e.themeMode),i(e.themeVariables)});return()=>{e?.()}},[]),{themeMode:e,themeVariables:r,setThemeMode:function(e){e&&n?.setThemeMode(e)},setThemeVariables:function(e){e&&n?.setThemeVariables(e)}}}function eR(){if(!n)throw Error('Please call "createAppKit" before using "useAppKit" hook');return{open:async function(e){return n?.open(e)},close:async function(){await n?.close()}}}function e_(e){if(!n)throw Error('Please call "createAppKit" before using "useWalletInfo" hook');let[t,r]=(0,o.useState)(()=>n?.getWalletInfo(e));return(0,o.useEffect)(()=>{r(n?.getWalletInfo(e));let t=n?.subscribeWalletInfo(e=>{r(e)},e);return()=>t?.()},[e]),{walletInfo:t}}function ek(){if(!n)throw Error('Please call "createAppKit" before using "useAppKitState" hook');let[e,t]=(0,o.useState)({...n.getState(),initialized:!1}),[r,i]=(0,o.useState)(n.getRemoteFeatures());return(0,o.useEffect)(()=>{if(n){t({...n.getState()}),i(n.getRemoteFeatures());let e=n?.subscribeState(e=>{t({...e})}),r=n?.subscribeRemoteFeatures(e=>{i(e)});return()=>{e?.(),r?.()}}return()=>null},[]),{...e,...r??{}}}function eL(){if(!n)throw Error('Please call "createAppKit" before using "useAppKitEvents" hook');let[e,t]=(0,o.useState)(n.getEvent());return(0,o.useEffect)(()=>{let e=n?.subscribeEvents(e=>{t({...e})});return()=>{e?.()}},[]),e}e.s(["getAppKit",()=>eS,"useAppKit",()=>eR,"useAppKitEvents",()=>eL,"useAppKitState",()=>ek,"useAppKitTheme",()=>eP,"useWalletInfo",()=>e_],23221);let eM=new Set(["children","localName","ref","style","className"]),eW=new WeakMap,eD=(e,t,n,r,i)=>{let o,s,a=i?.[t];void 0===a?(e[t]=n,null==n&&t in HTMLElement.prototype&&e.removeAttribute(t)):n!==r&&(void 0===(o=eW.get(e))&&eW.set(e,o=new Map),s=o.get(a),void 0!==n?void 0===s?(o.set(a,s={handleEvent:n}),e.addEventListener(a,s)):s.handleEvent=n:void 0!==s&&(o.delete(a),e.removeEventListener(a,s)))},eF=({react:e,tagName:t,elementClass:n,events:r,displayName:i})=>{let o=new Set(Object.keys(r??{})),s=e.forwardRef((i,s)=>{let a=e.useRef(new Map),c=e.useRef(null),l={},u={};for(let[e,t]of Object.entries(i))eM.has(e)?l["className"===e?"class":e]=t:o.has(e)||e in n.prototype?u[e]=t:l[e]=t;return e.useLayoutEffect(()=>{if(null===c.current)return;let e=new Map;for(let t in u)eD(c.current,t,i[t],a.current.get(t),r),a.current.delete(t),e.set(t,i[t]);for(let[e,t]of a.current)eD(c.current,e,void 0,t,r);a.current=e}),e.useLayoutEffect(()=>{c.current?.removeAttribute("defer-hydration")},[]),l.suppressHydrationWarning=!0,e.createElement(t,{...l,ref:e.useCallback(e=>{c.current=e,"function"==typeof s?s(e):null!==s&&(s.current=e)},[s])})});return s.displayName=i??n.name,s};e.i(55665);var ex=e.i(898759),ej=e.i(592712),eH=e.i(927777),eq=e.i(966447);function eB(e){return r||eS(r=new eU({...e,sdkVersion:i.CoreHelperUtil.generateSdkVersion(e.adapters??[],"react","1.8.20")}
1)),r}eF({tagName:"appkit-button",elementClass:ej.AppKitButton,react:o.default}),eF({tagName:"appkit-network-button",elementClass:eq.AppKitNetworkButton,react:o.default}),eF({tagName:"appkit-connect-button",elementClass:eH.AppKitConnectButton,react:o.default}),eF({tagName:"appkit-account-button",elementClass:ex.AppKitAccountButton,react:o.default});var eQ=e.i(924301);async function eK(e,t){let n;if((n="function"==typeof t.connector?e._internal.connectors.setup(t.connector):t.connector).uid===e.state.current)throw new eQ.ConnectorAlreadyConnectedError;try{e.setState(e=>({...e,status:"connecting"})),n.emitter.emit("message",{type:"connecting"});let{connector:r,...i}=t,o=await n.connect(i);return n.emitter.off("connect",e._internal.events.connect),n.emitter.on("change",e._internal.events.change),n.emitter.on("disconnect",e._internal.events.disconnect),await e.storage?.setItem("recentConnectorId",n.id),e.setState(e=>({...e,connections:new Map(e.connections).set(n.uid,{accounts:i.withCapabilities?o.accounts.map(e=>"object"==typeof e?e.address:e):o.accounts,chainId:o.chainId,connector:n}),current:n.uid,status:"connected"})),{accounts:i.withCapabilities?o.accounts.map(e=>"object"==typeof e?e:{address:e,capabilities:{}}):o.accounts,chainId:o.chainId}}catch(t){throw e.setState(e=>({...e,status:e.current?"connected":"disconnected"})),t}}e.s(["connect",()=>eK],389498);var e$=e.i(591246),ez=e.i(477715);let eV=e=>t=>{try{let n=e(t);if(n instanceof Promise)return n;return{then:e=>eV(e)(n),catch(e){return this}}}catch(e){return{then(e){return this},catch:t=>eV(t)(e)}}},eG=e=>{let t,n=new Set,r=(e,r)=>{let i="function"==typeof e?e(t):e;if(!Object.is(i,t)){let e=t;t=(null!=r?r:"object"!=typeof i||null===i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,o={setState:r,getState:i,getInitialState:()=>s,subscribe:e=>(n.add(e),()=>n.delete(e))},s=t=e(r,i,o);return o},eY=e=>e?eG(e):eG;var eX=e.i(910271),eJ=e.i(904715);eJ.default;class eZ{constructor(e){Object.defineProperty(this,"uid",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"_emitter",{enumerable:!0,configurable:!0,writable:!0,value:new eJ.default})}on(e,t){this._emitter.on(e,t)}once(e,t){this._emitter.once(e,t)}off(e,t){this._emitter.off(e,t)}emit(e,...t){let n=t[0];this._emitter.emit(e,{uid:this.uid,...n})}listenerCount(e){return this._emitter.listenerCount(e)}}function e0(e,t){return JSON.parse(e,(e,n)=>{let r=n;return r?.__type==="bigint"&&(r=BigInt(r.value)),r?.__type==="Map"&&(r=new Map(r.value)),t?.(e,r)??r})}function e1(e,t){return e.slice(0,t).join(".")||"."}function e2(e,t){let{length:n}=e;for(let r=0;r<n;++r)if(e[r]===t)return r+1;return 0}function e4(e,t,n,r){var i;let o,s,a,c;return JSON.stringify(e,(i=(e,n)=>{let r=n;return"bigint"==typeof r&&(r={__type:"bigint",value:n.toString()}),r instanceof Map&&(r={__type:"Map",value:Array.from(n.entries())}),t?.(e,r)??r},o=true,s="function"==typeof r,a=[],c=[],function(e,t){if("object"==typeof t)if(a.length){let n=e2(a,this);0===n?a[a.length]=this:(a.splice(n),c.splice(n)),c[c.length]=e;let i=e2(a,t);if(0!==i)return s?r.call(this,e,t,e1(c,i)):`[ref=${e1(c,i)}]`}else a[0]=t,c[0]=e;return o?i.call(this,e,t):t}),n??void 0)}function e8(e){let{deserialize:t=e0,key:n="wagmi",serialize:r=e4,storage:i=e9}=e;function o(e){return e instanceof Promise?e.then(e=>e).catch(()=>null):e}return{...i,key:n,async getItem(e,r){let s=i.getItem(`${n}.${e}`),a=await o(s);return a?t(a)??null:r??null},async setItem(e,t){let s=`${n}.${e}`;null===t?await o(i.removeItem(s)):await o(i.setItem(s,r(t)))},async removeItem(e){await o(i.removeItem(`${n}.${e}`))}}}let e9={getItem:()=>null,setItem:()=>{},removeItem:()=>{}};function e3(){let e="undefined"!=typeof window&&window.localStorage?window.localStorage:e9;return{getItem:t=>e.getItem(t),removeItem(t){e.removeItem(t)},setItem(t,n){try{e.setItem(t,n)}catch{}}}}e.s(["createStorage",()=>e8,"getDefaultStorage",()=>e3],792400);let e5=256;var e7=e.i(208030);function e6(e){let n,r,i,o,s,a,c,{multiInjectedProviderDiscovery:l=!0,storage:u=e8({storage:e3()}),syncConnectedChain:d=!0,ssr:h=!1,...p}=e,C="undefined"!=typeof window&&l?(r=new Set,i=[],s=(o=()=>(0,e$.requestProviders)(e=>{i.some(({info:t})=>t.uuid===e.info.uuid)||(i=[...i,e],r.forEach(t=>t(i,{added:[e]})))}
1))(),{_listeners:()=>r,clear(){r.forEach(e=>e([],{removed:[...i]})),i=[]},destroy(){this.clear(),r.clear(),s?.()},findProvider:({rdns:e})=>i.find(t=>t.info.rdns===e),getProviders:()=>i,reset(){this.clear(),s?.(),s=o()},subscribe:(e,{emitImmediately:t}={})=>(r.add(e),t&&e(i,{added:i}),()=>r.delete(e))}):void 0,f=eY(()=>p.chains),m=eY(()=>{let e=[],t=new Set;for(let n of p.connectors??[]){let r=g(n);if(e.push(r),!h&&r.rdns)for(let e of"string"==typeof r.rdns?[r.rdns]:r.rdns)t.add(e)}if(!h&&C)for(let n of C.getProviders())t.has(n.info.rdns)||e.push(g(v(n)));return e});function g(e){let n=new eZ(function(e=11){if(!t||e5+e>512){t="",e5=0;for(let e=0;e<256;e++)t+=(256+256*Math.random()|0).toString(16).substring(1)}return t.substring(e5,e5+++e)}()),r={...e({emitter:n,chains:f.getState(),storage:u,transports:p.transports}),emitter:n,uid:n.uid};return n.on("connect",I),r.setup?.(),r}function v(e){let{info:t}=e,n=e.provider;return(0,eX.injected)({target:{...t,id:t.rdns,provider:n}})}let w=new Map;function y(){return{chainId:f.getState()[0].id,connections:new Map,current:null,status:"disconnected"}}let E="0.0.0-canary-";n=e7.version.startsWith(E)?Number.parseInt(e7.version.replace(E,""),10):Number.parseInt(e7.version.split(".")[0]??"0",10);let A=eY((c=u?(a={migrate(e,t){if(t===n)return e;let r=y(),i=N(e,r.chainId);return{...r,chainId:i}},name:"store",partialize:e=>({connections:{__type:"Map",value:Array.from(e.connections.entries()).map(([e,t])=>{let{id:n,name:r,type:i,uid:o}=t.connector;return[e,{...t,connector:{id:n,name:r,type:i,uid:o}}]})},chainId:e.chainId,current:e.current}),merge(e,t){"object"==typeof e&&e&&"status"in e&&delete e.status;let n=N(e,t.chainId);return{...t,...e,chainId:n}},skipHydration:h,storage:u,version:n},(e,t,n)=>{let r,i={storage:function(e,t){let n;try{n=e()}catch(e){return}return{getItem:e=>{var t;let r=e=>null===e?null:JSON.parse(e,void 0),i=null!=(t=n.getItem(e))?t:null;return i instanceof Promise?i.then(r):r(i)},setItem:(e,t)=>n.setItem(e,JSON.stringify(t,void 0)),removeItem:e=>n.removeItem(e)}}(()=>localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...a},o=!1,s=new Set,c=new Set,l=i.storage;if(!l)return y((...t)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),e(...t)},t,n);let u=()=>{let e=i.partialize({...t()});return l.setItem(i.name,{state:e,version:i.version})},d=n.setState;n.setState=(e,t)=>{d(e,t),u()};let h=y((...t)=>{e(...t),u()},t,n);n.getInitialState=()=>h;let p=()=>{var n,a;if(!l)return;o=!1,s.forEach(e=>{var n;return e(null!=(n=t())?n:h)});let d=(null==(a=i.onRehydrateStorage)?void 0:a.call(i,null!=(n=t())?n:h))||void 0;return eV(l.getItem.bind(l))(i.name).then(e=>{if(e)if("number"!=typeof e.version||e.version===i.version)return[!1,e.state];else{if(i.migrate)return[!0,i.migrate(e.state,e.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(n=>{var o;let[s,a]=n;if(e(r=i.merge(a,null!=(o=t())?o:h),!0),s)return u()}).then(()=>{null==d||d(r,void 0),r=t(),o=!0,c.forEach(e=>e(r))}).catch(e=>{null==d||d(void 0,e)})};return n.persist={setOptions:e=>{i={...i,...e},e.storage&&(l=e.storage)},clearStorage:()=>{null==l||l.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>p(),hasHydrated:()=>o,onHydrate:e=>(s.add(e),()=>{s.delete(e)}),onFinishHydration:e=>(c.add(e),()=>{c.delete(e)})},i.skipHydration||p(),r||h}):y,(e,t,n)=>{let r=n.subscribe;return n.subscribe=(e,t,i)=>{let o=e;if(t){let r=(null==i?void 0:i.equalityFn)||Object.is,s=e(n.getState());o=n=>{let i=e(n);if(!r(s,i)){let e=s;t(s=i,e)}},(null==i?void 0:i.fireImmediately)&&t(s,s)}return r(o)},c(e,t,n)}));function N(e,t){return e&&"object"==typeof e&&"chainId"in e&&"number"==typeof e.chainId&&f.getState().some(t=>t.id===e.chainId)?e.chainId:t}function b(e){A.setState(t=>{let n=t.connections.get(e.uid);return n?{...t,connections:new Map(t.connections).set(e.uid,{accounts:e.accounts??n.accounts,chainId:e.chainId??n.chainId,connector:n.connector})}:t})}function I(e){"connecting"!==A.getState().status&&"reconnecting"!==A.getState().status&&A.setState(t=>{let n=m.getState().find(t=>t.uid===e.uid);return n?(n.emitter.listenerCount("connect")&&n.emitter.off("connect",b),n.emitter.listenerCount("change")||n.emitter.on("change",b),n.emitter.listenerCount("disconnect")||n.emitter.on("disconnect",T),{...t,connections:new Map(t.connections).set(e.uid,{accounts:e.accounts,chainId:e.chainId,connector:n}),current:e.uid,status:"connected"}):t})}function T(e){A.setState(t=>{let n=t.connections.get(e.uid);if(n){let e=n.connector;e.emitter.listenerCount("change")&&n.connector.emitter.off("change",b),e.emitter.listenerCount("disconnect")&&n.connector.emitter.off("disconnect",T),e.emitter.listenerCount("connect")||n.connector.emitter.on("connect",I)}if(t.connections.delete(e.uid),0===t.connections.size)return{...t,connections:new Map,current:null,status:"disconnected"};let r=t.connections.values().next().value;return{...t,connections:new Map(t.connections),current:r.connector.uid}})}
1return A.setState(y()),d&&A.subscribe(({connections:e,current:t})=>t?e.get(t)?.chainId:void 0,e=>{if(f.getState().some(t=>t.id===e))return A.setState(t=>({...t,chainId:e??t.chainId}))}),C?.subscribe(e=>{let t=new Set,n=new Set;for(let e of m.getState())if(t.add(e.id),e.rdns)for(let t of"string"==typeof e.rdns?[e.rdns]:e.rdns)n.add(t);let r=[];for(let i of e){if(n.has(i.info.rdns))continue;let e=g(v(i));t.has(e.id)||r.push(e)}(!u||A.persist.hasHydrated())&&m.setState(e=>[...e,...r],!0)}),{get chains(){return f.getState()},get connectors(){return m.getState()},storage:u,getClient:function(e={}){let t,n=e.chainId??A.getState().chainId,r=f.getState().find(e=>e.id===n);if(e.chainId&&!r)throw new eQ.ChainNotConfiguredError;{let e=w.get(A.getState().chainId);if(e&&!r)return e;if(!r)throw new eQ.ChainNotConfiguredError}{let e=w.get(n);if(e)return e}if(p.client)t=p.client({chain:r});else{let e=r.id,n=f.getState().map(e=>e.id),i={};for(let[t,r]of Object.entries(p))if("chains"!==t&&"client"!==t&&"connectors"!==t&&"transports"!==t)if("object"==typeof r)if(e in r)i[t]=r[e];else{if(n.some(e=>e in r))continue;i[t]=r}else i[t]=r;t=(0,ez.createClient)({...i,chain:r,batch:i.batch??{multicall:!0},transport:t=>p.transports[e]({...t,connectors:m})})}return w.set(n,t),t},get state(){return A.getState()},setState(e){let t;t="function"==typeof e?e(A.getState()):e;let n=y();"object"!=typeof t&&(t=n),Object.keys(n).some(e=>!(e in t))&&(t=n),A.setState(t,!0)},subscribe:(e,t,n)=>A.subscribe(e,t,n?{...n,fireImmediately:n.emitImmediately}:void 0),_internal:{mipd:C,async revalidate(){let e=A.getState(),t=e.connections,n=e.current;for(let[,e]of t){let r=e.connector;r.isAuthorized&&await r.isAuthorized()||(t.delete(r.uid),n===r.uid&&(n=null))}A.setState(e=>({...e,connections:t,current:n}))},store:A,ssr:!!h,syncConnectedChain:d,transports:p.transports,chains:{setState(e){let t="function"==typeof e?e(f.getState()):e;if(0!==t.length)return f.setState(t,!0)},subscribe:e=>f.subscribe(e)},connectors:{providerDetailToConnector:v,setup:g,setState:e=>m.setState("function"==typeof e?e(m.getState()):e,!0),subscribe:e=>m.subscribe(e)},events:{change:b,connect:I,disconnect:T}}}}e.s(["createConfig",()=>e6],45270)},788116,257982,649668,6671,438643,e=>{"use strict";var t=e.i(68135),n=e.i(324076),r=e.i(680136),i=e.i(803189);function o(e,t,n){let r=e[t.name];if("function"==typeof r)return r;let i=e[n];return"function"==typeof i?i:n=>t(e,n)}e.s(["getAction",()=>o],257982);var s=e.i(418994);function a(e){return"number"==typeof e?e:"wei"===e?0:Math.abs(s.weiUnits[e])}var c=e.i(611753),l=e.i(776406);async function u(e,t){let{allowFailure:n=!0,chainId:r,contracts:i,...s}=t;return o(e.getClient({chainId:r}),l.multicall,"multicall")({allowFailure:n,contracts:i,...s})}var d=e.i(172632);async function h(e,t){let{allowFailure:n=!0,blockNumber:r,blockTag:i,...s}=t,a=t.contracts;try{let t={};for(let[n,r]of a.entries()){let i=r.chainId??e.state.chainId;t[i]||(t[i]=[]),t[i]?.push({contract:r,index:n})}let o=(await Promise.all(Object.entries(t).map(([t,o])=>u(e,{...s,allowFailure:n,blockNumber:r,blockTag:i,chainId:Number.parseInt(t,10),contracts:o.map(({contract:e})=>e)})))).flat(),c=Object.values(t).flatMap(e=>e.map(({index:e})=>e));return o.reduce((e,t,n)=>(e&&(e[c[n]]=t),e),[])}catch(s){if(s instanceof c.ContractFunctionExecutionError)throw s;let t=()=>a.map(t=>(function(e,t){let{chainId:n,...r}=t;return o(e.getClient({chainId:n}),d.readContract,"readContract")(r)})(e,{...t,blockNumber:r,blockTag:i}));if(n)return(await Promise.allSettled(t())).map(e=>"fulfilled"===e.status?{result:e.value,status:"success"}:{error:e.reason,result:void 0,status:"failure"});return await Promise.all(t())}}async function p(e,s){let{address:c,blockNumber:l,blockTag:u,chainId:d,token:h,unit:p="ether"}=s;if(h)try{return await C(e,{balanceAddress:c,chainId:d,symbolType:"string",tokenAddress:h})}catch(t){if("ContractFunctionExecutionError"===t.name){let t=await C(e,{balanceAddress:c,chainId:d,symbolType:"bytes32",tokenAddress:h}),i=(0,n.hexToString)((0,r.trim)(t.symbol,{dir:"right"}));return{...t,symbol:i}}throw t}let f=e.getClient({chainId:d}),m=o(f,i.getBalance,"getBalance"),g=await m(l?{address:c,blockNumber:l}:{address:c,blockTag:u}),v=e.chains.find(e=>e.id===d)??f.chain;return{decimals:v.nativeCurrency.decimals,formatted:(0,t.formatUnits)(g,a(p)),symbol:v.nativeCurrency.symbol,value:g}}async function C(e,n){let{balanceAddress:r,chainId:i,symbolType:o,tokenAddress:s,unit:c}=n,l={abi:[{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:o}]}],address:s},[u,d,p]=await h(e,{allowFailure:!1,contracts:[{...l,functionName:"balanceOf",args:[r],chainId:i},{...l,functionName:"decimals",chainId:i},{...l,functionName:"symbol",chainId:i}]}),C=(0,t.formatUnits)(u??"0",a(c??d));return{decimals:d,formatted:C,symbol:p,value:u}}function f(e,t){if(e===t)return!0;
1if(e&&t&&"object"==typeof e&&"object"==typeof t){let n,r;if(e.constructor!==t.constructor)return!1;if(Array.isArray(e)&&Array.isArray(t)){if((n=e.length)!==t.length)return!1;for(r=n;0!=r--;)if(!f(e[r],t[r]))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 i=Object.keys(e);if((n=i.length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.hasOwn(t,i[r]))return!1;for(r=n;0!=r--;){let n=i[r];if(n&&!f(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}e.s(["getBalance",()=>p],788116),e.s(["deepEqual",()=>f],649668);let m=[];function g(e){let t=[...e.state.connections.values()];return"reconnecting"===e.state.status||f(m,t)?m:(m=t,t)}e.s(["getConnections",()=>g],6671);var v=e.i(117496),w=e.i(779318);async function y(e,t){let{account:n,chainId:r,...i}=t,s=n??(0,w.getAccount)(e).address;return o(e.getClient({chainId:r}),v.prepareTransactionRequest,"prepareTransactionRequest")({...i,...s?{account:s}:{}})}e.s(["prepareTransactionRequest",()=>y],438643)},458334,e=>{"use strict";let t=!1;async function n(e,r={}){let i;if(t)return[];t=!0,e.setState(e=>({...e,status:e.current?"reconnecting":"connecting"}));let o=[];if(r.connectors?.length)for(let t of r.connectors){let n;n="function"==typeof t?e._internal.connectors.setup(t):t,o.push(n)}else o.push(...e.connectors);try{i=await e.storage?.getItem("recentConnectorId")}catch{}let s={};for(let[,t]of e.state.connections)s[t.connector.id]=1;i&&(s[i]=0);let a=Object.keys(s).length>0?[...o].sort((e,t)=>(s[e.id]??10)-(s[t.id]??10)):o,c=!1,l=[],u=[];for(let t of a){let n=await t.getProvider().catch(()=>void 0);if(!n||u.some(e=>e===n)||!await t.isAuthorized())continue;let r=await t.connect({isReconnecting:!0}).catch(()=>null);r&&(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 n=new Map(c?e.connections:new Map).set(t.uid,{accounts:r.accounts,chainId:r.chainId,connector:t});return{...e,current:c?e.current:t.uid,connections:n}}),l.push({accounts:r.accounts,chainId:r.chainId,connector:t}),u.push(n),c=!0)}return("reconnecting"===e.state.status||"connecting"===e.state.status)&&(c?e.setState(e=>({...e,status:"connected"})):e.setState(e=>({...e,connections:new Map,current:null,status:"disconnected"}))),t=!1,l}e.s(["reconnect",()=>n])},819798,e=>{"use strict";var t=e.i(270258),n=e.i(257982),r=e.i(475714);async function i(e,i){let o,{account:s,connector:a,...c}=i;return o="object"==typeof s&&"local"===s.type?e.getClient():await (0,r.getConnectorClient)(e,{account:s,connector:a}),(0,n.getAction)(o,t.signMessage,"signMessage")({...c,...s?{account:s}:{}})}e.s(["signMessage",()=>i])},188462,886269,213945,463712,e=>{"use strict";var t=e.i(389498),n=e.i(45270),r=e.i(779318),i=e.i(788116),o=e.i(6671),s=e.i(910271),a=e.i(438643),c=e.i(458334),l=e.i(819798),u=e.i(202764);async function d(e,t={}){let n;if(t.connector)n=t.connector;else{let{connections:t,current:r}=e.state,i=t.get(r);n=i?.connector}let r=e.state.connections;n&&(await n.disconnect(),n.emitter.off("change",e._internal.events.change),n.emitter.off("disconnect",e._internal.events.disconnect),n.emitter.on("connect",e._internal.events.connect),r.delete(n.uid)),e.setState(e=>{if(0===r.size)return{...e,connections:new Map,current:null,status:"disconnected"};let t=r.values().next().value;return{...e,connections:new Map(r),current:t.connector.uid}});{let t=e.state.current;if(!t)return;let n=e.state.connections.get(t)?.connector;if(!n)return;await e.storage?.setItem("recentConnectorId",n.id)}}var h=e.i(818976),p=e.i(257982),C=e.i(475714);async function f(e,t){let n,{chainId:r,connector:i,...o}=t;n=t.account?t.account:(await (0,C.getConnectorClient)(e,{account:t.account,assertChainId:!1,chainId:r,connector:i})).account;let s=e.getClient({chainId:r});return(0,p.getAction)(s,h.estimateGas,"estimateGas")({...o,account:n})}var m=e.i(238724);async function g(e,t){let n,{account:r,chainId:i,connector:o,...s}=t;n="object"==typeof r&&r?.type==="local"?e.getClient({chainId:i}):await (0,C.getConnectorClient)(e,{account:r??void 0,assertChainId:!1,chainId:i,connector:o});let a=(0,p.getAction)(n,m.sendTransaction,"sendTransaction");return await a({...s,...r?{account:r}:{},chain:i?{id:i}:null,gas:s.gas??void 0})}var v=e.i(88988);async function w(e,t){let n,{account:r,chainId:i,connector:o,...s}=t;n="object"==typeof r&&r?.type==="local"?e.getClient({chainId:i}):await (0,C.getConnectorClient)(e,{account:r??void 0,assertChainId:!1,chainId:i,connector:o});let a=(0,p.getAction)(n,v.writeContract,"writeContract");return await a({...s,...r?{account:r}:{},chain:i?{id:i}:null})}var y=e.i(324076),E=e.i(667272),A=e.i(482288),N=e.i(540603);async function b(e,t){let{chainId:n,timeout:r=0,...i}=t,o=e.getClient({chainId:n}),s=(0,p.getAction)(o,N.waitForTransactionReceipt,"waitForTransactionReceipt"),a=await s({...i,timeout:r});if("reverted"===a.status){let e=(0,p.getAction)(o,A.getTransaction,"getTransaction"),{from:t,...n}=await e({hash:a.transactionHash}),r=(0,p.getAction)(o,E.call,"call"),i=await r({...n,account:t,data:n.input,gasPrice:"eip1559"!==n.type?n.gasPrice:void 0,maxFeePerGas:"eip1559"===n.type?n.maxFeePerGas:void 0,maxPriorityFeePerGas:"eip1559"===n.type?n.maxPriorityFeePerGas:void 0});throw Error(i?.data?(0,y.hexToString)(`0x${i.data.substring(138)}`):"unknown reason")}return{...a,chainId:o.chain.id}}var I=e.i(649668);function T(e,t){let{onChange:n}=t;return e.subscribe(()=>
1(0,r.getAccount)(e),n,{equalityFn(e,t){let{connector:n,...r}=e,{connector:i,...o}=t;return(0,I.deepEqual)(r,o)&&n?.id===i?.id&&n?.uid===i?.uid}})}e.s(["watchAccount",()=>T],886269);var O=e.i(778125),U=e.i(10546),S=e.i(945701),P=e.i(68135),R=e.i(441943),_=e.i(899219),k=e.i(970422),L=e.i(38371),M=e.i(932082),W=e.i(252308),D=e.i(138573),F=e.i(947366),x=e.i(425609),j=e.i(906349),H=e.i(609294),q=e.i(217301),B=e.i(397321),Q=e.i(932252),K=e.i(275062),$=e.i(149991),z=e.i(260687),V=e.i(179281),G=e.i(671789),Y=e.i(684462),X=e.i(616608),J=e.i(924301),Z=e.i(16575);e.i(39053);var ee=e.i(470482),et=e.i(929712);function en(e){let t,n,r,i,o,s,a,c=e.isNewChainsStale??!0;return(0,K.createConnector)(l=>({id:"walletConnect",name:"WalletConnect",type:en.type,provider:e.universalProvider,async setup(){let e=await this.getProvider().catch(()=>null);e&&(i||(i=this.onConnect.bind(this),e.on("connect",i)),s||(s=this.onSessionDelete.bind(this),e.on("session_delete",s)))},async connect({...e}={}){try{let t=F.ChainController.getCaipNetworks(),c=await this.getProvider();if(!c)throw new Z.ProviderNotFoundError;o||(o=this.onDisplayUri,c.on("display_uri",o));let l=await this.isChainsStale();c.session&&l&&await c.disconnect();let u=j.OptionsController.state.universalProviderConfigOverride;if(!c.session||l){let n=et.WcHelpersUtil.createNamespaces(t,u);await c.connect({optionalNamespaces:n,..."pairingTopic"in e?{pairingTopic:e.pairingTopic}:{}}),this.setRequestedChainsIds(t.map(e=>Number(e.id)))}let d=await this.getAccounts(),h=await this.getChainId(),p=c.session?.namespaces?.eip155?.chains,C=p?.some(e=>Number(e.split(":")[1])===h),f=1;C?f=h:p?.[0]&&(f=Number(p[0].split(":")[1])),o&&(c.removeListener("display_uri",o),o=void 0),i&&(c.removeListener("connect",i),i=void 0),n||(n=this.onAccountsChanged.bind(this),c.on("accountsChanged",n)),r||(r=this.onChainChanged.bind(this),c.on("chainChanged",r)),a||(a=this.onDisconnect.bind(this),c.on("disconnect",a)),s||(s=this.onSessionDelete.bind(this),c.on("session_delete",s));let m=u?.defaultChain;return c.setDefaultChain(m??`eip155:${f}`),{accounts:d,chainId:f}}catch(e){if(/(user rejected|connection request reset)/i.test(e?.message))throw new U.UserRejectedRequestError(e);throw e}},async disconnect(){let e=await this.getProvider();try{await e?.disconnect()}catch(e){if(!/No matching key/i.test(e.message))throw e}finally{r&&(e?.removeListener("chainChanged",r),r=void 0),a&&(e?.removeListener("disconnect",a),a=void 0),i||(i=this.onConnect.bind(this),e?.on("connect",i)),n&&(e?.removeListener("accountsChanged",n),n=void 0),s&&(e?.removeListener("session_delete",s),s=void 0),this.setRequestedChainsIds([])}},async getAccounts(){let e=await this.getProvider();if(!e?.session?.namespaces)return[];let t=e?.session?.namespaces[k.ConstantsUtil.CHAIN.EVM]?.accounts,n=t?.map(e=>e.split(":")[2])??[],r=new Set;return n.filter(e=>{let t=e?.toLowerCase();return!r.has(t)&&(r.add(t),!0)})},async getProvider({chainId:n}={}){t||(t=e.universalProvider,t?.events.setMaxListeners(1/0));let r=H.StorageUtil.getActiveNamespace(),i=F.ChainController.getActiveCaipNetwork()?.id;if(n&&i!==n&&r){let e=H.StorageUtil.getStoredActiveCaipNetworkId(),t=r?F.ChainController.getCaipNetworks(r):[],n=t?.find(t=>t.id===e);n&&n.chainNamespace===k.ConstantsUtil.CHAIN.EVM&&await this.switchChain?.({chainId:Number(n.id)})}return t},async getChainId(){let e=F.ChainController.getActiveCaipNetwork(k.ConstantsUtil.CHAIN.EVM)?.id;if(e)return e;let t=await this.getProvider(),n=t.session?.namespaces[k.ConstantsUtil.CHAIN.EVM]?.chains?.[0],r=F.ChainController.getCaipNetworks().find(e=>e.id===n);return r?.id},async isAuthorized(){try{let[e,t]=await Promise.all([this.getAccounts(),this.getProvider()]);if(!e.length)return!1;if(await this.isChainsStale()&&t.session)return await t.disconnect().catch(()=>{}),!1;return!0}catch{return!1}},async switchChain({addEthereumChainParameter:e,chainId:t}){let n=await this.getProvider();if(!n)throw new Z.ProviderNotFoundError;let r=F.ChainController.getCaipNetworks().find(e=>e.id===t);if(!r)throw new U.SwitchChainError(new J.ChainNotConfiguredError);try{await n.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,ee.numberToHex)(t)}]}),r?.caipNetworkId&&n.setDefaultChain(r?.caipNetworkId),l.emitter.emit("change",{chainId:Number(t)});let e=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...e,t]),{...r,id:r.id}}catch(i){if(/(?:user rejected)/iu.test(i.message))throw new U.UserRejectedRequestError(i);try{let i;i=e?.blockExplorerUrls?e.blockExplorerUrls:r.blockExplorers?.default.url?[r.blockExplorers?.default.url]:[];let o=r.rpcUrls?.chainDefault?.http||[],s={blockExplorerUrls:i,chainId:(0,ee.numberToHex)(t),
1chainName:r.name,iconUrls:e?.iconUrls,nativeCurrency:r.nativeCurrency,rpcUrls:o};await n.request({method:"wallet_addEthereumChain",params:[s]});let a=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...a,t]),{...r,id:r.id}}catch(e){throw new U.UserRejectedRequestError(e)}}},onAccountsChanged(e){0===e.length?this.onDisconnect():l.emitter.emit("change",{accounts:e.map(e=>(0,S.getAddress)(e))})},onChainChanged(e){let t=Number(e);l.emitter.emit("change",{chainId:t})},onConnect(e){this.setRequestedChainsIds(F.ChainController.getCaipNetworks().map(e=>Number(e.id)))},async onDisconnect(e){this.setRequestedChainsIds([]),l.emitter.emit("disconnect");let t=await this.getProvider();n&&(t.removeListener("accountsChanged",n),n=void 0),r&&(t.removeListener("chainChanged",r),r=void 0),a&&(t.removeListener("disconnect",a),a=void 0),s&&(t.removeListener("session_delete",s),s=void 0),i||(i=this.onConnect.bind(this),t.on("connect",i))},onDisplayUri(e){l.emitter.emit("message",{type:"display_uri",data:e})},onSessionDelete(){this.onDisconnect()},getNamespaceChainsIds(){if(!t?.session?.namespaces)return[];let e=t?.session?.namespaces[k.ConstantsUtil.CHAIN.EVM]?.accounts;return e?.map(e=>Number.parseInt(e.split(":")[1]??""))??[]},async getRequestedChainsIds(){return[...new Set(await l.storage?.getItem(this.requestedChainsStorageKey)??[])]},async isChainsStale(){if(!c)return!1;let e=l.chains.map(e=>e.id),t=this.getNamespaceChainsIds();if(t.length&&!t.some(t=>e.includes(t)))return!1;let n=await this.getRequestedChainsIds();return!e.every(e=>n.includes(Number(e)))},async setRequestedChainsIds(e){await l.storage?.setItem(this.requestedChainsStorageKey,e)},get requestedChainsStorageKey(){return`${this.id}.requestedChains`}}))}en.type="walletConnect";var er=e.i(972276),ei=e.i(399239);let eo=(0,er.proxy)({pendingTransactions:0}),es={state:eo,subscribeKey:(e,t)=>(0,ei.subscribeKey)(eo,e,t),increase(e){eo[e]+=1},decrease(e){eo[e]-=1},reset(e){eo[e]=0}};async function ea(t){if(x.CoreHelperUtil.isSafeApp()){let{safe:n}=await e.A(623505);if(n&&!t.some(e=>"safe"===e.type))return n()}return null}async function ec(t){try{let{baseAccount:n}=await e.A(623505);if(n&&!t.some(e=>"baseAccount"===e.id))return n()}catch(e){console.error("Failed to import Base Account SDK:",e)}return null}async function el(t){try{let{coinbaseWallet:n}=await e.A(623505);if(n&&!t.some(e=>"coinbaseWallet"===e.id))return n()}catch(e){console.error("Failed to import Coinbase Wallet SDK:",e)}return null}let eu={enable:!1,pollingInterval:3e4};class ed extends W.AdapterBlueprint{constructor(e){const t=B.CaipNetworksUtil.extendCaipNetworks(e.networks,{projectId:e.projectId,customNetworkImageUrls:{},customRpcUrls:e.customRpcUrls});super(),this.balancePromises={},this.namespace=k.ConstantsUtil.CHAIN.EVM,this.adapterType=k.ConstantsUtil.ADAPTER_TYPES.WAGMI,this.projectId=e.projectId,this.pendingTransactionsFilter={...eu,...e.pendingTransactionsFilter??{}},this.createConfig({...e,networks:t}),this.checkChainId()}construct(e){this.checkChainId(),this.setupWatchers()}async getAccounts(e){let t=this.getWagmiConnector(e.id);if(!t)return{accounts:[]};if(t.id===k.ConstantsUtil.CONNECTOR_ID.AUTH){let e=await t.getProvider();if(!e?.user)return{accounts:[]};let{address:n,accounts:r,chainId:i}=e.user;return Promise.resolve({accounts:(r||[{address:n,type:"eoa"}]).map(e=>x.CoreHelperUtil.createAccount({caipAddress:`eip155:${i}:${e.address}`,type:e.type}))})}let{addresses:n,address:i,chainId:o}=(0,r.getAccount)(this.wagmiConfig);return Promise.resolve({accounts:o?[...new Set(n||[i])].map(e=>x.CoreHelperUtil.createAccount({caipAddress:`eip155:${o}:${e||""}`,type:"eoa"})):[]})}checkChainId(){let{chainId:e}=(0,r.getAccount)(this.wagmiConfig);e&&this.emit("switchNetwork",{chainId:e})}getWagmiConnector(e){return this.wagmiConfig.connectors.find(t=>t.id===e)}createConfig(e){this.wagmiChains=e.networks.filter(e=>e.chainNamespace===k.ConstantsUtil.CHAIN.EVM);let t={},r=[...e.connectors??[]];this.wagmiChains.forEach(n=>{let r=e.transports?.[n.id],i=B.CaipNetworksUtil.getCaipNetworkId(n);r?t[n.id]=B.CaipNetworksUtil.extendWagmiTransports(n,e.projectId,r):t[n.id]=B.CaipNetworksUtil.getViemTrans
1port(n,e.projectId,e.customRpcUrls?.[i])}),this.wagmiConfig=(0,n.createConfig)({...e,chains:this.wagmiChains,connectors:r,transports:t})}setupWatchPendingTransactions(){if(!this.pendingTransactionsFilter.enable||this.unwatchPendingTransactions)return;this.unwatchPendingTransactions=function(e,t){let n,r,{syncConnectedChain:i=e._internal.syncConnectedChain,...o}=t,s=t=>{n&&n();let r=e.getClient({chainId:t});return n=(0,p.getAction)(r,O.watchPendingTransactions,"watchPendingTransactions")(o)},a=s(t.chainId);return i&&!t.chainId&&(r=e.subscribe(({chainId:e})=>e,async e=>s(e))),()=>{a?.(),r?.()}}(this.wagmiConfig,{pollingInterval:this.pendingTransactionsFilter.pollingInterval,onError:()=>{},onTransactions:()=>{this.emit("pendingTransactions"),es.increase("pendingTransactions")}});let e=es.subscribeKey("pendingTransactions",t=>{t>=k.ConstantsUtil.LIMITS.PENDING_TRANSACTIONS&&(this.unwatchPendingTransactions?.(),e())})}setupWatchers(){!function(e,t){let{onChange:n}=t;e.subscribe(()=>(0,o.getConnections)(e),n,{equalityFn:I.deepEqual})}(this.wagmiConfig,{onChange:e=>{this.clearConnections(),this.addConnection(...e.map(e=>{let t=this.getCaipNetworks().find(t=>t.id===e.chainId),n=e.connector.id===k.ConstantsUtil.CONNECTOR_ID.AUTH;return{accounts:e.accounts.map(e=>({address:this.toChecksummedAddress(e)})),caipNetwork:t,connectorId:e.connector.id,auth:n?{name:H.StorageUtil.getConnectedSocialProvider(),username:H.StorageUtil.getConnectedSocialUsername()}:void 0}}))}}),T(this.wagmiConfig,{onChange:(e,t)=>
1{if("disconnected"===e.status&&t.address&&this.emit("disconnect"),e?.chainId&&e?.chainId!==t?.chainId&&this.emit("switchNetwork",{chainId:e.chainId}),"connected"===e.status){let n=e.address!==t?.address,r=e.connector.id!==t.connector?.id,i="connected"!==t.status;(n||r||i)&&(this.setupWatchPendingTransactions(),this.handleAccountChanged({address:e.address,chainId:e.chainId,connector:e.connector}))}}})}async addThirdPartyConnectors(){let e=[],{enableCoinbase:t,enableBaseAccount:n}=j.OptionsController.state||{};if(!1!==n){let t=await ec(this.wagmiConfig.connectors);t&&e.push(t)}if(!1!==t){let t=await el(this.wagmiConfig.connectors);t&&e.push(t)}let r=await ea(this.wagmiConfig.connectors);r&&e.push(r),await Promise.all(e.map(e=>{let t=this.configureInternalConnector(e);return this.addWagmiConnector(t)}))}addWagmiConnectors(){let e=[];!1!==j.OptionsController.state.enableInjected&&e.push((0,s.injected)({shimDisconnect:!0}));let{features:t,remoteFeatures:n,projectId:r,enableAuthLogger:i}=j.OptionsController.state,o=n?.email??t?.email??!0,a=n?.socials??t?.socials,c=Array.isArray(a)&&a?.length>0;(o||c)&&e.push(function(e){let t,n,r=[];function i(e){let t=F.ChainController.getCaipNetworks(k.ConstantsUtil.CHAIN.EVM),n=Number(L.NetworkUtil.parseEvmChainId(e));if(!t.some(t=>String(t.id)===String(e))){let e=F.ChainController.getActiveCaipNetwork(k.ConstantsUtil.CHAIN.EVM)?.id||t[0]?.id;e&&Number.isInteger(Number(e))&&(n=Number(e))}if(!n)throw Error("ChainId not found in networks");return n}async function o(n={}){let s=(t||(t=X.W3mFrameProviderSingleton.getInstance({projectId:e.options.projectId,chainId:(0,G.getActiveCaipNetwork)()?.caipNetworkId,enableLogger:e.options.enableAuthLogger,onTimeout:e=>{"iframe_load_failed"===e?$.AlertController.open(Y.ErrorUtil.ALERT_ERRORS.IFRAME_LOAD_FAILED,"error"):"iframe_request_timeout"===e?$.AlertController.open(Y.ErrorUtil.ALERT_ERRORS.IFRAME_REQUEST_TIMEOUT,"error"):"unverified_domain"===e&&$.AlertController.open(Y.ErrorUtil.ALERT_ERRORS.UNVERIFIED_DOMAIN,"error")},abortController:Y.ErrorUtil.EmbeddedWalletAbortController,getActiveCaipNetwork:e=>(0,G.getActiveCaipNetwork)(e),getCaipNetworks:e=>F.ChainController.getCaipNetworks(e)})),t),a=n.chainId;if(n.isReconnecting){let t=L.NetworkUtil.parseEvmChainId(s.getLastUsedChainId()||""),n=e.chains?.[0].id;if(!(a=t||n))throw Error("ChainId not found in provider")}let c=(0,G.getPreferredAccountType)("eip155"),{address:l,chainId:u,accounts:d}=await V.SIWXUtil.authConnectorAuthenticate({authConnector:s,chainId:a,preferredAccountType:c,socialUri:n.socialUri,chainNamespace:k.ConstantsUtil.CHAIN.EVM});r=d?.map(e=>e.address)||[l];let h=i(u);return{accounts:r,account:l,chainId:h,chain:{id:h,unsupported:!1}}}return(0,K.createConnector)(t=>({id:k.ConstantsUtil.CONNECTOR_ID.AUTH,name:k.ConstantsUtil.CONNECTOR_NAMES.AUTH,type:"AUTH",chain:k.ConstantsUtil.CHAIN.EVM,async connect(e={}){if(n){let t=await n;return{accounts:e.withCapabilities?t.accounts.map(e=>({address:e,capabilities:{}})):t.accounts,chainId:t.chainId}}n||(n=new Promise(t=>{t(o(e))}));let t=await n;return n=void 0,{accounts:e.withCapabilities?t.accounts.map(e=>({address:e,capabilities:{}})):t.accounts,chainId:t.chainId}},async disconnect(){let e=await this.getProvider();await e.disconnect()},getAccounts:()=>r?.length?(t.emitter.emit("change",{accounts:r}),Promise.resolve(r)):Promise.resolve([]),async getProvider(){return this.provider||(this.provider=X.W3mFrameProviderSingleton.getInstance({projectId:e.options.projectId,chainId:(0,G.getActiveCaipNetwork)()?.caipNetworkId,enableLogger:e.options.enableAuthLogger,abortController:Y.ErrorUtil.EmbeddedWalletAbortController,onTimeout:e=>{"iframe_load_failed"===e?$.AlertController.open(Y.ErrorUtil.ALERT_ERRORS.IFRAME_LOAD_FAILED,"error"):"iframe_request_timeout"===e?$.AlertController.open(Y.ErrorUtil.ALERT_ERRORS.IFRAME_REQUEST_TIMEOUT,"error"):"unverified_domain"===e&&$.AlertController.open(Y.ErrorUtil.ALERT_ERRORS.UNVERIFIED_DOMAIN,"error")},getActiveCaipNetwork:e=>(0,G.getActiveCaipNetwork)(e),getCaipNetworks:e=>F.ChainController.getCaipNetworks(e)})),Promise.resolve(this.provider)}
1,async getChainId(){let e=await this.getProvider(),{chainId:t}=await e.getChainId();return i(t)},async isAuthorized(){let e=F.ChainController.state.activeChain===k.ConstantsUtil.CHAIN.EVM;return(!k.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.some(e=>z.ConnectorController.getConnectorId(e)===k.ConstantsUtil.CONNECTOR_ID.AUTH)||!!e)&&Promise.resolve((await this.getProvider()).getLoginEmailUsed())},async switchChain({chainId:e}){try{let n=t.chains.find(t=>t.id===e);if(!n)throw new U.SwitchChainError(Error("chain not found on connector."));let i=await this.getProvider(),o=(0,G.getPreferredAccountType)("eip155"),s=await i.connect({chainId:e,preferredAccountType:o});return r=s?.accounts?.map(e=>e.address)||[s.address],t.emitter.emit("change",{chainId:Number(e),accounts:r}),n}catch(e){if(e instanceof Error)throw new U.SwitchChainError(e);throw e}},onAccountsChanged(e){0===e.length?this.onDisconnect():t.emitter.emit("change",{accounts:e.map(S.getAddress)})},onChainChanged(e){let n=Number(e);t.emitter.emit("change",{chainId:n})},async onDisconnect(e){let t=await this.getProvider();await t.disconnect()}}))}({chains:this.wagmiChains,options:{projectId:r,enableAuthLogger:i}})),e.forEach(e=>{this.configureInternalConnector(e)})}configureInternalConnector(e){let t=this.wagmiConfig._internal.connectors.setup(e);return this.wagmiConfig._internal.connectors.setState(e=>[...e,t]),t}async handleAccountChanged({address:e,chainId:t,connector:n}){if(!this.namespace)throw Error("WagmiAdapter:handleAccountChanged - namespace is required");let r=await n.getProvider().catch(()=>void 0);this.emit("accountChanged",{address:this.toChecksummedAddress(e),chainId:t,connector:{id:n.id,name:M.PresetsUtil.ConnectorNamesMap[n.id]??n.name,imageId:M.PresetsUtil.ConnectorImageIds[n.id],type:M.PresetsUtil.ConnectorTypesMap[n.type]??"EXTERNAL",info:n.id===k.ConstantsUtil.CONNECTOR_ID.INJECTED?void 0:{rdns:n.id},provider:r,chain:this.namespace,chains:[]}})}async writeSolanaTransaction(){return Promise.resolve({hash:""})}async signMessage(e){try{return{signature:await (0,l.signMessage)(this.wagmiConfig,{message:e.message,account:e.address})}}catch(e){throw Error("WagmiAdapter:signMessage - Sign message failed")}}async sendTransaction(e){let{chainId:t,address:n}=(0,r.getAccount)(this.wagmiConfig),i=this.wagmiChains?.find(e=>e.id===t),o={account:n,to:e.to,value:Number.isNaN(Number(e.value))?BigInt(0):BigInt(e.value),gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,data:e.data,chain:i,type:"legacy",parameters:["nonce"]};await (0,a.prepareTransactionRequest)(this.wagmiConfig,o);let s=await g(this.wagmiConfig,o);return await b(this.wagmiConfig,{hash:s,timeout:25e3}),{hash:s}}async writeContract(e){let{caipNetwork:t,...n}=e,r=Number(L.NetworkUtil.caipNetworkIdToNumber(t.caipNetworkId)),i=this.wagmiChains?.find(e=>e.id===r);return{hash:await w(this.wagmiConfig,{chain:i,address:n.tokenAddress,account:n.fromAddress,abi:n.abi,functionName:n.method,args:n.args,__mode:"prepared"})}}async estimateGas(e){try{return{gas:await f(this.wagmiConfig,{account:e.address,to:e.to,data:e.data,type:"legacy"})}}catch(e){throw Error("WagmiAdapter:estimateGas - error estimating gas")}}parseUnits(e){return(0,R.parseUnits)(e.value,e.decimals)}formatUnits(e){return(0,P.formatUnits)(e.value,e.decimals)}async addWagmiConnector(e){let t;if(!this.namespace)throw Error("WagmiAdapter:addWagmiConnector - namespace is required");let{enableEIP6963:n,enableInjected:r}=j.OptionsController.state||{},i=e.type===k.ConstantsUtil.CONNECTOR_ID.INJECTED,o=e.id===k.ConstantsUtil.CONNECTOR_ID.INJECTED;if(o&&!1===r||i&&!o&&!1===n||e.id===k.ConstantsUtil.CONNECTOR_ID.AUTH||e.id===k.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT)return;e.id!==k.ConstantsUtil.CONNECTOR_ID.BASE_ACCOUNT&&(t=await e.getProvider().catch(()=>void 0));let s=D.AssetController.state.connectorImages;this.addConnector({id:e.id,explorerId:M.PresetsUtil.ConnectorExplorerIds[e.id]??M.PresetsUtil.ConnectorExplorerIds[e.name],imageUrl:s?.[e.id]??e.icon,name:M.PresetsUtil.ConnectorNamesMap[e.id]??e.name,imageId:M.PresetsUtil.ConnectorImageIds[e.id],type:M.PresetsUtil.ConnectorTypesMap[e.type]??"EXTERNAL",info:e.id===k.ConstantsUtil.CONNECTOR_ID.INJECTED?void 0:{rdns:e.id},provider:t,chain:this.namespace,chains:[]})}async syncConnectors(){!function(e,t){let{onChange:n}=t;e._internal.connectors.subscribe((e,t)=>{n(Object.values(e),t)})}(this.wagmiConfig,{onChange:e=>
1{e.forEach(e=>this.addWagmiConnector(e))}}),this.addWagmiConnectors(),await Promise.all(this.wagmiConfig.connectors.map(e=>this.addWagmiConnector(e))),await this.addThirdPartyConnectors()}async syncConnections(){let e=this.connectors.filter(e=>{let{hasDisconnected:t,hasConnected:n}=Q.HelpersUtil.getConnectorStorageInfo(e.id,this.namespace);return!t&&n}).map(e=>this.getWagmiConnector(e.id)).filter(Boolean);await (0,c.reconnect)(this.wagmiConfig,{connectors:e})}async syncConnection(e){let{id:n,chainId:r}=e,i=(0,o.getConnections)(this.wagmiConfig).find(e=>e.connector.id===n),s=this.getWagmiConnector(n),a=await s?.getProvider();if(x.CoreHelperUtil.isSafeApp()&&n===k.ConstantsUtil.CONNECTOR_ID.SAFE&&!i?.accounts.length){let e=this.getWagmiConnector("safe");if(e){let n=await (0,t.connect)(this.wagmiConfig,{connector:e,chainId:Number(r)}),o=await e.getProvider();return{chainId:Number(r),address:this.toChecksummedAddress(n.accounts[0]),provider:o,type:i?.connector.type?.toUpperCase(),id:i?.connector.id}}}return{chainId:Number(i?.chainId),address:this.toChecksummedAddress(i?.accounts[0]),provider:a,type:i?.connector.type?.toUpperCase(),id:i?.connector.id}}async connectWalletConnect(e){try{let n=this.getWalletConnectConnector();await n.authenticate();let r=this.getWagmiConnector("walletConnect");if(!r)throw Error("UniversalAdapter:connectWalletConnect - connector not found");let i=await (0,t.connect)(this.wagmiConfig,{connector:r,chainId:e?Number(e):void 0});return i.chainId!==Number(e)&&await (0,u.switchChain)(this.wagmiConfig,{chainId:i.chainId}),{clientId:await n.provider.client.core.crypto.getClientId()}}catch(e){if(e instanceof U.UserRejectedRequestError||_.ErrorUtil.isUserRejectedRequestError(e))throw new _.UserRejectedRequestError(e);throw e}}async connect(e){try{let{id:n,address:r,provider:i,type:o,info:s,chainId:a,socialUri:c}=e,l=this.getWagmiConnector(n);if(!l)throw Error("connectionControllerClient:connectExternal - connector is undefined");i&&s&&l.id===k.ConstantsUtil.CONNECTOR_ID.EIP6963&&l.setEip6963Wallet?.({provider:i,info:s});let u=this.wagmiConfig.state?.connections?.get(l.uid);if(u){await this.wagmiConfig.storage?.setItem("recentConnectorId",l.id);let e=[...u.accounts].sort((e,t)=>Q.HelpersUtil.isLowerCaseMatch(e,r)?-1:+!!Q.HelpersUtil.isLowerCaseMatch(t,r));return this.wagmiConfig?.setState(t=>({...t,connections:new Map(t.connections).set(l.uid,{accounts:e,chainId:u.chainId,connector:u.connector}),current:l.uid,status:"connected"})),{address:this.toChecksummedAddress(e[0]),chainId:u.chainId,provider:i,type:o,id:n}}let d=await (0,t.connect)(this.wagmiConfig,{connector:l,chainId:a?Number(a):void 0,socialUri:c}),h=i??await l.getProvider();return{address:this.toChecksummedAddress(d.accounts[0]),chainId:d.chainId,provider:h,type:o,id:n}}catch(e){if(e instanceof U.UserRejectedRequestError||_.ErrorUtil.isUserRejectedRequestError(e))throw new _.UserRejectedRequestError(e);throw e}}get connections(){return Array.from(this.wagmiConfig.state.connections.values()).map(e=>({accounts:e.accounts.map(e=>({address:this.toChecksummedAddress(e)})),connectorId:e.connector.id}))}async reconnect(e){let{id:t}=e,n=this.getWagmiConnector(t);if(!n)throw Error("connectionControllerClient:connectExternal - connector is undefined");await (0,c.reconnect)(this.wagmiConfig,{connectors:[n]})}async getBalance(e){let t=e.address,n=this.getCaipNetworks().find(t=>t.id===e.chainId);if(!t)return Promise.resolve({balance:"0.00",symbol:"ETH"});if(n&&this.wagmiConfig){let t=`${n.caipNetworkId}:${e.address}`,r=this.balancePromises[t];if(r)return r;let o=H.StorageUtil.getNativeBalanceCacheForCaipAddress(t);return o?{balance:o.balance,symbol:o.symbol}:(this.balancePromises[t]=new Promise(async r=>{try{let o=Number(e.chainId),s=await (0,i.getBalance)(this.wagmiConfig,{address:e.address,chainId:o,token:e.tokens?.[n.caipNetworkId]?.address});H.StorageUtil.updateNativeBalanceCache({caipAddress:t,balance:s.formatted,symbol:s.symbol,timestamp:Date.now()}),r({balance:s.formatted,symbol:s.symbol})}catch(e){console.warn("Appkit:WagmiAdapter:getBalance - Error getting balance",e),r({balance:"0.00",symbol:"ETH"})}}).finally(()=>{delete this.balancePromises[t]}),this.balancePromises[t]||{balance:"0.00",symbol:"ETH"})}
1return{balance:"",symbol:""}}getWalletConnectProvider(){return this.getWagmiConnector("walletConnect")?.provider}async disconnect(e){if(e.id){let t=this.getWagmiConnector(e.id),n=(0,o.getConnections)(this.wagmiConfig).find(t=>Q.HelpersUtil.isLowerCaseMatch(t.connector.id,e.id));return(await d(this.wagmiConfig,{connector:t}),!1===j.OptionsController.state.enableReconnect&&this.deleteConnection(e.id),n)?{connections:[{accounts:n.accounts.map(e=>({address:this.toChecksummedAddress(e)})),connectorId:n.connector.id}]}:{connections:[]}}return this.disconnectAll()}async disconnectAll(){let e=(0,o.getConnections)(this.wagmiConfig),t=await Promise.allSettled(e.map(async e=>{let t=this.getWagmiConnector(e.connector.id);return t&&await d(this.wagmiConfig,{connector:t}),e}));return this.wagmiConfig.state.connections.clear(),{connections:t.filter(e=>"fulfilled"===e.status).map(({value:e})=>({accounts:e.accounts.map(e=>({address:this.toChecksummedAddress(e)})),connectorId:e.connector.id}))}}async switchNetwork(e){let{caipNetwork:t}=e,n=this.wagmiConfig.chains.find(e=>e.id.toString()===t.id.toString());if(!n)throw Error("connectionControllerClient:switchNetwork - wagmiChain is undefined");let{name:r,nativeCurrency:i,rpcUrls:o,blockExplorers:s,id:a}=n,c=t.rpcUrls?.chainDefault?.http?.[0]??o.default.http[0]??"",l=s?.default.url??t.blockExplorers?.default?.url??"",d=i??t.nativeCurrency,h=r??t.name;await (0,u.switchChain)(this.wagmiConfig,{chainId:a,addEthereumChainParameter:{chainName:h,nativeCurrency:d,rpcUrls:[c],blockExplorerUrls:[l]}}),await super.switchNetwork(e)}async getCapabilities(e){if(!this.wagmiConfig)throw Error("connectionControllerClient:getCapabilities - wagmiConfig is undefined");let t=(0,o.getConnections)(this.wagmiConfig)[0],n=t?this.getWagmiConnector(t.connector.id):null;if(!n)throw Error("connectionControllerClient:getCapabilities - connector is undefined");let r=await n.getProvider();if(!r)throw Error("connectionControllerClient:getCapabilities - provider is undefined");return await r.request({method:"wallet_getCapabilities",params:[e]})}async grantPermissions(e){if(!this.wagmiConfig)throw Error("connectionControllerClient:grantPermissions - wagmiConfig is undefined");let t=(0,o.getConnections)(this.wagmiConfig)[0],n=t?this.getWagmiConnector(t.connector.id):null;if(!n)throw Error("connectionControllerClient:grantPermissions - connector is undefined");let r=await n.getProvider();if(!r)throw Error("connectionControllerClient:grantPermissions - provider is undefined");return r.request({method:"wallet_grantPermissions",params:e})}async revokePermissions(e){if(!this.wagmiConfig)throw Error("connectionControllerClient:revokePermissions - wagmiConfig is undefined");let t=(0,o.getConnections)(this.wagmiConfig)[0],n=t?this.getWagmiConnector(t.connector.id):null;if(!n)throw Error("connectionControllerClient:revokePermissions - connector is undefined");let r=await n.getProvider();if(!r)throw Error("connectionControllerClient:revokePermissions - provider is undefined");return r.request({method:"wallet_revokePermissions",params:e})}async walletGetAssets(e){if(!this.wagmiConfig)throw Error("connectionControllerClient:walletGetAssets - wagmiConfig is undefined");let t=(0,o.getConnections)(this.wagmiConfig)[0],n=t?this.getWagmiConnector(t.connector.id):null;if(!n)throw Error("connectionControllerClient:walletGetAssets - connector is undefined");let r=await n.getProvider();if(!r)throw Error("connectionControllerClient:walletGetAssets - provider is undefined");return r.request({method:"wallet_getAssets",params:[e]})}setAuthProvider(e){if(!this.namespace)throw Error("WagmiAdapter:setAuthProvider - namespace is required");this.addConnector({id:k.ConstantsUtil.CONNECTOR_ID.AUTH,type:"AUTH",name:k.ConstantsUtil.CONNECTOR_NAMES.AUTH,provider:e,imageId:M.PresetsUtil.ConnectorImageIds[k.ConstantsUtil.CONNECTOR_ID.AUTH],chain:this.namespace,chains:[]})}async setUniversalProvider(e){e.on("connect",()=>{let e=(0,o.getConnections)(this.wagmiConfig),t=this.getWagmiConnector("walletConnect");if(t&&!e.find(e=>e.connector.id===t.id)){if("eip155"===F.ChainController.state.activeChain)return;(0,c.reconnect)(this.wagmiConfig,{connectors:[t]})}});let t=en({universalProvider:e});return this.configureInternalConnector(t),this.addConnector(new q.WalletConnectConnector({provider:e,caipNetworks:this.getCaipNetworks(),namespace:"eip155"})),Promise.resolve()}toChecksummedAddress(e){if(!e)return e;try{return(0,S.checksumAddress)(e.toLowerCase())}catch{return e}}}function eh(e){return{formatters:void 0,fees:void 0,serializers:void 0,...e}}e.s(["WagmiAdapter",()=>ed],188462),eh({id:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",name:"Solana",network:"solana-mainnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!1,chainNamespace:"solana",caipNetworkId:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",deprecatedCaipNetworkId:"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"}
1),eh({id:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",name:"Solana Devnet",network:"solana-devnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",deprecatedCaipNetworkId:"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"}),eh({id:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z",name:"Solana Testnet",network:"solana-testnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"}),eh({id:"000000000019d6689c085ae165831e93",caipNetworkId:"bip122:000000000019d6689c085ae165831e93",chainNamespace:"bip122",name:"Bitcoin",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}}),eh({id:"000000000933ea01ad0ee984209779ba",caipNetworkId:"bip122:000000000933ea01ad0ee984209779ba",chainNamespace:"bip122",name:"Bitcoin Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},testnet:!0}),eh({id:"00000008819873e925422c1ff0f99f7c",caipNetworkId:"bip122:00000008819873e925422c1ff0f99f7c",chainNamespace:"bip122",name:"Bitcoin Signet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},testnet:!0}),eh({id:"-239",name:"TON",network:"ton-mainnet",nativeCurrency:{name:"TON",symbol:"TON",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Tonscan",url:"https://tonscan.org"}},testnet:!1,chainNamespace:"ton",caipNetworkId:"ton:-239"}),eh({id:"-3",name:"TON Testnet",network:"ton-testnet",nativeCurrency:{name:"TON",symbol:"TON",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Tonscan",url:"https://testnet.tonscan.org"}},testnet:!0,chainNamespace:"ton",caipNetworkId:"ton:-3"}),eh({id:"0x2b6653dc",name:"TRON",network:"tron-mainnet",nativeCurrency:{name:"TRX",symbol:"TRX",decimals:6},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]},chainDefault:{http:["https://api.trongrid.io"]}},blockExplorers:{default:{name:"Tronscan",url:"https://tronscan.org"}},testnet:!1,chainNamespace:"tron",caipNetworkId:"tron:0x2b6653dc"}),eh({id:"0x94a9059e",name:"TRON Shasta",network:"tron-shasta",nativeCurrency:{name:"TRX",symbol:"TRX",decimals:6},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]},chainDefault:{http:["https://api.shasta.trongrid.io"]}},blockExplorers:{default:{name:"Tronscan",url:"https://shasta.tronscan.org"}},testnet:!0,chainNamespace:"tron",caipNetworkId:"tron:0x94a9059e"}),eh({id:"0xcd8690dc",name:"TRON Nile",network:"tron-nile",nativeCurrency:{name:"TRX",symbol:"TRX",decimals:6},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]},chainDefault:{http:["https://nile.trongrid.io"]}},blockExplorers:{default:{name:"Tronscan",url:"https://nile.tronscan.org"}},testnet:!0,chainNamespace:"tron",caipNetworkId:"tron:0xcd8690dc"}),e.s([],213945),e.i(350461);let ep=String("https://assets.fomo.cx/fomo/system/fomo-icon.png").trim()||"https://assets.fomo.cx/fomo/system/fomo-icon.png";e.s(["FOMO_ADMIN_ICON_URL",0,ep,"getFomoAdminIconUrl",0,()=>ep],463712)},135184,e=>{"use strict";let t="0x61",n="BNB Smart Chain Testnet",r="tBNB",i="https://data-seed-prebsc-1-s1.bnbchain.org:8545",o="https://testnet.bscscan.com",s={chainId:t,chainName:n,nativeCurrency:{decimals:18,name:"Test BNB",symbol:r},rpcUrls:[i],blockExplorerUrls:[`${o}/`]};e.s(["APP_ADD_ETHEREUM_CHAIN_PARAMETER",0,s,"APP_CAIP_NETWORK_ID",0,"eip155:97","APP_CHAIN_ID",0,97,"APP_CHAIN_ID_HEX",0,t,"APP_CHAIN_NAME",0,n,"APP_EXPLORER_URL",0,o,"APP_NATIVE_SYMBOL",0,r,"APP_RPC_URL",0,i,"appExplorerTxUrl",0,e=>`${o}/tx/${e}`])},773268,e=>{"use strict";let t;var n=e.i(533316),r=e.i(188462);e.i(213945);var i=e.i(828275),o=e.i(792400),s=e.i(463712),a=e.i(135184);let c="29b03a4884468292ab50e189f5bc031d";Object.keys(window.localStorage).filter(e=>
1e.startsWith("fomo-zksync-wagmi")).forEach(e=>window.localStorage.removeItem(e)),(t=window.localStorage.getItem("@appkit/active_caip_network_id"))&&t!==a.APP_CAIP_NETWORK_ID&&["@appkit/active_caip_network_id","@appkit/active_namespace","@appkit/connected_namespaces","@appkit/connection_status","@appkit/connections","@appkit/disconnected_connector_ids","@appkit/eip155:connected_connector_id"].forEach(e=>{window.localStorage.removeItem(e)});let l=(0,o.createStorage)({key:"fomo-bsc-testnet-wagmi",storage:{getItem:e=>window.localStorage.getItem(e),setItem(e,t){window.localStorage.setItem(e,t)},removeItem(e){window.localStorage.removeItem(e)}}}),u=new r.WagmiAdapter({projectId:c,networks:[i.bscTestnet],storage:l,ssr:!1}),d={name:"FOMO",description:"All crypto in one place",url:"https://fomo.cx",icons:[(0,s.getFomoAdminIconUrl)()]},h=(0,n.createAppKit)({adapters:[u],projectId:c,networks:[i.bscTestnet],defaultNetwork:i.bscTestnet,metadata:d,features:{email:!1,socials:[],emailShowWallets:!0},allWallets:"SHOW"});e.s(["appKit",0,h,"wagmiAdapter",0,u])},477507,e=>{"use strict";var t=e.i(191788),n=e.i(753892);let r=e=>"number"==typeof e&&!isNaN(e),i=e=>"string"==typeof e||"function"==typeof e?e:null,o=e=>(0,t.isValidElement)(e)||"string"==typeof e||"function"==typeof e||r(e);function s(e){let{enter:n,exit:r,appendPosition:i=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(e){let{children:a,position:c,preventExitTransition:l,done:u,nodeRef:d,isIn:h}=e,p=i?`${n}--${c}`:n,C=i?`${r}--${c}`:r,f=(0,t.useRef)(0);return(0,t.useLayoutEffect)(()=>{let e=d.current,t=p.split(" "),n=r=>{r.target===d.current&&(e.dispatchEvent(new Event("d")),e.removeEventListener("animationend",n),e.removeEventListener("animationcancel",n),0===f.current&&"animationcancel"!==r.type&&e.classList.remove(...t))};e.classList.add(...t),e.addEventListener("animationend",n),e.addEventListener("animationcancel",n)},[]),(0,t.useEffect)(()=>{let e=d.current,t=()=>{e.removeEventListener("animationend",t),o?function(e,t,n){void 0===n&&(n=300);let{scrollHeight:r,style:i}=e;requestAnimationFrame(()=>{i.minHeight="initial",i.height=r+"px",i.transition=`all ${n}ms`,requestAnimationFrame(()=>{i.height="0",i.padding="0",i.margin="0",setTimeout(t,n)})})}(e,u,s):u()};h||(l?t():(f.current=1,e.className+=` ${C}`,e.addEventListener("animationend",t)))},[h]),t.default.createElement(t.default.Fragment,null,a)}}function a(e,t){return{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}}let c={list:new Map,emitQueue:new Map,on(e,t){return this.list.has(e)||this.list.set(e,[]),this.list.get(e).push(t),this},off(e,t){if(t){let n=this.list.get(e).filter(e=>e!==t);return this.list.set(e,n),this}return this.list.delete(e),this},cancelEmit(e){let t=this.emitQueue.get(e);return t&&(t.forEach(clearTimeout),this.emitQueue.delete(e)),this},emit(e){this.list.has(e)&&this.list.get(e).forEach(t=>{let n=setTimeout(()=>{t(...[].slice.call(arguments,1))},0);this.emitQueue.has(e)||this.emitQueue.set(e,[]),this.emitQueue.get(e).push(n)})}},l=e=>{let{theme:n,type:r,...i}=e;return t.default.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:"colored"===n?"currentColor":`var(--toastify-icon-color-${r})`,...i})},u={info:function(e){return t.default.createElement(l,{...e},t.default.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return t.default.createElement(l,{...e},t.default.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return t.default.createElement(l,{...e},t.default.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return t.default.createElement(l,{...e},t.default.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return t.default.createElement("div",{className:"Toastify__spinner"})}};function d(e){return e.targetTouches&&e.targetTouches.length>=1?e.targetTouches[0].clientX:e.clientX}function h(e){return e.targetTouches&&e.targetTouches.length>=1?e.targetTouches[0].clientY:e.clientY}function p(e){let{closeToast:n,theme:r,ariaLabel:i="close"}=e;return t.default.createElement("button",{className:`Toastify__close-button Toastify__close-button--${r}`,type:"button",onClick:e=>{e.stopPropagation(),n(e)},"aria-label":i},t.default.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},t.default.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function C(e){let{delay:r,isRunning:i,closeToast:o,type:s="default",hide:a,className:c,style:l,controlledProgress:u,progress:d,rtl:h,isIn:p,theme:C}=e,f=a||u&&0===d,m={...l,animationDuration:`${r}ms`,animationPlayState:i?"running":"paused",opacity:+!f};u&&(m.transform=`scaleX(${d})`);let g=(0,n.default)("Toastify__progress-bar",u?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${C}`,`Toastify__progress-bar--${s}`,{"Toastify__progress-bar--rtl":h}),v="function"==typeof c?c({rtl:h,type:s,defaultClassName:g}):(0,n.default)(g,c);return t.default.createElement("div",{role:"progressbar","aria-hidden":f?"true":"false","aria-label":"notification timer",className:v,style:m,[u&&d>=1?"onTransitionEnd":"onAnimationEnd"]:u&&d<1?null:()=>{p&&o()}})}let f=e=>{let{isRunning:r,preventExitTransition:i,toastRef:o,eventHandlers:s}=function(e){let[n,r]=(0,t.useState)(!1),[i,o]=(0,t.useState)(!1),s=(0,t.useRef)(null),a=(0,t.useRef)({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,c=(0,t.useRef)(e),{autoClose:l,pauseOnHover:u,closeToast:p,onClick:C,closeOnClick:f}=e;function m(t){if(e.draggable){"touchstart"===t.nativeEvent.type&&t.nativeEvent.preventDefault(),a.didMove=!1,document.addEventListener("mousemove",y),document.addEventListener("mouseup",E),document.addEventListener("touchmove",y),document.addEventListener("touchend",E);let n=s.current;a.canCloseOnClick=!0,a.canDrag=!0,a.boundingRect=n.getBoundingClientRect(),n.style.transition="",a.x=d(t.nativeEvent),a.y=h(t.nativeEvent),"x"===e.draggableDirection?(a.start=a.x,a.removalDistance=n.offsetWidth*(e.draggablePercent/100)):(a.start=a.y,a.removalDistance=n.offsetHeight*(80===e.draggablePercent?1.5*e.draggablePercent:e.draggablePercent/100))}}function g(t){if(a.boundingRect){let{top:n,bottom:r,left:i,right:o}=a.boundingRect;"touchend"!==t.nativeEvent.type&&e.pauseOnHover&&a.x>=i&&a.x<=o&&a.y>=n&&a.y<=r?w():v()}}function v(){r(!0)}function w(){r(!1)}function y(t){let r=s.current;a.canDrag&&r&&(a.didMove=!0,n&&w(),a.x=d(t),a.y=h(t),a.delta="x"===e.draggableDirection?a.x-a.start:a.y-a.start,a.start!==a.x&&(a.canCloseOnClick=!1),r.style.transform=`translate${e.draggableDirection}(${a.delta}px)`,r.style.opacity=""+(1-Math.abs(a.delta/a.removalDistance)))}function E(){document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",E),document.removeEventListener("touchmove",y),document.removeEventListener("touchend",E);let t=s.current;
1if(a.canDrag&&a.didMove&&t){if(a.canDrag=!1,Math.abs(a.delta)>a.removalDistance)return o(!0),void e.closeToast();t.style.transition="transform 0.2s, opacity 0.2s",t.style.transform=`translate${e.draggableDirection}(0)`,t.style.opacity="1"}}(0,t.useEffect)(()=>{c.current=e}),(0,t.useEffect)(()=>(s.current&&s.current.addEventListener("d",v,{once:!0}),"function"==typeof e.onOpen&&e.onOpen((0,t.isValidElement)(e.children)&&e.children.props),()=>{let e=c.current;"function"==typeof e.onClose&&e.onClose((0,t.isValidElement)(e.children)&&e.children.props)}),[]),(0,t.useEffect)(()=>(e.pauseOnFocusLoss&&(document.hasFocus()||w(),window.addEventListener("focus",v),window.addEventListener("blur",w)),()=>{e.pauseOnFocusLoss&&(window.removeEventListener("focus",v),window.removeEventListener("blur",w))}),[e.pauseOnFocusLoss]);let A={onMouseDown:m,onTouchStart:m,onMouseUp:g,onTouchEnd:g};return l&&u&&(A.onMouseEnter=w,A.onMouseLeave=v),f&&(A.onClick=e=>{C&&C(e),a.canCloseOnClick&&p()}),{playToast:v,pauseToast:w,isRunning:n,preventExitTransition:i,toastRef:s,eventHandlers:A}}(e),{closeButton:a,children:c,autoClose:l,onClick:u,type:f,hideProgressBar:m,closeToast:g,transition:v,position:w,className:y,style:E,bodyClassName:A,bodyStyle:N,progressClassName:b,progressStyle:I,updateId:T,role:O,progress:U,rtl:S,toastId:P,deleteToast:R,isIn:_,isLoading:k,iconOut:L,closeOnClick:M,theme:W}=e,D=(0,n.default)("Toastify__toast",`Toastify__toast-theme--${W}`,`Toastify__toast--${f}`,{"Toastify__toast--rtl":S},{"Toastify__toast--close-on-click":M}),F="function"==typeof y?y({rtl:S,position:w,type:f,defaultClassName:D}):(0,n.default)(D,y),x=!!U||!l,j={closeToast:g,type:f,theme:W},H=null;return!1===a||(H="function"==typeof a?a(j):(0,t.isValidElement)(a)?(0,t.cloneElement)(a,j):p(j)),t.default.createElement(v,{isIn:_,done:R,position:w,preventExitTransition:i,nodeRef:o},t.default.createElement("div",{id:P,onClick:u,className:F,...s,style:E,ref:o},t.default.createElement("div",{..._&&{role:O},className:"function"==typeof A?A({type:f}):(0,n.default)("Toastify__toast-body",A),style:N},null!=L&&t.default.createElement("div",{className:(0,n.default)("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!k})},L),t.default.createElement("div",null,c)),H,t.default.createElement(C,{...T&&!x?{key:`pb-${T}`}:{},rtl:S,theme:W,delay:l,isRunning:r,isIn:_,closeToast:g,hide:m,type:f,style:I,className:b,controlledProgress:x,progress:U||0})))}
1,m=function(e,t){return void 0===t&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},g=s(m("bounce",!0)),v=(s(m("slide",!0)),s(m("zoom")),s(m("flip")),(0,t.forwardRef)((e,s)=>{let{getToastToRender:l,containerRef:d,isToastActive:h}=function(e){let[,n]=(0,t.useReducer)(e=>e+1,0),[s,l]=(0,t.useState)([]),d=(0,t.useRef)(null),h=(0,t.useRef)(new Map).current,p=e=>-1!==s.indexOf(e),C=(0,t.useRef)({toastKey:1,displayedToast:0,count:0,queue:[],props:e,containerId:null,isToastActive:p,getToast:e=>h.get(e)}).current;function f(e){let{containerId:t}=e,{limit:n}=C.props;!n||t&&C.containerId!==t||(C.count-=C.queue.length,C.queue=[])}function m(e){l(t=>null==e?[]:t.filter(t=>t!==e))}function g(){let{toastContent:e,toastProps:t,staleId:n}=C.queue.shift();w(e,t,n)}function v(e,s){var l,p;let{delay:f,staleId:v,...y}=s;if(!o(e)||!d.current||C.props.enableMultiContainer&&y.containerId!==C.props.containerId||h.has(y.toastId)&&null==y.updateId)return;let{toastId:E,updateId:A,data:N}=y,{props:b}=C,I=()=>m(E),T=null==A;T&&C.count++;let O={...b,style:b.toastStyle,key:C.toastKey++,...y,toastId:E,updateId:A,data:N,closeToast:I,isIn:!1,className:i(y.className||b.toastClassName),bodyClassName:i(y.bodyClassName||b.bodyClassName),progressClassName:i(y.progressClassName||b.progressClassName),autoClose:!y.isLoading&&(l=y.autoClose,p=b.autoClose,!1===l||r(l)&&l>0?l:p),deleteToast(){let e=a(h.get(E),"removed");h.delete(E),c.emit(4,e);let t=C.queue.length;if(C.count=null==E?C.count-C.displayedToast:C.count-1,C.count<0&&(C.count=0),t>0){let e=null==E?C.props.limit:1;if(1===t||1===e)C.displayedToast++,g();else{let n=e>t?t:e;C.displayedToast=n;for(let e=0;e<n;e++)g()}}else n()}};O.iconOut=function(e){let{theme:n,type:i,isLoading:o,icon:s}=e,a=null,c={theme:n,type:i};return!1===s||("function"==typeof s?a=s(c):(0,t.isValidElement)(s)?a=(0,t.cloneElement)(s,c):"string"==typeof s||r(s)?a=s:o?a=u.spinner():i in u&&(a=u[i](c))),a}(O),"function"==typeof y.onOpen&&(O.onOpen=y.onOpen),"function"==typeof y.onClose&&(O.onClose=y.onClose),O.closeButton=b.closeButton,!1===y.closeButton||o(y.closeButton)?O.closeButton=y.closeButton:!0===y.closeButton&&(O.closeButton=!o(b.closeButton)||b.closeButton);let U=e;(0,t.isValidElement)(e)&&"string"!=typeof e.type?U=(0,t.cloneElement)(e,{closeToast:I,toastProps:O,data:N}):"function"==typeof e&&(U=e({closeToast:I,toastProps:O,data:N})),b.limit&&b.limit>0&&C.count>b.limit&&T?C.queue.push({toastContent:U,toastProps:O,staleId:v}):r(f)?setTimeout(()=>{w(U,O,v)},f):w(U,O,v)}function w(e,t,n){let{toastId:r}=t;n&&h.delete(n);let i={content:e,props:t};h.set(r,i),l(e=>[...e,r].filter(e=>e!==n)),c.emit(4,a(i,null==i.props.updateId?"added":"updated"))}return(0,t.useEffect)(()=>(C.containerId=e.containerId,c.cancelEmit(3).on(0,v).on(1,e=>d.current&&m(e)).on(5,f).emit(2,C),()=>{h.clear(),c.emit(3,C)}),[]),(0,t.useEffect)(()=>{C.props=e,C.isToastActive=p,C.displayedToast=s.length}),{getToastToRender:function(t){let n=new Map,r=Array.from(h.values());return e.newestOnTop&&r.reverse(),r.forEach(e=>{let{position:t}=e.props;n.has(t)||n.set(t,[]),n.get(t).push(e)}),Array.from(n,e=>t(e[0],e[1]))},containerRef:d,isToastActive:p}}(e),{className:p,style:C,rtl:m,containerId:g}=e;return(0,t.useEffect)(()=>{s&&(s.current=d.current)},[]),t.default.createElement("div",{ref:d,className:"Toastify",id:g},l((e,r)=>{var o;let s,a=r.length?{...C}:{...C,pointerEvents:"none"};return t.default.createElement("div",{className:(o=e,s=(0,n.default)("Toastify__toast-container",`Toastify__toast-container--${o}`,{"Toastify__toast-container--rtl":m}),"function"==typeof p?p({position:o,rtl:m,defaultClassName:s}):(0,n.default)(s,i(p))),style:a,key:`container-${e}`},r.map((e,n)=>{let{content:i,props:o}=e;return t.default.createElement(f,{...o,isIn:h(o.toastId),style:{...o.style,"--nth":n+1,"--len":r.length},key:`toast-${o.key}`},i)}))}))}));v.displayName="ToastContainer",v.defaultProps={position:"top-right",transition:g,autoClose:5e3,closeButton:p,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let w,y=new Map,E=[],A=1;function N(e,t){return y.size>0?c.emit(0,e,t):E.push({content:e,options:t}),t.toastId}function b(e,t){var n;return{...t,type:t&&t.type||e,toastId:(n=t)&&("string"==typeof n.toastId||r(n.toastId))?n.toastId:""+A++}}function I(e){return(t,n)=>N(t,b(e,n))}function T(e,t){return N(e,b("default",t))}T.loading=(e,t)=>
1N(e,b("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),T.promise=function(e,t,n){let r,{pending:i,error:o,success:s}=t;i&&(r="string"==typeof i?T.loading(i,n):T.loading(i.render,{...n,...i}));let a={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null,delay:100},c=(e,t,i)=>{if(null==t)return void T.dismiss(r);let o={type:e,...a,...n,data:i},s="string"==typeof t?{render:t}:t;return r?T.update(r,{...o,...s}):T(s.render,{...o,...s}),i},l="function"==typeof e?e():e;return l.then(e=>c("success",s,e)).catch(e=>c("error",o,e)),l},T.success=I("success"),T.info=I("info"),T.error=I("error"),T.warning=I("warning"),T.warn=T.warning,T.dark=(e,t)=>N(e,b("default",{theme:"dark",...t})),T.dismiss=e=>{y.size>0?c.emit(1,e):E=E.filter(t=>null!=e&&t.options.toastId!==e)},T.clearWaitingQueue=function(e){return void 0===e&&(e={}),c.emit(5,e)},T.isActive=e=>{let t=!1;return y.forEach(n=>{n.isToastActive&&n.isToastActive(e)&&(t=!0)}),t},T.update=function(e,t){void 0===t&&(t={}),setTimeout(()=>{let n=function(e,t){let{containerId:n}=t,r=y.get(n||w);return r&&r.getToast(e)}(e,t);if(n){let{props:r,content:i}=n,o={...r,...t,toastId:t.toastId||e,updateId:""+A++};o.toastId!==e&&(o.staleId=e);let s=o.render||i;delete o.render,N(s,o)}},0)},T.done=e=>{T.update(e,{progress:1})},T.onChange=e=>(c.on(4,e),()=>{c.off(4,e)}),T.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},T.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},c.on(2,e=>{w=e.containerId||e,y.set(w,e),E.forEach(e=>{c.emit(0,e.content,e.options)}),E=[]}).on(3,e=>{y.delete(e.containerId||e),0===y.size&&c.off(0).off(1).off(5)}),e.s(["ToastContainer",()=>v,"toast",()=>T])}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.