/** * Sentinel Dashboard - Reconstructed JavaScript * * Date Reconstructed: 2025-01-25 * Source: https://sentinelox.com/dashboard * * This file is a reconstruction of the Sentinel Dashboard JavaScript chunks. * The original code was bundled by Turbopack (Next.js) and split into multiple chunks. * This reconstruction combines all chunks for analysis purposes. * * Key Contract Addresses Identified: * - SENT Token: 0xe88BAab9192a3Cb2C0a50182AB911506e5aDc304 * - Hive Registry: 0x93Ad33AC2d4cbA339389F42D9345Db3B34174c9E * - Claim Rewards: 0x33184cD3E5F9D27C6E102Da6BE33e779528A606D * - Token Allocation: 0x99fdbD43eDd7f4ABA1F745dB29705766946217Dd * * WARNING: This code is for research and analysis purposes only. */ // ============================================================================ // RECONSTRUCTED DASHBOARD CODE - ALL CHUNKS COMBINED // ============================================================================ // ============================================================================ // CHUNK: 061cf0b89c66552b.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 114025, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { computeChangedPath: function () { return d; }, extractPathFromFlightRouterState: function () { return s; }, getSelectedParams: function () { return function e(t, r = {}) { for (let n of Object.values(t[1])) { let t = n[0], l = Array.isArray(t), a = l ? t[1] : t; !a || a.startsWith(u.PAGE_SEGMENT_KEY) || (l && ("c" === t[2] || "oc" === t[2]) ? (r[t[0]] = t[1].split("/")) : l && (r[t[0]] = t[1]), (r = e(n, r))); } return r; }; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); let a = e.r(50402), u = e.r(788090), o = e.r(502561), i = (e) => ("string" == typeof e ? ("children" === e ? "" : e) : e[1]); function c(e) { return ( e.reduce((e, t) => { let r; return "" === (t = "/" === (r = t)[0] ? r.slice(1) : r) || (0, u.isGroupSegment)(t) ? e : `${e}/${t}`; }, "") || "/" ); } function s(e) { let t = Array.isArray(e[0]) ? e[0][1] : e[0]; if ( t === u.DEFAULT_SEGMENT_KEY || a.INTERCEPTION_ROUTE_MARKERS.some((e) => t.startsWith(e)) ) return; if (t.startsWith(u.PAGE_SEGMENT_KEY)) return ""; let r = [i(t)], n = e[1] ?? {}, l = n.children ? s(n.children) : void 0; if (void 0 !== l) r.push(l); else for (let [e, t] of Object.entries(n)) { if ("children" === e) continue; let n = s(t); void 0 !== n && r.push(n); } return c(r); } function d(e, t) { let r = (function e(t, r) { let [n, l] = t, [u, c] = r, d = i(n), f = i(u); if ( a.INTERCEPTION_ROUTE_MARKERS.some( (e) => d.startsWith(e) || f.startsWith(e), ) ) return ""; if (!(0, o.matchSegment)(n, u)) return s(r) ?? ""; for (let t in l) if (c[t]) { let r = e(l[t], c[t]); if (null !== r) return `${i(u)}/${r}`; } return null; })(e, t); return null == r || "/" === r ? r : c(r.split("/")); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 483155, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "handleMutable", { enumerable: !0, get: function () { return a; }, })); let n = e.r(114025); function l(e) { return void 0 !== e; } function a(e, t) { let r = t.shouldScroll ?? !0, a = e.previousNextUrl, u = e.nextUrl; if (l(t.patchedTree)) { let r = (0, n.computeChangedPath)(e.tree, t.patchedTree); r ? ((a = u), (u = r)) : u || (u = e.canonicalUrl); } return { canonicalUrl: t.canonicalUrl ?? e.canonicalUrl, renderedSearch: t.renderedSearch ?? e.renderedSearch, pushRef: { pendingPush: l(t.pendingPush) ? t.pendingPush : e.pushRef.pendingPush, mpaNavigation: l(t.mpaNavigation) ? t.mpaNavigation : e.pushRef.mpaNavigation, preserveCustomHistoryState: l(t.preserveCustomHistoryState) ? t.preserveCustomHistoryState : e.pushRef.preserveCustomHistoryState, }, focusAndScrollRef: { apply: !!r && (!!l(t?.scrollableSegments) || e.focusAndScrollRef.apply), onlyHashChange: t.onlyHashChange || !1, hashFragment: r ? t.hashFragment && "" !== t.hashFragment ? decodeURIComponent(t.hashFragment.slice(1)) : e.focusAndScrollRef.hashFragment : null, segmentPaths: r ? (t?.scrollableSegments ?? e.focusAndScrollRef.segmentPaths) : [], }, cache: t.cache ? t.cache : e.cache, tree: l(t.patchedTree) ? t.patchedTree : e.tree, nextUrl: u, previousNextUrl: a, debugInfo: t.collectedDebugInfo ?? null, }; } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 709861, (e, t, r) => { "use strict"; function n(e) { let t = e.indexOf("#"), r = e.indexOf("?"), n = r > -1 && (t < 0 || r < t); return n || t > -1 ? { pathname: e.substring(0, n ? r : t), query: n ? e.substring(r, t > -1 ? t : void 0) : "", hash: t > -1 ? e.slice(t) : "", } : { pathname: e, query: "", hash: "" }; } (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "parsePath", { enumerable: !0, get: function () { return n; }, })); }, 893113, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "addPathPrefix", { enumerable: !0, get: function () { return l; }, })); let n = e.r(709861); function l(e, t) { if (!e.startsWith("/") || !t) return e; let { pathname: r, query: l, hash: a } = (0, n.parsePath)(e); return `${t}${r}${l}${a}`; } }, 627661, (e, t, r) => { "use strict"; function n(e) { return e.replace(/\/$/, "") || "/"; } (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "removeTrailingSlash", { enumerable: !0, get: function () { return n; }, })); }, 664924, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "normalizePathTrailingSlash", { enumerable: !0, get: function () { return a; }, })); let n = e.r(627661), l = e.r(709861), a = (e) => { if (!e.startsWith("/")) return e; let { pathname: t, query: r, hash: a } = (0, l.parsePath)(e); return `${(0, n.removeTrailingSlash)(t)}${r}${a}`; }; ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 981833, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "addBasePath", { enumerable: !0, get: function () { return a; }, })); let n = e.r(893113), l = e.r(664924); function a(e, t) { return (0, l.normalizePathTrailingSlash)((0, n.addPathPrefix)(e, "")); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 757408, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { createPrefetchURL: function () { return i; }, isExternalURL: function () { return o; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); let a = e.r(442595), u = e.r(981833); function o(e) { return e.origin !== window.location.origin; } function i(e) { let t; if ((0, a.isBot)(window.navigator.userAgent)) return null; try { t = new URL((0, u.addBasePath)(e), window.location.href); } catch (t) { throw Object.defineProperty( Error( `Cannot prefetch '${e}' because it cannot be converted to a URL.`, ), "__NEXT_ERROR_CODE", { value: "E234", enumerable: !1, configurable: !0 }, ); } return o(t) ? null : t; } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 310990, (e, t, r) => { "use strict"; function n(e, t) { let r = new URL(e); return { pathname: r.pathname, search: r.search, nextUrl: t }; } (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "createCacheKey", { enumerable: !0, get: function () { return n; }, }), ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default))); }, 94225, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "HasLoadingBoundary", { enumerable: !0, get: function () { return l; }, })); var n, l = (((n = {})[(n.SegmentHasLoadingBoundary = 1)] = "SegmentHasLoadingBoundary"), (n[(n.SubtreeHasLoadingBoundary = 2)] = "SubtreeHasLoadingBoundary"), (n[(n.SubtreeHasNoLoadingBoundary = 3)] = "SubtreeHasNoLoadingBoundary"), n); }, 497731, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { deleteFromLru: function () { return d; }, lruPut: function () { return c; }, updateLruSize: function () { return s; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); let a = e.r(596875), u = null, o = !1, i = 0; function c(e) { if (u === e) return; let t = e.prev, r = e.next; if ( (null === r || null === t ? ((i += e.size), f()) : ((t.next = r), (r.prev = t)), null === u) ) ((e.prev = e), (e.next = e)); else { let t = u.prev; ((e.prev = t), null !== t && (t.next = e), (e.next = u), (u.prev = e)); } u = e; } function s(e, t) { let r = e.size; ((e.size = t), null !== e.next && ((i = i - r + t), f())); } function d(e) { let t = e.next, r = e.prev; null !== t && null !== r && ((i -= e.size), (e.next = null), (e.prev = null), u === e ? (u = t === u ? null : t) : ((r.next = t), (t.prev = r))); } function f() { o || i <= 0x3200000 || ((o = !0), p(h)); } function h() { o = !1; for (; i > 0x2d00000 && null !== u; ) { let e = u.prev; null !== e && (0, a.deleteFromCacheMap)(e.value); } } let p = "function" == typeof requestIdleCallback ? requestIdleCallback : (e) => setTimeout(e, 0); ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 596875, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { Fallback: function () { return u; }, createCacheMap: function () { return i; }, deleteFromCacheMap: function () { return p; }, getFromCacheMap: function () { return c; }, isValueExpired: function () { return s; }, setInCacheMap: function () { return d; }, setSizeInCacheMap: function () { return g; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); let a = e.r(497731), u = {}, o = {}; function i() { return { parent: null, key: null, value: null, map: null, prev: null, next: null, size: 0, }; } function c(e, t, r, n, l) { let i = (function e(t, r, n, l, a, i) { let c; if (i < l.length) c = l[i]; else if (a && i === l.length) c = o; else return null === n.value ? n : s(t, r, n.value) ? (y(n), null) : n; let d = n.map; if (null !== d) { let n = d.get(c); if (void 0 !== n) { let u = e(t, r, n, l, a, i + 1); if (null !== u) return u; } let o = d.get(u); if (void 0 !== o) return e(t, r, o, l, a, i + 1); } return null; })(e, t, r, n, l, 0); return null === i || null === i.value ? null : ((0, a.lruPut)(i), i.value); } function s(e, t, r) { return r.staleAt <= e || r.version < t; } function d(e, t, r, n) { let l = (function (e, t, r) { let n = e, l = 0; for (;;) { let e; if (l < t.length) e = t[l]; else if (r && l === t.length) { if (null === n.value) return n; e = o; } else break; l++; let a = n.map; if (null !== a) { let t = a.get(e); if (void 0 !== t) { n = t; continue; } } else ((a = new Map()), (n.map = a)); let u = { parent: n, key: e, value: null, map: null, prev: null, next: null, size: 0, }; (a.set(e, u), (n = u)); } return n; })(e, t, n); (f(l, r), (0, a.lruPut)(l), (0, a.updateLruSize)(l, r.size)); } function f(e, t) { if (null !== e.value) ((e.value.ref = null), (e.value = null), h(e, t)); else h(e, t); } function h(e, t) { let r = t.ref; ((e.value = t), (t.ref = e), (0, a.updateLruSize)(e, t.size), null !== r && r !== e && r.value === t && y(r)); } function p(e) { let t = e.ref; null !== t && ((e.ref = null), y(t)); } function y(e) { ((e.value = null), (0, a.deleteFromLru)(e)); let t = e.map; if (null === t) { let t = e.parent, r = e.key; for (; null !== t; ) { let e = t.map; if ( null !== e && (e.delete(r), 0 === e.size) && ((t.map = null), null === t.value) ) { ((r = t.key), (t = t.parent)); continue; } break; } } else { let r = t.get(o); void 0 !== r && null !== r.value && f(e, r.value); } } function g(e, t) { let r = e.ref; null !== r && ((e.size = t), (0, a.updateLruSize)(r, t)); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 576491, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { IDLE_LINK_STATUS: function () { return c; }, PENDING_LINK_STATUS: function () { return i; }, mountFormInstance: function () { return _; }, mountLinkInstance: function () { return R; }, onLinkVisibilityChanged: function () { return m; }, onNavigationIntent: function () { return v; }, pingVisibleLinks: function () { return S; }, setLinkForCurrentNavigation: function () { return s; }, unmountLinkForCurrentNavigation: function () { return d; }, unmountPrefetchableInstance: function () { return P; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); let a = e.r(862327), u = e.r(109733); (e.r(902068), e.r(768415)); let o = null, i = { pending: !0 }, c = { pending: !1 }; function s(e) { (0, u.startTransition)(() => { (o?.setOptimisticLinkStatus(c), e?.setOptimisticLinkStatus(i), (o = e)); }); } function d(e) { o === e && (o = null); } let f = "function" == typeof WeakMap ? new WeakMap() : new Map(), h = new Set(), p = "function" == typeof IntersectionObserver ? new IntersectionObserver( function (e) { for (let t of e) { let e = t.intersectionRatio > 0; m(t.target, e); } }, { rootMargin: "200px" }, ) : null; function y(e, t) { (void 0 !== f.get(e) && P(e), f.set(e, t), null !== p && p.observe(e)); } function g(t) { if ("undefined" == typeof window) return null; { let { createPrefetchURL: r } = e.r(757408); try { return r(t); } catch { return ( ("function" == typeof reportError ? reportError : console.error)( `Cannot prefetch '${t}' because it cannot be converted to a URL.`, ), null ); } } } function R(e, t, r, n, l, a) { if (l) { let l = g(t); if (null !== l) { let t = { router: r, fetchStrategy: n, isVisible: !1, prefetchTask: null, prefetchHref: l.href, setOptimisticLinkStatus: a, }; return (y(e, t), t); } } return { router: r, fetchStrategy: n, isVisible: !1, prefetchTask: null, prefetchHref: null, setOptimisticLinkStatus: a, }; } function _(e, t, r, n) { let l = g(t); null === l || y(e, { router: r, fetchStrategy: n, isVisible: !1, prefetchTask: null, prefetchHref: l.href, setOptimisticLinkStatus: null, }); } function P(e) { let t = f.get(e); if (void 0 !== t) { (f.delete(e), h.delete(t)); let r = t.prefetchTask; null !== r && (0, a.cancelPrefetchTask)(r); } null !== p && p.unobserve(e); } function m(e, t) { let r = f.get(e); void 0 !== r && ((r.isVisible = t), t ? h.add(r) : h.delete(r), E(r, a.PrefetchPriority.Default)); } function v(e, t) { let r = f.get(e); void 0 !== r && void 0 !== r && E(r, a.PrefetchPriority.Intent); } function E(t, r) { if ("undefined" != typeof window) { let n = t.prefetchTask; if (!t.isVisible) { null !== n && (0, a.cancelPrefetchTask)(n); return; } let { getCurrentAppRouterState: l } = e.r(619237), u = l(); if (null !== u) { let e = u.tree; if (null === n) { let n = u.nextUrl, l = (0, a.createCacheKey)(t.prefetchHref, n); t.prefetchTask = (0, a.schedulePrefetchTask)( l, e, t.fetchStrategy, r, null, ); } else (0, a.reschedulePrefetchTask)(n, e, t.fetchStrategy, r); } } } function S(e, t) { for (let r of h) { let n = r.prefetchTask; if (null !== n && !(0, a.isPrefetchTaskDirty)(n, e, t)) continue; null !== n && (0, a.cancelPrefetchTask)(n); let l = (0, a.createCacheKey)(r.prefetchHref, e); r.prefetchTask = (0, a.schedulePrefetchTask)( l, t, r.fetchStrategy, a.PrefetchPriority.Default, null, ); } } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 577200, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { DOC_PREFETCH_RANGE_HEADER_VALUE: function () { return u; }, doesExportedHtmlMatchBuildId: function () { return c; }, insertBuildIdComment: function () { return i; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); let a = "", u = "bytes=0-63"; function o(e) { return e.slice(0, 24).replace(/-/g, "_"); } function i(e, t) { return t.includes("-->") || !e.startsWith(a) ? e : e.replace(a, a + ""); } function c(e, t) { return e.startsWith(a + ""); } }, 799690, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n, l = { EntryStatus: function () { return S; }, canNewFetchStrategyProvideMoreContent: function () { return er; }, convertRouteTreeToFlightRouterState: function () { return function e(t) { let r = {}; if (null !== t.slots) for (let n in t.slots) r[n] = e(t.slots[n]); return [t.segment, r, null, null, t.isRootLayout]; }; }, createDetachedSegmentCacheEntry: function () { return z; }, fetchRouteOnCacheMiss: function () { return Y; }, fetchSegmentOnCacheMiss: function () { return $; }, fetchSegmentPrefetchesUsingDynamicRequest: function () { return J; }, getCanonicalSegmentKeypath: function () { return x; }, getCurrentCacheVersion: function () { return M; }, getGenericSegmentKeypathFromFetchStrategy: function () { return U; }, overwriteRevalidatingSegmentCacheEntry: function () { return K; }, pingInvalidationListeners: function () { return A; }, readOrCreateRevalidatingSegmentEntry: function () { return H; }, readOrCreateRouteCacheEntry: function () { return L; }, readOrCreateSegmentCacheEntry: function () { return k; }, readRouteCacheEntry: function () { return N; }, readSegmentCacheEntry: function () { return F; }, requestOptimisticRouteCacheEntry: function () { return D; }, revalidateEntireCache: function () { return C; }, upgradeToPendingSegment: function () { return G; }, upsertSegmentEntry: function () { return B; }, waitForSegmentCacheEntry: function () { return I; }, }; for (var a in l) Object.defineProperty(r, a, { enumerable: !0, get: l[a] }); let u = e.r(94225), o = e.r(486055), i = e.r(565388), c = e.r(548629), s = e.r(66383), d = e.r(707947), f = e.r(310990), h = e.r(979021), p = e.r(596875), y = e.r(318262), g = e.r(47684), R = e.r(806937), _ = e.r(576491), P = e.r(788090), m = e.r(577200), v = e.r(862327), E = e.r(74274); var S = (((n = {})[(n.Empty = 0)] = "Empty"), (n[(n.Pending = 1)] = "Pending"), (n[(n.Fulfilled = 2)] = "Fulfilled"), (n[(n.Rejected = 3)] = "Rejected"), n); function b(e) { return 1e3 * Math.max(e, 30); } let T = (0, p.createCacheMap)(), O = (0, p.createCacheMap)(), j = null, w = 0; function M() { return w; } function C(e, t) { (w++, (0, c.startRevalidationCooldown)(), (0, _.pingVisibleLinks)(e, t), A(e, t)); } function A(e, t) { if (null !== j) { let r = j; for (let n of ((j = null), r)) (0, c.isPrefetchTaskDirty)(n, e, t) && (function (e) { let t = e.onInvalidate; if (null !== t) { e.onInvalidate = null; try { t(); } catch (e) { "function" == typeof reportError ? reportError(e) : console.error(e); } } })(n); } } function N(e, t) { let r = [t.pathname, t.search, t.nextUrl]; return (0, p.getFromCacheMap)(e, w, T, r, !1); } function x(e, t) { return [ t, t.endsWith("/" + P.PAGE_SEGMENT_KEY) ? e.renderedSearch : p.Fallback, ]; } function U(e, t, r) { let n = r.endsWith("/" + P.PAGE_SEGMENT_KEY) && (e === v.FetchStrategy.Full || e === v.FetchStrategy.PPRRuntime); return [r, n ? t.renderedSearch : p.Fallback]; } function F(e, t) { return (0, p.getFromCacheMap)(e, w, O, t, !1); } function I(e) { let t = e.promise; return ( null === t && (t = e.promise = (0, E.createPromiseWithResolvers)()), t.promise ); } function L(e, t, r) { null !== t.onInvalidate && (null === j ? (j = new Set([t])) : j.add(t)); let n = N(e, r); if (null !== n) return n; let l = { canonicalUrl: null, status: 0, blockedTasks: null, tree: null, head: null, isHeadPartial: !0, couldBeIntercepted: !0, isPPREnabled: !1, renderedSearch: null, TODO_metadataStatus: 0, TODO_isHeadDynamic: !1, ref: null, size: 0, staleAt: 1 / 0, version: w, }, a = [r.pathname, r.search, r.nextUrl]; return ((0, p.setInCacheMap)(T, a, l, !1), l); } function D(e, t, r) { let n, l, a = t.search; if ("" === a) return null; let u = new URL(t); u.search = ""; let o = N(e, (0, f.createCacheKey)(u.href, r)); if (null === o || 2 !== o.status) return null; let i = o.TODO_isHeadDynamic; i ? ((n = [null, null]), (l = !0)) : ((n = o.head), (l = o.isHeadPartial)); let c = new URL(o.canonicalUrl, t.origin), s = "" !== c.search ? c.search : a, h = "" !== o.renderedSearch ? o.renderedSearch : a, p = new URL(o.canonicalUrl, location.origin); return ( (p.search = s), { canonicalUrl: (0, d.createHrefFromUrl)(p), status: 2, blockedTasks: null, tree: o.tree, head: n, isHeadPartial: l, couldBeIntercepted: o.couldBeIntercepted, isPPREnabled: o.isPPREnabled, renderedSearch: h, TODO_metadataStatus: 0, TODO_isHeadDynamic: i, ref: null, size: 0, staleAt: o.staleAt, version: o.version, } ); } function k(e, t, r, n) { let l = F(e, x(r, n)); if (null !== l) return l; let a = U(t, r, n), u = z(r.staleAt); return ((0, p.setInCacheMap)(O, a, u, !1), u); } function H(e, t, r, n) { let l = x(r, n), a = (0, p.getFromCacheMap)(e, w, O, l, !0); if (null !== a) return a; let u = U(t, r, n), o = z(r.staleAt); return ((0, p.setInCacheMap)(O, u, o, !0), o); } function K(e, t, r) { let n = U(e, t, r), l = z(t.staleAt); return ((0, p.setInCacheMap)(O, n, l, !0), l); } function B(e, t, r) { if ((0, p.isValueExpired)(e, w, r)) return null; let n = F(e, t); if (null !== n) { var l; if ( (r.fetchStrategy !== n.fetchStrategy && ((l = n.fetchStrategy), !(l < r.fetchStrategy))) || (!n.isPartial && r.isPartial) ) return ((r.status = 3), (r.loading = null), (r.rsc = null), null); (0, p.deleteFromCacheMap)(n); } return ((0, p.setInCacheMap)(O, t, r, !1), r); } function z(e) { return { status: 0, fetchStrategy: v.FetchStrategy.PPR, rsc: null, loading: null, isPartial: !0, promise: null, ref: null, size: 0, staleAt: e, version: 0, }; } function G(e, t) { return ((e.status = 1), (e.fetchStrategy = t), (e.version = w), e); } function V(e) { let t = e.blockedTasks; if (null !== t) { for (let e of t) (0, c.pingPrefetchTask)(e); e.blockedTasks = null; } } function q(e, t, r, n, l) { return ( (e.status = 2), (e.rsc = t), (e.loading = r), (e.staleAt = n), (e.isPartial = l), null !== e.promise && (e.promise.resolve(e), (e.promise = null)), e ); } function W(e, t) { ((e.status = 3), (e.staleAt = t), V(e)); } function X(e, t) { ((e.status = 3), (e.staleAt = t), null !== e.promise && (e.promise.resolve(null), (e.promise = null))); } async function Y(e, t, r) { let n = r.pathname, l = r.search, a = r.nextUrl, c = "/_tree", f = { [o.RSC_HEADER]: "1", [o.NEXT_ROUTER_PREFETCH_HEADER]: "1", [o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]: c, }; null !== a && (f[o.NEXT_URL] = a); try { let t, r, a = new URL(n + l, location.origin); { let n = await fetch(a, { headers: { Range: m.DOC_PREFETCH_RANGE_HEADER_VALUE }, }), l = await n.text(); if (!(0, m.doesExportedHtmlMatchBuildId)(l, (0, s.getAppBuildId)())) return (W(e, Date.now() + 1e4), null); ((r = n.redirected ? new URL(n.url) : a), (t = await Z(et(r, c), f))); } if (!t || !t.ok || 204 === t.status || !t.body) return (W(e, Date.now() + 1e4), null); let P = (0, d.createHrefFromUrl)(r), v = t.headers.get("vary"), S = null !== v && v.includes(o.NEXT_URL), O = (0, E.createPromiseWithResolvers)(), j = "2" === t.headers.get(o.NEXT_DID_POSTPONE_HEADER) || !0; { var g, R, _; let r, n, l = ee(t.body, O.resolve, function (t) { (0, p.setSizeInCacheMap)(e, t); }), a = await (0, i.createFromNextReadableStream)(l, f); if (a.buildId !== (0, s.getAppBuildId)()) return (W(e, Date.now() + 1e4), null); let o = (0, h.getRenderedPathname)(t), c = (0, h.getRenderedSearch)(t), d = ((r = o.split("/").filter((e) => "" !== e)), (n = y.ROOT_SEGMENT_CACHE_KEY), (function e(t, r, n, l, a, o, i) { let c = null, s = t.slots; if (null !== s) for (let t in ((c = {}), s)) { let r, n, u = s[t], d = u.name, f = u.paramType, p = u.paramKey, g = null; if (null !== f) { let e = (0, h.parseDynamicParamFromURLPart)(f, o, i), t = null !== p ? p : (0, h.getCacheKeyForDynamicParam)(e, ""); ((g = { name: d, value: e, type: f }), (n = [d, t, f]), (r = !0)); } else ((n = d), (r = (0, h.doesStaticSegmentAppearInURL)(d))); let R = r ? i + 1 : i, _ = (0, y.createSegmentRequestKeyPart)(n), P = (0, y.appendSegmentRequestKeyPart)(l, t, _), m = (0, y.appendSegmentCacheKeyPart)( a, t, (0, y.createSegmentCacheKeyPart)(_, n), ); c[t] = e(u, n, g, P, m, o, R); } return { cacheKey: a, requestKey: l, segment: r, param: n, slots: c, isRootLayout: t.isRootLayout, hasLoadingBoundary: u.HasLoadingBoundary.SegmentHasLoadingBoundary, hasRuntimePrefetch: t.hasRuntimePrefetch, }; })( a.tree, n, null, y.ROOT_SEGMENT_REQUEST_KEY, y.ROOT_SEGMENT_CACHE_KEY, r, 0, )), m = b(a.staleTime); ((g = a.head), (R = a.isHeadPartial), (_ = Date.now() + m), (e.status = 2), (e.tree = d), (e.head = g), (e.isHeadPartial = R), (e.staleAt = _), (e.couldBeIntercepted = S), (e.canonicalUrl = P), (e.renderedSearch = c), (e.isPPREnabled = j), (e.TODO_isHeadDynamic = !1), V(e)); } if (!S) { let t = [n, l, p.Fallback]; (0, p.setInCacheMap)(T, t, e, !1); } return { value: null, closed: O.promise }; } catch (t) { return (W(e, Date.now() + 1e4), null); } } async function $(e, t, r, n) { let l = new URL(e.canonicalUrl, location.origin), a = r.nextUrl, u = n.requestKey, c = u === y.ROOT_SEGMENT_REQUEST_KEY ? "/_index" : u, d = { [o.RSC_HEADER]: "1", [o.NEXT_ROUTER_PREFETCH_HEADER]: "1", [o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]: c, }; null !== a && (d[o.NEXT_URL] = a); let f = et(l, c); try { let r = await Z(f, d); if ( !r || !r.ok || 204 === r.status || ("2" !== r.headers.get(o.NEXT_DID_POSTPONE_HEADER) && 0) || !r.body ) return (X(t, Date.now() + 1e4), null); let n = (0, E.createPromiseWithResolvers)(), l = ee(r.body, n.resolve, function (e) { (0, p.setSizeInCacheMap)(t, e); }), a = await (0, i.createFromNextReadableStream)(l, d); if (a.buildId !== (0, s.getAppBuildId)()) return (X(t, Date.now() + 1e4), null); return { value: q(t, a.rsc, a.loading, e.staleAt, a.isPartial), closed: n.promise, }; } catch (e) { return (X(t, Date.now() + 1e4), null); } } async function J(e, t, r, n, l) { let a = e.key, u = new URL(t.canonicalUrl, location.origin), c = a.nextUrl, d = { [o.RSC_HEADER]: "1", [o.NEXT_ROUTER_STATE_TREE_HEADER]: (0, g.prepareFlightRouterStateForRequest)(n), }; switch ((null !== c && (d[o.NEXT_URL] = c), r)) { case v.FetchStrategy.Full: break; case v.FetchStrategy.PPRRuntime: d[o.NEXT_ROUTER_PREFETCH_HEADER] = "2"; break; case v.FetchStrategy.LoadingBoundary: d[o.NEXT_ROUTER_PREFETCH_HEADER] = "1"; } try { let n = await Z(u, d); if ( !n || !n.ok || !n.body || (0, h.getRenderedSearch)(n) !== t.renderedSearch ) return (Q(l, Date.now() + 1e4), null); let a = (0, E.createPromiseWithResolvers)(), c = null, f = ee(n.body, a.resolve, function (e) { if (null === c) return; let t = e / c.length; for (let e of c) (0, p.setSizeInCacheMap)(e, t); }), _ = await (0, i.createFromNextReadableStream)(f, d), P = r === v.FetchStrategy.PPRRuntime && !!n.headers.get(o.NEXT_DID_POSTPONE_HEADER); return ( (c = (function (e, t, r, n, l, a, u, i) { if (l.b !== (0, s.getAppBuildId)()) return (null !== i && Q(i, e + 1e4), null); let c = (0, g.normalizeFlightData)(l.f); if ("string" == typeof c) return null; let d = n.headers.get(o.NEXT_ROUTER_STALE_TIME_HEADER), f = e + (null !== d ? b(parseInt(d, 10)) : R.STATIC_STALETIME_MS); for (let n of c) { let l = n.seedData; if (null !== l) { let o = n.segmentPath, c = y.ROOT_SEGMENT_REQUEST_KEY, s = y.ROOT_SEGMENT_CACHE_KEY; for (let e = 0; e < o.length; e += 2) { let t = o[e], r = o[e + 1], n = (0, y.createSegmentRequestKeyPart)(r); ((c = (0, y.appendSegmentRequestKeyPart)(c, t, n)), (s = (0, y.appendSegmentCacheKeyPart)( s, t, (0, y.createSegmentCacheKeyPart)(n, r), ))); } !(function e(t, r, n, l, a, u, o, i, c, s, d) { let f = o[0], h = o[2], p = null === f || i, g = null !== d ? d.get(c) : void 0; if (void 0 !== g) q(g, f, h, a, p); else { let e = k(t, n, l, c); if (0 === e.status) q(G(e, n), f, h, a, p); else { let e = q(G(z(a), n), f, h, a, p); B(t, U(n, l, c), e); } } let R = u[1], _ = o[1]; for (let u in R) { let o = R[u], f = _[u]; if (null != f) { let h = o[0], p = (0, y.createSegmentRequestKeyPart)(h), g = (0, y.appendSegmentRequestKeyPart)(s, u, p); e( t, r, n, l, a, o, f, i, (0, y.appendSegmentCacheKeyPart)( c, u, (0, y.createSegmentCacheKeyPart)(p, h), ), g, d, ); } } })(e, t, r, u, f, n.tree, l, a, s, c, i); } ((u.head = n.head), (u.isHeadPartial = n.isHeadPartial), (u.TODO_isHeadDynamic = !0), f < u.staleAt && (u.staleAt = f)); } return null !== i ? Q(i, e + 1e4) : null; })(Date.now(), e, r, n, _, P, t, l)), { value: null, closed: a.promise } ); } catch (e) { return (Q(l, Date.now() + 1e4), null); } } function Q(e, t) { let r = []; for (let n of e.values()) 1 === n.status ? X(n, t) : 2 === n.status && r.push(n); return r; } async function Z(e, t) { let r = await (0, i.createFetch)(e, t, "low", !1); return r.ok ? r : null; } function ee(e, t, r) { let n = 0, l = e.getReader(); return new ReadableStream({ async pull(e) { for (;;) { let { done: a, value: u } = await l.read(); if (!a) { (e.enqueue(u), r((n += u.byteLength))); continue; } t(); return; } }, }); } function et(e, t) { { let r = new URL(e), n = r.pathname.endsWith("/") ? r.pathname.slice(0, -1) : r.pathname, l = (0, y.convertSegmentPathToStaticExportFilename)(t); return ((r.pathname = `${n}/${l}`), r); } } function er(e, t) { return e < t; } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 548629, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { cancelPrefetchTask: function () { return m; }, isPrefetchTaskDirty: function () { return E; }, pingPrefetchTask: function () { return w; }, reschedulePrefetchTask: function () { return v; }, schedulePrefetchTask: function () { return P; }, startRevalidationCooldown: function () { return _; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); let a = e.r(94225), u = e.r(502561), o = e.r(799690), i = e.r(310990), c = e.r(862327), s = e.r(788090), d = "function" == typeof queueMicrotask ? queueMicrotask : (e) => Promise.resolve() .then(e) .catch((e) => setTimeout(() => { throw e; }), ), f = [], h = 0, p = 0, y = !1, g = null, R = null; function _() { (null !== R && clearTimeout(R), (R = setTimeout(() => { ((R = null), b()); }, 300))); } function P(e, t, r, n, l) { let a = { key: e, treeAtTimeOfPrefetch: t, cacheVersion: (0, c.getCurrentCacheVersion)(), priority: n, phase: 1, hasBackgroundWork: !1, spawnedRuntimePrefetches: null, fetchStrategy: r, sortId: p++, isCanceled: !1, onInvalidate: l, _heapIndex: -1, }; return (S(a), k(f, a), b(), a); } function m(e) { ((e.isCanceled = !0), (function (e, t) { let r = t._heapIndex; if (-1 !== r && ((t._heapIndex = -1), 0 !== e.length)) { let n = e.pop(); n !== t && ((e[r] = n), (n._heapIndex = r), G(e, n, r)); } })(f, e)); } function v(e, t, r, n) { ((e.isCanceled = !1), (e.phase = 1), (e.sortId = p++), (e.priority = e === g ? c.PrefetchPriority.Intent : n), (e.treeAtTimeOfPrefetch = t), (e.fetchStrategy = r), S(e), -1 !== e._heapIndex ? B(f, e) : k(f, e), b()); } function E(e, t, r) { let n = (0, c.getCurrentCacheVersion)(); return ( e.cacheVersion !== n || e.treeAtTimeOfPrefetch !== r || e.key.nextUrl !== t ); } function S(e) { e.priority === c.PrefetchPriority.Intent && e !== g && (null !== g && g.priority !== c.PrefetchPriority.Background && ((g.priority = c.PrefetchPriority.Default), B(f, g)), (g = e)); } function b() { y || ((y = !0), d(M)); } function T(e) { return ( null === R && (e.priority === c.PrefetchPriority.Intent ? h < 12 : h < 4) ); } function O(e) { return ( h++, e.then((e) => (null === e ? (j(), null) : (e.closed.then(j), e.value))) ); } function j() { (h--, b()); } function w(e) { e.isCanceled || -1 !== e._heapIndex || (k(f, e), b()); } function M() { y = !1; let e = Date.now(), t = H(f); for (; null !== t && T(t); ) { t.cacheVersion = (0, c.getCurrentCacheVersion)(); let r = (function (e, t) { let r = t.key, n = (0, o.readOrCreateRouteCacheEntry)(e, t, r), l = (function (e, t, r) { switch (r.status) { case o.EntryStatus.Empty: (O((0, o.fetchRouteOnCacheMiss)(r, t, t.key)), (r.staleAt = e + 6e4), (r.status = o.EntryStatus.Pending)); case o.EntryStatus.Pending: { let e = r.blockedTasks; return ( null === e ? (r.blockedTasks = new Set([t])) : e.add(t), 1 ); } case o.EntryStatus.Rejected: break; case o.EntryStatus.Fulfilled: { if (0 !== t.phase) return 2; if (!T(t)) return 0; let n = r.tree, l = t.fetchStrategy === c.FetchStrategy.PPR ? r.isPPREnabled ? c.FetchStrategy.PPR : c.FetchStrategy.LoadingBoundary : t.fetchStrategy; switch (l) { case c.FetchStrategy.PPR: { if ( 0 === (function e(t, r, n, l, a) { let u = (0, o.readOrCreateSegmentCacheEntry)( t, r.fetchStrategy, n, a.cacheKey, ); N(t, r, n, u, r.key, a); let i = l[1], c = a.slots; if (null !== c) for (let l in c) { if (!T(r)) return 0; let a = c[l], u = a.segment, s = i[l], d = s?.[0]; if ( 0 === (void 0 !== d && L(n, u, d) ? e(t, r, n, s, a) : (function e(t, r, n, l) { if (l.hasRuntimePrefetch) return ( null === r.spawnedRuntimePrefetches ? (r.spawnedRuntimePrefetches = new Set([l.cacheKey])) : r.spawnedRuntimePrefetches.add( l.cacheKey, ), 2 ); let a = (0, o.readOrCreateSegmentCacheEntry)( t, r.fetchStrategy, n, l.cacheKey, ); if ( (N(t, r, n, a, r.key, l), null !== l.slots) ) { if (!T(r)) return 0; for (let a in l.slots) if (0 === e(t, r, n, l.slots[a])) return 0; } return 2; })(t, r, n, a)) ) return 0; } return 2; })(e, t, r, t.treeAtTimeOfPrefetch, n) ) return 0; let l = t.spawnedRuntimePrefetches; if (null !== l) { let a = new Map(), u = (function e(t, r, n, l, a, u) { if (a.has(l.cacheKey)) return A( t, r, n, l, !1, u, c.FetchStrategy.PPRRuntime, ); let o = {}, i = l.slots; if (null !== i) for (let l in i) { let c = i[l]; o[l] = e(t, r, n, c, a, u); } return [l.segment, o, null, null]; })(e, t, r, n, l, a); a.size > 0 && O( (0, o.fetchSegmentPrefetchesUsingDynamicRequest)( t, r, c.FetchStrategy.PPRRuntime, u, a, ), ); } return 2; } case c.FetchStrategy.Full: case c.FetchStrategy.PPRRuntime: case c.FetchStrategy.LoadingBoundary: { let u = new Map(), i = (function e(t, r, n, l, u, i, s) { let d = l[1], f = u.slots, h = {}; if (null !== f) for (let l in f) { let u = f[l], p = u.segment, y = d[l], g = y?.[0]; if (void 0 !== g && L(n, p, g)) { let a = e(t, r, n, y, u, i, s); h[l] = a; } else switch (s) { case c.FetchStrategy.LoadingBoundary: { let e = u.hasLoadingBoundary !== a.HasLoadingBoundary .SubtreeHasNoLoadingBoundary ? (function e(t, r, n, l, u, i) { let s = null === u ? "inside-shared-layout" : null, d = (0, o.readOrCreateSegmentCacheEntry)( t, r.fetchStrategy, n, l.cacheKey, ); switch (d.status) { case o.EntryStatus.Empty: (i.set( l.cacheKey, (0, o.upgradeToPendingSegment)( d, c.FetchStrategy .LoadingBoundary, ), ), "refetch" !== u && (s = u = "refetch")); break; case o.EntryStatus.Fulfilled: if ( l.hasLoadingBoundary === a.HasLoadingBoundary .SegmentHasLoadingBoundary ) return (0, o.convertRouteTreeToFlightRouterState)( l, ); case o.EntryStatus.Pending: case o.EntryStatus.Rejected: } let f = {}; if (null !== l.slots) for (let a in l.slots) { let o = l.slots[a]; f[a] = e(t, r, n, o, u, i); } return [ l.segment, f, null, s, l.isRootLayout, ]; })(t, r, n, u, null, i) : (0, o.convertRouteTreeToFlightRouterState)( u, ); h[l] = e; break; } case c.FetchStrategy.PPRRuntime: { let e = A(t, r, n, u, !1, i, s); h[l] = e; break; } case c.FetchStrategy.Full: { let e = A(t, r, n, u, !1, i, s); h[l] = e; } } } return [u.segment, h, null, null, u.isRootLayout]; })(e, t, r, t.treeAtTimeOfPrefetch, n, u, l), s = u.size > 0; return ( !s && r.isHeadPartial && r.TODO_metadataStatus === o.EntryStatus.Empty && ((r.TODO_metadataStatus = o.EntryStatus.Fulfilled), (s = !0), (i[3] = "metadata-only"), (i[1] = {})), s && O( (0, o.fetchSegmentPrefetchesUsingDynamicRequest)( t, r, l, i, u, ), ), 2 ); } } } } return 2; })(e, t, n); if (0 !== l && "" !== r.search) { let n = new URL(r.pathname, location.origin), l = (0, i.createCacheKey)(n.href, r.nextUrl), a = (0, o.readOrCreateRouteCacheEntry)(e, t, l); switch (a.status) { case o.EntryStatus.Empty: C(t) && ((a.status = o.EntryStatus.Pending), O((0, o.fetchRouteOnCacheMiss)(a, t, l))); case o.EntryStatus.Pending: case o.EntryStatus.Fulfilled: case o.EntryStatus.Rejected: } } return l; })(e, t), n = t.hasBackgroundWork; switch ( ((t.hasBackgroundWork = !1), (t.spawnedRuntimePrefetches = null), r) ) { case 0: return; case 1: (K(f), (t = H(f))); continue; case 2: (1 === t.phase ? ((t.phase = 0), B(f, t)) : n ? ((t.priority = c.PrefetchPriority.Background), B(f, t)) : K(f), (t = H(f))); continue; } } } function C(e) { return ( e.priority === c.PrefetchPriority.Background || ((e.hasBackgroundWork = !0), !1) ); } function A(e, t, r, n, l, a, u) { let i = (0, o.readOrCreateSegmentCacheEntry)(e, u, r, n.cacheKey), c = null; switch (i.status) { case o.EntryStatus.Empty: c = (0, o.upgradeToPendingSegment)(i, u); break; case o.EntryStatus.Fulfilled: i.isPartial && (0, o.canNewFetchStrategyProvideMoreContent)(i.fetchStrategy, u) && (c = U(e, r, n, u)); break; case o.EntryStatus.Pending: case o.EntryStatus.Rejected: (0, o.canNewFetchStrategyProvideMoreContent)(i.fetchStrategy, u) && (c = U(e, r, n, u)); } let s = {}; if (null !== n.slots) for (let o in n.slots) { let i = n.slots[o]; s[o] = A(e, t, r, i, l || null !== c, a, u); } null !== c && a.set(n.cacheKey, c); let d = l || null === c ? null : "refetch"; return [n.segment, s, null, d, n.isRootLayout]; } function N(e, t, r, n, l, a) { switch (n.status) { case o.EntryStatus.Empty: O( (0, o.fetchSegmentOnCacheMiss)( r, (0, o.upgradeToPendingSegment)(n, c.FetchStrategy.PPR), l, a, ), ); break; case o.EntryStatus.Pending: switch (n.fetchStrategy) { case c.FetchStrategy.PPR: case c.FetchStrategy.PPRRuntime: case c.FetchStrategy.Full: break; case c.FetchStrategy.LoadingBoundary: C(t) && x(e, r, l, a); break; default: n.fetchStrategy; } break; case o.EntryStatus.Rejected: switch (n.fetchStrategy) { case c.FetchStrategy.PPR: case c.FetchStrategy.PPRRuntime: case c.FetchStrategy.Full: break; case c.FetchStrategy.LoadingBoundary: x(e, r, l, a); break; default: n.fetchStrategy; } case o.EntryStatus.Fulfilled: } } function x(e, t, r, n) { let l = (0, o.readOrCreateRevalidatingSegmentEntry)( e, c.FetchStrategy.PPR, t, n.cacheKey, ); switch (l.status) { case o.EntryStatus.Empty: I( O( (0, o.fetchSegmentOnCacheMiss)( t, (0, o.upgradeToPendingSegment)(l, c.FetchStrategy.PPR), r, n, ), ), (0, o.getGenericSegmentKeypathFromFetchStrategy)( c.FetchStrategy.PPR, t, n.cacheKey, ), ); case o.EntryStatus.Pending: case o.EntryStatus.Fulfilled: case o.EntryStatus.Rejected: } } function U(e, t, r, n) { let l = (0, o.readOrCreateRevalidatingSegmentEntry)(e, n, t, r.cacheKey); if (l.status === o.EntryStatus.Empty) { let e = (0, o.upgradeToPendingSegment)(l, n); return ( I( (0, o.waitForSegmentCacheEntry)(e), (0, o.getGenericSegmentKeypathFromFetchStrategy)(n, t, r.cacheKey), ), e ); } if ((0, o.canNewFetchStrategyProvideMoreContent)(l.fetchStrategy, n)) { let e = (0, o.overwriteRevalidatingSegmentCacheEntry)(n, t, r.cacheKey), l = (0, o.upgradeToPendingSegment)(e, n); return ( I( (0, o.waitForSegmentCacheEntry)(l), (0, o.getGenericSegmentKeypathFromFetchStrategy)(n, t, r.cacheKey), ), l ); } switch (l.status) { case o.EntryStatus.Pending: case o.EntryStatus.Fulfilled: case o.EntryStatus.Rejected: default: return null; } } let F = () => {}; function I(e, t) { e.then((e) => { null !== e && (0, o.upsertSegmentEntry)(Date.now(), t, e); }, F); } function L(e, t, r) { return r === s.PAGE_SEGMENT_KEY ? t === (0, s.addSearchParamsIfPageSegment)( s.PAGE_SEGMENT_KEY, Object.fromEntries(new URLSearchParams(e.renderedSearch)), ) : (0, u.matchSegment)(r, t); } function D(e, t) { let r = t.priority - e.priority; if (0 !== r) return r; let n = t.phase - e.phase; return 0 !== n ? n : t.sortId - e.sortId; } function k(e, t) { let r = e.length; (e.push(t), (t._heapIndex = r), z(e, t, r)); } function H(e) { return 0 === e.length ? null : e[0]; } function K(e) { if (0 === e.length) return null; let t = e[0]; t._heapIndex = -1; let r = e.pop(); return (r !== t && ((e[0] = r), (r._heapIndex = 0), G(e, r, 0)), t); } function B(e, t) { let r = t._heapIndex; -1 !== r && (0 === r ? G(e, t, 0) : D(e[(r - 1) >>> 1], t) > 0 ? z(e, t, r) : G(e, t, r)); } function z(e, t, r) { let n = r; for (; n > 0; ) { let r = (n - 1) >>> 1, l = e[r]; if (!(D(l, t) > 0)) return; ((e[r] = t), (t._heapIndex = r), (e[n] = l), (l._heapIndex = n), (n = r)); } } function G(e, t, r) { let n = r, l = e.length, a = l >>> 1; for (; n < a; ) { let r = (n + 1) * 2 - 1, a = e[r], u = r + 1, o = e[u]; if (0 > D(a, t)) u < l && 0 > D(o, a) ? ((e[n] = o), (o._heapIndex = n), (e[u] = t), (t._heapIndex = u), (n = u)) : ((e[n] = a), (a._heapIndex = n), (e[r] = t), (t._heapIndex = r), (n = r)); else { if (!(u < l && 0 > D(o, t))) return; ((e[n] = o), (o._heapIndex = n), (e[u] = t), (t._heapIndex = u), (n = u)); } } } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 524870, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "prefetch", { enumerable: !0, get: function () { return o; }, })); let n = e.r(757408), l = e.r(310990), a = e.r(548629), u = e.r(862327); function o(e, t, r, o, i) { let c = (0, n.createPrefetchURL)(e); if (null === c) return; let s = (0, l.createCacheKey)(c.href, t); (0, a.schedulePrefetchTask)(s, r, o, u.PrefetchPriority.Default, i); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 932809, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "isNavigatingToNewRootLayout", { enumerable: !0, get: function () { return function e(t, r) { let n = t[0], l = r[0]; if (Array.isArray(n) && Array.isArray(l)) { if (n[0] !== l[0] || n[2] !== l[2]) return !0; } else if (n !== l) return !0; if (t[4]) return !r[4]; if (r[4]) return !0; let a = Object.values(t[1])[0], u = Object.values(r[1])[0]; return !a || !u || e(a, u); }; }, }), ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default))); }, 654031, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { abortTask: function () { return R; }, listenForDynamicRequest: function () { return g; }, startPPRNavigation: function () { return f; }, updateCacheNodeOnPopstateRestoration: function () { return function e(t, r) { let n = r[1], l = t.parallelRoutes, a = new Map(l); for (let t in n) { let r = n[t], u = r[0], o = (0, i.createRouterCacheKey)(u), c = l.get(t); if (void 0 !== c) { let n = c.get(o); if (void 0 !== n) { let l = e(n, r), u = new Map(c); (u.set(o, l), a.set(t, u)); } } } let u = t.rsc, o = m(u) && "pending" === u.status; return { lazyData: null, rsc: u, head: t.head, prefetchHead: o ? t.prefetchHead : [null, null], prefetchRsc: o ? t.prefetchRsc : null, loading: t.loading, parallelRoutes: a, navigatedAt: t.navigatedAt, }; }; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); let a = e.r(788090), u = e.r(502561), o = e.r(707947), i = e.r(768775), c = e.r(932809), s = e.r(806937), d = { route: null, node: null, dynamicRequestTree: null, children: null }; function f(e, t, r, n, l, c, s, f, y, g) { return (function e(t, r, n, l, c, s, f, y, g, R, _, P) { let m = l[1], v = c[1], E = null !== f ? f[1] : null; s || (!0 === c[4] && (s = !0)); let S = n.parallelRoutes, b = new Map(S), T = {}, O = null, j = !1, w = {}; for (let n in v) { let l, c = v[n], f = m[n], M = S.get(n), C = null !== E ? E[n] : null, A = c[0], N = _.concat([n, A]), x = (0, i.createRouterCacheKey)(A), U = void 0 !== f ? f[0] : void 0, F = void 0 !== M ? M.get(x) : void 0; if ( null !== (l = A === a.DEFAULT_SEGMENT_KEY ? void 0 !== f ? (function (e, t) { let r; return ( "refresh" === t[3] ? (r = t) : (((r = p(t, t[1]))[2] = (0, o.createHrefFromUrl)( e, )), (r[3] = "refresh")), { route: r, node: null, dynamicRequestTree: null, children: null, } ); })(r, f) : h(t, f, c, F, s, void 0 !== C ? C : null, y, g, N, P) : R && 0 === Object.keys(c[1]).length ? h(t, f, c, F, s, void 0 !== C ? C : null, y, g, N, P) : void 0 !== f && void 0 !== U && (0, u.matchSegment)(A, U) && void 0 !== F && void 0 !== f ? e(t, r, F, f, c, s, C, y, g, R, N, P) : h(t, f, c, F, s, void 0 !== C ? C : null, y, g, N, P)) ) { if (null === l.route) return d; (null === O && (O = new Map()), O.set(n, l)); let e = l.node; if (null !== e) { let t = new Map(M); (t.set(x, e), b.set(n, t)); } let t = l.route; T[n] = t; let r = l.dynamicRequestTree; null !== r ? ((j = !0), (w[n] = r)) : (w[n] = t); } else ((T[n] = c), (w[n] = c)); } if (null === O) return null; let M = { lazyData: null, rsc: n.rsc, prefetchRsc: n.prefetchRsc, head: n.head, prefetchHead: n.prefetchHead, loading: n.loading, parallelRoutes: b, navigatedAt: t, }; return { route: p(c, T), node: M, dynamicRequestTree: j ? p(c, w) : null, children: O, }; })(e, t, r, n, l, !1, c, s, f, y, [], g); } function h(e, t, r, n, l, a, u, o, f, h) { return !l && (void 0 === t || (0, c.isNavigatingToNewRootLayout)(t, r)) ? d : (function e(t, r, n, l, a, u, o, c) { let d, f, h, g, R = r[1], _ = 0 === Object.keys(R).length; if (void 0 !== n && n.navigatedAt + s.DYNAMIC_STALETIME_MS > t) ((d = n.rsc), (f = n.loading), (h = n.head), (g = n.navigatedAt)); else if (null === l) return y(t, r, null, a, u, o, c); else if ( ((d = l[0]), (f = l[2]), (h = _ ? a : null), (g = t), l[3] || (u && _)) ) return y(t, r, l, a, u, o, c); let P = null !== l ? l[1] : null, m = new Map(), v = void 0 !== n ? n.parallelRoutes : null, E = new Map(v), S = {}, b = !1; if (_) c.push(o); else for (let r in R) { let n = R[r], l = null !== P ? P[r] : null, s = null !== v ? v.get(r) : void 0, d = n[0], f = o.concat([r, d]), h = (0, i.createRouterCacheKey)(d), p = e(t, n, void 0 !== s ? s.get(h) : void 0, l, a, u, f, c); m.set(r, p); let y = p.dynamicRequestTree; null !== y ? ((b = !0), (S[r] = y)) : (S[r] = n); let g = p.node; if (null !== g) { let e = new Map(); (e.set(h, g), E.set(r, e)); } } return { route: r, node: { lazyData: null, rsc: d, prefetchRsc: null, head: h, prefetchHead: null, loading: f, parallelRoutes: E, navigatedAt: g, }, dynamicRequestTree: b ? p(r, S) : null, children: m, }; })(e, r, n, a, u, o, f, h); } function p(e, t) { let r = [e[0], t]; return ( 2 in e && (r[2] = e[2]), 3 in e && (r[3] = e[3]), 4 in e && (r[4] = e[4]), r ); } function y(e, t, r, n, l, a, u) { let o = p(t, t[1]); return ( (o[3] = "refetch"), { route: t, node: (function e(t, r, n, l, a, u, o) { let c = r[1], s = null !== n ? n[1] : null, d = new Map(); for (let r in c) { let n = c[r], f = null !== s ? s[r] : null, h = n[0], p = u.concat([r, h]), y = (0, i.createRouterCacheKey)(h), g = e(t, n, void 0 === f ? null : f, l, a, p, o), R = new Map(); (R.set(y, g), d.set(r, R)); } let f = 0 === d.size; f && o.push(u); let h = null !== n ? n[0] : null; return { lazyData: null, parallelRoutes: d, prefetchRsc: void 0 !== h ? h : null, prefetchHead: f ? l : [null, null], rsc: v(), head: f ? v() : null, loading: null !== n ? (n[2] ?? null) : v(), navigatedAt: t, }; })(e, t, r, n, l, a, u), dynamicRequestTree: o, children: null, } ); } function g(e, t) { t.then( (t) => { if ("string" == typeof t) return; let { flightData: r, debugInfo: n } = t; for (let t of r) { let { segmentPath: r, tree: l, seedData: a, head: o } = t; a && (function (e, t, r, n, l, a) { let o = e; for (let e = 0; e < t.length; e += 2) { let r = t[e], n = t[e + 1], l = o.children; if (null !== l) { let e = l.get(r); if (void 0 !== e) { let t = e.route[0]; if ((0, u.matchSegment)(n, t)) { o = e; continue; } } } return; } !(function e(t, r, n, l, a) { if (null === t.dynamicRequestTree) return; let o = t.children, c = t.node; if (null === o) { null !== c && ((function e(t, r, n, l, a, o) { let c = r[1], s = n[1], d = l[1], f = t.parallelRoutes; for (let t in c) { let r = c[t], n = s[t], l = d[t], h = f.get(t), p = r[0], y = (0, i.createRouterCacheKey)(p), g = void 0 !== h ? h.get(y) : void 0; void 0 !== g && (void 0 !== n && (0, u.matchSegment)(p, n[0]) && null != l ? e(g, r, n, l, a, o) : _(r, g, null, o)); } let h = t.rsc, p = l[0]; null === h ? (t.rsc = p) : m(h) && h.resolve(p, o); let y = t.loading; if (m(y)) { let e = l[2]; y.resolve(e, o); } let g = t.head; m(g) && g.resolve(a, o); })(c, t.route, r, n, l, a), (t.dynamicRequestTree = null)); return; } let s = r[1], d = n[1]; for (let t in r) { let r = s[t], n = d[t], i = o.get(t); if (void 0 !== i) { let t = i.route[0]; if ((0, u.matchSegment)(r[0], t) && null != n) return e(i, r, n, l, a); } } })(o, r, n, l, a); })(e, r, l, a, o, n); } R(e, null, n); }, (t) => { R(e, t, null); }, ); } function R(e, t, r) { let n = e.node; if (null === n) return; let l = e.children; if (null === l) _(e.route, n, t, r); else for (let e of l.values()) R(e, t, r); e.dynamicRequestTree = null; } function _(e, t, r, n) { let l = e[1], a = t.parallelRoutes; for (let e in l) { let t = l[e], u = a.get(e); if (void 0 === u) continue; let o = t[0], c = (0, i.createRouterCacheKey)(o), s = u.get(c); void 0 !== s && _(t, s, r, n); } let u = t.rsc; m(u) && (null === r ? u.resolve(null, n) : u.reject(r, n)); let o = t.loading; m(o) && o.resolve(null, n); let c = t.head; m(c) && c.resolve(null, n); } let P = Symbol(); function m(e) { return e && "object" == typeof e && e.tag === P; } function v() { let e, t, r = [], n = new Promise((r, n) => { ((e = r), (t = n)); }); return ( (n.status = "pending"), (n.resolve = (t, l) => { "pending" === n.status && ((n.status = "fulfilled"), (n.value = t), null !== l && r.push.apply(r, l), e(t)); }), (n.reject = (e, l) => { "pending" === n.status && ((n.status = "rejected"), (n.reason = e), null !== l && r.push.apply(r, l), t(e)); }), (n.tag = P), (n._debugInfo = r), n ); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 218819, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "navigate", { enumerable: !0, get: function () { return s; }, })); let n = e.r(565388), l = e.r(654031), a = e.r(707947), u = e.r(799690), o = e.r(310990), i = e.r(788090), c = e.r(862327); function s(e, t, r, n, l, a, i) { let s = Date.now(), f = e.href, y = f === window.location.href, g = (0, o.createCacheKey)(f, l), R = (0, u.readRouteCacheEntry)(s, g); if (null !== R && R.status === u.EntryStatus.Fulfilled) { let u = h(s, R, R.tree), o = u.flightRouterState, i = u.seedData, c = R.head, f = R.isHeadPartial, p = R.canonicalUrl + e.hash; return d( s, e, t, l, y, r, n, o, i, c, f, p, R.renderedSearch, a, e.hash, ); } if (null === R || R.status !== u.EntryStatus.Rejected) { let o = (0, u.requestOptimisticRouteCacheEntry)(s, e, l); if (null !== o) { let u = h(s, o, o.tree), i = u.flightRouterState, c = u.seedData, f = o.head, p = o.isHeadPartial, g = o.canonicalUrl + e.hash; return d( s, e, t, l, y, r, n, i, c, f, p, g, o.renderedSearch, a, e.hash, ); } } let _ = i.collectedDebugInfo ?? []; return ( void 0 === i.collectedDebugInfo && (_ = i.collectedDebugInfo = []), { tag: c.NavigationResultTag.Async, data: p(s, e, t, l, y, r, n, a, e.hash, _), } ); } function d(e, t, r, a, u, o, i, s, d, h, p, y, g, R, _) { let P = [], m = (0, l.startPPRNavigation)(e, r, o, i, s, d, h, p, u, P); if (null !== m) { let e = m.dynamicRequestTree; if (null !== e) { let r = (0, n.fetchServerResponse)(new URL(y, t.origin), { flightRouterState: e, nextUrl: a, }); (0, l.listenForDynamicRequest)(m, r); } return f(m, o, y, g, P, R, _); } return { tag: c.NavigationResultTag.NoOp, data: { canonicalUrl: y, shouldScroll: R }, }; } function f(e, t, r, n, l, a, u) { let o = e.route; if (null === o) return { tag: c.NavigationResultTag.MPA, data: r }; let i = e.node; return { tag: c.NavigationResultTag.Success, data: { flightRouterState: o, cacheNode: null !== i ? i : t, canonicalUrl: r, renderedSearch: n, scrollableSegments: l, shouldScroll: a, hash: u, }, }; } function h(e, t, r) { let n = {}, l = {}, a = r.slots; if (null !== a) for (let r in a) { let u = h(e, t, a[r]); ((n[r] = u.flightRouterState), (l[r] = u.seedData)); } let o = null, c = null, s = !0, d = (0, u.getCanonicalSegmentKeypath)(t, r.cacheKey), f = (0, u.readSegmentCacheEntry)(e, d); if (null !== f) switch (f.status) { case u.EntryStatus.Fulfilled: ((o = f.rsc), (c = f.loading), (s = f.isPartial)); break; case u.EntryStatus.Pending: { let e = (0, u.waitForSegmentCacheEntry)(f); ((o = e.then((e) => (null !== e ? e.rsc : null))), (c = e.then((e) => (null !== e ? e.loading : null))), (s = !0)); } case u.EntryStatus.Empty: case u.EntryStatus.Rejected: } return { flightRouterState: [ (0, i.addSearchParamsIfPageSegment)( r.segment, Object.fromEntries(new URLSearchParams(t.renderedSearch)), ), n, null, null, r.isRootLayout, ], seedData: [o, l, c, s, !1], }; } async function p(e, t, r, u, o, i, s, d, h, p) { let y = (0, n.fetchServerResponse)(t, { flightRouterState: s, nextUrl: u, }), g = await y; if ("string" == typeof g) return { tag: c.NavigationResultTag.MPA, data: g }; let { flightData: R, canonicalUrl: _, renderedSearch: P, debugInfo: m, } = g; null !== m && p.push(...m); let v = (function (e, t) { let r = e; for (let { segmentPath: n, tree: l } of t) { let t = r !== e; r = (function e(t, r, n, l, a) { if (a === n.length) return r; let u = n[a], o = t[1], i = {}; for (let t in o) if (t === u) { let u = o[t]; i[t] = e(u, r, n, l, a + 2); } else i[t] = o[t]; if (l) return ((t[1] = i), t); let c = [t[0], i]; return ( 2 in t && (c[2] = t[2]), 3 in t && (c[3] = t[3]), 4 in t && (c[4] = t[4]), c ); })(r, l, n, t, 0); } return r; })(s, R), E = [], S = (0, l.startPPRNavigation)(e, r, i, s, v, null, null, !0, o, E); return null !== S ? (null !== S.dynamicRequestTree && (0, l.listenForDynamicRequest)(S, y), f(S, i, (0, a.createHrefFromUrl)(_), P, E, d, h)) : { tag: c.NavigationResultTag.NoOp, data: { canonicalUrl: (0, a.createHrefFromUrl)(_), shouldScroll: d, }, }; } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 862327, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n, l, a, u = { FetchStrategy: function () { return P; }, NavigationResultTag: function () { return R; }, PrefetchPriority: function () { return _; }, cancelPrefetchTask: function () { return h; }, createCacheKey: function () { return g; }, getCurrentCacheVersion: function () { return d; }, isPrefetchTaskDirty: function () { return y; }, navigate: function () { return c; }, prefetch: function () { return i; }, reschedulePrefetchTask: function () { return p; }, revalidateEntireCache: function () { return s; }, schedulePrefetchTask: function () { return f; }, }; for (var o in u) Object.defineProperty(r, o, { enumerable: !0, get: u[o] }); let i = function (...t) { return e.r(524870).prefetch(...t); }, c = function (...t) { return e.r(218819).navigate(...t); }, s = function (...t) { return e.r(799690).revalidateEntireCache(...t); }, d = function (...t) { return e.r(799690).getCurrentCacheVersion(...t); }, f = function (...t) { return e.r(548629).schedulePrefetchTask(...t); }, h = function (...t) { return e.r(548629).cancelPrefetchTask(...t); }, p = function (...t) { return e.r(548629).reschedulePrefetchTask(...t); }, y = function (...t) { return e.r(548629).isPrefetchTaskDirty(...t); }, g = function (...t) { return e.r(310990).createCacheKey(...t); }; var R = (((n = {})[(n.MPA = 0)] = "MPA"), (n[(n.Success = 1)] = "Success"), (n[(n.NoOp = 2)] = "NoOp"), (n[(n.Async = 3)] = "Async"), n), _ = (((l = {})[(l.Intent = 2)] = "Intent"), (l[(l.Default = 1)] = "Default"), (l[(l.Background = 0)] = "Background"), l), P = (((a = {})[(a.LoadingBoundary = 0)] = "LoadingBoundary"), (a[(a.PPR = 1)] = "PPR"), (a[(a.PPRRuntime = 2)] = "PPRRuntime"), (a[(a.Full = 3)] = "Full"), a); ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 806937, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { DYNAMIC_STALETIME_MS: function () { return i; }, STATIC_STALETIME_MS: function () { return c; }, generateSegmentsFromPatch: function () { return function e(t) { let r = [], [n, l] = t; if (0 === Object.keys(l).length) return [[n]]; for (let [t, a] of Object.entries(l)) for (let l of e(a)) "" === n ? r.push([t, ...l]) : r.push([n, t, ...l]); return r; }; }, handleExternalUrl: function () { return s; }, navigateReducer: function () { return d; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); let a = e.r(707947), u = e.r(483155), o = e.r(862327), i = 1e3 * Number("0"), c = 1e3 * Number("300"); function s(e, t, r, n) { return ( (t.mpaNavigation = !0), (t.canonicalUrl = r), (t.pendingPush = n), (t.scrollableSegments = void 0), (0, u.handleMutable)(e, t) ); } function d(e, t) { let { url: r, isExternalUrl: n, navigateType: l, shouldScroll: i } = t, c = {}, d = (0, a.createHrefFromUrl)(r), f = "push" === l; if (((c.preserveCustomHistoryState = !1), (c.pendingPush = f), n)) return s(e, c, r.toString(), f); if (document.getElementById("__next-page-redirect")) return s(e, c, d, f); let h = new URL(e.canonicalUrl, location.origin), p = (0, o.navigate)(r, h, e.cache, e.tree, e.nextUrl, i, c); return (function e(t, r, n, l, a) { switch (a.tag) { case o.NavigationResultTag.MPA: return s(r, n, a.data, l); case o.NavigationResultTag.NoOp: { n.canonicalUrl = a.data.canonicalUrl; let e = new URL(r.canonicalUrl, t); return ( t.pathname === e.pathname && t.search === e.search && t.hash !== e.hash && ((n.onlyHashChange = !0), (n.shouldScroll = a.data.shouldScroll), (n.hashFragment = t.hash), (n.scrollableSegments = [])), (0, u.handleMutable)(r, n) ); } case o.NavigationResultTag.Success: return ( (n.cache = a.data.cacheNode), (n.patchedTree = a.data.flightRouterState), (n.renderedSearch = a.data.renderedSearch), (n.canonicalUrl = a.data.canonicalUrl), (n.scrollableSegments = a.data.scrollableSegments), (n.shouldScroll = a.data.shouldScroll), (n.hashFragment = a.data.hash), (0, u.handleMutable)(r, n) ); case o.NavigationResultTag.Async: return a.data.then( (a) => e(t, r, n, l, a), () => r, ); default: return r; } })(r, e, c, f, p); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 926870, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "fillLazyItemsTillLeafWithHead", { enumerable: !0, get: function () { return function e(t, r, l, a, u, o) { if (0 === Object.keys(a[1]).length) { r.head = o; return; } for (let i in a[1]) { let c, s = a[1][i], d = s[0], f = (0, n.createRouterCacheKey)(d), h = null !== u && void 0 !== u[1][i] ? u[1][i] : null; if (l) { let n = l.parallelRoutes.get(i); if (n) { let l, a = new Map(n), u = a.get(f); ((l = null !== h ? { lazyData: null, rsc: h[0], prefetchRsc: null, head: null, prefetchHead: null, loading: h[2], parallelRoutes: new Map(u?.parallelRoutes), navigatedAt: t, } : { lazyData: null, rsc: null, prefetchRsc: null, head: null, prefetchHead: null, parallelRoutes: new Map(u?.parallelRoutes), loading: null, navigatedAt: t, }), a.set(f, l), e(t, l, u, s, h || null, o), r.parallelRoutes.set(i, a)); continue; } } if (null !== h) { let e = h[0], r = h[2]; c = { lazyData: null, rsc: e, prefetchRsc: null, head: null, prefetchHead: null, parallelRoutes: new Map(), loading: r, navigatedAt: t, }; } else c = { lazyData: null, rsc: null, prefetchRsc: null, head: null, prefetchHead: null, parallelRoutes: new Map(), loading: null, navigatedAt: t, }; let p = r.parallelRoutes.get(i); (p ? p.set(f, c) : r.parallelRoutes.set(i, new Map([[f, c]])), e(t, c, void 0, s, h, o)); } }; }, })); let n = e.r(768775); ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 432105, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "invalidateCacheByRouterState", { enumerable: !0, get: function () { return l; }, })); let n = e.r(768775); function l(e, t, r) { for (let l in r[1]) { let a = r[1][l][0], u = (0, n.createRouterCacheKey)(a), o = t.parallelRoutes.get(l); if (o) { let t = new Map(o); (t.delete(u), e.parallelRoutes.set(l, t)); } } } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 926166, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { fillCacheWithNewSubTreeData: function () { return s; }, fillCacheWithNewSubTreeDataButOnlyLoading: function () { return d; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); let a = e.r(432105), u = e.r(926870), o = e.r(768775), i = e.r(788090); function c(e, t, r, n, l) { let { segmentPath: c, seedData: s, tree: d, head: f } = n, h = t, p = r; for (let t = 0; t < c.length; t += 2) { let r = c[t], n = c[t + 1], y = t === c.length - 2, g = (0, o.createRouterCacheKey)(n), R = p.parallelRoutes.get(r); if (!R) continue; let _ = h.parallelRoutes.get(r); (_ && _ !== R) || ((_ = new Map(R)), h.parallelRoutes.set(r, _)); let P = R.get(g), m = _.get(g); if (y) { if (s && (!m || !m.lazyData || m === P)) { let t = s[0], r = s[2]; ((m = { lazyData: null, rsc: l || n !== i.PAGE_SEGMENT_KEY ? t : null, prefetchRsc: null, head: null, prefetchHead: null, loading: r, parallelRoutes: l && P ? new Map(P.parallelRoutes) : new Map(), navigatedAt: e, }), P && l && (0, a.invalidateCacheByRouterState)(m, P, d), l && (0, u.fillLazyItemsTillLeafWithHead)(e, m, P, d, s, f), _.set(g, m)); } continue; } m && P && (m === P && ((m = { lazyData: m.lazyData, rsc: m.rsc, prefetchRsc: m.prefetchRsc, head: m.head, prefetchHead: m.prefetchHead, parallelRoutes: new Map(m.parallelRoutes), loading: m.loading, }), _.set(g, m)), (h = m), (p = P)); } } function s(e, t, r, n) { c(e, t, r, n, !0); } function d(e, t, r, n) { c(e, t, r, n, !1); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 457124, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "applyFlightData", { enumerable: !0, get: function () { return a; }, })); let n = e.r(926870), l = e.r(926166); function a(e, t, r, a) { let { tree: u, seedData: o, head: i, isRootRender: c } = a; if (null === o) return !1; if (c) { let l = o[0]; ((r.loading = o[2]), (r.rsc = l), (r.prefetchRsc = null), (0, n.fillLazyItemsTillLeafWithHead)(e, r, t, u, o, i)); } else ((r.rsc = t.rsc), (r.prefetchRsc = t.prefetchRsc), (r.parallelRoutes = new Map(t.parallelRoutes)), (r.loading = t.loading), (0, l.fillCacheWithNewSubTreeData)(e, r, t, a)); return !0; } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 554656, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { addRefreshMarkerToActiveParallelSegments: function () { return function e(t, r) { let [n, l, , a] = t; for (let u in (n.includes(o.PAGE_SEGMENT_KEY) && "refresh" !== a && ((t[2] = r), (t[3] = "refresh")), l)) e(l[u], r); }; }, refreshInactiveParallelSegments: function () { return i; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); let a = e.r(457124), u = e.r(565388), o = e.r(788090); async function i(e) { let t = new Set(); await c({ ...e, rootTree: e.updatedTree, fetchedSegments: t }); } async function c({ navigatedAt: e, state: t, updatedTree: r, updatedCache: n, includeNextUrl: l, fetchedSegments: o, rootTree: i = r, canonicalUrl: s, }) { let [, d, f, h] = r, p = []; if (f && f !== s && "refresh" === h && !o.has(f)) { o.add(f); let r = (0, u.fetchServerResponse)(new URL(f, location.origin), { flightRouterState: [i[0], i[1], i[2], "refetch"], nextUrl: l ? t.nextUrl : null, }).then((t) => { if ("string" != typeof t) { let { flightData: r } = t; for (let t of r) (0, a.applyFlightData)(e, n, n, t); } }); p.push(r); } for (let r in d) { let a = c({ navigatedAt: e, state: t, updatedTree: d[r], updatedCache: n, includeNextUrl: l, fetchedSegments: o, rootTree: i, canonicalUrl: s, }); p.push(a); } await Promise.all(p); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 319471, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "applyRouterStatePatchToTree", { enumerable: !0, get: function () { return function e(t, r, n, i) { let c, [s, d, f, h, p] = r; if (1 === t.length) { let e = o(r, n); return ((0, u.addRefreshMarkerToActiveParallelSegments)(e, i), e); } let [y, g] = t; if (!(0, a.matchSegment)(y, s)) return null; if (2 === t.length) c = o(d[g], n); else if ( null === (c = e((0, l.getNextFlightSegmentPath)(t), d[g], n, i)) ) return null; let R = [t[0], { ...d, [g]: c }, f, h]; return ( p && (R[4] = !0), (0, u.addRefreshMarkerToActiveParallelSegments)(R, i), R ); }; }, })); let n = e.r(788090), l = e.r(47684), a = e.r(502561), u = e.r(554656); function o(e, t) { let [r, l] = e, [u, i] = t; if (u === n.DEFAULT_SEGMENT_KEY && r !== n.DEFAULT_SEGMENT_KEY) return e; if ((0, a.matchSegment)(r, u)) { let t = {}; for (let e in l) void 0 !== i[e] ? (t[e] = o(l[e], i[e])) : (t[e] = l[e]); for (let e in i) t[e] || (t[e] = i[e]); let n = [r, t]; return ( e[2] && (n[2] = e[2]), e[3] && (n[3] = e[3]), e[4] && (n[4] = e[4]), n ); } return t; } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 441088, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "AppRouterAnnouncer", { enumerable: !0, get: function () { return u; }, })); let n = e.r(109733), l = e.r(592949), a = "next-route-announcer"; function u({ tree: e }) { let [t, r] = (0, n.useState)(null); (0, n.useEffect)( () => ( r( (function () { let e = document.getElementsByName(a)[0]; if (e?.shadowRoot?.childNodes[0]) return e.shadowRoot.childNodes[0]; { let e = document.createElement(a); e.style.cssText = "position:absolute"; let t = document.createElement("div"); return ( (t.ariaLive = "assertive"), (t.id = "__next-route-announcer__"), (t.role = "alert"), (t.style.cssText = "position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal"), e.attachShadow({ mode: "open" }).appendChild(t), document.body.appendChild(e), t ); } })(), ), () => { let e = document.getElementsByTagName(a)[0]; e?.isConnected && document.body.removeChild(e); } ), [], ); let [u, o] = (0, n.useState)(""), i = (0, n.useRef)(void 0); return ( (0, n.useEffect)(() => { let e = ""; if (document.title) e = document.title; else { let t = document.querySelector("h1"); t && (e = t.innerText || t.textContent || ""); } (void 0 !== i.current && i.current !== e && o(e), (i.current = e)); }, [e]), t ? (0, l.createPortal)(u, t) : null ); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 233255, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "findHeadInCache", { enumerable: !0, get: function () { return a; }, })); let n = e.r(788090), l = e.r(768775); function a(e, t) { return (function e(t, r, a, u) { if (0 === Object.keys(r).length) return [t, a, u]; let o = Object.keys(r).filter((e) => "children" !== e); for (let u of ("children" in r && o.unshift("children"), o)) { let [o, i] = r[u]; if (o === n.DEFAULT_SEGMENT_KEY) continue; let c = t.parallelRoutes.get(u); if (!c) continue; let s = (0, l.createRouterCacheKey)(o), d = (0, l.createRouterCacheKey)(o, !0), f = c.get(s); if (!f) continue; let h = e(f, i, a + "/" + s, a + "/" + d); if (h) return h; } return null; })(e, t, "", ""); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 573206, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "pathHasPrefix", { enumerable: !0, get: function () { return l; }, })); let n = e.r(709861); function l(e, t) { if ("string" != typeof e) return !1; let { pathname: r } = (0, n.parsePath)(e); return r === t || r.startsWith(t + "/"); } }, 211700, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "hasBasePath", { enumerable: !0, get: function () { return l; }, })); let n = e.r(573206); function l(e) { return (0, n.pathHasPrefix)(e, ""); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 15922, (e, t, r) => { "use strict"; function n(e) { return e; } (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "removeBasePath", { enumerable: !0, get: function () { return n; }, }), e.r(211700), ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default))); }, 934966, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { GracefulDegradeBoundary: function () { return o; }, default: function () { return i; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); let a = e.r(437619), u = e.r(109733); class o extends u.Component { constructor(e) { (super(e), (this.state = { hasError: !1 }), (this.rootHtml = ""), (this.htmlAttributes = {}), (this.htmlRef = (0, u.createRef)())); } static getDerivedStateFromError(e) { return { hasError: !0 }; } componentDidMount() { let e = this.htmlRef.current; this.state.hasError && e && Object.entries(this.htmlAttributes).forEach(([t, r]) => { e.setAttribute(t, r); }); } render() { let { hasError: e } = this.state; return ("undefined" == typeof window || this.rootHtml || ((this.rootHtml = document.documentElement.innerHTML), (this.htmlAttributes = (function (e) { let t = {}; for (let r = 0; r < e.attributes.length; r++) { let n = e.attributes[r]; t[n.name] = n.value; } return t; })(document.documentElement))), e) ? (0, a.jsx)("html", { ref: this.htmlRef, suppressHydrationWarning: !0, dangerouslySetInnerHTML: { __html: this.rootHtml }, }) : this.props.children; } } let i = o; ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 188123, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "default", { enumerable: !0, get: function () { return c; }, })); let n = e.r(713143), l = e.r(437619); e.r(109733); let a = n._(e.r(934966)), u = e.r(190225), o = e.r(442595), i = "undefined" != typeof window && (0, o.isBot)(window.navigator.userAgent); function c({ children: e, errorComponent: t, errorStyles: r, errorScripts: n, }) { return i ? (0, l.jsx)(a.default, { children: e }) : (0, l.jsx)(u.ErrorBoundary, { errorComponent: t, errorStyles: r, errorScripts: n, children: e, }); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 729455, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { createEmptyCacheNode: function () { return A; }, default: function () { return F; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); let a = e.r(713143), u = e.r(630882), o = e.r(437619), i = u._(e.r(109733)), c = e.r(732141), s = e.r(902068), d = e.r(707947), f = e.r(928456), h = e.r(4879), p = e.r(441088), y = e.r(270162), g = e.r(233255), R = e.r(395128), _ = e.r(15922), P = e.r(211700), m = e.r(114025), v = e.r(691418), E = e.r(619237), S = e.r(407167), b = e.r(623487), T = e.r(576491), O = a._(e.r(188123)), j = a._(e.r(438196)), w = e.r(20076), M = {}; function C({ appRouterState: e }) { return ( (0, i.useInsertionEffect)(() => { let { tree: t, pushRef: r, canonicalUrl: n, renderedSearch: l } = e, a = { ...(r.preserveCustomHistoryState ? window.history.state : {}), __NA: !0, __PRIVATE_NEXTJS_INTERNALS_TREE: { tree: t, renderedSearch: l }, }; r.pendingPush && (0, d.createHrefFromUrl)(new URL(window.location.href)) !== n ? ((r.pendingPush = !1), window.history.pushState(a, "", n)) : window.history.replaceState(a, "", n); }, [e]), (0, i.useEffect)(() => { (0, T.pingVisibleLinks)(e.nextUrl, e.tree); }, [e.nextUrl, e.tree]), null ); } function A() { return { lazyData: null, rsc: null, prefetchRsc: null, head: null, prefetchHead: null, parallelRoutes: new Map(), loading: null, navigatedAt: -1, }; } function N(e) { null == e && (e = {}); let t = window.history.state, r = t?.__NA; r && (e.__NA = r); let n = t?.__PRIVATE_NEXTJS_INTERNALS_TREE; return (n && (e.__PRIVATE_NEXTJS_INTERNALS_TREE = n), e); } function x({ headCacheNode: e }) { let t = null !== e ? e.head : null, r = null !== e ? e.prefetchHead : null, n = null !== r ? r : t; return (0, i.useDeferredValue)(t, n); } function U({ actionQueue: e, globalError: t, webSocket: r, staticIndicatorState: n, }) { let l, a = (0, h.useActionQueue)(e), { canonicalUrl: u } = a, { searchParams: d, pathname: v } = (0, i.useMemo)(() => { let e = new URL( u, "undefined" == typeof window ? "http://n" : window.location.href, ); return { searchParams: e.searchParams, pathname: (0, P.hasBasePath)(e.pathname) ? (0, _.removeBasePath)(e.pathname) : e.pathname, }; }, [u]); ((0, i.useEffect)(() => { function e(e) { e.persisted && window.history.state?.__PRIVATE_NEXTJS_INTERNALS_TREE && ((M.pendingMpaPath = void 0), (0, h.dispatchAppRouterAction)({ type: s.ACTION_RESTORE, url: new URL(window.location.href), historyState: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE, })); } return ( window.addEventListener("pageshow", e), () => { window.removeEventListener("pageshow", e); } ); }, []), (0, i.useEffect)(() => { function e(e) { let t = "reason" in e ? e.reason : e.error; if ((0, b.isRedirectError)(t)) { e.preventDefault(); let r = (0, S.getURLFromRedirectError)(t); (0, S.getRedirectTypeFromError)(t) === b.RedirectType.push ? E.publicAppRouterInstance.push(r, {}) : E.publicAppRouterInstance.replace(r, {}); } } return ( window.addEventListener("error", e), window.addEventListener("unhandledrejection", e), () => { (window.removeEventListener("error", e), window.removeEventListener("unhandledrejection", e)); } ); }, [])); let { pushRef: T } = a; if (T.mpaNavigation) { if (M.pendingMpaPath !== u) { let e = window.location; (T.pendingPush ? e.assign(u) : e.replace(u), (M.pendingMpaPath = u)); } throw R.unresolvedThenable; } (0, i.useEffect)(() => { let e = window.history.pushState.bind(window.history), t = window.history.replaceState.bind(window.history), r = (e) => { let t = window.location.href, r = window.history.state?.__PRIVATE_NEXTJS_INTERNALS_TREE; (0, i.startTransition)(() => { (0, h.dispatchAppRouterAction)({ type: s.ACTION_RESTORE, url: new URL(e ?? t, t), historyState: r, }); }); }; ((window.history.pushState = function (t, n, l) { return (t?.__NA || t?._N || ((t = N(t)), l && r(l)), e(t, n, l)); }), (window.history.replaceState = function (e, n, l) { return (e?.__NA || e?._N || ((e = N(e)), l && r(l)), t(e, n, l)); })); let n = (e) => { if (e.state) { if (!e.state.__NA) return void window.location.reload(); (0, i.startTransition)(() => { (0, E.dispatchTraverseAction)( window.location.href, e.state.__PRIVATE_NEXTJS_INTERNALS_TREE, ); }); } }; return ( window.addEventListener("popstate", n), () => { ((window.history.pushState = e), (window.history.replaceState = t), window.removeEventListener("popstate", n)); } ); }, []); let { cache: j, tree: A, nextUrl: U, focusAndScrollRef: F, previousNextUrl: I, } = a, L = (0, i.useMemo)(() => (0, g.findHeadInCache)(j, A[1]), [j, A]), k = (0, i.useMemo)(() => (0, m.getSelectedParams)(A), [A]), H = (0, i.useMemo)( () => ({ parentTree: A, parentCacheNode: j, parentSegmentPath: null, parentParams: {}, debugNameContext: "/", url: u, isActive: !0, }), [A, j, u], ), K = (0, i.useMemo)( () => ({ tree: A, focusAndScrollRef: F, nextUrl: U, previousNextUrl: I, }), [A, F, U, I], ); if (null !== L) { let [e, t, r] = L; l = (0, o.jsx)( x, { headCacheNode: e }, "undefined" == typeof window ? r : t, ); } else l = null; let B = (0, o.jsxs)(y.RedirectBoundary, { children: [ l, (0, o.jsx)(w.RootLayoutBoundary, { children: j.rsc }), (0, o.jsx)(p.AppRouterAnnouncer, { tree: A }), ], }); return ( (B = (0, o.jsx)(O.default, { errorComponent: t[0], errorStyles: t[1], children: B, })), (0, o.jsxs)(o.Fragment, { children: [ (0, o.jsx)(C, { appRouterState: a }), (0, o.jsx)(D, {}), (0, o.jsx)(f.NavigationPromisesContext.Provider, { value: null, children: (0, o.jsx)(f.PathParamsContext.Provider, { value: k, children: (0, o.jsx)(f.PathnameContext.Provider, { value: v, children: (0, o.jsx)(f.SearchParamsContext.Provider, { value: d, children: (0, o.jsx)(c.GlobalLayoutRouterContext.Provider, { value: K, children: (0, o.jsx)(c.AppRouterContext.Provider, { value: E.publicAppRouterInstance, children: (0, o.jsx)(c.LayoutRouterContext.Provider, { value: H, children: B, }), }), }), }), }), }), }), ], }) ); } function F({ actionQueue: e, globalErrorState: t, webSocket: r, staticIndicatorState: n, }) { (0, v.useNavFailureHandler)(); let l = (0, o.jsx)(U, { actionQueue: e, globalError: t, webSocket: r, staticIndicatorState: n, }); return (0, o.jsx)(O.default, { errorComponent: j.default, children: l }); } let I = new Set(), L = new Set(); function D() { let [, e] = i.default.useState(0), t = I.size; return ( (0, i.useEffect)(() => { let r = () => e((e) => e + 1); return ( L.add(r), t !== I.size && r(), () => { L.delete(r); } ); }, [t, e]), [...I].map((e, t) => (0, o.jsx)( "link", { rel: "stylesheet", href: `${e}`, precedence: "next" }, t, ), ) ); } ((globalThis._N_E_STYLE_LOAD = function (e) { let t = I.size; return ( I.add(e), I.size !== t && L.forEach((e) => e()), Promise.resolve() ); }), ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default))); }, 25947, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "serverPatchReducer", { enumerable: !0, get: function () { return s; }, })); let n = e.r(707947), l = e.r(319471), a = e.r(932809), u = e.r(806937), o = e.r(457124), i = e.r(483155), c = e.r(729455); function s(e, t) { let { serverResponse: r, navigatedAt: s } = t, d = {}; if (((d.preserveCustomHistoryState = !1), "string" == typeof r)) return (0, u.handleExternalUrl)(e, d, r, e.pushRef.pendingPush); let { flightData: f, canonicalUrl: h, renderedSearch: p } = r, y = e.tree, g = e.cache; for (let t of f) { let { segmentPath: r, tree: i } = t, f = (0, l.applyRouterStatePatchToTree)( ["", ...r], y, i, e.canonicalUrl, ); if (null === f) return e; if ((0, a.isNavigatingToNewRootLayout)(y, f)) return (0, u.handleExternalUrl)( e, d, e.canonicalUrl, e.pushRef.pendingPush, ); d.canonicalUrl = (0, n.createHrefFromUrl)(h); let R = (0, c.createEmptyCacheNode)(); ((0, o.applyFlightData)(s, g, R, t), (d.patchedTree = f), (d.renderedSearch = p), (d.cache = R), (g = R), (y = f)); } return (0, i.handleMutable)(e, d); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 907180, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "restoreReducer", { enumerable: !0, get: function () { return a; }, })); let n = e.r(707947), l = e.r(114025); function a(e, t) { let r, a, { url: u, historyState: o } = t, i = (0, n.createHrefFromUrl)(u); o ? ((r = o.tree), (a = o.renderedSearch)) : ((r = e.tree), (a = e.renderedSearch)); let c = e.cache; return { canonicalUrl: i, renderedSearch: a, pushRef: { pendingPush: !1, mpaNavigation: !1, preserveCustomHistoryState: !0, }, focusAndScrollRef: e.focusAndScrollRef, cache: c, tree: r, nextUrl: (0, l.extractPathFromFlightRouterState)(r) ?? u.pathname, previousNextUrl: null, debugInfo: null, }; } (e.r(654031), ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default))); }, 817453, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "handleSegmentMismatch", { enumerable: !0, get: function () { return l; }, })); let n = e.r(806937); function l(e, t, r) { return (0, n.handleExternalUrl)(e, {}, e.canonicalUrl, !0); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 811307, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "refreshReducer", { enumerable: !0, get: function () { return y; }, })); let n = e.r(565388), l = e.r(707947), a = e.r(319471), u = e.r(932809), o = e.r(806937), i = e.r(483155), c = e.r(926870), s = e.r(729455), d = e.r(817453), f = e.r(447882), h = e.r(554656), p = e.r(862327); function y(e, t) { let { origin: r } = t, y = {}, g = e.canonicalUrl, R = e.tree; y.preserveCustomHistoryState = !1; let _ = (0, s.createEmptyCacheNode)(), P = (0, f.hasInterceptionRouteInCurrentTree)(e.tree); _.lazyData = (0, n.fetchServerResponse)(new URL(g, r), { flightRouterState: [R[0], R[1], R[2], "refetch"], nextUrl: P ? e.nextUrl : null, }); let m = Date.now(); return _.lazyData.then( async (r) => { if ("string" == typeof r) return (0, o.handleExternalUrl)(e, y, r, e.pushRef.pendingPush); let { flightData: n, canonicalUrl: s, renderedSearch: f } = r; for (let r of ((_.lazyData = null), n)) { let { tree: n, seedData: i, head: v, isRootRender: E } = r; if (!E) return (console.log("REFRESH FAILED"), e); let S = (0, a.applyRouterStatePatchToTree)( [""], R, n, e.canonicalUrl, ); if (null === S) return (0, d.handleSegmentMismatch)(e, t, n); if ((0, u.isNavigatingToNewRootLayout)(R, S)) return (0, o.handleExternalUrl)(e, y, g, e.pushRef.pendingPush); if (((y.canonicalUrl = (0, l.createHrefFromUrl)(s)), null !== i)) { let t = i[0], r = i[2]; ((_.rsc = t), (_.prefetchRsc = null), (_.loading = r), (0, c.fillLazyItemsTillLeafWithHead)(m, _, void 0, n, i, v), (0, p.revalidateEntireCache)(e.nextUrl, S)); } (await (0, h.refreshInactiveParallelSegments)({ navigatedAt: m, state: e, updatedTree: S, updatedCache: _, includeNextUrl: P, canonicalUrl: y.canonicalUrl || e.canonicalUrl, }), (y.cache = _), (y.patchedTree = S), (y.renderedSearch = f), (R = S)); } return (0, i.handleMutable)(e, y); }, () => e, ); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 855908, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "hmrRefreshReducer", { enumerable: !0, get: function () { return n; }, }), e.r(565388), e.r(707947), e.r(319471), e.r(932809), e.r(806937), e.r(483155), e.r(457124), e.r(729455), e.r(817453), e.r(447882)); let n = function (e, t) { return e; }; ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 206360, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "assignLocation", { enumerable: !0, get: function () { return l; }, })); let n = e.r(981833); function l(e, t) { if (e.startsWith(".")) { let r = t.origin + t.pathname; return new URL((r.endsWith("/") ? r : r + "/") + e); } return new URL((0, n.addBasePath)(e), t.href); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 580222, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { extractInfoFromServerReferenceId: function () { return a; }, omitUnusedArgs: function () { return u; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); function a(e) { let t = parseInt(e.slice(0, 2), 16), r = (t >> 1) & 63, n = Array(6); for (let e = 0; e < 6; e++) { let t = (r >> (5 - e)) & 1; n[e] = 1 === t; } return { type: 1 == ((t >> 7) & 1) ? "use-cache" : "server-action", usedArgs: n, hasRestArgs: 1 == (1 & t), }; } function u(e, t) { let r = Array(e.length); for (let n = 0; n < e.length; n++) ((n < 6 && t.usedArgs[n]) || (n >= 6 && t.hasRestArgs)) && (r[n] = e[n]); return r; } }, 906599, (e, t, r) => { "use strict"; let n; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "serverActionReducer", { enumerable: !0, get: function () { return C; }, })); let l = e.r(887016), a = e.r(728653), u = e.r(486055), o = e.r(430309), i = e.r(546716), c = e.r(206360), s = e.r(707947), d = e.r(806937), f = e.r(319471), h = e.r(932809), p = e.r(483155), y = e.r(926870), g = e.r(729455), R = e.r(447882), _ = e.r(817453), P = e.r(554656), m = e.r(47684), v = e.r(407167), E = e.r(623487), S = e.r(15922), b = e.r(211700), T = e.r(580222), O = e.r(862327), j = i.createFromFetch; async function w(e, t, { actionId: r, actionArgs: s }) { let d, f, h, p, y = (0, i.createTemporaryReferenceSet)(), g = (0, T.extractInfoFromServerReferenceId)(r), R = "use-cache" === g.type ? (0, T.omitUnusedArgs)(s, g) : s, _ = await (0, i.encodeReply)(R, { temporaryReferences: y }), P = { Accept: u.RSC_CONTENT_TYPE_HEADER, [u.ACTION_HEADER]: r, [u.NEXT_ROUTER_STATE_TREE_HEADER]: (0, m.prepareFlightRouterStateForRequest)(e.tree), }; t && (P[u.NEXT_URL] = t); let v = await fetch(e.canonicalUrl, { method: "POST", headers: P, body: _, }); if ("1" === v.headers.get(u.NEXT_ACTION_NOT_FOUND_HEADER)) throw Object.defineProperty( new o.UnrecognizedActionError(`Server Action "${r}" was not found on the server. Read more: https://nextjs.org/docs/messages/failed-to-find-server-action`), "__NEXT_ERROR_CODE", { value: "E715", enumerable: !1, configurable: !0 }, ); let S = v.headers.get("x-action-redirect"), [b, O] = S?.split(";") || []; switch (O) { case "push": d = E.RedirectType.push; break; case "replace": d = E.RedirectType.replace; break; default: d = void 0; } let w = !!v.headers.get(u.NEXT_IS_PRERENDER_HEADER); try { let e = JSON.parse(v.headers.get("x-action-revalidated") || "[[],0,0]"); f = { paths: e[0] || [], tag: !!e[1], cookie: e[2] }; } catch (e) { f = M; } let C = b ? (0, c.assignLocation)( b, new URL(e.canonicalUrl, window.location.href), ) : void 0, A = v.headers.get("content-type"), N = !!(A && A.startsWith(u.RSC_CONTENT_TYPE_HEADER)); if (!N && !C) throw Object.defineProperty( Error( v.status >= 400 && "text/plain" === A ? await v.text() : "An unexpected response was received from the server.", ), "__NEXT_ERROR_CODE", { value: "E394", enumerable: !1, configurable: !0 }, ); if (N) { let e = await j(Promise.resolve(v), { callServer: l.callServer, findSourceMapURL: a.findSourceMapURL, temporaryReferences: y, debugChannel: n && n(P), }); ((h = C ? void 0 : e.a), (p = (0, m.normalizeFlightData)(e.f))); } else ((h = void 0), (p = void 0)); return { actionResult: h, actionFlightData: p, redirectLocation: C, redirectType: d, revalidatedParts: f, isPrerender: w, }; } let M = { paths: [], tag: !1, cookie: !1 }; function C(e, t) { let { resolve: r, reject: n } = t, l = {}, a = e.tree; l.preserveCustomHistoryState = !1; let u = (e.previousNextUrl || e.nextUrl) && (0, R.hasInterceptionRouteInCurrentTree)(e.tree) ? e.previousNextUrl || e.nextUrl : null, o = Date.now(); return w(e, u, t).then( async ({ actionResult: i, actionFlightData: c, redirectLocation: R, redirectType: m, revalidatedParts: T, }) => { let j; if ( (R && (m === E.RedirectType.replace ? ((e.pushRef.pendingPush = !1), (l.pendingPush = !1)) : ((e.pushRef.pendingPush = !0), (l.pendingPush = !0)), (l.canonicalUrl = j = (0, s.createHrefFromUrl)(R, !1))), !c) ) return (r(i), R) ? (0, d.handleExternalUrl)(e, l, R.href, e.pushRef.pendingPush) : e; if ("string" == typeof c) return ( r(i), (0, d.handleExternalUrl)(e, l, c, e.pushRef.pendingPush) ); let w = T.paths.length > 0 || T.tag || T.cookie; for (let n of (w && (t.didRevalidate = !0), c)) { let { tree: c, seedData: s, head: p, isRootRender: R } = n; if (!R) return (console.log("SERVER ACTION APPLY FAILED"), r(i), e); let m = (0, f.applyRouterStatePatchToTree)( [""], a, c, j || e.canonicalUrl, ); if (null === m) return (r(i), (0, _.handleSegmentMismatch)(e, t, c)); if ((0, h.isNavigatingToNewRootLayout)(a, m)) return ( r(i), (0, d.handleExternalUrl)( e, l, j || e.canonicalUrl, e.pushRef.pendingPush, ) ); if (null !== s) { let t = s[0], r = (0, g.createEmptyCacheNode)(); ((r.rsc = t), (r.prefetchRsc = null), (r.loading = s[2]), (0, y.fillLazyItemsTillLeafWithHead)(o, r, void 0, c, s, p), (l.cache = r), (0, O.revalidateEntireCache)(e.nextUrl, m), w && (await (0, P.refreshInactiveParallelSegments)({ navigatedAt: o, state: e, updatedTree: m, updatedCache: r, includeNextUrl: !!u, canonicalUrl: l.canonicalUrl || e.canonicalUrl, }))); } ((l.patchedTree = m), (a = m)); } return ( R && j ? n( (0, v.getRedirectError)( (0, b.hasBasePath)(j) ? (0, S.removeBasePath)(j) : j, m || E.RedirectType.push, ), ) : r(i), (0, p.handleMutable)(e, l) ); }, (t) => (n(t), e), ); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 222364, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "reducer", { enumerable: !0, get: function () { return s; }, })); let n = e.r(902068), l = e.r(806937), a = e.r(25947), u = e.r(907180), o = e.r(811307), i = e.r(855908), c = e.r(906599), s = "undefined" == typeof window ? function (e, t) { return e; } : function (e, t) { switch (t.type) { case n.ACTION_NAVIGATE: return (0, l.navigateReducer)(e, t); case n.ACTION_SERVER_PATCH: return (0, a.serverPatchReducer)(e, t); case n.ACTION_RESTORE: return (0, u.restoreReducer)(e, t); case n.ACTION_REFRESH: return (0, o.refreshReducer)(e, t); case n.ACTION_HMR_REFRESH: return (0, i.hmrRefreshReducer)(e, t); case n.ACTION_SERVER_ACTION: return (0, c.serverActionReducer)(e, t); default: throw Object.defineProperty( Error("Unknown action"), "__NEXT_ERROR_CODE", { value: "E295", enumerable: !1, configurable: !0 }, ); } }; ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 619237, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { createMutableActionQueue: function () { return R; }, dispatchNavigateAction: function () { return m; }, dispatchTraverseAction: function () { return v; }, getCurrentAppRouterState: function () { return _; }, publicAppRouterInstance: function () { return E; }, }; for (var l in n) Object.defineProperty(r, l, { enumerable: !0, get: n[l] }); let a = e.r(902068), u = e.r(222364), o = e.r(109733), i = e.r(922195), c = e.r(862327), s = e.r(4879), d = e.r(981833), f = e.r(757408), h = e.r(576491); function p(e, t) { null !== e.pending ? ((e.pending = e.pending.next), null !== e.pending && y({ actionQueue: e, action: e.pending, setState: t })) : e.needsRefresh && ((e.needsRefresh = !1), e.dispatch( { type: a.ACTION_REFRESH, origin: window.location.origin }, t, )); } async function y({ actionQueue: e, action: t, setState: r }) { let n = e.state; e.pending = t; let l = t.payload, u = e.action(n, l); function o(n) { if (t.discarded) { (t.payload.type === a.ACTION_SERVER_ACTION && t.payload.didRevalidate && (e.needsRefresh = !0), p(e, r)); return; } ((e.state = n), p(e, r), t.resolve(n)); } (0, i.isThenable)(u) ? u.then(o, (n) => { (p(e, r), t.reject(n)); }) : o(u); } let g = null; function R(e, t) { let r = { state: e, dispatch: (e, t) => (function (e, t, r) { let n = { resolve: r, reject: () => {} }; if (t.type !== a.ACTION_RESTORE) { let e = new Promise((e, t) => { n = { resolve: e, reject: t }; }); (0, o.startTransition)(() => { r(e); }); } let l = { payload: t, next: null, resolve: n.resolve, reject: n.reject, }; null === e.pending ? ((e.last = l), y({ actionQueue: e, action: l, setState: r })) : t.type === a.ACTION_NAVIGATE || t.type === a.ACTION_RESTORE ? ((e.pending.discarded = !0), (l.next = e.pending.next), y({ actionQueue: e, action: l, setState: r })) : (null !== e.last && (e.last.next = l), (e.last = l)); })(r, e, t), action: async (e, t) => (0, u.reducer)(e, t), pending: null, last: null, onRouterTransitionStart: null !== t && "function" == typeof t.onRouterTransitionStart ? t.onRouterTransitionStart : null, }; if ("undefined" != typeof window) { if (null !== g) throw Object.defineProperty( Error( "Internal Next.js Error: createMutableActionQueue was called more than once", ), "__NEXT_ERROR_CODE", { value: "E624", enumerable: !1, configurable: !0 }, ); g = r; } return r; } function _() { return null !== g ? g.state : null; } function P() { return null !== g ? g.onRouterTransitionStart : null; } function m(e, t, r, n) { let l = new URL((0, d.addBasePath)(e), location.href); (0, h.setLinkForCurrentNavigation)(n); let u = P(); (null !== u && u(e, t), (0, s.dispatchAppRouterAction)({ type: a.ACTION_NAVIGATE, url: l, isExternalUrl: (0, f.isExternalURL)(l), locationSearch: location.search, shouldScroll: r, navigateType: t, })); } function v(e, t) { let r = P(); (null !== r && r(e, "traverse"), (0, s.dispatchAppRouterAction)({ type: a.ACTION_RESTORE, url: new URL(e), historyState: t, })); } let E = { back: () => window.history.back(), forward: () => window.history.forward(), prefetch: (e, t) => { let r, n = (function () { if (null === g) throw Object.defineProperty( Error( "Internal Next.js error: Router action dispatched before initialization.", ), "__NEXT_ERROR_CODE", { value: "E668", enumerable: !1, configurable: !0 }, ); return g; })(); switch (t?.kind ?? a.PrefetchKind.AUTO) { case a.PrefetchKind.AUTO: r = c.FetchStrategy.PPR; break; case a.PrefetchKind.FULL: r = c.FetchStrategy.Full; break; case a.PrefetchKind.TEMPORARY: return; default: r = c.FetchStrategy.PPR; } (0, c.prefetch)( e, n.state.nextUrl, n.state.tree, r, t?.onInvalidate ?? null, ); }, replace: (e, t) => { (0, o.startTransition)(() => { m(e, "replace", t?.scroll ?? !0, null); }); }, push: (e, t) => { (0, o.startTransition)(() => { m(e, "push", t?.scroll ?? !0, null); }); }, refresh: () => { (0, o.startTransition)(() => { (0, s.dispatchAppRouterAction)({ type: a.ACTION_REFRESH, origin: window.location.origin, }); }); }, hmrRefresh: () => { throw Object.defineProperty( Error( "hmrRefresh can only be used in development mode. Please use refresh instead.", ), "__NEXT_ERROR_CODE", { value: "E485", enumerable: !1, configurable: !0 }, ); }, }; ("undefined" != typeof window && window.next && (window.next.router = E), ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default))); }, ]); // ============================================================================ // CHUNK: 066a5e6c57c57a92.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 271230, (e) => { "use strict"; var t = e.i(580658); async function r( e, { address: r, blockNumber: i, blockTag: n = "latest" }, ) { let s = void 0 !== i ? (0, t.numberToHex)(i) : void 0, a = await e.request( { method: "eth_getCode", params: [r, s || n] }, { dedupe: !!s }, ); if ("0x" !== a) return a; } e.s(["getCode", () => r]); }, 727541, (e) => { "use strict"; var t = e.i(293183); class r extends t.BaseError { constructor({ address: e }) { super(`No EIP-712 domain found on contract "${e}".`, { metaMessages: [ "Ensure that:", `- The contract is deployed at the address "${e}".`, "- `eip712Domain()` function exists on the contract.", "- `eip712Domain()` function matches signature to ERC-5267 specification.", ], name: "Eip712DomainNotFoundError", }); } } var i = e.i(254727), n = e.i(718192); async function s(e, t) { let { address: s, factory: o, factoryData: u } = t; try { let [t, r, c, l, f, d, h] = await (0, i.getAction)( e, n.readContract, "readContract", )({ abi: a, address: s, functionName: "eip712Domain", factory: o, factoryData: u, }); return { domain: { name: r, version: c, chainId: Number(l), verifyingContract: f, salt: d, }, extensions: h, fields: t, }; } catch (e) { if ( "ContractFunctionExecutionError" === e.name && "ContractFunctionZeroDataError" === e.cause.name ) throw new r({ address: s }); throw e; } } let a = [ { inputs: [], name: "eip712Domain", outputs: [ { name: "fields", type: "bytes1" }, { name: "name", type: "string" }, { name: "version", type: "string" }, { name: "chainId", type: "uint256" }, { name: "verifyingContract", type: "address" }, { name: "salt", type: "bytes32" }, { name: "extensions", type: "uint256[]" }, ], stateMutability: "view", type: "function", }, ]; e.s(["getEip712Domain", () => s], 727541); }, 8125, (e) => { "use strict"; var t = e.i(241901), r = e.i(870613), i = e.i(955083), n = e.i(677117); function s(e) { let s; if ("string" == typeof e) s = (0, n.parseSignature)(e); else { let t = (0, i.parseStructs)(e), a = e.length; for (let i = 0; i < a; i++) { let a = e[i]; if (!(0, r.isStructSignature)(a)) { s = (0, n.parseSignature)(a, t); break; } } } if (!s) throw new t.InvalidAbiItemError({ signature: e }); return s; } e.s(["parseAbiItem", () => s]); }, 327828, (e) => { "use strict"; e.i(110926); var t = e.i(177988), r = e.i(51347), i = e.i(815345), n = e.i(128195); function s(e, r = {}) { let { as: a = "string" == typeof e ? "Hex" : "Bytes" } = r, o = (0, t.keccak_256)(i.from(e)); return "Bytes" === a ? o : n.fromBytes(o); } function a(e, t = {}) { let { as: s = "string" == typeof e ? "Hex" : "Bytes" } = t, o = (0, r.sha256)(i.from(e)); return "Bytes" === s ? o : n.fromBytes(o); } e.s(["keccak256", () => s, "sha256", () => a]); }, 327227, (e) => { "use strict"; class t extends Map { constructor(e) { (super(), Object.defineProperty(this, "maxSize", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.maxSize = e)); } get(e) { let t = super.get(e); return ( super.has(e) && void 0 !== t && (this.delete(e), super.set(e, t)), t ); } set(e, t) { if ((super.set(e, t), this.maxSize && this.size > this.maxSize)) { let e = this.keys().next().value; e && this.delete(e); } return this; } } let r = { checksum: new t(8192) }.checksum; e.s(["checksum", 0, r], 327227); }, 758400, 68633, (e) => { "use strict"; var t = e.i(815345), r = e.i(327227), i = e.i(156838), n = e.i(327828), s = i, a = e.i(128195), o = e.i(215746); function u(e, t = {}) { let { compressed: r } = t, { prefix: i, x: n, y: s } = e; if (!1 === r || ("bigint" == typeof n && "bigint" == typeof s)) { if (4 !== i) throw new p({ prefix: i, cause: new m() }); return; } if (!0 === r || ("bigint" == typeof n && void 0 === s)) { if (3 !== i && 2 !== i) throw new p({ prefix: i, cause: new b() }); return; } throw new h({ publicKey: e }); } function c(e) { let r = (() => { if (a.validate(e)) return l(e); if (t.validate(e)) { var r; return ((r = e), l(a.fromBytes(r))); } let { prefix: i, x: n, y: s } = e; return "bigint" == typeof n && "bigint" == typeof s ? { prefix: i ?? 4, x: n, y: s } : { prefix: i, x: n }; })(); return (u(r), r); } function l(e) { if (132 !== e.length && 130 !== e.length && 68 !== e.length) throw new y({ publicKey: e }); if (130 === e.length) return { prefix: 4, x: BigInt(a.slice(e, 0, 32)), y: BigInt(a.slice(e, 32, 64)), }; if (132 === e.length) { let t = Number(a.slice(e, 0, 1)); return { prefix: t, x: BigInt(a.slice(e, 1, 33)), y: BigInt(a.slice(e, 33, 65)), }; } return { prefix: Number(a.slice(e, 0, 1)), x: BigInt(a.slice(e, 1, 33)) }; } function f(e, r = {}) { return t.fromHex(d(e, r)); } function d(e, t = {}) { u(e); let { prefix: r, x: i, y: n } = e, { includePrefix: s = !0 } = t; return a.concat( s ? a.fromNumber(r, { size: 1 }) : "0x", a.fromNumber(i, { size: 32 }), "bigint" == typeof n ? a.fromNumber(n, { size: 32 }) : "0x", ); } class h extends s.BaseError { constructor({ publicKey: e }) { (super(`Value \`${o.stringify(e)}\` is not a valid public key.`, { metaMessages: [ "Public key must contain:", "- an `x` and `prefix` value (compressed)", "- an `x`, `y`, and `prefix` value (uncompressed)", ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidError", })); } } class p extends s.BaseError { constructor({ prefix: e, cause: t }) { (super(`Prefix "${e}" is invalid.`, { cause: t }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidPrefixError", })); } } class b extends s.BaseError { constructor() { (super("Prefix must be 2 or 3 for compressed public keys."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidCompressedPrefixError", })); } } class m extends s.BaseError { constructor() { (super("Prefix must be 4 for uncompressed public keys."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidUncompressedPrefixError", })); } } class y extends s.BaseError { constructor({ publicKey: e }) { (super(`Value \`${e}\` is an invalid public key size.`, { metaMessages: [ "Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).", `Received ${a.size(a.from(e))} bytes.`, ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidSerializedSizeError", })); } } e.s( [ "from", () => c, "fromHex", () => l, "toBytes", () => f, "toHex", () => d, ], 68633, ); let g = /^0x[a-fA-F0-9]{40}$/; function v(e, t = {}) { let { strict: r = !0 } = t; if (!g.test(e)) throw new A({ address: e, cause: new I() }); if (r) { if (e.toLowerCase() === e) return; if (w(e) !== e) throw new A({ address: e, cause: new S() }); } } function w(e) { if (r.checksum.has(e)) return r.checksum.get(e); v(e, { strict: !1 }); let i = e.substring(2).toLowerCase(), s = n.keccak256(t.fromString(i), { as: "Bytes" }), a = i.split(""); for (let e = 0; e < 40; e += 2) (s[e >> 1] >> 4 >= 8 && a[e] && (a[e] = a[e].toUpperCase()), (15 & s[e >> 1]) >= 8 && a[e + 1] && (a[e + 1] = a[e + 1].toUpperCase())); let o = `0x${a.join("")}`; return (r.checksum.set(e, o), o); } function x(e, t = {}) { let { checksum: r = !1 } = t; return (v(e), r) ? w(e) : e; } function P(e, t = {}) { let r = n.keccak256(`0x${d(e).slice(4)}`).substring(26); return x(`0x${r}`, t); } function B(e, t) { return ( v(e, { strict: !1 }), v(t, { strict: !1 }), e.toLowerCase() === t.toLowerCase() ); } function E(e, t = {}) { let { strict: r = !0 } = t ?? {}; try { return (v(e, { strict: r }), !0); } catch { return !1; } } class A extends i.BaseError { constructor({ address: e, cause: t }) { (super(`Address "${e}" is invalid.`, { cause: t }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Address.InvalidAddressError", })); } } class I extends i.BaseError { constructor() { (super("Address is not a 20 byte (40 hexadecimal character) value."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Address.InvalidInputError", })); } } class S extends i.BaseError { constructor() { (super("Address does not match its checksum counterpart."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Address.InvalidChecksumError", })); } } e.s( [ "InvalidAddressError", () => A, "InvalidInputError", () => I, "assert", () => v, "checksum", () => w, "from", () => x, "fromPublicKey", () => P, "isEqual", () => B, "validate", () => E, ], 758400, ); }, 706846, (e) => { "use strict"; var t = e.i(819786), r = e.i(8125), i = e.i(156838), n = e.i(327828), s = e.i(128195), a = e.i(758400); function o(e) { let t = !0, r = "", n = 0, s = "", a = !1; for (let i = 0; i < e.length; i++) { let o = e[i]; if ( (["(", ")", ","].includes(o) && (t = !0), "(" === o && n++, ")" === o && n--, t) ) { if (0 === n) { if (" " === o && ["event", "function", "error", ""].includes(s)) s = ""; else if (((s += o), ")" === o)) { a = !0; break; } continue; } if (" " === o) { "," !== e[i - 1] && "," !== r && ",(" !== r && ((r = ""), (t = !1)); continue; } ((s += o), (r += o)); } } if (!a) throw new i.BaseError("Unable to normalize signature."); return s; } function u(e, t = {}) { let { prepare: i = !0 } = t, n = Array.isArray(e) || "string" == typeof e ? r.parseAbiItem(e) : e; return { ...n, ...(i ? { hash: f(n) } : {}) }; } function c(e, t, r) { let i, { args: n = [], prepare: o = !0 } = r ?? {}, u = s.validate(t, { strict: !1 }), c = e.filter((e) => u ? "function" === e.type || "error" === e.type ? l(e) === s.slice(t, 0, 4) : "event" === e.type && f(e) === t : "name" in e && e.name === t, ); if (0 === c.length) throw new h({ name: t }); if (1 === c.length) return { ...c[0], ...(o ? { hash: f(c[0]) } : {}) }; for (let e of c) { if ("inputs" in e) { if (!n || 0 === n.length) { if (!e.inputs || 0 === e.inputs.length) return { ...e, ...(o ? { hash: f(e) } : {}) }; continue; } if ( e.inputs && 0 !== e.inputs.length && e.inputs.length === n.length && n.every((t, r) => { let i = "inputs" in e && e.inputs[r]; return ( !!i && (function e(t, r) { let i = typeof t, n = r.type; switch (n) { case "address": return a.validate(t, { strict: !1 }); case "bool": return "boolean" === i; case "function": case "string": return "string" === i; default: if ("tuple" === n && "components" in r) return Object.values(r.components).every((r, i) => e(Object.values(t)[i], r), ); if ( /^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test( n, ) ) return "number" === i || "bigint" === i; if (/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(n)) return "string" === i || t instanceof Uint8Array; if (/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(n)) return ( Array.isArray(t) && t.every((t) => e(t, { ...r, type: n.replace(/(\[[0-9]{0,}\])$/, ""), }), ) ); return !1; } })(t, i) ); }) ) { if (i && "inputs" in i && i.inputs) { let t = (function e(t, r, i) { for (let n in t) { let s = t[n], o = r[n]; if ( "tuple" === s.type && "tuple" === o.type && "components" in s && "components" in o ) return e(s.components, o.components, i[n]); let u = [s.type, o.type]; if ( (u.includes("address") && u.includes("bytes20")) || (((u.includes("address") && u.includes("string")) || (u.includes("address") && u.includes("bytes"))) && a.validate(i[n], { strict: !1 })) ) return u; } })(e.inputs, i.inputs, n); if (t) throw new d( { abiItem: e, type: t[0] }, { abiItem: i, type: t[1] }, ); } i = e; } } } let p = (() => { if (i) return i; let [e, ...t] = c; return { ...e, overloads: t }; })(); if (!p) throw new h({ name: t }); return { ...p, ...(o ? { hash: f(p) } : {}) }; } function l(...e) { let t = (() => { if (Array.isArray(e[0])) { let [t, r] = e; return c(t, r); } return e[0]; })(); return s.slice(f(t), 0, 4); } function f(...e) { let r = (() => { if (Array.isArray(e[0])) { let [t, r] = e; return c(t, r); } return e[0]; })(); return "string" != typeof r && "hash" in r && r.hash ? r.hash : n.keccak256( s.fromString( (function (...e) { let r = (() => { if (Array.isArray(e[0])) { let [t, r] = e; return c(t, r); } return e[0]; })(); return o("string" == typeof r ? r : t.formatAbiItem(r)); })(r), ), ); } class d extends i.BaseError { constructor(e, r) { (super("Found ambiguous types in overloaded ABI Items.", { metaMessages: [ `\`${e.type}\` in \`${o(t.formatAbiItem(e.abiItem))}\`, and`, `\`${r.type}\` in \`${o(t.formatAbiItem(r.abiItem))}\``, "", "These types encode differently and cannot be distinguished at runtime.", "Remove one of the ambiguous items in the ABI.", ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "AbiItem.AmbiguityError", })); } } class h extends i.BaseError { constructor({ name: e, data: t, type: r = "item" }) { (super( `ABI ${r}${e ? ` with name "${e}"` : t ? ` with data "${t}"` : ""} not found.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "AbiItem.NotFoundError", })); } } class p extends i.BaseError { constructor({ data: e }) { (super( `Selector size is invalid. Expected 4 bytes. Received ${s.size(e)} bytes ("${e}").`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "AbiItem.InvalidSelectorSizeError", })); } } e.s( [ "InvalidSelectorSizeError", () => p, "NotFoundError", () => h, "from", () => u, "fromAbi", () => c, "getSelector", () => l, ], 706846, ); }, 579151, (e) => { "use strict"; var t = e.i(967941), r = e.i(870613), i = e.i(955083), n = e.i(677117); function s(e) { let s = []; if ("string" == typeof e) { let t = (0, n.splitParameters)(e), i = t.length; for (let e = 0; e < i; e++) s.push((0, n.parseAbiParameter)(t[e], { modifiers: r.modifiers })); } else { let t = (0, i.parseStructs)(e), a = e.length; for (let i = 0; i < a; i++) { let a = e[i]; if ((0, r.isStructSignature)(a)) continue; let o = (0, n.splitParameters)(a), u = o.length; for (let e = 0; e < u; e++) s.push( (0, n.parseAbiParameter)(o[e], { modifiers: r.modifiers, structs: t, }), ); } } if (0 === s.length) throw new t.InvalidAbiParametersError({ params: e }); return s; } e.s(["parseAbiParameters", () => s]); }, 775977, (e) => { "use strict"; e.s([ "arrayRegex", 0, /^(.*)\[([0-9]*)\]$/, "bytesRegex", 0, /^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/, "integerRegex", 0, /^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/, "maxUint256", 0, 2n ** 256n - 1n, ]); }, 848752, 312576, (e) => { "use strict"; e.s( [ "ArrayLengthMismatchError", () => B, "BytesSizeMismatchError", () => E, "InvalidArrayError", () => I, "InvalidTypeError", () => S, "decode", () => y, "encode", () => g, "encodePacked", () => v, "from", () => w, ], 848752, ); var t = e.i(199987), r = e.i(579151), i = e.i(758400), n = e.i(815345), s = e.i(156838), a = e.i(128195), o = e.i(775977); function u(e) { let t = 0; for (let r = 0; r < e.length; r++) { let { dynamic: i, encoded: n } = e[r]; i ? (t += 32) : (t += a.size(n)); } let r = [], i = [], n = 0; for (let s = 0; s < e.length; s++) { let { dynamic: o, encoded: u } = e[s]; o ? (r.push(a.fromNumber(t + n, { size: 32 })), i.push(u), (n += a.size(u))) : r.push(u); } return a.concat(...r, ...i); } function c(e) { let t = e.match(/^(.*)\[(\d+)?\]$/); return t ? [t[2] ? Number(t[2]) : null, t[1]] : void 0; } function l(e) { let { type: t } = e; if ("string" === t || "bytes" === t || t.endsWith("[]")) return !0; if ("tuple" === t) return e.components?.some(l); let r = c(e.type); return !!(r && l({ ...e, type: r[1] })); } var f = s; let d = { bytes: new Uint8Array(), dataView: new DataView(new ArrayBuffer(0)), position: 0, positionReadCount: new Map(), recursiveReadCount: 0, recursiveReadLimit: 1 / 0, assertReadLimit() { if (this.recursiveReadCount >= this.recursiveReadLimit) throw new m({ count: this.recursiveReadCount + 1, limit: this.recursiveReadLimit, }); }, assertPosition(e) { if (e < 0 || e > this.bytes.length - 1) throw new b({ length: this.bytes.length, position: e }); }, decrementPosition(e) { if (e < 0) throw new p({ offset: e }); let t = this.position - e; (this.assertPosition(t), (this.position = t)); }, getReadCount(e) { return this.positionReadCount.get(e || this.position) || 0; }, incrementPosition(e) { if (e < 0) throw new p({ offset: e }); let t = this.position + e; (this.assertPosition(t), (this.position = t)); }, inspectByte(e) { let t = e ?? this.position; return (this.assertPosition(t), this.bytes[t]); }, inspectBytes(e, t) { let r = t ?? this.position; return (this.assertPosition(r + e - 1), this.bytes.subarray(r, r + e)); }, inspectUint8(e) { let t = e ?? this.position; return (this.assertPosition(t), this.bytes[t]); }, inspectUint16(e) { let t = e ?? this.position; return (this.assertPosition(t + 1), this.dataView.getUint16(t)); }, inspectUint24(e) { let t = e ?? this.position; return ( this.assertPosition(t + 2), (this.dataView.getUint16(t) << 8) + this.dataView.getUint8(t + 2) ); }, inspectUint32(e) { let t = e ?? this.position; return (this.assertPosition(t + 3), this.dataView.getUint32(t)); }, pushByte(e) { (this.assertPosition(this.position), (this.bytes[this.position] = e), this.position++); }, pushBytes(e) { (this.assertPosition(this.position + e.length - 1), this.bytes.set(e, this.position), (this.position += e.length)); }, pushUint8(e) { (this.assertPosition(this.position), (this.bytes[this.position] = e), this.position++); }, pushUint16(e) { (this.assertPosition(this.position + 1), this.dataView.setUint16(this.position, e), (this.position += 2)); }, pushUint24(e) { (this.assertPosition(this.position + 2), this.dataView.setUint16(this.position, e >> 8), this.dataView.setUint8(this.position + 2, 255 & e), (this.position += 3)); }, pushUint32(e) { (this.assertPosition(this.position + 3), this.dataView.setUint32(this.position, e), (this.position += 4)); }, readByte() { (this.assertReadLimit(), this._touch()); let e = this.inspectByte(); return (this.position++, e); }, readBytes(e, t) { (this.assertReadLimit(), this._touch()); let r = this.inspectBytes(e); return ((this.position += t ?? e), r); }, readUint8() { (this.assertReadLimit(), this._touch()); let e = this.inspectUint8(); return ((this.position += 1), e); }, readUint16() { (this.assertReadLimit(), this._touch()); let e = this.inspectUint16(); return ((this.position += 2), e); }, readUint24() { (this.assertReadLimit(), this._touch()); let e = this.inspectUint24(); return ((this.position += 3), e); }, readUint32() { (this.assertReadLimit(), this._touch()); let e = this.inspectUint32(); return ((this.position += 4), e); }, get remaining() { return this.bytes.length - this.position; }, setPosition(e) { let t = this.position; return ( this.assertPosition(e), (this.position = e), () => (this.position = t) ); }, _touch() { if (this.recursiveReadLimit === 1 / 0) return; let e = this.getReadCount(); (this.positionReadCount.set(this.position, e + 1), e > 0 && this.recursiveReadCount++); }, }; function h(e, { recursiveReadLimit: t = 8192 } = {}) { let r = Object.create(d); return ( (r.bytes = e), (r.dataView = new DataView(e.buffer, e.byteOffset, e.byteLength)), (r.positionReadCount = new Map()), (r.recursiveReadLimit = t), r ); } class p extends f.BaseError { constructor({ offset: e }) { (super(`Offset \`${e}\` cannot be negative.`), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Cursor.NegativeOffsetError", })); } } class b extends f.BaseError { constructor({ length: e, position: t }) { (super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Cursor.PositionOutOfBoundsError", })); } } class m extends f.BaseError { constructor({ count: e, limit: t }) { (super( `Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Cursor.RecursiveReadLimitExceededError", })); } } function y(e, t, r = {}) { let { as: s = "Array", checksumAddress: o = !1 } = r, u = "string" == typeof t ? n.fromHex(t) : t, f = h(u); if (0 === n.size(u) && e.length > 0) throw new P(); if (n.size(u) && 32 > n.size(u)) throw new x({ data: "string" == typeof t ? t : a.fromBytes(t), parameters: e, size: n.size(u), }); let d = 0, p = "Array" === s ? [] : {}; for (let t = 0; t < e.length; ++t) { let r = e[t]; f.setPosition(d); let [u, h] = (function e(t, r, s) { var o, u, f; let { checksumAddress: d, staticPosition: h } = s, p = c(r.type); if (p) { let [i, s] = p; return (function (t, r, i) { let { checksumAddress: s, length: a, staticPosition: o } = i; if (!a) { let i = o + n.toNumber(t.readBytes(32)), a = i + 32; t.setPosition(i); let u = n.toNumber(t.readBytes(32)), c = l(r), f = 0, d = []; for (let i = 0; i < u; ++i) { t.setPosition(a + (c ? 32 * i : f)); let [n, o] = e(t, r, { checksumAddress: s, staticPosition: a, }); ((f += o), d.push(n)); } return (t.setPosition(o + 32), [d, 32]); } if (l(r)) { let i = o + n.toNumber(t.readBytes(32)), u = []; for (let n = 0; n < a; ++n) { t.setPosition(i + 32 * n); let [a] = e(t, r, { checksumAddress: s, staticPosition: i }); u.push(a); } return (t.setPosition(o + 32), [u, 32]); } let u = 0, c = []; for (let i = 0; i < a; ++i) { let [i, n] = e(t, r, { checksumAddress: s, staticPosition: o + u, }); ((u += n), c.push(i)); } return [c, u]; })( t, { ...r, type: s }, { checksumAddress: d, length: i, staticPosition: h }, ); } if ("tuple" === r.type) return (function (t, r, i) { let { checksumAddress: s, staticPosition: a } = i, o = 0 === r.components.length || r.components.some(({ name: e }) => !e), u = o ? [] : {}, c = 0; if (l(r)) { let i = a + n.toNumber(t.readBytes(32)); for (let n = 0; n < r.components.length; ++n) { let a = r.components[n]; t.setPosition(i + c); let [l, f] = e(t, a, { checksumAddress: s, staticPosition: i, }); ((c += f), (u[o ? n : a?.name] = l)); } return (t.setPosition(a + 32), [u, 32]); } for (let i = 0; i < r.components.length; ++i) { let n = r.components[i], [l, f] = e(t, n, { checksumAddress: s, staticPosition: a }); ((u[o ? i : n?.name] = l), (c += f)); } return [u, c]; })(t, r, { checksumAddress: d, staticPosition: h }); if ("address" === r.type) return (function (e, t = {}) { let r, { checksum: s = !1 } = t, o = e.readBytes(32); return [ ((r = a.fromBytes(n.slice(o, -20))), s ? i.checksum(r) : r), 32, ]; })(t, { checksum: d }); if ("bool" === r.type) { return ((o = t), [n.toBoolean(o.readBytes(32), { size: 32 }), 32]); } if (r.type.startsWith("bytes")) return (function (e, t, { staticPosition: r }) { let [i, s] = t.type.split("bytes"); if (!s) { let t = n.toNumber(e.readBytes(32)); e.setPosition(r + t); let i = n.toNumber(e.readBytes(32)); if (0 === i) return (e.setPosition(r + 32), ["0x", 32]); let s = e.readBytes(i); return (e.setPosition(r + 32), [a.fromBytes(s), 32]); } return [a.fromBytes(e.readBytes(Number.parseInt(s, 10), 32)), 32]; })(t, r, { staticPosition: h }); if (r.type.startsWith("uint") || r.type.startsWith("int")) { let e, i, s; return ( (u = t), (e = (f = r).type.startsWith("int")), (i = Number.parseInt(f.type.split("int")[1] || "256", 10)), (s = u.readBytes(32)), [ i > 48 ? n.toBigInt(s, { signed: e }) : n.toNumber(s, { signed: e }), 32, ] ); } if ("string" === r.type) return (function (e, { staticPosition: t }) { let r = n.toNumber(e.readBytes(32)); e.setPosition(t + r); let i = n.toNumber(e.readBytes(32)); if (0 === i) return (e.setPosition(t + 32), ["", 32]); let s = e.readBytes(i, 32), a = n.toString(n.trimLeft(s)); return (e.setPosition(t + 32), [a, 32]); })(t, { staticPosition: h }); throw new S(r.type); })(f, r, { checksumAddress: o, staticPosition: 0 }); ((d += h), "Array" === s ? p.push(u) : (p[r.name ?? t] = u)); } return p; } function g(e, t, r) { let { checksumAddress: n = !1 } = r ?? {}; if (e.length !== t.length) throw new A({ expectedLength: e.length, givenLength: t.length }); let l = u( (function ({ checksumAddress: e, parameters: t, values: r }) { let n = []; for (let l = 0; l < t.length; l++) n.push( (function e({ checksumAddress: t = !1, parameter: r, value: n }) { let l = c(r.type); if (l) { let [i, s] = l; return (function (t, r) { let { checksumAddress: i, length: n, parameter: s } = r, o = null === n; if (!Array.isArray(t)) throw new I(t); if (!o && t.length !== n) throw new B({ expectedLength: n, givenLength: t.length, type: `${s.type}[${n}]`, }); let c = !1, l = []; for (let r = 0; r < t.length; r++) { let n = e({ checksumAddress: i, parameter: s, value: t[r], }); (n.dynamic && (c = !0), l.push(n)); } if (o || c) { let e = u(l); if (o) { let t = a.fromNumber(l.length, { size: 32 }); return { dynamic: !0, encoded: l.length > 0 ? a.concat(t, e) : t, }; } if (c) return { dynamic: !0, encoded: e }; } return { dynamic: !1, encoded: a.concat(...l.map(({ encoded: e }) => e)), }; })(n, { checksumAddress: t, length: i, parameter: { ...r, type: s }, }); } if ("tuple" === r.type) return (function (t, r) { let { checksumAddress: i, parameter: n } = r, s = !1, o = []; for (let r = 0; r < n.components.length; r++) { let a = n.components[r], u = Array.isArray(t) ? r : a.name, c = e({ checksumAddress: i, parameter: a, value: t[u], }); (o.push(c), c.dynamic && (s = !0)); } return { dynamic: s, encoded: s ? u(o) : a.concat(...o.map(({ encoded: e }) => e)), }; })(n, { checksumAddress: t, parameter: r }); if ("address" === r.type) return (function (e, t) { let { checksum: r = !1 } = t; return ( i.assert(e, { strict: r }), { dynamic: !1, encoded: a.padLeft(e.toLowerCase()) } ); })(n, { checksum: t }); if ("bool" === r.type) { var f = n; if ("boolean" != typeof f) throw new s.BaseError( `Invalid boolean value: "${f}" (type: ${typeof f}). Expected: \`true\` or \`false\`.`, ); return { dynamic: !1, encoded: a.padLeft(a.fromBoolean(f)) }; } if (r.type.startsWith("uint") || r.type.startsWith("int")) { let e = r.type.startsWith("int"), [, , t = "256"] = o.integerRegex.exec(r.type) ?? []; return (function (e, { signed: t, size: r }) { if ("number" == typeof r) { let i = 2n ** (BigInt(r) - (t ? 1n : 0n)) - 1n, n = t ? -i - 1n : 0n; if (e > i || e < n) throw new a.IntegerOutOfRangeError({ max: i.toString(), min: n.toString(), signed: t, size: r / 8, value: e.toString(), }); } return { dynamic: !1, encoded: a.fromNumber(e, { size: 32, signed: t }), }; })(n, { signed: e, size: Number(t) }); } if (r.type.startsWith("bytes")) return (function (e, { type: t }) { let [, r] = t.split("bytes"), i = a.size(e); if (!r) { let t = e; return ( i % 32 != 0 && (t = a.padRight( t, 32 * Math.ceil((e.length - 2) / 2 / 32), )), { dynamic: !0, encoded: a.concat( a.padLeft(a.fromNumber(i, { size: 32 })), t, ), } ); } if (i !== Number.parseInt(r, 10)) throw new E({ expectedSize: Number.parseInt(r, 10), value: e, }); return { dynamic: !1, encoded: a.padRight(e) }; })(n, { type: r.type }); if ("string" === r.type) { var d = n; let e = a.fromString(d), t = Math.ceil(a.size(e) / 32), r = []; for (let i = 0; i < t; i++) r.push(a.padRight(a.slice(e, 32 * i, (i + 1) * 32))); return { dynamic: !0, encoded: a.concat( a.padRight(a.fromNumber(a.size(e), { size: 32 })), ...r, ), }; } throw new S(r.type); })({ checksumAddress: e, parameter: t[l], value: r[l] }), ); return n; })({ checksumAddress: n, parameters: e, values: t }), ); return 0 === l.length ? "0x" : l; } function v(e, t) { if (e.length !== t.length) throw new A({ expectedLength: e.length, givenLength: t.length }); let r = []; for (let i = 0; i < e.length; i++) { let n = e[i], s = t[i]; r.push(v.encode(n, s)); } return a.concat(...r); } function w(e) { return (Array.isArray(e) && "string" == typeof e[0]) || "string" == typeof e ? r.parseAbiParameters(e) : e; } (e.s(["create", () => h], 312576), ((v || (v = {})).encode = function e(t, r, n = !1) { if ("address" === t) return (i.assert(r), a.padLeft(r.toLowerCase(), 32 * !!n)); if ("string" === t) return a.fromString(r); if ("bytes" === t) return r; if ("bool" === t) return a.padLeft(a.fromBoolean(r), n ? 32 : 1); let s = t.match(o.integerRegex); if (s) { let [e, t, i = "256"] = s, o = Number.parseInt(i, 10) / 8; return a.fromNumber(r, { size: n ? 32 : o, signed: "int" === t }); } let u = t.match(o.bytesRegex); if (u) { let [e, t] = u; if (Number.parseInt(t, 10) !== (r.length - 2) / 2) throw new E({ expectedSize: Number.parseInt(t, 10), value: r }); return a.padRight(r, 32 * !!n); } let c = t.match(o.arrayRegex); if (c && Array.isArray(r)) { let [t, i] = c, n = []; for (let t = 0; t < r.length; t++) n.push(e(i, r[t], !0)); return 0 === n.length ? "0x" : a.concat(...n); } throw new S(t); })); class x extends s.BaseError { constructor({ data: e, parameters: r, size: i }) { (super(`Data size of ${i} bytes is too small for given parameters.`, { metaMessages: [ `Params: (${t.formatAbiParameters(r)})`, `Data: ${e} (${i} bytes)`, ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "AbiParameters.DataSizeTooSmallError", })); } } class P extends s.BaseError { constructor() { (super('Cannot decode zero data ("0x") with ABI parameters.'), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "AbiParameters.ZeroDataError", })); } } class B extends s.BaseError { constructor({ expectedLength: e, givenLength: t, type: r }) { (super( `Array length mismatch for type \`${r}\`. Expected: \`${e}\`. Given: \`${t}\`.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "AbiParameters.ArrayLengthMismatchError", })); } } class E extends s.BaseError { constructor({ expectedSize: e, value: t }) { (super( `Size of bytes "${t}" (bytes${a.size(t)}) does not match expected size (bytes${e}).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "AbiParameters.BytesSizeMismatchError", })); } } class A extends s.BaseError { constructor({ expectedLength: e, givenLength: t }) { (super(`ABI encoding parameters/values length mismatch. Expected length (parameters): ${e} Given length (values): ${t}`), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "AbiParameters.LengthMismatchError", })); } } class I extends s.BaseError { constructor(e) { (super(`Value \`${e}\` is not a valid array.`), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "AbiParameters.InvalidArrayError", })); } } class S extends s.BaseError { constructor(e) { (super(`Type \`${e}\` is not a valid ABI Type.`), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "AbiParameters.InvalidTypeError", })); } } }, 462574, 350897, 280177, 3483, (e) => { "use strict"; e.i(819786); var t = e.i(706846), r = e.i(848752), i = e.i(128195); function n(...e) { let [t, s = []] = (() => { if (Array.isArray(e[0])) { let [t, r, i] = e; return [a(t, r, { args: i }), i]; } let [t, r] = e; return [t, r]; })(), { overloads: u } = t, c = u ? a([t, ...u], t.name, { args: s }) : t, l = o(c), f = s.length > 0 ? r.encode(c.inputs, s) : void 0; return f ? i.concat(l, f) : l; } function s(e, r = {}) { return t.from(e, r); } function a(e, r, i) { let n = t.fromAbi(e, r, i); if ("function" !== n.type) throw new t.NotFoundError({ name: r, type: "function" }); return n; } function o(e) { return t.getSelector(e); } (e.s( [ "encodeData", () => n, "from", () => s, "fromAbi", () => a, "getSelector", () => o, ], 462574, ), e.s( [ "ethAddress", 0, "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "zeroAddress", 0, "0x0000000000000000000000000000000000000000", ], 350897, )); var u = e.i(156838); let c = "0x6492649264926492649264926492649264926492649264926492649264926492"; function l(e) { if (i.slice(e, -32) !== c) throw new b(e); } function f(e) { return "string" == typeof e ? d(e) : e; } function d(e) { l(e); let [t, i, n] = r.decode(r.from("address, bytes, bytes"), e); return { data: i, signature: n, to: t }; } function h(e) { let { data: t, signature: n, to: s } = e; return i.concat(r.encode(r.from("address, bytes, bytes"), [s, t, n]), c); } function p(e) { try { return (l(e), !0); } catch { return !1; } } class b extends u.BaseError { constructor(e) { (super(`Value \`${e}\` is an invalid ERC-6492 wrapped signature.`), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "SignatureErc6492.InvalidWrappedSignatureError", })); } } e.s( [ "InvalidWrappedSignatureError", () => b, "assert", () => l, "from", () => f, "magicBytes", 0, c, "universalSignatureValidatorAbi", 0, [ { inputs: [ { name: "_signer", type: "address" }, { name: "_hash", type: "bytes32" }, { name: "_signature", type: "bytes" }, ], stateMutability: "nonpayable", type: "constructor", }, { inputs: [ { name: "_signer", type: "address" }, { name: "_hash", type: "bytes32" }, { name: "_signature", type: "bytes" }, ], outputs: [{ type: "bool" }], stateMutability: "nonpayable", type: "function", name: "isValidSig", }, ], "universalSignatureValidatorBytecode", 0, "0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572", "unwrap", () => d, "validate", () => p, "wrap", () => h, ], 335346, ); var m = e.i(335346); e.s(["SignatureErc6492", 0, m], 280177); var y = e.i(815345), g = e.i(312576); function v(e, t = {}) { let { as: r = "Hex" } = t; return (function (e, t) { let { as: r } = t, n = (function e(t) { var r, i; let n, s, a, o; return Array.isArray(t) ? ((s = w( (n = (r = t.map((t) => e(t))).reduce( (e, t) => e + t.length, 0, )), )), { length: n <= 55 ? 1 + n : 1 + s + n, encode(e) { for (let { encode: t } of (n <= 55 ? e.pushByte(192 + n) : (e.pushByte(247 + s), 1 === s ? e.pushUint8(n) : 2 === s ? e.pushUint16(n) : 3 === s ? e.pushUint24(n) : e.pushUint32(n)), r)) t(e); }, }) : ((o = w( (a = "string" == typeof (i = t) ? y.fromHex(i) : i).length, )), { length: 1 === a.length && a[0] < 128 ? 1 : a.length <= 55 ? 1 + a.length : 1 + o + a.length, encode(e) { ((1 === a.length && a[0] < 128) || (a.length <= 55 ? e.pushByte(128 + a.length) : (e.pushByte(183 + o), 1 === o ? e.pushUint8(a.length) : 2 === o ? e.pushUint16(a.length) : 3 === o ? e.pushUint24(a.length) : e.pushUint32(a.length))), e.pushBytes(a)); }, }); })(e), s = g.create(new Uint8Array(n.length)); return (n.encode(s), "Hex" === r) ? i.fromBytes(s.bytes) : s.bytes; })(e, { as: r }); } function w(e) { if (e < 256) return 1; if (e < 65536) return 2; if (e < 0x1000000) return 3; if (e < 0x100000000) return 4; throw new u.BaseError("Length is too large."); } e.s(["fromHex", () => v], 3483); }, 204125, (e) => { "use strict"; (e.i(933467), e.i(815345)); var t = e.i(156838), r = e.i(128195), i = e.i(215746), n = e.i(775977); function s(e, t = {}) { let { recovered: r } = t; if (void 0 === e.r || void 0 === e.s || (r && void 0 === e.yParity)) throw new b({ signature: e }); if (e.r < 0n || e.r > n.maxUint256) throw new m({ value: e.r }); if (e.s < 0n || e.s > n.maxUint256) throw new y({ value: e.s }); if ("number" == typeof e.yParity && 0 !== e.yParity && 1 !== e.yParity) throw new g({ value: e.yParity }); } function a(e) { if (130 !== e.length && 132 !== e.length) throw new p({ signature: e }); let t = BigInt(r.slice(e, 0, 32)), i = BigInt(r.slice(e, 32, 64)), n = (() => { let t = Number(`0x${e.slice(130)}`); if (!Number.isNaN(t)) try { return h(t); } catch { throw new g({ value: t }); } })(); return void 0 === n ? { r: t, s: i } : { r: t, s: i, yParity: n }; } function o(e) { if (void 0 !== e.r && void 0 !== e.s) return u(e); } function u(e) { let t = (() => { var t, i; let n; if ("string" == typeof e) return a(e); if (e instanceof Uint8Array) return a(r.fromBytes(e)); return "string" == typeof e.r ? ((t = e), (n = (() => { let e = t.v ? Number(t.v) : void 0, r = t.yParity ? Number(t.yParity) : void 0; if ( ("number" == typeof e && "number" != typeof r && (r = h(e)), "number" != typeof r) ) throw new g({ value: t.yParity }); return r; })()), { r: BigInt(t.r), s: BigInt(t.s), yParity: n }) : e.v ? { r: (i = e).r, s: i.s, yParity: h(i.v) } : { r: e.r, s: e.s, ...(void 0 !== e.yParity ? { yParity: e.yParity } : {}), }; })(); return (s(t), t); } function c(e) { let [t, r, i] = e; return u({ r: "0x" === r ? 0n : BigInt(r), s: "0x" === i ? 0n : BigInt(i), yParity: "0x" === t ? 0 : Number(t), }); } function l(e) { s(e); let t = e.r, i = e.s; return r.concat( r.fromNumber(t, { size: 32 }), r.fromNumber(i, { size: 32 }), "number" == typeof e.yParity ? r.fromNumber( (function (e) { if (0 === e) return 27; if (1 === e) return 28; throw new g({ value: e }); })(e.yParity), { size: 1 }, ) : "0x", ); } function f(e) { let { r: t, s: i, yParity: n } = e; return { r: r.fromNumber(t, { size: 32 }), s: r.fromNumber(i, { size: 32 }), yParity: 0 === n ? "0x0" : "0x1", }; } function d(e) { let { r: t, s: i, yParity: n } = e; return [ n ? "0x01" : "0x", 0n === t ? "0x" : r.trimLeft(r.fromNumber(t)), 0n === i ? "0x" : r.trimLeft(r.fromNumber(i)), ]; } function h(e) { if (0 === e || 27 === e) return 0; if (1 === e || 28 === e) return 1; if (e >= 35) return +(e % 2 == 0); throw new v({ value: e }); } class p extends t.BaseError { constructor({ signature: e }) { (super(`Value \`${e}\` is an invalid signature size.`, { metaMessages: [ "Expected: 64 bytes or 65 bytes.", `Received ${r.size(r.from(e))} bytes.`, ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidSerializedSizeError", })); } } class b extends t.BaseError { constructor({ signature: e }) { (super( `Signature \`${i.stringify(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.MissingPropertiesError", })); } } class m extends t.BaseError { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid r value. r must be a positive integer less than 2^256.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidRError", })); } } class y extends t.BaseError { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid s value. s must be a positive integer less than 2^256.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidSError", })); } } class g extends t.BaseError { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidYParityError", })); } } class v extends t.BaseError { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidVError", })); } } e.s([ "assert", () => s, "extract", () => o, "from", () => u, "fromHex", () => a, "fromTuple", () => c, "toHex", () => l, "toRpc", () => f, "toTuple", () => d, ]); }, 649592, (e) => { "use strict"; var t = e.i(327828), r = e.i(128195), i = e.i(3483), n = e.i(204125); function s(e, t = {}) { return "string" == typeof e.chainId ? (function (e) { let { address: t, chainId: r, nonce: i } = e, s = n.extract(e); return { address: t, chainId: Number(r), nonce: BigInt(i), ...s }; })(e) : { ...e, ...t.signature }; } function a(e) { return (function (e, s = {}) { let { presign: a } = s; return t.keccak256( r.concat( "0x05", i.fromHex( (function (e) { let { address: t, chainId: i, nonce: s } = e, a = n.extract(e); return [ i ? r.fromNumber(i) : "0x", t, s ? r.fromNumber(s) : "0x", ...(a ? n.toTuple(a) : []), ]; })( a ? { address: e.address, chainId: e.chainId, nonce: e.nonce } : e, ), ), ), ); })(e, { presign: !0 }); } e.s(["from", () => s, "getSignPayload", () => a]); }, 70352, 587978, (e) => { "use strict"; var t = e.i(933467), r = e.i(758400), i = e.i(815345), n = e.i(128195); e.s(["extraEntropy", () => !1], 587978); var s = e.i(68633); function a(e) { let { privateKey: r } = e, i = t.secp256k1.ProjectivePoint.fromPrivateKey(n.from(r).slice(2)); return s.from(i); } function o(e = {}) { let { as: r = "Hex" } = e, i = t.secp256k1.utils.randomPrivateKey(); return "Hex" === r ? n.fromBytes(i) : i; } function u(e) { return r.fromPublicKey( (function (e) { let { payload: r, signature: i } = e, { r: a, s: o, yParity: u } = i, c = new t.secp256k1.Signature(BigInt(a), BigInt(o)) .addRecoveryBit(u) .recoverPublicKey(n.from(r).substring(2)); return s.from(c); })(e), ); } function c(e) { let { extraEntropy: r = !1, hash: s, payload: a, privateKey: o } = e, { r: u, s: c, recovery: l, } = t.secp256k1.sign(i.from(a), i.from(o), { extraEntropy: "boolean" == typeof r ? r : n.from(r).slice(2), lowS: !0, ...(s ? { prehash: !0 } : {}), }); return { r: u, s: c, yParity: l }; } (t.secp256k1, e.s( [ "getPublicKey", () => a, "randomPrivateKey", () => o, "recoverAddress", () => u, "sign", () => c, ], 70352, )); }, 804486, 703270, 82784, 759909, (e) => { "use strict"; var t = e.i(848752), r = e.i(649592), i = e.i(156838), n = e.i(128195), s = e.i(70352), a = e.i(204125); let o = "0x8010801080108010801080108010801080108010801080108010801080108010", u = t.from( "(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data", ); function c(e) { if ("string" == typeof e) { if (n.slice(e, -32) !== o) throw new p(e); } else a.assert(e.authorization); } function l(e) { return "string" == typeof e ? f(e) : e; } function f(e) { c(e); let i = n.toNumber(n.slice(e, -64, -32)), s = n.slice(e, -i - 64, -64), a = n.slice(e, 0, -i - 64), [o, l, f] = t.decode(u, s); return { authorization: r.from({ address: o.delegation, chainId: Number(o.chainId), nonce: o.nonce, yParity: o.yParity, r: o.r, s: o.s, }), signature: a, ...(f && "0x" !== f ? { data: f, to: l } : {}), }; } function d(e) { let { data: i, signature: l } = e; c(e); let f = s.recoverAddress({ payload: r.getSignPayload(e.authorization), signature: a.from(e.authorization), }), d = t.encode(u, [ { ...e.authorization, delegation: e.authorization.address, chainId: BigInt(e.authorization.chainId), }, e.to ?? f, i ?? "0x", ]), h = n.fromNumber(n.size(d), { size: 32 }); return n.concat(l, d, h, o); } function h(e) { try { return (c(e), !0); } catch { return !1; } } class p extends i.BaseError { constructor(e) { (super(`Value \`${e}\` is an invalid ERC-8010 wrapped signature.`), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "SignatureErc8010.InvalidWrappedSignatureError", })); } } e.s( [ "InvalidWrappedSignatureError", () => p, "assert", () => c, "from", () => l, "magicBytes", 0, o, "suffixParameters", 0, u, "unwrap", () => f, "validate", () => h, "wrap", () => d, ], 703270, ); var b = e.i(703270); e.s(["SignatureErc8010", 0, b], 804486); var m = e.i(350815), y = e.i(364782), g = e.i(900631); async function v({ address: e, authorization: t, signature: r }) { return (0, y.isAddressEqual)( (0, m.getAddress)(e), await (0, g.recoverAuthorizationAddress)({ authorization: t, signature: r, }), ); } e.s(["verifyAuthorization", () => v], 82784); var w = e.i(933467), x = e.i(769320), P = e.i(57174); function B({ r: e, s: t, to: r = "hex", v: i, yParity: n }) { let s = (() => { if (0 === n || 1 === n) return n; if (i && (27n === i || 28n === i || i >= 35n)) return +(i % 2n === 0n); throw Error("Invalid `v` or `yParity` value"); })(), a = `0x${new w.secp256k1.Signature((0, x.hexToBigInt)(e), (0, x.hexToBigInt)(t)).toCompactHex()}${0 === s ? "1b" : "1c"}`; return "hex" === r ? a : (0, P.hexToBytes)(a); } e.s(["serializeSignature", () => B], 759909); }, 35789, (e) => { "use strict"; var t = e.i(280177), r = e.i(804486), i = e.i(770685), n = e.i(834496), s = e.i(74943), a = e.i(310866), o = e.i(544805), u = e.i(350815), c = e.i(364782), l = e.i(82784), f = e.i(188668), d = e.i(468807), h = e.i(769320), p = e.i(580658), b = e.i(254727), m = e.i(834663), y = e.i(759909), g = e.i(28411), v = e.i(271230), w = e.i(718192); async function x(e, t) { let i, { address: n, hash: s, erc6492VerifierAddress: a = t.universalSignatureVerifierAddress ?? e.chain?.contracts?.erc6492Verifier?.address, multicallAddress: o = t.multicallAddress ?? e.chain?.contracts?.multicall3?.address, } = t, l = ((i = t.signature), (0, d.isHex)(i) ? i : "object" == typeof i && "r" in i && "s" in i ? (0, y.serializeSignature)(i) : (0, p.bytesToHex)(i)); try { if (r.SignatureErc8010.validate(l)) return await P(e, { ...t, multicallAddress: o, signature: l }); return await B(e, { ...t, verifierAddress: a, signature: l }); } catch (e) { try { if ( (0, c.isAddressEqual)( (0, u.getAddress)(n), await (0, m.recoverAddress)({ hash: s, signature: l }), ) ) return !0; } catch {} if (e instanceof A) return !1; throw e; } } async function P(e, t) { let { address: s, blockNumber: a, blockTag: u, hash: c, multicallAddress: d, } = t, { authorization: h, data: m, signature: y, to: g, } = r.SignatureErc8010.unwrap(t.signature); if ( (await (0, v.getCode)(e, { address: s, blockNumber: a, blockTag: u, })) === (0, f.concatHex)(["0xef0100", h.address]) ) return await E(e, { address: s, blockNumber: a, blockTag: u, hash: c, signature: y, }); let x = { address: h.address, chainId: Number(h.chainId), nonce: Number(h.nonce), r: (0, p.numberToHex)(h.r, { size: 32 }), s: (0, p.numberToHex)(h.s, { size: 32 }), yParity: h.yParity, }; if (!(await (0, l.verifyAuthorization)({ address: s, authorization: x }))) throw new A(); let P = await (0, b.getAction)( e, w.readContract, "readContract", )({ ...(d ? { address: d } : { code: n.multicall3Bytecode }), authorizationList: [x], abi: i.multicall3Abi, blockNumber: a, blockTag: "pending", functionName: "aggregate3", args: [ [ ...(m ? [{ allowFailure: !0, target: g ?? s, callData: m }] : []), { allowFailure: !0, target: s, callData: (0, o.encodeFunctionData)({ abi: i.erc1271Abi, functionName: "isValidSignature", args: [c, y], }), }, ], ], }), B = P[P.length - 1]?.returnData; if (B?.startsWith("0x1626ba7e")) return !0; throw new A(); } async function B(e, r) { let { address: u, factory: c, factoryData: l, hash: f, signature: d, verifierAddress: p, ...m } = r, y = await (async () => (!c && !l) || t.SignatureErc6492.validate(d) ? d : t.SignatureErc6492.wrap({ data: l, signature: d, to: c }))(), v = p ? { to: p, data: (0, o.encodeFunctionData)({ abi: i.erc6492SignatureValidatorAbi, functionName: "isValidSig", args: [u, f, y], }), ...m, } : { data: (0, a.encodeDeployData)({ abi: i.erc6492SignatureValidatorAbi, args: [u, f, y], bytecode: n.erc6492SignatureValidatorByteCode, }), ...m, }, { data: w } = await (0, b.getAction)( e, g.call, "call", )(v).catch((e) => { if (e instanceof s.CallExecutionError) throw new A(); throw e; }); if ((0, h.hexToBool)(w ?? "0x0")) return !0; throw new A(); } async function E(e, t) { let { address: r, blockNumber: n, blockTag: a, hash: o, signature: u, } = t; if ( ( await (0, b.getAction)( e, w.readContract, "readContract", )({ address: r, abi: i.erc1271Abi, args: [o, u], blockNumber: n, blockTag: a, functionName: "isValidSignature", }).catch((e) => { if (e instanceof s.ContractFunctionExecutionError) throw new A(); throw e; }) ).startsWith("0x1626ba7e") ) return !0; throw new A(); } class A extends Error {} e.s(["verifyHash", () => x]); }, ]); // ============================================================================ // CHUNK: 157683a6492e1070.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 256830, 77893, (e) => { "use strict"; function r() { let e = () => void 0, r = () => void 0; return { promise: new Promise((t, o) => { ((e = t), (r = o)); }), resolve: e, reject: r, }; } e.s(["withResolvers", () => r], 77893); let t = new Map(); function o({ fn: e, id: o, shouldSplitBatch: s, wait: n = 0, sort: a }) { let i = async () => { let r = u(); c(); let t = r.map(({ args: e }) => e); 0 !== t.length && e(t) .then((e) => { a && Array.isArray(e) && e.sort(a); for (let t = 0; t < r.length; t++) { let { resolve: o } = r[t]; o?.([e[t], e]); } }) .catch((e) => { for (let t = 0; t < r.length; t++) { let { reject: o } = r[t]; o?.(e); } }); }, c = () => t.delete(o), u = () => t.get(o) || [], l = (e) => t.set(o, [...u(), e]); return { flush: c, async schedule(e) { let { promise: t, resolve: o, reject: a } = r(); return ( (s?.([...u().map(({ args: e }) => e), e]) && i(), u().length > 0) ? l({ args: e, resolve: o, reject: a }) : (l({ args: e, resolve: o, reject: a }), setTimeout(i, n)), t ); }, }; } e.s(["createBatchScheduler", () => o], 256830); }, 233038, 51695, (e) => { "use strict"; let r = { ether: -9, wei: 9 }; e.s( [ "etherUnits", 0, { gwei: 9, wei: 18 }, "gweiUnits", 0, r, "weiUnits", 0, { ether: -18, gwei: -9 }, ], 51695, ); var t = e.i(633572); function o(e, s = "wei") { return (0, t.formatUnits)(e, r[s]); } e.s(["formatGwei", () => o], 233038); }, 295531, (e) => { "use strict"; var r = e.i(233038), t = e.i(293183); class o extends t.BaseError { constructor({ cause: e, message: r } = {}) { const t = r ?.replace("execution reverted: ", "") ?.replace("execution reverted", ""); super( `Execution reverted ${t ? `with reason: ${t}` : "for an unknown reason"}.`, { cause: e, name: "ExecutionRevertedError" }, ); } } (Object.defineProperty(o, "code", { enumerable: !0, configurable: !0, writable: !0, value: 3, }), Object.defineProperty(o, "nodeMessage", { enumerable: !0, configurable: !0, writable: !0, value: /execution reverted/, })); class s extends t.BaseError { constructor({ cause: e, maxFeePerGas: t } = {}) { super( `The fee cap (\`maxFeePerGas\`${t ? ` = ${(0, r.formatGwei)(t)} gwei` : ""}) cannot be higher than the maximum allowed value (2^256-1).`, { cause: e, name: "FeeCapTooHighError" }, ); } } Object.defineProperty(s, "nodeMessage", { enumerable: !0, configurable: !0, writable: !0, value: /max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/, }); class n extends t.BaseError { constructor({ cause: e, maxFeePerGas: t } = {}) { super( `The fee cap (\`maxFeePerGas\`${t ? ` = ${(0, r.formatGwei)(t)}` : ""} gwei) cannot be lower than the block base fee.`, { cause: e, name: "FeeCapTooLowError" }, ); } } Object.defineProperty(n, "nodeMessage", { enumerable: !0, configurable: !0, writable: !0, value: /max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/, }); class a extends t.BaseError { constructor({ cause: e, nonce: r } = {}) { super( `Nonce provided for the transaction ${r ? `(${r}) ` : ""}is higher than the next one expected.`, { cause: e, name: "NonceTooHighError" }, ); } } Object.defineProperty(a, "nodeMessage", { enumerable: !0, configurable: !0, writable: !0, value: /nonce too high/, }); class i extends t.BaseError { constructor({ cause: e, nonce: r } = {}) { super( `Nonce provided for the transaction ${r ? `(${r}) ` : ""}is lower than the current nonce of the account. Try increasing the nonce or find the latest nonce with \`getTransactionCount\`.`, { cause: e, name: "NonceTooLowError" }, ); } } Object.defineProperty(i, "nodeMessage", { enumerable: !0, configurable: !0, writable: !0, value: /nonce too low|transaction already imported|already known/, }); class c extends t.BaseError { constructor({ cause: e, nonce: r } = {}) { super( `Nonce provided for the transaction ${r ? `(${r}) ` : ""}exceeds the maximum allowed nonce.`, { cause: e, name: "NonceMaxValueError" }, ); } } Object.defineProperty(c, "nodeMessage", { enumerable: !0, configurable: !0, writable: !0, value: /nonce has max value/, }); class u extends t.BaseError { constructor({ cause: e } = {}) { super( "The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account.", { cause: e, metaMessages: [ "This error could arise when the account does not have enough funds to:", " - pay for the total gas fee,", " - pay for the value to send.", " ", "The cost of the transaction is calculated as `gas * gas fee + value`, where:", " - `gas` is the amount of gas needed for transaction to execute,", " - `gas fee` is the gas fee,", " - `value` is the amount of ether to send to the recipient.", ], name: "InsufficientFundsError", }, ); } } Object.defineProperty(u, "nodeMessage", { enumerable: !0, configurable: !0, writable: !0, value: /insufficient funds|exceeds transaction sender account balance/, }); class l extends t.BaseError { constructor({ cause: e, gas: r } = {}) { super( `The amount of gas ${r ? `(${r}) ` : ""}provided for the transaction exceeds the limit allowed for the block.`, { cause: e, name: "IntrinsicGasTooHighError" }, ); } } Object.defineProperty(l, "nodeMessage", { enumerable: !0, configurable: !0, writable: !0, value: /intrinsic gas too high|gas limit reached/, }); class d extends t.BaseError { constructor({ cause: e, gas: r } = {}) { super( `The amount of gas ${r ? `(${r}) ` : ""}provided for the transaction is too low.`, { cause: e, name: "IntrinsicGasTooLowError" }, ); } } Object.defineProperty(d, "nodeMessage", { enumerable: !0, configurable: !0, writable: !0, value: /intrinsic gas too low/, }); class h extends t.BaseError { constructor({ cause: e }) { super("The transaction type is not supported for this chain.", { cause: e, name: "TransactionTypeNotSupportedError", }); } } Object.defineProperty(h, "nodeMessage", { enumerable: !0, configurable: !0, writable: !0, value: /transaction type not valid/, }); class f extends t.BaseError { constructor({ cause: e, maxPriorityFeePerGas: t, maxFeePerGas: o } = {}) { super( `The provided tip (\`maxPriorityFeePerGas\`${t ? ` = ${(0, r.formatGwei)(t)} gwei` : ""}) cannot be higher than the fee cap (\`maxFeePerGas\`${o ? ` = ${(0, r.formatGwei)(o)} gwei` : ""}).`, { cause: e, name: "TipAboveFeeCapError" }, ); } } Object.defineProperty(f, "nodeMessage", { enumerable: !0, configurable: !0, writable: !0, value: /max priority fee per gas higher than max fee per gas|tip higher than fee cap/, }); class p extends t.BaseError { constructor({ cause: e }) { super(`An error occurred while executing: ${e?.shortMessage}`, { cause: e, name: "UnknownNodeError", }); } } e.s([ "ExecutionRevertedError", () => o, "FeeCapTooHighError", () => s, "FeeCapTooLowError", () => n, "InsufficientFundsError", () => u, "IntrinsicGasTooHighError", () => l, "IntrinsicGasTooLowError", () => d, "NonceMaxValueError", () => c, "NonceTooHighError", () => a, "NonceTooLowError", () => i, "TipAboveFeeCapError", () => f, "TransactionTypeNotSupportedError", () => h, "UnknownNodeError", () => p, ]); }, 503838, (e) => { "use strict"; e.s(["getContractAddress", 0, (e) => e, "getUrl", 0, (e) => e]); }, 537783, 308599, (e) => { "use strict"; var r = e.i(293183), t = e.i(68858), o = r, s = e.i(503838); class n extends o.BaseError { constructor({ body: e, cause: r, details: o, headers: n, status: a, url: i, }) { (super("HTTP request failed.", { cause: r, details: o, metaMessages: [ a && `Status: ${a}`, `URL: ${(0, s.getUrl)(i)}`, e && `Request body: ${(0, t.stringify)(e)}`, ].filter(Boolean), name: "HttpRequestError", }), Object.defineProperty(this, "body", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "headers", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "status", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "url", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.body = e), (this.headers = n), (this.status = a), (this.url = i)); } } class a extends o.BaseError { constructor({ body: e, cause: r, details: o, url: n }) { super("WebSocket request failed.", { cause: r, details: o, metaMessages: [ `URL: ${(0, s.getUrl)(n)}`, e && `Request body: ${(0, t.stringify)(e)}`, ].filter(Boolean), name: "WebSocketRequestError", }); } } class i extends o.BaseError { constructor({ body: e, error: r, url: o }) { (super("RPC Request failed.", { cause: r, details: r.message, metaMessages: [ `URL: ${(0, s.getUrl)(o)}`, `Request body: ${(0, t.stringify)(e)}`, ], name: "RpcRequestError", }), Object.defineProperty(this, "code", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "data", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.code = r.code), (this.data = r.data)); } } class c extends o.BaseError { constructor({ url: e } = {}) { super("The socket has been closed.", { metaMessages: [e && `URL: ${(0, s.getUrl)(e)}`].filter(Boolean), name: "SocketClosedError", }); } } class u extends o.BaseError { constructor({ body: e, url: r }) { super("The request took too long to respond.", { details: "The request timed out.", metaMessages: [ `URL: ${(0, s.getUrl)(r)}`, `Request body: ${(0, t.stringify)(e)}`, ], name: "TimeoutError", }); } } e.s( [ "HttpRequestError", () => n, "RpcRequestError", () => i, "SocketClosedError", () => c, "TimeoutError", () => u, "WebSocketRequestError", () => a, ], 308599, ); class l extends r.BaseError { constructor( e, { code: r, docsPath: t, metaMessages: o, name: s, shortMessage: n }, ) { (super(n, { cause: e, docsPath: t, metaMessages: o || e?.metaMessages, name: s || "RpcError", }), Object.defineProperty(this, "code", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.name = s || e.name), (this.code = e instanceof i ? e.code : (r ?? -1))); } } class d extends l { constructor(e, r) { (super(e, r), Object.defineProperty(this, "data", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.data = r.data)); } } class h extends l { constructor(e) { super(e, { code: h.code, name: "ParseRpcError", shortMessage: "Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text.", }); } } Object.defineProperty(h, "code", { enumerable: !0, configurable: !0, writable: !0, value: -32700, }); class f extends l { constructor(e) { super(e, { code: f.code, name: "InvalidRequestRpcError", shortMessage: "JSON is not a valid request object.", }); } } Object.defineProperty(f, "code", { enumerable: !0, configurable: !0, writable: !0, value: -32600, }); class p extends l { constructor(e, { method: r } = {}) { super(e, { code: p.code, name: "MethodNotFoundRpcError", shortMessage: `The method${r ? ` "${r}"` : ""} does not exist / is not available.`, }); } } Object.defineProperty(p, "code", { enumerable: !0, configurable: !0, writable: !0, value: -32601, }); class b extends l { constructor(e) { super(e, { code: b.code, name: "InvalidParamsRpcError", shortMessage: "Invalid parameters were provided to the RPC method.\nDouble check you have provided the correct parameters.", }); } } Object.defineProperty(b, "code", { enumerable: !0, configurable: !0, writable: !0, value: -32602, }); class g extends l { constructor(e) { super(e, { code: g.code, name: "InternalRpcError", shortMessage: "An internal error was received.", }); } } Object.defineProperty(g, "code", { enumerable: !0, configurable: !0, writable: !0, value: -32603, }); class m extends l { constructor(e) { super(e, { code: m.code, name: "InvalidInputRpcError", shortMessage: "Missing or invalid parameters.\nDouble check you have provided the correct parameters.", }); } } Object.defineProperty(m, "code", { enumerable: !0, configurable: !0, writable: !0, value: -32e3, }); class y extends l { constructor(e) { (super(e, { code: y.code, name: "ResourceNotFoundRpcError", shortMessage: "Requested resource not found.", }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "ResourceNotFoundRpcError", })); } } Object.defineProperty(y, "code", { enumerable: !0, configurable: !0, writable: !0, value: -32001, }); class v extends l { constructor(e) { super(e, { code: v.code, name: "ResourceUnavailableRpcError", shortMessage: "Requested resource not available.", }); } } Object.defineProperty(v, "code", { enumerable: !0, configurable: !0, writable: !0, value: -32002, }); class w extends l { constructor(e) { super(e, { code: w.code, name: "TransactionRejectedRpcError", shortMessage: "Transaction creation failed.", }); } } Object.defineProperty(w, "code", { enumerable: !0, configurable: !0, writable: !0, value: -32003, }); class E extends l { constructor(e, { method: r } = {}) { super(e, { code: E.code, name: "MethodNotSupportedRpcError", shortMessage: `Method${r ? ` "${r}"` : ""} is not supported.`, }); } } Object.defineProperty(E, "code", { enumerable: !0, configurable: !0, writable: !0, value: -32004, }); class x extends l { constructor(e) { super(e, { code: x.code, name: "LimitExceededRpcError", shortMessage: "Request exceeds defined limit.", }); } } Object.defineProperty(x, "code", { enumerable: !0, configurable: !0, writable: !0, value: -32005, }); class B extends l { constructor(e) { super(e, { code: B.code, name: "JsonRpcVersionUnsupportedError", shortMessage: "Version of JSON-RPC protocol is not supported.", }); } } Object.defineProperty(B, "code", { enumerable: !0, configurable: !0, writable: !0, value: -32006, }); class O extends d { constructor(e) { super(e, { code: O.code, name: "UserRejectedRequestError", shortMessage: "User rejected the request.", }); } } Object.defineProperty(O, "code", { enumerable: !0, configurable: !0, writable: !0, value: 4001, }); class $ extends d { constructor(e) { super(e, { code: $.code, name: "UnauthorizedProviderError", shortMessage: "The requested method and/or account has not been authorized by the user.", }); } } Object.defineProperty($, "code", { enumerable: !0, configurable: !0, writable: !0, value: 4100, }); class P extends d { constructor(e, { method: r } = {}) { super(e, { code: P.code, name: "UnsupportedProviderMethodError", shortMessage: `The Provider does not support the requested method${r ? ` " ${r}"` : ""}.`, }); } } Object.defineProperty(P, "code", { enumerable: !0, configurable: !0, writable: !0, value: 4200, }); class R extends d { constructor(e) { super(e, { code: R.code, name: "ProviderDisconnectedError", shortMessage: "The Provider is disconnected from all chains.", }); } } Object.defineProperty(R, "code", { enumerable: !0, configurable: !0, writable: !0, value: 4900, }); class T extends d { constructor(e) { super(e, { code: T.code, name: "ChainDisconnectedError", shortMessage: "The Provider is not connected to the requested chain.", }); } } Object.defineProperty(T, "code", { enumerable: !0, configurable: !0, writable: !0, value: 4901, }); class I extends d { constructor(e) { super(e, { code: I.code, name: "SwitchChainError", shortMessage: "An error occurred when attempting to switch chain.", }); } } Object.defineProperty(I, "code", { enumerable: !0, configurable: !0, writable: !0, value: 4902, }); class M extends d { constructor(e) { super(e, { code: M.code, name: "UnsupportedNonOptionalCapabilityError", shortMessage: "This Wallet does not support a capability that was not marked as optional.", }); } } Object.defineProperty(M, "code", { enumerable: !0, configurable: !0, writable: !0, value: 5700, }); class z extends d { constructor(e) { super(e, { code: z.code, name: "UnsupportedChainIdError", shortMessage: "This Wallet does not support the requested chain ID.", }); } } Object.defineProperty(z, "code", { enumerable: !0, configurable: !0, writable: !0, value: 5710, }); class j extends d { constructor(e) { super(e, { code: j.code, name: "DuplicateIdError", shortMessage: "There is already a bundle submitted with this ID.", }); } } Object.defineProperty(j, "code", { enumerable: !0, configurable: !0, writable: !0, value: 5720, }); class S extends d { constructor(e) { super(e, { code: S.code, name: "UnknownBundleIdError", shortMessage: "This bundle id is unknown / has not been submitted", }); } } Object.defineProperty(S, "code", { enumerable: !0, configurable: !0, writable: !0, value: 5730, }); class U extends d { constructor(e) { super(e, { code: U.code, name: "BundleTooLargeError", shortMessage: "The call bundle is too large for the Wallet to process.", }); } } Object.defineProperty(U, "code", { enumerable: !0, configurable: !0, writable: !0, value: 5740, }); class k extends d { constructor(e) { super(e, { code: k.code, name: "AtomicReadyWalletRejectedUpgradeError", shortMessage: "The Wallet can support atomicity after an upgrade, but the user rejected the upgrade.", }); } } Object.defineProperty(k, "code", { enumerable: !0, configurable: !0, writable: !0, value: 5750, }); class L extends d { constructor(e) { super(e, { code: L.code, name: "AtomicityNotSupportedError", shortMessage: "The wallet does not support atomic execution but the request requires it.", }); } } Object.defineProperty(L, "code", { enumerable: !0, configurable: !0, writable: !0, value: 5760, }); class A extends l { constructor(e) { super(e, { name: "UnknownRpcError", shortMessage: "An unknown RPC error occurred.", }); } } e.s( [ "AtomicReadyWalletRejectedUpgradeError", () => k, "AtomicityNotSupportedError", () => L, "BundleTooLargeError", () => U, "ChainDisconnectedError", () => T, "DuplicateIdError", () => j, "InternalRpcError", () => g, "InvalidInputRpcError", () => m, "InvalidParamsRpcError", () => b, "InvalidRequestRpcError", () => f, "JsonRpcVersionUnsupportedError", () => B, "LimitExceededRpcError", () => x, "MethodNotFoundRpcError", () => p, "MethodNotSupportedRpcError", () => E, "ParseRpcError", () => h, "ProviderDisconnectedError", () => R, "ProviderRpcError", () => d, "ResourceNotFoundRpcError", () => y, "ResourceUnavailableRpcError", () => v, "RpcError", () => l, "SwitchChainError", () => I, "TransactionRejectedRpcError", () => w, "UnauthorizedProviderError", () => $, "UnknownBundleIdError", () => S, "UnknownRpcError", () => A, "UnsupportedChainIdError", () => z, "UnsupportedNonOptionalCapabilityError", () => M, "UnsupportedProviderMethodError", () => P, "UserRejectedRequestError", () => O, ], 537783, ); }, 293183, (e) => { "use strict"; let r = "2.39.0", t = { getDocsUrl: ({ docsBaseUrl: e, docsPath: r = "", docsSlug: t }) => r ? `${e ?? "https://viem.sh"}${r}${t ? `#${t}` : ""}` : void 0, version: `viem@${r}`, }; function o(e) { t = e; } class s extends Error { constructor(e, o = {}) { const n = o.cause instanceof s ? o.cause.details : o.cause?.message ? o.cause.message : o.details, a = (o.cause instanceof s && o.cause.docsPath) || o.docsPath, i = t.getDocsUrl?.({ ...o, docsPath: a }); (super( [ e || "An error occurred.", "", ...(o.metaMessages ? [...o.metaMessages, ""] : []), ...(i ? [`Docs: ${i}`] : []), ...(n ? [`Details: ${n}`] : []), ...(t.version ? [`Version: ${t.version}`] : []), ].join("\n"), o.cause ? { cause: o.cause } : void 0, ), Object.defineProperty(this, "details", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "docsPath", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "metaMessages", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "shortMessage", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "version", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "BaseError", }), (this.details = n), (this.docsPath = a), (this.metaMessages = o.metaMessages), (this.name = o.name ?? this.name), (this.shortMessage = e), (this.version = r)); } walk(e) { return (function e(r, t) { return t?.(r) ? r : r && "object" == typeof r && "cause" in r && void 0 !== r.cause ? e(r.cause, t) : t ? null : r; })(this, e); } } e.s(["BaseError", () => s, "setErrorConfig", () => o], 293183); }, 68858, (e) => { "use strict"; e.s([ "stringify", 0, (e, r, t) => JSON.stringify( e, (e, t) => { let o = "bigint" == typeof t ? t.toString() : t; return "function" == typeof r ? r(e, o) : o; }, t, ), ]); }, 169419, (e) => { "use strict"; var r = e.i(293183); class t extends r.BaseError { constructor({ max: e, min: r, signed: t, size: o, value: s }) { super( `Number "${s}" is not in safe ${o ? `${8 * o}-bit ${t ? "signed" : "unsigned"} ` : ""}integer range ${e ? `(${r} to ${e})` : `(above ${r})`}`, { name: "IntegerOutOfRangeError" }, ); } } class o extends r.BaseError { constructor(e) { super( `Bytes value "${e}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`, { name: "InvalidBytesBooleanError" }, ); } } class s extends r.BaseError { constructor(e) { super( `Hex value "${e}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`, { name: "InvalidHexBooleanError" }, ); } } class n extends r.BaseError { constructor(e) { super( `Hex value "${e}" is an odd length (${e.length}). It must be an even length.`, { name: "InvalidHexValueError" }, ); } } class a extends r.BaseError { constructor({ givenSize: e, maxSize: r }) { super(`Size cannot exceed ${r} bytes. Given size: ${e} bytes.`, { name: "SizeOverflowError", }); } } e.s([ "IntegerOutOfRangeError", () => t, "InvalidBytesBooleanError", () => o, "InvalidHexBooleanError", () => s, "InvalidHexValueError", () => n, "SizeOverflowError", () => a, ]); }, 739027, 687163, (e) => { "use strict"; var r = e.i(293183); class t extends r.BaseError { constructor({ offset: e, position: r, size: t }) { super( `Slice ${"start" === r ? "starting" : "ending"} at offset "${e}" is out-of-bounds (size: ${t}).`, { name: "SliceOffsetOutOfBoundsError" }, ); } } class o extends r.BaseError { constructor({ size: e, targetSize: r, type: t }) { super( `${t.charAt(0).toUpperCase()}${t.slice(1).toLowerCase()} size (${e}) exceeds padding size (${r}).`, { name: "SizeExceedsPaddingSizeError" }, ); } } class s extends r.BaseError { constructor({ size: e, targetSize: r, type: t }) { super( `${t.charAt(0).toUpperCase()}${t.slice(1).toLowerCase()} is expected to be ${r} ${t} long, but is ${e} ${t} long.`, { name: "InvalidBytesLengthError" }, ); } } function n(e, { dir: r, size: t = 32 } = {}) { return "string" == typeof e ? a(e, { dir: r, size: t }) : i(e, { dir: r, size: t }); } function a(e, { dir: r, size: t = 32 } = {}) { if (null === t) return e; let s = e.replace("0x", ""); if (s.length > 2 * t) throw new o({ size: Math.ceil(s.length / 2), targetSize: t, type: "hex", }); return `0x${s["right" === r ? "padEnd" : "padStart"](2 * t, "0")}`; } function i(e, { dir: r, size: t = 32 } = {}) { if (null === t) return e; if (e.length > t) throw new o({ size: e.length, targetSize: t, type: "bytes" }); let s = new Uint8Array(t); for (let o = 0; o < t; o++) { let n = "right" === r; s[n ? o : t - o - 1] = e[n ? o : e.length - o - 1]; } return s; } (e.s( [ "InvalidBytesLengthError", () => s, "SizeExceedsPaddingSizeError", () => o, "SliceOffsetOutOfBoundsError", () => t, ], 687163, ), e.s(["pad", () => n, "padBytes", () => i, "padHex", () => a], 739027)); }, 468807, (e) => { "use strict"; function r(e, { strict: t = !0 } = {}) { return ( !!e && "string" == typeof e && (t ? /^0x[0-9a-fA-F]*$/.test(e) : e.startsWith("0x")) ); } e.s(["isHex", () => r]); }, 126282, (e) => { "use strict"; var r = e.i(468807); function t(e) { return (0, r.isHex)(e, { strict: !1 }) ? Math.ceil((e.length - 2) / 2) : e.length; } e.s(["size", () => t]); }, 499319, (e) => { "use strict"; function r(e, { dir: t = "left" } = {}) { let o = "string" == typeof e ? e.replace("0x", "") : e, s = 0; for (let e = 0; e < o.length - 1; e++) if ("0" === o["left" === t ? e : o.length - e - 1].toString()) s++; else break; return ((o = "left" === t ? o.slice(s) : o.slice(0, o.length - s)), "string" == typeof e) ? (1 === o.length && "right" === t && (o = `${o}0`), `0x${o.length % 2 == 1 ? `0${o}` : o}`) : o; } e.s(["trim", () => r]); }, 57174, (e) => { "use strict"; e.s([ "boolToBytes", () => c, "hexToBytes", () => l, "numberToBytes", () => d, "stringToBytes", () => h, "toBytes", () => i, ]); var r = e.i(293183), t = e.i(468807), o = e.i(739027), s = e.i(769320), n = e.i(580658); let a = new TextEncoder(); function i(e, r = {}) { return "number" == typeof e || "bigint" == typeof e ? d(e, r) : "boolean" == typeof e ? c(e, r) : (0, t.isHex)(e) ? l(e, r) : h(e, r); } function c(e, r = {}) { let t = new Uint8Array(1); return ((t[0] = Number(e)), "number" == typeof r.size) ? ((0, s.assertSize)(t, { size: r.size }), (0, o.pad)(t, { size: r.size })) : t; } function u(e) { return e >= 48 && e <= 57 ? e - 48 : e >= 65 && e <= 70 ? e - 55 : e >= 97 && e <= 102 ? e - 87 : void 0; } function l(e, t = {}) { let n = e; t.size && ((0, s.assertSize)(n, { size: t.size }), (n = (0, o.pad)(n, { dir: "right", size: t.size }))); let a = n.slice(2); a.length % 2 && (a = `0${a}`); let i = a.length / 2, c = new Uint8Array(i); for (let e = 0, t = 0; e < i; e++) { let o = u(a.charCodeAt(t++)), s = u(a.charCodeAt(t++)); if (void 0 === o || void 0 === s) throw new r.BaseError( `Invalid byte sequence ("${a[t - 2]}${a[t - 1]}" in "${a}").`, ); c[e] = 16 * o + s; } return c; } function d(e, r) { return l((0, n.numberToHex)(e, r)); } function h(e, r = {}) { let t = a.encode(e); return "number" == typeof r.size ? ((0, s.assertSize)(t, { size: r.size }), (0, o.pad)(t, { dir: "right", size: r.size })) : t; } }, 769320, (e) => { "use strict"; e.s([ "assertSize", () => n, "fromHex", () => a, "hexToBigInt", () => i, "hexToBool", () => c, "hexToNumber", () => u, "hexToString", () => l, ]); var r = e.i(169419), t = e.i(126282), o = e.i(499319), s = e.i(57174); function n(e, { size: o }) { if ((0, t.size)(e) > o) throw new r.SizeOverflowError({ givenSize: (0, t.size)(e), maxSize: o, }); } function a(e, r) { let t = "string" == typeof r ? { to: r } : r, o = t.to; return "number" === o ? u(e, t) : "bigint" === o ? i(e, t) : "string" === o ? l(e, t) : "boolean" === o ? c(e, t) : (0, s.hexToBytes)(e, t); } function i(e, r = {}) { let { signed: t } = r; r.size && n(e, { size: r.size }); let o = BigInt(e); if (!t) return o; let s = (e.length - 2) / 2; return o <= (1n << (8n * BigInt(s) - 1n)) - 1n ? o : o - BigInt(`0x${"f".padStart(2 * s, "f")}`) - 1n; } function c(e, t = {}) { let s = e; if ( (t.size && (n(s, { size: t.size }), (s = (0, o.trim)(s))), "0x00" === (0, o.trim)(s)) ) return !1; if ("0x01" === (0, o.trim)(s)) return !0; throw new r.InvalidHexBooleanError(s); } function u(e, r = {}) { return Number(i(e, r)); } function l(e, r = {}) { let t = (0, s.hexToBytes)(e); return ( r.size && (n(t, { size: r.size }), (t = (0, o.trim)(t, { dir: "right" }))), new TextDecoder().decode(t) ); } }, 580658, (e) => { "use strict"; e.s([ "boolToHex", () => a, "bytesToHex", () => i, "numberToHex", () => c, "stringToHex", () => l, "toHex", () => n, ]); var r = e.i(169419), t = e.i(739027), o = e.i(769320); let s = Array.from({ length: 256 }, (e, r) => r.toString(16).padStart(2, "0"), ); function n(e, r = {}) { return "number" == typeof e || "bigint" == typeof e ? c(e, r) : "string" == typeof e ? l(e, r) : "boolean" == typeof e ? a(e, r) : i(e, r); } function a(e, r = {}) { let s = `0x${Number(e)}`; return "number" == typeof r.size ? ((0, o.assertSize)(s, { size: r.size }), (0, t.pad)(s, { size: r.size })) : s; } function i(e, r = {}) { let n = ""; for (let r = 0; r < e.length; r++) n += s[e[r]]; let a = `0x${n}`; return "number" == typeof r.size ? ((0, o.assertSize)(a, { size: r.size }), (0, t.pad)(a, { dir: "right", size: r.size })) : a; } function c(e, o = {}) { let s, { signed: n, size: a } = o, i = BigInt(e); a ? (s = n ? (1n << (8n * BigInt(a) - 1n)) - 1n : 2n ** (8n * BigInt(a)) - 1n) : "number" == typeof e && (s = BigInt(Number.MAX_SAFE_INTEGER)); let u = "bigint" == typeof s && n ? -s - 1n : 0; if ((s && i > s) || i < u) { let t = "bigint" == typeof e ? "n" : ""; throw new r.IntegerOutOfRangeError({ max: s ? `${s}${t}` : void 0, min: `${u}${t}`, signed: n, size: a, value: `${e}${t}`, }); } let l = `0x${(n && i < 0 ? (1n << BigInt(8 * a)) + BigInt(i) : i).toString(16)}`; return a ? (0, t.pad)(l, { size: a }) : l; } let u = new TextEncoder(); function l(e, r = {}) { return i(u.encode(e), r); } }, 19595, (e) => { "use strict"; class r extends Map { constructor(e) { (super(), Object.defineProperty(this, "maxSize", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.maxSize = e)); } get(e) { let r = super.get(e); return ( super.has(e) && void 0 !== r && (this.delete(e), super.set(e, r)), r ); } set(e, r) { if ((super.set(e, r), this.maxSize && this.size > this.maxSize)) { let e = this.keys().next().value; e && this.delete(e); } return this; } } e.s(["LruMap", () => r]); }, 714770, (e) => { "use strict"; let r = "object" == typeof globalThis && "crypto" in globalThis ? globalThis.crypto : void 0; function t(e) { if (!Number.isSafeInteger(e) || e < 0) throw Error("positive integer expected, got " + e); } function o(e, ...r) { if ( !( e instanceof Uint8Array || (ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name) ) ) throw Error("Uint8Array expected"); if (r.length > 0 && !r.includes(e.length)) throw Error( "Uint8Array expected of length " + r + ", got length=" + e.length, ); } function s(e) { if ("function" != typeof e || "function" != typeof e.create) throw Error("Hash should be wrapped by utils.createHasher"); (t(e.outputLen), t(e.blockLen)); } function n(e, r = !0) { if (e.destroyed) throw Error("Hash instance has been destroyed"); if (r && e.finished) throw Error("Hash#digest() has already been called"); } function a(e, r) { o(e); let t = r.outputLen; if (e.length < t) throw Error( "digestInto() expects output buffer of length at least " + t, ); } function i(e) { return new Uint32Array( e.buffer, e.byteOffset, Math.floor(e.byteLength / 4), ); } function c(...e) { for (let r = 0; r < e.length; r++) e[r].fill(0); } function u(e) { return new DataView(e.buffer, e.byteOffset, e.byteLength); } function l(e, r) { return (e << (32 - r)) | (e >>> r); } function d(e, r) { return (e << r) | ((e >>> (32 - r)) >>> 0); } let h = 68 === new Uint8Array(new Uint32Array([0x11223344]).buffer)[0] ? (e) => e : function (e) { for (let t = 0; t < e.length; t++) { var r; e[t] = (((r = e[t]) << 24) & 0xff000000) | ((r << 8) & 0xff0000) | ((r >>> 8) & 65280) | ((r >>> 24) & 255); } return e; }; function f(e) { return ( "string" == typeof e && (e = (function (e) { if ("string" != typeof e) throw Error("string expected"); return new Uint8Array(new TextEncoder().encode(e)); })(e)), o(e), e ); } function p(...e) { let r = 0; for (let t = 0; t < e.length; t++) { let s = e[t]; (o(s), (r += s.length)); } let t = new Uint8Array(r); for (let r = 0, o = 0; r < e.length; r++) { let s = e[r]; (t.set(s, o), (o += s.length)); } return t; } class b {} function g(e) { let r = (r) => e().update(f(r)).digest(), t = e(); return ( (r.outputLen = t.outputLen), (r.blockLen = t.blockLen), (r.create = () => e()), r ); } function m(e) { let r = (r, t) => e(t).update(f(r)).digest(), t = e({}); return ( (r.outputLen = t.outputLen), (r.blockLen = t.blockLen), (r.create = (r) => e(r)), r ); } function y(e = 32) { if (r && "function" == typeof r.getRandomValues) return r.getRandomValues(new Uint8Array(e)); if (r && "function" == typeof r.randomBytes) return Uint8Array.from(r.randomBytes(e)); throw Error("crypto.getRandomValues must be defined"); } e.s( [ "Hash", () => b, "abytes", () => o, "aexists", () => n, "ahash", () => s, "anumber", () => t, "aoutput", () => a, "clean", () => c, "concatBytes", () => p, "createHasher", () => g, "createView", () => u, "createXOFer", () => m, "randomBytes", () => y, "rotl", () => d, "rotr", () => l, "swap32IfBE", 0, h, "toBytes", () => f, "u32", () => i, ], 714770, ); }, 56993, (e) => { "use strict"; let r = BigInt(0x100000000 - 1), t = BigInt(32); function o(e, s = !1) { let n = e.length, a = new Uint32Array(n), i = new Uint32Array(n); for (let o = 0; o < n; o++) { let { h: n, l: c } = (function (e, o = !1) { return o ? { h: Number(e & r), l: Number((e >> t) & r) } : { h: 0 | Number((e >> t) & r), l: 0 | Number(e & r) }; })(e[o], s); [a[o], i[o]] = [n, c]; } return [a, i]; } let s = (e, r, t) => e >>> t, n = (e, r, t) => (e << (32 - t)) | (r >>> t), a = (e, r, t) => (e >>> t) | (r << (32 - t)), i = (e, r, t) => (e << (32 - t)) | (r >>> t), c = (e, r, t) => (e << (64 - t)) | (r >>> (t - 32)), u = (e, r, t) => (e >>> (t - 32)) | (r << (64 - t)), l = (e, r, t) => (e << t) | (r >>> (32 - t)), d = (e, r, t) => (r << t) | (e >>> (32 - t)), h = (e, r, t) => (r << (t - 32)) | (e >>> (64 - t)), f = (e, r, t) => (e << (t - 32)) | (r >>> (64 - t)); function p(e, r, t, o) { let s = (r >>> 0) + (o >>> 0); return { h: (e + t + ((s / 0x100000000) | 0)) | 0, l: 0 | s }; } let b = (e, r, t) => (e >>> 0) + (r >>> 0) + (t >>> 0), g = (e, r, t, o) => (r + t + o + ((e / 0x100000000) | 0)) | 0, m = (e, r, t, o) => (e >>> 0) + (r >>> 0) + (t >>> 0) + (o >>> 0), y = (e, r, t, o, s) => (r + t + o + s + ((e / 0x100000000) | 0)) | 0, v = (e, r, t, o, s) => (e >>> 0) + (r >>> 0) + (t >>> 0) + (o >>> 0) + (s >>> 0), w = (e, r, t, o, s, n) => (r + t + o + s + n + ((e / 0x100000000) | 0)) | 0; e.s([ "add", () => p, "add3H", () => g, "add3L", () => b, "add4H", () => y, "add4L", () => m, "add5H", () => w, "add5L", () => v, "rotlBH", () => h, "rotlBL", () => f, "rotlSH", () => l, "rotlSL", () => d, "rotrBH", () => c, "rotrBL", () => u, "rotrSH", () => a, "rotrSL", () => i, "shrSH", () => s, "shrSL", () => n, "split", () => o, ]); }, 177988, (e) => { "use strict"; var r = e.i(56993), t = e.i(714770); let o = BigInt(0), s = BigInt(1), n = BigInt(2), a = BigInt(7), i = BigInt(256), c = BigInt(113), u = [], l = [], d = []; for (let e = 0, r = s, t = 1, h = 0; e < 24; e++) { (([t, h] = [h, (2 * t + 3 * h) % 5]), u.push(2 * (5 * h + t)), l.push((((e + 1) * (e + 2)) / 2) % 64)); let f = o; for (let e = 0; e < 7; e++) (r = ((r << s) ^ ((r >> a) * c)) % i) & n && (f ^= s << ((s << BigInt(e)) - s)); d.push(f); } let h = (0, r.split)(d, !0), f = h[0], p = h[1], b = (e, t, o) => o > 32 ? (0, r.rotlBH)(e, t, o) : (0, r.rotlSH)(e, t, o), g = (e, t, o) => o > 32 ? (0, r.rotlBL)(e, t, o) : (0, r.rotlSL)(e, t, o); class m extends t.Hash { constructor(e, r, o, s = !1, n = 24) { if ( (super(), (this.pos = 0), (this.posOut = 0), (this.finished = !1), (this.destroyed = !1), (this.enableXOF = !1), (this.blockLen = e), (this.suffix = r), (this.outputLen = o), (this.enableXOF = s), (this.rounds = n), (0, t.anumber)(o), !(0 < e && e < 200)) ) throw Error("only keccak-f1600 function is supported"); ((this.state = new Uint8Array(200)), (this.state32 = (0, t.u32)(this.state))); } clone() { return this._cloneInto(); } keccak() { ((0, t.swap32IfBE)(this.state32), (function (e, r = 24) { let o = new Uint32Array(10); for (let t = 24 - r; t < 24; t++) { for (let r = 0; r < 10; r++) o[r] = e[r] ^ e[r + 10] ^ e[r + 20] ^ e[r + 30] ^ e[r + 40]; for (let r = 0; r < 10; r += 2) { let t = (r + 8) % 10, s = (r + 2) % 10, n = o[s], a = o[s + 1], i = b(n, a, 1) ^ o[t], c = g(n, a, 1) ^ o[t + 1]; for (let t = 0; t < 50; t += 10) ((e[r + t] ^= i), (e[r + t + 1] ^= c)); } let r = e[2], s = e[3]; for (let t = 0; t < 24; t++) { let o = l[t], n = b(r, s, o), a = g(r, s, o), i = u[t]; ((r = e[i]), (s = e[i + 1]), (e[i] = n), (e[i + 1] = a)); } for (let r = 0; r < 50; r += 10) { for (let t = 0; t < 10; t++) o[t] = e[r + t]; for (let t = 0; t < 10; t++) e[r + t] ^= ~o[(t + 2) % 10] & o[(t + 4) % 10]; } ((e[0] ^= f[t]), (e[1] ^= p[t])); } (0, t.clean)(o); })(this.state32, this.rounds), (0, t.swap32IfBE)(this.state32), (this.posOut = 0), (this.pos = 0)); } update(e) { ((0, t.aexists)(this), (e = (0, t.toBytes)(e)), (0, t.abytes)(e)); let { blockLen: r, state: o } = this, s = e.length; for (let t = 0; t < s; ) { let n = Math.min(r - this.pos, s - t); for (let r = 0; r < n; r++) o[this.pos++] ^= e[t++]; this.pos === r && this.keccak(); } return this; } finish() { if (this.finished) return; this.finished = !0; let { state: e, suffix: r, pos: t, blockLen: o } = this; ((e[t] ^= r), (128 & r) != 0 && t === o - 1 && this.keccak(), (e[o - 1] ^= 128), this.keccak()); } writeInto(e) { ((0, t.aexists)(this, !1), (0, t.abytes)(e), this.finish()); let r = this.state, { blockLen: o } = this; for (let t = 0, s = e.length; t < s; ) { this.posOut >= o && this.keccak(); let n = Math.min(o - this.posOut, s - t); (e.set(r.subarray(this.posOut, this.posOut + n), t), (this.posOut += n), (t += n)); } return e; } xofInto(e) { if (!this.enableXOF) throw Error("XOF is not possible for this instance"); return this.writeInto(e); } xof(e) { return ((0, t.anumber)(e), this.xofInto(new Uint8Array(e))); } digestInto(e) { if (((0, t.aoutput)(e, this), this.finished)) throw Error("digest() was already called"); return (this.writeInto(e), this.destroy(), e); } digest() { return this.digestInto(new Uint8Array(this.outputLen)); } destroy() { ((this.destroyed = !0), (0, t.clean)(this.state)); } _cloneInto(e) { let { blockLen: r, suffix: t, outputLen: o, rounds: s, enableXOF: n, } = this; return ( e || (e = new m(r, t, o, n, s)), e.state32.set(this.state32), (e.pos = this.pos), (e.posOut = this.posOut), (e.finished = this.finished), (e.rounds = s), (e.suffix = t), (e.outputLen = o), (e.enableXOF = n), (e.destroyed = this.destroyed), e ); } } let y = (0, t.createHasher)(() => new m(136, 1, 32)); e.s(["keccak_256", 0, y]); }, ]); // ============================================================================ // CHUNK: 193a98b31015023f.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 472558, (e, t, r) => { var n = { 229: function (e) { var t, r, n, o = (e.exports = {}); function u() { throw Error("setTimeout has not been defined"); } function i() { throw Error("clearTimeout has not been defined"); } try { t = "function" == typeof setTimeout ? setTimeout : u; } catch (e) { t = u; } try { r = "function" == typeof clearTimeout ? clearTimeout : i; } catch (e) { r = i; } function s(e) { if (t === setTimeout) return setTimeout(e, 0); if ((t === u || !t) && setTimeout) return ((t = setTimeout), setTimeout(e, 0)); try { return t(e, 0); } catch (r) { try { return t.call(null, e, 0); } catch (r) { return t.call(this, e, 0); } } } var c = [], a = !1, l = -1; function f() { a && n && ((a = !1), n.length ? (c = n.concat(c)) : (l = -1), c.length && p()); } function p() { if (!a) { var e = s(f); a = !0; for (var t = c.length; t; ) { for (n = c, c = []; ++l < t; ) n && n[l].run(); ((l = -1), (t = c.length)); } ((n = null), (a = !1), (function (e) { if (r === clearTimeout) return clearTimeout(e); if ((r === i || !r) && clearTimeout) return ((r = clearTimeout), clearTimeout(e)); try { r(e); } catch (t) { try { return r.call(null, e); } catch (t) { return r.call(this, e); } } })(e)); } } function d(e, t) { ((this.fun = e), (this.array = t)); } function y() {} ((o.nextTick = function (e) { var t = Array(arguments.length - 1); if (arguments.length > 1) for (var r = 1; r < arguments.length; r++) t[r - 1] = arguments[r]; (c.push(new d(e, t)), 1 !== c.length || a || s(p)); }), (d.prototype.run = function () { this.fun.apply(null, this.array); }), (o.title = "browser"), (o.browser = !0), (o.env = {}), (o.argv = []), (o.version = ""), (o.versions = {}), (o.on = y), (o.addListener = y), (o.once = y), (o.off = y), (o.removeListener = y), (o.removeAllListeners = y), (o.emit = y), (o.prependListener = y), (o.prependOnceListener = y), (o.listeners = function (e) { return []; }), (o.binding = function (e) { throw Error("process.binding is not supported"); }), (o.cwd = function () { return "/"; }), (o.chdir = function (e) { throw Error("process.chdir is not supported"); }), (o.umask = function () { return 0; })); }, }, o = {}; function u(e) { var t = o[e]; if (void 0 !== t) return t.exports; var r = (o[e] = { exports: {} }), i = !0; try { (n[e](r, r.exports, u), (i = !1)); } finally { i && delete o[e]; } return r.exports; } ((u.ab = "/ROOT/Documents/NSL/NSL Company/marketmaker/node_modules/next/dist/compiled/process/"), (t.exports = u(229))); }, 65453, (e, t, r) => { "use strict"; var n, o; t.exports = (null == (n = e.g.process) ? void 0 : n.env) && "object" == typeof (null == (o = e.g.process) ? void 0 : o.env) ? e.g.process : e.r(472558); }, 423166, (e, t, r) => { "use strict"; var n = Symbol.for("react.transitional.element"); function o(e, t, r) { var o = null; if ( (void 0 !== r && (o = "" + r), void 0 !== t.key && (o = "" + t.key), "key" in t) ) for (var u in ((r = {}), t)) "key" !== u && (r[u] = t[u]); else r = t; return { $$typeof: n, type: e, key: o, ref: void 0 !== (t = r.ref) ? t : null, props: r, }; } ((r.Fragment = Symbol.for("react.fragment")), (r.jsx = o), (r.jsxs = o)); }, 437619, (e, t, r) => { "use strict"; t.exports = e.r(423166); }, 463178, (e, t, r) => { "use strict"; var n = e.i(65453), o = Symbol.for("react.transitional.element"), u = Symbol.for("react.portal"), i = Symbol.for("react.fragment"), s = Symbol.for("react.strict_mode"), c = Symbol.for("react.profiler"), a = Symbol.for("react.consumer"), l = Symbol.for("react.context"), f = Symbol.for("react.forward_ref"), p = Symbol.for("react.suspense"), d = Symbol.for("react.memo"), y = Symbol.for("react.lazy"), h = Symbol.for("react.activity"), m = Symbol.for("react.view_transition"), v = Symbol.iterator, b = { isMounted: function () { return !1; }, enqueueForceUpdate: function () {}, enqueueReplaceState: function () {}, enqueueSetState: function () {}, }, _ = Object.assign, g = {}; function S(e, t, r) { ((this.props = e), (this.context = t), (this.refs = g), (this.updater = r || b)); } function j() {} function w(e, t, r) { ((this.props = e), (this.context = t), (this.refs = g), (this.updater = r || b)); } ((S.prototype.isReactComponent = {}), (S.prototype.setState = function (e, t) { if ("object" != typeof e && "function" != typeof e && null != e) throw Error( "takes an object of state variables to update or a function which returns an object of state variables.", ); this.updater.enqueueSetState(this, e, t, "setState"); }), (S.prototype.forceUpdate = function (e) { this.updater.enqueueForceUpdate(this, e, "forceUpdate"); }), (j.prototype = S.prototype)); var E = (w.prototype = new j()); ((E.constructor = w), _(E, S.prototype), (E.isPureReactComponent = !0)); var x = Array.isArray; function T() {} var O = { H: null, A: null, T: null, S: null }, k = Object.prototype.hasOwnProperty; function R(e, t, r) { var n = r.ref; return { $$typeof: o, type: e, key: t, ref: void 0 !== n ? n : null, props: r, }; } function A(e) { return "object" == typeof e && null !== e && e.$$typeof === o; } var H = /\/+/g; function C(e, t) { var r, n; return "object" == typeof e && null !== e && null != e.key ? ((r = "" + e.key), (n = { "=": "=0", ":": "=2" }), "$" + r.replace(/[=:]/g, function (e) { return n[e]; })) : t.toString(36); } function P(e, t, r) { if (null == e) return e; var n = [], i = 0; return ( !(function e(t, r, n, i, s) { var c, a, l, f = typeof t; ("undefined" === f || "boolean" === f) && (t = null); var p = !1; if (null === t) p = !0; else switch (f) { case "bigint": case "string": case "number": p = !0; break; case "object": switch (t.$$typeof) { case o: case u: p = !0; break; case y: return e((p = t._init)(t._payload), r, n, i, s); } } if (p) return ( (s = s(t)), (p = "" === i ? "." + C(t, 0) : i), x(s) ? ((n = ""), null != p && (n = p.replace(H, "$&/") + "/"), e(s, r, n, "", function (e) { return e; })) : null != s && (A(s) && ((c = s), (a = n + (null == s.key || (t && t.key === s.key) ? "" : ("" + s.key).replace(H, "$&/") + "/") + p), (s = R(c.type, a, c.props))), r.push(s)), 1 ); p = 0; var d = "" === i ? "." : i + ":"; if (x(t)) for (var h = 0; h < t.length; h++) ((f = d + C((i = t[h]), h)), (p += e(i, r, n, f, s))); else if ( "function" == typeof (h = null === (l = t) || "object" != typeof l ? null : "function" == typeof (l = (v && l[v]) || l["@@iterator"]) ? l : null) ) for (t = h.call(t), h = 0; !(i = t.next()).done; ) ((f = d + C((i = i.value), h++)), (p += e(i, r, n, f, s))); else if ("object" === f) { if ("function" == typeof t.then) return e( (function (e) { switch (e.status) { case "fulfilled": return e.value; case "rejected": throw e.reason; default: switch ( ("string" == typeof e.status ? e.then(T, T) : ((e.status = "pending"), e.then( function (t) { "pending" === e.status && ((e.status = "fulfilled"), (e.value = t)); }, function (t) { "pending" === e.status && ((e.status = "rejected"), (e.reason = t)); }, )), e.status) ) { case "fulfilled": return e.value; case "rejected": throw e.reason; } } throw e; })(t), r, n, i, s, ); throw Error( "Objects are not valid as a React child (found: " + ("[object Object]" === (r = String(t)) ? "object with keys {" + Object.keys(t).join(", ") + "}" : r) + "). If you meant to render a collection of children, use an array instead.", ); } return p; })(e, n, "", "", function (e) { return t.call(r, e, i++); }), n ); } function $(e) { if (-1 === e._status) { var t = e._result; ((t = t()).then( function (t) { (0 === e._status || -1 === e._status) && ((e._status = 1), (e._result = t)); }, function (t) { (0 === e._status || -1 === e._status) && ((e._status = 2), (e._result = t)); }, ), -1 === e._status && ((e._status = 0), (e._result = t))); } if (1 === e._status) return e._result.default; throw e._result; } var I = "function" == typeof reportError ? reportError : function (e) { if ( "object" == typeof window && "function" == typeof window.ErrorEvent ) { var t = new window.ErrorEvent("error", { bubbles: !0, cancelable: !0, message: "object" == typeof e && null !== e && "string" == typeof e.message ? String(e.message) : String(e), error: e, }); if (!window.dispatchEvent(t)) return; } else if ( "object" == typeof n.default && "function" == typeof n.default.emit ) return void n.default.emit("uncaughtException", e); console.error(e); }; function M(e) { var t = O.T, r = {}; ((r.types = null !== t ? t.types : null), (O.T = r)); try { var n = e(), o = O.S; (null !== o && o(r, n), "object" == typeof n && null !== n && "function" == typeof n.then && n.then(T, I)); } catch (e) { I(e); } finally { (null !== t && null !== r.types && (t.types = r.types), (O.T = t)); } } function L(e) { var t = O.T; if (null !== t) { var r = t.types; null === r ? (t.types = [e]) : -1 === r.indexOf(e) && r.push(e); } else M(L.bind(null, e)); } ((r.Activity = h), (r.Children = { map: P, forEach: function (e, t, r) { P( e, function () { t.apply(this, arguments); }, r, ); }, count: function (e) { var t = 0; return ( P(e, function () { t++; }), t ); }, toArray: function (e) { return ( P(e, function (e) { return e; }) || [] ); }, only: function (e) { if (!A(e)) throw Error( "React.Children.only expected to receive a single React element child.", ); return e; }, }), (r.Component = S), (r.Fragment = i), (r.Profiler = c), (r.PureComponent = w), (r.StrictMode = s), (r.Suspense = p), (r.ViewTransition = m), (r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = O), (r.__COMPILER_RUNTIME = { __proto__: null, c: function (e) { return O.H.useMemoCache(e); }, }), (r.addTransitionType = L), (r.cache = function (e) { return function () { return e.apply(null, arguments); }; }), (r.cacheSignal = function () { return null; }), (r.cloneElement = function (e, t, r) { if (null == e) throw Error( "The argument must be a React element, but you passed " + e + ".", ); var n = _({}, e.props), o = e.key; if (null != t) for (u in (void 0 !== t.key && (o = "" + t.key), t)) k.call(t, u) && "key" !== u && "__self" !== u && "__source" !== u && ("ref" !== u || void 0 !== t.ref) && (n[u] = t[u]); var u = arguments.length - 2; if (1 === u) n.children = r; else if (1 < u) { for (var i = Array(u), s = 0; s < u; s++) i[s] = arguments[s + 2]; n.children = i; } return R(e.type, o, n); }), (r.createContext = function (e) { return ( ((e = { $$typeof: l, _currentValue: e, _currentValue2: e, _threadCount: 0, Provider: null, Consumer: null, }).Provider = e), (e.Consumer = { $$typeof: a, _context: e }), e ); }), (r.createElement = function (e, t, r) { var n, o = {}, u = null; if (null != t) for (n in (void 0 !== t.key && (u = "" + t.key), t)) k.call(t, n) && "key" !== n && "__self" !== n && "__source" !== n && (o[n] = t[n]); var i = arguments.length - 2; if (1 === i) o.children = r; else if (1 < i) { for (var s = Array(i), c = 0; c < i; c++) s[c] = arguments[c + 2]; o.children = s; } if (e && e.defaultProps) for (n in (i = e.defaultProps)) void 0 === o[n] && (o[n] = i[n]); return R(e, u, o); }), (r.createRef = function () { return { current: null }; }), (r.forwardRef = function (e) { return { $$typeof: f, render: e }; }), (r.isValidElement = A), (r.lazy = function (e) { return { $$typeof: y, _payload: { _status: -1, _result: e }, _init: $ }; }), (r.memo = function (e, t) { return { $$typeof: d, type: e, compare: void 0 === t ? null : t }; }), (r.startTransition = M), (r.unstable_useCacheRefresh = function () { return O.H.useCacheRefresh(); }), (r.use = function (e) { return O.H.use(e); }), (r.useActionState = function (e, t, r) { return O.H.useActionState(e, t, r); }), (r.useCallback = function (e, t) { return O.H.useCallback(e, t); }), (r.useContext = function (e) { return O.H.useContext(e); }), (r.useDebugValue = function () {}), (r.useDeferredValue = function (e, t) { return O.H.useDeferredValue(e, t); }), (r.useEffect = function (e, t) { return O.H.useEffect(e, t); }), (r.useEffectEvent = function (e) { return O.H.useEffectEvent(e); }), (r.useId = function () { return O.H.useId(); }), (r.useImperativeHandle = function (e, t, r) { return O.H.useImperativeHandle(e, t, r); }), (r.useInsertionEffect = function (e, t) { return O.H.useInsertionEffect(e, t); }), (r.useLayoutEffect = function (e, t) { return O.H.useLayoutEffect(e, t); }), (r.useMemo = function (e, t) { return O.H.useMemo(e, t); }), (r.useOptimistic = function (e, t) { return O.H.useOptimistic(e, t); }), (r.useReducer = function (e, t, r) { return O.H.useReducer(e, t, r); }), (r.useRef = function (e) { return O.H.useRef(e); }), (r.useState = function (e) { return O.H.useState(e); }), (r.useSyncExternalStore = function (e, t, r) { return O.H.useSyncExternalStore(e, t, r); }), (r.useTransition = function () { return O.H.useTransition(); }), (r.version = "19.3.0-canary-b4455a6e-20251027")); }, 109733, (e, t, r) => { "use strict"; t.exports = e.r(463178); }, 298875, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { bindSnapshot: function () { return a; }, createAsyncLocalStorage: function () { return c; }, createSnapshot: function () { return l; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = Object.defineProperty( Error( "Invariant: AsyncLocalStorage accessed in runtime where it is not available", ), "__NEXT_ERROR_CODE", { value: "E504", enumerable: !1, configurable: !0 }, ); class i { disable() { throw u; } getStore() {} run() { throw u; } exit() { throw u; } enterWith() { throw u; } static bind(e) { return e; } } let s = "undefined" != typeof globalThis && globalThis.AsyncLocalStorage; function c() { return s ? new s() : new i(); } function a(e) { return s ? s.bind(e) : i.bind(e); } function l() { return s ? s.snapshot() : function (e, ...t) { return e(...t); }; } }, 758710, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "workAsyncStorageInstance", { enumerable: !0, get: function () { return n; }, })); let n = (0, e.r(298875).createAsyncLocalStorage)(); }, 400161, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "workAsyncStorage", { enumerable: !0, get: function () { return n.workAsyncStorageInstance; }, })); let n = e.r(758710); }, 942046, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "HandleISRError", { enumerable: !0, get: function () { return o; }, })); let n = "undefined" == typeof window ? e.r(400161).workAsyncStorage : void 0; function o({ error: e }) { if (n) { let t = n.getStore(); if (t?.isStaticGeneration) throw (e && console.error(e), e); } return null; } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 438196, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "default", { enumerable: !0, get: function () { return s; }, })); let n = e.r(437619), o = e.r(942046), u = { fontFamily: 'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"', height: "100vh", textAlign: "center", display: "flex", flexDirection: "column", alignItems: "center", justifyContent: "center", }, i = { fontSize: "14px", fontWeight: 400, lineHeight: "28px", margin: "0 8px", }, s = function ({ error: e }) { let t = e?.digest; return (0, n.jsxs)("html", { id: "__next_error__", children: [ (0, n.jsx)("head", {}), (0, n.jsxs)("body", { children: [ (0, n.jsx)(o.HandleISRError, { error: e }), (0, n.jsx)("div", { style: u, children: (0, n.jsxs)("div", { children: [ (0, n.jsxs)("h2", { style: i, children: [ "Application error: a ", t ? "server" : "client", "-side exception has occurred while loading ", window.location.hostname, " (see the", " ", t ? "server logs" : "browser console", " for more information).", ], }), t ? (0, n.jsx)("p", { style: i, children: `Digest: ${t}`, }) : null, ], }), }), ], }), ], }); }; ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 147692, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "HeadManagerContext", { enumerable: !0, get: function () { return n; }, })); let n = e.r(713143)._(e.r(109733)).default.createContext({}); }, ]); // ============================================================================ // CHUNK: 288e5123c7234dd5.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 192057, 329742, 375627, 53012, 944027, (e) => { "use strict"; let t = globalThis, r = t.ShadowRoot && (void 0 === t.ShadyCSS || t.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype, n = Symbol(), s = new WeakMap(); class i { constructor(e, t, r) { if (((this._$cssResult$ = !0), r !== n)) throw Error( "CSSResult is not constructable. Use `unsafeCSS` or `css` instead.", ); ((this.cssText = e), (this.t = t)); } get styleSheet() { let e = this.o, t = this.t; if (r && void 0 === e) { let r = void 0 !== t && 1 === t.length; (r && (e = s.get(t)), void 0 === e && ((this.o = e = new CSSStyleSheet()).replaceSync(this.cssText), r && s.set(t, e))); } return e; } toString() { return this.cssText; } } let a = (e) => new i("string" == typeof e ? e : e + "", void 0, n), o = (e, ...t) => new i( 1 === e.length ? e[0] : t.reduce( (t, r, n) => t + ((e) => { if (!0 === e._$cssResult$) return e.cssText; if ("number" == typeof e) return e; throw Error( "Value passed to 'css' function must be a 'css' function result: " + e + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.", ); })(r) + e[n + 1], e[0], ), e, n, ), c = (e, n) => { if (r) e.adoptedStyleSheets = n.map((e) => e instanceof CSSStyleSheet ? e : e.styleSheet, ); else for (let r of n) { let n = document.createElement("style"), s = t.litNonce; (void 0 !== s && n.setAttribute("nonce", s), (n.textContent = r.cssText), e.appendChild(n)); } }, l = r ? (e) => e : (e) => e instanceof CSSStyleSheet ? ((e) => { let t = ""; for (let r of e.cssRules) t += r.cssText; return a(t); })(e) : e; e.s( [ "CSSResult", () => i, "adoptStyles", () => c, "css", () => o, "getCompatibleStyle", () => l, "supportsAdoptingStyleSheets", () => r, "unsafeCSS", () => a, ], 329742, ); let { is: h, defineProperty: d, getOwnPropertyDescriptor: u, getOwnPropertyNames: p, getOwnPropertySymbols: m, getPrototypeOf: f, } = Object, v = globalThis, b = v.trustedTypes, g = b ? b.emptyScript : "", y = v.reactiveElementPolyfillSupport, w = { toAttribute(e, t) { switch (t) { case Boolean: e = e ? g : null; break; case Object: case Array: e = null == e ? e : JSON.stringify(e); } return e; }, fromAttribute(e, t) { let r = e; switch (t) { case Boolean: r = null !== e; break; case Number: r = null === e ? null : Number(e); break; case Object: case Array: try { r = JSON.parse(e); } catch (e) { r = null; } } return r; }, }, C = (e, t) => !h(e, t), E = { attribute: !0, type: String, converter: w, reflect: !1, useDefault: !1, hasChanged: C, }; ((Symbol.metadata ??= Symbol("metadata")), (v.litPropertyMetadata ??= new WeakMap())); class A extends HTMLElement { static addInitializer(e) { (this._$Ei(), (this.l ??= []).push(e)); } static get observedAttributes() { return (this.finalize(), this._$Eh && [...this._$Eh.keys()]); } static createProperty(e, t = E) { if ( (t.state && (t.attribute = !1), this._$Ei(), this.prototype.hasOwnProperty(e) && ((t = Object.create(t)).wrapped = !0), this.elementProperties.set(e, t), !t.noAccessor) ) { let r = Symbol(), n = this.getPropertyDescriptor(e, r, t); void 0 !== n && d(this.prototype, e, n); } } static getPropertyDescriptor(e, t, r) { let { get: n, set: s } = u(this.prototype, e) ?? { get() { return this[t]; }, set(e) { this[t] = e; }, }; return { get: n, set(t) { let i = n?.call(this); (s?.call(this, t), this.requestUpdate(e, i, r)); }, configurable: !0, enumerable: !0, }; } static getPropertyOptions(e) { return this.elementProperties.get(e) ?? E; } static _$Ei() { if (this.hasOwnProperty("elementProperties")) return; let e = f(this); (e.finalize(), void 0 !== e.l && (this.l = [...e.l]), (this.elementProperties = new Map(e.elementProperties))); } static finalize() { if (this.hasOwnProperty("finalized")) return; if ( ((this.finalized = !0), this._$Ei(), this.hasOwnProperty("properties")) ) { let e = this.properties; for (let t of [...p(e), ...m(e)]) this.createProperty(t, e[t]); } let e = this[Symbol.metadata]; if (null !== e) { let t = litPropertyMetadata.get(e); if (void 0 !== t) for (let [e, r] of t) this.elementProperties.set(e, r); } for (let [e, t] of ((this._$Eh = new Map()), this.elementProperties)) { let r = this._$Eu(e, t); void 0 !== r && this._$Eh.set(r, e); } this.elementStyles = this.finalizeStyles(this.styles); } static finalizeStyles(e) { let t = []; if (Array.isArray(e)) for (let r of new Set(e.flat(1 / 0).reverse())) t.unshift(l(r)); else void 0 !== e && t.push(l(e)); return t; } static _$Eu(e, t) { let r = t.attribute; return !1 === r ? void 0 : "string" == typeof r ? r : "string" == typeof e ? e.toLowerCase() : void 0; } constructor() { (super(), (this._$Ep = void 0), (this.isUpdatePending = !1), (this.hasUpdated = !1), (this._$Em = null), this._$Ev()); } _$Ev() { ((this._$ES = new Promise((e) => (this.enableUpdating = e))), (this._$AL = new Map()), this._$E_(), this.requestUpdate(), this.constructor.l?.forEach((e) => e(this))); } addController(e) { ((this._$EO ??= new Set()).add(e), void 0 !== this.renderRoot && this.isConnected && e.hostConnected?.()); } removeController(e) { this._$EO?.delete(e); } _$E_() { let e = new Map(); for (let t of this.constructor.elementProperties.keys()) this.hasOwnProperty(t) && (e.set(t, this[t]), delete this[t]); e.size > 0 && (this._$Ep = e); } createRenderRoot() { let e = this.shadowRoot ?? this.attachShadow(this.constructor.shadowRootOptions); return (c(e, this.constructor.elementStyles), e); } connectedCallback() { ((this.renderRoot ??= this.createRenderRoot()), this.enableUpdating(!0), this._$EO?.forEach((e) => e.hostConnected?.())); } enableUpdating(e) {} disconnectedCallback() { this._$EO?.forEach((e) => e.hostDisconnected?.()); } attributeChangedCallback(e, t, r) { this._$AK(e, r); } _$ET(e, t) { let r = this.constructor.elementProperties.get(e), n = this.constructor._$Eu(e, r); if (void 0 !== n && !0 === r.reflect) { let s = ( void 0 !== r.converter?.toAttribute ? r.converter : w ).toAttribute(t, r.type); ((this._$Em = e), null == s ? this.removeAttribute(n) : this.setAttribute(n, s), (this._$Em = null)); } } _$AK(e, t) { let r = this.constructor, n = r._$Eh.get(e); if (void 0 !== n && this._$Em !== n) { let e = r.getPropertyOptions(n), s = "function" == typeof e.converter ? { fromAttribute: e.converter } : void 0 !== e.converter?.fromAttribute ? e.converter : w; this._$Em = n; let i = s.fromAttribute(t, e.type); ((this[n] = i ?? this._$Ej?.get(n) ?? i), (this._$Em = null)); } } requestUpdate(e, t, r) { if (void 0 !== e) { let n = this.constructor, s = this[e]; if ( !( ((r ??= n.getPropertyOptions(e)).hasChanged ?? C)(s, t) || (r.useDefault && r.reflect && s === this._$Ej?.get(e) && !this.hasAttribute(n._$Eu(e, r))) ) ) return; this.C(e, t, r); } !1 === this.isUpdatePending && (this._$ES = this._$EP()); } C(e, t, { useDefault: r, reflect: n, wrapped: s }, i) { (r && !(this._$Ej ??= new Map()).has(e) && (this._$Ej.set(e, i ?? t ?? this[e]), !0 !== s || void 0 !== i)) || (this._$AL.has(e) || (this.hasUpdated || r || (t = void 0), this._$AL.set(e, t)), !0 === n && this._$Em !== e && (this._$Eq ??= new Set()).add(e)); } async _$EP() { this.isUpdatePending = !0; try { await this._$ES; } catch (e) { Promise.reject(e); } let e = this.scheduleUpdate(); return (null != e && (await e), !this.isUpdatePending); } scheduleUpdate() { return this.performUpdate(); } performUpdate() { if (!this.isUpdatePending) return; if (!this.hasUpdated) { if (((this.renderRoot ??= this.createRenderRoot()), this._$Ep)) { for (let [e, t] of this._$Ep) this[e] = t; this._$Ep = void 0; } let e = this.constructor.elementProperties; if (e.size > 0) for (let [t, r] of e) { let { wrapped: e } = r, n = this[t]; !0 !== e || this._$AL.has(t) || void 0 === n || this.C(t, void 0, r, n); } } let e = !1, t = this._$AL; try { (e = this.shouldUpdate(t)) ? (this.willUpdate(t), this._$EO?.forEach((e) => e.hostUpdate?.()), this.update(t)) : this._$EM(); } catch (t) { throw ((e = !1), this._$EM(), t); } e && this._$AE(t); } willUpdate(e) {} _$AE(e) { (this._$EO?.forEach((e) => e.hostUpdated?.()), this.hasUpdated || ((this.hasUpdated = !0), this.firstUpdated(e)), this.updated(e)); } _$EM() { ((this._$AL = new Map()), (this.isUpdatePending = !1)); } get updateComplete() { return this.getUpdateComplete(); } getUpdateComplete() { return this._$ES; } shouldUpdate(e) { return !0; } update(e) { ((this._$Eq &&= this._$Eq.forEach((e) => this._$ET(e, this[e]))), this._$EM()); } updated(e) {} firstUpdated(e) {} } ((A.elementStyles = []), (A.shadowRootOptions = { mode: "open" }), (A.elementProperties = new Map()), (A.finalized = new Map()), y?.({ ReactiveElement: A }), (v.reactiveElementVersions ??= []).push("2.1.1"), e.s( [ "ReactiveElement", () => A, "defaultConverter", () => w, "notEqual", () => C, ], 375627, )); let x = globalThis, _ = x.trustedTypes, P = _ ? _.createPolicy("lit-html", { createHTML: (e) => e }) : void 0, $ = "$lit$", T = `lit$${Math.random().toFixed(9).slice(2)}$`, k = "?" + T, S = `<${k}>`, j = document, I = () => j.createComment(""), R = (e) => null === e || ("object" != typeof e && "function" != typeof e), U = Array.isArray, H = (e) => U(e) || "function" == typeof e?.[Symbol.iterator], N = "[ \n\f\r]", O = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, M = /-->/g, B = />/g, L = RegExp( `>|${N}(?:([^\\s"'>=/]+)(${N}*=${N}*(?:[^ \f\r"'\`<>=]|("|')|))|$)`, "g", ), F = /'/g, D = /"/g, q = /^(?:script|style|textarea|title)$/i, z = (e) => (t, ...r) => ({ _$litType$: e, strings: t, values: r }), W = z(1), V = z(2), K = z(3), G = Symbol.for("lit-noChange"), Z = Symbol.for("lit-nothing"), J = new WeakMap(), Y = j.createTreeWalker(j, 129); function Q(e, t) { if (!U(e) || !e.hasOwnProperty("raw")) throw Error("invalid template strings array"); return void 0 !== P ? P.createHTML(t) : t; } let X = (e, t) => { let r = e.length - 1, n = [], s, i = 2 === t ? "" : 3 === t ? "" : "", a = O; for (let t = 0; t < r; t++) { let r = e[t], o, c, l = -1, h = 0; for (; h < r.length && ((a.lastIndex = h), null !== (c = a.exec(r))); ) ((h = a.lastIndex), a === O ? "!--" === c[1] ? (a = M) : void 0 !== c[1] ? (a = B) : void 0 !== c[2] ? (q.test(c[2]) && (s = RegExp("" === c[0] ? ((a = s ?? O), (l = -1)) : void 0 === c[1] ? (l = -2) : ((l = a.lastIndex - c[2].length), (o = c[1]), (a = void 0 === c[3] ? L : '"' === c[3] ? D : F)) : a === D || a === F ? (a = L) : a === M || a === B ? (a = O) : ((a = L), (s = void 0))); let d = a === L && e[t + 1].startsWith("/>") ? " " : ""; i += a === O ? r + S : l >= 0 ? (n.push(o), r.slice(0, l) + $ + r.slice(l) + T + d) : r + T + (-2 === l ? t : d); } return [ Q( e, i + (e[r] || "") + (2 === t ? "" : 3 === t ? "" : ""), ), n, ]; }; class ee { constructor({ strings: e, _$litType$: t }, r) { let n; this.parts = []; let s = 0, i = 0; const a = e.length - 1, o = this.parts, [c, l] = X(e, t); if ( ((this.el = ee.createElement(c, r)), (Y.currentNode = this.el.content), 2 === t || 3 === t) ) { const e = this.el.content.firstChild; e.replaceWith(...e.childNodes); } for (; null !== (n = Y.nextNode()) && o.length < a; ) { if (1 === n.nodeType) { if (n.hasAttributes()) for (const e of n.getAttributeNames()) if (e.endsWith($)) { const t = l[i++], r = n.getAttribute(e).split(T), a = /([.?@])?(.*)/.exec(t); (o.push({ type: 1, index: s, name: a[2], strings: r, ctor: "." === a[1] ? ei : "?" === a[1] ? ea : "@" === a[1] ? eo : es, }), n.removeAttribute(e)); } else e.startsWith(T) && (o.push({ type: 6, index: s }), n.removeAttribute(e)); if (q.test(n.tagName)) { const e = n.textContent.split(T), t = e.length - 1; if (t > 0) { n.textContent = _ ? _.emptyScript : ""; for (let r = 0; r < t; r++) (n.append(e[r], I()), Y.nextNode(), o.push({ type: 2, index: ++s })); n.append(e[t], I()); } } } else if (8 === n.nodeType) if (n.data === k) o.push({ type: 2, index: s }); else { let e = -1; for (; -1 !== (e = n.data.indexOf(T, e + 1)); ) (o.push({ type: 7, index: s }), (e += T.length - 1)); } s++; } } static createElement(e, t) { let r = j.createElement("template"); return ((r.innerHTML = e), r); } } function et(e, t, r = e, n) { if (t === G) return t; let s = void 0 !== n ? r._$Co?.[n] : r._$Cl, i = R(t) ? void 0 : t._$litDirective$; return ( s?.constructor !== i && (s?._$AO?.(!1), void 0 === i ? (s = void 0) : (s = new i(e))._$AT(e, r, n), void 0 !== n ? ((r._$Co ??= [])[n] = s) : (r._$Cl = s)), void 0 !== s && (t = et(e, s._$AS(e, t.values), s, n)), t ); } class er { constructor(e, t) { ((this._$AV = []), (this._$AN = void 0), (this._$AD = e), (this._$AM = t)); } get parentNode() { return this._$AM.parentNode; } get _$AU() { return this._$AM._$AU; } u(e) { let { el: { content: t }, parts: r, } = this._$AD, n = (e?.creationScope ?? j).importNode(t, !0); Y.currentNode = n; let s = Y.nextNode(), i = 0, a = 0, o = r[0]; for (; void 0 !== o; ) { if (i === o.index) { let t; (2 === o.type ? (t = new en(s, s.nextSibling, this, e)) : 1 === o.type ? (t = new o.ctor(s, o.name, o.strings, this, e)) : 6 === o.type && (t = new ec(s, this, e)), this._$AV.push(t), (o = r[++a])); } i !== o?.index && ((s = Y.nextNode()), i++); } return ((Y.currentNode = j), n); } p(e) { let t = 0; for (let r of this._$AV) (void 0 !== r && (void 0 !== r.strings ? (r._$AI(e, r, t), (t += r.strings.length - 2)) : r._$AI(e[t])), t++); } } class en { get _$AU() { return this._$AM?._$AU ?? this._$Cv; } constructor(e, t, r, n) { ((this.type = 2), (this._$AH = Z), (this._$AN = void 0), (this._$AA = e), (this._$AB = t), (this._$AM = r), (this.options = n), (this._$Cv = n?.isConnected ?? !0)); } get parentNode() { let e = this._$AA.parentNode, t = this._$AM; return (void 0 !== t && 11 === e?.nodeType && (e = t.parentNode), e); } get startNode() { return this._$AA; } get endNode() { return this._$AB; } _$AI(e, t = this) { R((e = et(this, e, t))) ? e === Z || null == e || "" === e ? (this._$AH !== Z && this._$AR(), (this._$AH = Z)) : e !== this._$AH && e !== G && this._(e) : void 0 !== e._$litType$ ? this.$(e) : void 0 !== e.nodeType ? this.T(e) : H(e) ? this.k(e) : this._(e); } O(e) { return this._$AA.parentNode.insertBefore(e, this._$AB); } T(e) { this._$AH !== e && (this._$AR(), (this._$AH = this.O(e))); } _(e) { (this._$AH !== Z && R(this._$AH) ? (this._$AA.nextSibling.data = e) : this.T(j.createTextNode(e)), (this._$AH = e)); } $(e) { let { values: t, _$litType$: r } = e, n = "number" == typeof r ? this._$AC(e) : (void 0 === r.el && (r.el = ee.createElement(Q(r.h, r.h[0]), this.options)), r); if (this._$AH?._$AD === n) this._$AH.p(t); else { let e = new er(n, this), r = e.u(this.options); (e.p(t), this.T(r), (this._$AH = e)); } } _$AC(e) { let t = J.get(e.strings); return (void 0 === t && J.set(e.strings, (t = new ee(e))), t); } k(e) { U(this._$AH) || ((this._$AH = []), this._$AR()); let t = this._$AH, r, n = 0; for (let s of e) (n === t.length ? t.push((r = new en(this.O(I()), this.O(I()), this, this.options))) : (r = t[n]), r._$AI(s), n++); n < t.length && (this._$AR(r && r._$AB.nextSibling, n), (t.length = n)); } _$AR(e = this._$AA.nextSibling, t) { for (this._$AP?.(!1, !0, t); e !== this._$AB; ) { let t = e.nextSibling; (e.remove(), (e = t)); } } setConnected(e) { void 0 === this._$AM && ((this._$Cv = e), this._$AP?.(e)); } } class es { get tagName() { return this.element.tagName; } get _$AU() { return this._$AM._$AU; } constructor(e, t, r, n, s) { ((this.type = 1), (this._$AH = Z), (this._$AN = void 0), (this.element = e), (this.name = t), (this._$AM = n), (this.options = s), r.length > 2 || "" !== r[0] || "" !== r[1] ? ((this._$AH = Array(r.length - 1).fill(new String())), (this.strings = r)) : (this._$AH = Z)); } _$AI(e, t = this, r, n) { let s = this.strings, i = !1; if (void 0 === s) (i = !R((e = et(this, e, t, 0))) || (e !== this._$AH && e !== G)) && (this._$AH = e); else { let n, a, o = e; for (e = s[0], n = 0; n < s.length - 1; n++) ((a = et(this, o[r + n], t, n)) === G && (a = this._$AH[n]), (i ||= !R(a) || a !== this._$AH[n]), a === Z ? (e = Z) : e !== Z && (e += (a ?? "") + s[n + 1]), (this._$AH[n] = a)); } i && !n && this.j(e); } j(e) { e === Z ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, e ?? ""); } } class ei extends es { constructor() { (super(...arguments), (this.type = 3)); } j(e) { this.element[this.name] = e === Z ? void 0 : e; } } class ea extends es { constructor() { (super(...arguments), (this.type = 4)); } j(e) { this.element.toggleAttribute(this.name, !!e && e !== Z); } } class eo extends es { constructor(e, t, r, n, s) { (super(e, t, r, n, s), (this.type = 5)); } _$AI(e, t = this) { if ((e = et(this, e, t, 0) ?? Z) === G) return; let r = this._$AH, n = (e === Z && r !== Z) || e.capture !== r.capture || e.once !== r.once || e.passive !== r.passive, s = e !== Z && (r === Z || n); (n && this.element.removeEventListener(this.name, this, r), s && this.element.addEventListener(this.name, this, e), (this._$AH = e)); } handleEvent(e) { "function" == typeof this._$AH ? this._$AH.call(this.options?.host ?? this.element, e) : this._$AH.handleEvent(e); } } class ec { constructor(e, t, r) { ((this.element = e), (this.type = 6), (this._$AN = void 0), (this._$AM = t), (this.options = r)); } get _$AU() { return this._$AM._$AU; } _$AI(e) { et(this, e); } } let el = { M: $, P: T, A: k, C: 1, L: X, R: er, D: H, V: et, I: en, H: es, N: ea, U: eo, B: ei, F: ec, }, eh = x.litHtmlPolyfillSupport; (eh?.(ee, en), (x.litHtmlVersions ??= []).push("3.3.1")); let ed = (e, t, r) => { let n = r?.renderBefore ?? t, s = n._$litPart$; if (void 0 === s) { let e = r?.renderBefore ?? null; n._$litPart$ = s = new en(t.insertBefore(I(), e), e, void 0, r ?? {}); } return (s._$AI(e), s); }; e.s( [ "_$LH", () => el, "html", () => W, "mathml", () => K, "noChange", () => G, "nothing", () => Z, "render", () => ed, "svg", () => V, ], 53012, ); let eu = globalThis; class ep extends A { constructor() { (super(...arguments), (this.renderOptions = { host: this }), (this._$Do = void 0)); } createRenderRoot() { let e = super.createRenderRoot(); return ((this.renderOptions.renderBefore ??= e.firstChild), e); } update(e) { let t = this.render(); (this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(e), (this._$Do = ed(t, this.renderRoot, this.renderOptions))); } connectedCallback() { (super.connectedCallback(), this._$Do?.setConnected(!0)); } disconnectedCallback() { (super.disconnectedCallback(), this._$Do?.setConnected(!1)); } render() { return G; } } ((ep._$litElement$ = !0), (ep.finalized = !0), eu.litElementHydrateSupport?.({ LitElement: ep })); let em = eu.litElementPolyfillSupport; em?.({ LitElement: ep }); let ef = { _$AK: (e, t, r) => { e._$AK(t, r); }, _$AL: (e) => e._$AL, }; ((eu.litElementVersions ??= []).push("4.2.1"), e.s(["LitElement", () => ep, "_$LE", () => ef], 944027), e.s([], 192057)); }, 146837, (e) => { "use strict"; var t = e.i(905163), r = e.i(513481); let n = { convertEVMChainIdToCoinType(e) { if (e >= 0x80000000) throw Error("Invalid chainId"); return (0x80000000 | e) >>> 0; }, }; var s = e.i(633864), i = e.i(259207), a = e.i(958288), o = e.i(616225), c = e.i(144945), l = e.i(520808), h = e.i(337042); let d = (0, t.proxy)({ suggestions: [], loading: !1 }), u = (0, i.withErrorBoundary)({ state: d, subscribe: (e) => (0, t.subscribe)(d, () => e(d)), subscribeKey: (e, t) => (0, r.subscribeKey)(d, e, t), async resolveName(e) { try { return await a.BlockchainApiController.lookupEnsName(e); } catch (e) { throw Error(e?.reasons?.[0]?.description || "Error resolving name"); } }, async isNameRegistered(e) { try { return (await a.BlockchainApiController.lookupEnsName(e), !0); } catch { return !1; } }, async getSuggestions(e) { try { return ( (d.loading = !0), (d.suggestions = []), (d.suggestions = (await a.BlockchainApiController.getEnsNameSuggestions(e)) .suggestions || []), d.suggestions ); } catch (e) { throw Error( u.parseEnsApiError(e, "Error fetching name suggestions"), ); } finally { d.loading = !1; } }, async getNamesForAddress(e) { try { if (!o.ChainController.state.activeCaipNetwork) return []; let t = s.StorageUtil.getEnsFromCacheForAddress(e); if (t) return t; let r = await a.BlockchainApiController.reverseLookupEnsName({ address: e, }); return ( s.StorageUtil.updateEnsCache({ address: e, ens: r, timestamp: Date.now(), }), r ); } catch (e) { throw Error( u.parseEnsApiError(e, "Error fetching names for address"), ); } }, async registerName(e) { let t = o.ChainController.state.activeCaipNetwork, r = o.ChainController.getAccountData(t?.chainNamespace)?.address, i = l.ConnectorController.getAuthConnector(); if (!t) throw Error("Network not found"); if (!r || !i) throw Error("Address or auth connector not found"); d.loading = !0; try { let i = JSON.stringify({ name: e, attributes: {}, timestamp: Math.floor(Date.now() / 1e3), }); h.RouterController.pushTransactionStack({ onCancel() { h.RouterController.replace("RegisterAccountName"); }, }); let l = await c.ConnectionController.signMessage(i); d.loading = !1; let u = t.id; if (!u) throw Error("Network not found"); let p = n.convertEVMChainIdToCoinType(Number(u)); (await a.BlockchainApiController.registerEnsName({ coinType: p, address: r, signature: l, message: i, }), o.ChainController.setAccountProp( "profileName", e, t.chainNamespace, ), s.StorageUtil.updateEnsCache({ address: r, ens: [ { name: e, registered_at: new Date().toISOString(), updated_at: void 0, addresses: {}, attributes: [], }, ], timestamp: Date.now(), }), h.RouterController.replace("RegisterAccountNameSuccess")); } catch (r) { let t = u.parseEnsApiError(r, `Error registering name ${e}`); throw (h.RouterController.replace("RegisterAccountName"), Error(t)); } finally { d.loading = !1; } }, validateName: (e) => /^[a-zA-Z0-9-]{4,}$/u.test(e), parseEnsApiError: (e, t) => e?.reasons?.[0]?.description || t, }); e.s(["EnsController", 0, u], 146837); }, 720812, 16038, (e) => { "use strict"; let t = "2.22.1"; e.s(["version", 0, t], 16038); var r, n, s = function (e, t, r, n) { if ("a" === r && !n) throw TypeError("Private accessor was defined without a getter"); if ("function" == typeof t ? e !== t || !n : !t.has(e)) throw TypeError( "Cannot read private member from an object whose class did not declare it", ); return "m" === r ? n : "a" === r ? n.call(e) : n ? n.value : t.get(e); }; class i extends Error { get docsBaseUrl() { return "https://wagmi.sh/core"; } get version() { return `@wagmi/core@${t}`; } constructor(e, t = {}) { (super(), r.add(this), Object.defineProperty(this, "details", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "docsPath", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "metaMessages", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "shortMessage", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "WagmiCoreError", })); const n = t.cause instanceof i ? t.cause.details : t.cause?.message ? t.cause.message : t.details, s = (t.cause instanceof i && t.cause.docsPath) || t.docsPath; ((this.message = [ e || "An error occurred.", "", ...(t.metaMessages ? [...t.metaMessages, ""] : []), ...(s ? [ `Docs: ${this.docsBaseUrl}${s}.html${t.docsSlug ? `#${t.docsSlug}` : ""}`, ] : []), ...(n ? [`Details: ${n}`] : []), `Version: ${this.version}`, ].join("\n")), t.cause && (this.cause = t.cause), (this.details = n), (this.docsPath = s), (this.metaMessages = t.metaMessages), (this.shortMessage = e)); } walk(e) { return s(this, r, "m", n).call(this, this, e); } } ((r = new WeakSet()), (n = function e(t, n) { return n?.(t) ? t : t.cause ? s(this, r, "m", e).call(this, t.cause, n) : t; }), e.s(["BaseError", () => i], 720812)); }, 36369, (e) => { "use strict"; var t = e.i(905163), r = e.i(513481), n = e.i(145372), s = e.i(322651), i = e.i(259207), a = e.i(629938), o = e.i(958288), c = e.i(616225), l = e.i(458783); let h = { id: "2b92315d-eab7-5bef-84fa-089a131333f5", name: "USD Coin", symbol: "USDC", networks: [ { name: "ethereum-mainnet", display_name: "Ethereum", chain_id: "1", contract_address: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", }, { name: "polygon-mainnet", display_name: "Polygon", chain_id: "137", contract_address: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", }, ], }, d = { id: "USD", payment_method_limits: [ { id: "card", min: "10.00", max: "7500.00" }, { id: "ach_bank_account", min: "10.00", max: "25000.00" }, ], }, u = { providers: s.ONRAMP_PROVIDERS, selectedProvider: null, error: null, purchaseCurrency: h, paymentCurrency: d, purchaseCurrencies: [h], paymentCurrencies: [], quotesLoading: !1, }, p = (0, t.proxy)(u), m = (0, i.withErrorBoundary)({ state: p, subscribe: (e) => (0, t.subscribe)(p, () => e(p)), subscribeKey: (e, t) => (0, r.subscribeKey)(p, e, t), setSelectedProvider(e) { if (e && "meld" === e.name) { let t = c.ChainController.state.activeChain, r = t === n.ConstantsUtil.CHAIN.SOLANA ? "SOL" : "USDC", i = t ? (c.ChainController.state.chains.get(t)?.accountState ?.address ?? "") : "", a = new URL(e.url); (a.searchParams.append("publicKey", s.MELD_PUBLIC_KEY), a.searchParams.append("destinationCurrencyCode", r), a.searchParams.append("walletAddress", i), a.searchParams.append( "externalCustomerId", l.OptionsController.state.projectId, ), (p.selectedProvider = { ...e, url: a.toString() })); } else p.selectedProvider = e; }, setOnrampProviders(e) { Array.isArray(e) && e.every((e) => "string" == typeof e) ? (p.providers = s.ONRAMP_PROVIDERS.filter((t) => e.includes(t.name), )) : (p.providers = []); }, setPurchaseCurrency(e) { p.purchaseCurrency = e; }, setPaymentCurrency(e) { p.paymentCurrency = e; }, setPurchaseAmount(e) { m.state.purchaseAmount = e; }, setPaymentAmount(e) { m.state.paymentAmount = e; }, async getAvailableCurrencies() { let e = await o.BlockchainApiController.getOnrampOptions(); ((p.purchaseCurrencies = e.purchaseCurrencies), (p.paymentCurrencies = e.paymentCurrencies), (p.paymentCurrency = e.paymentCurrencies[0] || d), (p.purchaseCurrency = e.purchaseCurrencies[0] || h), await a.ApiController.fetchCurrencyImages( e.paymentCurrencies.map((e) => e.id), ), await a.ApiController.fetchTokenImages( e.purchaseCurrencies.map((e) => e.symbol), )); }, async getQuote() { p.quotesLoading = !0; try { let e = await o.BlockchainApiController.getOnrampQuote({ purchaseCurrency: p.purchaseCurrency, paymentCurrency: p.paymentCurrency, amount: p.paymentAmount?.toString() || "0", network: p.purchaseCurrency?.symbol, }); return ( (p.quotesLoading = !1), (p.purchaseAmount = Number(e?.purchaseAmount.amount)), e ); } catch (e) { return ((p.error = e.message), (p.quotesLoading = !1), null); } finally { p.quotesLoading = !1; } }, resetState() { ((p.selectedProvider = null), (p.error = null), (p.purchaseCurrency = h), (p.paymentCurrency = d), (p.purchaseCurrencies = [h]), (p.paymentCurrencies = []), (p.paymentAmount = void 0), (p.purchaseAmount = void 0), (p.quotesLoading = !1)); }, }); e.s(["OnRampController", 0, m]); }, 460954, (e, t, r) => { "use strict"; var n = Object.prototype.hasOwnProperty, s = "~"; function i() {} function a(e, t, r) { ((this.fn = e), (this.context = t), (this.once = r || !1)); } function o(e, t, r, n, i) { if ("function" != typeof r) throw TypeError("The listener must be a function"); var o = new a(r, n || e, i), c = s ? s + t : t; return ( e._events[c] ? e._events[c].fn ? (e._events[c] = [e._events[c], o]) : e._events[c].push(o) : ((e._events[c] = o), e._eventsCount++), e ); } function c(e, t) { 0 == --e._eventsCount ? (e._events = new i()) : delete e._events[t]; } function l() { ((this._events = new i()), (this._eventsCount = 0)); } (Object.create && ((i.prototype = Object.create(null)), new i().__proto__ || (s = !1)), (l.prototype.eventNames = function () { var e, t, r = []; if (0 === this._eventsCount) return r; for (t in (e = this._events)) n.call(e, t) && r.push(s ? t.slice(1) : t); return Object.getOwnPropertySymbols ? r.concat(Object.getOwnPropertySymbols(e)) : r; }), (l.prototype.listeners = function (e) { var t = s ? s + e : e, r = this._events[t]; if (!r) return []; if (r.fn) return [r.fn]; for (var n = 0, i = r.length, a = Array(i); n < i; n++) a[n] = r[n].fn; return a; }), (l.prototype.listenerCount = function (e) { var t = s ? s + e : e, r = this._events[t]; return r ? (r.fn ? 1 : r.length) : 0; }), (l.prototype.emit = function (e, t, r, n, i, a) { var o = s ? s + e : e; if (!this._events[o]) return !1; var c, l, h = this._events[o], d = arguments.length; if (h.fn) { switch ((h.once && this.removeListener(e, h.fn, void 0, !0), d)) { case 1: return (h.fn.call(h.context), !0); case 2: return (h.fn.call(h.context, t), !0); case 3: return (h.fn.call(h.context, t, r), !0); case 4: return (h.fn.call(h.context, t, r, n), !0); case 5: return (h.fn.call(h.context, t, r, n, i), !0); case 6: return (h.fn.call(h.context, t, r, n, i, a), !0); } for (l = 1, c = Array(d - 1); l < d; l++) c[l - 1] = arguments[l]; h.fn.apply(h.context, c); } else { var u, p = h.length; for (l = 0; l < p; l++) switch ( (h[l].once && this.removeListener(e, h[l].fn, void 0, !0), d) ) { case 1: h[l].fn.call(h[l].context); break; case 2: h[l].fn.call(h[l].context, t); break; case 3: h[l].fn.call(h[l].context, t, r); break; case 4: h[l].fn.call(h[l].context, t, r, n); break; default: if (!c) for (u = 1, c = Array(d - 1); u < d; u++) c[u - 1] = arguments[u]; h[l].fn.apply(h[l].context, c); } } return !0; }), (l.prototype.on = function (e, t, r) { return o(this, e, t, r, !1); }), (l.prototype.once = function (e, t, r) { return o(this, e, t, r, !0); }), (l.prototype.removeListener = function (e, t, r, n) { var i = s ? s + e : e; if (!this._events[i]) return this; if (!t) return (c(this, i), this); var a = this._events[i]; if (a.fn) a.fn !== t || (n && !a.once) || (r && a.context !== r) || c(this, i); else { for (var o = 0, l = [], h = a.length; o < h; o++) (a[o].fn !== t || (n && !a[o].once) || (r && a[o].context !== r)) && l.push(a[o]); l.length ? (this._events[i] = 1 === l.length ? l[0] : l) : c(this, i); } return this; }), (l.prototype.removeAllListeners = function (e) { var t; return ( e ? ((t = s ? s + e : e), this._events[t] && c(this, t)) : ((this._events = new i()), (this._eventsCount = 0)), this ); }), (l.prototype.off = l.prototype.removeListener), (l.prototype.addListener = l.prototype.on), (l.prefixed = s), (l.EventEmitter = l), (t.exports = l)); }, 691473, 910519, (e) => { "use strict"; var t = e.i(460954); (t.default, e.s([], 691473), e.s(["EventEmitter", () => t.default], 910519)); }, 806810, (e) => { "use strict"; let t = (0, e.i(560880).defineChain)({ id: 1, name: "Ethereum", nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 }, blockTime: 12e3, rpcUrls: { default: { http: ["https://eth.merkle.io"] } }, blockExplorers: { default: { name: "Etherscan", url: "https://etherscan.io", apiUrl: "https://api.etherscan.io/api", }, }, contracts: { ensUniversalResolver: { address: "0xeeeeeeee14d718c2b47d9923deab1335e144eeee", blockCreated: 0x16041f6, }, multicall3: { address: "0xca11bde05977b3631167028862be2a173976ca11", blockCreated: 0xdb04c1, }, }, }); e.s(["mainnet", 0, t]); }, 728894, (e) => { "use strict"; e.s(["serializeAuthorizationList", () => n]); var t = e.i(580658), r = e.i(161264); function n(e) { if (!e || 0 === e.length) return []; let n = []; for (let s of e) { let { chainId: e, nonce: i, ...a } = s, o = s.address; n.push([ e ? (0, t.toHex)(e) : "0x", o, i ? (0, t.toHex)(i) : "0x", ...(0, r.toYParitySignatureArray)({}, a), ]); } return n; } }, 444932, (e) => { "use strict"; var t = e.i(239148), r = e.i(919201), n = e.i(582540), s = e.i(293183), i = e.i(170684), a = e.i(116992), o = e.i(295531), c = e.i(549584), l = e.i(126282), h = e.i(518801), d = e.i(769320); function u(e) { let { authorizationList: t } = e; if (t) for (let e of t) { let { chainId: t } = e, r = e.address; if (!(0, c.isAddress)(r)) throw new n.InvalidAddressError({ address: r }); if (t < 0) throw new a.InvalidChainIdError({ chainId: t }); } m(e); } function p(e) { let { blobVersionedHashes: r } = e; if (r) { if (0 === r.length) throw new i.EmptyBlobError(); for (let e of r) { let r = (0, l.size)(e), n = (0, d.hexToNumber)((0, h.slice)(e, 0, 1)); if (32 !== r) throw new i.InvalidVersionedHashSizeError({ hash: e, size: r }); if (n !== t.versionedHashVersionKzg) throw new i.InvalidVersionedHashVersionError({ hash: e, version: n, }); } } m(e); } function m(e) { let { chainId: t, maxPriorityFeePerGas: s, maxFeePerGas: i, to: l } = e; if (t <= 0) throw new a.InvalidChainIdError({ chainId: t }); if (l && !(0, c.isAddress)(l)) throw new n.InvalidAddressError({ address: l }); if (i && i > r.maxUint256) throw new o.FeeCapTooHighError({ maxFeePerGas: i }); if (s && i && s > i) throw new o.TipAboveFeeCapError({ maxFeePerGas: i, maxPriorityFeePerGas: s, }); } function f(e) { let { chainId: t, maxPriorityFeePerGas: i, gasPrice: l, maxFeePerGas: h, to: d, } = e; if (t <= 0) throw new a.InvalidChainIdError({ chainId: t }); if (d && !(0, c.isAddress)(d)) throw new n.InvalidAddressError({ address: d }); if (i || h) throw new s.BaseError( "`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.", ); if (l && l > r.maxUint256) throw new o.FeeCapTooHighError({ maxFeePerGas: l }); } function v(e) { let { chainId: t, maxPriorityFeePerGas: i, gasPrice: l, maxFeePerGas: h, to: d, } = e; if (d && !(0, c.isAddress)(d)) throw new n.InvalidAddressError({ address: d }); if (void 0 !== t && t <= 0) throw new a.InvalidChainIdError({ chainId: t }); if (i || h) throw new s.BaseError( "`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.", ); if (l && l > r.maxUint256) throw new o.FeeCapTooHighError({ maxFeePerGas: l }); } e.s([ "assertTransactionEIP1559", () => m, "assertTransactionEIP2930", () => f, "assertTransactionEIP4844", () => p, "assertTransactionEIP7702", () => u, "assertTransactionLegacy", () => v, ]); }, 161264, 318717, (e) => { "use strict"; e.s( ["serializeTransaction", () => v, "toYParitySignatureArray", () => b], 161264, ); var t = e.i(5686), r = e.i(728894), n = e.i(313720), s = e.i(61667), i = e.i(644827), a = e.i(558228), o = e.i(188668), c = e.i(499319), l = e.i(580658), h = e.i(402470), d = e.i(444932), u = e.i(908149), p = e.i(582540), m = e.i(549584); function f(e) { if (!e || 0 === e.length) return []; let r = []; for (let n = 0; n < e.length; n++) { let { address: s, storageKeys: i } = e[n]; for (let e = 0; e < i.length; e++) if (i[e].length - 2 != 64) throw new t.InvalidStorageKeySizeError({ storageKey: i[e] }); if (!(0, m.isAddress)(s, { strict: !1 })) throw new p.InvalidAddressError({ address: s }); r.push([s, i]); } return r; } function v(e, p) { let m = (0, u.getTransactionType)(e); return "eip1559" === m ? (function (e, t) { let { chainId: r, gas: n, nonce: s, to: i, value: a, maxFeePerGas: c, maxPriorityFeePerGas: u, accessList: p, data: m, } = e; (0, d.assertTransactionEIP1559)(e); let v = f(p), g = [ (0, l.numberToHex)(r), s ? (0, l.numberToHex)(s) : "0x", u ? (0, l.numberToHex)(u) : "0x", c ? (0, l.numberToHex)(c) : "0x", n ? (0, l.numberToHex)(n) : "0x", i ?? "0x", a ? (0, l.numberToHex)(a) : "0x", m ?? "0x", v, ...b(e, t), ]; return (0, o.concatHex)(["0x02", (0, h.toRlp)(g)]); })(e, p) : "eip2930" === m ? (function (e, t) { let { chainId: r, gas: n, data: s, nonce: i, to: a, value: c, accessList: u, gasPrice: p, } = e; (0, d.assertTransactionEIP2930)(e); let m = f(u), v = [ (0, l.numberToHex)(r), i ? (0, l.numberToHex)(i) : "0x", p ? (0, l.numberToHex)(p) : "0x", n ? (0, l.numberToHex)(n) : "0x", a ?? "0x", c ? (0, l.numberToHex)(c) : "0x", s ?? "0x", m, ...b(e, t), ]; return (0, o.concatHex)(["0x01", (0, h.toRlp)(v)]); })(e, p) : "eip4844" === m ? (function (e, t) { let { chainId: r, gas: c, nonce: u, to: p, value: m, maxFeePerBlobGas: v, maxFeePerGas: g, maxPriorityFeePerGas: y, accessList: w, data: C, } = e; (0, d.assertTransactionEIP4844)(e); let E = e.blobVersionedHashes, A = e.sidecars; if (e.blobs && (void 0 === E || void 0 === A)) { let t = "string" == typeof e.blobs[0] ? e.blobs : e.blobs.map((e) => (0, l.bytesToHex)(e)), r = e.kzg, o = (0, n.blobsToCommitments)({ blobs: t, kzg: r }); if ( (void 0 === E && (E = (0, i.commitmentsToVersionedHashes)({ commitments: o, })), void 0 === A) ) { let e = (0, s.blobsToProofs)({ blobs: t, commitments: o, kzg: r, }); A = (0, a.toBlobSidecars)({ blobs: t, commitments: o, proofs: e, }); } } let x = f(w), _ = [ (0, l.numberToHex)(r), u ? (0, l.numberToHex)(u) : "0x", y ? (0, l.numberToHex)(y) : "0x", g ? (0, l.numberToHex)(g) : "0x", c ? (0, l.numberToHex)(c) : "0x", p ?? "0x", m ? (0, l.numberToHex)(m) : "0x", C ?? "0x", x, v ? (0, l.numberToHex)(v) : "0x", E ?? [], ...b(e, t), ], P = [], $ = [], T = []; if (A) for (let e = 0; e < A.length; e++) { let { blob: t, commitment: r, proof: n } = A[e]; (P.push(t), $.push(r), T.push(n)); } return (0, o.concatHex)([ "0x03", A ? (0, h.toRlp)([_, P, $, T]) : (0, h.toRlp)(_), ]); })(e, p) : "eip7702" === m ? (function (e, t) { let { authorizationList: n, chainId: s, gas: i, nonce: a, to: c, value: u, maxFeePerGas: p, maxPriorityFeePerGas: m, accessList: v, data: g, } = e; (0, d.assertTransactionEIP7702)(e); let y = f(v), w = (0, r.serializeAuthorizationList)(n); return (0, o.concatHex)([ "0x04", (0, h.toRlp)([ (0, l.numberToHex)(s), a ? (0, l.numberToHex)(a) : "0x", m ? (0, l.numberToHex)(m) : "0x", p ? (0, l.numberToHex)(p) : "0x", i ? (0, l.numberToHex)(i) : "0x", c ?? "0x", u ? (0, l.numberToHex)(u) : "0x", g ?? "0x", y, w, ...b(e, t), ]), ]); })(e, p) : (function (e, r) { let { chainId: n = 0, gas: s, data: i, nonce: a, to: o, value: u, gasPrice: p, } = e; (0, d.assertTransactionLegacy)(e); let m = [ a ? (0, l.numberToHex)(a) : "0x", p ? (0, l.numberToHex)(p) : "0x", s ? (0, l.numberToHex)(s) : "0x", o ?? "0x", u ? (0, l.numberToHex)(u) : "0x", i ?? "0x", ]; if (r) { let e = (() => { if (r.v >= 35n) return (r.v - 35n) / 2n > 0 ? r.v : 27n + (35n === r.v ? 0n : 1n); if (n > 0) return BigInt(2 * n) + BigInt(35n + r.v - 27n); let e = 27n + (27n === r.v ? 0n : 1n); if (r.v !== e) throw new t.InvalidLegacyVError({ v: r.v }); return e; })(), s = (0, c.trim)(r.r), i = (0, c.trim)(r.s); m = [ ...m, (0, l.numberToHex)(e), "0x00" === s ? "0x" : s, "0x00" === i ? "0x" : i, ]; } else n > 0 && (m = [...m, (0, l.numberToHex)(n), "0x", "0x"]); return (0, h.toRlp)(m); })(e, p); } function b(e, t) { let r = t ?? e, { v: n, yParity: s } = r; if (void 0 === r.r || void 0 === r.s || (void 0 === n && void 0 === s)) return []; let i = (0, c.trim)(r.r), a = (0, c.trim)(r.s); return [ "number" == typeof s ? s ? (0, l.numberToHex)(1) : "0x" : 0n === n ? "0x" : 1n === n ? (0, l.numberToHex)(1) : 27n === n ? "0x" : (0, l.numberToHex)(1), "0x00" === i ? "0x" : i, "0x00" === a ? "0x" : a, ]; } e.s(["serializeAccessList", () => f], 318717); }, 654982, (e) => { "use strict"; let t = (0, e.i(560880).defineChain)({ id: 0xaa36a7, name: "Sepolia", nativeCurrency: { name: "Sepolia Ether", symbol: "ETH", decimals: 18 }, rpcUrls: { default: { http: ["https://11155111.rpc.thirdweb.com"] } }, blockExplorers: { default: { name: "Etherscan", url: "https://sepolia.etherscan.io", apiUrl: "https://api-sepolia.etherscan.io/api", }, }, contracts: { multicall3: { address: "0xca11bde05977b3631167028862be2a173976ca11", blockCreated: 751532, }, ensUniversalResolver: { address: "0xeeeeeeee14d718c2b47d9923deab1335e144eeee", blockCreated: 8928790, }, }, testnet: !0, }); e.s(["sepolia", 0, t]); }, 709179, (e) => { "use strict"; let t = (0, e.i(560880).defineChain)({ id: 137, name: "Polygon", blockTime: 2e3, nativeCurrency: { name: "POL", symbol: "POL", decimals: 18 }, rpcUrls: { default: { http: ["https://polygon-rpc.com"] } }, blockExplorers: { default: { name: "PolygonScan", url: "https://polygonscan.com", apiUrl: "https://api.polygonscan.com/api", }, }, contracts: { multicall3: { address: "0xca11bde05977b3631167028862be2a173976ca11", blockCreated: 0x18938b0, }, }, }); e.s(["polygon", 0, t]); }, 519732, (e) => { "use strict"; let t = (0, e.i(560880).defineChain)({ id: 42161, name: "Arbitrum One", nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 }, blockTime: 250, rpcUrls: { default: { http: ["https://arb1.arbitrum.io/rpc"] } }, blockExplorers: { default: { name: "Arbiscan", url: "https://arbiscan.io", apiUrl: "https://api.arbiscan.io/api", }, }, contracts: { multicall3: { address: "0xca11bde05977b3631167028862be2a173976ca11", blockCreated: 7654707, }, }, }); e.s(["arbitrum", 0, t]); }, 264361, 117480, 5659, 337803, (e) => { "use strict"; let t = { gasPriceOracle: { address: "0x420000000000000000000000000000000000000F" }, l1Block: { address: "0x4200000000000000000000000000000000000015" }, l2CrossDomainMessenger: { address: "0x4200000000000000000000000000000000000007", }, l2Erc721Bridge: { address: "0x4200000000000000000000000000000000000014" }, l2StandardBridge: { address: "0x4200000000000000000000000000000000000010", }, l2ToL1MessagePasser: { address: "0x4200000000000000000000000000000000000016", }, }; e.s(["contracts", 0, t], 117480); var r = e.i(769320), n = e.i(789948), s = e.i(211712), i = e.i(813088); let a = { block: (0, n.defineBlock)({ format: (e) => ({ transactions: e.transactions?.map((e) => { if ("string" == typeof e) return e; let t = (0, s.formatTransaction)(e); return ( "0x7e" === t.typeHex && ((t.isSystemTx = e.isSystemTx), (t.mint = e.mint ? (0, r.hexToBigInt)(e.mint) : void 0), (t.sourceHash = e.sourceHash), (t.type = "deposit")), t ); }), stateRoot: e.stateRoot, }), }), transaction: (0, s.defineTransaction)({ format(e) { let t = {}; return ( "0x7e" === e.type && ((t.isSystemTx = e.isSystemTx), (t.mint = e.mint ? (0, r.hexToBigInt)(e.mint) : void 0), (t.sourceHash = e.sourceHash), (t.type = "deposit")), t ); }, }), transactionReceipt: (0, i.defineTransactionReceipt)({ format: (e) => ({ l1GasPrice: e.l1GasPrice ? (0, r.hexToBigInt)(e.l1GasPrice) : null, l1GasUsed: e.l1GasUsed ? (0, r.hexToBigInt)(e.l1GasUsed) : null, l1Fee: e.l1Fee ? (0, r.hexToBigInt)(e.l1Fee) : null, l1FeeScalar: e.l1FeeScalar ? Number(e.l1FeeScalar) : null, }), }), }; e.s(["formatters", 0, a], 5659); var o = e.i(582540), c = e.i(549584), l = e.i(188668), h = e.i(580658), d = e.i(402470), u = e.i(161264); function p(e, t) { var r; return "deposit" === (r = e).type || void 0 !== r.sourceHash ? (function (e) { !(function (e) { let { from: t, to: r } = e; if (t && !(0, c.isAddress)(t)) throw new o.InvalidAddressError({ address: t }); if (r && !(0, c.isAddress)(r)) throw new o.InvalidAddressError({ address: r }); })(e); let { sourceHash: t, data: r, from: n, gas: s, isSystemTx: i, mint: a, to: u, value: p, } = e, m = [ t, n, u ?? "0x", a ? (0, h.toHex)(a) : "0x", p ? (0, h.toHex)(p) : "0x", s ? (0, h.toHex)(s) : "0x", i ? "0x1" : "0x", r ?? "0x", ]; return (0, l.concatHex)(["0x7e", (0, d.toRlp)(m)]); })(e) : (0, u.serializeTransaction)(e, t); } let m = { transaction: p }; (e.s(["serializeTransaction", () => p, "serializers", 0, m], 337803), e.s( [ "chainConfig", 0, { blockTime: 2e3, contracts: t, formatters: a, serializers: m }, ], 264361, )); }, 668386, (e) => { "use strict"; var t = e.i(264361), r = e.i(560880); let n = (0, r.defineChain)({ ...t.chainConfig, id: 8453, name: "Base", nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 }, rpcUrls: { default: { http: ["https://mainnet.base.org"] } }, blockExplorers: { default: { name: "Basescan", url: "https://basescan.org", apiUrl: "https://api.basescan.org/api", }, }, contracts: { ...t.chainConfig.contracts, disputeGameFactory: { 1: { address: "0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e" }, }, l2OutputOracle: { 1: { address: "0x56315b90c40730925ec5485cf004d835058518A0" }, }, multicall3: { address: "0xca11bde05977b3631167028862be2a173976ca11", blockCreated: 5022, }, portal: { 1: { address: "0x49048044D57e1C92A77f79988d21Fa8fAF74E97e", blockCreated: 0x10ac19f, }, }, l1StandardBridge: { 1: { address: "0x3154Cf16ccdb4C6d922629664174b904d80F2C35", blockCreated: 0x10ac19f, }, }, }, sourceId: 1, }), s = (0, r.defineChain)({ ...n, experimental_preconfirmationTime: 200, rpcUrls: { default: { http: ["https://mainnet-preconf.base.org"] } }, }); e.s(["base", 0, n, "basePreconf", 0, s]); }, 403228, (e) => { "use strict"; function t(e) { let t = new CustomEvent("eip6963:announceProvider", { detail: Object.freeze(e), }); window.dispatchEvent(t); let r = () => window.dispatchEvent(t); return ( window.addEventListener("eip6963:requestProvider", r), () => window.removeEventListener("eip6963:requestProvider", r) ); } function r(e) { if ("undefined" == typeof window) return; let t = (t) => e(t.detail); return ( window.addEventListener("eip6963:announceProvider", t), window.dispatchEvent(new CustomEvent("eip6963:requestProvider")), () => window.removeEventListener("eip6963:announceProvider", t) ); } e.s(["announceProvider", () => t, "requestProviders", () => r]); }, 498213, (e) => { "use strict"; var t = e.i(781160), r = e.i(685553), n = e.i(580658); async function s(e, { account: s = e.account, message: i }) { if (!s) throw new r.AccountNotFoundError({ docsPath: "/docs/actions/wallet/signMessage", }); let a = (0, t.parseAccount)(s); if (a.signMessage) return a.signMessage({ message: i }); let o = "string" == typeof i ? (0, n.stringToHex)(i) : i.raw instanceof Uint8Array ? (0, n.toHex)(i.raw) : i.raw; return e.request( { method: "personal_sign", params: [o, a.address] }, { retryCount: 0 }, ); } e.s(["signMessage", () => s]); }, 332347, 736771, 280301, (e) => { "use strict"; var t = e.i(350815), r = e.i(580658), n = e.i(537783), s = e.i(126231), i = e.i(479333), a = e.i(345484), o = e.i(720812); class c extends o.BaseError { constructor() { (super("Provider not found."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "ProviderNotFoundError", })); } } class l extends o.BaseError { constructor({ connector: e }) { (super(`"${e.name}" does not support programmatic chain switching.`), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "SwitchChainNotSupportedError", })); } } function h(e) { return e; } function d(e = {}) { let o, l, h, m, { shimDisconnect: f = !0, unstable_shimAsyncInject: v } = e; function b() { let t = e.target; if ("function" == typeof t) { let e = t(); if (e) return e; } return "object" == typeof t ? t : "string" == typeof t ? { ...(u[t] ?? { id: t, name: `${t[0].toUpperCase()}${t.slice(1)}`, provider: `is${t[0].toUpperCase()}${t.slice(1)}`, }), } : { id: "injected", name: "Injected", provider: (e) => e?.ethereum, }; } return (u) => ({ get icon() { return b().icon; }, get id() { return b().id; }, get name() { return b().name; }, get supportsSimulation() { return !0; }, type: d.type, async setup() { let t = await this.getProvider(); t?.on && e.target && (h || ((h = this.onConnect.bind(this)), t.on("connect", h)), o || ((o = this.onAccountsChanged.bind(this)), t.on("accountsChanged", o))); }, async connect({ chainId: r, isReconnecting: s, withCapabilities: i, } = {}) { let a = await this.getProvider(); if (!a) throw new c(); let d = []; if (s) d = await this.getAccounts().catch(() => []); else if (f) try { let e = await a.request({ method: "wallet_requestPermissions", params: [{ eth_accounts: {} }], }); (d = e[0]?.caveats?.[0]?.value?.map((e) => (0, t.getAddress)(e))) .length > 0 && (d = await this.getAccounts()); } catch (e) { if (e.code === n.UserRejectedRequestError.code) throw new n.UserRejectedRequestError(e); if (e.code === n.ResourceUnavailableRpcError.code) throw e; } try { (d?.length || s || (d = (await a.request({ method: "eth_requestAccounts" })).map( (e) => (0, t.getAddress)(e), )), h && (a.removeListener("connect", h), (h = void 0)), o || ((o = this.onAccountsChanged.bind(this)), a.on("accountsChanged", o)), l || ((l = this.onChainChanged.bind(this)), a.on("chainChanged", l)), m || ((m = this.onDisconnect.bind(this)), a.on("disconnect", m))); let c = await this.getChainId(); if (r && c !== r) { let e = await this.switchChain({ chainId: r }).catch((e) => { if (e.code === n.UserRejectedRequestError.code) throw e; return { id: c }; }); c = e?.id ?? c; } return ( f && (await u.storage?.removeItem(`${this.id}.disconnected`)), e.target || (await u.storage?.setItem("injected.connected", !0)), { accounts: i ? d.map((e) => ({ address: e, capabilities: {} })) : d, chainId: c, } ); } catch (e) { if (e.code === n.UserRejectedRequestError.code) throw new n.UserRejectedRequestError(e); if (e.code === n.ResourceUnavailableRpcError.code) throw new n.ResourceUnavailableRpcError(e); throw e; } }, async disconnect() { let t = await this.getProvider(); if (!t) throw new c(); (l && (t.removeListener("chainChanged", l), (l = void 0)), m && (t.removeListener("disconnect", m), (m = void 0)), h || ((h = this.onConnect.bind(this)), t.on("connect", h))); try { await (0, i.withTimeout)( () => t.request({ method: "wallet_revokePermissions", params: [{ eth_accounts: {} }], }), { timeout: 100 }, ); } catch {} (f && (await u.storage?.setItem(`${this.id}.disconnected`, !0)), e.target || (await u.storage?.removeItem("injected.connected"))); }, async getAccounts() { let e = await this.getProvider(); if (!e) throw new c(); return (await e.request({ method: "eth_accounts" })).map((e) => (0, t.getAddress)(e), ); }, async getChainId() { let e = await this.getProvider(); if (!e) throw new c(); return Number(await e.request({ method: "eth_chainId" })); }, async getProvider() { let e; if ("undefined" == typeof window) return; let t = b(); return ( (e = "function" == typeof t.provider ? t.provider(window) : "string" == typeof t.provider ? p(window, t.provider) : t.provider) && !e.removeListener && ("off" in e && "function" == typeof e.off ? (e.removeListener = e.off) : (e.removeListener = () => {})), e ); }, async isAuthorized() { try { if ( (f && (await u.storage?.getItem(`${this.id}.disconnected`))) || (!e.target && !(await u.storage?.getItem("injected.connected"))) ) return !1; if (!(await this.getProvider())) { if (void 0 !== v && !1 !== v) { let e = async () => ( "undefined" != typeof window && window.removeEventListener("ethereum#initialized", e), !!(await this.getProvider()) ), t = "number" == typeof v ? v : 1e3; if ( await Promise.race([ ...("undefined" != typeof window ? [ new Promise((t) => window.addEventListener( "ethereum#initialized", () => t(e()), { once: !0 }, ), ), ] : []), new Promise((r) => setTimeout(() => r(e()), t)), ]) ) return !0; } throw new c(); } return !!(await (0, s.withRetry)(() => this.getAccounts())).length; } catch { return !1; } }, async switchChain({ addEthereumChainParameter: e, chainId: t }) { let s = await this.getProvider(); if (!s) throw new c(); let i = u.chains.find((e) => e.id === t); if (!i) throw new n.SwitchChainError(new a.ChainNotConfiguredError()); let o = new Promise((e) => { let r = (n) => { "chainId" in n && n.chainId === t && (u.emitter.off("change", r), e()); }; u.emitter.on("change", r); }); try { return ( await Promise.all([ s .request({ method: "wallet_switchEthereumChain", params: [{ chainId: (0, r.numberToHex)(t) }], }) .then(async () => { (await this.getChainId()) === t && u.emitter.emit("change", { chainId: t }); }), o, ]), i ); } catch (a) { if (4902 === a.code || a?.data?.originalError?.code === 4902) try { let a, c, { default: l, ...h } = i.blockExplorers ?? {}; (e?.blockExplorerUrls ? (a = e.blockExplorerUrls) : l && (a = [l.url, ...Object.values(h).map((e) => e.url)]), (c = e?.rpcUrls?.length ? e.rpcUrls : [i.rpcUrls.default?.http[0] ?? ""])); let d = { blockExplorerUrls: a, chainId: (0, r.numberToHex)(t), chainName: e?.chainName ?? i.name, iconUrls: e?.iconUrls, nativeCurrency: e?.nativeCurrency ?? i.nativeCurrency, rpcUrls: c, }; return ( await Promise.all([ s .request({ method: "wallet_addEthereumChain", params: [d], }) .then(async () => { if ((await this.getChainId()) === t) u.emitter.emit("change", { chainId: t }); else throw new n.UserRejectedRequestError( Error("User rejected switch after adding network."), ); }), o, ]), i ); } catch (e) { throw new n.UserRejectedRequestError(e); } if (a.code === n.UserRejectedRequestError.code) throw new n.UserRejectedRequestError(a); throw new n.SwitchChainError(a); } }, async onAccountsChanged(e) { if (0 === e.length) this.onDisconnect(); else if (u.emitter.listenerCount("connect")) { let e = (await this.getChainId()).toString(); (this.onConnect({ chainId: e }), f && (await u.storage?.removeItem(`${this.id}.disconnected`))); } else u.emitter.emit("change", { accounts: e.map((e) => (0, t.getAddress)(e)), }); }, onChainChanged(e) { let t = Number(e); u.emitter.emit("change", { chainId: t }); }, async onConnect(e) { let t = await this.getAccounts(); if (0 === t.length) return; let r = Number(e.chainId); u.emitter.emit("connect", { accounts: t, chainId: r }); let n = await this.getProvider(); n && (h && (n.removeListener("connect", h), (h = void 0)), o || ((o = this.onAccountsChanged.bind(this)), n.on("accountsChanged", o)), l || ((l = this.onChainChanged.bind(this)), n.on("chainChanged", l)), m || ((m = this.onDisconnect.bind(this)), n.on("disconnect", m))); }, async onDisconnect(e) { let t = await this.getProvider(); (e && 1013 === e.code && t && (await this.getAccounts()).length) || (u.emitter.emit("disconnect"), t && (l && (t.removeListener("chainChanged", l), (l = void 0)), m && (t.removeListener("disconnect", m), (m = void 0)), h || ((h = this.onConnect.bind(this)), t.on("connect", h)))); }, }); } (e.s( [ "ProviderNotFoundError", () => c, "SwitchChainNotSupportedError", () => l, ], 736771, ), e.s(["createConnector", () => h], 280301), (d.type = "injected")); let u = { coinbaseWallet: { id: "coinbaseWallet", name: "Coinbase Wallet", provider: (e) => e?.coinbaseWalletExtension ? e.coinbaseWalletExtension : p(e, "isCoinbaseWallet"), }, metaMask: { id: "metaMask", name: "MetaMask", provider: (e) => p(e, (e) => { if (!e.isMetaMask || (e.isBraveWallet && !e._events && !e._state)) return !1; for (let t of [ "isApexWallet", "isAvalanche", "isBitKeep", "isBlockWallet", "isKuCoinWallet", "isMathWallet", "isOkxWallet", "isOKExWallet", "isOneInchIOSWallet", "isOneInchAndroidWallet", "isOpera", "isPhantom", "isPortal", "isRabby", "isTokenPocket", "isTokenary", "isUniswapWallet", "isZerion", ]) if (e[t]) return !1; return !0; }), }, phantom: { id: "phantom", name: "Phantom", provider: (e) => e?.phantom?.ethereum ? e.phantom?.ethereum : p(e, "isPhantom"), }, }; function p(e, t) { function r(e) { return "function" == typeof t ? t(e) : "string" != typeof t || e[t]; } let n = e.ethereum; return n?.providers ? n.providers.find((e) => r(e)) : n && r(n) ? n : void 0; } e.s(["injected", () => d], 332347); }, 395371, 957438, 312271, (e) => { "use strict"; var t = e.i(899592), r = e.i(974222), n = e.i(785086), s = e.i(422711), i = e.i(350815), a = e.i(781160), o = e.i(345484); async function c(e, t = {}) { let r, { assertChainId: l = !0 } = t; if (t.connector) { let { connector: n } = t; if ( "reconnecting" === e.state.status && !n.getAccounts && !n.getChainId ) throw new o.ConnectorUnavailableReconnectingError({ connector: n }); let [s, i] = await Promise.all([ n.getAccounts().catch((e) => { if (null === t.account) return []; throw e; }), n.getChainId(), ]); r = { accounts: s, chainId: i, connector: n }; } else r = e.state.connections.get(e.state.current); if (!r) throw new o.ConnectorNotConnectedError(); let h = t.chainId ?? r.chainId, d = await r.connector.getChainId(); if (l && d !== h) throw new o.ConnectorChainMismatchError({ connectionChainId: h, connectorChainId: d, }); let u = r.connector; if (u.getClient) return u.getClient({ chainId: h }); let p = (0, a.parseAccount)(t.account ?? r.accounts[0]); if ( (p && (p.address = (0, i.getAddress)(p.address)), t.account && !r.accounts.some((e) => e.toLowerCase() === p.address.toLowerCase())) ) throw new o.ConnectorAccountNotFoundError({ address: p.address, connector: u, }); let m = e.chains.find((e) => e.id === h), f = await r.connector.getProvider({ chainId: h }); return (0, n.createClient)({ account: p, chain: m, name: "Connector Client", transport: (e) => (0, s.custom)(f)({ ...e, retryCount: 0 }), }); } async function l(e, n) { let s, { account: i, chainId: a, connector: o, ...l } = n; s = "object" == typeof i && i?.type === "local" ? e.getClient({ chainId: a }) : await c(e, { account: i ?? void 0, assertChainId: !1, chainId: a, connector: o, }); let h = (0, r.getAction)(s, t.writeContract, "writeContract"); return await h({ ...l, ...(i ? { account: i } : {}), chain: a ? { id: a } : null, }); } (e.s(["getConnectorClient", () => c], 957438), e.s(["writeContract", () => l], 395371)); var h = e.i(769320), d = e.i(28411), u = e.i(705663), p = e.i(648375); async function m(e, t) { let { chainId: n, timeout: s = 0, ...i } = t, a = e.getClient({ chainId: n }), o = (0, r.getAction)( a, p.waitForTransactionReceipt, "waitForTransactionReceipt", ), c = await o({ ...i, timeout: s }); if ("reverted" === c.status) { let e = (0, r.getAction)(a, u.getTransaction, "getTransaction"), { from: t, ...n } = await e({ hash: c.transactionHash }), s = (0, r.getAction)(a, d.call, "call"), i = await s({ ...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, h.hexToString)(`0x${i.data.substring(138)}`) : "unknown reason", ); } return { ...c, chainId: a.chain.id }; } e.s(["waitForTransactionReceipt", () => m], 312271); }, 345484, (e) => { "use strict"; var t = e.i(720812); class r extends t.BaseError { constructor() { (super("Chain not configured."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "ChainNotConfiguredError", })); } } class n extends t.BaseError { constructor() { (super("Connector already connected."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "ConnectorAlreadyConnectedError", })); } } class s extends t.BaseError { constructor() { (super("Connector not connected."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "ConnectorNotConnectedError", })); } } t.BaseError; class i extends t.BaseError { constructor({ address: e, connector: t }) { (super(`Account "${e}" not found for connector "${t.name}".`), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "ConnectorAccountNotFoundError", })); } } class a extends t.BaseError { constructor({ connectionChainId: e, connectorChainId: t }) { (super( `The current chain of the connector (id: ${t}) does not match the connection's chain (id: ${e}).`, { metaMessages: [ `Current Chain ID: ${t}`, `Expected Chain ID: ${e}`, ], }, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "ConnectorChainMismatchError", })); } } class o extends t.BaseError { constructor({ connector: e }) { (super(`Connector "${e.name}" unavailable while reconnecting.`, { details: "During the reconnection step, the only connector methods guaranteed to be available are: `id`, `name`, `type`, `uid`. All other methods are not guaranteed to be available until reconnection completes and connectors are fully restored. This error commonly occurs for connectors that asynchronously inject after reconnection has already started.", }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "ConnectorUnavailableReconnectingError", })); } } e.s([ "ChainNotConfiguredError", () => r, "ConnectorAccountNotFoundError", () => i, "ConnectorAlreadyConnectedError", () => n, "ConnectorChainMismatchError", () => a, "ConnectorNotConnectedError", () => s, "ConnectorUnavailableReconnectingError", () => o, ]); }, 899592, (e) => { "use strict"; var t = e.i(781160), r = e.i(685553), n = e.i(544805), s = e.i(299961), i = e.i(254727), a = e.i(522086); async function o(e, t) { return o.internal(e, a.sendTransaction, "sendTransaction", t); } (((o || (o = {})).internal = async function (e, a, o, c) { let { abi: l, account: h = e.account, address: d, args: u, dataSuffix: p, functionName: m, ...f } = c; if (void 0 === h) throw new r.AccountNotFoundError({ docsPath: "/docs/contract/writeContract", }); let v = h ? (0, t.parseAccount)(h) : null, b = (0, n.encodeFunctionData)({ abi: l, args: u, functionName: m }); try { return await (0, i.getAction)( e, a, o, )({ data: `${b}${p ? p.replace("0x", "") : ""}`, to: d, account: v, ...f, }); } catch (e) { throw (0, s.getContractError)(e, { abi: l, address: d, args: u, docsPath: "/docs/contract/writeContract", functionName: m, sender: v?.address, }); } }), e.s(["writeContract", () => o])); }, 422711, (e) => { "use strict"; var t = e.i(445844); function r(e, n = {}) { let { key: s = "custom", methods: i, name: a = "Custom Provider", retryDelay: o, } = n; return ({ retryCount: r }) => (0, t.createTransport)({ key: s, methods: i, name: a, request: e.request.bind(e), retryCount: n.retryCount ?? r, retryDelay: o, type: "custom", }); } e.s(["custom", () => r]); }, 685553, (e) => { "use strict"; var t = e.i(293183); class r extends t.BaseError { constructor({ docsPath: e } = {}) { super( "Could not find an Account to execute with this Action.\nPlease provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client.", { docsPath: e, docsSlug: "account", name: "AccountNotFoundError" }, ); } } class n extends t.BaseError { constructor({ docsPath: e, metaMessages: t, type: r }) { super(`Account type "${r}" is not supported.`, { docsPath: e, metaMessages: t, name: "AccountTypeNotSupportedError", }); } } e.s([ "AccountNotFoundError", () => r, "AccountTypeNotSupportedError", () => n, ]); }, 349370, (e) => { "use strict"; var t = e.i(116992); function r({ chain: e, currentChainId: r }) { if (!e) throw new t.ChainNotFoundError(); if (r !== e.id) throw new t.ChainMismatchError({ chain: e, currentChainId: r }); } e.s(["assertCurrentChain", () => r]); }, 854560, (e) => { "use strict"; var t = e.i(295531), r = e.i(5686), n = e.i(922799); function s(e, { docsPath: s, ...i }) { let a, o = (a = (0, n.getNodeError)(e, i)) instanceof t.UnknownNodeError ? e : a; return new r.TransactionExecutionError(o, { docsPath: s, ...i }); } e.s(["getTransactionError", () => s]); }, 522086, (e) => { "use strict"; var t = e.i(781160), r = e.i(685553), n = e.i(293183), s = e.i(900631), i = e.i(349370), a = e.i(854560), o = e.i(86655), c = e.i(296243), l = e.i(254727), h = e.i(19595), d = e.i(84970), u = e.i(655018), p = e.i(348316), m = e.i(100632); let f = new h.LruMap(128); async function v(e, h) { let { account: v = e.account, chain: b = e.chain, accessList: g, authorizationList: y, blobs: w, data: C, gas: E, gasPrice: A, maxFeePerBlobGas: x, maxFeePerGas: _, maxPriorityFeePerGas: P, nonce: $, type: T, value: k, ...S } = h; if (void 0 === v) throw new r.AccountNotFoundError({ docsPath: "/docs/actions/wallet/sendTransaction", }); let j = v ? (0, t.parseAccount)(v) : null; try { (0, d.assertRequest)(h); let t = await (async () => h.to ? h.to : null !== h.to && y && y.length > 0 ? await (0, s.recoverAuthorizationAddress)({ authorization: y[0], }).catch(() => { throw new n.BaseError( "`to` is required. Could not infer from `authorizationList`.", ); }) : void 0)(); if (j?.type === "json-rpc" || null === j) { let r; null !== b && ((r = await (0, l.getAction)(e, u.getChainId, "getChainId")({})), (0, i.assertCurrentChain)({ currentChainId: r, chain: b })); let n = e.chain?.formatters?.transactionRequest?.format, s = (n || c.formatTransactionRequest)( { ...(0, o.extract)(S, { format: n }), accessList: g, account: j, authorizationList: y, blobs: w, chainId: r, data: C, gas: E, gasPrice: A, maxFeePerBlobGas: x, maxFeePerGas: _, maxPriorityFeePerGas: P, nonce: $, to: t, type: T, value: k, }, "sendTransaction", ), a = f.get(e.uid); try { return await e.request( { method: a ? "wallet_sendTransaction" : "eth_sendTransaction", params: [s], }, { retryCount: 0 }, ); } catch (t) { if (!1 === a) throw t; if ( "InvalidInputRpcError" === t.name || "InvalidParamsRpcError" === t.name || "MethodNotFoundRpcError" === t.name || "MethodNotSupportedRpcError" === t.name ) return await e .request( { method: "wallet_sendTransaction", params: [s] }, { retryCount: 0 }, ) .then((t) => (f.set(e.uid, !0), t)) .catch((r) => { if ( "MethodNotFoundRpcError" === r.name || "MethodNotSupportedRpcError" === r.name ) throw (f.set(e.uid, !1), t); throw r; }); throw t; } } if (j?.type === "local") { let r = await (0, l.getAction)( e, p.prepareTransactionRequest, "prepareTransactionRequest", )({ account: j, accessList: g, authorizationList: y, blobs: w, chain: b, data: C, gas: E, gasPrice: A, maxFeePerBlobGas: x, maxFeePerGas: _, maxPriorityFeePerGas: P, nonce: $, nonceManager: j.nonceManager, parameters: [...p.defaultParameters, "sidecars"], type: T, value: k, ...S, to: t, }), n = b?.serializers?.transaction, s = await j.signTransaction(r, { serializer: n }); return await (0, l.getAction)( e, m.sendRawTransaction, "sendRawTransaction", )({ serializedTransaction: s }); } if (j?.type === "smart") throw new r.AccountTypeNotSupportedError({ metaMessages: [ "Consider using the `sendUserOperation` Action instead.", ], docsPath: "/docs/actions/bundler/sendUserOperation", type: "smart", }); throw new r.AccountTypeNotSupportedError({ docsPath: "/docs/actions/wallet/sendTransaction", type: j?.type, }); } catch (e) { if (e instanceof r.AccountTypeNotSupportedError) throw e; throw (0, a.getTransactionError)(e, { ...h, account: j, chain: h.chain || void 0, }); } } e.s(["sendTransaction", () => v]); }, 298881, 288601, (e) => { "use strict"; var t = e.i(293183); class r extends t.BaseError { constructor({ value: e }) { super(`Number \`${e}\` is not a valid decimal number.`, { name: "InvalidDecimalNumberError", }); } } function n(e, t) { if (!/^(-?)([0-9]*)\.?([0-9]*)$/.test(e)) throw new r({ value: e }); let [n, s = "0"] = e.split("."), i = n.startsWith("-"); if ((i && (n = n.slice(1)), (s = s.replace(/(0+)$/, "")), 0 === t)) (1 === Math.round(Number(`.${s}`)) && (n = `${BigInt(n) + 1n}`), (s = "")); else if (s.length > t) { let [e, r, i] = [s.slice(0, t - 1), s.slice(t - 1, t), s.slice(t)], a = Math.round(Number(`${r}.${i}`)); ((s = a > 9 ? `${BigInt(e) + BigInt(1)}0`.padStart(e.length + 1, "0") : `${e}${a}`).length > t && ((s = s.slice(1)), (n = `${BigInt(n) + 1n}`)), (s = s.slice(0, t))); } else s = s.padEnd(t, "0"); return BigInt(`${i ? "-" : ""}${n}${s}`); } (e.s(["InvalidDecimalNumberError", () => r], 288601), e.s(["parseUnits", () => n], 298881)); }, 874438, 18294, (e) => { "use strict"; var t = e.i(345484); async function r(e, r) { let n; if ( (n = "function" == typeof r.connector ? e._internal.connectors.setup(r.connector) : r.connector).uid === e.state.current ) throw new t.ConnectorAlreadyConnectedError(); try { (e.setState((e) => ({ ...e, status: "connecting" })), n.emitter.emit("message", { type: "connecting" })); let { connector: t, ...s } = r, i = await n.connect(s); 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: s.withCapabilities ? i.accounts.map((e) => ("object" == typeof e ? e.address : e)) : i.accounts, chainId: i.chainId, connector: n, }), current: n.uid, status: "connected", })), { accounts: s.withCapabilities ? i.accounts.map((e) => "object" == typeof e ? e : { address: e, capabilities: {} }, ) : i.accounts, chainId: i.chainId, } ); } catch (t) { throw ( e.setState((e) => ({ ...e, status: e.current ? "connected" : "disconnected", })), t ); } } function n(e, t) { let { onChange: r } = t; return e._internal.connectors.subscribe((e, t) => { r(Object.values(e), t); }); } (e.s(["connect", () => r], 874438), e.s(["watchConnectors", () => n], 18294)); }, 230338, (e) => { e.v((t) => Promise.all( [ "static/chunks/5fd82e5b5008c9a4.js", "static/chunks/3c7842c09f1fb31a.js", "static/chunks/3473ad3b220388bc.js", "static/chunks/2190f88a57c2300d.js", "static/chunks/993d9c9fdfc5ebec.js", ].map((t) => e.l(t)), ).then(() => t(510761)), ); }, 112022, (e) => { e.v((t) => Promise.all( ["static/chunks/b33eb2b1db4b7af1.js"].map((t) => e.l(t)), ).then(() => t(192753)), ); }, 277336, (e) => { e.v((t) => Promise.all( ["static/chunks/7d063c3cb40b8689.js"].map((t) => e.l(t)), ).then(() => t(239158)), ); }, 155192, (e) => { e.v((t) => Promise.all( ["static/chunks/d2e4d137a25d7186.js"].map((t) => e.l(t)), ).then(() => t(43942)), ); }, 97368, (e) => { e.v((t) => Promise.all( ["static/chunks/9da6ba6d106bcf4b.js"].map((t) => e.l(t)), ).then(() => t(470103)), ); }, 571612, (e) => { e.v((t) => Promise.all( [ "static/chunks/59a83c2ebaab635a.js", "static/chunks/61dccff401fb5ff0.js", ].map((t) => e.l(t)), ).then(() => t(808240)), ); }, 677717, (e) => { e.v((t) => Promise.all( [ "static/chunks/46d29a343fa727f5.js", "static/chunks/0e77252efb9bd7ad.js", ].map((t) => e.l(t)), ).then(() => t(380513)), ); }, 54336, (e) => { e.v((t) => Promise.all( ["static/chunks/71bddb0e821dcf5a.js"].map((t) => e.l(t)), ).then(() => t(458583)), ); }, 546928, (e) => { e.v((t) => Promise.all( ["static/chunks/4b6679ca863c5801.js"].map((t) => e.l(t)), ).then(() => t(72754)), ); }, 688662, (e) => { e.v((t) => Promise.all( ["static/chunks/09ea460bd7c8d86f.js"].map((t) => e.l(t)), ).then(() => t(941877)), ); }, 808403, (e) => { e.v((t) => Promise.all( ["static/chunks/6b3dbb42eaaffbd4.js"].map((t) => e.l(t)), ).then(() => t(133989)), ); }, 829271, (e) => { e.v((t) => Promise.all( ["static/chunks/74eb8acc9128ead8.js"].map((t) => e.l(t)), ).then(() => t(412512)), ); }, 506957, (e) => { e.v((t) => Promise.all( ["static/chunks/762fe0d91f8c4732.js"].map((t) => e.l(t)), ).then(() => t(401904)), ); }, 967123, (e) => { e.v((t) => Promise.all( ["static/chunks/55fd67b4d0db9338.js"].map((t) => e.l(t)), ).then(() => t(475282)), ); }, 206915, (e) => { e.v((t) => Promise.all( [ "static/chunks/5a8c39f1dcdf6072.js", "static/chunks/fd82d546425d89f1.js", ].map((t) => e.l(t)), ).then(() => t(776137)), ); }, 900054, (e) => { e.v((t) => Promise.all( ["static/chunks/9b0b9750073d53b4.js"].map((t) => e.l(t)), ).then(() => t(422002)), ); }, 74717, (e) => { e.v((t) => Promise.all( ["static/chunks/913658fb0506304f.js"].map((t) => e.l(t)), ).then(() => t(375406)), ); }, 120043, (e) => { e.v((t) => Promise.all( ["static/chunks/e561e5e3587cded2.js"].map((t) => e.l(t)), ).then(() => t(518777)), ); }, 814290, (e) => { e.v((t) => Promise.all( ["static/chunks/0ded5aead2f0ba94.js"].map((t) => e.l(t)), ).then(() => t(989736)), ); }, 856025, (e) => { e.v((t) => Promise.all( ["static/chunks/74cee4647ba57195.js"].map((t) => e.l(t)), ).then(() => t(638908)), ); }, 471801, (e) => { e.v((t) => Promise.all( ["static/chunks/090e9a0d5e425fc7.js"].map((t) => e.l(t)), ).then(() => t(277013)), ); }, 575309, (e) => { e.v((t) => Promise.all( ["static/chunks/e30f9244827cf322.js"].map((t) => e.l(t)), ).then(() => t(393627)), ); }, 660747, (e) => { e.v((t) => Promise.all( ["static/chunks/a8d9fa0fe16cdeaa.js"].map((t) => e.l(t)), ).then(() => t(960039)), ); }, 98036, (e) => { e.v((t) => Promise.all( ["static/chunks/d22d871fc00d31a1.js"].map((t) => e.l(t)), ).then(() => t(24372)), ); }, 699059, (e) => { e.v((t) => Promise.all( ["static/chunks/544b8167e8e4a8d8.js"].map((t) => e.l(t)), ).then(() => t(817666)), ); }, 961804, (e) => { e.v((t) => Promise.all( ["static/chunks/2a29c45d7ecdf6fd.js"].map((t) => e.l(t)), ).then(() => t(536996)), ); }, 362604, (e) => { e.v((t) => Promise.all( ["static/chunks/69315cfaa8b03ad0.js"].map((t) => e.l(t)), ).then(() => t(685206)), ); }, 269545, (e) => { e.v((t) => Promise.all( ["static/chunks/8efc6d24ec4689f4.js"].map((t) => e.l(t)), ).then(() => t(252114)), ); }, 312584, (e) => { e.v((t) => Promise.all( ["static/chunks/f08662e6c957e636.js"].map((t) => e.l(t)), ).then(() => t(819459)), ); }, 386035, (e) => { e.v((t) => Promise.all( ["static/chunks/f9ad7b3db8727deb.js"].map((t) => e.l(t)), ).then(() => t(825550)), ); }, 486414, (e) => { e.v((t) => Promise.all( ["static/chunks/a033d576f5a2a8ab.js"].map((t) => e.l(t)), ).then(() => t(504515)), ); }, 7190, (e) => { e.v((t) => Promise.all( ["static/chunks/48fd6d9ff5da9f7d.js"].map((t) => e.l(t)), ).then(() => t(370025)), ); }, 595953, (e) => { e.v((t) => Promise.all( ["static/chunks/73011856a65006c6.js"].map((t) => e.l(t)), ).then(() => t(171654)), ); }, 773313, (e) => { e.v((t) => Promise.all( ["static/chunks/bff78d98706649e8.js"].map((t) => e.l(t)), ).then(() => t(530670)), ); }, 835053, (e) => { e.v((t) => Promise.all( ["static/chunks/513141dcc43f89fd.js"].map((t) => e.l(t)), ).then(() => t(420039)), ); }, 54300, (e) => { e.v((t) => Promise.all( ["static/chunks/122eb1123f545a23.js"].map((t) => e.l(t)), ).then(() => t(861394)), ); }, 694073, (e) => { e.v((t) => Promise.all( ["static/chunks/89d2888b0221daed.js"].map((t) => e.l(t)), ).then(() => t(813692)), ); }, 137580, (e) => { e.v((t) => Promise.all( ["static/chunks/f9dfee4b35d3d429.js"].map((t) => e.l(t)), ).then(() => t(703916)), ); }, 286322, (e) => { e.v((t) => Promise.all( ["static/chunks/14af76a991647692.js"].map((t) => e.l(t)), ).then(() => t(367966)), ); }, 513883, (e) => { e.v((t) => Promise.all( ["static/chunks/9d7b77ba8655b8a5.js"].map((t) => e.l(t)), ).then(() => t(489921)), ); }, 429669, (e) => { e.v((t) => Promise.all( ["static/chunks/381afb2d4a578d20.js"].map((t) => e.l(t)), ).then(() => t(452471)), ); }, 565155, (e) => { e.v((t) => Promise.all( ["static/chunks/0bdd8b6d5fbd054c.js"].map((t) => e.l(t)), ).then(() => t(402274)), ); }, 447872, (e) => { e.v((t) => Promise.all( ["static/chunks/2249e6f3980e759e.js"].map((t) => e.l(t)), ).then(() => t(100747)), ); }, 264563, (e) => { e.v((t) => Promise.all( ["static/chunks/142659891ba2ca70.js"].map((t) => e.l(t)), ).then(() => t(693232)), ); }, 127834, (e) => { e.v((t) => Promise.all( ["static/chunks/deeb76d25c84e9b2.js"].map((t) => e.l(t)), ).then(() => t(658885)), ); }, 544353, (e) => { e.v((t) => Promise.all( ["static/chunks/d21d521f0b6f1bc1.js"].map((t) => e.l(t)), ).then(() => t(315430)), ); }, 753500, (e) => { e.v((t) => Promise.all( ["static/chunks/9c3826aa9ec82a61.js"].map((t) => e.l(t)), ).then(() => t(851695)), ); }, 834e3, (e) => { e.v((t) => Promise.all( ["static/chunks/b42468f9b644b62f.js"].map((t) => e.l(t)), ).then(() => t(853525)), ); }, 658138, (e) => { e.v((t) => Promise.all( ["static/chunks/1708a21f5ee77167.js"].map((t) => e.l(t)), ).then(() => t(817906)), ); }, 318840, (e) => { e.v((t) => Promise.all( ["static/chunks/0caaa80786b92229.js"].map((t) => e.l(t)), ).then(() => t(825531)), ); }, 824095, (e) => { e.v((t) => Promise.all( ["static/chunks/535cd4d197cde1be.js"].map((t) => e.l(t)), ).then(() => t(118452)), ); }, 639761, (e) => { e.v((t) => Promise.all( ["static/chunks/83d271653a5d4ead.js"].map((t) => e.l(t)), ).then(() => t(114689)), ); }, 928859, (e) => { e.v((t) => Promise.all( ["static/chunks/b2d646fe648ac30e.js"].map((t) => e.l(t)), ).then(() => t(334139)), ); }, 918314, (e) => { e.v((t) => Promise.all( ["static/chunks/7703be86c777ec0d.js"].map((t) => e.l(t)), ).then(() => t(655519)), ); }, 2861, (e) => { e.v((t) => Promise.all( ["static/chunks/2f2ca8b06d5979a8.js"].map((t) => e.l(t)), ).then(() => t(577542)), ); }, 121268, (e) => { e.v((t) => Promise.all( ["static/chunks/28ff9da4d091d4b6.js"].map((t) => e.l(t)), ).then(() => t(102884)), ); }, 732285, (e) => { e.v((t) => Promise.all( ["static/chunks/4acd37dd2e36fb4c.js"].map((t) => e.l(t)), ).then(() => t(880755)), ); }, 438916, (e) => { e.v((t) => Promise.all( ["static/chunks/dafb29eae14ce6f2.js"].map((t) => e.l(t)), ).then(() => t(237968)), ); }, 403426, (e) => { e.v((t) => Promise.all( ["static/chunks/f4b924db6aca678b.js"].map((t) => e.l(t)), ).then(() => t(31746)), ); }, 610739, (e) => { e.v((t) => Promise.all( ["static/chunks/0536286ec9e21e6a.js"].map((t) => e.l(t)), ).then(() => t(772311)), ); }, 555102, (e) => { e.v((t) => Promise.all( ["static/chunks/3a53846194f6cb7e.js"].map((t) => e.l(t)), ).then(() => t(778623)), ); }, 763022, (e) => { e.v((t) => Promise.all( ["static/chunks/14702db419e639a7.js"].map((t) => e.l(t)), ).then(() => t(133598)), ); }, 956640, (e) => { e.v((t) => Promise.all( ["static/chunks/a5fe8d19d692efec.js"].map((t) => e.l(t)), ).then(() => t(867858)), ); }, 291054, (e) => { e.v((t) => Promise.all( ["static/chunks/7632f5466e02df73.js"].map((t) => e.l(t)), ).then(() => t(328073)), ); }, 174381, (e) => { e.v((t) => Promise.all( ["static/chunks/6d8924e2b43cc392.js"].map((t) => e.l(t)), ).then(() => t(617801)), ); }, 218933, (e) => { e.v((t) => Promise.all( ["static/chunks/22a98358889abf90.js"].map((t) => e.l(t)), ).then(() => t(61762)), ); }, 274741, (e) => { e.v((t) => Promise.all( ["static/chunks/6e021c8ef9faed95.js"].map((t) => e.l(t)), ).then(() => t(75344)), ); }, 659828, (e) => { e.v((t) => Promise.all( ["static/chunks/3c7842c09f1fb31a.js"].map((t) => e.l(t)), ).then(() => t(933467)), ); }, 300529, (e) => { e.v((t) => Promise.all( [ "static/chunks/cbb7238f96b9d99a.js", "static/chunks/5384f50fefac549b.js", "static/chunks/9bc3e19f1d64800a.js", ].map((t) => e.l(t)), ).then(() => t(38265)), ); }, ]); // ============================================================================ // CHUNK: 2b847539d14d1d4d.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 834496, (e) => { "use strict"; e.s([ "deploylessCallViaBytecodeBytecode", 0, "0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe", "deploylessCallViaFactoryBytecode", 0, "0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe", "erc6492SignatureValidatorByteCode", 0, "0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572", "multicall3Bytecode", 0, "0x608060405234801561001057600080fd5b506115b9806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e14610325578063bce38bd714610350578063c3077fa914610380578063ee82ac5e146103b2576100f3565b80634d2301cc1461026257806372425d9d1461029f57806382ad56cb146102ca57806386d516e8146102fa576100f3565b80633408e470116100c65780633408e470146101af578063399542e9146101da5780633e64a6961461020c57806342cbb15c14610237576100f3565b80630f28c97d146100f8578063174dea7114610123578063252dba421461015357806327e86d6e14610184575b600080fd5b34801561010457600080fd5b5061010d6103ef565b60405161011a9190610c0a565b60405180910390f35b61013d60048036038101906101389190610c94565b6103f7565b60405161014a9190610e94565b60405180910390f35b61016d60048036038101906101689190610f0c565b610615565b60405161017b92919061101b565b60405180910390f35b34801561019057600080fd5b506101996107ab565b6040516101a69190611064565b60405180910390f35b3480156101bb57600080fd5b506101c46107b7565b6040516101d19190610c0a565b60405180910390f35b6101f460048036038101906101ef91906110ab565b6107bf565b6040516102039392919061110b565b60405180910390f35b34801561021857600080fd5b506102216107e1565b60405161022e9190610c0a565b60405180910390f35b34801561024357600080fd5b5061024c6107e9565b6040516102599190610c0a565b60405180910390f35b34801561026e57600080fd5b50610289600480360381019061028491906111a7565b6107f1565b6040516102969190610c0a565b60405180910390f35b3480156102ab57600080fd5b506102b4610812565b6040516102c19190610c0a565b60405180910390f35b6102e460048036038101906102df919061122a565b61081a565b6040516102f19190610e94565b60405180910390f35b34801561030657600080fd5b5061030f6109e4565b60405161031c9190610c0a565b60405180910390f35b34801561033157600080fd5b5061033a6109ec565b6040516103479190611286565b60405180910390f35b61036a600480360381019061036591906110ab565b6109f4565b6040516103779190610e94565b60405180910390f35b61039a60048036038101906103959190610f0c565b610ba6565b6040516103a99392919061110b565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d491906112cd565b610bca565b6040516103e69190611064565b60405180910390f35b600042905090565b60606000808484905090508067ffffffffffffffff81111561041c5761041b6112fa565b5b60405190808252806020026020018201604052801561045557816020015b610442610bd5565b81526020019060019003908161043a5790505b5092503660005b828110156105c957600085828151811061047957610478611329565b5b6020026020010151905087878381811061049657610495611329565b5b90506020028101906104a89190611367565b925060008360400135905080860195508360000160208101906104cb91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16818580606001906104f2919061138f565b604051610500929190611431565b60006040518083038185875af1925050503d806000811461053d576040519150601f19603f3d011682016040523d82523d6000602084013e610542565b606091505b5083600001846020018290528215151515815250505081516020850135176105bc577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b826001019250505061045c565b5082341461060c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610603906114a7565b60405180910390fd5b50505092915050565b6000606043915060008484905090508067ffffffffffffffff81111561063e5761063d6112fa565b5b60405190808252806020026020018201604052801561067157816020015b606081526020019060019003908161065c5790505b5091503660005b828110156107a157600087878381811061069557610694611329565b5b90506020028101906106a791906114c7565b92508260000160208101906106bc91906111a7565b73ffffffffffffffffffffffffffffffffffffffff168380602001906106e2919061138f565b6040516106f0929190611431565b6000604051808303816000865af19150503d806000811461072d576040519150601f19603f3d011682016040523d82523d6000602084013e610732565b606091505b5086848151811061074657610745611329565b5b60200260200101819052819250505080610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061153b565b60405180910390fd5b81600101915050610678565b5050509250929050565b60006001430340905090565b600046905090565b6000806060439250434091506107d68686866109f4565b905093509350939050565b600048905090565b600043905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600044905090565b606060008383905090508067ffffffffffffffff81111561083e5761083d6112fa565b5b60405190808252806020026020018201604052801561087757816020015b610864610bd5565b81526020019060019003908161085c5790505b5091503660005b828110156109db57600084828151811061089b5761089a611329565b5b602002602001015190508686838181106108b8576108b7611329565b5b90506020028101906108ca919061155b565b92508260000160208101906108df91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060400190610905919061138f565b604051610913929190611431565b6000604051808303816000865af19150503d8060008114610950576040519150601f19603f3d011682016040523d82523d6000602084013e610955565b606091505b5082600001836020018290528215151515815250505080516020840135176109cf577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b8160010191505061087e565b50505092915050565b600045905090565b600041905090565b606060008383905090508067ffffffffffffffff811115610a1857610a176112fa565b5b604051908082528060200260200182016040528015610a5157816020015b610a3e610bd5565b815260200190600190039081610a365790505b5091503660005b82811015610b9c576000848281518110610a7557610a74611329565b5b60200260200101519050868683818110610a9257610a91611329565b5b9050602002810190610aa491906114c7565b9250826000016020810190610ab991906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060200190610adf919061138f565b604051610aed929190611431565b6000604051808303816000865af19150503d8060008114610b2a576040519150601f19603f3d011682016040523d82523d6000602084013e610b2f565b606091505b508260000183602001829052821515151581525050508715610b90578060000151610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b869061153b565b60405180910390fd5b5b81600101915050610a58565b5050509392505050565b6000806060610bb7600186866107bf565b8093508194508295505050509250925092565b600081409050919050565b6040518060400160405280600015158152602001606081525090565b6000819050919050565b610c0481610bf1565b82525050565b6000602082019050610c1f6000830184610bfb565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610c5457610c53610c2f565b5b8235905067ffffffffffffffff811115610c7157610c70610c34565b5b602083019150836020820283011115610c8d57610c8c610c39565b5b9250929050565b60008060208385031215610cab57610caa610c25565b5b600083013567ffffffffffffffff811115610cc957610cc8610c2a565b5b610cd585828601610c3e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60008115159050919050565b610d2281610d0d565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d62578082015181840152602081019050610d47565b83811115610d71576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d9382610d28565b610d9d8185610d33565b9350610dad818560208601610d44565b610db681610d77565b840191505092915050565b6000604083016000830151610dd96000860182610d19565b5060208301518482036020860152610df18282610d88565b9150508091505092915050565b6000610e0a8383610dc1565b905092915050565b6000602082019050919050565b6000610e2a82610ce1565b610e348185610cec565b935083602082028501610e4685610cfd565b8060005b85811015610e825784840389528151610e638582610dfe565b9450610e6e83610e12565b925060208a01995050600181019050610e4a565b50829750879550505050505092915050565b60006020820190508181036000830152610eae8184610e1f565b905092915050565b60008083601f840112610ecc57610ecb610c2f565b5b8235905067ffffffffffffffff811115610ee957610ee8610c34565b5b602083019150836020820283011115610f0557610f04610c39565b5b9250929050565b60008060208385031215610f2357610f22610c25565b5b600083013567ffffffffffffffff811115610f4157610f40610c2a565b5b610f4d85828601610eb6565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000610f918383610d88565b905092915050565b6000602082019050919050565b6000610fb182610f59565b610fbb8185610f64565b935083602082028501610fcd85610f75565b8060005b858110156110095784840389528151610fea8582610f85565b9450610ff583610f99565b925060208a01995050600181019050610fd1565b50829750879550505050505092915050565b60006040820190506110306000830185610bfb565b81810360208301526110428184610fa6565b90509392505050565b6000819050919050565b61105e8161104b565b82525050565b60006020820190506110796000830184611055565b92915050565b61108881610d0d565b811461109357600080fd5b50565b6000813590506110a58161107f565b92915050565b6000806000604084860312156110c4576110c3610c25565b5b60006110d286828701611096565b935050602084013567ffffffffffffffff8111156110f3576110f2610c2a565b5b6110ff86828701610eb6565b92509250509250925092565b60006060820190506111206000830186610bfb565b61112d6020830185611055565b818103604083015261113f8184610e1f565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061117482611149565b9050919050565b61118481611169565b811461118f57600080fd5b50565b6000813590506111a18161117b565b92915050565b6000602082840312156111bd576111bc610c25565b5b60006111cb84828501611192565b91505092915050565b60008083601f8401126111ea576111e9610c2f565b5b8235905067ffffffffffffffff81111561120757611206610c34565b5b60208301915083602082028301111561122357611222610c39565b5b9250929050565b6000806020838503121561124157611240610c25565b5b600083013567ffffffffffffffff81111561125f5761125e610c2a565b5b61126b858286016111d4565b92509250509250929050565b61128081611169565b82525050565b600060208201905061129b6000830184611277565b92915050565b6112aa81610bf1565b81146112b557600080fd5b50565b6000813590506112c7816112a1565b92915050565b6000602082840312156112e3576112e2610c25565b5b60006112f1848285016112b8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b60008235600160800383360303811261138357611382611358565b5b80830191505092915050565b600080833560016020038436030381126113ac576113ab611358565b5b80840192508235915067ffffffffffffffff8211156113ce576113cd61135d565b5b6020830192506001820236038313156113ea576113e9611362565b5b509250929050565b600081905092915050565b82818337600083830152505050565b600061141883856113f2565b93506114258385846113fd565b82840190509392505050565b600061143e82848661140c565b91508190509392505050565b600082825260208201905092915050565b7f4d756c746963616c6c333a2076616c7565206d69736d61746368000000000000600082015250565b6000611491601a8361144a565b915061149c8261145b565b602082019050919050565b600060208201905081810360008301526114c081611484565b9050919050565b6000823560016040038336030381126114e3576114e2611358565b5b80830191505092915050565b7f4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000600082015250565b600061152560178361144a565b9150611530826114ef565b602082019050919050565b6000602082019050818103600083015261155481611518565b9050919050565b60008235600160600383360303811261157757611576611358565b5b8083019150509291505056fea264697066735822122020c1bc9aacf8e4a6507193432a895a8e77094f45a1395583f07b24e860ef06cd64736f6c634300080c0033", ]); }, 886593, (e) => { "use strict"; var t = e.i(341610), r = e.i(524133), a = e.i(614239); let f = "/docs/contract/decodeFunctionResult"; function n(e) { let { abi: n, args: b, functionName: i, data: s } = e, o = n[0]; if (i) { let e = (0, a.getAbiItem)({ abi: n, args: b, name: i }); if (!e) throw new t.AbiFunctionNotFoundError(i, { docsPath: f }); o = e; } if ("function" !== o.type) throw new t.AbiFunctionNotFoundError(void 0, { docsPath: f }); if (!o.outputs) throw new t.AbiFunctionOutputsNotFoundError(o.name, { docsPath: f }); let c = (0, r.decodeAbiParameters)(o.outputs, s); return c && c.length > 1 ? c : c && 1 === c.length ? c[0] : void 0; } e.s(["decodeFunctionResult", () => n]); }, 380715, (e) => { "use strict"; var t = e.i(116992); function r({ blockNumber: e, chain: r, contract: a }) { let f = r?.contracts?.[a]; if (!f) throw new t.ChainDoesNotSupportContract({ chain: r, contract: { name: a }, }); if (e && f.blockCreated && f.blockCreated > e) throw new t.ChainDoesNotSupportContract({ blockNumber: e, chain: r, contract: { name: a, blockCreated: f.blockCreated }, }); return f.address; } e.s(["getChainContractAddress", () => r]); }, 870613, (e) => { "use strict"; var t = e.i(787681); let r = /^error (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/; function a(e) { return r.test(e); } function f(e) { return (0, t.execTyped)(r, e); } let n = /^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/; function b(e) { return n.test(e); } function i(e) { return (0, t.execTyped)(n, e); } let s = /^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/; function o(e) { return s.test(e); } function c(e) { return (0, t.execTyped)(s, e); } let d = /^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/; function u(e) { return d.test(e); } function l(e) { return (0, t.execTyped)(d, e); } let p = /^constructor\((?.*?)\)(?:\s(?payable{1}))?$/; function y(e) { return p.test(e); } function m(e) { return (0, t.execTyped)(p, e); } let g = /^fallback\(\) external(?:\s(?payable{1}))?$/; function h(e) { return g.test(e); } function v(e) { return (0, t.execTyped)(g, e); } let w = /^receive\(\) external payable$/; function E(e) { return w.test(e); } let S = new Set(["memory", "indexed", "storage", "calldata"]), x = new Set(["indexed"]), $ = new Set(["calldata", "memory", "storage"]); e.s([ "eventModifiers", 0, x, "execConstructorSignature", () => m, "execErrorSignature", () => f, "execEventSignature", () => i, "execFallbackSignature", () => v, "execFunctionSignature", () => c, "execStructSignature", () => l, "functionModifiers", 0, $, "isConstructorSignature", () => y, "isErrorSignature", () => a, "isEventSignature", () => b, "isFallbackSignature", () => h, "isFunctionSignature", () => o, "isReceiveSignature", () => E, "isStructSignature", () => u, "modifiers", 0, S, ]); }, 97212, (e) => { "use strict"; class t extends Error { constructor(e, r = {}) { const a = r.cause instanceof t ? r.cause.details : r.cause?.message ? r.cause.message : r.details, f = (r.cause instanceof t && r.cause.docsPath) || r.docsPath; (super( [ e || "An error occurred.", "", ...(r.metaMessages ? [...r.metaMessages, ""] : []), ...(f ? [`Docs: https://abitype.dev${f}`] : []), ...(a ? [`Details: ${a}`] : []), "Version: abitype@1.1.0", ].join("\n"), ), Object.defineProperty(this, "details", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "docsPath", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "metaMessages", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "shortMessage", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "AbiTypeError", }), r.cause && (this.cause = r.cause), (this.details = a), (this.docsPath = f), (this.metaMessages = r.metaMessages), (this.shortMessage = e)); } } e.s(["BaseError", () => t], 97212); }, 241901, (e) => { "use strict"; var t = e.i(97212); class r extends t.BaseError { constructor({ signature: e }) { (super("Failed to parse ABI item.", { details: `parseAbiItem(${JSON.stringify(e, null, 2)})`, docsPath: "/api/human#parseabiitem-1", }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "InvalidAbiItemError", })); } } class a extends t.BaseError { constructor({ type: e }) { (super("Unknown type.", { metaMessages: [ `Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`, ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "UnknownTypeError", })); } } class f extends t.BaseError { constructor({ type: e }) { (super("Unknown type.", { metaMessages: [`Type "${e}" is not a valid ABI type.`], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "UnknownSolidityTypeError", })); } } e.s([ "InvalidAbiItemError", () => r, "UnknownSolidityTypeError", () => f, "UnknownTypeError", () => a, ]); }, 967941, (e) => { "use strict"; var t = e.i(97212); class r extends t.BaseError { constructor({ param: e }) { (super("Failed to parse ABI parameter.", { details: `parseAbiParameter(${JSON.stringify(e, null, 2)})`, docsPath: "/api/human#parseabiparameter-1", }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "InvalidAbiParameterError", })); } } class a extends t.BaseError { constructor({ params: e }) { (super("Failed to parse ABI parameters.", { details: `parseAbiParameters(${JSON.stringify(e, null, 2)})`, docsPath: "/api/human#parseabiparameters-1", }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "InvalidAbiParametersError", })); } } class f extends t.BaseError { constructor({ param: e }) { (super("Invalid ABI parameter.", { details: e }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "InvalidParameterError", })); } } class n extends t.BaseError { constructor({ param: e, name: t }) { (super("Invalid ABI parameter.", { details: e, metaMessages: [ `"${t}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`, ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "SolidityProtectedKeywordError", })); } } class b extends t.BaseError { constructor({ param: e, type: t, modifier: r }) { (super("Invalid ABI parameter.", { details: e, metaMessages: [ `Modifier "${r}" not allowed${t ? ` in "${t}" type` : ""}.`, ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "InvalidModifierError", })); } } class i extends t.BaseError { constructor({ param: e, type: t, modifier: r }) { (super("Invalid ABI parameter.", { details: e, metaMessages: [ `Modifier "${r}" not allowed${t ? ` in "${t}" type` : ""}.`, `Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`, ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "InvalidFunctionModifierError", })); } } class s extends t.BaseError { constructor({ abiParameter: e }) { (super("Invalid ABI parameter.", { details: JSON.stringify(e, null, 2), metaMessages: ["ABI parameter type is invalid."], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "InvalidAbiTypeParameterError", })); } } e.s([ "InvalidAbiParameterError", () => r, "InvalidAbiParametersError", () => a, "InvalidAbiTypeParameterError", () => s, "InvalidFunctionModifierError", () => i, "InvalidModifierError", () => b, "InvalidParameterError", () => f, "SolidityProtectedKeywordError", () => n, ]); }, 369260, (e) => { "use strict"; var t = e.i(97212); class r extends t.BaseError { constructor({ signature: e, type: t }) { (super(`Invalid ${t} signature.`, { details: e }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "InvalidSignatureError", })); } } class a extends t.BaseError { constructor({ signature: e }) { (super("Unknown signature.", { details: e }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "UnknownSignatureError", })); } } class f extends t.BaseError { constructor({ signature: e }) { (super("Invalid struct signature.", { details: e, metaMessages: ["No properties exist."], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "InvalidStructSignatureError", })); } } e.s([ "InvalidSignatureError", () => r, "InvalidStructSignatureError", () => f, "UnknownSignatureError", () => a, ]); }, 89009, (e) => { "use strict"; var t = e.i(97212); class r extends t.BaseError { constructor({ type: e }) { (super("Circular reference detected.", { metaMessages: [`Struct "${e}" is a circular reference.`], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "CircularReferenceError", })); } } e.s(["CircularReferenceError", () => r]); }, 750709, (e) => { "use strict"; var t = e.i(97212); class r extends t.BaseError { constructor({ current: e, depth: t }) { (super("Unbalanced parentheses.", { metaMessages: [ `"${e.trim()}" has too many ${t > 0 ? "opening" : "closing"} parentheses.`, ], details: `Depth "${t}"`, }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "InvalidParenthesisError", })); } } e.s(["InvalidParenthesisError", () => r]); }, 955083, 677117, (e) => { "use strict"; var t = e.i(787681), r = e.i(241901), a = e.i(967941), f = e.i(369260), n = e.i(89009), b = e.i(870613), i = e.i(750709); let s = new Map([ ["address", { type: "address" }], ["bool", { type: "bool" }], ["bytes", { type: "bytes" }], ["bytes32", { type: "bytes32" }], ["int", { type: "int256" }], ["int256", { type: "int256" }], ["string", { type: "string" }], ["uint", { type: "uint256" }], ["uint8", { type: "uint8" }], ["uint16", { type: "uint16" }], ["uint24", { type: "uint24" }], ["uint32", { type: "uint32" }], ["uint64", { type: "uint64" }], ["uint96", { type: "uint96" }], ["uint112", { type: "uint112" }], ["uint160", { type: "uint160" }], ["uint192", { type: "uint192" }], ["uint256", { type: "uint256" }], ["address owner", { type: "address", name: "owner" }], ["address to", { type: "address", name: "to" }], ["bool approved", { type: "bool", name: "approved" }], ["bytes _data", { type: "bytes", name: "_data" }], ["bytes data", { type: "bytes", name: "data" }], ["bytes signature", { type: "bytes", name: "signature" }], ["bytes32 hash", { type: "bytes32", name: "hash" }], ["bytes32 r", { type: "bytes32", name: "r" }], ["bytes32 root", { type: "bytes32", name: "root" }], ["bytes32 s", { type: "bytes32", name: "s" }], ["string name", { type: "string", name: "name" }], ["string symbol", { type: "string", name: "symbol" }], ["string tokenURI", { type: "string", name: "tokenURI" }], ["uint tokenId", { type: "uint256", name: "tokenId" }], ["uint8 v", { type: "uint8", name: "v" }], ["uint256 balance", { type: "uint256", name: "balance" }], ["uint256 tokenId", { type: "uint256", name: "tokenId" }], ["uint256 value", { type: "uint256", name: "value" }], [ "event:address indexed from", { type: "address", name: "from", indexed: !0 }, ], [ "event:address indexed to", { type: "address", name: "to", indexed: !0 }, ], [ "event:uint indexed tokenId", { type: "uint256", name: "tokenId", indexed: !0 }, ], [ "event:uint256 indexed tokenId", { type: "uint256", name: "tokenId", indexed: !0 }, ], ]); function o(e, t = {}) { if ((0, b.isFunctionSignature)(e)) return (function (e, t = {}) { let r = (0, b.execFunctionSignature)(e); if (!r) throw new f.InvalidSignatureError({ signature: e, type: "function", }); let a = p(r.parameters), n = [], i = a.length; for (let e = 0; e < i; e++) n.push( l(a[e], { modifiers: b.functionModifiers, structs: t, type: "function", }), ); let s = []; if (r.returns) { let e = p(r.returns), a = e.length; for (let r = 0; r < a; r++) s.push( l(e[r], { modifiers: b.functionModifiers, structs: t, type: "function", }), ); } return { name: r.name, type: "function", stateMutability: r.stateMutability ?? "nonpayable", inputs: n, outputs: s, }; })(e, t); if ((0, b.isEventSignature)(e)) return (function (e, t = {}) { let r = (0, b.execEventSignature)(e); if (!r) throw new f.InvalidSignatureError({ signature: e, type: "event" }); let a = p(r.parameters), n = [], i = a.length; for (let e = 0; e < i; e++) n.push( l(a[e], { modifiers: b.eventModifiers, structs: t, type: "event", }), ); return { name: r.name, type: "event", inputs: n }; })(e, t); if ((0, b.isErrorSignature)(e)) return (function (e, t = {}) { let r = (0, b.execErrorSignature)(e); if (!r) throw new f.InvalidSignatureError({ signature: e, type: "error" }); let a = p(r.parameters), n = [], i = a.length; for (let e = 0; e < i; e++) n.push(l(a[e], { structs: t, type: "error" })); return { name: r.name, type: "error", inputs: n }; })(e, t); if ((0, b.isConstructorSignature)(e)) return (function (e, t = {}) { let r = (0, b.execConstructorSignature)(e); if (!r) throw new f.InvalidSignatureError({ signature: e, type: "constructor", }); let a = p(r.parameters), n = [], i = a.length; for (let e = 0; e < i; e++) n.push(l(a[e], { structs: t, type: "constructor" })); return { type: "constructor", stateMutability: r.stateMutability ?? "nonpayable", inputs: n, }; })(e, t); if ((0, b.isFallbackSignature)(e)) { var r = e; let t = (0, b.execFallbackSignature)(r); if (!t) throw new f.InvalidSignatureError({ signature: r, type: "fallback" }); return { type: "fallback", stateMutability: t.stateMutability ?? "nonpayable", }; } if ((0, b.isReceiveSignature)(e)) return { type: "receive", stateMutability: "payable" }; throw new f.UnknownSignatureError({ signature: e }); } let c = /^(?[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/, d = /^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/, u = /^u?int$/; function l(e, f) { var n, i; let o, g = (function (e, t, r) { let a = ""; if (r) for (let e of Object.entries(r)) { if (!e) continue; let t = ""; for (let r of e[1]) t += `[${r.type}${r.name ? `:${r.name}` : ""}]`; a += `(${e[0]}{${t}})`; } return t ? `${t}:${e}${a}` : e; })(e, f?.type, f?.structs); if (s.has(g)) return s.get(g); let h = t.isTupleRegex.test(e), v = (0, t.execTyped)(h ? d : c, e); if (!v) throw new a.InvalidParameterError({ param: e }); if ( v.name && ("address" === (n = v.name) || "bool" === n || "function" === n || "string" === n || "tuple" === n || t.bytesRegex.test(n) || t.integerRegex.test(n) || m.test(n)) ) throw new a.SolidityProtectedKeywordError({ param: e, name: v.name }); let w = v.name ? { name: v.name } : {}, E = "indexed" === v.modifier ? { indexed: !0 } : {}, S = f?.structs ?? {}, x = {}; if (h) { o = "tuple"; let e = p(v.type), t = [], r = e.length; for (let a = 0; a < r; a++) t.push(l(e[a], { structs: S })); x = { components: t }; } else if (v.type in S) ((o = "tuple"), (x = { components: S[v.type] })); else if (u.test(v.type)) o = `${v.type}256`; else if ("address payable" === v.type) o = "address"; else if (((o = v.type), f?.type !== "struct" && !y(o))) throw new r.UnknownSolidityTypeError({ type: o }); if (v.modifier) { if (!f?.modifiers?.has?.(v.modifier)) throw new a.InvalidModifierError({ param: e, type: f?.type, modifier: v.modifier, }); if ( b.functionModifiers.has(v.modifier) && ((i = o), !v.array && "bytes" !== i && "string" !== i && "tuple" !== i) ) throw new a.InvalidFunctionModifierError({ param: e, type: f?.type, modifier: v.modifier, }); } let $ = { type: `${o}${v.array ?? ""}`, ...w, ...E, ...x }; return (s.set(g, $), $); } function p(e, t = [], r = "", a = 0) { let f = e.trim().length; for (let n = 0; n < f; n++) { let f = e[n], b = e.slice(n + 1); switch (f) { case ",": return 0 === a ? p(b, [...t, r.trim()]) : p(b, t, `${r}${f}`, a); case "(": return p(b, t, `${r}${f}`, a + 1); case ")": return p(b, t, `${r}${f}`, a - 1); default: return p(b, t, `${r}${f}`, a); } } if ("" === r) return t; if (0 !== a) throw new i.InvalidParenthesisError({ current: r, depth: a }); return (t.push(r.trim()), t); } function y(e) { return ( "address" === e || "bool" === e || "function" === e || "string" === e || t.bytesRegex.test(e) || t.integerRegex.test(e) ); } let m = /^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/; function g(e) { let i = {}, s = e.length; for (let t = 0; t < s; t++) { let r = e[t]; if (!(0, b.isStructSignature)(r)) continue; let a = (0, b.execStructSignature)(r); if (!a) throw new f.InvalidSignatureError({ signature: r, type: "struct" }); let n = a.properties.split(";"), s = [], o = n.length; for (let e = 0; e < o; e++) { let t = n[e].trim(); if (!t) continue; let r = l(t, { type: "struct" }); s.push(r); } if (!s.length) throw new f.InvalidStructSignatureError({ signature: r }); i[a.name] = s; } let o = {}, c = Object.entries(i), d = c.length; for (let e = 0; e < d; e++) { let [f, b] = c[e]; o[f] = (function e(f, b, i = new Set()) { let s = [], o = f.length; for (let c = 0; c < o; c++) { let o = f[c]; if (t.isTupleRegex.test(o.type)) s.push(o); else { let f = (0, t.execTyped)(h, o.type); if (!f?.type) throw new a.InvalidAbiTypeParameterError({ abiParameter: o }); let { array: c, type: d } = f; if (d in b) { if (i.has(d)) throw new n.CircularReferenceError({ type: d }); s.push({ ...o, type: `tuple${c ?? ""}`, components: e(b[d] ?? [], b, new Set([...i, d])), }); } else if (y(d)) s.push(o); else throw new r.UnknownTypeError({ type: d }); } } return s; })(b, i); } return o; } e.s( [ "isSolidityType", () => y, "parseAbiParameter", () => l, "parseSignature", () => o, "splitParameters", () => p, ], 677117, ); let h = /^(?[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/; e.s(["parseStructs", () => g], 955083); }, 983909, (e) => { "use strict"; var t = e.i(870613), r = e.i(955083), a = e.i(677117); function f(e) { let f = (0, r.parseStructs)(e), n = [], b = e.length; for (let r = 0; r < b; r++) { let b = e[r]; (0, t.isStructSignature)(b) || n.push((0, a.parseSignature)(b, f)); } return n; } e.s(["parseAbi", () => f]); }, 18881, 553491, (e) => { "use strict"; var t = e.i(128195); function r(e) { return { address: e.address, amount: t.fromNumber(e.amount), index: t.fromNumber(e.index), validatorIndex: t.fromNumber(e.validatorIndex), }; } function a(e) { return { ...("bigint" == typeof e.baseFeePerGas && { baseFeePerGas: t.fromNumber(e.baseFeePerGas), }), ...("bigint" == typeof e.blobBaseFee && { blobBaseFee: t.fromNumber(e.blobBaseFee), }), ...("string" == typeof e.feeRecipient && { feeRecipient: e.feeRecipient, }), ...("bigint" == typeof e.gasLimit && { gasLimit: t.fromNumber(e.gasLimit), }), ...("bigint" == typeof e.number && { number: t.fromNumber(e.number) }), ...("bigint" == typeof e.prevRandao && { prevRandao: t.fromNumber(e.prevRandao), }), ...("bigint" == typeof e.time && { time: t.fromNumber(e.time) }), ...(e.withdrawals && { withdrawals: e.withdrawals.map(r) }), }; } (e.s(["toRpc", () => a], 18881), e.s(["aggregate3Signature", 0, "0x82ad56cb"], 553491)); }, 310866, (e) => { "use strict"; var t = e.i(341610), r = e.i(188668), a = e.i(461912); let f = "/docs/contract/encodeDeployData"; function n(e) { let { abi: n, args: b, bytecode: i } = e; if (!b || 0 === b.length) return i; let s = n.find((e) => "type" in e && "constructor" === e.type); if (!s) throw new t.AbiConstructorNotFoundError({ docsPath: f }); if (!("inputs" in s) || !s.inputs || 0 === s.inputs.length) throw new t.AbiConstructorParamsNotFoundError({ docsPath: f }); let o = (0, a.encodeAbiParameters)(s.inputs, b); return (0, r.concatHex)([i, o]); } e.s(["encodeDeployData", () => n]); }, 59852, (e) => { "use strict"; var t = e.i(582540), r = e.i(687163), a = e.i(37950), f = e.i(549584), n = e.i(580658); function b(e) { if (e && 0 !== e.length) return e.reduce((e, { slot: t, value: a }) => { if (66 !== t.length) throw new r.InvalidBytesLengthError({ size: t.length, targetSize: 66, type: "hex", }); if (66 !== a.length) throw new r.InvalidBytesLengthError({ size: a.length, targetSize: 66, type: "hex", }); return ((e[t] = a), e); }, {}); } function i(e) { if (!e) return; let r = {}; for (let { address: i, ...s } of e) { if (!(0, f.isAddress)(i, { strict: !1 })) throw new t.InvalidAddressError({ address: i }); if (r[i]) throw new a.AccountStateConflictError({ address: i }); r[i] = (function (e) { let { balance: t, nonce: r, state: f, stateDiff: i, code: s } = e, o = {}; if ( (void 0 !== s && (o.code = s), void 0 !== t && (o.balance = (0, n.numberToHex)(t)), void 0 !== r && (o.nonce = (0, n.numberToHex)(r)), void 0 !== f && (o.state = b(f)), void 0 !== i) ) { if (o.state) throw new a.StateAssignmentConflictError(); o.stateDiff = b(i); } return o; })(s); } return r; } e.s(["serializeStateOverride", () => i]); }, 28411, (e) => { "use strict"; var t = e.i(983909), r = e.i(18881), a = e.i(781160), f = e.i(770685), n = e.i(553491), b = e.i(834496), i = e.i(293183), s = e.i(116992), o = e.i(74943), c = e.i(886593), d = e.i(310866), u = e.i(544805), l = e.i(380715), p = e.i(580658), y = e.i(377798), m = e.i(86655), g = e.i(296243), h = e.i(256830), v = e.i(59852), w = e.i(84970); async function E(f, c) { let { account: u = f.account, authorizationList: l, batch: h = !!f.batch?.multicall, blockNumber: E, blockTag: $ = f.experimental_blockTag ?? "latest", accessList: I, blobs: A, blockOverrides: P, code: B, data: C, factory: M, factoryData: k, gas: F, gasPrice: T, maxFeePerBlobGas: O, maxFeePerGas: R, maxPriorityFeePerGas: j, nonce: N, to: z, value: _, stateOverride: D, ...U } = c, Z = u ? (0, a.parseAccount)(u) : void 0; if (B && (M || k)) throw new i.BaseError( "Cannot provide both `code` & `factory`/`factoryData` as parameters.", ); if (B && z) throw new i.BaseError( "Cannot provide both `code` & `to` as parameters.", ); let V = B && C, q = M && k && z && C, H = V || q, K = V ? x({ code: B, data: C }) : q ? (function (e) { let { data: r, factory: a, factoryData: f, to: n } = e; return (0, d.encodeDeployData)({ abi: (0, t.parseAbi)([ "constructor(address, bytes, address, bytes)", ]), bytecode: b.deploylessCallViaFactoryBytecode, args: [n, r, a, f], }); })({ data: C, factory: M, factoryData: k, to: z }) : C; try { let e; (0, w.assertRequest)(c); let t = ("bigint" == typeof E ? (0, p.numberToHex)(E) : void 0) || $, a = P ? r.toRpc(P) : void 0, b = (0, v.serializeStateOverride)(D), i = f.chain?.formatters?.transactionRequest?.format, o = (i || g.formatTransactionRequest)( { ...(0, m.extract)(U, { format: i }), accessList: I, account: Z, authorizationList: l, blobs: A, data: K, gas: F, gasPrice: T, maxFeePerBlobGas: O, maxFeePerGas: R, maxPriorityFeePerGas: j, nonce: N, to: H ? void 0 : z, value: _, }, "call", ); if ( h && (function ({ request: e }) { let { data: t, to: r, ...a } = e; return ( !(!t || t.startsWith(n.aggregate3Signature)) && !!r && !(Object.values(a).filter((e) => void 0 !== e).length > 0) ); })({ request: o }) && !b && !a ) try { return await S(f, { ...o, blockNumber: E, blockTag: $ }); } catch (e) { if ( !(e instanceof s.ClientChainNotConfiguredError) && !(e instanceof s.ChainDoesNotSupportContract) ) throw e; } let d = ((e = [o, t]), b && a ? [...e, b, a] : b ? [...e, b] : a ? [...e, {}, a] : e), u = await f.request({ method: "eth_call", params: d }); if ("0x" === u) return { data: void 0 }; return { data: u }; } catch (n) { let t = (function (e) { if (!(e instanceof i.BaseError)) return; let t = e.walk(); return "object" == typeof t?.data ? t.data?.data : t.data; })(n), { offchainLookup: r, offchainLookupSignature: a } = await e.A(274741); if (!1 !== f.ccipRead && t?.slice(0, 10) === a && z) return { data: await r(f, { data: t, to: z }) }; if (H && t?.slice(0, 10) === "0x101bb98d") throw new o.CounterfactualDeploymentFailedError({ factory: M }); throw (0, y.getCallError)(n, { ...c, account: Z, chain: f.chain }); } } async function S(e, t) { let { batchSize: r = 1024, deployless: a = !1, wait: n = 0, } = "object" == typeof e.batch?.multicall ? e.batch.multicall : {}, { blockNumber: i, blockTag: d = e.experimental_blockTag ?? "latest", data: y, to: m, } = t, g = (() => { if (a) return null; if (t.multicallAddress) return t.multicallAddress; if (e.chain) return (0, l.getChainContractAddress)({ blockNumber: i, chain: e.chain, contract: "multicall3", }); throw new s.ClientChainNotConfiguredError(); })(), v = ("bigint" == typeof i ? (0, p.numberToHex)(i) : void 0) || d, { schedule: w } = (0, h.createBatchScheduler)({ id: `${e.uid}.${v}`, wait: n, shouldSplitBatch: (e) => e.reduce((e, { data: t }) => e + (t.length - 2), 0) > 2 * r, fn: async (t) => { let r = t.map((e) => ({ allowFailure: !0, callData: e.data, target: e.to, })), a = (0, u.encodeFunctionData)({ abi: f.multicall3Abi, args: [r], functionName: "aggregate3", }), n = await e.request({ method: "eth_call", params: [ { ...(null === g ? { data: x({ code: b.multicall3Bytecode, data: a }) } : { to: g, data: a }), }, v, ], }); return (0, c.decodeFunctionResult)({ abi: f.multicall3Abi, args: [r], functionName: "aggregate3", data: n || "0x", }); }, }), [{ returnData: E, success: S }] = await w({ data: y, to: m }); if (!S) throw new o.RawContractError({ data: E }); return "0x" === E ? { data: void 0 } : { data: E }; } function x(e) { let { code: r, data: a } = e; return (0, d.encodeDeployData)({ abi: (0, t.parseAbi)(["constructor(bytes, bytes)"]), bytecode: b.deploylessCallViaBytecodeBytecode, args: [r, a], }); } e.s(["call", () => E]); }, ]); // ============================================================================ // CHUNK: 2ee1c436cd6438f1.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 345530, (e) => { "use strict"; let t = BigInt(0), n = BigInt(1); function r(e) { return ( e instanceof Uint8Array || (ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name) ); } function i(e) { if (!r(e)) throw Error("Uint8Array expected"); } function s(e, t) { if ("boolean" != typeof t) throw Error(e + " boolean expected, got " + t); } function o(e) { let t = e.toString(16); return 1 & t.length ? "0" + t : t; } function a(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); return "" === e ? t : BigInt("0x" + e); } let u = "function" == typeof Uint8Array.from([]).toHex && "function" == typeof Uint8Array.fromHex, c = Array.from({ length: 256 }, (e, t) => t.toString(16).padStart(2, "0"), ); function l(e) { if ((i(e), u)) return e.toHex(); let t = ""; for (let n = 0; n < e.length; n++) t += c[e[n]]; return t; } function d(e) { return e >= 48 && e <= 57 ? e - 48 : e >= 65 && e <= 70 ? e - 55 : e >= 97 && e <= 102 ? e - 87 : void 0; } function f(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); if (u) return Uint8Array.fromHex(e); let t = e.length, n = t / 2; if (t % 2) throw Error("hex string expected, got unpadded hex of length " + t); let r = new Uint8Array(n); for (let t = 0, i = 0; t < n; t++, i += 2) { let n = d(e.charCodeAt(i)), s = d(e.charCodeAt(i + 1)); if (void 0 === n || void 0 === s) throw Error( 'hex string expected, got non-hex character "' + (e[i] + e[i + 1]) + '" at index ' + i, ); r[t] = 16 * n + s; } return r; } function h(e) { return a(l(e)); } function p(e) { return (i(e), a(l(Uint8Array.from(e).reverse()))); } function m(e, t) { return f(e.toString(16).padStart(2 * t, "0")); } function g(e, t) { return m(e, t).reverse(); } function b(e, t, n) { let i; if ("string" == typeof t) try { i = f(t); } catch (t) { throw Error(e + " must be hex string or Uint8Array, cause: " + t); } else if (r(t)) i = Uint8Array.from(t); else throw Error(e + " must be hex string or Uint8Array"); let s = i.length; if ("number" == typeof n && s !== n) throw Error(e + " of length " + n + " expected, got " + s); return i; } function y(...e) { let t = 0; for (let n = 0; n < e.length; n++) { let r = e[n]; (i(r), (t += r.length)); } let n = new Uint8Array(t); for (let t = 0, r = 0; t < e.length; t++) { let i = e[t]; (n.set(i, r), (r += i.length)); } return n; } function x(e, t) { if (e.length !== t.length) return !1; let n = 0; for (let r = 0; r < e.length; r++) n |= e[r] ^ t[r]; return 0 === n; } function E(e) { if ("string" != typeof e) throw Error("string expected"); return new Uint8Array(new TextEncoder().encode(e)); } let v = (e) => "bigint" == typeof e && t <= e; function w(e, t, n) { return v(e) && v(t) && v(n) && t <= e && e < n; } function $(e, t, n, r) { if (!w(t, n, r)) throw Error( "expected valid " + e + ": " + n + " <= n < " + r + ", got " + t, ); } function I(e) { let r; for (r = 0; e > t; e >>= n, r += 1); return r; } let A = (e) => new Uint8Array(e); function B(e, t, n) { if ("number" != typeof e || e < 2) throw Error("hashLen must be a number"); if ("number" != typeof t || t < 2) throw Error("qByteLen must be a number"); if ("function" != typeof n) throw Error("hmacFn must be a function"); let r = A(e), i = A(e), s = 0, o = () => { (r.fill(1), i.fill(0), (s = 0)); }, a = (...e) => n(i, r, ...e), u = (e = A(0)) => { let t; if ( ((i = a(((t = [0]), Uint8Array.from(t)), e)), (r = a()), 0 !== e.length) ) { let t; ((i = a(((t = [1]), Uint8Array.from(t)), e)), (r = a())); } }, c = () => { if (s++ >= 1e3) throw Error("drbg: tried 1000 values"); let e = 0, n = []; for (; e < t; ) { let t = (r = a()).slice(); (n.push(t), (e += r.length)); } return y(...n); }; return (e, t) => { let n; for (o(), u(e); !(n = t(c())); ) u(); return (o(), n); }; } let z = { bigint: (e) => "bigint" == typeof e, function: (e) => "function" == typeof e, boolean: (e) => "boolean" == typeof e, string: (e) => "string" == typeof e, stringOrUint8Array: (e) => "string" == typeof e || r(e), isSafeInteger: (e) => Number.isSafeInteger(e), array: (e) => Array.isArray(e), field: (e, t) => t.Fp.isValid(e), hash: (e) => "function" == typeof e && Number.isSafeInteger(e.outputLen), }; function S(e, t, n = {}) { let r = (t, n, r) => { let i = z[n]; if ("function" != typeof i) throw Error("invalid validator function"); let s = e[t]; if ((!r || void 0 !== s) && !i(s, e)) throw Error( "param " + String(t) + " is invalid. Expected " + n + ", got " + s, ); }; for (let [e, n] of Object.entries(t)) r(e, n, !1); for (let [e, t] of Object.entries(n)) r(e, t, !0); return e; } function P(e) { let t = new WeakMap(); return (n, ...r) => { let i = t.get(n); if (void 0 !== i) return i; let s = e(n, ...r); return (t.set(n, s), s); }; } e.s([ "aInRange", () => $, "abool", () => s, "abytes", () => i, "bitLen", () => I, "bitMask", 0, (e) => (n << BigInt(e)) - n, "bytesToHex", () => l, "bytesToNumberBE", () => h, "bytesToNumberLE", () => p, "concatBytes", () => y, "createHmacDrbg", () => B, "ensureBytes", () => b, "equalBytes", () => x, "hexToBytes", () => f, "inRange", () => w, "isBytes", () => r, "memoized", () => P, "numberToBytesBE", () => m, "numberToBytesLE", () => g, "numberToHexUnpadded", () => o, "utf8ToBytes", () => E, "validateObject", () => S, ]); }, 421636, 519733, (e) => { "use strict"; var t = e.i(293183); class n extends t.BaseError { constructor({ offset: e }) { super(`Offset \`${e}\` cannot be negative.`, { name: "NegativeOffsetError", }); } } class r extends t.BaseError { constructor({ length: e, position: t }) { super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`, { name: "PositionOutOfBoundsError", }); } } class i extends t.BaseError { constructor({ count: e, limit: t }) { super( `Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`, { name: "RecursiveReadLimitExceededError" }, ); } } e.s( [ "NegativeOffsetError", () => n, "PositionOutOfBoundsError", () => r, "RecursiveReadLimitExceededError", () => i, ], 519733, ); let s = { bytes: new Uint8Array(), dataView: new DataView(new ArrayBuffer(0)), position: 0, positionReadCount: new Map(), recursiveReadCount: 0, recursiveReadLimit: 1 / 0, assertReadLimit() { if (this.recursiveReadCount >= this.recursiveReadLimit) throw new i({ count: this.recursiveReadCount + 1, limit: this.recursiveReadLimit, }); }, assertPosition(e) { if (e < 0 || e > this.bytes.length - 1) throw new r({ length: this.bytes.length, position: e }); }, decrementPosition(e) { if (e < 0) throw new n({ offset: e }); let t = this.position - e; (this.assertPosition(t), (this.position = t)); }, getReadCount(e) { return this.positionReadCount.get(e || this.position) || 0; }, incrementPosition(e) { if (e < 0) throw new n({ offset: e }); let t = this.position + e; (this.assertPosition(t), (this.position = t)); }, inspectByte(e) { let t = e ?? this.position; return (this.assertPosition(t), this.bytes[t]); }, inspectBytes(e, t) { let n = t ?? this.position; return (this.assertPosition(n + e - 1), this.bytes.subarray(n, n + e)); }, inspectUint8(e) { let t = e ?? this.position; return (this.assertPosition(t), this.bytes[t]); }, inspectUint16(e) { let t = e ?? this.position; return (this.assertPosition(t + 1), this.dataView.getUint16(t)); }, inspectUint24(e) { let t = e ?? this.position; return ( this.assertPosition(t + 2), (this.dataView.getUint16(t) << 8) + this.dataView.getUint8(t + 2) ); }, inspectUint32(e) { let t = e ?? this.position; return (this.assertPosition(t + 3), this.dataView.getUint32(t)); }, pushByte(e) { (this.assertPosition(this.position), (this.bytes[this.position] = e), this.position++); }, pushBytes(e) { (this.assertPosition(this.position + e.length - 1), this.bytes.set(e, this.position), (this.position += e.length)); }, pushUint8(e) { (this.assertPosition(this.position), (this.bytes[this.position] = e), this.position++); }, pushUint16(e) { (this.assertPosition(this.position + 1), this.dataView.setUint16(this.position, e), (this.position += 2)); }, pushUint24(e) { (this.assertPosition(this.position + 2), this.dataView.setUint16(this.position, e >> 8), this.dataView.setUint8(this.position + 2, 255 & e), (this.position += 3)); }, pushUint32(e) { (this.assertPosition(this.position + 3), this.dataView.setUint32(this.position, e), (this.position += 4)); }, readByte() { (this.assertReadLimit(), this._touch()); let e = this.inspectByte(); return (this.position++, e); }, readBytes(e, t) { (this.assertReadLimit(), this._touch()); let n = this.inspectBytes(e); return ((this.position += t ?? e), n); }, readUint8() { (this.assertReadLimit(), this._touch()); let e = this.inspectUint8(); return ((this.position += 1), e); }, readUint16() { (this.assertReadLimit(), this._touch()); let e = this.inspectUint16(); return ((this.position += 2), e); }, readUint24() { (this.assertReadLimit(), this._touch()); let e = this.inspectUint24(); return ((this.position += 3), e); }, readUint32() { (this.assertReadLimit(), this._touch()); let e = this.inspectUint32(); return ((this.position += 4), e); }, get remaining() { return this.bytes.length - this.position; }, setPosition(e) { let t = this.position; return ( this.assertPosition(e), (this.position = e), () => (this.position = t) ); }, _touch() { if (this.recursiveReadLimit === 1 / 0) return; let e = this.getReadCount(); (this.positionReadCount.set(this.position, e + 1), e > 0 && this.recursiveReadCount++); }, }; function o(e, { recursiveReadLimit: t = 8192 } = {}) { let n = Object.create(s); return ( (n.bytes = e), (n.dataView = new DataView(e.buffer, e.byteOffset, e.byteLength)), (n.positionReadCount = new Map()), (n.recursiveReadLimit = t), n ); } e.s(["createCursor", () => o], 421636); }, 5686, 428011, (e) => { "use strict"; var t = e.i(51695), n = e.i(633572); function r(e, i = "wei") { return (0, n.formatUnits)(e, t.etherUnits[i]); } e.s(["formatEther", () => r], 428011); var i = e.i(233038), s = e.i(293183); function o(e) { let t = Object.entries(e) .map(([e, t]) => (void 0 === t || !1 === t ? null : [e, t])) .filter(Boolean), n = t.reduce((e, [t]) => Math.max(e, t.length), 0); return t.map(([e, t]) => ` ${`${e}:`.padEnd(n + 1)} ${t}`).join("\n"); } class a extends s.BaseError { constructor() { super( "Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.\nUse `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others.", { name: "FeeConflictError" }, ); } } class u extends s.BaseError { constructor({ v: e }) { super(`Invalid \`v\` value "${e}". Expected 27 or 28.`, { name: "InvalidLegacyVError", }); } } class c extends s.BaseError { constructor({ transaction: e }) { super("Cannot infer a transaction type from provided transaction.", { metaMessages: [ "Provided Transaction:", "{", o(e), "}", "", "To infer the type, either provide:", "- a `type` to the Transaction, or", "- an EIP-1559 Transaction with `maxFeePerGas`, or", "- an EIP-2930 Transaction with `gasPrice` & `accessList`, or", "- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or", "- an EIP-7702 Transaction with `authorizationList`, or", "- a Legacy Transaction with `gasPrice`", ], name: "InvalidSerializableTransactionError", }); } } class l extends s.BaseError { constructor({ serializedType: e }) { (super(`Serialized transaction type "${e}" is invalid.`, { name: "InvalidSerializedTransactionType", }), Object.defineProperty(this, "serializedType", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.serializedType = e)); } } class d extends s.BaseError { constructor({ attributes: e, serializedTransaction: t, type: n }) { const r = Object.entries(e) .map(([e, t]) => (void 0 === t ? e : void 0)) .filter(Boolean); (super(`Invalid serialized transaction of type "${n}" was provided.`, { metaMessages: [ `Serialized Transaction: "${t}"`, r.length > 0 ? `Missing Attributes: ${r.join(", ")}` : "", ].filter(Boolean), name: "InvalidSerializedTransactionError", }), Object.defineProperty(this, "serializedTransaction", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "type", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.serializedTransaction = t), (this.type = n)); } } class f extends s.BaseError { constructor({ storageKey: e }) { super( `Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length - 2) / 2)} bytes.`, { name: "InvalidStorageKeySizeError" }, ); } } class h extends s.BaseError { constructor( e, { account: t, docsPath: n, chain: s, data: a, gas: u, gasPrice: c, maxFeePerGas: l, maxPriorityFeePerGas: d, nonce: f, to: h, value: p, }, ) { (super(e.shortMessage, { cause: e, docsPath: n, metaMessages: [ ...(e.metaMessages ? [...e.metaMessages, " "] : []), "Request Arguments:", o({ chain: s && `${s?.name} (id: ${s?.id})`, from: t?.address, to: h, value: void 0 !== p && `${r(p)} ${s?.nativeCurrency?.symbol || "ETH"}`, data: a, gas: u, gasPrice: void 0 !== c && `${(0, i.formatGwei)(c)} gwei`, maxFeePerGas: void 0 !== l && `${(0, i.formatGwei)(l)} gwei`, maxPriorityFeePerGas: void 0 !== d && `${(0, i.formatGwei)(d)} gwei`, nonce: f, }), ].filter(Boolean), name: "TransactionExecutionError", }), Object.defineProperty(this, "cause", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.cause = e)); } } class p extends s.BaseError { constructor({ blockHash: e, blockNumber: t, blockTag: n, hash: r, index: i, }) { let s = "Transaction"; (n && void 0 !== i && (s = `Transaction at block time "${n}" at index "${i}"`), e && void 0 !== i && (s = `Transaction at block hash "${e}" at index "${i}"`), t && void 0 !== i && (s = `Transaction at block number "${t}" at index "${i}"`), r && (s = `Transaction with hash "${r}"`), super(`${s} could not be found.`, { name: "TransactionNotFoundError", })); } } class m extends s.BaseError { constructor({ hash: e }) { super( `Transaction receipt with hash "${e}" could not be found. The Transaction may not be processed on a block yet.`, { name: "TransactionReceiptNotFoundError" }, ); } } class g extends s.BaseError { constructor({ receipt: e }) { (super(`Transaction with hash "${e.transactionHash}" reverted.`, { metaMessages: [ 'The receipt marked the transaction as "reverted". This could mean that the function on the contract you are trying to call threw an error.', " ", "You can attempt to extract the revert reason by:", "- calling the `simulateContract` or `simulateCalls` Action with the `abi` and `functionName` of the contract", "- using the `call` Action with raw `data`", ], name: "TransactionReceiptRevertedError", }), Object.defineProperty(this, "receipt", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.receipt = e)); } } class b extends s.BaseError { constructor({ hash: e }) { super( `Timed out while waiting for transaction with hash "${e}" to be confirmed.`, { name: "WaitForTransactionReceiptTimeoutError" }, ); } } e.s( [ "FeeConflictError", () => a, "InvalidLegacyVError", () => u, "InvalidSerializableTransactionError", () => c, "InvalidSerializedTransactionError", () => d, "InvalidSerializedTransactionTypeError", () => l, "InvalidStorageKeySizeError", () => f, "TransactionExecutionError", () => h, "TransactionNotFoundError", () => p, "TransactionReceiptNotFoundError", () => m, "TransactionReceiptRevertedError", () => g, "WaitForTransactionReceiptTimeoutError", () => b, "prettyPrint", () => o, ], 5686, ); }, 116992, (e) => { "use strict"; var t = e.i(293183); class n extends t.BaseError { constructor({ blockNumber: e, chain: t, contract: n }) { super(`Chain "${t.name}" does not support contract "${n.name}".`, { metaMessages: [ "This could be due to any of the following:", ...(e && n.blockCreated && n.blockCreated > e ? [ `- The contract "${n.name}" was not deployed until block ${n.blockCreated} (current block ${e}).`, ] : [ `- The chain does not have the contract "${n.name}" configured.`, ]), ], name: "ChainDoesNotSupportContract", }); } } class r extends t.BaseError { constructor({ chain: e, currentChainId: t }) { super( `The current chain of the wallet (id: ${t}) does not match the target chain for the transaction (id: ${e.id} – ${e.name}).`, { metaMessages: [ `Current Chain ID: ${t}`, `Expected Chain ID: ${e.id} – ${e.name}`, ], name: "ChainMismatchError", }, ); } } class i extends t.BaseError { constructor() { super( "No chain was provided to the request.\nPlease provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient.", { name: "ChainNotFoundError" }, ); } } class s extends t.BaseError { constructor() { super("No chain was provided to the Client.", { name: "ClientChainNotConfiguredError", }); } } class o extends t.BaseError { constructor({ chainId: e }) { super( "number" == typeof e ? `Chain ID "${e}" is invalid.` : "Chain ID is invalid.", { name: "InvalidChainIdError" }, ); } } e.s([ "ChainDoesNotSupportContract", () => n, "ChainMismatchError", () => r, "ChainNotFoundError", () => i, "ClientChainNotConfiguredError", () => s, "InvalidChainIdError", () => o, ]); }, 408324, (e) => { "use strict"; function t(e, t) { return ({ exclude: n, format: r }) => ({ exclude: n, format: (e, i) => { let s = t(e, i); if (n) for (let e of n) delete s[e]; return { ...s, ...r(e, i) }; }, type: e, }); } e.s(["defineFormatter", () => t]); }, 919201, (e) => { "use strict"; e.s([ "maxInt104", 0, 2n ** (104n - 1n) - 1n, "maxInt112", 0, 2n ** (112n - 1n) - 1n, "maxInt120", 0, 2n ** (120n - 1n) - 1n, "maxInt128", 0, 2n ** (128n - 1n) - 1n, "maxInt136", 0, 2n ** (136n - 1n) - 1n, "maxInt144", 0, 2n ** (144n - 1n) - 1n, "maxInt152", 0, 2n ** (152n - 1n) - 1n, "maxInt16", 0, 2n ** (16n - 1n) - 1n, "maxInt160", 0, 2n ** (160n - 1n) - 1n, "maxInt168", 0, 2n ** (168n - 1n) - 1n, "maxInt176", 0, 2n ** (176n - 1n) - 1n, "maxInt184", 0, 2n ** (184n - 1n) - 1n, "maxInt192", 0, 2n ** (192n - 1n) - 1n, "maxInt200", 0, 2n ** (200n - 1n) - 1n, "maxInt208", 0, 2n ** (208n - 1n) - 1n, "maxInt216", 0, 2n ** (216n - 1n) - 1n, "maxInt224", 0, 2n ** (224n - 1n) - 1n, "maxInt232", 0, 2n ** (232n - 1n) - 1n, "maxInt24", 0, 2n ** (24n - 1n) - 1n, "maxInt240", 0, 2n ** (240n - 1n) - 1n, "maxInt248", 0, 2n ** (248n - 1n) - 1n, "maxInt256", 0, 2n ** (256n - 1n) - 1n, "maxInt32", 0, 2n ** (32n - 1n) - 1n, "maxInt40", 0, 2n ** (40n - 1n) - 1n, "maxInt48", 0, 2n ** (48n - 1n) - 1n, "maxInt56", 0, 2n ** (56n - 1n) - 1n, "maxInt64", 0, 2n ** (64n - 1n) - 1n, "maxInt72", 0, 2n ** (72n - 1n) - 1n, "maxInt8", 0, 2n ** (8n - 1n) - 1n, "maxInt80", 0, 2n ** (80n - 1n) - 1n, "maxInt88", 0, 2n ** (88n - 1n) - 1n, "maxInt96", 0, 2n ** (96n - 1n) - 1n, "maxUint104", 0, 2n ** 104n - 1n, "maxUint112", 0, 2n ** 112n - 1n, "maxUint120", 0, 2n ** 120n - 1n, "maxUint128", 0, 2n ** 128n - 1n, "maxUint136", 0, 2n ** 136n - 1n, "maxUint144", 0, 2n ** 144n - 1n, "maxUint152", 0, 2n ** 152n - 1n, "maxUint16", 0, 2n ** 16n - 1n, "maxUint160", 0, 2n ** 160n - 1n, "maxUint168", 0, 2n ** 168n - 1n, "maxUint176", 0, 2n ** 176n - 1n, "maxUint184", 0, 2n ** 184n - 1n, "maxUint192", 0, 2n ** 192n - 1n, "maxUint200", 0, 2n ** 200n - 1n, "maxUint208", 0, 2n ** 208n - 1n, "maxUint216", 0, 2n ** 216n - 1n, "maxUint224", 0, 2n ** 224n - 1n, "maxUint232", 0, 2n ** 232n - 1n, "maxUint24", 0, 2n ** 24n - 1n, "maxUint240", 0, 2n ** 240n - 1n, "maxUint248", 0, 2n ** 248n - 1n, "maxUint256", 0, 2n ** 256n - 1n, "maxUint32", 0, 2n ** 32n - 1n, "maxUint40", 0, 2n ** 40n - 1n, "maxUint48", 0, 2n ** 48n - 1n, "maxUint56", 0, 2n ** 56n - 1n, "maxUint64", 0, 2n ** 64n - 1n, "maxUint72", 0, 2n ** 72n - 1n, "maxUint8", 0, 2n ** 8n - 1n, "maxUint80", 0, 2n ** 80n - 1n, "maxUint88", 0, 2n ** 88n - 1n, "maxUint96", 0, 2n ** 96n - 1n, "minInt104", 0, -(2n ** (104n - 1n)), "minInt112", 0, -(2n ** (112n - 1n)), "minInt120", 0, -(2n ** (120n - 1n)), "minInt128", 0, -(2n ** (128n - 1n)), "minInt136", 0, -(2n ** (136n - 1n)), "minInt144", 0, -(2n ** (144n - 1n)), "minInt152", 0, -(2n ** (152n - 1n)), "minInt16", 0, -(2n ** (16n - 1n)), "minInt160", 0, -(2n ** (160n - 1n)), "minInt168", 0, -(2n ** (168n - 1n)), "minInt176", 0, -(2n ** (176n - 1n)), "minInt184", 0, -(2n ** (184n - 1n)), "minInt192", 0, -(2n ** (192n - 1n)), "minInt200", 0, -(2n ** (200n - 1n)), "minInt208", 0, -(2n ** (208n - 1n)), "minInt216", 0, -(2n ** (216n - 1n)), "minInt224", 0, -(2n ** (224n - 1n)), "minInt232", 0, -(2n ** (232n - 1n)), "minInt24", 0, -(2n ** (24n - 1n)), "minInt240", 0, -(2n ** (240n - 1n)), "minInt248", 0, -(2n ** (248n - 1n)), "minInt256", 0, -(2n ** (256n - 1n)), "minInt32", 0, -(2n ** (32n - 1n)), "minInt40", 0, -(2n ** (40n - 1n)), "minInt48", 0, -(2n ** (48n - 1n)), "minInt56", 0, -(2n ** (56n - 1n)), "minInt64", 0, -(2n ** (64n - 1n)), "minInt72", 0, -(2n ** (72n - 1n)), "minInt8", 0, -(2n ** (8n - 1n)), "minInt80", 0, -(2n ** (80n - 1n)), "minInt88", 0, -(2n ** (88n - 1n)), "minInt96", 0, -(2n ** (96n - 1n)), ]); }, 582540, (e) => { "use strict"; var t = e.i(293183); class n extends t.BaseError { constructor({ address: e }) { super(`Address "${e}" is invalid.`, { metaMessages: [ "- Address must be a hex value of 20 bytes (40 hex characters).", "- Address must match its checksum counterpart.", ], name: "InvalidAddressError", }); } } e.s(["InvalidAddressError", () => n]); }, 671373, (e) => { "use strict"; var t = e.i(177988), n = e.i(468807), r = e.i(57174), i = e.i(580658); function s(e, s) { let o = (0, t.keccak_256)( (0, n.isHex)(e, { strict: !1 }) ? (0, r.toBytes)(e) : e, ); return "bytes" === (s || "hex") ? o : (0, i.toHex)(o); } e.s(["keccak256", () => s]); }, 549584, (e) => { "use strict"; e.s(["isAddress", () => s]); var t = e.i(19595), n = e.i(350815); let r = /^0x[a-fA-F0-9]{40}$/, i = new t.LruMap(8192); function s(e, t) { let { strict: s = !0 } = t ?? {}, o = `${e}.${s}`; if (i.has(o)) return i.get(o); let a = !!r.test(e) && (e.toLowerCase() === e || !s || (0, n.checksumAddress)(e) === e); return (i.set(o, a), a); } }, 350815, (e) => { "use strict"; e.s(["checksumAddress", () => a, "getAddress", () => u]); var t = e.i(582540), n = e.i(57174), r = e.i(671373), i = e.i(19595), s = e.i(549584); let o = new i.LruMap(8192); function a(e, t) { if (o.has(`${e}.${t}`)) return o.get(`${e}.${t}`); let i = t ? `${t}${e.toLowerCase()}` : e.substring(2).toLowerCase(), s = (0, r.keccak256)((0, n.stringToBytes)(i), "bytes"), a = (t ? i.substring(`${t}0x`.length) : i).split(""); for (let e = 0; e < 40; e += 2) (s[e >> 1] >> 4 >= 8 && a[e] && (a[e] = a[e].toUpperCase()), (15 & s[e >> 1]) >= 8 && a[e + 1] && (a[e + 1] = a[e + 1].toUpperCase())); let u = `0x${a.join("")}`; return (o.set(`${e}.${t}`, u), u); } function u(e, n) { if (!(0, s.isAddress)(e, { strict: !1 })) throw new t.InvalidAddressError({ address: e }); return a(e, n); } }, 341610, 555276, (e) => { "use strict"; function t(e, { includeName: r = !1 } = {}) { if ("function" !== e.type && "event" !== e.type && "error" !== e.type) throw new P(e.type); return `${e.name}(${n(e.inputs, { includeName: r })})`; } function n(e, { includeName: t = !1 } = {}) { return e ? e .map((e) => (function (e, { includeName: t }) { return e.type.startsWith("tuple") ? `(${n(e.components, { includeName: t })})${e.type.slice(5)}` : e.type + (t && e.name ? ` ${e.name}` : ""); })(e, { includeName: t }), ) .join(t ? ", " : ",") : ""; } (e.s( [ "AbiConstructorNotFoundError", () => s, "AbiConstructorParamsNotFoundError", () => o, "AbiDecodingDataSizeInvalidError", () => a, "AbiDecodingDataSizeTooSmallError", () => u, "AbiDecodingZeroDataError", () => c, "AbiEncodingArrayLengthMismatchError", () => l, "AbiEncodingBytesSizeMismatchError", () => d, "AbiEncodingLengthMismatchError", () => f, "AbiErrorInputsNotFoundError", () => h, "AbiErrorNotFoundError", () => p, "AbiErrorSignatureNotFoundError", () => m, "AbiEventNotFoundError", () => y, "AbiEventSignatureEmptyTopicsError", () => g, "AbiEventSignatureNotFoundError", () => b, "AbiFunctionNotFoundError", () => x, "AbiFunctionOutputsNotFoundError", () => E, "AbiFunctionSignatureNotFoundError", () => v, "AbiItemAmbiguityError", () => w, "BytesSizeMismatchError", () => $, "DecodeLogDataMismatch", () => I, "DecodeLogTopicsMismatch", () => A, "InvalidAbiDecodingTypeError", () => z, "InvalidAbiEncodingTypeError", () => B, "InvalidArrayError", () => S, "InvalidDefinitionTypeError", () => P, "UnsupportedPackedAbiType", () => T, ], 341610, ), e.s(["formatAbiItem", () => t, "formatAbiParams", () => n], 555276)); var r = e.i(126282), i = e.i(293183); class s extends i.BaseError { constructor({ docsPath: e }) { super( "A constructor was not found on the ABI.\nMake sure you are using the correct ABI and that the constructor exists on it.", { docsPath: e, name: "AbiConstructorNotFoundError" }, ); } } class o extends i.BaseError { constructor({ docsPath: e }) { super( "Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.\nMake sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists.", { docsPath: e, name: "AbiConstructorParamsNotFoundError" }, ); } } class a extends i.BaseError { constructor({ data: e, size: t }) { super( `Data size of ${t} bytes is invalid. Size must be in increments of 32 bytes (size % 32 === 0).`, { metaMessages: [`Data: ${e} (${t} bytes)`], name: "AbiDecodingDataSizeInvalidError", }, ); } } class u extends i.BaseError { constructor({ data: e, params: t, size: r }) { (super(`Data size of ${r} bytes is too small for given parameters.`, { metaMessages: [ `Params: (${n(t, { includeName: !0 })})`, `Data: ${e} (${r} bytes)`, ], name: "AbiDecodingDataSizeTooSmallError", }), Object.defineProperty(this, "data", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "params", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "size", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.data = e), (this.params = t), (this.size = r)); } } class c extends i.BaseError { constructor() { super('Cannot decode zero data ("0x") with ABI parameters.', { name: "AbiDecodingZeroDataError", }); } } class l extends i.BaseError { constructor({ expectedLength: e, givenLength: t, type: n }) { super( `ABI encoding array length mismatch for type ${n}. Expected length: ${e} Given length: ${t}`, { name: "AbiEncodingArrayLengthMismatchError" }, ); } } class d extends i.BaseError { constructor({ expectedSize: e, value: t }) { super( `Size of bytes "${t}" (bytes${(0, r.size)(t)}) does not match expected size (bytes${e}).`, { name: "AbiEncodingBytesSizeMismatchError" }, ); } } class f extends i.BaseError { constructor({ expectedLength: e, givenLength: t }) { super( `ABI encoding params/values length mismatch. Expected length (params): ${e} Given length (values): ${t}`, { name: "AbiEncodingLengthMismatchError" }, ); } } class h extends i.BaseError { constructor(e, { docsPath: t }) { super( `Arguments (\`args\`) were provided to "${e}", but "${e}" on the ABI does not contain any parameters (\`inputs\`). Cannot encode error result without knowing what the parameter types are. Make sure you are using the correct ABI and that the inputs exist on it.`, { docsPath: t, name: "AbiErrorInputsNotFoundError" }, ); } } class p extends i.BaseError { constructor(e, { docsPath: t } = {}) { super( `Error ${e ? `"${e}" ` : ""}not found on ABI. Make sure you are using the correct ABI and that the error exists on it.`, { docsPath: t, name: "AbiErrorNotFoundError" }, ); } } class m extends i.BaseError { constructor(e, { docsPath: t }) { (super( `Encoded error signature "${e}" not found on ABI. Make sure you are using the correct ABI and that the error exists on it. You can look up the decoded signature here: https://openchain.xyz/signatures?query=${e}.`, { docsPath: t, name: "AbiErrorSignatureNotFoundError" }, ), Object.defineProperty(this, "signature", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.signature = e)); } } class g extends i.BaseError { constructor({ docsPath: e }) { super("Cannot extract event signature from empty topics.", { docsPath: e, name: "AbiEventSignatureEmptyTopicsError", }); } } class b extends i.BaseError { constructor(e, { docsPath: t }) { super( `Encoded event signature "${e}" not found on ABI. Make sure you are using the correct ABI and that the event exists on it. You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`, { docsPath: t, name: "AbiEventSignatureNotFoundError" }, ); } } class y extends i.BaseError { constructor(e, { docsPath: t } = {}) { super( `Event ${e ? `"${e}" ` : ""}not found on ABI. Make sure you are using the correct ABI and that the event exists on it.`, { docsPath: t, name: "AbiEventNotFoundError" }, ); } } class x extends i.BaseError { constructor(e, { docsPath: t } = {}) { super( `Function ${e ? `"${e}" ` : ""}not found on ABI. Make sure you are using the correct ABI and that the function exists on it.`, { docsPath: t, name: "AbiFunctionNotFoundError" }, ); } } class E extends i.BaseError { constructor(e, { docsPath: t }) { super( `Function "${e}" does not contain any \`outputs\` on ABI. Cannot decode function result without knowing what the parameter types are. Make sure you are using the correct ABI and that the function exists on it.`, { docsPath: t, name: "AbiFunctionOutputsNotFoundError" }, ); } } class v extends i.BaseError { constructor(e, { docsPath: t }) { super( `Encoded function signature "${e}" not found on ABI. Make sure you are using the correct ABI and that the function exists on it. You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`, { docsPath: t, name: "AbiFunctionSignatureNotFoundError" }, ); } } class w extends i.BaseError { constructor(e, n) { super("Found ambiguous types in overloaded ABI items.", { metaMessages: [ `\`${e.type}\` in \`${t(e.abiItem)}\`, and`, `\`${n.type}\` in \`${t(n.abiItem)}\``, "", "These types encode differently and cannot be distinguished at runtime.", "Remove one of the ambiguous items in the ABI.", ], name: "AbiItemAmbiguityError", }); } } class $ extends i.BaseError { constructor({ expectedSize: e, givenSize: t }) { super(`Expected bytes${e}, got bytes${t}.`, { name: "BytesSizeMismatchError", }); } } class I extends i.BaseError { constructor({ abiItem: e, data: t, params: r, size: i }) { (super( `Data size of ${i} bytes is too small for non-indexed event parameters.`, { metaMessages: [ `Params: (${n(r, { includeName: !0 })})`, `Data: ${t} (${i} bytes)`, ], name: "DecodeLogDataMismatch", }, ), Object.defineProperty(this, "abiItem", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "data", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "params", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "size", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.abiItem = e), (this.data = t), (this.params = r), (this.size = i)); } } class A extends i.BaseError { constructor({ abiItem: e, param: n }) { (super( `Expected a topic for indexed event parameter${n.name ? ` "${n.name}"` : ""} on event "${t(e, { includeName: !0 })}".`, { name: "DecodeLogTopicsMismatch" }, ), Object.defineProperty(this, "abiItem", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.abiItem = e)); } } class B extends i.BaseError { constructor(e, { docsPath: t }) { super( `Type "${e}" is not a valid encoding type. Please provide a valid ABI type.`, { docsPath: t, name: "InvalidAbiEncodingType" }, ); } } class z extends i.BaseError { constructor(e, { docsPath: t }) { super( `Type "${e}" is not a valid decoding type. Please provide a valid ABI type.`, { docsPath: t, name: "InvalidAbiDecodingType" }, ); } } class S extends i.BaseError { constructor(e) { super(`Value "${e}" is not a valid array.`, { name: "InvalidArrayError", }); } } class P extends i.BaseError { constructor(e) { super( `"${e}" is not a valid definition type. Valid types: "function", "event", "error"`, { name: "InvalidDefinitionTypeError" }, ); } } class T extends i.BaseError { constructor(e) { super(`Type "${e}" is not supported for packed encoding.`, { name: "UnsupportedPackedAbiType", }); } } }, 518801, (e) => { "use strict"; var t = e.i(687163), n = e.i(468807), r = e.i(126282); function i(e, t, r, { strict: s } = {}) { return (0, n.isHex)(e, { strict: !1 }) ? u(e, t, r, { strict: s }) : a(e, t, r, { strict: s }); } function s(e, n) { if ("number" == typeof n && n > 0 && n > (0, r.size)(e) - 1) throw new t.SliceOffsetOutOfBoundsError({ offset: n, position: "start", size: (0, r.size)(e), }); } function o(e, n, i) { if ( "number" == typeof n && "number" == typeof i && (0, r.size)(e) !== i - n ) throw new t.SliceOffsetOutOfBoundsError({ offset: i, position: "end", size: (0, r.size)(e), }); } function a(e, t, n, { strict: r } = {}) { s(e, t); let i = e.slice(t, n); return (r && o(i, t, n), i); } function u(e, t, n, { strict: r } = {}) { s(e, t); let i = `0x${e.replace("0x", "").slice((t ?? 0) * 2, (n ?? e.length) * 2)}`; return (r && o(i, t, n), i); } e.s(["slice", () => i, "sliceBytes", () => a, "sliceHex", () => u]); }, 806891, (e) => { "use strict"; var t = e.i(57174), n = e.i(671373); function r(e) { return (0, n.keccak256)((0, t.toBytes)(e)); } e.s(["hashSignature", () => r]); }, 787681, (e) => { "use strict"; function t(e, t) { let n = e.exec(t); return n?.groups; } e.s([ "bytesRegex", 0, /^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/, "execTyped", () => t, "integerRegex", 0, /^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/, "isTupleRegex", 0, /^\(.+?\).*?$/, ]); }, 199987, (e) => { "use strict"; var t = e.i(787681); let n = /^tuple(?(\[(\d*)\])*)$/; function r(e) { let r = "", i = e.length; for (let s = 0; s < i; s++) ((r += (function e(r) { let i = r.type; if (n.test(r.type) && "components" in r) { i = "("; let s = r.components.length; for (let t = 0; t < s; t++) ((i += e(r.components[t])), t < s - 1 && (i += ", ")); let o = (0, t.execTyped)(n, r.type); return ((i += `)${o?.array ?? ""}`), e({ ...r, type: i })); } return ("indexed" in r && r.indexed && (i = `${i} indexed`), r.name) ? `${i} ${r.name}` : i; })(e[s])), s !== i - 1 && (r += ", ")); return r; } e.s(["formatAbiParameters", () => r], 199987); }, 819786, (e) => { "use strict"; var t = e.i(199987); function n(e) { return "function" === e.type ? `function ${e.name}(${(0, t.formatAbiParameters)(e.inputs)})${e.stateMutability && "nonpayable" !== e.stateMutability ? ` ${e.stateMutability}` : ""}${e.outputs?.length ? ` returns (${(0, t.formatAbiParameters)(e.outputs)})` : ""}` : "event" === e.type ? `event ${e.name}(${(0, t.formatAbiParameters)(e.inputs)})` : "error" === e.type ? `error ${e.name}(${(0, t.formatAbiParameters)(e.inputs)})` : "constructor" === e.type ? `constructor(${(0, t.formatAbiParameters)(e.inputs)})${"payable" === e.stateMutability ? " payable" : ""}` : "fallback" === e.type ? `fallback() external${"payable" === e.stateMutability ? " payable" : ""}` : "receive() external payable"; } e.s(["formatAbiItem", () => n]); }, 859709, 161622, (e) => { "use strict"; var t = e.i(806891), n = e.i(819786), r = e.i(293183); let i = (e) => (function (e) { let t = !0, n = "", i = 0, s = "", o = !1; for (let r = 0; r < e.length; r++) { let a = e[r]; if ( (["(", ")", ","].includes(a) && (t = !0), "(" === a && i++, ")" === a && i--, t) ) { if (0 === i) { if (" " === a && ["event", "function", ""].includes(s)) s = ""; else if (((s += a), ")" === a)) { o = !0; break; } continue; } if (" " === a) { "," !== e[r - 1] && "," !== n && ",(" !== n && ((n = ""), (t = !1)); continue; } ((s += a), (n += a)); } } if (!o) throw new r.BaseError("Unable to normalize signature."); return s; })("string" == typeof e ? e : (0, n.formatAbiItem)(e)); function s(e) { return (0, t.hashSignature)(i(e)); } (e.s(["toSignature", 0, i], 161622), e.s(["toSignatureHash", () => s], 859709)); }, 79199, (e) => { "use strict"; var t = e.i(518801), n = e.i(859709); e.s([ "toFunctionSelector", 0, (e) => (0, t.slice)((0, n.toSignatureHash)(e), 0, 4), ]); }, 188668, (e) => { "use strict"; function t(e) { return "string" == typeof e[0] ? r(e) : n(e); } function n(e) { let t = 0; for (let n of e) t += n.length; let n = new Uint8Array(t), r = 0; for (let t of e) (n.set(t, r), (r += t.length)); return n; } function r(e) { return `0x${e.reduce((e, t) => e + t.replace("0x", ""), "")}`; } e.s(["concat", () => t, "concatBytes", () => n, "concatHex", () => r]); }, 461912, 248341, (e) => { "use strict"; var t = e.i(341610), n = e.i(582540), r = e.i(293183), i = e.i(169419), s = e.i(549584), o = e.i(188668), a = e.i(739027), u = e.i(126282), c = e.i(518801), l = e.i(580658); let d = /^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/; function f(e, f) { if (e.length !== f.length) throw new t.AbiEncodingLengthMismatchError({ expectedLength: e.length, givenLength: f.length, }); let m = h( (function ({ params: e, values: f }) { let m = []; for (let g = 0; g < e.length; g++) m.push( (function e({ param: f, value: m }) { let g = p(f.type); if (g) { let [n, r] = g; return (function (n, { length: r, param: i }) { let s = null === r; if (!Array.isArray(n)) throw new t.InvalidArrayError(n); if (!s && n.length !== r) throw new t.AbiEncodingArrayLengthMismatchError({ expectedLength: r, givenLength: n.length, type: `${i.type}[${r}]`, }); let a = !1, u = []; for (let t = 0; t < n.length; t++) { let r = e({ param: i, value: n[t] }); (r.dynamic && (a = !0), u.push(r)); } if (s || a) { let e = h(u); if (s) { let t = (0, l.numberToHex)(u.length, { size: 32 }); return { dynamic: !0, encoded: u.length > 0 ? (0, o.concat)([t, e]) : t, }; } if (a) return { dynamic: !0, encoded: e }; } return { dynamic: !1, encoded: (0, o.concat)(u.map(({ encoded: e }) => e)), }; })(m, { length: n, param: { ...f, type: r } }); } if ("tuple" === f.type) return (function (t, { param: n }) { let r = !1, i = []; for (let s = 0; s < n.components.length; s++) { let o = n.components[s], a = Array.isArray(t) ? s : o.name, u = e({ param: o, value: t[a] }); (i.push(u), u.dynamic && (r = !0)); } return { dynamic: r, encoded: r ? h(i) : (0, o.concat)(i.map(({ encoded: e }) => e)), }; })(m, { param: f }); if ("address" === f.type) { var b = m; if (!(0, s.isAddress)(b)) throw new n.InvalidAddressError({ address: b }); return { dynamic: !1, encoded: (0, a.padHex)(b.toLowerCase()), }; } if ("bool" === f.type) { var y = m; if ("boolean" != typeof y) throw new r.BaseError( `Invalid boolean value: "${y}" (type: ${typeof y}). Expected: \`true\` or \`false\`.`, ); return { dynamic: !1, encoded: (0, a.padHex)((0, l.boolToHex)(y)), }; } if (f.type.startsWith("uint") || f.type.startsWith("int")) { let e = f.type.startsWith("int"), [, , t = "256"] = d.exec(f.type) ?? []; return (function (e, { signed: t, size: n = 256 }) { if ("number" == typeof n) { let r = 2n ** (BigInt(n) - (t ? 1n : 0n)) - 1n, s = t ? -r - 1n : 0n; if (e > r || e < s) throw new i.IntegerOutOfRangeError({ max: r.toString(), min: s.toString(), signed: t, size: n / 8, value: e.toString(), }); } return { dynamic: !1, encoded: (0, l.numberToHex)(e, { size: 32, signed: t }), }; })(m, { signed: e, size: Number(t) }); } if (f.type.startsWith("bytes")) return (function (e, { param: n }) { let [, r] = n.type.split("bytes"), i = (0, u.size)(e); if (!r) { let t = e; return ( i % 32 != 0 && (t = (0, a.padHex)(t, { dir: "right", size: 32 * Math.ceil((e.length - 2) / 2 / 32), })), { dynamic: !0, encoded: (0, o.concat)([ (0, a.padHex)((0, l.numberToHex)(i, { size: 32 })), t, ]), } ); } if (i !== Number.parseInt(r, 10)) throw new t.AbiEncodingBytesSizeMismatchError({ expectedSize: Number.parseInt(r, 10), value: e, }); return { dynamic: !1, encoded: (0, a.padHex)(e, { dir: "right" }), }; })(m, { param: f }); if ("string" === f.type) { var x = m; let e = (0, l.stringToHex)(x), t = Math.ceil((0, u.size)(e) / 32), n = []; for (let r = 0; r < t; r++) n.push( (0, a.padHex)((0, c.slice)(e, 32 * r, (r + 1) * 32), { dir: "right", }), ); return { dynamic: !0, encoded: (0, o.concat)([ (0, a.padHex)( (0, l.numberToHex)((0, u.size)(e), { size: 32 }), ), ...n, ]), }; } throw new t.InvalidAbiEncodingTypeError(f.type, { docsPath: "/docs/contract/encodeAbiParameters", }); })({ param: e[g], value: f[g] }), ); return m; })({ params: e, values: f }), ); return 0 === m.length ? "0x" : m; } e.s( [ "arrayRegex", 0, /^(.*)\[([0-9]*)\]$/, "bytesRegex", 0, /^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/, "integerRegex", 0, d, ], 248341, ); function h(e) { let t = 0; for (let n = 0; n < e.length; n++) { let { dynamic: r, encoded: i } = e[n]; r ? (t += 32) : (t += (0, u.size)(i)); } let n = [], r = [], i = 0; for (let s = 0; s < e.length; s++) { let { dynamic: o, encoded: a } = e[s]; o ? (n.push((0, l.numberToHex)(t + i, { size: 32 })), r.push(a), (i += (0, u.size)(a))) : n.push(a); } return (0, o.concat)([...n, ...r]); } function p(e) { let t = e.match(/^(.*)\[(\d+)?\]$/); return t ? [t[2] ? Number(t[2]) : null, t[1]] : void 0; } e.s( ["encodeAbiParameters", () => f, "getArrayComponents", () => p], 461912, ); }, 917599, (e) => { "use strict"; let t = e.i(859709).toSignatureHash; e.s(["toEventSelector", 0, t]); }, 614239, (e) => { "use strict"; var t = e.i(341610), n = e.i(468807), r = e.i(549584), i = e.i(917599), s = e.i(79199); function o(e) { let o, { abi: a, args: u = [], name: c } = e, l = (0, n.isHex)(c, { strict: !1 }), d = a.filter((e) => l ? "function" === e.type ? (0, s.toFunctionSelector)(e) === c : "event" === e.type && (0, i.toEventSelector)(e) === c : "name" in e && e.name === c, ); if (0 !== d.length) { if (1 === d.length) return d[0]; for (let e of d) { if ("inputs" in e) { if (!u || 0 === u.length) { if (!e.inputs || 0 === e.inputs.length) return e; continue; } if ( e.inputs && 0 !== e.inputs.length && e.inputs.length === u.length && u.every((t, n) => { let i = "inputs" in e && e.inputs[n]; return ( !!i && (function e(t, n) { let i = typeof t, s = n.type; switch (s) { case "address": return (0, r.isAddress)(t, { strict: !1 }); case "bool": return "boolean" === i; case "function": case "string": return "string" === i; default: if ("tuple" === s && "components" in n) return Object.values(n.components).every((n, r) => e(Object.values(t)[r], n), ); if ( /^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test( s, ) ) return "number" === i || "bigint" === i; if (/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(s)) return "string" === i || t instanceof Uint8Array; if (/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(s)) return ( Array.isArray(t) && t.every((t) => e(t, { ...n, type: s.replace(/(\[[0-9]{0,}\])$/, ""), }), ) ); return !1; } })(t, i) ); }) ) { if (o && "inputs" in o && o.inputs) { let n = (function e(t, n, i) { for (let s in t) { let o = t[s], a = n[s]; if ( "tuple" === o.type && "tuple" === a.type && "components" in o && "components" in a ) return e(o.components, a.components, i[s]); let u = [o.type, a.type]; if ( (u.includes("address") && u.includes("bytes20")) || (((u.includes("address") && u.includes("string")) || (u.includes("address") && u.includes("bytes"))) && (0, r.isAddress)(i[s], { strict: !1 })) ) return u; } })(e.inputs, o.inputs, u); if (n) throw new t.AbiItemAmbiguityError( { abiItem: e, type: n[0] }, { abiItem: o, type: n[1] }, ); } o = e; } } } return o || d[0]; } } e.s(["getAbiItem", () => o]); }, 544805, 547669, (e) => { "use strict"; var t = e.i(188668), n = e.i(461912), r = e.i(341610), i = e.i(79199), s = e.i(555276), o = e.i(614239); let a = "/docs/contract/encodeFunctionData"; function u(e) { let { abi: t, args: n, functionName: u } = e, c = t[0]; if (u) { let e = (0, o.getAbiItem)({ abi: t, args: n, name: u }); if (!e) throw new r.AbiFunctionNotFoundError(u, { docsPath: a }); c = e; } if ("function" !== c.type) throw new r.AbiFunctionNotFoundError(void 0, { docsPath: a }); return { abi: [c], functionName: (0, i.toFunctionSelector)((0, s.formatAbiItem)(c)), }; } function c(e) { let { args: r } = e, { abi: i, functionName: s } = 1 === e.abi.length && e.functionName?.startsWith("0x") ? e : u(e), o = i[0], a = "inputs" in o && o.inputs ? (0, n.encodeAbiParameters)(o.inputs, r ?? []) : void 0; return (0, t.concatHex)([s, a ?? "0x"]); } (e.s(["prepareEncodeFunctionData", () => u], 547669), e.s(["encodeFunctionData", () => c], 544805)); }, 156838, 398828, 396543, (e) => { "use strict"; class t extends Error { constructor(e, n = {}) { const r = (() => { if (n.cause instanceof t) { if (n.cause.details) return n.cause.details; if (n.cause.shortMessage) return n.cause.shortMessage; } return n.cause && "details" in n.cause && "string" == typeof n.cause.details ? n.cause.details : n.cause?.message ? n.cause.message : n.details; })(), i = (n.cause instanceof t && n.cause.docsPath) || n.docsPath, s = `https://oxlib.sh${i ?? ""}`; (super( [ e || "An error occurred.", ...(n.metaMessages ? ["", ...n.metaMessages] : []), ...(r || i ? ["", r ? `Details: ${r}` : void 0, i ? `See: ${s}` : void 0] : []), ] .filter((e) => "string" == typeof e) .join("\n"), n.cause ? { cause: n.cause } : void 0, ), Object.defineProperty(this, "details", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "docs", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "docsPath", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "shortMessage", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "cause", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "BaseError", }), Object.defineProperty(this, "version", { enumerable: !0, configurable: !0, writable: !0, value: "ox@0.1.1", }), (this.cause = n.cause), (this.details = r), (this.docs = s), (this.docsPath = i), (this.shortMessage = e)); } walk(e) { return (function e(t, n) { return n?.(t) ? t : t && "object" == typeof t && "cause" in t && t.cause ? e(t.cause, n) : n ? null : t; })(this, e); } } (e.s(["BaseError", () => t], 156838), e.s( [ "assertEndOffset", () => s, "assertSize", () => r, "assertStartOffset", () => i, "charCodeToBase16", () => o, "pad", () => a, "trim", () => u, ], 398828, )); var n = e.i(815345); function r(e, t) { if (n.size(e) > t) throw new n.SizeOverflowError({ givenSize: n.size(e), maxSize: t }); } function i(e, t) { if ("number" == typeof t && t > 0 && t > n.size(e) - 1) throw new n.SliceOffsetOutOfBoundsError({ offset: t, position: "start", size: n.size(e), }); } function s(e, t, r) { if ("number" == typeof t && "number" == typeof r && n.size(e) !== r - t) throw new n.SliceOffsetOutOfBoundsError({ offset: r, position: "end", size: n.size(e), }); } function o(e) { return e >= 48 && e <= 57 ? e - 48 : e >= 65 && e <= 70 ? e - 55 : e >= 97 && e <= 102 ? e - 87 : void 0; } function a(e, t = {}) { let { dir: r, size: i = 32 } = t; if (0 === i) return e; if (e.length > i) throw new n.SizeExceedsPaddingSizeError({ size: e.length, targetSize: i, type: "Bytes", }); let s = new Uint8Array(i); for (let t = 0; t < i; t++) { let n = "right" === r; s[n ? t : i - t - 1] = e[n ? t : e.length - t - 1]; } return s; } function u(e, t = {}) { let { dir: n = "left" } = t, r = e, i = 0; for (let e = 0; e < r.length - 1; e++) if ("0" === r["left" === n ? e : r.length - e - 1].toString()) i++; else break; return "left" === n ? r.slice(i) : r.slice(0, r.length - i); } e.s( [ "assertEndOffset", () => f, "assertSize", () => l, "assertStartOffset", () => d, "pad", () => h, "trim", () => p, ], 396543, ); var c = e.i(128195); function l(e, t) { if (c.size(e) > t) throw new c.SizeOverflowError({ givenSize: c.size(e), maxSize: t }); } function d(e, t) { if ("number" == typeof t && t > 0 && t > c.size(e) - 1) throw new c.SliceOffsetOutOfBoundsError({ offset: t, position: "start", size: c.size(e), }); } function f(e, t, n) { if ("number" == typeof t && "number" == typeof n && c.size(e) !== n - t) throw new c.SliceOffsetOutOfBoundsError({ offset: n, position: "end", size: c.size(e), }); } function h(e, t = {}) { let { dir: n, size: r = 32 } = t; if (0 === r) return e; let i = e.replace("0x", ""); if (i.length > 2 * r) throw new c.SizeExceedsPaddingSizeError({ size: Math.ceil(i.length / 2), targetSize: r, type: "Hex", }); return `0x${i["right" === n ? "padEnd" : "padStart"](2 * r, "0")}`; } function p(e, t = {}) { let { dir: n = "left" } = t, r = e.replace("0x", ""), i = 0; for (let e = 0; e < r.length - 1; e++) if ("0" === r["left" === n ? e : r.length - e - 1].toString()) i++; else break; return "0" === (r = "left" === n ? r.slice(i) : r.slice(0, r.length - i)) ? "0x" : "right" === n && r.length % 2 == 1 ? `0x${r}0` : `0x${r}`; } }, 215746, (e) => { "use strict"; let t = "#__bigint"; function n(e, n) { return JSON.parse(e, (e, r) => "string" == typeof r && r.endsWith(t) ? BigInt(r.slice(0, -t.length)) : "function" == typeof n ? n(e, r) : r, ); } function r(e, n, r) { return JSON.stringify( e, (e, r) => "function" == typeof n ? n(e, r) : "bigint" == typeof r ? r.toString() + t : r, r, ); } e.s(["parse", () => n, "stringify", () => r]); }, 815345, (e) => { "use strict"; (e.s([ "SizeExceedsPaddingSizeError", () => P, "SizeOverflowError", () => z, "SliceOffsetOutOfBoundsError", () => S, "concat", () => u, "from", () => c, "fromArray", () => l, "fromHex", () => d, "fromNumber", () => f, "fromString", () => h, "random", () => p, "size", () => m, "slice", () => g, "toBigInt", () => b, "toBoolean", () => y, "toHex", () => x, "toNumber", () => E, "toString", () => v, "trimLeft", () => w, "trimRight", () => $, "validate", () => I, ]), e.i(345530)); var t = e.i(156838), n = e.i(128195), r = e.i(398828), i = e.i(396543), s = e.i(215746); let o = new TextDecoder(), a = new TextEncoder(); function u(...e) { let t = 0; for (let n of e) t += n.length; let n = new Uint8Array(t); for (let t = 0, r = 0; t < e.length; t++) { let i = e[t]; (n.set(i, r), (r += i.length)); } return n; } function c(e) { return e instanceof Uint8Array ? e : "string" == typeof e ? d(e) : l(e); } function l(e) { return e instanceof Uint8Array ? e : new Uint8Array(e); } function d(e, s = {}) { let { size: o } = s, a = e; o && (i.assertSize(e, o), (a = n.padRight(e, o))); let u = a.slice(2); u.length % 2 && (u = `0${u}`); let c = u.length / 2, l = new Uint8Array(c); for (let e = 0, n = 0; e < c; e++) { let i = r.charCodeToBase16(u.charCodeAt(n++)), s = r.charCodeToBase16(u.charCodeAt(n++)); if (void 0 === i || void 0 === s) throw new t.BaseError( `Invalid byte sequence ("${u[n - 2]}${u[n - 1]}" in "${u}").`, ); l[e] = 16 * i + s; } return l; } function f(e, t) { return d(n.fromNumber(e, t)); } function h(e, t = {}) { var n, i; let { size: s } = t, o = a.encode(e); return "number" == typeof s ? (r.assertSize(o, s), (n = o), (i = s), r.pad(n, { dir: "right", size: i })) : o; } function p(e) { return crypto.getRandomValues(new Uint8Array(e)); } function m(e) { return e.length; } function g(e, t, n, i = {}) { let { strict: s } = i; r.assertStartOffset(e, t); let o = e.slice(t, n); return (s && r.assertEndOffset(o, t, n), o); } function b(e, t = {}) { let { size: i } = t; void 0 !== i && r.assertSize(e, i); let s = n.fromBytes(e, t); return n.toBigInt(s, t); } function y(e, t = {}) { let { size: n } = t, i = e; if ( (void 0 !== n && (r.assertSize(i, n), (i = w(i))), i.length > 1 || i[0] > 1) ) throw new A(i); return !!i[0]; } function x(e, t = {}) { return n.fromBytes(e, t); } function E(e, t = {}) { let { size: i } = t; void 0 !== i && r.assertSize(e, i); let s = n.fromBytes(e, t); return n.toNumber(s, t); } function v(e, t = {}) { let { size: n } = t, i = e; return (void 0 !== n && (r.assertSize(i, n), (i = $(i))), o.decode(i)); } function w(e) { return r.trim(e, { dir: "left" }); } function $(e) { return r.trim(e, { dir: "right" }); } function I(e) { try { if ( !(e instanceof Uint8Array) && (!e || "object" != typeof e || !("BYTES_PER_ELEMENT" in e) || 1 !== e.BYTES_PER_ELEMENT || "Uint8Array" !== e.constructor.name) ) throw new B(e); return !0; } catch { return !1; } } class A extends t.BaseError { constructor(e) { (super(`Bytes value \`${e}\` is not a valid boolean.`, { metaMessages: [ "The bytes array must contain a single byte of either a `0` or `1` value.", ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Bytes.InvalidBytesBooleanError", })); } } class B extends t.BaseError { constructor(e) { (super( `Value \`${"object" == typeof e ? s.stringify(e) : e}\` of type \`${typeof e}\` is an invalid Bytes value.`, { metaMessages: ["Bytes values must be of type `Bytes`."] }, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Bytes.InvalidBytesTypeError", })); } } class z extends t.BaseError { constructor({ givenSize: e, maxSize: t }) { (super( `Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Bytes.SizeOverflowError", })); } } class S extends t.BaseError { constructor({ offset: e, position: t, size: n }) { (super( `Slice ${"start" === t ? "starting" : "ending"} at offset \`${e}\` is out-of-bounds (size: \`${n}\`).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Bytes.SliceOffsetOutOfBoundsError", })); } } class P extends t.BaseError { constructor({ size: e, targetSize: t, type: n }) { (super( `${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Bytes.SizeExceedsPaddingSizeError", })); } } }, 128195, (e) => { "use strict"; (e.s([ "IntegerOutOfRangeError", () => w, "InvalidLengthError", () => A, "SizeExceedsPaddingSizeError", () => S, "SizeOverflowError", () => B, "SliceOffsetOutOfBoundsError", () => z, "concat", () => a, "from", () => u, "fromBoolean", () => c, "fromBytes", () => l, "fromNumber", () => d, "fromString", () => f, "padLeft", () => h, "padRight", () => p, "random", () => m, "size", () => b, "slice", () => g, "toBigInt", () => x, "toNumber", () => E, "trimLeft", () => y, "validate", () => v, ]), e.i(345530)); var t = e.i(815345), n = e.i(156838); e.i(398828); var r = e.i(396543), i = e.i(215746); let s = new TextEncoder(), o = Array.from({ length: 256 }, (e, t) => t.toString(16).padStart(2, "0"), ); function a(...e) { return `0x${e.reduce((e, t) => e + t.replace("0x", ""), "")}`; } function u(e) { return e instanceof Uint8Array ? l(e) : Array.isArray(e) ? l(new Uint8Array(e)) : e; } function c(e, t = {}) { let n = `0x${Number(e)}`; return "number" == typeof t.size ? (r.assertSize(n, t.size), h(n, t.size)) : n; } function l(e, t = {}) { let n = ""; for (let t = 0; t < e.length; t++) n += o[e[t]]; let i = `0x${n}`; return "number" == typeof t.size ? (r.assertSize(i, t.size), p(i, t.size)) : i; } function d(e, t = {}) { let n, { signed: r, size: i } = t, s = BigInt(e); i ? (n = r ? (1n << (8n * BigInt(i) - 1n)) - 1n : 2n ** (8n * BigInt(i)) - 1n) : "number" == typeof e && (n = BigInt(Number.MAX_SAFE_INTEGER)); let o = "bigint" == typeof n && r ? -n - 1n : 0; if ((n && s > n) || s < o) { let t = "bigint" == typeof e ? "n" : ""; throw new w({ max: n ? `${n}${t}` : void 0, min: `${o}${t}`, signed: r, size: i, value: `${e}${t}`, }); } let a = (r && s < 0 ? (1n << BigInt(8 * i)) + BigInt(s) : s).toString(16), u = `0x${a}`; return i ? h(u, i) : u; } function f(e, t = {}) { return l(s.encode(e), t); } function h(e, t) { return r.pad(e, { dir: "left", size: t }); } function p(e, t) { return r.pad(e, { dir: "right", size: t }); } function m(e) { return l(t.random(e)); } function g(e, t, n, i = {}) { let { strict: s } = i; r.assertStartOffset(e, t); let o = `0x${e.replace("0x", "").slice((t ?? 0) * 2, (n ?? e.length) * 2)}`; return (s && r.assertEndOffset(o, t, n), o); } function b(e) { return Math.ceil((e.length - 2) / 2); } function y(e) { return r.trim(e, { dir: "left" }); } function x(e, t = {}) { let { signed: n } = t; t.size && r.assertSize(e, t.size); let i = BigInt(e); if (!n) return i; let s = (1n << (8n * BigInt((e.length - 2) / 2))) - 1n; return i <= s >> 1n ? i : i - s - 1n; } function E(e, t = {}) { let { signed: n, size: r } = t; return n || r ? Number(x(e, t)) : Number(e); } function v(e, t = {}) { let { strict: n = !1 } = t; try { return ( !(function (e, t = {}) { let { strict: n = !1 } = t; if (!e || "string" != typeof e) throw new $(e); if ((n && !/^0x[0-9a-fA-F]*$/.test(e)) || !e.startsWith("0x")) throw new I(e); })(e, { strict: n }), !0 ); } catch { return !1; } } class w extends n.BaseError { constructor({ max: e, min: t, signed: n, size: r, value: i }) { (super( `Number \`${i}\` is not in safe${r ? ` ${8 * r}-bit` : ""}${n ? " signed" : " unsigned"} integer range ${e ? `(\`${t}\` to \`${e}\`)` : `(above \`${t}\`)`}`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.IntegerOutOfRangeError", })); } } n.BaseError; class $ extends n.BaseError { constructor(e) { (super( `Value \`${"object" == typeof e ? i.stringify(e) : e}\` of type \`${typeof e}\` is an invalid hex type.`, { metaMessages: ['Hex types must be represented as `"0x${string}"`.'], }, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.InvalidHexTypeError", })); } } class I extends n.BaseError { constructor(e) { (super(`Value \`${e}\` is an invalid hex value.`, { metaMessages: [ 'Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).', ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.InvalidHexValueError", })); } } class A extends n.BaseError { constructor(e) { (super( `Hex value \`"${e}"\` is an odd length (${e.length - 2} nibbles).`, { metaMessages: ["It must be an even length."] }, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.InvalidLengthError", })); } } class B extends n.BaseError { constructor({ givenSize: e, maxSize: t }) { (super( `Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.SizeOverflowError", })); } } class z extends n.BaseError { constructor({ offset: e, position: t, size: n }) { (super( `Slice ${"start" === t ? "starting" : "ending"} at offset \`${e}\` is out-of-bounds (size: \`${n}\`).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.SliceOffsetOutOfBoundsError", })); } } class S extends n.BaseError { constructor({ size: e, targetSize: t, type: n }) { (super( `${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.SizeExceedsPaddingSizeError", })); } } }, ]); // ============================================================================ // CHUNK: 3191dddf799dabbf.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 324908, (e) => { "use strict"; var t = function (e, r) { return (t = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (e, t) { e.__proto__ = t; }) || function (e, t) { for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]); })(e, r); }; function r(e, r) { function n() { this.constructor = e; } (t(e, r), (e.prototype = null === r ? Object.create(r) : ((n.prototype = r.prototype), new n()))); } var n = function () { return (n = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) for (var i in (t = arguments[r])) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); return e; }).apply(this, arguments); }; function i(e, t) { var r = {}; for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && 0 > t.indexOf(n) && (r[n] = e[n]); if (null != e && "function" == typeof Object.getOwnPropertySymbols) for (var i = 0, n = Object.getOwnPropertySymbols(e); i < n.length; i++) 0 > t.indexOf(n[i]) && Object.prototype.propertyIsEnumerable.call(e, n[i]) && (r[n[i]] = e[n[i]]); return r; } function o(e, t, r, n) { var i, o = arguments.length, s = o < 3 ? t : null === n ? (n = Object.getOwnPropertyDescriptor(t, r)) : n; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(e, t, r, n); else for (var a = e.length - 1; a >= 0; a--) (i = e[a]) && (s = (o < 3 ? i(s) : o > 3 ? i(t, r, s) : i(t, r)) || s); return (o > 3 && s && Object.defineProperty(t, r, s), s); } function s(e, t) { return function (r, n) { t(r, n, e); }; } function a(e, t) { if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t); } function u(e, t, r, n) { return new (r || (r = Promise))(function (i, o) { function s(e) { try { u(n.next(e)); } catch (e) { o(e); } } function a(e) { try { u(n.throw(e)); } catch (e) { o(e); } } function u(e) { var t; e.done ? i(e.value) : ((t = e.value) instanceof r ? t : new r(function (e) { e(t); }) ).then(s, a); } u((n = n.apply(e, t || [])).next()); }); } function c(e, t) { var r, n, i, o, s = { label: 0, sent: function () { if (1 & i[0]) throw i[1]; return i[1]; }, trys: [], ops: [], }; return ( (o = { next: a(0), throw: a(1), return: a(2) }), "function" == typeof Symbol && (o[Symbol.iterator] = function () { return this; }), o ); function a(o) { return function (a) { var u = [o, a]; if (r) throw TypeError("Generator is already executing."); for (; s; ) try { if ( ((r = 1), n && (i = 2 & u[0] ? n.return : u[0] ? n.throw || ((i = n.return) && i.call(n), 0) : n.next) && !(i = i.call(n, u[1])).done) ) return i; switch (((n = 0), i && (u = [2 & u[0], i.value]), u[0])) { case 0: case 1: i = u; break; case 4: return (s.label++, { value: u[1], done: !1 }); case 5: (s.label++, (n = u[1]), (u = [0])); continue; case 7: ((u = s.ops.pop()), s.trys.pop()); continue; default: if ( !(i = (i = s.trys).length > 0 && i[i.length - 1]) && (6 === u[0] || 2 === u[0]) ) { s = 0; continue; } if (3 === u[0] && (!i || (u[1] > i[0] && u[1] < i[3]))) { s.label = u[1]; break; } if (6 === u[0] && s.label < i[1]) { ((s.label = i[1]), (i = u)); break; } if (i && s.label < i[2]) { ((s.label = i[2]), s.ops.push(u)); break; } (i[2] && s.ops.pop(), s.trys.pop()); continue; } u = t.call(e, s); } catch (e) { ((u = [6, e]), (n = 0)); } finally { r = i = 0; } if (5 & u[0]) throw u[1]; return { value: u[0] ? u[1] : void 0, done: !0 }; }; } } function l(e, t, r, n) { (void 0 === n && (n = r), (e[n] = t[r])); } function f(e, t) { for (var r in e) "default" === r || t.hasOwnProperty(r) || (t[r] = e[r]); } function h(e) { var t = "function" == typeof Symbol && Symbol.iterator, r = t && e[t], n = 0; if (r) return r.call(e); if (e && "number" == typeof e.length) return { next: function () { return ( e && n >= e.length && (e = void 0), { value: e && e[n++], done: !e } ); }, }; throw TypeError( t ? "Object is not iterable." : "Symbol.iterator is not defined.", ); } function d(e, t) { var r = "function" == typeof Symbol && e[Symbol.iterator]; if (!r) return e; var n, i, o = r.call(e), s = []; try { for (; (void 0 === t || t-- > 0) && !(n = o.next()).done; ) s.push(n.value); } catch (e) { i = { error: e }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (i) throw i.error; } } return s; } function p() { for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(d(arguments[t])); return e; } function b() { for (var e = 0, t = 0, r = arguments.length; t < r; t++) e += arguments[t].length; for (var n = Array(e), i = 0, t = 0; t < r; t++) for (var o = arguments[t], s = 0, a = o.length; s < a; s++, i++) n[i] = o[s]; return n; } function y(e) { return this instanceof y ? ((this.v = e), this) : new y(e); } function D(e, t, r) { if (!Symbol.asyncIterator) throw TypeError("Symbol.asyncIterator is not defined."); var n, i = r.apply(e, t || []), o = []; return ( (n = {}), s("next"), s("throw"), s("return"), (n[Symbol.asyncIterator] = function () { return this; }), n ); function s(e) { i[e] && (n[e] = function (t) { return new Promise(function (r, n) { o.push([e, t, r, n]) > 1 || a(e, t); }); }); } function a(e, t) { try { var r; (r = i[e](t)).value instanceof y ? Promise.resolve(r.value.v).then(u, c) : l(o[0][2], r); } catch (e) { l(o[0][3], e); } } function u(e) { a("next", e); } function c(e) { a("throw", e); } function l(e, t) { (e(t), o.shift(), o.length && a(o[0][0], o[0][1])); } } function g(e) { var t, r; return ( (t = {}), n("next"), n("throw", function (e) { throw e; }), n("return"), (t[Symbol.iterator] = function () { return this; }), t ); function n(n, i) { t[n] = e[n] ? function (t) { return (r = !r) ? { value: y(e[n](t)), done: "return" === n } : i ? i(t) : t; } : i; } } function m(e) { if (!Symbol.asyncIterator) throw TypeError("Symbol.asyncIterator is not defined."); var t, r = e[Symbol.asyncIterator]; return r ? r.call(e) : ((e = h(e)), (t = {}), n("next"), n("throw"), n("return"), (t[Symbol.asyncIterator] = function () { return this; }), t); function n(r) { t[r] = e[r] && function (t) { return new Promise(function (n, i) { var o, s, a; ((o = n), (s = i), (a = (t = e[r](t)).done), Promise.resolve(t.value).then(function (e) { o({ value: e, done: a }); }, s)); }); }; } } function w(e, t) { return ( Object.defineProperty ? Object.defineProperty(e, "raw", { value: t }) : (e.raw = t), e ); } function E(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.hasOwnProperty.call(e, r) && (t[r] = e[r]); return ((t.default = e), t); } function v(e) { return e && e.__esModule ? e : { default: e }; } function x(e, t) { if (!t.has(e)) throw TypeError("attempted to get private field on non-instance"); return t.get(e); } function _(e, t, r) { if (!t.has(e)) throw TypeError("attempted to set private field on non-instance"); return (t.set(e, r), r); } e.s([ "__assign", () => n, "__asyncDelegator", () => g, "__asyncGenerator", () => D, "__asyncValues", () => m, "__await", () => y, "__awaiter", () => u, "__classPrivateFieldGet", () => x, "__classPrivateFieldSet", () => _, "__createBinding", () => l, "__decorate", () => o, "__exportStar", () => f, "__extends", () => r, "__generator", () => c, "__importDefault", () => v, "__importStar", () => E, "__makeTemplateObject", () => w, "__metadata", () => a, "__param", () => s, "__read", () => d, "__rest", () => i, "__spread", () => p, "__spreadArrays", () => b, "__values", () => h, ]); }, 380963, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), (r.delay = void 0), (r.delay = function (e) { return new Promise((t) => { setTimeout(() => { t(!0); }, e); }); })); }, 857537, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), (r.ONE_THOUSAND = r.ONE_HUNDRED = void 0), (r.ONE_HUNDRED = 100), (r.ONE_THOUSAND = 1e3)); }, 141938, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), (r.ONE_YEAR = r.FOUR_WEEKS = r.THREE_WEEKS = r.TWO_WEEKS = r.ONE_WEEK = r.THIRTY_DAYS = r.SEVEN_DAYS = r.FIVE_DAYS = r.THREE_DAYS = r.ONE_DAY = r.TWENTY_FOUR_HOURS = r.TWELVE_HOURS = r.SIX_HOURS = r.THREE_HOURS = r.ONE_HOUR = r.SIXTY_MINUTES = r.THIRTY_MINUTES = r.TEN_MINUTES = r.FIVE_MINUTES = r.ONE_MINUTE = r.SIXTY_SECONDS = r.THIRTY_SECONDS = r.TEN_SECONDS = r.FIVE_SECONDS = r.ONE_SECOND = void 0), (r.ONE_SECOND = 1), (r.FIVE_SECONDS = 5), (r.TEN_SECONDS = 10), (r.THIRTY_SECONDS = 30), (r.SIXTY_SECONDS = 60), (r.ONE_MINUTE = r.SIXTY_SECONDS), (r.FIVE_MINUTES = 5 * r.ONE_MINUTE), (r.TEN_MINUTES = 10 * r.ONE_MINUTE), (r.THIRTY_MINUTES = 30 * r.ONE_MINUTE), (r.SIXTY_MINUTES = 60 * r.ONE_MINUTE), (r.ONE_HOUR = r.SIXTY_MINUTES), (r.THREE_HOURS = 3 * r.ONE_HOUR), (r.SIX_HOURS = 6 * r.ONE_HOUR), (r.TWELVE_HOURS = 12 * r.ONE_HOUR), (r.TWENTY_FOUR_HOURS = 24 * r.ONE_HOUR), (r.ONE_DAY = r.TWENTY_FOUR_HOURS), (r.THREE_DAYS = 3 * r.ONE_DAY), (r.FIVE_DAYS = 5 * r.ONE_DAY), (r.SEVEN_DAYS = 7 * r.ONE_DAY), (r.THIRTY_DAYS = 30 * r.ONE_DAY), (r.ONE_WEEK = r.SEVEN_DAYS), (r.TWO_WEEKS = 2 * r.ONE_WEEK), (r.THREE_WEEKS = 3 * r.ONE_WEEK), (r.FOUR_WEEKS = 4 * r.ONE_WEEK), (r.ONE_YEAR = 365 * r.ONE_DAY)); }, 781060, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); let n = e.r(324908); (n.__exportStar(e.r(857537), r), n.__exportStar(e.r(141938), r)); }, 851631, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), (r.fromMiliseconds = r.toMiliseconds = void 0)); let n = e.r(781060); ((r.toMiliseconds = function (e) { return e * n.ONE_THOUSAND; }), (r.fromMiliseconds = function (e) { return Math.floor(e / n.ONE_THOUSAND); })); }, 212020, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); let n = e.r(324908); (n.__exportStar(e.r(380963), r), n.__exportStar(e.r(851631), r)); }, 792160, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), (r.Watch = void 0)); class n { constructor() { this.timestamps = new Map(); } start(e) { if (this.timestamps.has(e)) throw Error(`Watch already started for label: ${e}`); this.timestamps.set(e, { started: Date.now() }); } stop(e) { let t = this.get(e); if (void 0 !== t.elapsed) throw Error(`Watch already stopped for label: ${e}`); let r = Date.now() - t.started; this.timestamps.set(e, { started: t.started, elapsed: r }); } get(e) { let t = this.timestamps.get(e); if (void 0 === t) throw Error(`No timestamp found for label: ${e}`); return t; } elapsed(e) { let t = this.get(e); return t.elapsed || Date.now() - t.started; } } ((r.Watch = n), (r.default = n)); }, 703055, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), (r.IWatch = void 0), (r.IWatch = class {})); }, 436443, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), e.r(324908).__exportStar(e.r(703055), r)); }, 736393, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); let n = e.r(324908); (n.__exportStar(e.r(212020), r), n.__exportStar(e.r(792160), r), n.__exportStar(e.r(436443), r), n.__exportStar(e.r(781060), r)); }, 527913, 198842, 417931, 852361, (e) => { "use strict"; var t = e.i(157361), r = e.i(736393); class n {} (e.s(["IEvents", () => n], 198842), e.s([], 417931)); class i extends n { constructor(e) { super(); } } let o = r.FIVE_SECONDS, s = { pulse: "heartbeat_pulse" }; class a extends i { constructor(e) { (super(e), (this.events = new t.EventEmitter()), (this.interval = o), (this.interval = e?.interval || o)); } static async init(e) { let t = new a(e); return (await t.init(), t); } async init() { await this.initialize(); } stop() { clearInterval(this.intervalRef); } on(e, t) { this.events.on(e, t); } once(e, t) { this.events.once(e, t); } off(e, t) { this.events.off(e, t); } removeListener(e, t) { this.events.removeListener(e, t); } async initialize() { this.intervalRef = setInterval( () => this.pulse(), (0, r.toMiliseconds)(this.interval), ); } pulse() { this.events.emit(s.pulse); } } e.s(["HEARTBEAT_EVENTS", () => s, "HeartBeat", () => a], 527913); let u = /"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/, c = /"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/, l = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; function f(e, t) { var r; return "__proto__" === e || ("constructor" === e && t && "object" == typeof t && "prototype" in t) ? void ((r = e), console.warn( `[destr] Dropping "${r}" key to prevent prototype pollution.`, )) : t; } function h(e, t = {}) { if ("string" != typeof e) return e; if ('"' === e[0] && '"' === e[e.length - 1] && -1 === e.indexOf("\\")) return e.slice(1, -1); let r = e.trim(); if (r.length <= 9) switch (r.toLowerCase()) { case "true": return !0; case "false": return !1; case "undefined": return; case "null": return null; case "nan": return NaN; case "infinity": return 1 / 0; case "-infinity": return -1 / 0; } if (!l.test(e)) { if (t.strict) throw SyntaxError("[destr] Invalid JSON"); return e; } try { if (u.test(e) || c.test(e)) { if (t.strict) throw Error("[destr] Possible prototype pollution"); return JSON.parse(e, f); } return JSON.parse(e); } catch (r) { if (t.strict) throw r; return e; } } var d = e.i(697175); function p(e, ...t) { try { var r; return (r = e(...t)) && "function" == typeof r.then ? r : Promise.resolve(r); } catch (e) { return Promise.reject(e); } } function b(e) { let t, r; if (((t = typeof e), null === e || ("object" !== t && "function" !== t))) return String(e); if ( !(r = Object.getPrototypeOf(e)) || r.isPrototypeOf(Object) || Array.isArray(e) ) return JSON.stringify(e); if ("function" == typeof e.toJSON) return b(e.toJSON()); throw Error("[unstorage] Cannot stringify value!"); } let y = "base64:"; function D(e) { return ( (e && e .split("?")[0] ?.replace(/[/\\]/g, ":") .replace(/:+/g, ":") .replace(/^:|:$/g, "")) || "" ); } function g(e) { return (e = D(e)) ? e + ":" : ""; } function m(e, t, r) { return e.watch ? e.watch((e, n) => t(e, r + n)) : () => {}; } async function w(e) { "function" == typeof e.dispose && (await p(e.dispose)); } var E = e.i(443439), v = e.i(950568); class x { constructor() { this.indexedDb = (function (e = {}) { let t, r = { mounts: { "": e.driver || ((t = new Map()), { name: "memory", getInstance: () => t, hasItem: (e) => t.has(e), getItem: (e) => t.get(e) ?? null, getItemRaw: (e) => t.get(e) ?? null, setItem(e, r) { t.set(e, r); }, setItemRaw(e, r) { t.set(e, r); }, removeItem(e) { t.delete(e); }, getKeys: () => [...t.keys()], clear() { t.clear(); }, dispose() { t.clear(); }, }), }, mountpoints: [""], watching: !1, watchListeners: [], unwatch: {}, }, n = (e) => { for (let t of r.mountpoints) if (e.startsWith(t)) return { base: t, relativeKey: e.slice(t.length), driver: r.mounts[t], }; return { base: "", relativeKey: e, driver: r.mounts[""] }; }, i = (e, t) => r.mountpoints .filter((r) => r.startsWith(e) || (t && e.startsWith(r))) .map((t) => ({ relativeBase: e.length > t.length ? e.slice(t.length) : void 0, mountpoint: t, driver: r.mounts[t], })), o = (e, t) => { if (r.watching) for (let n of ((t = D(t)), r.watchListeners)) n(e, t); }, s = async () => { if (!r.watching) for (let e in ((r.watching = !0), r.mounts)) r.unwatch[e] = await m(r.mounts[e], o, e); }, a = async () => { if (r.watching) { for (let e in r.unwatch) await r.unwatch[e](); ((r.unwatch = {}), (r.watching = !1)); } }, u = (e, t, r) => { let i = new Map(), o = (e) => { let t = i.get(e.base); return ( t || ((t = { driver: e.driver, base: e.base, items: [] }), i.set(e.base, t)), t ); }; for (let r of e) { let e = "string" == typeof r, i = D(e ? r : r.key), s = e ? void 0 : r.value, a = e || !r.options ? t : { ...t, ...r.options }, u = n(i); o(u).items.push({ key: i, value: s, relativeKey: u.relativeKey, options: a, }); } return Promise.all([...i.values()].map((e) => r(e))).then((e) => e.flat(), ); }, c = { hasItem(e, t = {}) { let { relativeKey: r, driver: i } = n((e = D(e))); return p(i.hasItem, r, t); }, getItem(e, t = {}) { let { relativeKey: r, driver: i } = n((e = D(e))); return p(i.getItem, r, t).then((e) => h(e)); }, getItems: (e, t = {}) => u(e, t, (e) => e.driver.getItems ? p( e.driver.getItems, e.items.map((e) => ({ key: e.relativeKey, options: e.options, })), t, ).then((t) => t.map((t) => ({ key: (function (...e) { return D(e.join(":")); })(e.base, t.key), value: h(t.value), })), ) : Promise.all( e.items.map((t) => p(e.driver.getItem, t.relativeKey, t.options).then( (e) => ({ key: t.key, value: h(e) }), ), ), ), ), getItemRaw(e, t = {}) { let { relativeKey: r, driver: i } = n((e = D(e))); return i.getItemRaw ? p(i.getItemRaw, r, t) : p(i.getItem, r, t).then((e) => { var t; return "string" == typeof e && e.startsWith(y) ? ((t = e.slice(y.length)), globalThis.Buffer ? d.Buffer.from(t, "base64") : Uint8Array.from(globalThis.atob(t), (e) => e.codePointAt(0), )) : e; }); }, async setItem(e, t, r = {}) { if (void 0 === t) return c.removeItem(e); let { relativeKey: i, driver: s } = n((e = D(e))); s.setItem && (await p(s.setItem, i, b(t), r), s.watch || o("update", e)); }, async setItems(e, t) { await u(e, t, async (e) => { if (e.driver.setItems) return p( e.driver.setItems, e.items.map((e) => ({ key: e.relativeKey, value: b(e.value), options: e.options, })), t, ); e.driver.setItem && (await Promise.all( e.items.map((t) => p( e.driver.setItem, t.relativeKey, b(t.value), t.options, ), ), )); }); }, async setItemRaw(e, t, r = {}) { if (void 0 === t) return c.removeItem(e, r); let { relativeKey: i, driver: s } = n((e = D(e))); if (s.setItemRaw) await p(s.setItemRaw, i, t, r); else { var a; if (!s.setItem) return; await p( s.setItem, i, "string" == typeof t ? t : y + ((a = t), globalThis.Buffer ? d.Buffer.from(a).toString("base64") : globalThis.btoa(String.fromCodePoint(...a))), r, ); } s.watch || o("update", e); }, async removeItem(e, t = {}) { "boolean" == typeof t && (t = { removeMeta: t }); let { relativeKey: r, driver: i } = n((e = D(e))); i.removeItem && (await p(i.removeItem, r, t), (t.removeMeta || t.removeMata) && (await p(i.removeItem, r + "$", t)), i.watch || o("remove", e)); }, async getMeta(e, t = {}) { "boolean" == typeof t && (t = { nativeOnly: t }); let { relativeKey: r, driver: i } = n((e = D(e))), o = Object.create(null); if ( (i.getMeta && Object.assign(o, await p(i.getMeta, r, t)), !t.nativeOnly) ) { let e = await p(i.getItem, r + "$", t).then((e) => h(e)); e && "object" == typeof e && ("string" == typeof e.atime && (e.atime = new Date(e.atime)), "string" == typeof e.mtime && (e.mtime = new Date(e.mtime)), Object.assign(o, e)); } return o; }, setMeta(e, t, r = {}) { return this.setItem(e + "$", t, r); }, removeMeta(e, t = {}) { return this.removeItem(e + "$", t); }, async getKeys(e, t = {}) { let r = i((e = g(e)), !0), n = [], o = [], s = !0; for (let e of r) { for (let r of (e.driver.flags?.maxDepth || (s = !1), await p(e.driver.getKeys, e.relativeBase, t))) { let t = e.mountpoint + D(r); n.some((e) => t.startsWith(e)) || o.push(t); } n = [ e.mountpoint, ...n.filter((t) => !t.startsWith(e.mountpoint)), ]; } let a = void 0 !== t.maxDepth && !s; return o.filter((r) => { var n; return ( (!a || (function (e, t) { if (void 0 === t) return !0; let r = 0, n = e.indexOf(":"); for (; n > -1; ) (r++, (n = e.indexOf(":", n + 1))); return r <= t; })(r, t.maxDepth)) && ((n = e) ? r.startsWith(n) && "$" !== r[r.length - 1] : "$" !== r[r.length - 1]) ); }); }, async clear(e, t = {}) { ((e = g(e)), await Promise.all( i(e, !1).map(async (e) => e.driver.clear ? p(e.driver.clear, e.relativeBase, t) : e.driver.removeItem ? Promise.all( ( await e.driver.getKeys(e.relativeBase || "", t) ).map((r) => e.driver.removeItem(r, t)), ) : void 0, ), )); }, async dispose() { await Promise.all(Object.values(r.mounts).map((e) => w(e))); }, watch: async (e) => ( await s(), r.watchListeners.push(e), async () => { ((r.watchListeners = r.watchListeners.filter((t) => t !== e)), 0 === r.watchListeners.length && (await a())); } ), async unwatch() { ((r.watchListeners = []), await a()); }, mount(e, t) { if ((e = g(e)) && r.mounts[e]) throw Error(`already mounted at ${e}`); return ( e && (r.mountpoints.push(e), r.mountpoints.sort((e, t) => t.length - e.length)), (r.mounts[e] = t), r.watching && Promise.resolve(m(t, o, e)) .then((t) => { r.unwatch[e] = t; }) .catch(console.error), c ); }, async unmount(e, t = !0) { (e = g(e)) && r.mounts[e] && (r.watching && e in r.unwatch && (r.unwatch[e]?.(), delete r.unwatch[e]), t && (await w(r.mounts[e])), (r.mountpoints = r.mountpoints.filter((t) => t !== e)), delete r.mounts[e]); }, getMount(e = "") { let t = n((e = D(e) + ":")); return { driver: t.driver, base: t.base }; }, getMounts: (e = "", t = {}) => i((e = D(e)), t.parents).map((e) => ({ driver: e.driver, base: e.mountpoint, })), keys: (e, t = {}) => c.getKeys(e, t), get: (e, t = {}) => c.getItem(e, t), set: (e, t, r = {}) => c.setItem(e, t, r), has: (e, t = {}) => c.hasItem(e, t), del: (e, t = {}) => c.removeItem(e, t), remove: (e, t = {}) => c.removeItem(e, t), }; return c; })({ driver: ((e = {}) => { let t, r = e.base && e.base.length > 0 ? `${e.base}:` : ""; return ( e.dbName && e.storeName && (t = (0, E.createStore)(e.dbName, e.storeName)), { name: "idb-keyval", options: e, hasItem: async (e) => !(typeof (await (0, E.get)(r + e, t)) > "u"), getItem: async (e) => (await (0, E.get)(r + e, t)) ?? null, setItem: (e, n) => (0, E.set)(r + e, n, t), removeItem: (e) => (0, E.del)(r + e, t), getKeys: () => (0, E.keys)(t), clear: () => (0, E.clear)(t), } ); })({ dbName: "WALLET_CONNECT_V2_INDEXED_DB", storeName: "keyvaluestorage", }), }); } async getKeys() { return this.indexedDb.getKeys(); } async getEntries() { return ( await this.indexedDb.getItems(await this.indexedDb.getKeys()) ).map((e) => [e.key, e.value]); } async getItem(e) { let t = await this.indexedDb.getItem(e); if (null !== t) return t; } async setItem(e, t) { await this.indexedDb.setItem(e, (0, v.safeJsonStringify)(t)); } async removeItem(e) { await this.indexedDb.removeItem(e); } } var _ = "u" > typeof globalThis ? globalThis : "u" > typeof window ? window : e.g, C = { exports: {} }; function O(e) { var t; return [e[0], (0, v.safeJsonParse)(null != (t = e[1]) ? t : "")]; } function S() {} ((S.prototype.getItem = function (e) { return this.hasOwnProperty(e) ? String(this[e]) : null; }), (S.prototype.setItem = function (e, t) { this[e] = String(t); }), (S.prototype.removeItem = function (e) { delete this[e]; }), (S.prototype.clear = function () { let e = this; Object.keys(e).forEach(function (t) { ((e[t] = void 0), delete e[t]); }); }), (S.prototype.key = function (e) { return ((e = e || 0), Object.keys(this)[e]); }), S.prototype.__defineGetter__("length", function () { return Object.keys(this).length; }), "u" > typeof _ && _.localStorage ? (C.exports = _.localStorage) : "u" > typeof window && window.localStorage ? (C.exports = window.localStorage) : (C.exports = new S())); class A { constructor() { this.localStorage = C.exports; } async getKeys() { return Object.keys(this.localStorage); } async getEntries() { return Object.entries(this.localStorage).map(O); } async getItem(e) { let t = this.localStorage.getItem(e); if (null !== t) return (0, v.safeJsonParse)(t); } async setItem(e, t) { this.localStorage.setItem(e, (0, v.safeJsonStringify)(t)); } async removeItem(e) { this.localStorage.removeItem(e); } } let I = async (e, t, r) => { let n = "wc_storage_version", i = await t.getItem(n); if (i && i >= 1) return void r(t); let o = await e.getKeys(); if (!o.length) return void r(t); let s = []; for (; o.length; ) { let r = o.shift(); if (!r) continue; let n = r.toLowerCase(); if ( n.includes("wc@") || n.includes("walletconnect") || n.includes("wc_") || n.includes("wallet_connect") ) { let n = await e.getItem(r); (await t.setItem(r, n), s.push(r)); } } (await t.setItem(n, 1), r(t), B(e, s)); }, B = async (e, t) => { t.length && t.forEach(async (t) => { await e.removeItem(t); }); }; class T { constructor() { ((this.initialized = !1), (this.setInitialized = (e) => { ((this.storage = e), (this.initialized = !0)); })); const e = new A(); this.storage = e; try { const t = new x(); I(e, t, this.setInitialized); } catch { this.initialized = !0; } } async getKeys() { return (await this.initialize(), this.storage.getKeys()); } async getEntries() { return (await this.initialize(), this.storage.getEntries()); } async getItem(e) { return (await this.initialize(), this.storage.getItem(e)); } async setItem(e, t) { return (await this.initialize(), this.storage.setItem(e, t)); } async removeItem(e) { return (await this.initialize(), this.storage.removeItem(e)); } async initialize() { this.initialized || (await new Promise((e) => { let t = setInterval(() => { this.initialized && (clearInterval(t), e()); }, 20); })); } } e.s(["default", () => T], 852361); }, 870744, (e) => { "use strict"; let t, r; var n, i = e.i(736393), o = e.i(950568); function s(e, ...t) { if ( !( e instanceof Uint8Array || (ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name) ) ) throw Error("Uint8Array expected"); if (t.length > 0 && !t.includes(e.length)) throw Error( "Uint8Array expected of length " + t + ", got length=" + e.length, ); } function a(e, t = !0) { if (e.destroyed) throw Error("Hash instance has been destroyed"); if (t && e.finished) throw Error("Hash#digest() has already been called"); } let u = "object" == typeof globalThis && "crypto" in globalThis ? globalThis.crypto : void 0, c = (e) => new DataView(e.buffer, e.byteOffset, e.byteLength); function l(e) { return ( "string" == typeof e && (e = (function (e) { if ("string" != typeof e) throw Error("utf8ToBytes expected string, got " + typeof e); return new Uint8Array(new TextEncoder().encode(e)); })(e)), s(e), e ); } class f { clone() { return this._cloneInto(); } } function h(e = 32) { if (u && "function" == typeof u.getRandomValues) return u.getRandomValues(new Uint8Array(e)); if (u && "function" == typeof u.randomBytes) return u.randomBytes(e); throw Error("crypto.getRandomValues must be defined"); } class d extends f { constructor(e, t, r, n) { (super(), (this.blockLen = e), (this.outputLen = t), (this.padOffset = r), (this.isLE = n), (this.finished = !1), (this.length = 0), (this.pos = 0), (this.destroyed = !1), (this.buffer = new Uint8Array(e)), (this.view = c(this.buffer))); } update(e) { a(this); let { view: t, buffer: r, blockLen: n } = this, i = (e = l(e)).length; for (let o = 0; o < i; ) { let s = Math.min(n - this.pos, i - o); if (s === n) { let t = c(e); for (; n <= i - o; o += n) this.process(t, o); continue; } (r.set(e.subarray(o, o + s), this.pos), (this.pos += s), (o += s), this.pos === n && (this.process(t, 0), (this.pos = 0))); } return ((this.length += e.length), this.roundClean(), this); } digestInto(e) { (a(this), (function (e, t) { s(e); let r = t.outputLen; if (e.length < r) throw Error( "digestInto() expects output buffer of length at least " + r, ); })(e, this), (this.finished = !0)); let { buffer: t, view: r, blockLen: n, isLE: i } = this, { pos: o } = this; ((t[o++] = 128), this.buffer.subarray(o).fill(0), this.padOffset > n - o && (this.process(r, 0), (o = 0))); for (let e = o; e < n; e++) t[e] = 0; ((function (e, t, r, n) { if ("function" == typeof e.setBigUint64) return e.setBigUint64(t, r, n); let i = BigInt(32), o = BigInt(0xffffffff), s = Number((r >> i) & o), a = Number(r & o), u = 4 * !!n, c = 4 * !n; (e.setUint32(t + u, s, n), e.setUint32(t + c, a, n)); })(r, n - 8, BigInt(8 * this.length), i), this.process(r, 0)); let u = c(e), l = this.outputLen; if (l % 4) throw Error("_sha2: outputLen should be aligned to 32bit"); let f = l / 4, h = this.get(); if (f > h.length) throw Error("_sha2: outputLen bigger than state"); for (let e = 0; e < f; e++) u.setUint32(4 * e, h[e], i); } digest() { let { buffer: e, outputLen: t } = this; this.digestInto(e); let r = e.slice(0, t); return (this.destroy(), r); } _cloneInto(e) { (e || (e = new this.constructor()), e.set(...this.get())); let { blockLen: t, buffer: r, length: n, finished: i, destroyed: o, pos: s, } = this; return ( (e.length = n), (e.pos = s), (e.finished = i), (e.destroyed = o), n % t && e.buffer.set(r), e ); } } let p = BigInt(0x100000000 - 1), b = BigInt(32), y = (e, t, r) => e >>> r, D = (e, t, r) => (e << (32 - r)) | (t >>> r), g = (e, t, r) => (e >>> r) | (t << (32 - r)), m = (e, t, r) => (e << (32 - r)) | (t >>> r), w = (e, t, r) => (e << (64 - r)) | (t >>> (r - 32)), E = (e, t, r) => (e >>> (r - 32)) | (t << (64 - r)), v = function (e, t, r, n) { let i = (t >>> 0) + (n >>> 0); return { h: (e + r + ((i / 0x100000000) | 0)) | 0, l: 0 | i }; }, x = (e, t, r) => (e >>> 0) + (t >>> 0) + (r >>> 0), _ = (e, t, r, n) => (t + r + n + ((e / 0x100000000) | 0)) | 0, C = (e, t, r, n) => (e >>> 0) + (t >>> 0) + (r >>> 0) + (n >>> 0), O = (e, t, r, n, i) => (t + r + n + i + ((e / 0x100000000) | 0)) | 0, S = (e, t, r, n, i, o) => (t + r + n + i + o + ((e / 0x100000000) | 0)) | 0, A = (e, t, r, n, i) => (e >>> 0) + (t >>> 0) + (r >>> 0) + (n >>> 0) + (i >>> 0), [I, B] = (function (e, t = !1) { let r = new Uint32Array(e.length), n = new Uint32Array(e.length); for (let i = 0; i < e.length; i++) { let { h: o, l: s } = (function (e, t = !1) { return t ? { h: Number(e & p), l: Number((e >> b) & p) } : { h: 0 | Number((e >> b) & p), l: 0 | Number(e & p) }; })(e[i], t); [r[i], n[i]] = [o, s]; } return [r, n]; })( [ "0x428a2f98d728ae22", "0x7137449123ef65cd", "0xb5c0fbcfec4d3b2f", "0xe9b5dba58189dbbc", "0x3956c25bf348b538", "0x59f111f1b605d019", "0x923f82a4af194f9b", "0xab1c5ed5da6d8118", "0xd807aa98a3030242", "0x12835b0145706fbe", "0x243185be4ee4b28c", "0x550c7dc3d5ffb4e2", "0x72be5d74f27b896f", "0x80deb1fe3b1696b1", "0x9bdc06a725c71235", "0xc19bf174cf692694", "0xe49b69c19ef14ad2", "0xefbe4786384f25e3", "0x0fc19dc68b8cd5b5", "0x240ca1cc77ac9c65", "0x2de92c6f592b0275", "0x4a7484aa6ea6e483", "0x5cb0a9dcbd41fbd4", "0x76f988da831153b5", "0x983e5152ee66dfab", "0xa831c66d2db43210", "0xb00327c898fb213f", "0xbf597fc7beef0ee4", "0xc6e00bf33da88fc2", "0xd5a79147930aa725", "0x06ca6351e003826f", "0x142929670a0e6e70", "0x27b70a8546d22ffc", "0x2e1b21385c26c926", "0x4d2c6dfc5ac42aed", "0x53380d139d95b3df", "0x650a73548baf63de", "0x766a0abb3c77b2a8", "0x81c2c92e47edaee6", "0x92722c851482353b", "0xa2bfe8a14cf10364", "0xa81a664bbc423001", "0xc24b8b70d0f89791", "0xc76c51a30654be30", "0xd192e819d6ef5218", "0xd69906245565a910", "0xf40e35855771202a", "0x106aa07032bbd1b8", "0x19a4c116b8d2d0c8", "0x1e376c085141ab53", "0x2748774cdf8eeb99", "0x34b0bcb5e19b48a8", "0x391c0cb3c5c95a63", "0x4ed8aa4ae3418acb", "0x5b9cca4f7763e373", "0x682e6ff3d6b2b8a3", "0x748f82ee5defb2fc", "0x78a5636f43172f60", "0x84c87814a1f0ab72", "0x8cc702081a6439ec", "0x90befffa23631e28", "0xa4506cebde82bde9", "0xbef9a3f7b2c67915", "0xc67178f2e372532b", "0xca273eceea26619c", "0xd186b8c721c0c207", "0xeada7dd6cde0eb1e", "0xf57d4f7fee6ed178", "0x06f067aa72176fba", "0x0a637dc5a2c898a6", "0x113f9804bef90dae", "0x1b710b35131c471b", "0x28db77f523047d84", "0x32caab7b40c72493", "0x3c9ebe0a15c9bebc", "0x431d67c49c100d4c", "0x4cc5d4becb3e42b6", "0x597f299cfc657e2a", "0x5fcb6fab3ad6faec", "0x6c44198c4a475817", ].map((e) => BigInt(e)), ), T = new Uint32Array(80), P = new Uint32Array(80); class N extends d { constructor() { (super(128, 64, 16, !1), (this.Ah = 0x6a09e667), (this.Al = -0xc4336f8), (this.Bh = -0x4498517b), (this.Bl = -0x7b3558c5), (this.Ch = 0x3c6ef372), (this.Cl = -0x16b07d5), (this.Dh = -0x5ab00ac6), (this.Dl = 0x5f1d36f1), (this.Eh = 0x510e527f), (this.El = -0x52197d2f), (this.Fh = -0x64fa9774), (this.Fl = 0x2b3e6c1f), (this.Gh = 0x1f83d9ab), (this.Gl = -0x4be4295), (this.Hh = 0x5be0cd19), (this.Hl = 0x137e2179)); } get() { let { Ah: e, Al: t, Bh: r, Bl: n, Ch: i, Cl: o, Dh: s, Dl: a, Eh: u, El: c, Fh: l, Fl: f, Gh: h, Gl: d, Hh: p, Hl: b, } = this; return [e, t, r, n, i, o, s, a, u, c, l, f, h, d, p, b]; } set(e, t, r, n, i, o, s, a, u, c, l, f, h, d, p, b) { ((this.Ah = 0 | e), (this.Al = 0 | t), (this.Bh = 0 | r), (this.Bl = 0 | n), (this.Ch = 0 | i), (this.Cl = 0 | o), (this.Dh = 0 | s), (this.Dl = 0 | a), (this.Eh = 0 | u), (this.El = 0 | c), (this.Fh = 0 | l), (this.Fl = 0 | f), (this.Gh = 0 | h), (this.Gl = 0 | d), (this.Hh = 0 | p), (this.Hl = 0 | b)); } process(e, t) { for (let r = 0; r < 16; r++, t += 4) ((T[r] = e.getUint32(t)), (P[r] = e.getUint32((t += 4)))); for (let e = 16; e < 80; e++) { let t = 0 | T[e - 15], r = 0 | P[e - 15], n = g(t, r, 1) ^ g(t, r, 8) ^ y(t, r, 7), i = m(t, r, 1) ^ m(t, r, 8) ^ D(t, r, 7), o = 0 | T[e - 2], s = 0 | P[e - 2], a = g(o, s, 19) ^ w(o, s, 61) ^ y(o, s, 6), u = C( i, m(o, s, 19) ^ E(o, s, 61) ^ D(o, s, 6), P[e - 7], P[e - 16], ), c = O(u, n, a, T[e - 7], T[e - 16]); ((T[e] = 0 | c), (P[e] = 0 | u)); } let { Ah: r, Al: n, Bh: i, Bl: o, Ch: s, Cl: a, Dh: u, Dl: c, Eh: l, El: f, Fh: h, Fl: d, Gh: p, Gl: b, Hh: N, Hl: U, } = this; for (let e = 0; e < 80; e++) { let t = g(l, f, 14) ^ g(l, f, 18) ^ w(l, f, 41), y = m(l, f, 14) ^ m(l, f, 18) ^ E(l, f, 41), D = (l & h) ^ (~l & p), C = A(U, y, (f & d) ^ (~f & b), B[e], P[e]), O = S(C, N, t, D, I[e], T[e]), R = 0 | C, F = g(r, n, 28) ^ w(r, n, 34) ^ w(r, n, 39), j = m(r, n, 28) ^ E(r, n, 34) ^ E(r, n, 39), M = (r & i) ^ (r & s) ^ (i & s), L = (n & o) ^ (n & a) ^ (o & a); ((N = 0 | p), (U = 0 | b), (p = 0 | h), (b = 0 | d), (h = 0 | l), (d = 0 | f), ({ h: l, l: f } = v(0 | u, 0 | c, 0 | O, 0 | R)), (u = 0 | s), (c = 0 | a), (s = 0 | i), (a = 0 | o), (i = 0 | r), (o = 0 | n)); let k = x(R, j, L); ((r = _(k, O, F, M)), (n = 0 | k)); } (({ h: r, l: n } = v(0 | this.Ah, 0 | this.Al, 0 | r, 0 | n)), ({ h: i, l: o } = v(0 | this.Bh, 0 | this.Bl, 0 | i, 0 | o)), ({ h: s, l: a } = v(0 | this.Ch, 0 | this.Cl, 0 | s, 0 | a)), ({ h: u, l: c } = v(0 | this.Dh, 0 | this.Dl, 0 | u, 0 | c)), ({ h: l, l: f } = v(0 | this.Eh, 0 | this.El, 0 | l, 0 | f)), ({ h: h, l: d } = v(0 | this.Fh, 0 | this.Fl, 0 | h, 0 | d)), ({ h: p, l: b } = v(0 | this.Gh, 0 | this.Gl, 0 | p, 0 | b)), ({ h: N, l: U } = v(0 | this.Hh, 0 | this.Hl, 0 | N, 0 | U)), this.set(r, n, i, o, s, a, u, c, l, f, h, d, p, b, N, U)); } roundClean() { (T.fill(0), P.fill(0)); } destroy() { (this.buffer.fill(0), this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)); } } let U = ((n = () => new N()), ((t = (e) => n().update(l(e)).digest()).outputLen = (r = n()).outputLen), (t.blockLen = r.blockLen), (t.create = () => n()), t), R = BigInt(0), F = BigInt(1), j = BigInt(2); function M(e) { return ( e instanceof Uint8Array || (ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name) ); } function L(e) { if (!M(e)) throw Error("Uint8Array expected"); } function k(e, t) { if ("boolean" != typeof t) throw Error(e + " boolean expected, got " + t); } let W = Array.from({ length: 256 }, (e, t) => t.toString(16).padStart(2, "0"), ); function z(e) { L(e); let t = ""; for (let r = 0; r < e.length; r++) t += W[e[r]]; return t; } function H(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); return "" === e ? R : BigInt("0x" + e); } function V(e) { return e >= 48 && e <= 57 ? e - 48 : e >= 65 && e <= 70 ? e - 55 : e >= 97 && e <= 102 ? e - 87 : void 0; } function q(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); let t = e.length, r = t / 2; if (t % 2) throw Error("hex string expected, got unpadded hex of length " + t); let n = new Uint8Array(r); for (let t = 0, i = 0; t < r; t++, i += 2) { let r = V(e.charCodeAt(i)), o = V(e.charCodeAt(i + 1)); if (void 0 === r || void 0 === o) throw Error( 'hex string expected, got non-hex character "' + (e[i] + e[i + 1]) + '" at index ' + i, ); n[t] = 16 * r + o; } return n; } function K(e) { return (L(e), H(z(Uint8Array.from(e).reverse()))); } function $(e, t) { return q(e.toString(16).padStart(2 * t, "0")); } function Y(e, t) { return $(e, t).reverse(); } function J(e, t, r) { let n; if ("string" == typeof t) try { n = q(t); } catch (t) { throw Error(e + " must be hex string or Uint8Array, cause: " + t); } else if (M(t)) n = Uint8Array.from(t); else throw Error(e + " must be hex string or Uint8Array"); let i = n.length; if ("number" == typeof r && i !== r) throw Error(e + " of length " + r + " expected, got " + i); return n; } function G(...e) { let t = 0; for (let r = 0; r < e.length; r++) { let n = e[r]; (L(n), (t += n.length)); } let r = new Uint8Array(t); for (let t = 0, n = 0; t < e.length; t++) { let i = e[t]; (r.set(i, n), (n += i.length)); } return r; } let Z = (e) => "bigint" == typeof e && R <= e; function X(e, t, r, n) { if (!(Z(t) && Z(r) && Z(n)) || !(r <= t) || !(t < n)) throw Error( "expected valid " + e + ": " + r + " <= n < " + n + ", got " + t, ); } let Q = { bigint: (e) => "bigint" == typeof e, function: (e) => "function" == typeof e, boolean: (e) => "boolean" == typeof e, string: (e) => "string" == typeof e, stringOrUint8Array: (e) => "string" == typeof e || M(e), isSafeInteger: (e) => Number.isSafeInteger(e), array: (e) => Array.isArray(e), field: (e, t) => t.Fp.isValid(e), hash: (e) => "function" == typeof e && Number.isSafeInteger(e.outputLen), }; function ee(e, t, r = {}) { let n = (t, r, n) => { let i = Q[r]; if ("function" != typeof i) throw Error("invalid validator function"); let o = e[t]; if (!(n && void 0 === o) && !i(o, e)) throw Error( "param " + String(t) + " is invalid. Expected " + r + ", got " + o, ); }; for (let [e, r] of Object.entries(t)) n(e, r, !1); for (let [e, t] of Object.entries(r)) n(e, t, !0); return e; } function et(e) { let t = new WeakMap(); return (r, ...n) => { let i = t.get(r); if (void 0 !== i) return i; let o = e(r, ...n); return (t.set(r, o), o); }; } let er = BigInt(0), en = BigInt(1), ei = BigInt(2), eo = BigInt(3), es = BigInt(4), ea = BigInt(5), eu = BigInt(8); function ec(e, t) { let r = e % t; return r >= er ? r : t + r; } function el(e, t, r) { let n = e; for (; t-- > er; ) ((n *= n), (n %= r)); return n; } function ef(e, t) { if (e === er) throw Error("invert: expected non-zero number"); if (t <= er) throw Error("invert: expected positive modulus, got " + t); let r = ec(e, t), n = t, i = er, o = en; for (; r !== er; ) { let e = n / r, t = n % r, s = i - o * e; ((n = r), (r = t), (i = o), (o = s)); } if (n !== en) throw Error("invert: does not exist"); return ec(i, t); } let eh = [ "create", "isValid", "is0", "neg", "inv", "sqrt", "sqr", "eql", "add", "sub", "mul", "pow", "div", "addN", "subN", "mulN", "sqrN", ]; function ed(e, t) { let r = void 0 !== t ? t : e.toString(2).length, n = Math.ceil(r / 8); return { nBitLength: r, nByteLength: n }; } function ep(e, t, r = !1, n = {}) { let i; if (e <= er) throw Error("invalid field: expected ORDER > 0, got " + e); let { nBitLength: o, nByteLength: s } = ed(e, t); if (s > 2048) throw Error("invalid field: expected ORDER of <= 2048 bytes"); let a = Object.freeze({ ORDER: e, isLE: r, BITS: o, BYTES: s, MASK: (j << BigInt(o - 1)) - F, ZERO: er, ONE: en, create: (t) => ec(t, e), isValid: (t) => { if ("bigint" != typeof t) throw Error( "invalid field element: expected bigint, got " + typeof t, ); return er <= t && t < e; }, is0: (e) => e === er, isOdd: (e) => (e & en) === en, neg: (t) => ec(-t, e), eql: (e, t) => e === t, sqr: (t) => ec(t * t, e), add: (t, r) => ec(t + r, e), sub: (t, r) => ec(t - r, e), mul: (t, r) => ec(t * r, e), pow: (e, t) => (function (e, t, r) { if (r < er) throw Error("invalid exponent, negatives unsupported"); if (r === er) return e.ONE; if (r === en) return t; let n = e.ONE, i = t; for (; r > er; ) (r & en && (n = e.mul(n, i)), (i = e.sqr(i)), (r >>= en)); return n; })(a, e, t), div: (t, r) => ec(t * ef(r, e), e), sqrN: (e) => e * e, addN: (e, t) => e + t, subN: (e, t) => e - t, mulN: (e, t) => e * t, inv: (t) => ef(t, e), sqrt: n.sqrt || ((t) => ( i || (i = (function (e) { if (e % es === eo) { let t = (e + en) / es; return function (e, r) { let n = e.pow(r, t); if (!e.eql(e.sqr(n), r)) throw Error("Cannot find square root"); return n; }; } if (e % eu === ea) { let t = (e - ea) / eu; return function (e, r) { let n = e.mul(r, ei), i = e.pow(n, t), o = e.mul(r, i), s = e.mul(e.mul(o, ei), i), a = e.mul(o, e.sub(s, e.ONE)); if (!e.eql(e.sqr(a), r)) throw Error("Cannot find square root"); return a; }; } return (function (e) { let t, r, n, i = (e - en) / ei; for (t = e - en, r = 0; t % ei === er; t /= ei, r++); for ( n = ei; n < e && (function (e, t, r) { if (t < er) throw Error("invalid exponent, negatives unsupported"); if (r <= er) throw Error("invalid modulus"); if (r === en) return er; let n = en; for (; t > er; ) (t & en && (n = (n * e) % r), (e = (e * e) % r), (t >>= en)); return n; })(n, i, e) !== e - en; n++ ) if (n > 1e3) throw Error( "Cannot find square root: likely non-prime P", ); if (1 === r) { let t = (e + en) / es; return function (e, r) { let n = e.pow(r, t); if (!e.eql(e.sqr(n), r)) throw Error("Cannot find square root"); return n; }; } let o = (t + en) / ei; return function (e, s) { if (e.pow(s, i) === e.neg(e.ONE)) throw Error("Cannot find square root"); let a = r, u = e.pow(e.mul(e.ONE, n), t), c = e.pow(s, o), l = e.pow(s, t); for (; !e.eql(l, e.ONE); ) { if (e.eql(l, e.ZERO)) return e.ZERO; let t = 1; for (let r = e.sqr(l); t < a && !e.eql(r, e.ONE); t++) r = e.sqr(r); let r = e.pow(u, en << BigInt(a - t - 1)); ((u = e.sqr(r)), (c = e.mul(c, r)), (l = e.mul(l, u)), (a = t)); } return c; }; })(e); })(e)), i(a, t) )), invertBatch: (e) => { let t, r, n; return ( (t = Array(e.length)), (r = e.reduce( (e, r, n) => (a.is0(r) ? e : ((t[n] = e), a.mul(e, r))), a.ONE, )), (n = a.inv(r)), e.reduceRight( (e, r, n) => a.is0(r) ? e : ((t[n] = a.mul(e, t[n])), a.mul(e, r)), n, ), t ); }, cmov: (e, t, r) => (r ? t : e), toBytes: (e) => (r ? Y(e, s) : $(e, s)), fromBytes: (e) => { if (e.length !== s) throw Error( "Field.fromBytes: expected " + s + " bytes, got " + e.length, ); return r ? K(e) : H(z(e)); }, }); return Object.freeze(a); } let eb = BigInt(0), ey = BigInt(1); function eD(e, t) { let r = t.negate(); return e ? r : t; } function eg(e, t) { if (!Number.isSafeInteger(e) || e <= 0 || e > t) throw Error("invalid window size, expected [1.." + t + "], got W=" + e); } function em(e, t) { return ( eg(e, t), { windows: Math.ceil(t / e) + 1, windowSize: 2 ** (e - 1) } ); } let ew = new WeakMap(), eE = new WeakMap(); function ev(e) { return eE.get(e) || 1; } let ex = BigInt(0), e_ = BigInt(1), eC = BigInt(2), eO = BigInt(8), eS = { zip215: !0 }; (BigInt(0), BigInt(1)); let eA = BigInt( "57896044618658097711785492504343953926634992332820282019728792003956564819949", ), eI = BigInt( "19681161376707505956807079304988542015446066515923890162744021073123829784752", ); BigInt(0); let eB = BigInt(1), eT = BigInt(2); BigInt(3); let eP = BigInt(5), eN = BigInt(8), eU = ep(eA, void 0, !0), eR = (function (e) { var t; let r, n = (ee( e.Fp, eh.reduce((e, t) => ((e[t] = "function"), e), { ORDER: "bigint", MASK: "bigint", BYTES: "isSafeInteger", BITS: "isSafeInteger", }), ), ee( e, { n: "bigint", h: "bigint", Gx: "field", Gy: "field" }, { nBitLength: "isSafeInteger", nByteLength: "isSafeInteger" }, ), (r = Object.freeze({ ...ed(e.n, e.nBitLength), ...e, p: e.Fp.ORDER, })), ee( e, { hash: "function", a: "bigint", d: "bigint", randomBytes: "function", }, { adjustScalarBytes: "function", domain: "function", uvRatio: "function", mapToCurve: "function", }, ), Object.freeze({ ...r })), { Fp: i, n: o, prehash: s, hash: a, randomBytes: u, nByteLength: c, h: l, } = n, f = eC << (BigInt(8 * c) - e_), h = i.create, d = ep(n.n, n.nBitLength), p = n.uvRatio || ((e, t) => { try { return { isValid: !0, value: i.sqrt(e * i.inv(t)) }; } catch { return { isValid: !1, value: ex }; } }), b = n.adjustScalarBytes || ((e) => e), y = n.domain || ((e, t, r) => { if ((k("phflag", r), t.length || r)) throw Error("Contexts/pre-hash are not supported"); return e; }); function D(e, t) { X("coordinate " + e, t, ex, f); } function g(e) { if (!(e instanceof E)) throw Error("ExtendedPoint expected"); } let m = et((e, t) => { let { ex: r, ey: n, ez: o } = e, s = e.is0(); null == t && (t = s ? eO : i.inv(o)); let a = h(r * t), u = h(n * t), c = h(o * t); if (s) return { x: ex, y: e_ }; if (c !== e_) throw Error("invZ was invalid"); return { x: a, y: u }; }), w = et((e) => { let { a: t, d: r } = n; if (e.is0()) throw Error("bad point: ZERO"); let { ex: i, ey: o, ez: s, et: a } = e, u = h(i * i), c = h(o * o), l = h(s * s), f = h(l * l), d = h(u * t); if (h(l * h(d + c)) !== h(f + h(r * h(u * c)))) throw Error("bad point: equation left != right (1)"); if (h(i * o) !== h(s * a)) throw Error("bad point: equation left != right (2)"); return !0; }); class E { constructor(e, t, r, n) { ((this.ex = e), (this.ey = t), (this.ez = r), (this.et = n), D("x", e), D("y", t), D("z", r), D("t", n), Object.freeze(this)); } get x() { return this.toAffine().x; } get y() { return this.toAffine().y; } static fromAffine(e) { if (e instanceof E) throw Error("extended point not allowed"); let { x: t, y: r } = e || {}; return (D("x", t), D("y", r), new E(t, r, e_, h(t * r))); } static normalizeZ(e) { let t = i.invertBatch(e.map((e) => e.ez)); return e.map((e, r) => e.toAffine(t[r])).map(E.fromAffine); } static msm(e, t) { return (function (e, t, r, n) { if ( ((function (e, t) { if (!Array.isArray(e)) throw Error("array expected"); e.forEach((e, r) => { if (!(e instanceof t)) throw Error("invalid point at index " + r); }); })(r, e), (function (e, t) { if (!Array.isArray(e)) throw Error("array of scalars expected"); e.forEach((e, r) => { if (!t.isValid(e)) throw Error("invalid scalar at index " + r); }); })(n, t), r.length !== n.length) ) throw Error( "arrays of points and scalars must have equal length", ); let i = e.ZERO, o = (function (e) { let t; for (t = 0; e > R; e >>= F, t += 1); return t; })(BigInt(r.length)), s = o > 12 ? o - 3 : o > 4 ? o - 2 : o ? 2 : 1, a = (1 << s) - 1, u = Array(a + 1).fill(i), c = Math.floor((t.BITS - 1) / s) * s, l = i; for (let e = c; e >= 0; e -= s) { u.fill(i); for (let t = 0; t < n.length; t++) { let i = Number((n[t] >> BigInt(e)) & BigInt(a)); u[i] = u[i].add(r[t]); } let t = i; for (let e = u.length - 1, r = i; e > 0; e--) ((r = r.add(u[e])), (t = t.add(r))); if (((l = l.add(t)), 0 !== e)) for (let e = 0; e < s; e++) l = l.double(); } return l; })(E, d, e, t); } _setWindowSize(e) { _.setWindowSize(this, e); } assertValidity() { w(this); } equals(e) { g(e); let { ex: t, ey: r, ez: n } = this, { ex: i, ey: o, ez: s } = e, a = h(t * s), u = h(i * n), c = h(r * s), l = h(o * n); return a === u && c === l; } is0() { return this.equals(E.ZERO); } negate() { return new E(h(-this.ex), this.ey, this.ez, h(-this.et)); } double() { let { a: e } = n, { ex: t, ey: r, ez: i } = this, o = h(t * t), s = h(r * r), a = h(eC * h(i * i)), u = h(e * o), c = t + r, l = h(h(c * c) - o - s), f = u + s, d = f - a, p = u - s, b = h(l * d), y = h(f * p), D = h(l * p); return new E(b, y, h(d * f), D); } add(e) { g(e); let { a: t, d: r } = n, { ex: i, ey: o, ez: s, et: a } = this, { ex: u, ey: c, ez: l, et: f } = e; if (t === BigInt(-1)) { let e = h((o - i) * (c + u)), t = h((o + i) * (c - u)), r = h(t - e); if (r === ex) return this.double(); let n = h(s * eC * f), d = h(a * eC * l), p = d + n, b = t + e, y = d - n, D = h(p * r), g = h(b * y), m = h(p * y); return new E(D, g, h(r * b), m); } let d = h(i * u), p = h(o * c), b = h(a * r * f), y = h(s * l), D = h((i + o) * (u + c) - d - p), m = y - b, w = y + b, v = h(p - t * d), x = h(D * m), _ = h(w * v), C = h(D * v); return new E(x, _, h(m * w), C); } subtract(e) { return this.add(e.negate()); } wNAF(e) { return _.wNAFCached(this, e, E.normalizeZ); } multiply(e) { X("scalar", e, e_, o); let { p: t, f: r } = this.wNAF(e); return E.normalizeZ([t, r])[0]; } multiplyUnsafe(e, t = E.ZERO) { return ( X("scalar", e, ex, o), e === ex ? x : this.is0() || e === e_ ? this : _.wNAFCachedUnsafe(this, e, E.normalizeZ, t) ); } isSmallOrder() { return this.multiplyUnsafe(l).is0(); } isTorsionFree() { return _.unsafeLadder(this, o).is0(); } toAffine(e) { return m(this, e); } clearCofactor() { let { h: e } = n; return e === e_ ? this : this.multiplyUnsafe(e); } static fromHex(e, t = !1) { let { d: r, a: o } = n, s = i.BYTES; ((e = J("pointHex", e, s)), k("zip215", t)); let a = e.slice(), u = e[s - 1]; a[s - 1] = -129 & u; let c = K(a); X("pointHex.y", c, ex, t ? f : i.ORDER); let l = h(c * c), { isValid: d, value: b } = p(h(l - e_), h(r * l - o)); if (!d) throw Error("Point.fromHex: invalid y coordinate"); let y = (b & e_) === e_, D = (128 & u) != 0; if (!t && b === ex && D) throw Error("Point.fromHex: x=0 and x_0=1"); return (D !== y && (b = h(-b)), E.fromAffine({ x: b, y: c })); } static fromPrivateKey(e) { return C(e).point; } toRawBytes() { let { x: e, y: t } = this.toAffine(), r = Y(t, i.BYTES); return ((r[r.length - 1] |= e & e_ ? 128 : 0), r); } toHex() { return z(this.toRawBytes()); } } ((E.BASE = new E(n.Gx, n.Gy, e_, h(n.Gx * n.Gy))), (E.ZERO = new E(ex, e_, e_, ex))); let { BASE: v, ZERO: x } = E, _ = ((t = 8 * c), { constTimeNegate: eD, hasPrecomputes: (e) => 1 !== ev(e), unsafeLadder(e, t, r = E.ZERO) { let n = e; for (; t > eb; ) (t & ey && (r = r.add(n)), (n = n.double()), (t >>= ey)); return r; }, precomputeWindow(e, r) { let { windows: n, windowSize: i } = em(r, t), o = [], s = e, a = s; for (let e = 0; e < n; e++) { ((a = s), o.push(a)); for (let e = 1; e < i; e++) ((a = a.add(s)), o.push(a)); s = a.double(); } return o; }, wNAF(e, r, n) { let { windows: i, windowSize: o } = em(e, t), s = E.ZERO, a = E.BASE, u = BigInt(2 ** e - 1), c = 2 ** e, l = BigInt(e); for (let e = 0; e < i; e++) { let t = e * o, i = Number(n & u); ((n >>= l), i > o && ((i -= c), (n += ey))); let f = t + Math.abs(i) - 1, h = e % 2 != 0, d = i < 0; 0 === i ? (a = a.add(eD(h, r[t]))) : (s = s.add(eD(d, r[f]))); } return { p: s, f: a }; }, wNAFUnsafe(e, r, n, i = E.ZERO) { let { windows: o, windowSize: s } = em(e, t), a = BigInt(2 ** e - 1), u = 2 ** e, c = BigInt(e); for (let e = 0; e < o; e++) { let t = e * s; if (n === eb) break; let o = Number(n & a); if (((n >>= c), o > s && ((o -= u), (n += ey)), 0 === o)) continue; let l = r[t + Math.abs(o) - 1]; (o < 0 && (l = l.negate()), (i = i.add(l))); } return i; }, getPrecomputes(e, t, r) { let n = ew.get(t); return ( n || ((n = this.precomputeWindow(t, e)), 1 !== e && ew.set(t, r(n))), n ); }, wNAFCached(e, t, r) { let n = ev(e); return this.wNAF(n, this.getPrecomputes(n, e, r), t); }, wNAFCachedUnsafe(e, t, r, n) { let i = ev(e); return 1 === i ? this.unsafeLadder(e, t, n) : this.wNAFUnsafe(i, this.getPrecomputes(i, e, r), t, n); }, setWindowSize(e, r) { (eg(r, t), eE.set(e, r), ew.delete(e)); }, }); function C(e) { let t = i.BYTES; e = J("private key", e, t); let r = J("hashed private key", a(e), 2 * t), n = b(r.slice(0, t)), s = r.slice(t, 2 * t), u = ec(K(n), o), c = v.multiply(u), l = c.toRawBytes(); return { head: n, prefix: s, scalar: u, point: c, pointBytes: l }; } function O(e = new Uint8Array(), ...t) { return ec(K(a(y(G(...t), J("context", e), !!s))), o); } return ( v._setWindowSize(8), { CURVE: n, getPublicKey: function (e) { return C(e).pointBytes; }, sign: function (e, t, r = {}) { ((e = J("message", e)), s && (e = s(e))); let { prefix: n, scalar: a, pointBytes: u } = C(t), c = O(r.context, n, e), l = v.multiply(c).toRawBytes(), f = ec(c + O(r.context, l, u, e) * a, o); return ( X("signature.s", f, ex, o), J("result", G(l, Y(f, i.BYTES)), 2 * i.BYTES) ); }, verify: function (e, t, r, n = eS) { let o, a, u, { context: c, zip215: l } = n, f = i.BYTES; ((e = J("signature", e, 2 * f)), (t = J("message", t)), (r = J("publicKey", r, f)), void 0 !== l && k("zip215", l), s && (t = s(t))); let h = K(e.slice(f, 2 * f)); try { ((o = E.fromHex(r, l)), (a = E.fromHex(e.slice(0, f), l)), (u = v.multiplyUnsafe(h))); } catch { return !1; } if (!l && o.isSmallOrder()) return !1; let d = O(c, a.toRawBytes(), o.toRawBytes(), t); return a .add(o.multiplyUnsafe(d)) .subtract(u) .clearCofactor() .equals(E.ZERO); }, ExtendedPoint: E, utils: { getExtendedPublicKey: C, randomPrivateKey: () => u(i.BYTES), precompute: (e = 8, t = E.BASE) => ( t._setWindowSize(e), t.multiply(BigInt(3)), t ), }, } ); })({ a: BigInt(-1), d: BigInt( "37095705934669439343138083508754565189542113879843219016388785533085940283555", ), Fp: eU, n: BigInt( "7237005577332262213973186563042994240857116359379907606001950938285454250989", ), h: eN, Gx: BigInt( "15112221349535400772501151409588531511454012693041857206046113283949847762202", ), Gy: BigInt( "46316835694926478169428394003475163141307993866256225615783033603165251855960", ), hash: U, randomBytes: h, adjustScalarBytes: function (e) { return ((e[0] &= 248), (e[31] &= 127), (e[31] |= 64), e); }, uvRatio: function (e, t) { var r; let n, i, o, s, a, u, c, l, f, h, d, p, b, y, D = ec(t * t * t, eA), g = ((r = e * ec(D * D * t, eA)), (n = BigInt(10)), (i = BigInt(20)), (o = BigInt(40)), (s = BigInt(80)), (u = (el((a = (((r * r) % eA) * r) % eA), eT, eA) * a) % eA), (c = (el(u, eB, eA) * r) % eA), (l = (el(c, eP, eA) * c) % eA), (f = (el(l, n, eA) * l) % eA), (h = (el(f, i, eA) * f) % eA), (d = (el(h, o, eA) * h) % eA), (p = (el(d, s, eA) * d) % eA), (b = (el(p, s, eA) * d) % eA), (y = (el(b, n, eA) * l) % eA), { pow_p_5_8: (el(y, eT, eA) * r) % eA, b2: a }).pow_p_5_8, m = ec(e * D * g, eA), w = ec(t * m * m, eA), E = m, v = ec(m * eI, eA), x = w === e, _ = w === ec(-e, eA), C = w === ec(-e * eI, eA); return ( x && (m = E), (_ || C) && (m = v), (ec(m, eA) & en) === en && (m = ec(-m, eA)), { isValid: x || _, value: m } ); }, }), eF = "base64url", ej = "utf8", eM = "utf8", eL = "base58btc"; function ek(e) { return null != globalThis.Buffer ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength) : e; } function eW(e = 0) { return null != globalThis.Buffer && null != globalThis.Buffer.allocUnsafe ? ek(globalThis.Buffer.allocUnsafe(e)) : new Uint8Array(e); } function ez(e, t) { t || (t = e.reduce((e, t) => e + t.length, 0)); let r = eW(t), n = 0; for (let t of e) (r.set(t, n), (n += t.length)); return ek(r); } var eH = function (e, t) { if (e.length >= 255) throw TypeError("Alphabet too long"); for (var r = new Uint8Array(256), n = 0; n < r.length; n++) r[n] = 255; for (var i = 0; i < e.length; i++) { var o = e.charAt(i), s = o.charCodeAt(0); if (255 !== r[s]) throw TypeError(o + " is ambiguous"); r[s] = i; } var a = e.length, u = e.charAt(0), c = Math.log(a) / Math.log(256), l = Math.log(256) / Math.log(a); function f(e) { if ("string" != typeof e) throw TypeError("Expected String"); if (0 === e.length) return new Uint8Array(); var t = 0; if (" " !== e[0]) { for (var n = 0, i = 0; e[t] === u; ) (n++, t++); for ( var o = ((e.length - t) * c + 1) >>> 0, s = new Uint8Array(o); e[t]; ) { var l = r[e.charCodeAt(t)]; if (255 === l) return; for (var f = 0, h = o - 1; (0 !== l || f < i) && -1 !== h; h--, f++) ((l += (a * s[h]) >>> 0), (s[h] = (l % 256) >>> 0), (l = (l / 256) >>> 0)); if (0 !== l) throw Error("Non-zero carry"); ((i = f), t++); } if (" " !== e[t]) { for (var d = o - i; d !== o && 0 === s[d]; ) d++; for (var p = new Uint8Array(n + (o - d)), b = n; d !== o; ) p[b++] = s[d++]; return p; } } } return { encode: function (t) { if ( (t instanceof Uint8Array || (ArrayBuffer.isView(t) ? (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)) : Array.isArray(t) && (t = Uint8Array.from(t))), !(t instanceof Uint8Array)) ) throw TypeError("Expected Uint8Array"); if (0 === t.length) return ""; for (var r = 0, n = 0, i = 0, o = t.length; i !== o && 0 === t[i]; ) (i++, r++); for ( var s = ((o - i) * l + 1) >>> 0, c = new Uint8Array(s); i !== o; ) { for ( var f = t[i], h = 0, d = s - 1; (0 !== f || h < n) && -1 !== d; d--, h++ ) ((f += (256 * c[d]) >>> 0), (c[d] = (f % a) >>> 0), (f = (f / a) >>> 0)); if (0 !== f) throw Error("Non-zero carry"); ((n = h), i++); } for (var p = s - n; p !== s && 0 === c[p]; ) p++; for (var b = u.repeat(r); p < s; ++p) b += e.charAt(c[p]); return b; }, decodeUnsafe: f, decode: function (e) { var r = f(e); if (r) return r; throw Error(`Non-${t} character`); }, }; }; let eV = (e) => { if (e instanceof Uint8Array && "Uint8Array" === e.constructor.name) return e; if (e instanceof ArrayBuffer) return new Uint8Array(e); if (ArrayBuffer.isView(e)) return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); throw Error("Unknown type, must be binary type"); }; class eq { constructor(e, t, r) { ((this.name = e), (this.prefix = t), (this.baseEncode = r)); } encode(e) { if (e instanceof Uint8Array) return `${this.prefix}${this.baseEncode(e)}`; throw Error("Unknown type, must be binary type"); } } class eK { constructor(e, t, r) { if (((this.name = e), (this.prefix = t), void 0 === t.codePointAt(0))) throw Error("Invalid prefix character"); ((this.prefixCodePoint = t.codePointAt(0)), (this.baseDecode = r)); } decode(e) { if ("string" == typeof e) { if (e.codePointAt(0) !== this.prefixCodePoint) throw Error( `Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`, ); return this.baseDecode(e.slice(this.prefix.length)); } throw Error("Can only multibase decode strings"); } or(e) { return eY(this, e); } } class e$ { constructor(e) { this.decoders = e; } or(e) { return eY(this, e); } decode(e) { let t = e[0], r = this.decoders[t]; if (r) return r.decode(e); throw RangeError( `Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`, ); } } let eY = (e, t) => new e$({ ...(e.decoders || { [e.prefix]: e }), ...(t.decoders || { [t.prefix]: t }), }); class eJ { constructor(e, t, r, n) { ((this.name = e), (this.prefix = t), (this.baseEncode = r), (this.baseDecode = n), (this.encoder = new eq(e, t, r)), (this.decoder = new eK(e, t, n))); } encode(e) { return this.encoder.encode(e); } decode(e) { return this.decoder.decode(e); } } let eG = ({ name: e, prefix: t, encode: r, decode: n }) => new eJ(e, t, r, n), eZ = ({ prefix: e, name: t, alphabet: r }) => { let { encode: n, decode: i } = eH(r, t); return eG({ prefix: e, name: t, encode: n, decode: (e) => eV(i(e)) }); }, eX = ({ name: e, prefix: t, bitsPerChar: r, alphabet: n }) => eG({ prefix: t, name: e, encode: (e) => ((e, t, r) => { let n = "=" === t[t.length - 1], i = (1 << r) - 1, o = "", s = 0, a = 0; for (let n = 0; n < e.length; ++n) for (a = (a << 8) | e[n], s += 8; s > r; ) ((s -= r), (o += t[i & (a >> s)])); if ((s && (o += t[i & (a << (r - s))]), n)) for (; (o.length * r) & 7; ) o += "="; return o; })(e, n, r), decode: (t) => ((e, t, r, n) => { let i = {}; for (let e = 0; e < t.length; ++e) i[t[e]] = e; let o = e.length; for (; "=" === e[o - 1]; ) --o; let s = new Uint8Array(((o * r) / 8) | 0), a = 0, u = 0, c = 0; for (let t = 0; t < o; ++t) { let o = i[e[t]]; if (void 0 === o) throw SyntaxError(`Non-${n} character`); ((u = (u << r) | o), (a += r) >= 8 && ((a -= 8), (s[c++] = 255 & (u >> a)))); } if (a >= r || 255 & (u << (8 - a))) throw SyntaxError("Unexpected end of data"); return s; })(t, n, r, e), }); var eQ = Object.freeze({ __proto__: null, identity: eG({ prefix: "\0", name: "identity", encode: (e) => new TextDecoder().decode(e), decode: (e) => new TextEncoder().encode(e), }), }), e0 = Object.freeze({ __proto__: null, base2: eX({ prefix: "0", name: "base2", alphabet: "01", bitsPerChar: 1, }), }), e3 = Object.freeze({ __proto__: null, base8: eX({ prefix: "7", name: "base8", alphabet: "01234567", bitsPerChar: 3, }), }), e8 = Object.freeze({ __proto__: null, base10: eZ({ prefix: "9", name: "base10", alphabet: "0123456789" }), }), e1 = Object.freeze({ __proto__: null, base16: eX({ prefix: "f", name: "base16", alphabet: "0123456789abcdef", bitsPerChar: 4, }), base16upper: eX({ prefix: "F", name: "base16upper", alphabet: "0123456789ABCDEF", bitsPerChar: 4, }), }), e2 = Object.freeze({ __proto__: null, base32: eX({ prefix: "b", name: "base32", alphabet: "abcdefghijklmnopqrstuvwxyz234567", bitsPerChar: 5, }), base32upper: eX({ prefix: "B", name: "base32upper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", bitsPerChar: 5, }), base32pad: eX({ prefix: "c", name: "base32pad", alphabet: "abcdefghijklmnopqrstuvwxyz234567=", bitsPerChar: 5, }), base32padupper: eX({ prefix: "C", name: "base32padupper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", bitsPerChar: 5, }), base32hex: eX({ prefix: "v", name: "base32hex", alphabet: "0123456789abcdefghijklmnopqrstuv", bitsPerChar: 5, }), base32hexupper: eX({ prefix: "V", name: "base32hexupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", bitsPerChar: 5, }), base32hexpad: eX({ prefix: "t", name: "base32hexpad", alphabet: "0123456789abcdefghijklmnopqrstuv=", bitsPerChar: 5, }), base32hexpadupper: eX({ prefix: "T", name: "base32hexpadupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", bitsPerChar: 5, }), base32z: eX({ prefix: "h", name: "base32z", alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", bitsPerChar: 5, }), }), e5 = Object.freeze({ __proto__: null, base36: eZ({ prefix: "k", name: "base36", alphabet: "0123456789abcdefghijklmnopqrstuvwxyz", }), base36upper: eZ({ prefix: "K", name: "base36upper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", }), }), e6 = Object.freeze({ __proto__: null, base58btc: eZ({ name: "base58btc", prefix: "z", alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz", }), base58flickr: eZ({ name: "base58flickr", prefix: "Z", alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ", }), }), e4 = Object.freeze({ __proto__: null, base64: eX({ prefix: "m", name: "base64", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", bitsPerChar: 6, }), base64pad: eX({ prefix: "M", name: "base64pad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", bitsPerChar: 6, }), base64url: eX({ prefix: "u", name: "base64url", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", bitsPerChar: 6, }), base64urlpad: eX({ prefix: "U", name: "base64urlpad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", bitsPerChar: 6, }), }); let e9 = Array.from( "🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂", ), e7 = e9.reduce((e, t, r) => ((e[r] = t), e), []), te = e9.reduce((e, t, r) => ((e[t.codePointAt(0)] = r), e), []); var tt = Object.freeze({ __proto__: null, base256emoji: eG({ prefix: "🚀", name: "base256emoji", encode: function (e) { return e.reduce((e, t) => (e += e7[t]), ""); }, decode: function (e) { let t = []; for (let r of e) { let e = te[r.codePointAt(0)]; if (void 0 === e) throw Error(`Non-base256emoji character: ${r}`); t.push(e); } return new Uint8Array(t); }, }), }); function tr(e, t, r) { ((t = t || []), (r = r || 0)); for (var n = r; e >= 0x80000000; ) ((t[r++] = (255 & e) | 128), (e /= 128)); for (; -128 & e; ) ((t[r++] = (255 & e) | 128), (e >>>= 7)); return ((t[r] = 0 | e), (tr.bytes = r - n + 1), t); } var tn = function (e) { return e < 128 ? 1 : e < 16384 ? 2 : e < 2097152 ? 3 : e < 0x10000000 ? 4 : e < 0x800000000 ? 5 : e < 0x40000000000 ? 6 : e < 0x2000000000000 ? 7 : e < 0x100000000000000 ? 8 : e < 0x8000000000000000 ? 9 : 10; }; let ti = (e, t, r = 0) => (tr(e, t, r), t), to = (e, t) => { let r = t.byteLength, n = tn(e), i = n + tn(r), o = new Uint8Array(i + r); return (ti(e, o, 0), ti(r, o, n), o.set(t, i), new ts(e, r, t, o)); }; class ts { constructor(e, t, r, n) { ((this.code = e), (this.size = t), (this.digest = r), (this.bytes = n)); } } let ta = ({ name: e, code: t, encode: r }) => new tu(e, t, r); class tu { constructor(e, t, r) { ((this.name = e), (this.code = t), (this.encode = r)); } digest(e) { if (e instanceof Uint8Array) { let t = this.encode(e); return t instanceof Uint8Array ? to(this.code, t) : t.then((e) => to(this.code, e)); } throw Error("Unknown type, must be binary type"); } } let tc = (e) => async (t) => new Uint8Array(await crypto.subtle.digest(e, t)); var tl = Object.freeze({ __proto__: null, sha256: ta({ name: "sha2-256", code: 18, encode: tc("SHA-256") }), sha512: ta({ name: "sha2-512", code: 19, encode: tc("SHA-512") }), }), tf = Object.freeze({ __proto__: null, identity: { code: 0, name: "identity", encode: eV, digest: (e) => to(0, eV(e)), }, }); (new TextEncoder(), new TextDecoder()); let th = { ...eQ, ...e0, ...e3, ...e8, ...e1, ...e2, ...e5, ...e6, ...e4, ...tt, }; function td(e, t, r, n) { return { name: e, prefix: t, encoder: { name: e, prefix: t, encode: r }, decoder: { decode: n }, }; } ({ ...tl, ...tf }); let tp = td( "utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1)), ), tb = td( "ascii", "a", (e) => { let t = "a"; for (let r = 0; r < e.length; r++) t += String.fromCharCode(e[r]); return t; }, (e) => { let t = eW((e = e.substring(1)).length); for (let r = 0; r < e.length; r++) t[r] = e.charCodeAt(r); return t; }, ), ty = { utf8: tp, "utf-8": tp, hex: th.base16, latin1: tb, ascii: tb, binary: tb, ...th, }; function tD(e, t = "utf8") { let r = ty[t]; if (!r) throw Error(`Unsupported encoding "${t}"`); return ("utf8" === t || "utf-8" === t) && null != globalThis.Buffer && null != globalThis.Buffer.from ? globalThis.Buffer.from(e.buffer, e.byteOffset, e.byteLength).toString( "utf8", ) : r.encoder.encode(e).substring(1); } function tg(e, t = "utf8") { let r = ty[t]; if (!r) throw Error(`Unsupported encoding "${t}"`); return ("utf8" === t || "utf-8" === t) && null != globalThis.Buffer && null != globalThis.Buffer.from ? ek(globalThis.Buffer.from(e, "utf-8")) : r.decoder.decode(`${r.prefix}${e}`); } function tm(e) { return (0, o.safeJsonParse)(tD(tg(e, eF), ej)); } function tw(e) { return tD(tg((0, o.safeJsonStringify)(e), ej), eF); } function tE(e) { return ["did:key", "z" + tD(ez([tg("K36", eL), e]), eL)].join(":"); } function tv(e) { let t = e.split("."); return { header: tm(t[0]), payload: tm(t[1]), signature: tg(t[2], eF), data: tg(t.slice(0, 2).join("."), eM), }; } function tx(e = h(32)) { let t = eR.getPublicKey(e); return { secretKey: ez([e, t]), publicKey: t }; } async function t_(e, t, r, n, o = (0, i.fromMiliseconds)(Date.now())) { let s = { alg: "EdDSA", typ: "JWT" }, a = { iss: tE(n.publicKey), sub: e, aud: t, iat: o, exp: o + r }, u = tg( [tw((c = { header: s, payload: a }).header), tw(c.payload)].join("."), eM, ); var c, l = { header: s, payload: a, signature: eR.sign(u, n.secretKey.slice(0, 32)), }; return [tw(l.header), tw(l.payload), tD(l.signature, eF)].join("."); } e.s([ "decodeJWT", () => tv, "encodeIss", () => tE, "generateKeyPair", () => tx, "signJWT", () => t_, ]); }, 56640, (e) => { "use strict"; var t = e.i(65453), r = function (e, t, r) { if (r || 2 == arguments.length) for (var n, i = 0, o = t.length; i < o; i++) (!n && i in t) || (n || (n = Array.prototype.slice.call(t, 0, i)), (n[i] = t[i])); return e.concat(n || Array.prototype.slice.call(t)); }, n = function (e, t, r) { ((this.name = e), (this.version = t), (this.os = r), (this.type = "browser")); }, i = function (e) { ((this.version = e), (this.type = "node"), (this.name = "node"), (this.os = t.default.platform)); }, o = function (e, t, r, n) { ((this.name = e), (this.version = t), (this.os = r), (this.bot = n), (this.type = "bot-device")); }, s = function () { ((this.type = "bot"), (this.bot = !0), (this.name = "bot"), (this.version = null), (this.os = null)); }, a = function () { ((this.type = "react-native"), (this.name = "react-native"), (this.version = null), (this.os = null)); }, u = /(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/, c = [ ["aol", /AOLShield\/([0-9\._]+)/], ["edge", /Edge\/([0-9\._]+)/], ["edge-ios", /EdgiOS\/([0-9\._]+)/], ["yandexbrowser", /YaBrowser\/([0-9\._]+)/], ["kakaotalk", /KAKAOTALK\s([0-9\.]+)/], ["samsung", /SamsungBrowser\/([0-9\.]+)/], ["silk", /\bSilk\/([0-9._-]+)\b/], ["miui", /MiuiBrowser\/([0-9\.]+)$/], ["beaker", /BeakerBrowser\/([0-9\.]+)/], ["edge-chromium", /EdgA?\/([0-9\.]+)/], [ "chromium-webview", /(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/, ], ["chrome", /(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/], ["phantomjs", /PhantomJS\/([0-9\.]+)(:?\s|$)/], ["crios", /CriOS\/([0-9\.]+)(:?\s|$)/], ["firefox", /Firefox\/([0-9\.]+)(?:\s|$)/], ["fxios", /FxiOS\/([0-9\.]+)/], ["opera-mini", /Opera Mini.*Version\/([0-9\.]+)/], ["opera", /Opera\/([0-9\.]+)(?:\s|$)/], ["opera", /OPR\/([0-9\.]+)(:?\s|$)/], ["pie", /^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/], [ "pie", /^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/, ], ["netfront", /^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/], ["ie", /Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/], ["ie", /MSIE\s([0-9\.]+);.*Trident\/[4-7].0/], ["ie", /MSIE\s(7\.0)/], ["bb10", /BB10;\sTouch.*Version\/([0-9\.]+)/], ["android", /Android\s([0-9\.]+)/], ["ios", /Version\/([0-9\._]+).*Mobile.*Safari.*/], ["safari", /Version\/([0-9\._]+).*Safari/], ["facebook", /FB[AS]V\/([0-9\.]+)/], ["instagram", /Instagram\s([0-9\.]+)/], ["ios-webview", /AppleWebKit\/([0-9\.]+).*Mobile/], ["ios-webview", /AppleWebKit\/([0-9\.]+).*Gecko\)$/], ["curl", /^curl\/([0-9\.]+)$/], [ "searchbot", /alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/, ], ], l = [ ["iOS", /iP(hone|od|ad)/], ["Android OS", /Android/], ["BlackBerry OS", /BlackBerry|BB10/], ["Windows Mobile", /IEMobile/], ["Amazon OS", /Kindle/], ["Windows 3.11", /Win16/], ["Windows 95", /(Windows 95)|(Win95)|(Windows_95)/], ["Windows 98", /(Windows 98)|(Win98)/], ["Windows 2000", /(Windows NT 5.0)|(Windows 2000)/], ["Windows XP", /(Windows NT 5.1)|(Windows XP)/], ["Windows Server 2003", /(Windows NT 5.2)/], ["Windows Vista", /(Windows NT 6.0)/], ["Windows 7", /(Windows NT 6.1)/], ["Windows 8", /(Windows NT 6.2)/], ["Windows 8.1", /(Windows NT 6.3)/], ["Windows 10", /(Windows NT 10.0)/], ["Windows ME", /Windows ME/], ["Windows CE", /Windows CE|WinCE|Microsoft Pocket Internet Explorer/], ["Open BSD", /OpenBSD/], ["Sun OS", /SunOS/], ["Chrome OS", /CrOS/], ["Linux", /(Linux)|(X11)/], ["Mac OS", /(Mac_PowerPC)|(Macintosh)/], ["QNX", /QNX/], ["BeOS", /BeOS/], ["OS/2", /OS\/2/], ]; function f(e) { return e ? h(e) : "undefined" == typeof document && "undefined" != typeof navigator && "ReactNative" === navigator.product ? new a() : "undefined" != typeof navigator ? h(navigator.userAgent) : void 0 !== t.default && t.default.version ? new i(t.default.version.slice(1)) : null; } function h(e) { var t = "" !== e && c.reduce(function (t, r) { var n = r[0], i = r[1]; if (t) return t; var o = i.exec(e); return !!o && [n, o]; }, !1); if (!t) return null; var i = t[0], a = t[1]; if ("searchbot" === i) return new s(); var f = a[1] && a[1].split(".").join("_").split("_").slice(0, 3); f ? f.length < 3 && (f = r( r([], f, !0), (function (e) { for (var t = [], r = 0; r < e; r++) t.push("0"); return t; })(3 - f.length), !0, )) : (f = []); var h = f.join("."), d = (function (e) { for (var t = 0, r = l.length; t < r; t++) { var n = l[t], i = n[0]; if (n[1].exec(e)) return i; } return null; })(e), p = u.exec(e); return p && p[1] ? new o(i, h, d, p[1]) : new n(i, h, d); } e.s(["detect", () => f]); }, 812686, (e, t, r) => { "use strict"; function n(e) { let t; return ( "undefined" != typeof window && void 0 !== window[e] && (t = window[e]), t ); } function i(e) { let t = n(e); if (!t) throw Error(`${e} is not defined in Window`); return t; } (Object.defineProperty(r, "__esModule", { value: !0 }), (r.getLocalStorage = r.getLocalStorageOrThrow = r.getCrypto = r.getCryptoOrThrow = r.getLocation = r.getLocationOrThrow = r.getNavigator = r.getNavigatorOrThrow = r.getDocument = r.getDocumentOrThrow = r.getFromWindowOrThrow = r.getFromWindow = void 0), (r.getFromWindow = n), (r.getFromWindowOrThrow = i), (r.getDocumentOrThrow = function () { return i("document"); }), (r.getDocument = function () { return n("document"); }), (r.getNavigatorOrThrow = function () { return i("navigator"); }), (r.getNavigator = function () { return n("navigator"); }), (r.getLocationOrThrow = function () { return i("location"); }), (r.getLocation = function () { return n("location"); }), (r.getCryptoOrThrow = function () { return i("crypto"); }), (r.getCrypto = function () { return n("crypto"); }), (r.getLocalStorageOrThrow = function () { return i("localStorage"); }), (r.getLocalStorage = function () { return n("localStorage"); })); }, 388730, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), (r.getWindowMetadata = void 0)); let n = e.r(812686); r.getWindowMetadata = function () { let e, t, r; try { ((e = n.getDocumentOrThrow()), (t = n.getLocationOrThrow())); } catch (e) { return null; } function i(...t) { let r = e.getElementsByTagName("meta"); for (let e = 0; e < r.length; e++) { let n = r[e], i = ["itemprop", "property", "name"] .map((e) => n.getAttribute(e)) .filter((e) => !!e && t.includes(e)); if (i.length && i) { let e = n.getAttribute("content"); if (e) return e; } } return ""; } let o = ((r = i("name", "og:site_name", "og:title", "twitter:title")) || (r = e.title), r), s = i( "description", "og:description", "twitter:description", "keywords", ), a = t.origin; return { description: s, url: a, icons: (function () { let r = e.getElementsByTagName("link"), n = []; for (let e = 0; e < r.length; e++) { let i = r[e], o = i.getAttribute("rel"); if (o && o.toLowerCase().indexOf("icon") > -1) { let e = i.getAttribute("href"); if (e) if ( -1 === e.toLowerCase().indexOf("https:") && -1 === e.toLowerCase().indexOf("http:") && 0 !== e.indexOf("//") ) { let r = t.protocol + "//" + t.host; if (0 === e.indexOf("/")) r += e; else { let n = t.pathname.split("/"); (n.pop(), (r += n.join("/") + "/" + e)); } n.push(r); } else if (0 === e.indexOf("//")) { let r = t.protocol + e; n.push(r); } else n.push(e); } } return n; })(), name: o, }; }; }, 193300, 82580, (e) => { "use strict"; let t = function (e, t) { if (e.length >= 255) throw TypeError("Alphabet too long"); for (var r = new Uint8Array(256), n = 0; n < r.length; n++) r[n] = 255; for (var i = 0; i < e.length; i++) { var o = e.charAt(i), s = o.charCodeAt(0); if (255 !== r[s]) throw TypeError(o + " is ambiguous"); r[s] = i; } var a = e.length, u = e.charAt(0), c = Math.log(a) / Math.log(256), l = Math.log(256) / Math.log(a); function f(e) { if ("string" != typeof e) throw TypeError("Expected String"); if (0 === e.length) return new Uint8Array(); var t = 0; if (" " !== e[0]) { for (var n = 0, i = 0; e[t] === u; ) (n++, t++); for ( var o = ((e.length - t) * c + 1) >>> 0, s = new Uint8Array(o); e[t]; ) { var l = r[e.charCodeAt(t)]; if (255 === l) return; for ( var f = 0, h = o - 1; (0 !== l || f < i) && -1 !== h; h--, f++ ) ((l += (a * s[h]) >>> 0), (s[h] = (l % 256) >>> 0), (l = (l / 256) >>> 0)); if (0 !== l) throw Error("Non-zero carry"); ((i = f), t++); } if (" " !== e[t]) { for (var d = o - i; d !== o && 0 === s[d]; ) d++; for (var p = new Uint8Array(n + (o - d)), b = n; d !== o; ) p[b++] = s[d++]; return p; } } } return { encode: function (t) { if ( (t instanceof Uint8Array || (ArrayBuffer.isView(t) ? (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)) : Array.isArray(t) && (t = Uint8Array.from(t))), !(t instanceof Uint8Array)) ) throw TypeError("Expected Uint8Array"); if (0 === t.length) return ""; for (var r = 0, n = 0, i = 0, o = t.length; i !== o && 0 === t[i]; ) (i++, r++); for ( var s = ((o - i) * l + 1) >>> 0, c = new Uint8Array(s); i !== o; ) { for ( var f = t[i], h = 0, d = s - 1; (0 !== f || h < n) && -1 !== d; d--, h++ ) ((f += (256 * c[d]) >>> 0), (c[d] = (f % a) >>> 0), (f = (f / a) >>> 0)); if (0 !== f) throw Error("Non-zero carry"); ((n = h), i++); } for (var p = s - n; p !== s && 0 === c[p]; ) p++; for (var b = u.repeat(r); p < s; ++p) b += e.charAt(c[p]); return b; }, decodeUnsafe: f, decode: function (e) { var r = f(e); if (r) return r; throw Error(`Non-${t} character`); }, }; }, r = new Uint8Array(0), n = (e) => e.reduce((e, t) => e + t.toString(16).padStart(2, "0"), ""), i = (e) => { let t = e.match(/../g); return t ? new Uint8Array(t.map((e) => parseInt(e, 16))) : r; }, o = (e, t) => { if (e === t) return !0; if (e.byteLength !== t.byteLength) return !1; for (let r = 0; r < e.byteLength; r++) if (e[r] !== t[r]) return !1; return !0; }, s = (e) => { if (e instanceof Uint8Array && "Uint8Array" === e.constructor.name) return e; if (e instanceof ArrayBuffer) return new Uint8Array(e); if (ArrayBuffer.isView(e)) return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); throw Error("Unknown type, must be binary type"); }, a = (e) => e instanceof ArrayBuffer || ArrayBuffer.isView(e), u = (e) => new TextEncoder().encode(e), c = (e) => new TextDecoder().decode(e); e.s( [ "coerce", () => s, "empty", () => r, "equals", () => o, "fromHex", () => i, "fromString", () => u, "isBinary", () => a, "toHex", () => n, "toString", () => c, ], 771453, ); class l { constructor(e, t, r) { ((this.name = e), (this.prefix = t), (this.baseEncode = r)); } encode(e) { if (e instanceof Uint8Array) return `${this.prefix}${this.baseEncode(e)}`; throw Error("Unknown type, must be binary type"); } } class f { constructor(e, t, r) { if (((this.name = e), (this.prefix = t), void 0 === t.codePointAt(0))) throw Error("Invalid prefix character"); ((this.prefixCodePoint = t.codePointAt(0)), (this.baseDecode = r)); } decode(e) { if ("string" == typeof e) { if (e.codePointAt(0) !== this.prefixCodePoint) throw Error( `Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`, ); return this.baseDecode(e.slice(this.prefix.length)); } throw Error("Can only multibase decode strings"); } or(e) { return d(this, e); } } class h { constructor(e) { this.decoders = e; } or(e) { return d(this, e); } decode(e) { let t = e[0], r = this.decoders[t]; if (r) return r.decode(e); throw RangeError( `Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`, ); } } let d = (e, t) => new h({ ...(e.decoders || { [e.prefix]: e }), ...(t.decoders || { [t.prefix]: t }), }); class p { constructor(e, t, r, n) { ((this.name = e), (this.prefix = t), (this.baseEncode = r), (this.baseDecode = n), (this.encoder = new l(e, t, r)), (this.decoder = new f(e, t, n))); } encode(e) { return this.encoder.encode(e); } decode(e) { return this.decoder.decode(e); } } let b = ({ name: e, prefix: t, encode: r, decode: n }) => new p(e, t, r, n), y = ({ prefix: e, name: r, alphabet: n }) => { let { encode: i, decode: o } = t(n, r); return b({ prefix: e, name: r, encode: i, decode: (e) => s(o(e)) }); }, D = ({ name: e, prefix: t, bitsPerChar: r, alphabet: n }) => b({ prefix: t, name: e, encode: (e) => ((e, t, r) => { let n = "=" === t[t.length - 1], i = (1 << r) - 1, o = "", s = 0, a = 0; for (let n = 0; n < e.length; ++n) for (a = (a << 8) | e[n], s += 8; s > r; ) ((s -= r), (o += t[i & (a >> s)])); if ((s && (o += t[i & (a << (r - s))]), n)) for (; (o.length * r) & 7; ) o += "="; return o; })(e, n, r), decode: (t) => ((e, t, r, n) => { let i = {}; for (let e = 0; e < t.length; ++e) i[t[e]] = e; let o = e.length; for (; "=" === e[o - 1]; ) --o; let s = new Uint8Array(((o * r) / 8) | 0), a = 0, u = 0, c = 0; for (let t = 0; t < o; ++t) { let o = i[e[t]]; if (void 0 === o) throw SyntaxError(`Non-${n} character`); ((u = (u << r) | o), (a += r) >= 8 && ((a -= 8), (s[c++] = 255 & (u >> a)))); } if (a >= r || 255 & (u << (8 - a))) throw SyntaxError("Unexpected end of data"); return s; })(t, n, r, e), }), g = b({ prefix: "\0", name: "identity", encode: (e) => c(e), decode: (e) => u(e), }); e.s(["identity", 0, g], 94828); var m = e.i(94828); let w = D({ prefix: "0", name: "base2", alphabet: "01", bitsPerChar: 1 }); e.s(["base2", 0, w], 783972); var E = e.i(783972); let v = D({ prefix: "7", name: "base8", alphabet: "01234567", bitsPerChar: 3, }); e.s(["base8", 0, v], 31219); var x = e.i(31219); let _ = y({ prefix: "9", name: "base10", alphabet: "0123456789" }); e.s(["base10", 0, _], 352990); var C = e.i(352990); let O = D({ prefix: "f", name: "base16", alphabet: "0123456789abcdef", bitsPerChar: 4, }), S = D({ prefix: "F", name: "base16upper", alphabet: "0123456789ABCDEF", bitsPerChar: 4, }); e.s(["base16", 0, O, "base16upper", 0, S], 191171); var A = e.i(191171); let I = D({ prefix: "b", name: "base32", alphabet: "abcdefghijklmnopqrstuvwxyz234567", bitsPerChar: 5, }), B = D({ prefix: "B", name: "base32upper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", bitsPerChar: 5, }), T = D({ prefix: "c", name: "base32pad", alphabet: "abcdefghijklmnopqrstuvwxyz234567=", bitsPerChar: 5, }), P = D({ prefix: "C", name: "base32padupper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", bitsPerChar: 5, }), N = D({ prefix: "v", name: "base32hex", alphabet: "0123456789abcdefghijklmnopqrstuv", bitsPerChar: 5, }), U = D({ prefix: "V", name: "base32hexupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", bitsPerChar: 5, }), R = D({ prefix: "t", name: "base32hexpad", alphabet: "0123456789abcdefghijklmnopqrstuv=", bitsPerChar: 5, }), F = D({ prefix: "T", name: "base32hexpadupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", bitsPerChar: 5, }), j = D({ prefix: "h", name: "base32z", alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", bitsPerChar: 5, }); e.s( [ "base32", 0, I, "base32hex", 0, N, "base32hexpad", 0, R, "base32hexpadupper", 0, F, "base32hexupper", 0, U, "base32pad", 0, T, "base32padupper", 0, P, "base32upper", 0, B, "base32z", 0, j, ], 724300, ); var M = e.i(724300); let L = y({ prefix: "k", name: "base36", alphabet: "0123456789abcdefghijklmnopqrstuvwxyz", }), k = y({ prefix: "K", name: "base36upper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", }); e.s(["base36", 0, L, "base36upper", 0, k], 284922); var W = e.i(284922); let z = y({ name: "base58btc", prefix: "z", alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz", }), H = y({ name: "base58flickr", prefix: "Z", alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ", }); e.s(["base58btc", 0, z, "base58flickr", 0, H], 882614); var V = e.i(882614); let q = D({ prefix: "m", name: "base64", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", bitsPerChar: 6, }), K = D({ prefix: "M", name: "base64pad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", bitsPerChar: 6, }), $ = D({ prefix: "u", name: "base64url", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", bitsPerChar: 6, }), Y = D({ prefix: "U", name: "base64urlpad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", bitsPerChar: 6, }); e.s( [ "base64", 0, q, "base64pad", 0, K, "base64url", 0, $, "base64urlpad", 0, Y, ], 282423, ); var J = e.i(282423); let G = Array.from( "\uD83D\uDE80\uD83E\uDE90☄\uD83D\uDEF0\uD83C\uDF0C\uD83C\uDF11\uD83C\uDF12\uD83C\uDF13\uD83C\uDF14\uD83C\uDF15\uD83C\uDF16\uD83C\uDF17\uD83C\uDF18\uD83C\uDF0D\uD83C\uDF0F\uD83C\uDF0E\uD83D\uDC09☀\uD83D\uDCBB\uD83D\uDDA5\uD83D\uDCBE\uD83D\uDCBF\uD83D\uDE02❤\uD83D\uDE0D\uD83E\uDD23\uD83D\uDE0A\uD83D\uDE4F\uD83D\uDC95\uD83D\uDE2D\uD83D\uDE18\uD83D\uDC4D\uD83D\uDE05\uD83D\uDC4F\uD83D\uDE01\uD83D\uDD25\uD83E\uDD70\uD83D\uDC94\uD83D\uDC96\uD83D\uDC99\uD83D\uDE22\uD83E\uDD14\uD83D\uDE06\uD83D\uDE44\uD83D\uDCAA\uD83D\uDE09☺\uD83D\uDC4C\uD83E\uDD17\uD83D\uDC9C\uD83D\uDE14\uD83D\uDE0E\uD83D\uDE07\uD83C\uDF39\uD83E\uDD26\uD83C\uDF89\uD83D\uDC9E✌✨\uD83E\uDD37\uD83D\uDE31\uD83D\uDE0C\uD83C\uDF38\uD83D\uDE4C\uD83D\uDE0B\uD83D\uDC97\uD83D\uDC9A\uD83D\uDE0F\uD83D\uDC9B\uD83D\uDE42\uD83D\uDC93\uD83E\uDD29\uD83D\uDE04\uD83D\uDE00\uD83D\uDDA4\uD83D\uDE03\uD83D\uDCAF\uD83D\uDE48\uD83D\uDC47\uD83C\uDFB6\uD83D\uDE12\uD83E\uDD2D❣\uD83D\uDE1C\uD83D\uDC8B\uD83D\uDC40\uD83D\uDE2A\uD83D\uDE11\uD83D\uDCA5\uD83D\uDE4B\uD83D\uDE1E\uD83D\uDE29\uD83D\uDE21\uD83E\uDD2A\uD83D\uDC4A\uD83E\uDD73\uD83D\uDE25\uD83E\uDD24\uD83D\uDC49\uD83D\uDC83\uD83D\uDE33✋\uD83D\uDE1A\uD83D\uDE1D\uD83D\uDE34\uD83C\uDF1F\uD83D\uDE2C\uD83D\uDE43\uD83C\uDF40\uD83C\uDF37\uD83D\uDE3B\uD83D\uDE13⭐✅\uD83E\uDD7A\uD83C\uDF08\uD83D\uDE08\uD83E\uDD18\uD83D\uDCA6✔\uD83D\uDE23\uD83C\uDFC3\uD83D\uDC90☹\uD83C\uDF8A\uD83D\uDC98\uD83D\uDE20☝\uD83D\uDE15\uD83C\uDF3A\uD83C\uDF82\uD83C\uDF3B\uD83D\uDE10\uD83D\uDD95\uD83D\uDC9D\uD83D\uDE4A\uD83D\uDE39\uD83D\uDDE3\uD83D\uDCAB\uD83D\uDC80\uD83D\uDC51\uD83C\uDFB5\uD83E\uDD1E\uD83D\uDE1B\uD83D\uDD34\uD83D\uDE24\uD83C\uDF3C\uD83D\uDE2B⚽\uD83E\uDD19☕\uD83C\uDFC6\uD83E\uDD2B\uD83D\uDC48\uD83D\uDE2E\uD83D\uDE46\uD83C\uDF7B\uD83C\uDF43\uD83D\uDC36\uD83D\uDC81\uD83D\uDE32\uD83C\uDF3F\uD83E\uDDE1\uD83C\uDF81⚡\uD83C\uDF1E\uD83C\uDF88❌✊\uD83D\uDC4B\uD83D\uDE30\uD83E\uDD28\uD83D\uDE36\uD83E\uDD1D\uD83D\uDEB6\uD83D\uDCB0\uD83C\uDF53\uD83D\uDCA2\uD83E\uDD1F\uD83D\uDE41\uD83D\uDEA8\uD83D\uDCA8\uD83E\uDD2C✈\uD83C\uDF80\uD83C\uDF7A\uD83E\uDD13\uD83D\uDE19\uD83D\uDC9F\uD83C\uDF31\uD83D\uDE16\uD83D\uDC76\uD83E\uDD74▶➡❓\uD83D\uDC8E\uD83D\uDCB8⬇\uD83D\uDE28\uD83C\uDF1A\uD83E\uDD8B\uD83D\uDE37\uD83D\uDD7A⚠\uD83D\uDE45\uD83D\uDE1F\uD83D\uDE35\uD83D\uDC4E\uD83E\uDD32\uD83E\uDD20\uD83E\uDD27\uD83D\uDCCC\uD83D\uDD35\uD83D\uDC85\uD83E\uDDD0\uD83D\uDC3E\uD83C\uDF52\uD83D\uDE17\uD83E\uDD11\uD83C\uDF0A\uD83E\uDD2F\uD83D\uDC37☎\uD83D\uDCA7\uD83D\uDE2F\uD83D\uDC86\uD83D\uDC46\uD83C\uDFA4\uD83D\uDE47\uD83C\uDF51❄\uD83C\uDF34\uD83D\uDCA3\uD83D\uDC38\uD83D\uDC8C\uD83D\uDCCD\uD83E\uDD40\uD83E\uDD22\uD83D\uDC45\uD83D\uDCA1\uD83D\uDCA9\uD83D\uDC50\uD83D\uDCF8\uD83D\uDC7B\uD83E\uDD10\uD83E\uDD2E\uD83C\uDFBC\uD83E\uDD75\uD83D\uDEA9\uD83C\uDF4E\uD83C\uDF4A\uD83D\uDC7C\uD83D\uDC8D\uD83D\uDCE3\uD83E\uDD42", ), Z = G.reduce((e, t, r) => ((e[r] = t), e), []), X = G.reduce((e, t, r) => ((e[t.codePointAt(0)] = r), e), []), Q = b({ prefix: "\uD83D\uDE80", name: "base256emoji", encode: function (e) { return e.reduce((e, t) => (e += Z[t]), ""); }, decode: function (e) { let t = []; for (let r of e) { let e = X[r.codePointAt(0)]; if (void 0 === e) throw Error(`Non-base256emoji character: ${r}`); t.push(e); } return new Uint8Array(t); }, }); e.s(["base256emoji", 0, Q], 253034); var ee = e.i(253034); function et(e, t, r) { t = t || []; for (var n = (r = r || 0); e >= 0x80000000; ) ((t[r++] = (255 & e) | 128), (e /= 128)); for (; -128 & e; ) ((t[r++] = (255 & e) | 128), (e >>>= 7)); return ((t[r] = 0 | e), (et.bytes = r - n + 1), t); } function er(e, t) { var r, n = 0, t = t || 0, i = 0, o = t, s = e.length; do { if (o >= s) throw ((er.bytes = 0), RangeError("Could not decode varint")); ((r = e[o++]), (n += i < 28 ? (127 & r) << i : (127 & r) * Math.pow(2, i)), (i += 7)); } while (r >= 128); return ((er.bytes = o - t), n); } let en = (e, t = 0) => [er(e, t), er.bytes], ei = (e, t, r = 0) => (et(e, t, r), t), eo = (e) => { var t; return (t = e) < 128 ? 1 : t < 16384 ? 2 : t < 2097152 ? 3 : t < 0x10000000 ? 4 : t < 0x800000000 ? 5 : t < 0x40000000000 ? 6 : t < 0x2000000000000 ? 7 : t < 0x100000000000000 ? 8 : t < 0x8000000000000000 ? 9 : 10; }; e.s(["decode", 0, en, "encodeTo", 0, ei, "encodingLength", 0, eo], 765922); let es = (e, t) => { let r = t.byteLength, n = eo(e), i = n + eo(r), o = new Uint8Array(i + r); return (ei(e, o, 0), ei(r, o, n), o.set(t, i), new ec(e, r, t, o)); }, ea = (e) => { let t = s(e), [r, n] = en(t), [i, o] = en(t.subarray(n)), a = t.subarray(n + o); if (a.byteLength !== i) throw Error("Incorrect length"); return new ec(r, i, a, t); }, eu = (e, t) => e === t || (e.code === t.code && e.size === t.size && o(e.bytes, t.bytes)); class ec { constructor(e, t, r, n) { ((this.code = e), (this.size = t), (this.digest = r), (this.bytes = n)); } } e.s( ["Digest", () => ec, "create", 0, es, "decode", 0, ea, "equals", 0, eu], 317198, ); let el = ({ name: e, code: t, encode: r }) => new ef(e, t, r); class ef { constructor(e, t, r) { ((this.name = e), (this.code = t), (this.encode = r)); } digest(e) { if (e instanceof Uint8Array) { let t = this.encode(e); return t instanceof Uint8Array ? es(this.code, t) : t.then((e) => es(this.code, e)); } throw Error("Unknown type, must be binary type"); } } e.s(["Hasher", () => ef, "from", 0, el], 925784); let eh = (e) => async (t) => new Uint8Array(await crypto.subtle.digest(e, t)), ed = el({ name: "sha2-256", code: 18, encode: eh("SHA-256") }), ep = el({ name: "sha2-512", code: 19, encode: eh("SHA-512") }); e.s(["sha256", 0, ed, "sha512", 0, ep], 427489); e.i(427489); e.s( [ "identity", 0, { code: 0, name: "identity", encode: s, digest: (e) => es(0, s(e)) }, ], 607976, ); e.i(607976); (e.s( [ "code", 0, 85, "decode", 0, (e) => s(e), "encode", 0, (e) => s(e), "name", 0, "raw", ], 657594, ), e.i(657594)); let eb = new TextEncoder(), ey = new TextDecoder(); (e.s( [ "code", 0, 512, "decode", 0, (e) => JSON.parse(ey.decode(e)), "encode", 0, (e) => eb.encode(JSON.stringify(e)), "name", 0, "json", ], 530301, ), e.i(530301)); class eD { constructor(e, t, r, n) { ((this.code = t), (this.version = e), (this.multihash = r), (this.bytes = n), (this.byteOffset = n.byteOffset), (this.byteLength = n.byteLength), (this.asCID = this), (this._baseCache = new Map()), Object.defineProperties(this, { byteOffset: eO, byteLength: eO, code: eC, version: eC, multihash: eC, bytes: eC, _baseCache: eO, asCID: eO, })); } toV0() { if (0 === this.version) return this; { let { code: e, multihash: t } = this; if (e !== eE) throw Error("Cannot convert a non dag-pb CID to CIDv0"); if (t.code !== ev) throw Error("Cannot convert non sha2-256 multihash CID to CIDv0"); return eD.createV0(t); } } toV1() { switch (this.version) { case 0: { let { code: e, digest: t } = this.multihash, r = es(e, t); return eD.createV1(this.code, r); } case 1: return this; default: throw Error( `Can not convert CID version ${this.version} to version 0. This is a bug please report`, ); } } equals(e) { return ( e && this.code === e.code && this.version === e.version && eu(this.multihash, e.multihash) ); } toString(e) { let { bytes: t, version: r, _baseCache: n } = this; return 0 === r ? em(t, n, e || z.encoder) : ew(t, n, e || I.encoder); } toJSON() { return { code: this.code, version: this.version, hash: this.multihash.bytes, }; } get [Symbol.toStringTag]() { return "CID"; } [Symbol.for("nodejs.util.inspect.custom")]() { return "CID(" + this.toString() + ")"; } static isCID(e) { return (eS(/^0\.0/, eA), !!(e && (e[e_] || e.asCID === e))); } get toBaseEncodedString() { throw Error("Deprecated, use .toString()"); } get codec() { throw Error( '"codec" property is deprecated, use integer "code" property instead', ); } get buffer() { throw Error( "Deprecated .buffer property, use .bytes to get Uint8Array instead", ); } get multibaseName() { throw Error('"multibaseName" property is deprecated'); } get prefix() { throw Error('"prefix" property is deprecated'); } static asCID(e) { if (e instanceof eD) return e; if (null != e && e.asCID === e) { let { version: t, code: r, multihash: n, bytes: i } = e; return new eD(t, r, n, i || ex(t, r, n.bytes)); } if (null == e || !0 !== e[e_]) return null; { let { version: t, multihash: r, code: n } = e, i = ea(r); return eD.create(t, n, i); } } static create(e, t, r) { if ("number" != typeof t) throw Error("String codecs are no longer supported"); switch (e) { case 0: if (t === eE) return new eD(e, t, r, r.bytes); throw Error( `Version 0 CID must use dag-pb (code: ${eE}) block encoding`, ); case 1: { let n = ex(e, t, r.bytes); return new eD(e, t, r, n); } default: throw Error("Invalid version"); } } static createV0(e) { return eD.create(0, eE, e); } static createV1(e, t) { return eD.create(1, e, t); } static decode(e) { let [t, r] = eD.decodeFirst(e); if (r.length) throw Error("Incorrect length"); return t; } static decodeFirst(e) { let t = eD.inspectBytes(e), r = t.size - t.multihashSize, n = s(e.subarray(r, r + t.multihashSize)); if (n.byteLength !== t.multihashSize) throw Error("Incorrect length"); let i = n.subarray(t.multihashSize - t.digestSize), o = new ec(t.multihashCode, t.digestSize, i, n); return [ 0 === t.version ? eD.createV0(o) : eD.createV1(t.codec, o), e.subarray(t.size), ]; } static inspectBytes(e) { let t = 0, r = () => { let [r, n] = en(e.subarray(t)); return ((t += n), r); }, n = r(), i = eE; if ( (18 === n ? ((n = 0), (t = 0)) : 1 === n && (i = r()), 0 !== n && 1 !== n) ) throw RangeError(`Invalid CID version ${n}`); let o = t, s = r(), a = r(), u = t + a; return { version: n, codec: i, multihashCode: s, digestSize: a, multihashSize: u - o, size: u, }; } static parse(e, t) { let [r, n] = eg(e, t), i = eD.decode(n); return (i._baseCache.set(r, e), i); } } let eg = (e, t) => { switch (e[0]) { case "Q": { let r = t || z; return [z.prefix, r.decode(`${z.prefix}${e}`)]; } case z.prefix: { let r = t || z; return [z.prefix, r.decode(e)]; } case I.prefix: { let r = t || I; return [I.prefix, r.decode(e)]; } default: if (null == t) throw Error( "To parse non base32 or base58btc encoded CID multibase decoder must be provided", ); return [e[0], t.decode(e)]; } }, em = (e, t, r) => { let { prefix: n } = r; if (n !== z.prefix) throw Error(`Cannot string encode V0 in ${r.name} encoding`); let i = t.get(n); if (null != i) return i; { let i = r.encode(e).slice(1); return (t.set(n, i), i); } }, ew = (e, t, r) => { let { prefix: n } = r, i = t.get(n); if (null != i) return i; { let i = r.encode(e); return (t.set(n, i), i); } }, eE = 112, ev = 18, ex = (e, t, r) => { let n = eo(e), i = n + eo(t), o = new Uint8Array(i + r.byteLength); return (ei(e, o, 0), ei(t, o, n), o.set(r, i), o); }, e_ = Symbol.for("@ipld/js-cid/CID"), eC = { writable: !1, configurable: !1, enumerable: !0 }, eO = { writable: !1, enumerable: !1, configurable: !1 }, eS = (e, t) => { if (e.test("0.0.0-dev")) console.warn(t); else throw Error(t); }, eA = `CID.isCID(v) is deprecated and will be removed in the next major release. Following code pattern: if (CID.isCID(value)) { doSomethingWithCID(value) } Is replaced with: const cid = CID.asCID(value) if (cid) { // Make sure to use cid instead of value doSomethingWithCID(cid) } `; (e.i(765922), e.i(771453), e.i(925784), e.i(317198)); let eI = { ...m, ...E, ...x, ...C, ...A, ...M, ...W, ...V, ...J, ...ee }; e.s(["bases", () => eI], 193300); let eB = { waku: { publish: "waku_publish", batchPublish: "waku_batchPublish", subscribe: "waku_subscribe", batchSubscribe: "waku_batchSubscribe", subscription: "waku_subscription", unsubscribe: "waku_unsubscribe", batchUnsubscribe: "waku_batchUnsubscribe", batchFetchMessages: "waku_batchFetchMessages", }, irn: { publish: "irn_publish", batchPublish: "irn_batchPublish", subscribe: "irn_subscribe", batchSubscribe: "irn_batchSubscribe", subscription: "irn_subscription", unsubscribe: "irn_unsubscribe", batchUnsubscribe: "irn_batchUnsubscribe", batchFetchMessages: "irn_batchFetchMessages", }, iridium: { publish: "iridium_publish", batchPublish: "iridium_batchPublish", subscribe: "iridium_subscribe", batchSubscribe: "iridium_batchSubscribe", subscription: "iridium_subscription", unsubscribe: "iridium_unsubscribe", batchUnsubscribe: "iridium_batchUnsubscribe", batchFetchMessages: "iridium_batchFetchMessages", }, }; e.s(["RELAY_JSONRPC", () => eB], 82580); }, 9876, (e, t, r) => { "use strict"; function n() { return ( (null === e.g || void 0 === e.g ? void 0 : e.g.crypto) || (null === e.g || void 0 === e.g ? void 0 : e.g.msCrypto) || {} ); } function i() { let e = n(); return e.subtle || e.webkitSubtle; } (Object.defineProperty(r, "__esModule", { value: !0 }), (r.isBrowserCryptoAvailable = r.getSubtleCrypto = r.getBrowerCrypto = void 0), (r.getBrowerCrypto = n), (r.getSubtleCrypto = i), (r.isBrowserCryptoAvailable = function () { return !!n() && !!i(); })); }, 12218, (e, t, r) => { "use strict"; var n = e.i(65453); function i() { return ( "undefined" == typeof document && "undefined" != typeof navigator && "ReactNative" === navigator.product ); } function o() { return ( void 0 !== n.default && void 0 !== n.default.versions && void 0 !== n.default.versions.node ); } (Object.defineProperty(r, "__esModule", { value: !0 }), (r.isBrowser = r.isNode = r.isReactNative = void 0), (r.isReactNative = i), (r.isNode = o), (r.isBrowser = function () { return !i() && !o(); })); }, 563017, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); let n = e.r(324908); (n.__exportStar(e.r(9876), r), n.__exportStar(e.r(12218), r)); }, 717333, (e, t, r) => { "use strict"; t.exports = function () { throw Error( "ws does not work in the browser. Browser clients must use the native WebSocket object", ); }; }, 865465, (e, t, r) => { var n = ("undefined" != typeof globalThis && globalThis) || ("undefined" != typeof self && self) || e.g, i = (function () { function e() { ((this.fetch = !1), (this.DOMException = n.DOMException)); } return ((e.prototype = n), new e()); })(); ((function (t) { var r = (void 0 !== i && i) || ("undefined" != typeof self && self) || e.g || {}, n = { searchParams: "URLSearchParams" in r, iterable: "Symbol" in r && "iterator" in Symbol, blob: "FileReader" in r && "Blob" in r && (function () { try { return (new Blob(), !0); } catch (e) { return !1; } })(), formData: "FormData" in r, arrayBuffer: "ArrayBuffer" in r, }; if (n.arrayBuffer) var o = [ "[object Int8Array]", "[object Uint8Array]", "[object Uint8ClampedArray]", "[object Int16Array]", "[object Uint16Array]", "[object Int32Array]", "[object Uint32Array]", "[object Float32Array]", "[object Float64Array]", ], s = ArrayBuffer.isView || function (e) { return e && o.indexOf(Object.prototype.toString.call(e)) > -1; }; function a(e) { if ( ("string" != typeof e && (e = String(e)), /[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e) || "" === e) ) throw TypeError( 'Invalid character in header field name: "' + e + '"', ); return e.toLowerCase(); } function u(e) { return ("string" != typeof e && (e = String(e)), e); } function c(e) { var t = { next: function () { var t = e.shift(); return { done: void 0 === t, value: t }; }, }; return ( n.iterable && (t[Symbol.iterator] = function () { return t; }), t ); } function l(e) { ((this.map = {}), e instanceof l ? e.forEach(function (e, t) { this.append(t, e); }, this) : Array.isArray(e) ? e.forEach(function (e) { if (2 != e.length) throw TypeError( "Headers constructor: expected name/value pair to be length 2, found" + e.length, ); this.append(e[0], e[1]); }, this) : e && Object.getOwnPropertyNames(e).forEach(function (t) { this.append(t, e[t]); }, this)); } function f(e) { if (!e._noBody) { if (e.bodyUsed) return Promise.reject(TypeError("Already read")); e.bodyUsed = !0; } } function h(e) { return new Promise(function (t, r) { ((e.onload = function () { t(e.result); }), (e.onerror = function () { r(e.error); })); }); } function d(e) { var t = new FileReader(), r = h(t); return (t.readAsArrayBuffer(e), r); } function p(e) { if (e.slice) return e.slice(0); var t = new Uint8Array(e.byteLength); return (t.set(new Uint8Array(e)), t.buffer); } function b() { return ( (this.bodyUsed = !1), (this._initBody = function (e) { if (((this.bodyUsed = this.bodyUsed), (this._bodyInit = e), e)) if ("string" == typeof e) this._bodyText = e; else if (n.blob && Blob.prototype.isPrototypeOf(e)) this._bodyBlob = e; else if (n.formData && FormData.prototype.isPrototypeOf(e)) this._bodyFormData = e; else if ( n.searchParams && URLSearchParams.prototype.isPrototypeOf(e) ) this._bodyText = e.toString(); else { var t; n.arrayBuffer && n.blob && (t = e) && DataView.prototype.isPrototypeOf(t) ? ((this._bodyArrayBuffer = p(e.buffer)), (this._bodyInit = new Blob([this._bodyArrayBuffer]))) : n.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(e) || s(e)) ? (this._bodyArrayBuffer = p(e)) : (this._bodyText = e = Object.prototype.toString.call(e)); } else ((this._noBody = !0), (this._bodyText = "")); !this.headers.get("content-type") && ("string" == typeof e ? this.headers.set("content-type", "text/plain;charset=UTF-8") : this._bodyBlob && this._bodyBlob.type ? this.headers.set("content-type", this._bodyBlob.type) : n.searchParams && URLSearchParams.prototype.isPrototypeOf(e) && this.headers.set( "content-type", "application/x-www-form-urlencoded;charset=UTF-8", )); }), n.blob && (this.blob = function () { var e = f(this); if (e) return e; if (this._bodyBlob) return Promise.resolve(this._bodyBlob); if (this._bodyArrayBuffer) return Promise.resolve(new Blob([this._bodyArrayBuffer])); if (!this._bodyFormData) return Promise.resolve(new Blob([this._bodyText])); throw Error("could not read FormData body as blob"); }), (this.arrayBuffer = function () { if (this._bodyArrayBuffer) { var e = f(this); return ( e || (ArrayBuffer.isView(this._bodyArrayBuffer) ? Promise.resolve( this._bodyArrayBuffer.buffer.slice( this._bodyArrayBuffer.byteOffset, this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength, ), ) : Promise.resolve(this._bodyArrayBuffer)) ); } if (n.blob) return this.blob().then(d); throw Error("could not read as ArrayBuffer"); }), (this.text = function () { var e, t, r, n, i, o = f(this); if (o) return o; if (this._bodyBlob) return ( (e = this._bodyBlob), (r = h((t = new FileReader()))), (i = (n = /charset=([A-Za-z0-9_-]+)/.exec(e.type)) ? n[1] : "utf-8"), t.readAsText(e, i), r ); if (this._bodyArrayBuffer) return Promise.resolve( (function (e) { for ( var t = new Uint8Array(e), r = Array(t.length), n = 0; n < t.length; n++ ) r[n] = String.fromCharCode(t[n]); return r.join(""); })(this._bodyArrayBuffer), ); if (!this._bodyFormData) return Promise.resolve(this._bodyText); throw Error("could not read FormData body as text"); }), n.formData && (this.formData = function () { return this.text().then(g); }), (this.json = function () { return this.text().then(JSON.parse); }), this ); } ((l.prototype.append = function (e, t) { ((e = a(e)), (t = u(t))); var r = this.map[e]; this.map[e] = r ? r + ", " + t : t; }), (l.prototype.delete = function (e) { delete this.map[a(e)]; }), (l.prototype.get = function (e) { return ((e = a(e)), this.has(e) ? this.map[e] : null); }), (l.prototype.has = function (e) { return this.map.hasOwnProperty(a(e)); }), (l.prototype.set = function (e, t) { this.map[a(e)] = u(t); }), (l.prototype.forEach = function (e, t) { for (var r in this.map) this.map.hasOwnProperty(r) && e.call(t, this.map[r], r, this); }), (l.prototype.keys = function () { var e = []; return ( this.forEach(function (t, r) { e.push(r); }), c(e) ); }), (l.prototype.values = function () { var e = []; return ( this.forEach(function (t) { e.push(t); }), c(e) ); }), (l.prototype.entries = function () { var e = []; return ( this.forEach(function (t, r) { e.push([r, t]); }), c(e) ); }), n.iterable && (l.prototype[Symbol.iterator] = l.prototype.entries)); var y = [ "CONNECT", "DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT", "TRACE", ]; function D(e, t) { if (!(this instanceof D)) throw TypeError( 'Please use the "new" operator, this DOM object constructor cannot be called as a function.', ); var n, i, o = (t = t || {}).body; if (e instanceof D) { if (e.bodyUsed) throw TypeError("Already read"); ((this.url = e.url), (this.credentials = e.credentials), t.headers || (this.headers = new l(e.headers)), (this.method = e.method), (this.mode = e.mode), (this.signal = e.signal), o || null == e._bodyInit || ((o = e._bodyInit), (e.bodyUsed = !0))); } else this.url = String(e); if ( ((this.credentials = t.credentials || this.credentials || "same-origin"), (t.headers || !this.headers) && (this.headers = new l(t.headers)), (this.method = ((i = (n = t.method || this.method || "GET").toUpperCase()), y.indexOf(i) > -1 ? i : n)), (this.mode = t.mode || this.mode || null), (this.signal = t.signal || this.signal || (function () { if ("AbortController" in r) return new AbortController().signal; })()), (this.referrer = null), ("GET" === this.method || "HEAD" === this.method) && o) ) throw TypeError("Body not allowed for GET or HEAD requests"); if ( (this._initBody(o), ("GET" === this.method || "HEAD" === this.method) && ("no-store" === t.cache || "no-cache" === t.cache)) ) { var s = /([?&])_=[^&]*/; s.test(this.url) ? (this.url = this.url.replace(s, "$1_=" + new Date().getTime())) : (this.url += (/\?/.test(this.url) ? "&" : "?") + "_=" + new Date().getTime()); } } function g(e) { var t = new FormData(); return ( e .trim() .split("&") .forEach(function (e) { if (e) { var r = e.split("="), n = r.shift().replace(/\+/g, " "), i = r.join("=").replace(/\+/g, " "); t.append(decodeURIComponent(n), decodeURIComponent(i)); } }), t ); } function m(e, t) { if (!(this instanceof m)) throw TypeError( 'Please use the "new" operator, this DOM object constructor cannot be called as a function.', ); if ( (t || (t = {}), (this.type = "default"), (this.status = void 0 === t.status ? 200 : t.status), this.status < 200 || this.status > 599) ) throw RangeError( "Failed to construct 'Response': The status provided (0) is outside the range [200, 599].", ); ((this.ok = this.status >= 200 && this.status < 300), (this.statusText = void 0 === t.statusText ? "" : "" + t.statusText), (this.headers = new l(t.headers)), (this.url = t.url || ""), this._initBody(e)); } ((D.prototype.clone = function () { return new D(this, { body: this._bodyInit }); }), b.call(D.prototype), b.call(m.prototype), (m.prototype.clone = function () { return new m(this._bodyInit, { status: this.status, statusText: this.statusText, headers: new l(this.headers), url: this.url, }); }), (m.error = function () { var e = new m(null, { status: 200, statusText: "" }); return ((e.ok = !1), (e.status = 0), (e.type = "error"), e); })); var w = [301, 302, 303, 307, 308]; ((m.redirect = function (e, t) { if (-1 === w.indexOf(t)) throw RangeError("Invalid status code"); return new m(null, { status: t, headers: { location: e } }); }), (t.DOMException = r.DOMException)); try { new t.DOMException(); } catch (e) { ((t.DOMException = function (e, t) { ((this.message = e), (this.name = t)); var r = Error(e); this.stack = r.stack; }), (t.DOMException.prototype = Object.create(Error.prototype)), (t.DOMException.prototype.constructor = t.DOMException)); } function E(e, i) { return new Promise(function (o, s) { var c = new D(e, i); if (c.signal && c.signal.aborted) return s(new t.DOMException("Aborted", "AbortError")); var f = new XMLHttpRequest(); function h() { f.abort(); } if ( ((f.onload = function () { var e, t, r = { statusText: f.statusText, headers: ((e = f.getAllResponseHeaders() || ""), (t = new l()), e .replace(/\r?\n[\t ]+/g, " ") .split("\r") .map(function (e) { return 0 === e.indexOf("\n") ? e.substr(1, e.length) : e; }) .forEach(function (e) { var r = e.split(":"), n = r.shift().trim(); if (n) { var i = r.join(":").trim(); try { t.append(n, i); } catch (e) { console.warn("Response " + e.message); } } }), t), }; (0 === c.url.indexOf("file://") && (f.status < 200 || f.status > 599) ? (r.status = 200) : (r.status = f.status), (r.url = "responseURL" in f ? f.responseURL : r.headers.get("X-Request-URL"))); var n = "response" in f ? f.response : f.responseText; setTimeout(function () { o(new m(n, r)); }, 0); }), (f.onerror = function () { setTimeout(function () { s(TypeError("Network request failed")); }, 0); }), (f.ontimeout = function () { setTimeout(function () { s(TypeError("Network request timed out")); }, 0); }), (f.onabort = function () { setTimeout(function () { s(new t.DOMException("Aborted", "AbortError")); }, 0); }), f.open( c.method, (function (e) { try { return "" === e && r.location.href ? r.location.href : e; } catch (t) { return e; } })(c.url), !0, ), "include" === c.credentials ? (f.withCredentials = !0) : "omit" === c.credentials && (f.withCredentials = !1), "responseType" in f && (n.blob ? (f.responseType = "blob") : n.arrayBuffer && (f.responseType = "arraybuffer")), i && "object" == typeof i.headers && !( i.headers instanceof l || (r.Headers && i.headers instanceof r.Headers) )) ) { var d = []; (Object.getOwnPropertyNames(i.headers).forEach(function (e) { (d.push(a(e)), f.setRequestHeader(e, u(i.headers[e]))); }), c.headers.forEach(function (e, t) { -1 === d.indexOf(t) && f.setRequestHeader(t, e); })); } else c.headers.forEach(function (e, t) { f.setRequestHeader(t, e); }); (c.signal && (c.signal.addEventListener("abort", h), (f.onreadystatechange = function () { 4 === f.readyState && c.signal.removeEventListener("abort", h); })), f.send(void 0 === c._bodyInit ? null : c._bodyInit)); }); } ((E.polyfill = !0), r.fetch || ((r.fetch = E), (r.Headers = l), (r.Request = D), (r.Response = m)), (t.Headers = l), (t.Request = D), (t.Response = m), (t.fetch = E), Object.defineProperty(t, "__esModule", { value: !0 })); })({}), (i.fetch.ponyfill = !0), delete i.fetch.polyfill); var o = n.fetch ? n : i; (((r = o.fetch).default = o.fetch), (r.fetch = o.fetch), (r.Headers = o.Headers), (r.Request = o.Request), (r.Response = o.Response), (t.exports = r)); }, 292343, 135489, 117941, 940116, 750979, 510221, (e) => { "use strict"; var t = e.i(157361); let r = "INTERNAL_ERROR", n = "SERVER_ERROR", i = [-32700, -32600, -32601, -32602, -32603], o = { PARSE_ERROR: { code: -32700, message: "Parse error" }, INVALID_REQUEST: { code: -32600, message: "Invalid Request" }, METHOD_NOT_FOUND: { code: -32601, message: "Method not found" }, INVALID_PARAMS: { code: -32602, message: "Invalid params" }, [r]: { code: -32603, message: "Internal error" }, [n]: { code: -32e3, message: "Server error" }, }; function s(e) { return Object.keys(o).includes(e) ? o[e] : o[n]; } function a(e, t, r) { return e.message.includes("getaddrinfo ENOTFOUND") || e.message.includes("connect ECONNREFUSED") ? Error(`Unavailable ${r} RPC url at ${t}`) : e; } var u = e.i(563017); function c(e = 3) { return ( Date.now() * Math.pow(10, e) + Math.floor(Math.random() * Math.pow(10, e)) ); } function l(e = 6) { return BigInt(c(e)); } function f(e, t, r) { return { id: r || c(), jsonrpc: "2.0", method: e, params: t }; } function h(e, t) { return { id: e, jsonrpc: "2.0", result: t }; } function d(e, t, a) { var u, c, l, f; let h; return { id: e, jsonrpc: "2.0", error: ((u = t), (c = a), void 0 === u ? s(r) : ("string" == typeof u && (u = Object.assign(Object.assign({}, s(n)), { message: u })), void 0 !== c && (u.data = c), (l = u.code), i.includes(l) && ((f = u.code), (u = (h = Object.values(o).find((e) => e.code === f)) || o[n])), u)), }; } (u.isNode, e.s( [ "formatJsonRpcError", () => d, "formatJsonRpcRequest", () => f, "formatJsonRpcResult", () => h, "getBigIntRpcId", () => l, "payloadId", () => c, ], 135489, )); class p {} class b extends p { constructor() { super(); } } class y extends b { constructor(e) { super(); } } function D(e, t) { let r = (function (e) { let t = e.match(RegExp(/^\w+:/, "gi")); if (t && t.length) return t[0]; })(e); return void 0 !== r && new RegExp(t).test(r); } function g(e) { return D(e, "^https?:"); } function m(e) { return D(e, "^wss?:"); } function w(e) { return ( "object" == typeof e && "id" in e && "jsonrpc" in e && "2.0" === e.jsonrpc ); } function E(e) { return w(e) && "method" in e; } function v(e) { return w(e) && (x(e) || _(e)); } function x(e) { return "result" in e; } function _(e) { return "error" in e; } (e.s( [ "isJsonRpcError", () => _, "isJsonRpcRequest", () => E, "isJsonRpcResponse", () => v, "isJsonRpcResult", () => x, ], 117941, ), e.s([], 940116)); class C extends y { constructor(e) { (super(e), (this.events = new t.EventEmitter()), (this.hasRegisteredEventListeners = !1), (this.connection = this.setConnection(e)), this.connection.connected && this.registerEventListeners()); } async connect(e = this.connection) { await this.open(e); } async disconnect() { await this.close(); } on(e, t) { this.events.on(e, t); } once(e, t) { this.events.once(e, t); } off(e, t) { this.events.off(e, t); } removeListener(e, t) { this.events.removeListener(e, t); } async request(e, t) { return this.requestStrict( f(e.method, e.params || [], e.id || l().toString()), t, ); } async requestStrict(e, t) { return new Promise(async (r, n) => { if (!this.connection.connected) try { await this.open(); } catch (e) { n(e); } this.events.on(`${e.id}`, (e) => { _(e) ? n(e.error) : r(e.result); }); try { await this.connection.send(e, t); } catch (e) { n(e); } }); } setConnection(e = this.connection) { return e; } onPayload(e) { (this.events.emit("payload", e), v(e) ? this.events.emit(`${e.id}`, e) : this.events.emit("message", { type: e.method, data: e.params })); } onClose(e) { (e && 3e3 === e.code && this.events.emit( "error", Error( `WebSocket connection closed abnormally with code: ${e.code} ${e.reason ? `(${e.reason})` : ""}`, ), ), this.events.emit("disconnect")); } async open(e = this.connection) { (this.connection === e && this.connection.connected) || (this.connection.connected && this.close(), "string" == typeof e && (await this.connection.open(e), (e = this.connection)), (this.connection = this.setConnection(e)), await this.connection.open(), this.registerEventListeners(), this.events.emit("connect")); } async close() { await this.connection.close(); } registerEventListeners() { this.hasRegisteredEventListeners || (this.connection.on("payload", (e) => this.onPayload(e)), this.connection.on("close", (e) => this.onClose(e)), this.connection.on("error", (e) => this.events.emit("error", e)), this.connection.on("register_error", (e) => this.onClose()), (this.hasRegisteredEventListeners = !0)); } } e.s(["JsonRpcProvider", () => C], 292343); var O = e.i(950568); let S = (e) => e.split("?")[0], A = "u" > typeof WebSocket ? WebSocket : "u" > typeof e.g.WebSocket ? e.g.WebSocket : "u" > typeof window && "u" > typeof window.WebSocket ? window.WebSocket : "u" > typeof self && "u" > typeof self.WebSocket ? self.WebSocket : e.r(717333); class I { constructor(e) { if ( ((this.url = e), (this.events = new t.EventEmitter()), (this.registering = !1), !m(e)) ) throw Error( `Provided URL is not compatible with WebSocket connection: ${e}`, ); this.url = e; } get connected() { return "u" > typeof this.socket; } get connecting() { return this.registering; } on(e, t) { this.events.on(e, t); } once(e, t) { this.events.once(e, t); } off(e, t) { this.events.off(e, t); } removeListener(e, t) { this.events.removeListener(e, t); } async open(e = this.url) { await this.register(e); } async close() { return new Promise((e, t) => { typeof this.socket > "u" ? t(Error("Connection already closed")) : ((this.socket.onclose = (t) => { (this.onClose(t), e()); }), this.socket.close()); }); } async send(e) { typeof this.socket > "u" && (this.socket = await this.register()); try { this.socket.send((0, O.safeJsonStringify)(e)); } catch (t) { this.onError(e.id, t); } } register(t = this.url) { if (!m(t)) throw Error( `Provided URL is not compatible with WebSocket connection: ${t}`, ); if (this.registering) { let e = this.events.getMaxListeners(); return ( (this.events.listenerCount("register_error") >= e || this.events.listenerCount("open") >= e) && this.events.setMaxListeners(e + 1), new Promise((e, t) => { (this.events.once("register_error", (e) => { (this.resetMaxListeners(), t(e)); }), this.events.once("open", () => { if ((this.resetMaxListeners(), typeof this.socket > "u")) return t( Error("WebSocket connection is missing or invalid"), ); e(this.socket); })); }) ); } return ( (this.url = t), (this.registering = !0), new Promise((r, n) => { let i = (0, u.isReactNative)() ? void 0 : { rejectUnauthorized: !RegExp( "wss?://localhost(:d{2,5})?", ).test(t), }, o = new A(t, [], i); ("u" > typeof WebSocket || "u" > typeof e.g.WebSocket || ("u" > typeof window && "u" > typeof window.WebSocket) || ("u" > typeof self && "u" > typeof self.WebSocket) ? (o.onerror = (e) => { n(this.emitError(e.error)); }) : o.on("error", (e) => { n(this.emitError(e)); }), (o.onopen = () => { (this.onOpen(o), r(o)); })); }) ); } onOpen(e) { ((e.onmessage = (e) => this.onPayload(e)), (e.onclose = (e) => this.onClose(e)), (this.socket = e), (this.registering = !1), this.events.emit("open")); } onClose(e) { ((this.socket = void 0), (this.registering = !1), this.events.emit("close", e)); } onPayload(e) { if (typeof e.data > "u") return; let t = "string" == typeof e.data ? (0, O.safeJsonParse)(e.data) : e.data; this.events.emit("payload", t); } onError(e, t) { let r = this.parseError(t), n = d(e, r.message || r.toString()); this.events.emit("payload", n); } parseError(e, t = this.url) { return a(e, S(t), "WS"); } resetMaxListeners() { this.events.getMaxListeners() > 10 && this.events.setMaxListeners(10); } emitError(e) { let t = this.parseError( Error( e?.message || `WebSocket connection failed for host: ${S(this.url)}`, ), ); return (this.events.emit("register_error", t), t); } } e.s(["default", () => I], 750979); var B = e.i(865465), T = Object.defineProperty, P = Object.defineProperties, N = Object.getOwnPropertyDescriptors, U = Object.getOwnPropertySymbols, R = Object.prototype.hasOwnProperty, F = Object.prototype.propertyIsEnumerable, j = (e, t, r) => t in e ? T(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r, }) : (e[t] = r), M = (e, t) => { for (var r in t || (t = {})) R.call(t, r) && j(e, r, t[r]); if (U) for (var r of U(t)) F.call(t, r) && j(e, r, t[r]); return e; }; let L = { headers: { Accept: "application/json", "Content-Type": "application/json", }, method: "POST", }; class k { constructor(e, r = !1) { if ( ((this.url = e), (this.disableProviderPing = r), (this.events = new t.EventEmitter()), (this.isAvailable = !1), (this.registering = !1), !g(e)) ) throw Error( `Provided URL is not compatible with HTTP connection: ${e}`, ); ((this.url = e), (this.disableProviderPing = r)); } get connected() { return this.isAvailable; } get connecting() { return this.registering; } on(e, t) { this.events.on(e, t); } once(e, t) { this.events.once(e, t); } off(e, t) { this.events.off(e, t); } removeListener(e, t) { this.events.removeListener(e, t); } async open(e = this.url) { await this.register(e); } async close() { if (!this.isAvailable) throw Error("Connection already closed"); this.onClose(); } async send(e) { this.isAvailable || (await this.register()); try { let t, r, n = (0, O.safeJsonStringify)(e), i = await ( await (0, B.default)( this.url, ((t = M({}, L)), (r = { body: n }), P(t, N(r))), ) ).json(); this.onPayload({ data: i }); } catch (t) { this.onError(e.id, t); } } async register(e = this.url) { if (!g(e)) throw Error( `Provided URL is not compatible with HTTP connection: ${e}`, ); if (this.registering) { let e = this.events.getMaxListeners(); return ( (this.events.listenerCount("register_error") >= e || this.events.listenerCount("open") >= e) && this.events.setMaxListeners(e + 1), new Promise((e, t) => { (this.events.once("register_error", (e) => { (this.resetMaxListeners(), t(e)); }), this.events.once("open", () => { if ((this.resetMaxListeners(), typeof this.isAvailable > "u")) return t(Error("HTTP connection is missing or invalid")); e(); })); }) ); } ((this.url = e), (this.registering = !0)); try { if (!this.disableProviderPing) { let t, r, n = (0, O.safeJsonStringify)({ id: 1, jsonrpc: "2.0", method: "test", params: [], }); await (0, B.default)( e, ((t = M({}, L)), (r = { body: n }), P(t, N(r))), ); } this.onOpen(); } catch (t) { let e = this.parseError(t); throw (this.events.emit("register_error", e), this.onClose(), e); } } onOpen() { ((this.isAvailable = !0), (this.registering = !1), this.events.emit("open")); } onClose() { ((this.isAvailable = !1), (this.registering = !1), this.events.emit("close")); } onPayload(e) { if (typeof e.data > "u") return; let t = "string" == typeof e.data ? (0, O.safeJsonParse)(e.data) : e.data; this.events.emit("payload", t); } onError(e, t) { let r = this.parseError(t), n = d(e, r.message || r.toString()); this.events.emit("payload", n); } parseError(e, t = this.url) { return a(e, t, "HTTP"); } resetMaxListeners() { this.events.getMaxListeners() > 10 && this.events.setMaxListeners(10); } } e.s(["HttpConnection", () => k, "default", () => k], 510221); }, ]); // ============================================================================ // CHUNK: 31b122d2e5059bef.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 145372, (e) => { "use strict"; var t = e.i(65453); let a = { WC_NAME_SUFFIX: ".reown.id", WC_NAME_SUFFIX_LEGACY: ".wcn.id", BLOCKCHAIN_API_RPC_URL: "https://rpc.walletconnect.org", PULSE_API_URL: "https://pulse.walletconnect.org", W3M_API_URL: "https://api.web3modal.org", CONNECTOR_ID: { WALLET_CONNECT: "walletConnect", INJECTED: "injected", WALLET_STANDARD: "announced", COINBASE: "coinbaseWallet", COINBASE_SDK: "coinbaseWalletSDK", BASE_ACCOUNT: "baseAccount", SAFE: "safe", LEDGER: "ledger", OKX: "okx", EIP6963: "eip6963", AUTH: "AUTH", }, CONNECTOR_NAMES: { AUTH: "Auth" }, AUTH_CONNECTOR_SUPPORTED_CHAINS: ["eip155", "solana"], LIMITS: { PENDING_TRANSACTIONS: 99 }, CHAIN: { EVM: "eip155", SOLANA: "solana", POLKADOT: "polkadot", BITCOIN: "bip122", TON: "ton", }, CHAIN_NAME_MAP: { eip155: "EVM Networks", solana: "Solana", polkadot: "Polkadot", bip122: "Bitcoin", cosmos: "Cosmos", sui: "Sui", stacks: "Stacks", ton: "TON", }, ADAPTER_TYPES: { BITCOIN: "bitcoin", SOLANA: "solana", WAGMI: "wagmi", ETHERS: "ethers", ETHERS5: "ethers5", TON: "ton", }, USDT_CONTRACT_ADDRESSES: [ "0xdac17f958d2ee523a2206206994597c13d831ec7", "0xc2132d05d31c914a87c6611c10748aeb04b58e8f", "0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7", "0x919C1c267BC06a7039e03fcc2eF738525769109c", "0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e", "0x55d398326f99059fF775485246999027B3197955", "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", ], SOLANA_SPL_TOKEN_ADDRESSES: { SOL: "So11111111111111111111111111111111111111112", }, HTTP_STATUS_CODES: { SERVER_ERROR: 500, TOO_MANY_REQUESTS: 429, SERVICE_UNAVAILABLE: 503, FORBIDDEN: 403, }, UNSUPPORTED_NETWORK_NAME: "Unknown Network", SECURE_SITE_SDK_ORIGIN: (void 0 !== t.default && void 0 !== t.default.env ? t.default.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN : void 0) || "https://secure.walletconnect.org", REMOTE_FEATURES_ALERTS: { MULTI_WALLET_NOT_ENABLED: { DEFAULT: { displayMessage: "Multi-Wallet Not Enabled", debugMessage: "Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com.", }, CONNECTIONS_HOOK: { displayMessage: "Multi-Wallet Not Enabled", debugMessage: "Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnections hook.", }, CONNECTION_HOOK: { displayMessage: "Multi-Wallet Not Enabled", debugMessage: "Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnection hook.", }, }, }, IS_DEVELOPMENT: void 0 !== t.default && !1, DEFAULT_ALLOWED_ANCESTORS: [ "http://localhost:*", "https://localhost:*", "http://127.0.0.1:*", "https://127.0.0.1:*", "https://*.pages.dev", "https://*.vercel.app", "https://*.ngrok-free.app", "https://secure-mobile.walletconnect.com", "https://secure-mobile.walletconnect.org", ], }; e.s(["ConstantsUtil", 0, a]); }, 322651, (e) => { "use strict"; var t = e.i(65453), a = e.i(145372); let r = (void 0 !== t.default && void 0 !== t.default.env ? t.default.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN : void 0) || "https://secure.walletconnect.org", o = { FOUR_MINUTES_MS: 24e4, TEN_SEC_MS: 1e4, FIVE_SEC_MS: 5e3, THREE_SEC_MS: 3e3, ONE_SEC_MS: 1e3, SECURE_SITE: r, SECURE_SITE_DASHBOARD: `${r}/dashboard`, SECURE_SITE_FAVICON: `${r}/images/favicon.png`, SOLANA_NATIVE_TOKEN_ADDRESS: "So11111111111111111111111111111111111111111", RESTRICTED_TIMEZONES: [ "ASIA/SHANGHAI", "ASIA/URUMQI", "ASIA/CHONGQING", "ASIA/HARBIN", "ASIA/KASHGAR", "ASIA/MACAU", "ASIA/HONG_KONG", "ASIA/MACAO", "ASIA/BEIJING", "ASIA/HARBIN", ], SWAP_SUGGESTED_TOKENS: [ "ETH", "UNI", "1INCH", "AAVE", "SOL", "ADA", "AVAX", "DOT", "LINK", "NITRO", "GAIA", "MILK", "TRX", "NEAR", "GNO", "WBTC", "DAI", "WETH", "USDC", "USDT", "ARB", "BAL", "BICO", "CRV", "ENS", "MATIC", "OP", ], SWAP_POPULAR_TOKENS: [ "ETH", "UNI", "1INCH", "AAVE", "SOL", "ADA", "AVAX", "DOT", "LINK", "NITRO", "GAIA", "MILK", "TRX", "NEAR", "GNO", "WBTC", "DAI", "WETH", "USDC", "USDT", "ARB", "BAL", "BICO", "CRV", "ENS", "MATIC", "OP", "METAL", "DAI", "CHAMP", "WOLF", "SALE", "BAL", "BUSD", "MUST", "BTCpx", "ROUTE", "HEX", "WELT", "amDAI", "VSQ", "VISION", "AURUM", "pSP", "SNX", "VC", "LINK", "CHP", "amUSDT", "SPHERE", "FOX", "GIDDY", "GFC", "OMEN", "OX_OLD", "DE", "WNT", ], SUGGESTED_TOKENS_BY_CHAIN: { "eip155:42161": ["USD₮0"] }, BALANCE_SUPPORTED_CHAINS: [ a.ConstantsUtil.CHAIN.EVM, a.ConstantsUtil.CHAIN.SOLANA, ], SEND_PARAMS_SUPPORTED_CHAINS: [a.ConstantsUtil.CHAIN.EVM], SWAP_SUPPORTED_NETWORKS: [ "eip155:1", "eip155:42161", "eip155:10", "eip155:324", "eip155:8453", "eip155:56", "eip155:137", "eip155:100", "eip155:43114", "eip155:250", "eip155:8217", "eip155:1313161554", ], NAMES_SUPPORTED_CHAIN_NAMESPACES: [a.ConstantsUtil.CHAIN.EVM], ONRAMP_SUPPORTED_CHAIN_NAMESPACES: [ a.ConstantsUtil.CHAIN.EVM, a.ConstantsUtil.CHAIN.SOLANA, ], PAY_WITH_EXCHANGE_SUPPORTED_CHAIN_NAMESPACES: [ a.ConstantsUtil.CHAIN.EVM, a.ConstantsUtil.CHAIN.SOLANA, ], ACTIVITY_ENABLED_CHAIN_NAMESPACES: [a.ConstantsUtil.CHAIN.EVM], NATIVE_TOKEN_ADDRESS: { eip155: "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", solana: "So11111111111111111111111111111111111111111", polkadot: "0x", bip122: "0x", cosmos: "0x", sui: "0x", stacks: "0x", ton: "0x", }, CONVERT_SLIPPAGE_TOLERANCE: 1, CONNECT_LABELS: { MOBILE: "Open and continue in the wallet app", WEB: "Open and continue in the wallet app", }, SEND_SUPPORTED_NAMESPACES: [ a.ConstantsUtil.CHAIN.EVM, a.ConstantsUtil.CHAIN.SOLANA, ], DEFAULT_REMOTE_FEATURES: { swaps: ["1inch"], onramp: ["meld"], email: !0, socials: [ "google", "x", "discord", "farcaster", "github", "apple", "facebook", ], activity: !0, reownBranding: !0, multiWallet: !1, emailCapture: !1, payWithExchange: !1, payments: !1, reownAuthentication: !1, }, DEFAULT_REMOTE_FEATURES_DISABLED: { email: !1, socials: !1, swaps: !1, onramp: !1, activity: !1, reownBranding: !1, emailCapture: !1, reownAuthentication: !1, }, DEFAULT_FEATURES: { receive: !0, send: !0, emailShowWallets: !0, connectorTypeOrder: [ "walletConnect", "recent", "injected", "featured", "custom", "external", "recommended", ], analytics: !0, allWallets: !0, legalCheckbox: !1, smartSessions: !1, collapseWallets: !1, walletFeaturesOrder: ["onramp", "swaps", "receive", "send"], connectMethodsOrder: void 0, pay: !1, reownAuthentication: !1, }, DEFAULT_SOCIALS: [ "google", "x", "farcaster", "discord", "apple", "github", "facebook", ], DEFAULT_ACCOUNT_TYPES: { bip122: "payment", eip155: "smartAccount", polkadot: "eoa", solana: "eoa", ton: "eoa", }, ADAPTER_TYPES: { UNIVERSAL: "universal", SOLANA: "solana", WAGMI: "wagmi", ETHERS: "ethers", ETHERS5: "ethers5", BITCOIN: "bitcoin", }, SIWX_DEFAULTS: { signOutOnDisconnect: !0 }, }; e.s([ "ConstantsUtil", 0, o, "MELD_PUBLIC_KEY", 0, "WXETMuFUQmqqybHuRkSgxv:25B8LJHSfpG6LVjR2ytU5Cwh7Z4Sch2ocoU", "ONRAMP_PROVIDERS", 0, [ { label: "Meld.io", name: "meld", feeRange: "1-2%", url: "https://meldcrypto.com", supportedChains: ["eip155", "solana"], }, ], ]); }, 424468, (e) => { "use strict"; function t(e) { if (!e) throw Error("Namespace is required for CONNECTED_CONNECTOR_ID"); return `@appkit/${e}:connected_connector_id`; } function a() { return "undefined" != typeof window && "undefined" != typeof localStorage; } e.s([ "SafeLocalStorage", 0, { setItem(e, t) { a() && void 0 !== t && localStorage.setItem(e, t); }, getItem(e) { if (a()) return localStorage.getItem(e) || void 0; }, removeItem(e) { a() && localStorage.removeItem(e); }, clear() { a() && localStorage.clear(); }, }, "SafeLocalStorageKeys", 0, { WALLET_ID: "@appkit/wallet_id", WALLET_NAME: "@appkit/wallet_name", SOLANA_WALLET: "@appkit/solana_wallet", SOLANA_CAIP_CHAIN: "@appkit/solana_caip_chain", ACTIVE_CAIP_NETWORK_ID: "@appkit/active_caip_network_id", CONNECTED_SOCIAL: "@appkit/connected_social", CONNECTED_SOCIAL_USERNAME: "@appkit-wallet/SOCIAL_USERNAME", RECENT_WALLETS: "@appkit/recent_wallets", RECENT_WALLET: "@appkit/recent_wallet", DEEPLINK_CHOICE: "WALLETCONNECT_DEEPLINK_CHOICE", ACTIVE_NAMESPACE: "@appkit/active_namespace", CONNECTED_NAMESPACES: "@appkit/connected_namespaces", CONNECTION_STATUS: "@appkit/connection_status", SIWX_AUTH_TOKEN: "@appkit/siwx-auth-token", SIWX_NONCE_TOKEN: "@appkit/siwx-nonce-token", TELEGRAM_SOCIAL_PROVIDER: "@appkit/social_provider", NATIVE_BALANCE_CACHE: "@appkit/native_balance_cache", PORTFOLIO_CACHE: "@appkit/portfolio_cache", ENS_CACHE: "@appkit/ens_cache", IDENTITY_CACHE: "@appkit/identity_cache", PREFERRED_ACCOUNT_TYPES: "@appkit/preferred_account_types", CONNECTIONS: "@appkit/connections", DISCONNECTED_CONNECTOR_IDS: "@appkit/disconnected_connector_ids", HISTORY_TRANSACTIONS_CACHE: "@appkit/history_transactions_cache", TOKEN_PRICE_CACHE: "@appkit/token_price_cache", RECENT_EMAILS: "@appkit/recent_emails", LATEST_APPKIT_VERSION: "@appkit/latest_version", TON_WALLETS_CACHE: "@appkit/ton_wallets_cache", }, "getSafeConnectorIdKey", () => t, "isSafe", () => a, ]); }, 909927, 633864, (e) => { "use strict"; var t = e.i(145372), a = e.i(322651), r = e.i(424468); let o = { cacheExpiry: { portfolio: 3e4, nativeBalance: 3e4, ens: 3e5, identity: 3e5, transactionsHistory: 15e3, tokenPrice: 15e3, latestAppKitVersion: 6048e5, tonWallets: 864e5, }, isCacheExpired: (e, t) => Date.now() - e > t, getActiveNetworkProps() { let e = o.getActiveNamespace(), t = o.getActiveCaipNetworkId(), a = t ? t.split(":")[1] : void 0; return { namespace: e, caipNetworkId: t, chainId: a ? (isNaN(Number(a)) ? a : Number(a)) : void 0, }; }, setWalletConnectDeepLink({ name: e, href: t }) { try { r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.DEEPLINK_CHOICE, JSON.stringify({ href: t, name: e }), ); } catch { console.info("Unable to set WalletConnect deep link"); } }, getWalletConnectDeepLink() { try { let e = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.DEEPLINK_CHOICE, ); if (e) return JSON.parse(e); } catch { console.info("Unable to get WalletConnect deep link"); } }, deleteWalletConnectDeepLink() { try { r.SafeLocalStorage.removeItem(r.SafeLocalStorageKeys.DEEPLINK_CHOICE); } catch { console.info("Unable to delete WalletConnect deep link"); } }, setActiveNamespace(e) { try { r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.ACTIVE_NAMESPACE, e, ); } catch { console.info("Unable to set active namespace"); } }, setActiveCaipNetworkId(e) { try { (r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.ACTIVE_CAIP_NETWORK_ID, e, ), o.setActiveNamespace(e.split(":")[0])); } catch { console.info("Unable to set active caip network id"); } }, getActiveCaipNetworkId() { try { return r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.ACTIVE_CAIP_NETWORK_ID, ); } catch { console.info("Unable to get active caip network id"); return; } }, deleteActiveCaipNetworkId() { try { r.SafeLocalStorage.removeItem( r.SafeLocalStorageKeys.ACTIVE_CAIP_NETWORK_ID, ); } catch { console.info("Unable to delete active caip network id"); } }, deleteConnectedConnectorId(e) { try { let t = (0, r.getSafeConnectorIdKey)(e); r.SafeLocalStorage.removeItem(t); } catch { console.info("Unable to delete connected connector id"); } }, setAppKitRecent(e) { try { let t = o.getRecentWallets(); t.find((t) => t.id === e.id) || (t.unshift(e), t.length > 2 && t.pop(), r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.RECENT_WALLETS, JSON.stringify(t), ), r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.RECENT_WALLET, JSON.stringify(e), )); } catch { console.info("Unable to set AppKit recent"); } }, getRecentWallets() { try { let e = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.RECENT_WALLETS, ); return e ? JSON.parse(e) : []; } catch { console.info("Unable to get AppKit recent"); } return []; }, getRecentWallet() { try { let e = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.RECENT_WALLET, ); return e ? JSON.parse(e) : null; } catch { console.info("Unable to get AppKit recent"); } return null; }, deleteRecentWallet() { try { r.SafeLocalStorage.removeItem(r.SafeLocalStorageKeys.RECENT_WALLET); } catch { console.info("Unable to delete AppKit recent"); } }, setConnectedConnectorId(e, t) { try { let a = (0, r.getSafeConnectorIdKey)(e); r.SafeLocalStorage.setItem(a, t); } catch { console.info("Unable to set Connected Connector Id"); } }, getActiveNamespace() { try { return r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.ACTIVE_NAMESPACE, ); } catch { console.info("Unable to get active namespace"); } }, getConnectedConnectorId(e) { if (e) try { let t = (0, r.getSafeConnectorIdKey)(e); return r.SafeLocalStorage.getItem(t); } catch (t) { console.info( "Unable to get connected connector id in namespace", e, ); } }, setConnectedSocialProvider(e) { try { r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.CONNECTED_SOCIAL, e, ); } catch { console.info("Unable to set connected social provider"); } }, getConnectedSocialProvider() { try { return r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.CONNECTED_SOCIAL, ); } catch { console.info("Unable to get connected social provider"); } }, deleteConnectedSocialProvider() { try { r.SafeLocalStorage.removeItem( r.SafeLocalStorageKeys.CONNECTED_SOCIAL, ); } catch { console.info("Unable to delete connected social provider"); } }, getConnectedSocialUsername() { try { return r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.CONNECTED_SOCIAL_USERNAME, ); } catch { console.info("Unable to get connected social username"); } }, getStoredActiveCaipNetworkId() { let e = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.ACTIVE_CAIP_NETWORK_ID, ); return e?.split(":")?.[1]; }, setConnectionStatus(e) { try { r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.CONNECTION_STATUS, e, ); } catch { console.info("Unable to set connection status"); } }, getConnectionStatus() { try { return r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.CONNECTION_STATUS, ); } catch { return; } }, getConnectedNamespaces() { try { let e = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.CONNECTED_NAMESPACES, ); if (!e?.length) return []; return e.split(","); } catch { return []; } }, setConnectedNamespaces(e) { try { let t = Array.from(new Set(e)); r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.CONNECTED_NAMESPACES, t.join(","), ); } catch { console.info("Unable to set namespaces in storage"); } }, addConnectedNamespace(e) { try { let t = o.getConnectedNamespaces(); t.includes(e) || (t.push(e), o.setConnectedNamespaces(t)); } catch { console.info("Unable to add connected namespace"); } }, removeConnectedNamespace(e) { try { let t = o.getConnectedNamespaces(), a = t.indexOf(e); a > -1 && (t.splice(a, 1), o.setConnectedNamespaces(t)); } catch { console.info("Unable to remove connected namespace"); } }, getTelegramSocialProvider() { try { return r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.TELEGRAM_SOCIAL_PROVIDER, ); } catch { return (console.info("Unable to get telegram social provider"), null); } }, setTelegramSocialProvider(e) { try { r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.TELEGRAM_SOCIAL_PROVIDER, e, ); } catch { console.info("Unable to set telegram social provider"); } }, removeTelegramSocialProvider() { try { r.SafeLocalStorage.removeItem( r.SafeLocalStorageKeys.TELEGRAM_SOCIAL_PROVIDER, ); } catch { console.info("Unable to remove telegram social provider"); } }, getBalanceCache() { let e = {}; try { let t = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.PORTFOLIO_CACHE, ); e = t ? JSON.parse(t) : {}; } catch { console.info("Unable to get balance cache"); } return e; }, removeAddressFromBalanceCache(e) { try { let t = o.getBalanceCache(); r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.PORTFOLIO_CACHE, JSON.stringify({ ...t, [e]: void 0 }), ); } catch { console.info("Unable to remove address from balance cache", e); } }, getBalanceCacheForCaipAddress(e) { try { let t = o.getBalanceCache()[e]; if ( t && !this.isCacheExpired(t.timestamp, this.cacheExpiry.portfolio) ) return t.balance; o.removeAddressFromBalanceCache(e); } catch { console.info("Unable to get balance cache for address", e); } }, updateBalanceCache(e) { try { let t = o.getBalanceCache(); ((t[e.caipAddress] = e), r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.PORTFOLIO_CACHE, JSON.stringify(t), )); } catch { console.info("Unable to update balance cache", e); } }, getNativeBalanceCache() { let e = {}; try { let t = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.NATIVE_BALANCE_CACHE, ); e = t ? JSON.parse(t) : {}; } catch { console.info("Unable to get balance cache"); } return e; }, removeAddressFromNativeBalanceCache(e) { try { let t = o.getBalanceCache(); r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.NATIVE_BALANCE_CACHE, JSON.stringify({ ...t, [e]: void 0 }), ); } catch { console.info("Unable to remove address from balance cache", e); } }, getNativeBalanceCacheForCaipAddress(e) { try { let t = o.getNativeBalanceCache()[e]; if ( t && !this.isCacheExpired(t.timestamp, this.cacheExpiry.nativeBalance) ) return t; (console.info("Discarding cache for address", e), o.removeAddressFromBalanceCache(e)); } catch { console.info("Unable to get balance cache for address", e); } }, updateNativeBalanceCache(e) { try { let t = o.getNativeBalanceCache(); ((t[e.caipAddress] = e), r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.NATIVE_BALANCE_CACHE, JSON.stringify(t), )); } catch { console.info("Unable to update balance cache", e); } }, getEnsCache() { let e = {}; try { let t = r.SafeLocalStorage.getItem(r.SafeLocalStorageKeys.ENS_CACHE); e = t ? JSON.parse(t) : {}; } catch { console.info("Unable to get ens name cache"); } return e; }, getEnsFromCacheForAddress(e) { try { let t = o.getEnsCache()[e]; if (t && !this.isCacheExpired(t.timestamp, this.cacheExpiry.ens)) return t.ens; o.removeEnsFromCache(e); } catch { console.info("Unable to get ens name from cache", e); } }, updateEnsCache(e) { try { let t = o.getEnsCache(); ((t[e.address] = e), r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.ENS_CACHE, JSON.stringify(t), )); } catch { console.info("Unable to update ens name cache", e); } }, removeEnsFromCache(e) { try { let t = o.getEnsCache(); r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.ENS_CACHE, JSON.stringify({ ...t, [e]: void 0 }), ); } catch { console.info("Unable to remove ens name from cache", e); } }, getIdentityCache() { let e = {}; try { let t = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.IDENTITY_CACHE, ); e = t ? JSON.parse(t) : {}; } catch { console.info("Unable to get identity cache"); } return e; }, getIdentityFromCacheForAddress(e) { try { let t = o.getIdentityCache()[e]; if (t && !this.isCacheExpired(t.timestamp, this.cacheExpiry.identity)) return t.identity; o.removeIdentityFromCache(e); } catch { console.info("Unable to get identity from cache", e); } }, updateIdentityCache(e) { try { let t = o.getIdentityCache(); ((t[e.address] = { identity: e.identity, timestamp: e.timestamp }), r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.IDENTITY_CACHE, JSON.stringify(t), )); } catch { console.info("Unable to update identity cache", e); } }, removeIdentityFromCache(e) { try { let t = o.getIdentityCache(); r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.IDENTITY_CACHE, JSON.stringify({ ...t, [e]: void 0 }), ); } catch { console.info("Unable to remove identity from cache", e); } }, getTonWalletsCache() { try { let e = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.TON_WALLETS_CACHE, ), t = e ? JSON.parse(e) : void 0; if ( t && !this.isCacheExpired(t.timestamp, this.cacheExpiry.tonWallets) ) return t; o.removeTonWalletsCache(); } catch { console.info("Unable to get ton wallets cache"); } }, updateTonWalletsCache(e) { try { let t = o.getTonWalletsCache() || { timestamp: 0, wallets: [] }; ((t.timestamp = new Date().getTime()), (t.wallets = e), r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.TON_WALLETS_CACHE, JSON.stringify(t), )); } catch { console.info("Unable to update ton wallets cache", e); } }, removeTonWalletsCache() { try { r.SafeLocalStorage.removeItem( r.SafeLocalStorageKeys.TON_WALLETS_CACHE, ); } catch { console.info("Unable to remove ton wallets cache"); } }, clearAddressCache() { try { (r.SafeLocalStorage.removeItem( r.SafeLocalStorageKeys.PORTFOLIO_CACHE, ), r.SafeLocalStorage.removeItem( r.SafeLocalStorageKeys.NATIVE_BALANCE_CACHE, ), r.SafeLocalStorage.removeItem(r.SafeLocalStorageKeys.ENS_CACHE), r.SafeLocalStorage.removeItem( r.SafeLocalStorageKeys.IDENTITY_CACHE, ), r.SafeLocalStorage.removeItem( r.SafeLocalStorageKeys.HISTORY_TRANSACTIONS_CACHE, )); } catch { console.info("Unable to clear address cache"); } }, setPreferredAccountTypes(e) { try { r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.PREFERRED_ACCOUNT_TYPES, JSON.stringify(e), ); } catch { console.info("Unable to set preferred account types", e); } }, getPreferredAccountTypes() { try { let e = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.PREFERRED_ACCOUNT_TYPES, ); if (!e) return {}; return JSON.parse(e); } catch { console.info("Unable to get preferred account types"); } return {}; }, setConnections(e, a) { try { let n = o.getConnections(), s = n[a] ?? [], i = new Map(); for (let e of s) i.set(e.connectorId, { ...e }); for (let a of e) { let e = i.get(a.connectorId), r = a.connectorId === t.ConstantsUtil.CONNECTOR_ID.AUTH; if (e && !r) { let t = new Set(e.accounts.map((e) => e.address.toLowerCase())), r = a.accounts.filter((e) => !t.has(e.address.toLowerCase())); e.accounts.push(...r); } else i.set(a.connectorId, { ...a }); } let c = { ...n, [a]: Array.from(i.values()) }; r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.CONNECTIONS, JSON.stringify(c), ); } catch (e) { console.error("Unable to sync connections to storage", e); } }, getConnections() { try { let e = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.CONNECTIONS, ); if (!e) return {}; return JSON.parse(e); } catch (e) { return ( console.error("Unable to get connections from storage", e), {} ); } }, deleteAddressFromConnection({ connectorId: e, address: t, namespace: a, }) { try { let n = o.getConnections(), s = n[a] ?? [], i = new Map(s.map((e) => [e.connectorId, e])), c = i.get(e); if (c) { let a = c.accounts.filter( (e) => e.address.toLowerCase() !== t.toLowerCase(), ); 0 === a.length ? i.delete(e) : i.set(e, { ...c, accounts: c.accounts.filter( (e) => e.address.toLowerCase() !== t.toLowerCase(), ), }); } r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.CONNECTIONS, JSON.stringify({ ...n, [a]: Array.from(i.values()) }), ); } catch { console.error( `Unable to remove address "${t}" from connector "${e}" in namespace "${a}"`, ); } }, getDisconnectedConnectorIds() { try { let e = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.DISCONNECTED_CONNECTOR_IDS, ); if (!e) return {}; return JSON.parse(e); } catch { console.info("Unable to get disconnected connector ids"); } return {}; }, addDisconnectedConnectorId(e, t) { try { let a = o.getDisconnectedConnectorIds(), n = a[t] ?? []; (n.push(e), r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.DISCONNECTED_CONNECTOR_IDS, JSON.stringify({ ...a, [t]: Array.from(new Set(n)) }), )); } catch { console.error( `Unable to set disconnected connector id "${e}" for namespace "${t}"`, ); } }, removeDisconnectedConnectorId(e, t) { try { let a = o.getDisconnectedConnectorIds(), n = a[t] ?? []; ((n = n.filter((t) => t.toLowerCase() !== e.toLowerCase())), r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.DISCONNECTED_CONNECTOR_IDS, JSON.stringify({ ...a, [t]: Array.from(new Set(n)) }), )); } catch { console.error( `Unable to remove disconnected connector id "${e}" for namespace "${t}"`, ); } }, isConnectorDisconnected(e, t) { try { return (o.getDisconnectedConnectorIds()[t] ?? []).some( (t) => t.toLowerCase() === e.toLowerCase(), ); } catch { console.info( `Unable to get disconnected connector id "${e}" for namespace "${t}"`, ); } return !1; }, getTransactionsCache() { try { let e = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.HISTORY_TRANSACTIONS_CACHE, ); return e ? JSON.parse(e) : {}; } catch { console.info("Unable to get transactions cache"); } return {}; }, getTransactionsCacheForAddress({ address: e, chainId: t = "" }) { try { let a = o.getTransactionsCache(), r = a[e]?.[t]; if ( r && !this.isCacheExpired( r.timestamp, this.cacheExpiry.transactionsHistory, ) ) return r.transactions; o.removeTransactionsCache({ address: e, chainId: t }); } catch { console.info("Unable to get transactions cache"); } }, updateTransactionsCache({ address: e, chainId: t = "", timestamp: a, transactions: n, }) { try { let s = o.getTransactionsCache(); ((s[e] = { ...s[e], [t]: { timestamp: a, transactions: n } }), r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.HISTORY_TRANSACTIONS_CACHE, JSON.stringify(s), )); } catch { console.info("Unable to update transactions cache", { address: e, chainId: t, timestamp: a, transactions: n, }); } }, removeTransactionsCache({ address: e, chainId: t }) { try { let a = o.getTransactionsCache(), { [t]: n, ...s } = a?.[e] || {}; r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.HISTORY_TRANSACTIONS_CACHE, JSON.stringify({ ...a, [e]: s }), ); } catch { console.info("Unable to remove transactions cache", { address: e, chainId: t, }); } }, getTokenPriceCache() { try { let e = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.TOKEN_PRICE_CACHE, ); return e ? JSON.parse(e) : {}; } catch { console.info("Unable to get token price cache"); } return {}; }, getTokenPriceCacheForAddresses(e) { try { let t = o.getTokenPriceCache()[e.join(",")]; if ( t && !this.isCacheExpired(t.timestamp, this.cacheExpiry.tokenPrice) ) return t.tokenPrice; o.removeTokenPriceCache(e); } catch { console.info("Unable to get token price cache for addresses", e); } }, updateTokenPriceCache(e) { try { let t = o.getTokenPriceCache(); ((t[e.addresses.join(",")] = { timestamp: e.timestamp, tokenPrice: e.tokenPrice, }), r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.TOKEN_PRICE_CACHE, JSON.stringify(t), )); } catch { console.info("Unable to update token price cache", e); } }, removeTokenPriceCache(e) { try { let t = o.getTokenPriceCache(); r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.TOKEN_PRICE_CACHE, JSON.stringify({ ...t, [e.join(",")]: void 0 }), ); } catch { console.info("Unable to remove token price cache", e); } }, getLatestAppKitVersion() { try { let e = this.getLatestAppKitVersionCache(), t = e?.version; if ( t && !this.isCacheExpired( e.timestamp, this.cacheExpiry.latestAppKitVersion, ) ) return t; } catch { console.info("Unable to get latest AppKit version"); } }, getLatestAppKitVersionCache() { try { let e = r.SafeLocalStorage.getItem( r.SafeLocalStorageKeys.LATEST_APPKIT_VERSION, ); return e ? JSON.parse(e) : {}; } catch { console.info("Unable to get latest AppKit version cache"); } return {}; }, updateLatestAppKitVersion(e) { try { let t = o.getLatestAppKitVersionCache(); ((t.timestamp = e.timestamp), (t.version = e.version), r.SafeLocalStorage.setItem( r.SafeLocalStorageKeys.LATEST_APPKIT_VERSION, JSON.stringify(t), )); } catch { console.info( "Unable to update latest AppKit version on local storage", e, ); } }, }; e.s(["StorageUtil", 0, o], 633864); let n = { getWindow() { if ("undefined" != typeof window) return window; }, isMobile() { return ( !!this.isClient() && !!( (window?.matchMedia && "function" == typeof window.matchMedia && window.matchMedia("(pointer:coarse)")?.matches) || /Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test( navigator.userAgent, ) ) ); }, checkCaipNetwork: (e, t = "") => e?.caipNetworkId.toLocaleLowerCase().includes(t.toLowerCase()), isAndroid() { if (!this.isMobile()) return !1; let e = window?.navigator.userAgent.toLowerCase(); return n.isMobile() && e.includes("android"); }, isIos() { if (!this.isMobile()) return !1; let e = window?.navigator.userAgent.toLowerCase(); return e.includes("iphone") || e.includes("ipad"); }, isSafari() { return ( !!this.isClient() && window?.navigator.userAgent.toLowerCase().includes("safari") ); }, isClient: () => "undefined" != typeof window, isPairingExpired: (e) => !e || e - Date.now() <= a.ConstantsUtil.TEN_SEC_MS, isAllowedRetry: (e, t = a.ConstantsUtil.ONE_SEC_MS) => Date.now() - e >= t, copyToClopboard(e) { navigator.clipboard.writeText(e); }, isIframe() { try { return window?.self !== window?.top; } catch (e) { return !1; } }, isSafeApp() { if (n.isClient() && window.self !== window.top) try { let e = window?.location?.ancestorOrigins?.[0]; if (e) { let t = new URL(e), a = new URL("https://app.safe.global"); return t.hostname === a.hostname; } } catch {} return !1; }, getPairingExpiry: () => Date.now() + a.ConstantsUtil.FOUR_MINUTES_MS, getNetworkId: (e) => e?.split(":")[1], getPlainAddress: (e) => e?.split(":")[2], wait: async (e) => new Promise((t) => { setTimeout(t, e); }), debounce(e, t = 500) { let a; return (...r) => { (a && clearTimeout(a), (a = setTimeout(function () { e(...r); }, t))); }; }, isHttpUrl: (e) => e.startsWith("http://") || e.startsWith("https://"), formatNativeUrl(e, t, a = null) { if (n.isHttpUrl(e)) return this.formatUniversalUrl(e, t); let r = e, o = a; (r.includes("://") || ((r = e.replaceAll("/", "").replaceAll(":", "")), (r = `${r}://`)), r.endsWith("/") || (r = `${r}/`), o && !o?.endsWith("/") && (o = `${o}/`), this.isTelegram() && this.isAndroid() && (t = encodeURIComponent(t))); let s = encodeURIComponent(t); return { redirect: `${r}wc?uri=${s}`, redirectUniversalLink: o ? `${o}wc?uri=${s}` : void 0, href: r, }; }, formatUniversalUrl(e, t) { if (!n.isHttpUrl(e)) return this.formatNativeUrl(e, t); let a = e; a.endsWith("/") || (a = `${a}/`); let r = encodeURIComponent(t); return { redirect: `${a}wc?uri=${r}`, href: a }; }, getOpenTargetForPlatform(e) { return "popupWindow" === e ? e : this.isTelegram() ? o.getTelegramSocialProvider() ? "_top" : "_blank" : e; }, openHref(e, t, a) { window?.open( e, this.getOpenTargetForPlatform(t), a || "noreferrer noopener", ); }, returnOpenHref(e, t, a) { return window?.open( e, this.getOpenTargetForPlatform(t), a || "noreferrer noopener", ); }, isTelegram: () => "undefined" != typeof window && (!!window.TelegramWebviewProxy || !!window.Telegram || !!window.TelegramWebviewProxyProto), isPWA() { if ("undefined" == typeof window) return !1; let e = !!window?.matchMedia && "function" == typeof window.matchMedia && window.matchMedia("(display-mode: standalone)")?.matches, t = window?.navigator?.standalone; return !!(e || t); }, preloadImage: async (e) => Promise.race([ new Promise((t, a) => { let r = new Image(); ((r.onload = t), (r.onerror = a), (r.crossOrigin = "anonymous"), (r.src = e)); }), n.wait(2e3), ]), parseBalance(e, t) { let a = "0.000"; if ("string" == typeof e) { let t = Number(e); if (!isNaN(t)) { let e = (Math.floor(1e3 * t) / 1e3).toFixed(3); e && (a = e); } } let [r, o] = a.split("."), n = r || "0", s = o || "000"; return { formattedText: `${n}.${s}${t ? ` ${t}` : ""}`, value: n, decimals: s, symbol: t, }; }, getApiUrl: () => t.ConstantsUtil.W3M_API_URL, getBlockchainApiUrl: () => t.ConstantsUtil.BLOCKCHAIN_API_RPC_URL, getAnalyticsUrl: () => t.ConstantsUtil.PULSE_API_URL, getUUID: () => crypto?.randomUUID ? crypto.randomUUID() : "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu, (e) => { let t = (16 * Math.random()) | 0; return ("x" === e ? t : (3 & t) | 8).toString(16); }), parseError: (e) => "string" == typeof e ? e : "string" == typeof e?.issues?.[0]?.message ? e.issues[0].message : e instanceof Error ? e.message : "Unknown error", sortRequestedNetworks(e, t = []) { let a = {}; return ( t && e && (e.forEach((e, t) => { a[e] = t; }), t.sort((e, t) => { let r = a[e.id], o = a[t.id]; return void 0 !== r && void 0 !== o ? r - o : void 0 !== r ? -1 : 1 * (void 0 !== o); })), t ); }, calculateBalance(e) { let t = 0; for (let a of e) t += a.value ?? 0; return t; }, formatTokenBalance(e) { let [t, a] = e.toFixed(2).split("."); return { dollars: t, pennies: a }; }, isAddress(e, t = "eip155") { switch (t) { case "eip155": if ( /^(?:0x)?[0-9a-f]{40}$/iu.test(e) && (/^(?:0x)?[0-9a-f]{40}$/iu.test(e) || /^(?:0x)?[0-9A-F]{40}$/iu.test(e)) ) return !0; return !1; case "solana": return /[1-9A-HJ-NP-Za-km-z]{32,44}$/iu.test(e); default: return !1; } }, uniqueBy(e, t) { let a = new Set(); return e.filter((e) => { let r = e[t]; return !a.has(r) && (a.add(r), !0); }); }, generateSdkVersion(e, t, r) { let o = 0 === e.length ? a.ConstantsUtil.ADAPTER_TYPES.UNIVERSAL : e.map((e) => e.adapterType).join(","); return `${t}-${o}-${r}`; }, createAccount: (e, t, a, r, o) => ({ namespace: e, address: t, type: a, publicKey: r, path: o, }), isCaipAddress(e) { if ("string" != typeof e) return !1; let a = e.split(":"), r = a[0]; return ( 3 === a.filter(Boolean).length && r in t.ConstantsUtil.CHAIN_NAME_MAP ); }, getAccount: (e) => e ? "string" == typeof e ? { address: e, chainId: void 0 } : { address: e.address, chainId: e.chainId } : { address: void 0, chainId: void 0 }, isMac() { let e = window?.navigator.userAgent.toLowerCase(); return e.includes("macintosh") && !e.includes("safari"); }, formatTelegramSocialLoginUrl(e) { let t = `--${encodeURIComponent(window?.location.href)}`, a = "state="; if ("auth.magic.link" === new URL(e).host) { let r = "provider_authorization_url=", o = e.substring(e.indexOf(r) + r.length), n = this.injectIntoUrl(decodeURIComponent(o), a, t); return e.replace(o, encodeURIComponent(n)); } return this.injectIntoUrl(e, a, t); }, injectIntoUrl(e, t, a) { let r = e.indexOf(t); if (-1 === r) throw Error(`${t} parameter not found in the URL: ${e}`); let o = e.indexOf("&", r), n = t.length, s = -1 !== o ? o : e.length; return ( e.substring(0, r + n) + (e.substring(r + n, s) + a) + e.substring(o) ); }, }; e.s(["CoreHelperUtil", 0, n], 909927); }, 513481, (e) => { "use strict"; var t = e.i(905163); function a(e, a, r, o) { let n = e[a]; return (0, t.subscribe)( e, () => { let t = e[a]; Object.is(n, t) || r((n = t)); }, o, ); } Symbol(); let { proxyStateMap: r, snapCache: o } = (0, t.unstable_getInternalStates)(); function n(e) { let a = [], n = 0, s = new Map(), i = new WeakMap(), c = (e) => i.get(e) || s; if (e) { if ("function" != typeof e[Symbol.iterator]) throw TypeError( "proxyMap:\n initial state must be iterable\n tip: structure should be [[key, value]]", ); for (let [t, r] of e) (s.set(t, n), (a[n++] = r)); } let l = { data: a, index: n, epoch: 0, get size() { return ( r.has(this) || (() => { let e = o.get(l), t = null == e ? void 0 : e[1]; if (t && !i.has(t)) { let e = new Map(s); i.set(t, e); } })(), c(this).size ); }, get(e) { let t = c(this).get(e); return void 0 === t ? void this.epoch : this.data[t]; }, has(e) { let t = c(this); return (this.epoch, t.has(e)); }, set(e, t) { if (!r.has(this)) throw Error("Cannot perform mutations on a snapshot"); let a = s.get(e); return ( void 0 === a ? (s.set(e, this.index), (this.data[this.index++] = t)) : (this.data[a] = t), this.epoch++, this ); }, delete(e) { if (!r.has(this)) throw Error("Cannot perform mutations on a snapshot"); let t = s.get(e); return ( void 0 !== t && (delete this.data[t], s.delete(e), this.epoch++, !0) ); }, clear() { if (!r.has(this)) throw Error("Cannot perform mutations on a snapshot"); ((this.data.length = 0), (this.index = 0), this.epoch++, s.clear()); }, forEach(e) { (this.epoch, c(this).forEach((t, a) => { e(this.data[t], a, this); })); }, *entries() { for (let [e, t] of (this.epoch, c(this))) yield [e, this.data[t]]; }, *keys() { for (let e of (this.epoch, c(this).keys())) yield e; }, *values() { for (let e of (this.epoch, c(this).values())) yield this.data[e]; }, [Symbol.iterator]() { return this.entries(); }, get [Symbol.toStringTag]() { return "Map"; }, toJSON() { return new Map(this.entries()); }, }, d = (0, t.proxy)(l); return ( Object.defineProperties(d, { size: { enumerable: !1 }, index: { enumerable: !1 }, epoch: { enumerable: !1 }, data: { enumerable: !1 }, toJSON: { enumerable: !1 }, }), Object.seal(d), d ); } let { proxyStateMap: s, snapCache: i } = (0, t.unstable_getInternalStates)(); e.s(["proxyMap", () => n, "subscribeKey", () => a]); }, 618985, (e) => { "use strict"; async function t(...e) { let a = await fetch(...e); if (!a.ok) throw Error(`HTTP status code: ${a.status}`, { cause: a }); return a; } class a { constructor({ baseUrl: e, clientId: t }) { ((this.baseUrl = e), (this.clientId = t)); } async get({ headers: e, signal: a, cache: r, ...o }) { let n = this.createUrl(o); return ( await t(n, { method: "GET", headers: e, signal: a, cache: r }) ).json(); } async getBlob({ headers: e, signal: a, ...r }) { let o = this.createUrl(r); return (await t(o, { method: "GET", headers: e, signal: a })).blob(); } async post({ body: e, headers: a, signal: r, ...o }) { let n = this.createUrl(o); return ( await t(n, { method: "POST", headers: a, body: e ? JSON.stringify(e) : void 0, signal: r, }) ).json(); } async put({ body: e, headers: a, signal: r, ...o }) { let n = this.createUrl(o); return ( await t(n, { method: "PUT", headers: a, body: e ? JSON.stringify(e) : void 0, signal: r, }) ).json(); } async delete({ body: e, headers: a, signal: r, ...o }) { let n = this.createUrl(o); return ( await t(n, { method: "DELETE", headers: a, body: e ? JSON.stringify(e) : void 0, signal: r, }) ).json(); } createUrl({ path: e, params: t }) { let a = new URL(e, this.baseUrl); return ( t && Object.entries(t).forEach(([e, t]) => { t && a.searchParams.append(e, t); }), this.clientId && a.searchParams.append("clientId", this.clientId), a ); } sendBeacon({ body: e, ...t }) { let a = this.createUrl(t); return navigator.sendBeacon( a.toString(), e ? JSON.stringify(e) : void 0, ); } } e.s(["FetchUtil", () => a]); }, 458783, 597962, (e) => { "use strict"; e.s(["OptionsController", () => i], 458783); var t = e.i(905163), a = e.i(513481), r = e.i(322651), o = e.i(909927); e.s(["OptionsUtil", () => n], 597962); let n = { getFeatureValue(e, t) { let a = t?.[e]; return void 0 === a ? r.ConstantsUtil.DEFAULT_FEATURES[e] : a; }, filterSocialsByPlatform(e) { if (!e || !e.length) return e; let t = e; return ( o.CoreHelperUtil.isTelegram() && (o.CoreHelperUtil.isIos() && (t = t.filter((e) => "google" !== e)), o.CoreHelperUtil.isMac() && (t = t.filter((e) => "x" !== e)), o.CoreHelperUtil.isAndroid() && (t = t.filter((e) => !["facebook", "x"].includes(e)))), o.CoreHelperUtil.isMobile() && (t = t.filter((e) => "facebook" !== e)), t ); }, isSocialsEnabled: () => (Array.isArray(i.state.features?.socials) && i.state.features?.socials.length > 0) || (Array.isArray(i.state.remoteFeatures?.socials) && i.state.remoteFeatures?.socials.length > 0), isEmailEnabled: () => !!(i.state.features?.email || i.state.remoteFeatures?.email), }, s = (0, t.proxy)({ features: r.ConstantsUtil.DEFAULT_FEATURES, projectId: "", sdkType: "appkit", sdkVersion: "html-wagmi-undefined", defaultAccountTypes: r.ConstantsUtil.DEFAULT_ACCOUNT_TYPES, enableNetworkSwitch: !0, experimental_preferUniversalLinks: !1, remoteFeatures: {}, enableMobileFullScreen: !1, coinbasePreference: "all", }), i = { state: s, subscribeKey: (e, t) => (0, a.subscribeKey)(s, e, t), setOptions(e) { Object.assign(s, e); }, setRemoteFeatures(e) { if (!e) return; let t = { ...s.remoteFeatures, ...e }; ((s.remoteFeatures = t), s.remoteFeatures?.socials && (s.remoteFeatures.socials = n.filterSocialsByPlatform( s.remoteFeatures.socials, )), s.features?.pay && ((s.remoteFeatures.email = !1), (s.remoteFeatures.socials = !1))); }, setFeatures(e) { if (!e) return; s.features || (s.features = r.ConstantsUtil.DEFAULT_FEATURES); let t = { ...s.features, ...e }; ((s.features = t), s.features?.pay && s.remoteFeatures && ((s.remoteFeatures.email = !1), (s.remoteFeatures.socials = !1))); }, setProjectId(e) { s.projectId = e; }, setCustomRpcUrls(e) { s.customRpcUrls = e; }, setAllWallets(e) { s.allWallets = e; }, setIncludeWalletIds(e) { s.includeWalletIds = e; }, setExcludeWalletIds(e) { s.excludeWalletIds = e; }, setFeaturedWalletIds(e) { s.featuredWalletIds = e; }, setTokens(e) { s.tokens = e; }, setTermsConditionsUrl(e) { s.termsConditionsUrl = e; }, setPrivacyPolicyUrl(e) { s.privacyPolicyUrl = e; }, setCustomWallets(e) { s.customWallets = e; }, setIsSiweEnabled(e) { s.isSiweEnabled = e; }, setIsUniversalProvider(e) { s.isUniversalProvider = e; }, setSdkVersion(e) { s.sdkVersion = e; }, setMetadata(e) { s.metadata = e; }, setDisableAppend(e) { s.disableAppend = e; }, setEIP6963Enabled(e) { s.enableEIP6963 = e; }, setDebug(e) { s.debug = e; }, setEnableWalletGuide(e) { s.enableWalletGuide = e; }, setEnableAuthLogger(e) { s.enableAuthLogger = e; }, setEnableWallets(e) { s.enableWallets = e; }, setPreferUniversalLinks(e) { s.experimental_preferUniversalLinks = e; }, setSIWX(e) { if (e) for (let [t, a] of Object.entries(r.ConstantsUtil.SIWX_DEFAULTS)) e[t] ??= a; s.siwx = e; }, setConnectMethodsOrder(e) { s.features = { ...s.features, connectMethodsOrder: e }; }, setWalletFeaturesOrder(e) { s.features = { ...s.features, walletFeaturesOrder: e }; }, setSocialsOrder(e) { s.remoteFeatures = { ...s.remoteFeatures, socials: e }; }, setCollapseWallets(e) { s.features = { ...s.features, collapseWallets: e }; }, setEnableEmbedded(e) { s.enableEmbedded = e; }, setAllowUnsupportedChain(e) { s.allowUnsupportedChain = e; }, setManualWCControl(e) { s.manualWCControl = e; }, setEnableNetworkSwitch(e) { s.enableNetworkSwitch = e; }, setEnableMobileFullScreen(e) { s.enableMobileFullScreen = o.CoreHelperUtil.isMobile() && e; }, setEnableReconnect(e) { s.enableReconnect = e; }, setCoinbasePreference(e) { s.coinbasePreference = e; }, setDefaultAccountTypes(e = {}) { Object.entries(e).forEach(([e, t]) => { t && (s.defaultAccountTypes[e] = t); }); }, setUniversalProviderConfigOverride(e) { s.universalProviderConfigOverride = e; }, getUniversalProviderConfigOverride: () => s.universalProviderConfigOverride, getSnapshot: () => (0, t.snapshot)(s), }; }, 259207, (e) => { "use strict"; var t = e.i(905163), a = e.i(513481), r = e.i(909927), o = e.i(618985), n = e.i(458783); let s = Object.freeze({ enabled: !0, events: [] }), i = new o.FetchUtil({ baseUrl: r.CoreHelperUtil.getAnalyticsUrl(), clientId: null, }), c = (0, t.proxy)({ ...s }), l = { state: c, subscribeKey: (e, t) => (0, a.subscribeKey)(c, e, t), async sendError(e, t) { if (!c.enabled) return; let a = Date.now(); if ( c.events.filter( (e) => a - new Date(e.properties.timestamp || "").getTime() < 6e4, ).length >= 5 ) return; let o = { type: "error", event: t, properties: { errorType: e.name, errorMessage: e.message, stackTrace: e.stack, timestamp: new Date().toISOString(), }, }; c.events.push(o); try { if ("undefined" == typeof window) return; let { projectId: a, sdkType: o, sdkVersion: s, } = n.OptionsController.state; await i.post({ path: "/e", params: { projectId: a, st: o, sv: s || "html-wagmi-4.2.2" }, body: { eventId: r.CoreHelperUtil.getUUID(), url: window.location.href, domain: window.location.hostname, timestamp: new Date().toISOString(), props: { type: "error", event: t, errorType: e.name, errorMessage: e.message, stackTrace: e.stack, }, }, }); } catch {} }, enable() { c.enabled = !0; }, disable() { c.enabled = !1; }, clearEvents() { c.events = []; }, }; class d extends Error { constructor(e, t, a) { (super(e), (this.originalName = "AppKitError"), (this.name = "AppKitError"), (this.category = t), (this.originalError = a), a && a instanceof Error && (this.originalName = a.name), Object.setPrototypeOf(this, d.prototype)); let r = !1; if (a instanceof Error && "string" == typeof a.stack && a.stack) { const e = a.stack, t = e.indexOf("\n"); if (t > -1) { const a = e.substring(t + 1); ((this.stack = `${this.name}: ${this.message} ${a}`), (r = !0)); } } !r && (Error.captureStackTrace ? Error.captureStackTrace(this, d) : this.stack || (this.stack = `${this.name}: ${this.message}`)); } } function C(e, t) { let a = ""; try { a = e instanceof Error ? e.message : "string" == typeof e ? e : "object" == typeof e && null !== e ? 0 === Object.keys(e).length ? "Unknown error" : e?.message || JSON.stringify(e) : String(e); } catch (e) { ((a = "Unknown error"), console.error("Error parsing error message", e)); } let r = e instanceof d ? e : new d(a, t, e); throw (l.sendError(r, r.category), r); } function p(e, t = "INTERNAL_SDK_ERROR") { let a = {}; return ( Object.keys(e).forEach((r) => { let o = e[r]; if ("function" == typeof o) { let e = o; ((e = "AsyncFunction" === o.constructor.name ? async (...e) => { try { return await o(...e); } catch (e) { return C(e, t); } } : (...e) => { try { return o(...e); } catch (e) { return C(e, t); } }), (a[r] = e)); } else a[r] = o; }), a ); } e.s(["AppKitError", () => d, "withErrorBoundary", () => p], 259207); }, 319942, (e) => { "use strict"; var t = e.i(905163), a = e.i(513481), r = e.i(259207); let o = (0, t.proxy)({ walletImages: {}, networkImages: {}, chainImages: {}, connectorImages: {}, tokenImages: {}, currencyImages: {}, }), n = (0, r.withErrorBoundary)({ state: o, subscribeNetworkImages: (e) => (0, t.subscribe)(o.networkImages, () => e(o.networkImages)), subscribeKey: (e, t) => (0, a.subscribeKey)(o, e, t), subscribe: (e) => (0, t.subscribe)(o, () => e(o)), setWalletImage(e, t) { o.walletImages[e] = t; }, setNetworkImage(e, t) { o.networkImages[e] = t; }, setChainImage(e, t) { o.chainImages[e] = t; }, setConnectorImage(e, t) { o.connectorImages = { ...o.connectorImages, [e]: t }; }, setTokenImage(e, t) { o.tokenImages[e] = t; }, setCurrencyImage(e, t) { o.currencyImages[e] = t; }, }); e.s(["AssetController", 0, n]); }, 939866, (e) => { "use strict"; var t = e.i(145372); e.s([ "AVAILABLE_NAMESPACES", 0, ["eip155", "solana", "polkadot", "bip122", "cosmos", "sui", "stacks"], "NetworkUtil", 0, { caipNetworkIdToNumber: (e) => (e ? Number(e.split(":")[1]) : void 0), parseEvmChainId(e) { return "string" == typeof e ? this.caipNetworkIdToNumber(e) : e; }, getNetworksByNamespace: (e, t) => e?.filter((e) => e.chainNamespace === t) || [], getFirstNetworkByNamespace(e, t) { return this.getNetworksByNamespace(e, t)[0]; }, getNetworkNameByCaipNetworkId(e, a) { if (!a) return; let r = e.find((e) => e.caipNetworkId === a); if (r) return r.name; let [o] = a.split(":"); return t.ConstantsUtil.CHAIN_NAME_MAP?.[o] || void 0; }, }, ]); }, 145862, (e) => { "use strict"; e.s([ "ParseUtil", 0, { validateCaipAddress(e) { if (e.split(":")?.length !== 3) throw Error("Invalid CAIP Address"); return e; }, parseCaipAddress(e) { let t = e.split(":"); if (3 !== t.length) throw Error(`Invalid CAIP-10 address: ${e}`); let [a, r, o] = t; if (!a || !r || !o) throw Error(`Invalid CAIP-10 address: ${e}`); return { chainNamespace: a, chainId: r, address: o }; }, parseCaipNetworkId(e) { let t = e.split(":"); if (2 !== t.length) throw Error(`Invalid CAIP-2 network id: ${e}`); let [a, r] = t; if (!a || !r) throw Error(`Invalid CAIP-2 network id: ${e}`); return { chainNamespace: a, chainId: r }; }, }, ]); }, 179562, (e) => { "use strict"; var t = e.i(65453); let a = (void 0 !== t.default && void 0 !== t.default.env ? t.default.env.NEXT_PUBLIC_SECURE_SITE_SDK_URL : void 0) || "https://secure.walletconnect.org/sdk", r = (void 0 !== t.default && void 0 !== t.default.env ? t.default.env.NEXT_PUBLIC_DEFAULT_LOG_LEVEL : void 0) || "error", o = (void 0 !== t.default && void 0 !== t.default.env ? t.default.env.NEXT_PUBLIC_SECURE_SITE_SDK_VERSION : void 0) || "4"; e.s([ "DEFAULT_LOG_LEVEL", 0, r, "SECURE_SITE_SDK", 0, a, "SECURE_SITE_SDK_VERSION", 0, o, "W3mFrameConstants", 0, { APP_EVENT_KEY: "@w3m-app/", FRAME_EVENT_KEY: "@w3m-frame/", RPC_METHOD_KEY: "RPC_", STORAGE_KEY: "@appkit-wallet/", SESSION_TOKEN_KEY: "SESSION_TOKEN_KEY", EMAIL_LOGIN_USED_KEY: "EMAIL_LOGIN_USED_KEY", LAST_USED_CHAIN_KEY: "LAST_USED_CHAIN_KEY", LAST_EMAIL_LOGIN_TIME: "LAST_EMAIL_LOGIN_TIME", EMAIL: "EMAIL", PREFERRED_ACCOUNT_TYPE: "PREFERRED_ACCOUNT_TYPE", SMART_ACCOUNT_ENABLED: "SMART_ACCOUNT_ENABLED", SMART_ACCOUNT_ENABLED_NETWORKS: "SMART_ACCOUNT_ENABLED_NETWORKS", SOCIAL_USERNAME: "SOCIAL_USERNAME", APP_SWITCH_NETWORK: "@w3m-app/SWITCH_NETWORK", APP_CONNECT_EMAIL: "@w3m-app/CONNECT_EMAIL", APP_CONNECT_DEVICE: "@w3m-app/CONNECT_DEVICE", APP_CONNECT_OTP: "@w3m-app/CONNECT_OTP", APP_CONNECT_SOCIAL: "@w3m-app/CONNECT_SOCIAL", APP_GET_SOCIAL_REDIRECT_URI: "@w3m-app/GET_SOCIAL_REDIRECT_URI", APP_GET_USER: "@w3m-app/GET_USER", APP_SIGN_OUT: "@w3m-app/SIGN_OUT", APP_IS_CONNECTED: "@w3m-app/IS_CONNECTED", APP_GET_CHAIN_ID: "@w3m-app/GET_CHAIN_ID", APP_RPC_REQUEST: "@w3m-app/RPC_REQUEST", APP_UPDATE_EMAIL: "@w3m-app/UPDATE_EMAIL", APP_UPDATE_EMAIL_PRIMARY_OTP: "@w3m-app/UPDATE_EMAIL_PRIMARY_OTP", APP_UPDATE_EMAIL_SECONDARY_OTP: "@w3m-app/UPDATE_EMAIL_SECONDARY_OTP", APP_AWAIT_UPDATE_EMAIL: "@w3m-app/AWAIT_UPDATE_EMAIL", APP_SYNC_THEME: "@w3m-app/SYNC_THEME", APP_SYNC_DAPP_DATA: "@w3m-app/SYNC_DAPP_DATA", APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS: "@w3m-app/GET_SMART_ACCOUNT_ENABLED_NETWORKS", APP_INIT_SMART_ACCOUNT: "@w3m-app/INIT_SMART_ACCOUNT", APP_SET_PREFERRED_ACCOUNT: "@w3m-app/SET_PREFERRED_ACCOUNT", APP_CONNECT_FARCASTER: "@w3m-app/CONNECT_FARCASTER", APP_GET_FARCASTER_URI: "@w3m-app/GET_FARCASTER_URI", APP_RELOAD: "@w3m-app/RELOAD", APP_RPC_ABORT: "@w3m-app/RPC_ABORT", FRAME_SWITCH_NETWORK_ERROR: "@w3m-frame/SWITCH_NETWORK_ERROR", FRAME_SWITCH_NETWORK_SUCCESS: "@w3m-frame/SWITCH_NETWORK_SUCCESS", FRAME_CONNECT_EMAIL_ERROR: "@w3m-frame/CONNECT_EMAIL_ERROR", FRAME_CONNECT_EMAIL_SUCCESS: "@w3m-frame/CONNECT_EMAIL_SUCCESS", FRAME_CONNECT_DEVICE_ERROR: "@w3m-frame/CONNECT_DEVICE_ERROR", FRAME_CONNECT_DEVICE_SUCCESS: "@w3m-frame/CONNECT_DEVICE_SUCCESS", FRAME_CONNECT_OTP_SUCCESS: "@w3m-frame/CONNECT_OTP_SUCCESS", FRAME_CONNECT_OTP_ERROR: "@w3m-frame/CONNECT_OTP_ERROR", FRAME_CONNECT_SOCIAL_SUCCESS: "@w3m-frame/CONNECT_SOCIAL_SUCCESS", FRAME_CONNECT_SOCIAL_ERROR: "@w3m-frame/CONNECT_SOCIAL_ERROR", FRAME_CONNECT_FARCASTER_SUCCESS: "@w3m-frame/CONNECT_FARCASTER_SUCCESS", FRAME_CONNECT_FARCASTER_ERROR: "@w3m-frame/CONNECT_FARCASTER_ERROR", FRAME_GET_FARCASTER_URI_SUCCESS: "@w3m-frame/GET_FARCASTER_URI_SUCCESS", FRAME_GET_FARCASTER_URI_ERROR: "@w3m-frame/GET_FARCASTER_URI_ERROR", FRAME_GET_SOCIAL_REDIRECT_URI_SUCCESS: "@w3m-frame/GET_SOCIAL_REDIRECT_URI_SUCCESS", FRAME_GET_SOCIAL_REDIRECT_URI_ERROR: "@w3m-frame/GET_SOCIAL_REDIRECT_URI_ERROR", FRAME_GET_USER_SUCCESS: "@w3m-frame/GET_USER_SUCCESS", FRAME_GET_USER_ERROR: "@w3m-frame/GET_USER_ERROR", FRAME_SIGN_OUT_SUCCESS: "@w3m-frame/SIGN_OUT_SUCCESS", FRAME_SIGN_OUT_ERROR: "@w3m-frame/SIGN_OUT_ERROR", FRAME_IS_CONNECTED_SUCCESS: "@w3m-frame/IS_CONNECTED_SUCCESS", FRAME_IS_CONNECTED_ERROR: "@w3m-frame/IS_CONNECTED_ERROR", FRAME_GET_CHAIN_ID_SUCCESS: "@w3m-frame/GET_CHAIN_ID_SUCCESS", FRAME_GET_CHAIN_ID_ERROR: "@w3m-frame/GET_CHAIN_ID_ERROR", FRAME_RPC_REQUEST_SUCCESS: "@w3m-frame/RPC_REQUEST_SUCCESS", FRAME_RPC_REQUEST_ERROR: "@w3m-frame/RPC_REQUEST_ERROR", FRAME_SESSION_UPDATE: "@w3m-frame/SESSION_UPDATE", FRAME_UPDATE_EMAIL_SUCCESS: "@w3m-frame/UPDATE_EMAIL_SUCCESS", FRAME_UPDATE_EMAIL_ERROR: "@w3m-frame/UPDATE_EMAIL_ERROR", FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS: "@w3m-frame/UPDATE_EMAIL_PRIMARY_OTP_SUCCESS", FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR: "@w3m-frame/UPDATE_EMAIL_PRIMARY_OTP_ERROR", FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS: "@w3m-frame/UPDATE_EMAIL_SECONDARY_OTP_SUCCESS", FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR: "@w3m-frame/UPDATE_EMAIL_SECONDARY_OTP_ERROR", FRAME_SYNC_THEME_SUCCESS: "@w3m-frame/SYNC_THEME_SUCCESS", FRAME_SYNC_THEME_ERROR: "@w3m-frame/SYNC_THEME_ERROR", FRAME_SYNC_DAPP_DATA_SUCCESS: "@w3m-frame/SYNC_DAPP_DATA_SUCCESS", FRAME_SYNC_DAPP_DATA_ERROR: "@w3m-frame/SYNC_DAPP_DATA_ERROR", FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS: "@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS", FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR: "@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR", FRAME_INIT_SMART_ACCOUNT_SUCCESS: "@w3m-frame/INIT_SMART_ACCOUNT_SUCCESS", FRAME_INIT_SMART_ACCOUNT_ERROR: "@w3m-frame/INIT_SMART_ACCOUNT_ERROR", FRAME_SET_PREFERRED_ACCOUNT_SUCCESS: "@w3m-frame/SET_PREFERRED_ACCOUNT_SUCCESS", FRAME_SET_PREFERRED_ACCOUNT_ERROR: "@w3m-frame/SET_PREFERRED_ACCOUNT_ERROR", FRAME_READY: "@w3m-frame/READY", FRAME_RELOAD_SUCCESS: "@w3m-frame/RELOAD_SUCCESS", FRAME_RELOAD_ERROR: "@w3m-frame/RELOAD_ERROR", FRAME_RPC_ABORT_SUCCESS: "@w3m-frame/RPC_ABORT_SUCCESS", FRAME_RPC_ABORT_ERROR: "@w3m-frame/RPC_ABORT_ERROR", RPC_RESPONSE_TYPE_ERROR: "RPC_RESPONSE_ERROR", RPC_RESPONSE_TYPE_TX: "RPC_RESPONSE_TRANSACTION_HASH", RPC_RESPONSE_TYPE_OBJECT: "RPC_RESPONSE_OBJECT", }, "W3mFrameRpcConstants", 0, { SAFE_RPC_METHODS: [ "eth_accounts", "eth_blockNumber", "eth_call", "eth_chainId", "eth_estimateGas", "eth_feeHistory", "eth_gasPrice", "eth_getAccount", "eth_getBalance", "eth_getBlockByHash", "eth_getBlockByNumber", "eth_getBlockReceipts", "eth_getBlockTransactionCountByHash", "eth_getBlockTransactionCountByNumber", "eth_getCode", "eth_getFilterChanges", "eth_getFilterLogs", "eth_getLogs", "eth_getProof", "eth_getStorageAt", "eth_getTransactionByBlockHashAndIndex", "eth_getTransactionByBlockNumberAndIndex", "eth_getTransactionByHash", "eth_getTransactionCount", "eth_getTransactionReceipt", "eth_getUncleCountByBlockHash", "eth_getUncleCountByBlockNumber", "eth_maxPriorityFeePerGas", "eth_newBlockFilter", "eth_newFilter", "eth_newPendingTransactionFilter", "eth_sendRawTransaction", "eth_syncing", "eth_uninstallFilter", "wallet_getCapabilities", "wallet_getCallsStatus", "eth_getUserOperationReceipt", "eth_estimateUserOperationGas", "eth_getUserOperationByHash", "eth_supportedEntryPoints", "wallet_getAssets", ], NOT_SAFE_RPC_METHODS: [ "personal_sign", "eth_signTypedData_v4", "eth_sendTransaction", "solana_signMessage", "solana_signTransaction", "solana_signAllTransactions", "solana_signAndSendTransaction", "wallet_sendCalls", "wallet_grantPermissions", "wallet_revokePermissions", "eth_sendUserOperation", ], GET_CHAIN_ID: "eth_chainId", RPC_METHOD_NOT_ALLOWED_MESSAGE: "Requested RPC call is not allowed", RPC_METHOD_NOT_ALLOWED_UI_MESSAGE: "Action not allowed", ACCOUNT_TYPES: { EOA: "eoa", SMART_ACCOUNT: "smartAccount" }, }, ]); }, 167860, 249326, (e) => { "use strict"; e.s(["W3mFrameStorage", () => n], 167860); var t = e.i(179562); e.s(["W3mFrameHelpers", () => o], 249326); let a = /^0x(?:[A-Fa-f0-9]{64})$/u, r = /^0x(?:[a-fA-F0-9]{62,})$/u, o = { checkIfAllowedToTriggerEmail() { let e = n.get(t.W3mFrameConstants.LAST_EMAIL_LOGIN_TIME); if (e) { let t = Date.now() - Number(e); if (t < 3e4) { let e = Math.ceil((3e4 - t) / 1e3); throw Error(`Please try again after ${e} seconds`); } } }, getTimeToNextEmailLogin() { let e = n.get(t.W3mFrameConstants.LAST_EMAIL_LOGIN_TIME); if (e) { let t = Date.now() - Number(e); if (t < 3e4) return Math.ceil((3e4 - t) / 1e3); } return 0; }, checkIfRequestExists: (e) => t.W3mFrameRpcConstants.NOT_SAFE_RPC_METHODS.includes(e.method) || t.W3mFrameRpcConstants.SAFE_RPC_METHODS.includes(e.method), getResponseType: (e) => "string" == typeof e && (e?.match(a) || e?.match(r)) ? t.W3mFrameConstants.RPC_RESPONSE_TYPE_TX : t.W3mFrameConstants.RPC_RESPONSE_TYPE_OBJECT, checkIfRequestIsSafe: (e) => t.W3mFrameRpcConstants.SAFE_RPC_METHODS.includes(e.method), isClient: "undefined" != typeof window, }, n = { set(e, a) { o.isClient && localStorage.setItem(`${t.W3mFrameConstants.STORAGE_KEY}${e}`, a); }, get: (e) => o.isClient ? localStorage.getItem(`${t.W3mFrameConstants.STORAGE_KEY}${e}`) : null, delete(e, a) { o.isClient && (a ? localStorage.removeItem(e) : localStorage.removeItem( `${t.W3mFrameConstants.STORAGE_KEY}${e}`, )); }, }; }, 958288, 943788, (e) => { "use strict"; e.s(["BlockchainApiController", () => m], 958288); var t = e.i(905163), a = e.i(322651), r = e.i(909927), o = e.i(618985), n = e.i(633864), s = e.i(616225), i = e.i(458783), c = e.i(513481); let l = Object.freeze({ message: "", variant: "success", svg: void 0, open: !1, autoClose: !0, }), d = (0, t.proxy)({ ...l }), C = { state: d, subscribeKey: (e, t) => (0, c.subscribeKey)(d, e, t), showLoading(e, t = {}) { this._showMessage({ message: e, variant: "loading", ...t }); }, showSuccess(e) { this._showMessage({ message: e, variant: "success" }); }, showSvg(e, t) { this._showMessage({ message: e, svg: t }); }, showError(e) { let t = r.CoreHelperUtil.parseError(e); this._showMessage({ message: t, variant: "error" }); }, hide() { ((d.message = l.message), (d.variant = l.variant), (d.svg = l.svg), (d.open = l.open), (d.autoClose = l.autoClose)); }, _showMessage({ message: e, svg: t, variant: a = "success", autoClose: r = l.autoClose, }) { d.open ? ((d.open = !1), setTimeout(() => { ((d.message = e), (d.variant = a), (d.svg = t), (d.open = !0), (d.autoClose = r)); }, 150)) : ((d.message = e), (d.variant = a), (d.svg = t), (d.open = !0), (d.autoClose = r)); }, }; e.s(["SnackController", 0, C], 943788); let p = { purchaseCurrencies: [ { id: "2b92315d-eab7-5bef-84fa-089a131333f5", name: "USD Coin", symbol: "USDC", networks: [ { name: "ethereum-mainnet", display_name: "Ethereum", chain_id: "1", contract_address: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", }, { name: "polygon-mainnet", display_name: "Polygon", chain_id: "137", contract_address: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", }, ], }, { id: "2b92315d-eab7-5bef-84fa-089a131333f5", name: "Ether", symbol: "ETH", networks: [ { name: "ethereum-mainnet", display_name: "Ethereum", chain_id: "1", contract_address: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", }, { name: "polygon-mainnet", display_name: "Polygon", chain_id: "137", contract_address: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", }, ], }, ], paymentCurrencies: [ { id: "USD", payment_method_limits: [ { id: "card", min: "10.00", max: "7500.00" }, { id: "ach_bank_account", min: "10.00", max: "25000.00" }, ], }, { id: "EUR", payment_method_limits: [ { id: "card", min: "10.00", max: "7500.00" }, { id: "ach_bank_account", min: "10.00", max: "25000.00" }, ], }, ], }, E = r.CoreHelperUtil.getBlockchainApiUrl(), u = (0, t.proxy)({ clientId: null, api: new o.FetchUtil({ baseUrl: E, clientId: null }), supportedChains: { http: [], ws: [] }, }), m = { state: u, async get(e) { let { st: t, sv: a } = m.getSdkProperties(), r = i.OptionsController.state.projectId, o = { ...(e.params || {}), st: t, sv: a, projectId: r }; return u.api.get({ ...e, params: o }); }, getSdkProperties() { let { sdkType: e, sdkVersion: t } = i.OptionsController.state; return { st: e || "unknown", sv: t || "unknown" }; }, async isNetworkSupported(e) { if (!e) return !1; try { u.supportedChains.http.length || (await m.getSupportedNetworks()); } catch (e) { return !1; } return u.supportedChains.http.includes(e); }, async getSupportedNetworks() { try { let e = await m.get({ path: "v1/supported-chains" }); return ((u.supportedChains = e), e); } catch { return u.supportedChains; } }, async fetchIdentity({ address: e }) { let t = n.StorageUtil.getIdentityFromCacheForAddress(e); if (t) return t; let a = await m.get({ path: `/v1/identity/${e}`, params: { sender: s.ChainController.state.activeCaipAddress ? r.CoreHelperUtil.getPlainAddress( s.ChainController.state.activeCaipAddress, ) : void 0, }, }); return ( n.StorageUtil.updateIdentityCache({ address: e, identity: a, timestamp: Date.now(), }), a ); }, async fetchTransactions({ account: e, cursor: t, signal: a, cache: r, chainId: o, }) { if ( !(await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ) return { data: [], next: void 0 }; let i = n.StorageUtil.getTransactionsCacheForAddress({ address: e, chainId: o, }); if (i) return i; let c = await m.get({ path: `/v1/account/${e}/history`, params: { cursor: t, chainId: o }, signal: a, cache: r, }); return ( n.StorageUtil.updateTransactionsCache({ address: e, chainId: o, timestamp: Date.now(), transactions: c, }), c ); }, fetchSwapQuote: async ({ amount: e, userAddress: t, from: a, to: r, gasPrice: o, }) => (await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ? m.get({ path: "/v1/convert/quotes", headers: { "Content-Type": "application/json" }, params: { amount: e, userAddress: t, from: a, to: r, gasPrice: o, }, }) : { quotes: [] }, fetchSwapTokens: async ({ chainId: e }) => (await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ? m.get({ path: "/v1/convert/tokens", params: { chainId: e } }) : { tokens: [] }, getAddressBalance: async ({ caipNetworkId: e, address: t }) => u.api .post({ path: `/v1?chainId=${e}&projectId=${i.OptionsController.state.projectId}`, body: { id: "1", jsonrpc: "2.0", method: "getAddressBalance", params: { address: t }, }, }) .then((e) => e.result), async fetchTokenPrice({ addresses: e }) { if ( !(await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ) return { fungibles: [] }; let t = n.StorageUtil.getTokenPriceCacheForAddresses(e); if (t) return t; let a = await u.api.post({ path: "/v1/fungible/price", body: { currency: "usd", addresses: e, projectId: i.OptionsController.state.projectId, }, headers: { "Content-Type": "application/json" }, }); return ( n.StorageUtil.updateTokenPriceCache({ addresses: e, timestamp: Date.now(), tokenPrice: a, }), a ); }, fetchSwapAllowance: async ({ tokenAddress: e, userAddress: t }) => (await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ? m.get({ path: "/v1/convert/allowance", params: { tokenAddress: e, userAddress: t }, headers: { "Content-Type": "application/json" }, }) : { allowance: "0" }, async fetchGasPrice({ chainId: e }) { let { st: t, sv: a } = m.getSdkProperties(); if ( !(await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ) throw Error("Network not supported for Gas Price"); return m.get({ path: "/v1/convert/gas-price", headers: { "Content-Type": "application/json" }, params: { chainId: e, st: t, sv: a }, }); }, async generateSwapCalldata({ amount: e, from: t, to: r, userAddress: o, disableEstimate: n, }) { if ( !(await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ) throw Error("Network not supported for Swaps"); return u.api.post({ path: "/v1/convert/build-transaction", headers: { "Content-Type": "application/json" }, body: { amount: e, eip155: { slippage: a.ConstantsUtil.CONVERT_SLIPPAGE_TOLERANCE }, projectId: i.OptionsController.state.projectId, from: t, to: r, userAddress: o, disableEstimate: n, }, }); }, async generateApproveCalldata({ from: e, to: t, userAddress: a }) { let { st: r, sv: o } = m.getSdkProperties(); if ( !(await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ) throw Error("Network not supported for Swaps"); return m.get({ path: "/v1/convert/build-approve", headers: { "Content-Type": "application/json" }, params: { userAddress: a, from: e, to: t, st: r, sv: o }, }); }, async getBalance(e, t, a) { let { st: r, sv: o } = m.getSdkProperties(); if ( !(await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ) return (C.showError("Token Balance Unavailable"), { balances: [] }); let i = `${t}:${e}`, c = n.StorageUtil.getBalanceCacheForCaipAddress(i); if (c) return c; let l = await m.get({ path: `/v1/account/${e}/balance`, params: { currency: "usd", chainId: t, forceUpdate: a, st: r, sv: o, }, }); return ( n.StorageUtil.updateBalanceCache({ caipAddress: i, balance: l, timestamp: Date.now(), }), l ); }, lookupEnsName: async (e) => (await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ? m.get({ path: `/v1/profile/account/${e}`, params: { apiVersion: "2" }, }) : { addresses: {}, attributes: [] }, async reverseLookupEnsName({ address: e }) { if ( !(await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ) return []; let t = s.ChainController.getAccountData()?.address; return m.get({ path: `/v1/profile/reverse/${e}`, params: { sender: t, apiVersion: "2" }, }); }, getEnsNameSuggestions: async (e) => (await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ? m.get({ path: `/v1/profile/suggestions/${e}`, params: { zone: "reown.id" }, }) : { suggestions: [] }, registerEnsName: async ({ coinType: e, address: t, message: a, signature: r, }) => (await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ? u.api.post({ path: "/v1/profile/account", body: { coin_type: e, address: t, message: a, signature: r }, headers: { "Content-Type": "application/json" }, }) : { success: !1 }, generateOnRampURL: async ({ destinationWallets: e, partnerUserId: t, defaultNetwork: a, purchaseAmount: r, paymentAmount: o, }) => (await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ? ( await u.api.post({ path: "/v1/generators/onrampurl", params: { projectId: i.OptionsController.state.projectId }, body: { destinationWallets: e, defaultNetwork: a, partnerUserId: t, defaultExperience: "buy", presetCryptoAmount: r, presetFiatAmount: o, }, }) ).url : "", async getOnrampOptions() { if ( !(await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ) return { paymentCurrencies: [], purchaseCurrencies: [] }; try { return await m.get({ path: "/v1/onramp/options" }); } catch (e) { return p; } }, async getOnrampQuote({ purchaseCurrency: e, paymentCurrency: t, amount: a, network: r, }) { try { if ( !(await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ) return null; return await u.api.post({ path: "/v1/onramp/quote", params: { projectId: i.OptionsController.state.projectId }, body: { purchaseCurrency: e, paymentCurrency: t, amount: a, network: r, }, }); } catch (e) { return { networkFee: { amount: a, currency: t.id }, paymentSubtotal: { amount: a, currency: t.id }, paymentTotal: { amount: a, currency: t.id }, purchaseAmount: { amount: a, currency: t.id }, quoteId: "mocked-quote-id", }; } }, getSmartSessions: async (e) => (await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ? m.get({ path: `/v1/sessions/${e}` }) : [], revokeSmartSession: async (e, t, a) => (await m.isNetworkSupported( s.ChainController.state.activeCaipNetwork?.caipNetworkId, )) ? u.api.post({ path: `/v1/sessions/${e}/revoke`, params: { projectId: i.OptionsController.state.projectId }, body: { pci: t, signature: a }, }) : { success: !1 }, setClientId(e) { ((u.clientId = e), (u.api = new o.FetchUtil({ baseUrl: E, clientId: e }))); }, }; }, 672443, (e) => { "use strict"; function t(e, t) { let a = e?.["--apkt-accent"] ?? e?.["--w3m-accent"]; return "light" === t ? { "--w3m-accent": a || "hsla(231, 100%, 70%, 1)", "--w3m-background": "#fff", } : { "--w3m-accent": a || "hsla(230, 100%, 67%, 1)", "--w3m-background": "#202020", }; } e.s(["getW3mThemeVariables", () => t]); }, 741307, (e) => { "use strict"; e.s(["CUSTOM_DEEPLINK_WALLETS", () => r, "MobileWalletUtil", () => o]); var t = e.i(145372), a = e.i(616225); let r = { PHANTOM: { id: "a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393", url: "https://phantom.app", }, SOLFLARE: { id: "1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79", url: "https://solflare.com", }, COINBASE: { id: "fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa", url: "https://go.cb-w.com", }, BINANCE: { id: "2fafea35bb471d22889ccb49c08d99dd0a18a37982602c33f696a5723934ba25", appId: "yFK5FCqYprrXDiVFbhyRx7", deeplink: "bnc://app.binance.com/mp/app", url: "https://app.binance.com/en/download", }, }, o = { handleMobileDeeplinkRedirect(e, o) { let n = window.location.href, s = encodeURIComponent(n); if (e === r.PHANTOM.id && !("phantom" in window)) { let e = n.startsWith("https") ? "https" : "http", t = n.split("/")[2], a = encodeURIComponent(`${e}://${t}`); window.location.href = `${r.PHANTOM.url}/ul/browse/${s}?ref=${a}`; } if ( (e !== r.SOLFLARE.id || "solflare" in window || (window.location.href = `${r.SOLFLARE.url}/ul/v1/browse/${s}?ref=${s}`), o !== t.ConstantsUtil.CHAIN.SOLANA || e !== r.COINBASE.id || "coinbaseSolana" in window || (window.location.href = `${r.COINBASE.url}/dapp?cb_url=${s}`), o === t.ConstantsUtil.CHAIN.BITCOIN && e === r.BINANCE.id && !("binancew3w" in window)) ) { let e = a.ChainController.state.activeCaipNetwork, t = window.btoa("/pages/browser/index"), o = window.btoa(`url=${s}&defaultChainId=${e?.id ?? 1}`), n = new URL(r.BINANCE.deeplink); (n.searchParams.set("appId", r.BINANCE.appId), n.searchParams.set("startPagePath", t), n.searchParams.set("startPageQuery", o)); let i = new URL(r.BINANCE.url); (i.searchParams.set("_dp", window.btoa(n.toString())), (window.location.href = i.toString())); } }, }; }, 378874, (e) => { "use strict"; e.s(["AssetUtil", () => s]); var t = e.i(905163), a = e.i(629938), r = e.i(319942); let o = { eip155: "ba0ba0cd-17c6-4806-ad93-f9d174f17900", solana: "a1b58899-f671-4276-6a5e-56ca5bd59700", polkadot: "", bip122: "0b4838db-0161-4ffe-022d-532bf03dba00", cosmos: "", sui: "", stacks: "", ton: "20f673c0-095e-49b2-07cf-eb5049dcf600", }, n = (0, t.proxy)({ networkImagePromises: {} }), s = { async fetchWalletImage(e) { if (e) return ( await a.ApiController._fetchWalletImage(e), this.getWalletImageById(e) ); }, async fetchNetworkImage(e) { if (!e) return; let t = this.getNetworkImageById(e); return ( t || (n.networkImagePromises[e] || (n.networkImagePromises[e] = a.ApiController._fetchNetworkImage(e)), await n.networkImagePromises[e], this.getNetworkImageById(e)) ); }, getWalletImageById(e) { if (e) return r.AssetController.state.walletImages[e]; }, getWalletImage: (e) => e?.image_url ? e?.image_url : e?.image_id ? r.AssetController.state.walletImages[e.image_id] : void 0, getNetworkImage: (e) => e?.assets?.imageUrl ? e?.assets?.imageUrl : e?.assets?.imageId ? r.AssetController.state.networkImages[e.assets.imageId] : void 0, getNetworkImageById(e) { if (e) return r.AssetController.state.networkImages[e]; }, getConnectorImage: (e) => e?.imageUrl ? e.imageUrl : e?.info?.icon ? e.info.icon : e?.imageId ? r.AssetController.state.connectorImages[e.imageId] : void 0, getChainImage: (e) => r.AssetController.state.networkImages[o[e]], getTokenImage(e) { if (e) return r.AssetController.state.tokenImages[e]; }, }; }, 411472, (e) => { "use strict"; e.s(["EventsController", () => d]); var t = e.i(905163), a = e.i(909927), r = e.i(618985), o = e.i(616225), n = e.i(458783); let s = a.CoreHelperUtil.getAnalyticsUrl(), i = new r.FetchUtil({ baseUrl: s, clientId: null }), c = ["MODAL_CREATED"], l = (0, t.proxy)({ timestamp: Date.now(), lastFlush: Date.now(), reportedErrors: {}, data: { type: "track", event: "MODAL_CREATED" }, pendingEvents: [], subscribedToVisibilityChange: !1, walletImpressions: [], }), d = { state: l, subscribe: (e) => (0, t.subscribe)(l, () => e(l)), getSdkProperties() { let { projectId: e, sdkType: t, sdkVersion: a, } = n.OptionsController.state; return { projectId: e, st: t, sv: a || "html-wagmi-4.2.2" }; }, shouldFlushEvents() { let e = JSON.stringify(l.pendingEvents).length / 1024 > 45, t = l.lastFlush + 1e4 < Date.now(); return e || t; }, _setPendingEvent(e) { try { let t = o.ChainController.getAccountData()?.address; if ( ("address" in e.data && e.data.address && (t = e.data.address), c.includes(e.data.event) || "undefined" == typeof window) ) return; let r = o.ChainController.getActiveCaipNetwork()?.caipNetworkId; (this.state.pendingEvents.push({ eventId: a.CoreHelperUtil.getUUID(), url: window.location.href, domain: window.location.hostname, timestamp: e.timestamp, props: { ...e.data, address: t, properties: { ...("properties" in e.data ? e.data.properties : {}), caipNetworkId: r, }, }, }), (l.reportedErrors.FORBIDDEN = !1), d.shouldFlushEvents() && d._submitPendingEvents()); } catch (e) { console.warn("_setPendingEvent", e); } }, sendEvent(e) { ((l.timestamp = Date.now()), (l.data = e), (n.OptionsController.state.features?.analytics || [ "INITIALIZE", "CONNECT_SUCCESS", "SOCIAL_LOGIN_SUCCESS", ].includes(e.event)) && d._setPendingEvent(l), this.subscribeToFlushTriggers()); }, sendWalletImpressionEvent(e) { l.walletImpressions.push(e); }, _transformPendingEventsForBatch(e) { try { return e.filter((e) => { let t = e.props.event; return "WALLET_IMPRESSION_V2" !== t; }); } catch { return e; } }, _submitPendingEvents() { if ( ((l.lastFlush = Date.now()), 0 !== l.pendingEvents.length || 0 !== l.walletImpressions.length) ) try { let e = d._transformPendingEventsForBatch(l.pendingEvents); (l.walletImpressions.length && e.push({ eventId: a.CoreHelperUtil.getUUID(), url: window.location.href, domain: window.location.hostname, timestamp: Date.now(), props: { type: "track", event: "WALLET_IMPRESSION_V2", items: [...l.walletImpressions], }, }), i.sendBeacon({ path: "/batch", params: d.getSdkProperties(), body: e, }), (l.reportedErrors.FORBIDDEN = !1), (l.pendingEvents = []), (l.walletImpressions = [])); } catch (e) { l.reportedErrors.FORBIDDEN = !0; } }, subscribeToFlushTriggers() { l.subscribedToVisibilityChange || ("undefined" != typeof document && ((l.subscribedToVisibilityChange = !0), document?.addEventListener?.("visibilitychange", () => { "hidden" === document.visibilityState && d._submitPendingEvents(); }), document?.addEventListener?.("freeze", () => { d._submitPendingEvents(); }), window?.addEventListener?.("pagehide", () => { d._submitPendingEvents(); }), setInterval(() => { d._submitPendingEvents(); }, 1e4))); }, }; }, 629938, (e) => { "use strict"; e.s(["ApiController", () => S]); var t = e.i(905163), a = e.i(513481), r = e.i(145372), o = e.i(378874), n = e.i(909927), s = e.i(618985), i = e.i(741307), c = e.i(633864), l = e.i(319942), d = e.i(616225), C = e.i(520808), p = e.i(411472), E = e.i(458783); let u = n.CoreHelperUtil.getApiUrl(), m = new s.FetchUtil({ baseUrl: u, clientId: null }), h = (0, t.proxy)({ promises: {}, page: 1, count: 0, featured: [], allFeatured: [], recommended: [], allRecommended: [], wallets: [], filteredWallets: [], search: [], isAnalyticsEnabled: !1, excludedWallets: [], isFetchingRecommendedWallets: !1, explorerWallets: [], explorerFilteredWallets: [], plan: { tier: "none", hasExceededUsageLimit: !1, limits: { isAboveRpcLimit: !1, isAboveMauLimit: !1 }, }, }), S = { state: h, subscribeKey: (e, t) => (0, a.subscribeKey)(h, e, t), _getSdkProperties() { let { projectId: e, sdkType: t, sdkVersion: a, } = E.OptionsController.state; return { projectId: e, st: t || "appkit", sv: a || "html-wagmi-4.2.2", }; }, _filterOutExtensions: (e) => E.OptionsController.state.isUniversalProvider ? e.filter( (e) => !!(e.mobile_link || e.desktop_link || e.webapp_link), ) : e, async _fetchWalletImage(e) { let t = `${m.baseUrl}/getWalletImage/${e}`, a = await m.getBlob({ path: t, params: S._getSdkProperties() }); l.AssetController.setWalletImage(e, URL.createObjectURL(a)); }, async _fetchNetworkImage(e) { let t = `${m.baseUrl}/public/getAssetImage/${e}`, a = await m.getBlob({ path: t, params: S._getSdkProperties() }); l.AssetController.setNetworkImage(e, URL.createObjectURL(a)); }, async _fetchConnectorImage(e) { let t = `${m.baseUrl}/public/getAssetImage/${e}`, a = await m.getBlob({ path: t, params: S._getSdkProperties() }); l.AssetController.setConnectorImage(e, URL.createObjectURL(a)); }, async _fetchCurrencyImage(e) { let t = `${m.baseUrl}/public/getCurrencyImage/${e}`, a = await m.getBlob({ path: t, params: S._getSdkProperties() }); l.AssetController.setCurrencyImage(e, URL.createObjectURL(a)); }, async _fetchTokenImage(e) { let t = `${m.baseUrl}/public/getTokenImage/${e}`, a = await m.getBlob({ path: t, params: S._getSdkProperties() }); l.AssetController.setTokenImage(e, URL.createObjectURL(a)); }, _filterWalletsByPlatform(e) { let t = e.length, a = n.CoreHelperUtil.isMobile() ? e?.filter( (e) => !!e.mobile_link || !!e.webapp_link || Object.values(i.CUSTOM_DEEPLINK_WALLETS) .map((e) => e.id) .includes(e.id), ) : e, r = t - a.length; return { filteredWallets: a, mobileFilteredOutWalletsLength: r }; }, fetchProjectConfig: async () => ( await m.get({ path: "/appkit/v1/config", params: S._getSdkProperties(), }) ).features, async fetchUsage() { try { let { tier: e, isAboveMauLimit: t, isAboveRpcLimit: a, } = ( await m.get({ path: "/appkit/v1/project-limits", params: S._getSdkProperties(), }) ).planLimits; S.state.plan = { tier: e, hasExceededUsageLimit: "starter" === e && (t || a), limits: { isAboveRpcLimit: a, isAboveMauLimit: t }, }; } catch (e) { console.warn("Failed to fetch usage", e); } }, async fetchAllowedOrigins() { try { let { allowedOrigins: e } = await m.get({ path: "/projects/v1/origins", params: S._getSdkProperties(), }); return e; } catch (e) { if (e instanceof Error && e.cause instanceof Response) { let t = e.cause.status; if (t === r.ConstantsUtil.HTTP_STATUS_CODES.TOO_MANY_REQUESTS) throw Error("RATE_LIMITED", { cause: e }); if ( t >= r.ConstantsUtil.HTTP_STATUS_CODES.SERVER_ERROR && t < 600 ) throw Error("SERVER_ERROR", { cause: e }); } return []; } }, async fetchNetworkImages() { let e = d.ChainController.getAllRequestedCaipNetworks(), t = e ?.map(({ assets: e }) => e?.imageId) .filter(Boolean) .filter((e) => !o.AssetUtil.getNetworkImageById(e)); t && (await Promise.allSettled(t.map((e) => S._fetchNetworkImage(e)))); }, async fetchConnectorImages() { let { connectors: e } = C.ConnectorController.state, t = e.map(({ imageId: e }) => e).filter(Boolean); await Promise.allSettled(t.map((e) => S._fetchConnectorImage(e))); }, async fetchCurrencyImages(e = []) { await Promise.allSettled(e.map((e) => S._fetchCurrencyImage(e))); }, async fetchTokenImages(e = []) { await Promise.allSettled(e.map((e) => S._fetchTokenImage(e))); }, async fetchWallets(e) { let t = e.exclude ?? []; S._getSdkProperties().sv.startsWith("html-core-") && t.push( ...Object.values(i.CUSTOM_DEEPLINK_WALLETS).map((e) => e.id), ); let a = await m.get({ path: "/getWallets", params: { ...S._getSdkProperties(), ...e, page: String(e.page), entries: String(e.entries), include: e.include?.join(","), exclude: t.join(","), }, }), { filteredWallets: r, mobileFilteredOutWalletsLength: o } = S._filterWalletsByPlatform(a?.data); return { data: r || [], count: a?.count, mobileFilteredOutWalletsLength: o, }; }, async prefetchWalletRanks() { let e = C.ConnectorController.state.connectors; if (!e?.length) return; let t = { page: 1, entries: 20, badge: "certified" }; if ( ((t.names = e.map((e) => e.name).join(",")), d.ChainController.state.activeChain === r.ConstantsUtil.CHAIN.EVM) ) { let a = [ ...e.flatMap((e) => e.connectors?.map((e) => e.info?.rdns) || []), ...e.map((e) => e.info?.rdns), ].filter((e) => "string" == typeof e && e.length > 0); a.length && (t.rdns = a.join(",")); } let { data: a } = await S.fetchWallets(t); ((h.explorerWallets = a), C.ConnectorController.extendConnectorsWithExplorerWallets(a)); let o = d.ChainController.getRequestedCaipNetworkIds().join(","); h.explorerFilteredWallets = a.filter((e) => e.chains?.some((e) => o.includes(e)), ); }, async fetchFeaturedWallets() { let { featuredWalletIds: e } = E.OptionsController.state; if (e?.length) { let t = { ...S._getSdkProperties(), page: 1, entries: e?.length ?? 4, include: e, }, { data: a } = await S.fetchWallets(t), r = [...a].sort((t, a) => e.indexOf(t.id) - e.indexOf(a.id)), o = r.map((e) => e.image_id).filter(Boolean); (await Promise.allSettled(o.map((e) => S._fetchWalletImage(e))), (h.featured = r), (h.allFeatured = r)); } }, async fetchRecommendedWallets() { try { h.isFetchingRecommendedWallets = !0; let { includeWalletIds: e, excludeWalletIds: t, featuredWalletIds: a, } = E.OptionsController.state, r = [...(t ?? []), ...(a ?? [])].filter(Boolean), o = d.ChainController.getRequestedCaipNetworkIds().join(","), { data: n, count: s } = await S.fetchWallets({ page: 1, entries: 4, include: e, exclude: r, chains: o, }), i = c.StorageUtil.getRecentWallets(), l = n.map((e) => e.image_id).filter(Boolean), C = i.map((e) => e.image_id).filter(Boolean); (await Promise.allSettled( [...l, ...C].map((e) => S._fetchWalletImage(e)), ), (h.recommended = n), (h.allRecommended = n), (h.count = s ?? 0)); } catch { } finally { h.isFetchingRecommendedWallets = !1; } }, async fetchWalletsByPage({ page: e }) { let { includeWalletIds: t, excludeWalletIds: a, featuredWalletIds: r, } = E.OptionsController.state, o = d.ChainController.getRequestedCaipNetworkIds().join(","), s = [ ...h.recommended.map(({ id: e }) => e), ...(a ?? []), ...(r ?? []), ].filter(Boolean), { data: i, count: c, mobileFilteredOutWalletsLength: l, } = await S.fetchWallets({ page: e, entries: 40, include: t, exclude: s, chains: o, }); h.mobileFilteredOutWalletsLength = l + (h.mobileFilteredOutWalletsLength ?? 0); let C = i .slice(0, 20) .map((e) => e.image_id) .filter(Boolean); (await Promise.allSettled(C.map((e) => S._fetchWalletImage(e))), (h.wallets = n.CoreHelperUtil.uniqueBy( [...h.wallets, ...S._filterOutExtensions(i)], "id", ).filter((e) => e.chains?.some((e) => o.includes(e)))), (h.count = c > h.count ? c : h.count), (h.page = e)); }, async initializeExcludedWallets({ ids: e }) { let t = { page: 1, entries: e.length, include: e }, { data: a } = await S.fetchWallets(t); a && a.forEach((e) => { h.excludedWallets.push({ rdns: e.rdns, name: e.name }); }); }, async searchWallet({ search: e, badge: t }) { let { includeWalletIds: a, excludeWalletIds: r } = E.OptionsController.state, o = d.ChainController.getRequestedCaipNetworkIds().join(","); h.search = []; let s = { page: 1, entries: 100, search: e?.trim(), badge_type: t, include: a, exclude: r, chains: o, }, { data: i } = await S.fetchWallets(s); p.EventsController.sendEvent({ type: "track", event: "SEARCH_WALLET", properties: { badge: t ?? "", search: e ?? "" }, }); let c = i.map((e) => e.image_id).filter(Boolean); (await Promise.allSettled([ ...c.map((e) => S._fetchWalletImage(e)), n.CoreHelperUtil.wait(300), ]), (h.search = S._filterOutExtensions(i))); }, initPromise(e, t) { let a = h.promises[e]; return a || (h.promises[e] = t()); }, prefetch: ({ fetchConnectorImages: e = !0, fetchFeaturedWallets: t = !0, fetchRecommendedWallets: a = !0, fetchNetworkImages: r = !0, fetchWalletRanks: o = !0, } = {}) => Promise.allSettled( [ e && S.initPromise("connectorImages", S.fetchConnectorImages), t && S.initPromise("featuredWallets", S.fetchFeaturedWallets), a && S.initPromise("recommendedWallets", S.fetchRecommendedWallets), r && S.initPromise("networkImages", S.fetchNetworkImages), o && S.initPromise("walletRanks", S.prefetchWalletRanks), ].filter(Boolean), ), prefetchAnalyticsConfig() { E.OptionsController.state.features?.analytics && S.fetchAnalyticsConfig(); }, async fetchAnalyticsConfig() { try { let { isAnalyticsEnabled: e } = await m.get({ path: "/getAnalyticsConfig", params: S._getSdkProperties(), }); E.OptionsController.setFeatures({ analytics: e }); } catch (e) { E.OptionsController.setFeatures({ analytics: !1 }); } }, filterByNamespaces(e) { if (!e?.length) { ((h.featured = h.allFeatured), (h.recommended = h.allRecommended)); return; } let t = d.ChainController.getRequestedCaipNetworkIds().join(","); ((h.featured = h.allFeatured.filter((e) => e.chains?.some((e) => t.includes(e)), )), (h.recommended = h.allRecommended.filter((e) => e.chains?.some((e) => t.includes(e)), )), (h.filteredWallets = h.wallets.filter((e) => e.chains?.some((e) => t.includes(e)), ))); }, clearFilterByNamespaces() { h.filteredWallets = []; }, setFilterByNamespace(e) { if (!e) { ((h.featured = h.allFeatured), (h.recommended = h.allRecommended)); return; } let t = d.ChainController.getRequestedCaipNetworkIds().join(","); ((h.featured = h.allFeatured.filter((e) => e.chains?.some((e) => t.includes(e)), )), (h.recommended = h.allRecommended.filter((e) => e.chains?.some((e) => t.includes(e)), )), (h.filteredWallets = h.wallets.filter((e) => e.chains?.some((e) => t.includes(e)), ))); }, }; }, 928529, (e) => { "use strict"; e.s(["NetworkUtil", () => n]); var t = e.i(145372), a = e.i(616225), r = e.i(520808), o = e.i(337042); let n = { onSwitchNetwork({ network: e, ignoreSwitchConfirmation: n = !1 }) { let s = a.ChainController.state.activeCaipNetwork, i = a.ChainController.state.activeChain, c = o.RouterController.state.data; if (e.id === s?.id) return; let l = !!a.ChainController.getAccountData(i)?.address, d = !!a.ChainController.getAccountData(e.chainNamespace)?.address, C = e.chainNamespace !== i, p = r.ConnectorController.getConnectorId(i) === t.ConstantsUtil.CONNECTOR_ID.AUTH, E = t.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.find( (t) => t === e.chainNamespace, ); n || (p && E) ? o.RouterController.push("SwitchNetwork", { ...c, network: e }) : l && C && !d ? o.RouterController.push("SwitchActiveChain", { switchToChain: e.chainNamespace, navigateTo: "Connect", navigateWithReplace: !0, network: e, }) : o.RouterController.push("SwitchNetwork", { ...c, network: e }); }, }; }, 733906, (e) => { "use strict"; var t = e.i(905163), a = e.i(513481); let r = (0, t.proxy)({ loading: !1, open: !1, selectedNetworkId: void 0, activeChain: void 0, initialized: !1, }); e.s([ "PublicStateController", 0, { state: r, subscribe: (e) => (0, t.subscribe)(r, () => e(r)), subscribeOpen: (e) => (0, a.subscribeKey)(r, "open", e), set(e) { Object.assign(r, { ...r, ...e }); }, }, ]); }, 906643, (e) => { "use strict"; e.s(["ModalController", () => m]); var t = e.i(905163), a = e.i(513481), r = e.i(909927), o = e.i(928529), n = e.i(259207), s = e.i(629938), i = e.i(616225), c = e.i(144945), l = e.i(520808), d = e.i(411472), C = e.i(458783), p = e.i(733906), E = e.i(337042); let u = (0, t.proxy)({ loading: !1, loadingNamespaceMap: new Map(), open: !1, shake: !1, namespace: void 0, }), m = (0, n.withErrorBoundary)({ state: u, subscribe: (e) => (0, t.subscribe)(u, () => e(u)), subscribeKey: (e, t) => (0, a.subscribeKey)(u, e, t), async open(e) { let t = e?.namespace, a = i.ChainController.state.activeChain, n = t && t !== a, h = i.ChainController.getAccountData(e?.namespace)?.caipAddress, S = i.ChainController.state.noAdapters; if ( (c.ConnectionController.state.wcBasic ? s.ApiController.prefetch({ fetchNetworkImages: !1, fetchConnectorImages: !1, fetchWalletRanks: !1, }) : await s.ApiController.prefetch(), l.ConnectorController.setFilterByNamespace(e?.namespace), m.setLoading(!0, t), t && n) ) { let e = i.ChainController.getNetworkData(t)?.caipNetwork || i.ChainController.getRequestedCaipNetworks(t)[0]; e && (S ? (await i.ChainController.switchActiveNetwork(e), E.RouterController.push("ConnectingWalletConnectBasic")) : o.NetworkUtil.onSwitchNetwork({ network: e, ignoreSwitchConfirmation: !0, })); } else C.OptionsController.state.manualWCControl || (S && !h) ? r.CoreHelperUtil.isMobile() ? E.RouterController.reset("AllWallets") : E.RouterController.reset("ConnectingWalletConnectBasic") : e?.view ? E.RouterController.reset(e.view, e.data) : h ? E.RouterController.reset("Account") : E.RouterController.reset("Connect"); ((u.open = !0), p.PublicStateController.set({ open: !0 }), d.EventsController.sendEvent({ type: "track", event: "MODAL_OPEN", properties: { connected: !!h }, })); }, close() { let e = C.OptionsController.state.enableEmbedded, t = !!i.ChainController.state.activeCaipAddress; (u.open && d.EventsController.sendEvent({ type: "track", event: "MODAL_CLOSE", properties: { connected: t }, }), (u.open = !1), E.RouterController.reset("Connect"), m.clearLoading(), e ? t ? E.RouterController.replace("Account") : E.RouterController.push("Connect") : p.PublicStateController.set({ open: !1 }), c.ConnectionController.resetUri()); }, setLoading(e, t) { (t && u.loadingNamespaceMap.set(t, e), (u.loading = e), p.PublicStateController.set({ loading: e })); }, clearLoading() { (u.loadingNamespaceMap.clear(), (u.loading = !1), p.PublicStateController.set({ loading: !1 })); }, shake() { u.shake || ((u.shake = !0), setTimeout(() => { u.shake = !1; }, 500)); }, }); }, 337042, (e) => { "use strict"; e.s(["RouterController", () => C]); var t = e.i(905163), a = e.i(513481), r = e.i(259207), o = e.i(629938), n = e.i(616225), s = e.i(520808), i = e.i(906643), c = e.i(458783); let l = [ "ConnectingExternal", "ConnectingMultiChain", "ConnectingSocial", "ConnectingFarcaster", ], d = (0, t.proxy)({ view: "Connect", history: ["Connect"], transactionStack: [], }), C = (0, r.withErrorBoundary)({ state: d, subscribeKey: (e, t) => (0, a.subscribeKey)(d, e, t), pushTransactionStack(e) { d.transactionStack.push(e); }, popTransactionStack(e) { let t = d.transactionStack.pop(); if (!t) return; let { onSuccess: a, onError: r, onCancel: o } = t; switch (e) { case "success": a?.(); break; case "error": (r?.(), C.goBack()); break; case "cancel": (o?.(), C.goBack()); } }, push(e, t) { let a = e, r = t; (o.ApiController.state.plan.hasExceededUsageLimit && l.includes(e) && ((a = "UsageExceeded"), (r = void 0)), a !== d.view && ((d.view = a), d.history.push(a), (d.data = r))); }, reset(e, t) { ((d.view = e), (d.history = [e]), (d.data = t)); }, replace(e, t) { d.history.at(-1) !== e && ((d.view = e), (d.history[d.history.length - 1] = e), (d.data = t)); }, goBack() { let e = n.ChainController.state.activeCaipAddress, a = "ConnectingFarcaster" === C.state.view, r = !e && a; if (d.history.length > 1) { d.history.pop(); let [t] = d.history.slice(-1); t && (e && "Connect" === t ? (d.view = "Account") : (d.view = t)); } else i.ModalController.close(); (d.data?.wallet && (d.data.wallet = void 0), d.data?.redirectView && (d.data.redirectView = void 0), setTimeout(() => { if (r) { n.ChainController.setAccountProp( "farcasterUrl", void 0, n.ChainController.state.activeChain, ); let e = s.ConnectorController.getAuthConnector(); e?.provider?.reload(); let a = (0, t.snapshot)(c.OptionsController.state); e?.provider?.syncDappData?.({ metadata: a.metadata, sdkVersion: a.sdkVersion, projectId: a.projectId, sdkType: a.sdkType, }); } }, 100)); }, goBackToIndex(e) { if (d.history.length > 1) { d.history = d.history.slice(0, e + 1); let [t] = d.history.slice(-1); t && (d.view = t); } }, goBackOrCloseModal() { C.state.history.length > 1 ? C.goBack() : i.ModalController.close(); }, }); }, 520808, 751639, (e) => { "use strict"; e.s(["ConnectorController", () => f], 520808); var t = e.i(905163), a = e.i(513481), r = e.i(939866), o = e.i(145372), n = e.i(672443), s = e.i(179562), i = e.i(93997), c = e.i(741307), l = e.i(633864), d = e.i(259207), C = e.i(629938), p = e.i(616225), E = e.i(458783), u = e.i(337042); e.s(["ThemeController", () => S], 751639); let m = (0, t.proxy)({ themeMode: "dark", themeVariables: {}, w3mThemeVariables: void 0, }), h = { state: m, subscribe: (e) => (0, t.subscribe)(m, () => e(m)), setThemeMode(e) { m.themeMode = e; try { let t = f.getAuthConnector(); if (t) { let a = h.getSnapshot().themeVariables; t.provider.syncTheme({ themeMode: e, themeVariables: a, w3mThemeVariables: (0, n.getW3mThemeVariables)(a, e), }); } } catch { console.info("Unable to sync theme to auth connector"); } }, setThemeVariables(e) { m.themeVariables = { ...m.themeVariables, ...e }; try { let e = f.getAuthConnector(); if (e) { let t = h.getSnapshot().themeVariables; e.provider.syncTheme({ themeVariables: t, w3mThemeVariables: (0, n.getW3mThemeVariables)( m.themeVariables, m.themeMode, ), }); } } catch { console.info("Unable to sync theme to auth connector"); } }, getSnapshot: () => (0, t.snapshot)(m), }, S = (0, d.withErrorBoundary)(h), A = Object.fromEntries(r.AVAILABLE_NAMESPACES.map((e) => [e, void 0])), g = Object.fromEntries(r.AVAILABLE_NAMESPACES.map((e) => [e, !0])), _ = (0, t.proxy)({ allConnectors: [], connectors: [], activeConnector: void 0, filterByNamespace: void 0, activeConnectorIds: A, filterByNamespaceMap: g, }), f = (0, d.withErrorBoundary)({ state: _, subscribe: (e) => (0, t.subscribe)(_, () => { e(_); }), subscribeKey: (e, t) => (0, a.subscribeKey)(_, e, t), initialize(e) { e.forEach((e) => { let t = l.StorageUtil.getConnectedConnectorId(e); t && f.setConnectorId(t, e); }); }, setActiveConnector(e) { e && (_.activeConnector = (0, t.ref)(e)); }, setConnectors(e) { e.filter( (e) => !_.allConnectors.some( (t) => t.id === e.id && f.getConnectorName(t.name) === f.getConnectorName(e.name) && t.chain === e.chain, ), ).forEach((e) => { "MULTI_CHAIN" !== e.type && _.allConnectors.push((0, t.ref)(e)); }); let a = f.getEnabledNamespaces(), r = f.getEnabledConnectors(a); _.connectors = f.mergeMultiChainConnectors(r); }, filterByNamespaces(e) { (Object.keys(_.filterByNamespaceMap).forEach((e) => { _.filterByNamespaceMap[e] = !1; }), e.forEach((e) => { _.filterByNamespaceMap[e] = !0; }), f.updateConnectorsForEnabledNamespaces()); }, filterByNamespace(e, t) { ((_.filterByNamespaceMap[e] = t), f.updateConnectorsForEnabledNamespaces()); }, updateConnectorsForEnabledNamespaces() { let e = f.getEnabledNamespaces(), t = f.getEnabledConnectors(e), a = f.areAllNamespacesEnabled(); ((_.connectors = f.mergeMultiChainConnectors(t)), a ? C.ApiController.clearFilterByNamespaces() : C.ApiController.filterByNamespaces(e)); }, getEnabledNamespaces: () => Object.entries(_.filterByNamespaceMap) .filter(([e, t]) => t) .map(([e]) => e), getEnabledConnectors: (e) => _.allConnectors.filter((t) => e.includes(t.chain)), areAllNamespacesEnabled: () => Object.values(_.filterByNamespaceMap).every((e) => e), mergeMultiChainConnectors(e) { let t = f.generateConnectorMapByName(e), a = []; return ( t.forEach((e) => { let t = e[0], r = t?.id === o.ConstantsUtil.CONNECTOR_ID.AUTH; e.length > 1 && t ? a.push({ name: t.name, imageUrl: t.imageUrl, imageId: t.imageId, connectors: [...e], type: r ? "AUTH" : "MULTI_CHAIN", chain: "eip155", id: t?.id || "", }) : t && a.push(t); }), a ); }, generateConnectorMapByName(e) { let t = new Map(); return ( e.forEach((e) => { let { name: a } = e, r = f.getConnectorName(a); if (!r) return; let o = t.get(r) || []; (o.find((t) => t.chain === e.chain) || o.push(e), t.set(r, o)); }), t ); }, getConnectorName: (e) => (e && { "Trust Wallet": "Trust" }[e]) || e, getUniqueConnectorsByName(e) { let t = []; return ( e.forEach((e) => { t.find((t) => t.chain === e.chain) || t.push(e); }), t ); }, addConnector(e) { if (e.id === o.ConstantsUtil.CONNECTOR_ID.AUTH) { let a = (0, t.snapshot)(E.OptionsController.state), r = S.getSnapshot().themeMode, o = S.getSnapshot().themeVariables; (e?.provider?.syncDappData?.({ metadata: a.metadata, sdkVersion: a.sdkVersion, projectId: a.projectId, sdkType: a.sdkType, }), e?.provider?.syncTheme({ themeMode: r, themeVariables: o, w3mThemeVariables: (0, n.getW3mThemeVariables)(o, r), }), f.setConnectors([e])); } else f.setConnectors([e]); }, getAuthConnector(e) { let t = e || p.ChainController.state.activeChain, a = _.connectors.find( (e) => e.id === o.ConstantsUtil.CONNECTOR_ID.AUTH, ); if (a) return a?.connectors?.length ? a.connectors.find((e) => e.chain === t) : a; }, getAnnouncedConnectorRdns: () => _.connectors .filter((e) => "ANNOUNCED" === e.type) .map((e) => e.info?.rdns), getConnectorById: (e) => _.allConnectors.find((t) => t.id === e), getConnector({ id: e, rdns: t, namespace: a }) { let r = a || p.ChainController.state.activeChain; return _.allConnectors .filter((e) => e.chain === r) .find((a) => a.explorerId === e || a.info?.rdns === t); }, syncIfAuthConnector(e) { if ("AUTH" !== e.id) return; let a = (0, t.snapshot)(E.OptionsController.state), r = S.getSnapshot().themeMode, o = S.getSnapshot().themeVariables; (e?.provider?.syncDappData?.({ metadata: a.metadata, sdkVersion: a.sdkVersion, sdkType: a.sdkType, projectId: a.projectId, }), e.provider.syncTheme({ themeMode: r, themeVariables: o, w3mThemeVariables: (0, n.getW3mThemeVariables)(o, r), })); }, getConnectorsByNamespace(e) { let t = _.allConnectors.filter((t) => t.chain === e); return f.mergeMultiChainConnectors(t); }, canSwitchToSmartAccount: (e) => p.ChainController.checkIfSmartAccountEnabled() && (0, i.getPreferredAccountType)(e) === s.W3mFrameRpcConstants.ACCOUNT_TYPES.EOA, selectWalletConnector(e) { let t = u.RouterController.state.data?.redirectView, a = f.getConnector({ id: e.id, rdns: e.rdns }); (c.MobileWalletUtil.handleMobileDeeplinkRedirect( a?.explorerId || e.id, p.ChainController.state.activeChain, ), a ? u.RouterController.push("ConnectingExternal", { connector: a, wallet: e, redirectView: t, }) : u.RouterController.push("ConnectingWalletConnect", { wallet: e, redirectView: t, })); }, getConnectors: (e) => e ? f.getConnectorsByNamespace(e) : f.mergeMultiChainConnectors(_.allConnectors), setFilterByNamespace(e) { ((_.filterByNamespace = e), (_.connectors = f.getConnectors(e)), C.ApiController.setFilterByNamespace(e)); }, setConnectorId(e, t) { e && ((_.activeConnectorIds = { ..._.activeConnectorIds, [t]: e }), l.StorageUtil.setConnectedConnectorId(t, e)); }, removeConnectorId(e) { ((_.activeConnectorIds = { ..._.activeConnectorIds, [e]: void 0 }), l.StorageUtil.deleteConnectedConnectorId(e)); }, getConnectorId(e) { if (e) return _.activeConnectorIds[e]; }, isConnected: (e) => e ? !!_.activeConnectorIds[e] : Object.values(_.activeConnectorIds).some((e) => !!e), resetConnectorIds() { _.activeConnectorIds = { ...A }; }, extendConnectorsWithExplorerWallets(e) { _.allConnectors.forEach((t) => { let a = e.find( (e) => e.id === t.id || (e.rdns && e.rdns === t.info?.rdns), ); a && (t.explorerWallet = a); }); let t = f.getEnabledNamespaces(), a = f.getEnabledConnectors(t); _.connectors = f.mergeMultiChainConnectors(a); }, }); }, 822009, (e) => { "use strict"; e.s(["ConnectorControllerUtil", () => u]); var t = e.i(145862), a = e.i(145372), r = e.i(179562), o = e.i(616225), n = e.i(144945), s = e.i(520808), i = e.i(411472), c = e.i(906643), l = e.i(337042), d = e.i(93997), C = e.i(322651), p = e.i(909927), E = e.i(633864); let u = { checkNamespaceConnectorId: (e, t) => s.ConnectorController.getConnectorId(e) === t, isSocialProvider: (e) => C.ConstantsUtil.DEFAULT_REMOTE_FEATURES.socials.includes(e), connectWalletConnect: ({ walletConnect: e, connector: a, closeModalOnConnect: r = !0, redirectViewOnModalClose: n = "Connect", onOpen: i, onConnect: d, }) => new Promise((C, E) => { if ( (e && s.ConnectorController.setActiveConnector(a), i?.(p.CoreHelperUtil.isMobile() && e), n) ) { let e = c.ModalController.subscribeKey("open", (t) => { t || (l.RouterController.state.view !== n && l.RouterController.replace(n), e(), E(Error("Modal closed"))); }); } let u = o.ChainController.subscribeKey("activeCaipAddress", (e) => { e && (d?.(), r && c.ModalController.close(), u(), C(t.ParseUtil.parseCaipAddress(e))); }); }), connectExternal: (e) => new Promise((a, r) => { let s = o.ChainController.subscribeKey("activeCaipAddress", (e) => { e && (c.ModalController.close(), s(), a(t.ParseUtil.parseCaipAddress(e))); }); n.ConnectionController.connectExternal(e, e.chain).catch(() => { (s(), r(Error("Connection rejected"))); }); }), connectSocial({ social: e, namespace: r, closeModalOnConnect: l = !0, onOpenFarcaster: d, onConnect: C, }) { let u, m = !1, h = null, S = r || o.ChainController.state.activeChain, A = o.ChainController.subscribeKey("activeCaipAddress", (e) => { e && (l && c.ModalController.close(), A()); }); return new Promise((r, l) => { async function A(c) { if (c.data?.resultUri) if (c.origin === a.ConstantsUtil.SECURE_SITE_SDK_ORIGIN) { window.removeEventListener("message", A, !1); try { let a = s.ConnectorController.getAuthConnector(S); if (a && !m) { (u && u.close(), (m = !0)); let s = c.data.resultUri; (i.EventsController.sendEvent({ type: "track", event: "SOCIAL_LOGIN_REQUEST_USER_DATA", properties: { provider: e }, }), E.StorageUtil.setConnectedSocialProvider(e), await n.ConnectionController.connectExternal( { id: a.id, type: a.type, socialUri: s }, a.chain, )); let d = o.ChainController.state.activeCaipAddress; if (!d) return void l(Error("Failed to connect")); (r(t.ParseUtil.parseCaipAddress(d)), i.EventsController.sendEvent({ type: "track", event: "SOCIAL_LOGIN_SUCCESS", properties: { provider: e }, })); } } catch (t) { (i.EventsController.sendEvent({ type: "track", event: "SOCIAL_LOGIN_ERROR", properties: { provider: e, message: p.CoreHelperUtil.parseError(t), }, }), l(Error("Failed to connect"))); } } else i.EventsController.sendEvent({ type: "track", event: "SOCIAL_LOGIN_ERROR", properties: { provider: e, message: "Untrusted Origin" }, }); } !(async function () { if ( (i.EventsController.sendEvent({ type: "track", event: "SOCIAL_LOGIN_STARTED", properties: { provider: e }, }), "farcaster" === e) ) { d?.(); let t = c.ModalController.subscribeKey("open", (a) => { a || "farcaster" !== e || (l(Error("Popup closed")), C?.(), t()); }), a = s.ConnectorController.getAuthConnector(); if (a) { let e = o.ChainController.getAccountData(S); if (!e?.farcasterUrl) try { let { url: e } = await a.provider.getFarcasterUri(); o.ChainController.setAccountProp("farcasterUrl", e, S); } catch { l(Error("Failed to connect to farcaster")); } } } else { let t = s.ConnectorController.getAuthConnector(); h = p.CoreHelperUtil.returnOpenHref( `${a.ConstantsUtil.SECURE_SITE_SDK_ORIGIN}/loading`, "popupWindow", "width=600,height=800,scrollbars=yes", ); try { if (t) { let { uri: a } = await t.provider.getSocialRedirectUri({ provider: e, }); if (h && a) { ((h.location.href = a), (u = h)); let e = setInterval(() => { u?.closed && !m && (l(Error("Popup closed")), clearInterval(e)); }, 1e3); window.addEventListener("message", A, !1); } else (h?.close(), l(Error("Failed to initiate social connection"))); } } catch { (l(Error("Failed to initiate social connection")), h?.close()); } } })(); }); }, connectEmail: ({ closeModalOnConnect: e = !0, redirectViewOnModalClose: a = "Connect", onOpen: r, onConnect: n, }) => new Promise((s, i) => { if ((r?.(), a)) { let e = c.ModalController.subscribeKey("open", (t) => { t || (l.RouterController.state.view !== a && l.RouterController.replace(a), e(), i(Error("Modal closed"))); }); } let d = o.ChainController.subscribeKey("activeCaipAddress", (a) => { a && (n?.(), e && c.ModalController.close(), d(), s(t.ParseUtil.parseCaipAddress(a))); }); }), async updateEmail() { let e = E.StorageUtil.getConnectedConnectorId( o.ChainController.state.activeChain, ), t = s.ConnectorController.getAuthConnector(); if (!t) throw Error("No auth connector found"); if (e !== a.ConstantsUtil.CONNECTOR_ID.AUTH) throw Error("Not connected to email or social"); let r = t.provider.getEmail() ?? ""; return ( await c.ModalController.open({ view: "UpdateEmailWallet", data: { email: r, redirectView: void 0 }, }), new Promise((e, a) => { let o = setInterval(() => { let a = t.provider.getEmail() ?? ""; a !== r && (c.ModalController.close(), clearInterval(o), n(), e({ email: a })); }, 1e3), n = c.ModalController.subscribeKey("open", (e) => { e || ("Connect" !== l.RouterController.state.view && l.RouterController.push("Connect"), clearInterval(o), n(), a(Error("Modal closed"))); }); }) ); }, canSwitchToSmartAccount: (e) => o.ChainController.checkIfSmartAccountEnabled() && (0, d.getPreferredAccountType)(e) === r.W3mFrameRpcConstants.ACCOUNT_TYPES.EOA, }; }, 93997, (e) => { "use strict"; (e.s([ "getActiveCaipNetwork", () => n, "getActiveNetworkTokenAddress", () => r, "getPreferredAccountType", () => o, ]), e.i(145372)); var t = e.i(616225); e.i(822009); var a = e.i(322651); function r() { let e = t.ChainController.state.activeCaipNetwork?.chainNamespace || "eip155", r = t.ChainController.state.activeCaipNetwork?.id || 1, o = a.ConstantsUtil.NATIVE_TOKEN_ADDRESS[e]; return `${e}:${r}:${o}`; } function o(e) { return t.ChainController.getAccountData(e)?.preferredAccountType; } function n(e) { return e ? t.ChainController.state.chains.get(e)?.networkState?.caipNetwork : t.ChainController.state.activeCaipNetwork; } }, 837394, (e) => { "use strict"; e.s(["ConnectionControllerUtil", () => o]); var t = e.i(144945), a = e.i(520808), r = e.i(458783); let o = { getConnectionStatus(e, r) { let o = a.ConnectorController.state.activeConnectorIds[r], n = t.ConnectionController.getConnections(r); return o && e.connectorId === o ? "connected" : n.some( (t) => t.connectorId.toLowerCase() === e.connectorId.toLowerCase(), ) ? "active" : "disconnected"; }, excludeConnectorAddressFromConnections: ({ connections: e, connectorId: t, addresses: a, }) => e.map((e) => { if (t && e.connectorId.toLowerCase() === t.toLowerCase() && a) { let t = e.accounts.filter( (e) => !a.some((t) => t.toLowerCase() === e.address.toLowerCase()), ); return { ...e, accounts: t }; } return e; }), excludeExistingConnections(e, t) { let a = new Set(e); return t.filter((e) => !a.has(e.connectorId)); }, getConnectionsByConnectorId: (e, t) => e.filter((e) => e.connectorId.toLowerCase() === t.toLowerCase()), getConnectionsData(e) { let n = !!r.OptionsController.state.remoteFeatures?.multiWallet, s = a.ConnectorController.state.activeConnectorIds[e], i = t.ConnectionController.getConnections(e), c = ( t.ConnectionController.state.recentConnections.get(e) ?? [] ).filter((e) => a.ConnectorController.getConnectorById(e.connectorId), ), l = o.excludeExistingConnections( [...i.map((e) => e.connectorId), ...(s ? [s] : [])], c, ); return n ? { connections: i, recentConnections: l } : { connections: i.filter( (e) => e.connectorId.toLowerCase() === s?.toLowerCase(), ), recentConnections: [], }; }, }; }, 316976, 936407, 144945, 646005, 356153, (e) => { "use strict"; let t, a; e.s(["BalanceUtil", () => k], 316976); var r = e.i(770685), o = e.i(633572), n = e.i(145372), s = e.i(145862), i = e.i(958288), c = e.i(616225); e.s(["ConnectionController", () => y], 144945); var l = e.i(905163), d = e.i(513481), C = e.i(93997), p = e.i(837394), E = e.i(822009), u = e.i(909927), m = e.i(633864), h = e.i(259207), S = e.i(520808), A = e.i(411472), g = e.i(906643), _ = e.i(337042); e.s(["TransactionsController", () => T], 936407); var f = e.i(179562), N = e.i(458783), w = e.i(943788); let I = (0, l.proxy)({ transactions: [], transactionsByYear: {}, lastNetworkInView: void 0, loading: !1, empty: !1, next: void 0, }), T = (0, h.withErrorBoundary)( { state: I, subscribe: (e) => (0, l.subscribe)(I, () => e(I)), setLastNetworkInView(e) { I.lastNetworkInView = e; }, async fetchTransactions(e) { if (!e) throw Error( "Transactions can't be fetched without an accountAddress", ); I.loading = !0; try { let t = await i.BlockchainApiController.fetchTransactions({ account: e, cursor: I.next, chainId: c.ChainController.state.activeCaipNetwork?.caipNetworkId, }), a = T.filterSpamTransactions(t.data), r = T.filterByConnectedChain(a), o = [...I.transactions, ...r]; ((I.loading = !1), (I.transactions = o), (I.transactionsByYear = T.groupTransactionsByYearAndMonth( I.transactionsByYear, r, )), (I.empty = 0 === o.length), (I.next = t.next ? t.next : void 0)); } catch (a) { let t = c.ChainController.state.activeChain; (A.EventsController.sendEvent({ type: "track", event: "ERROR_FETCH_TRANSACTIONS", properties: { address: e, projectId: N.OptionsController.state.projectId, cursor: I.next, isSmartAccount: (0, C.getPreferredAccountType)(t) === f.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT, }, }), w.SnackController.showError("Failed to fetch transactions"), (I.loading = !1), (I.empty = !0), (I.next = void 0)); } }, groupTransactionsByYearAndMonth: (e = {}, t = []) => ( t.forEach((t) => { let a = new Date(t.metadata.minedAt).getFullYear(), r = new Date(t.metadata.minedAt).getMonth(), o = e[a] ?? {}, n = (o[r] ?? []).filter((e) => e.id !== t.id); e[a] = { ...o, [r]: [...n, t].sort( (e, t) => new Date(t.metadata.minedAt).getTime() - new Date(e.metadata.minedAt).getTime(), ), }; }), e ), filterSpamTransactions: (e) => e.filter( (e) => !e.transfers.every((e) => e.nft_info?.flags.is_spam === !0), ), filterByConnectedChain(e) { let t = c.ChainController.state.activeCaipNetwork?.caipNetworkId; return e.filter((e) => e.metadata.chain === t); }, clearCursor() { I.next = void 0; }, resetTransactions() { ((I.transactions = []), (I.transactionsByYear = {}), (I.lastNetworkInView = void 0), (I.loading = !1), (I.empty = !1), (I.next = void 0)); }, }, "API_ERROR", ), R = (0, l.proxy)({ connections: new Map(), recentConnections: new Map(), isSwitchingConnection: !1, wcError: !1, buffering: !1, status: "disconnected", }), y = (0, h.withErrorBoundary)({ state: R, subscribe: (e) => (0, l.subscribe)(R, () => e(R)), subscribeKey: (e, t) => (0, d.subscribeKey)(R, e, t), _getClient: () => R._client, setClient(e) { R._client = (0, l.ref)(e); }, initialize(e) { let t = e.filter((e) => !!e.namespace).map((e) => e.namespace); y.syncStorageConnections(t); }, syncStorageConnections(e) { let t = m.StorageUtil.getConnections(); for (let a of e ?? Array.from(c.ChainController.state.chains.keys())) { let e = t[a] ?? [], r = new Map(R.recentConnections); (r.set(a, e), (R.recentConnections = r)); } }, getConnections: (e) => (e ? (R.connections.get(e) ?? []) : []), hasAnyConnection: (e) => Array.from(y.state.connections.values()) .flatMap((e) => e) .some(({ connectorId: t }) => t === e), async connectWalletConnect({ cache: e = "auto" } = {}) { let a = u.CoreHelperUtil.isTelegram() || (u.CoreHelperUtil.isSafari() && u.CoreHelperUtil.isIos()); if ("always" === e || ("auto" === e && a)) { if (t) { (await t, (t = void 0)); return; } if (!u.CoreHelperUtil.isPairingExpired(R?.wcPairingExpiry)) { let e = R.wcUri; R.wcUri = e; return; } ((t = y ._getClient() ?.connectWalletConnect?.() .catch(() => void 0)), (y.state.status = "connecting"), await t, (t = void 0), (R.wcPairingExpiry = void 0), (y.state.status = "connected")); } else await y._getClient()?.connectWalletConnect?.(); }, async connectExternal(e, t, a = !0) { let r = await y._getClient()?.connectExternal?.(e); a && c.ChainController.setActiveNamespace(t); let o = S.ConnectorController.state.allConnectors.find( (t) => t.id === e?.id, ), n = "AUTH" === e.type ? "email" : "browser"; return ( A.EventsController.sendEvent({ type: "track", event: "CONNECT_SUCCESS", properties: { method: n, name: o?.name || "Unknown", view: _.RouterController.state.view, walletRank: o?.explorerWallet?.order, }, }), r ); }, async reconnectExternal(e) { await y._getClient()?.reconnectExternal?.(e); let t = e.chain || c.ChainController.state.activeChain; t && S.ConnectorController.setConnectorId(e.id, t); }, async setPreferredAccountType(e, t) { if (!t) return; g.ModalController.setLoading(!0, c.ChainController.state.activeChain); let a = S.ConnectorController.getAuthConnector(); a && (c.ChainController.setAccountProp("preferredAccountType", e, t), await a.provider.setPreferredAccount(e), m.StorageUtil.setPreferredAccountTypes( Object.entries(c.ChainController.state.chains).reduce( (e, [t, a]) => { let r = (0, C.getPreferredAccountType)(t); return (void 0 !== r && (e[t] = r), e); }, {}, ), ), await y.reconnectExternal(a), g.ModalController.setLoading( !1, c.ChainController.state.activeChain, ), A.EventsController.sendEvent({ type: "track", event: "SET_PREFERRED_ACCOUNT_TYPE", properties: { accountType: e, network: c.ChainController.state.activeCaipNetwork?.caipNetworkId || "", }, })); }, signMessage: async (e) => y._getClient()?.signMessage(e), parseUnits: (e, t) => y._getClient()?.parseUnits(e, t), formatUnits: (e, t) => y._getClient()?.formatUnits(e, t), updateBalance: (e) => y._getClient()?.updateBalance(e), sendTransaction: async (e) => y._getClient()?.sendTransaction(e), getCapabilities: async (e) => y._getClient()?.getCapabilities(e), grantPermissions: async (e) => y._getClient()?.grantPermissions(e), walletGetAssets: async (e) => y._getClient()?.walletGetAssets(e) ?? {}, estimateGas: async (e) => y._getClient()?.estimateGas(e), writeContract: async (e) => y._getClient()?.writeContract(e), getEnsAddress: async (e) => y._getClient()?.getEnsAddress(e), getEnsAvatar: async (e) => y._getClient()?.getEnsAvatar(e), checkInstalled: (e) => y._getClient()?.checkInstalled?.(e) || !1, resetWcConnection() { ((R.wcUri = void 0), (R.wcPairingExpiry = void 0), (R.wcLinking = void 0), (R.recentWallet = void 0), (R.status = "disconnected"), T.resetTransactions(), m.StorageUtil.deleteWalletConnectDeepLink(), m.StorageUtil.deleteRecentWallet()); }, resetUri() { ((R.wcUri = void 0), (R.wcPairingExpiry = void 0), (t = void 0)); }, finalizeWcConnection(e) { let { wcLinking: t, recentWallet: a } = y.state; (t && m.StorageUtil.setWalletConnectDeepLink(t), a && m.StorageUtil.setAppKitRecent(a), e && A.EventsController.sendEvent({ type: "track", event: "CONNECT_SUCCESS", address: e, properties: { method: t ? "mobile" : "qrcode", name: _.RouterController.state.data?.wallet?.name || "Unknown", view: _.RouterController.state.view, walletRank: a?.order, }, })); }, setWcBasic(e) { R.wcBasic = e; }, setUri(e) { ((R.wcUri = e), (R.wcPairingExpiry = u.CoreHelperUtil.getPairingExpiry())); }, setWcLinking(e) { R.wcLinking = e; }, setWcError(e) { ((R.wcError = e), (R.buffering = !1)); }, setRecentWallet(e) { R.recentWallet = e; }, setBuffering(e) { R.buffering = e; }, setStatus(e) { R.status = e; }, setIsSwitchingConnection(e) { R.isSwitchingConnection = e; }, async disconnect({ id: e, namespace: t, initialDisconnect: a } = {}) { try { await y ._getClient() ?.disconnect({ id: e, chainNamespace: t, initialDisconnect: a }); } catch (e) { throw new h.AppKitError( "Failed to disconnect", "INTERNAL_SDK_ERROR", e, ); } }, async disconnectConnector({ id: e, namespace: t }) { try { await y._getClient()?.disconnectConnector({ id: e, namespace: t }); } catch (e) { throw new h.AppKitError( "Failed to disconnect connector", "INTERNAL_SDK_ERROR", e, ); } }, setConnections(e, t) { let a = new Map(R.connections); (a.set(t, e), (R.connections = a)); }, async handleAuthAccountSwitch({ address: e, namespace: t }) { let a = c.ChainController.getAccountData(t), r = a?.user?.accounts?.find((e) => "smartAccount" === e.type), o = r && r.address.toLowerCase() === e.toLowerCase() && E.ConnectorControllerUtil.canSwitchToSmartAccount(t) ? "smartAccount" : "eoa"; await y.setPreferredAccountType(o, t); }, async handleActiveConnection({ connection: e, namespace: t, address: a, }) { let r = S.ConnectorController.getConnectorById(e.connectorId), o = e.connectorId === n.ConstantsUtil.CONNECTOR_ID.AUTH; if (!r) throw Error(`No connector found for connection: ${e.connectorId}`); if (o) a && (await y.handleAuthAccountSwitch({ address: a, namespace: t })); else { let e = await y.connectExternal( { id: r.id, type: r.type, provider: r.provider, address: a, chain: t, }, t, ); return e?.address; } return a; }, async handleDisconnectedConnection({ connection: e, namespace: t, address: a, closeModalOnConnect: r, }) { let o, s = S.ConnectorController.getConnectorById(e.connectorId), i = e.auth?.name?.toLowerCase(), c = e.connectorId === n.ConstantsUtil.CONNECTOR_ID.AUTH, l = e.connectorId === n.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT; if (!s) throw Error(`No connector found for connection: ${e.connectorId}`); if (c) if (i && E.ConnectorControllerUtil.isSocialProvider(i)) { let { address: e } = await E.ConnectorControllerUtil.connectSocial({ social: i, closeModalOnConnect: r, onOpenFarcaster() { g.ModalController.open({ view: "ConnectingFarcaster" }); }, onConnect() { _.RouterController.replace("ProfileWallets"); }, }); o = e; } else { let { address: e } = await E.ConnectorControllerUtil.connectEmail( { closeModalOnConnect: r, onOpen() { g.ModalController.open({ view: "EmailLogin" }); }, onConnect() { _.RouterController.replace("ProfileWallets"); }, }, ); o = e; } else if (l) { let { address: e } = await E.ConnectorControllerUtil.connectWalletConnect({ walletConnect: !0, connector: s, closeModalOnConnect: r, onOpen(e) { let t = e ? "AllWallets" : "ConnectingWalletConnect"; g.ModalController.state.open ? _.RouterController.push(t) : g.ModalController.open({ view: t }); }, onConnect() { _.RouterController.replace("ProfileWallets"); }, }); o = e; } else { let e = await y.connectExternal( { id: s.id, type: s.type, provider: s.provider, chain: t }, t, ); e && (o = e.address); } return ( c && a && (await y.handleAuthAccountSwitch({ address: a, namespace: t })), o ); }, async switchConnection({ connection: e, address: t, namespace: a, closeModalOnConnect: r, onChange: o, }) { let n, i = c.ChainController.getAccountData(a)?.caipAddress; if (i) { let { address: e } = s.ParseUtil.parseCaipAddress(i); n = e; } let l = p.ConnectionControllerUtil.getConnectionStatus(e, a); switch (l) { case "connected": case "active": { let r = await y.handleActiveConnection({ connection: e, namespace: a, address: t, }); if (n && r) { let e = r.toLowerCase() !== n.toLowerCase(); o?.({ address: r, namespace: a, hasSwitchedAccount: e, hasSwitchedWallet: "active" === l, }); } break; } case "disconnected": { let n = await y.handleDisconnectedConnection({ connection: e, namespace: a, address: t, closeModalOnConnect: r, }); n && o?.({ address: n, namespace: a, hasSwitchedAccount: !0, hasSwitchedWallet: !0, }); break; } default: throw Error(`Invalid connection status: ${l}`); } }, }), v = { createBalance(e, t) { let a = { name: e.metadata.name || "", symbol: e.metadata.symbol || "", decimals: e.metadata.decimals || 0, value: e.metadata.value || 0, price: e.metadata.price || 0, iconUrl: e.metadata.iconUrl || "", }; return { name: a.name, symbol: a.symbol, chainId: t, address: "native" === e.address ? void 0 : this.convertAddressToCAIP10Address(e.address, t), value: a.value, price: a.price, quantity: { decimals: a.decimals.toString(), numeric: this.convertHexToBalance({ hex: e.balance, decimals: a.decimals, }), }, iconUrl: a.iconUrl, }; }, convertHexToBalance: ({ hex: e, decimals: t }) => (0, o.formatUnits)(BigInt(e), t), convertAddressToCAIP10Address: (e, t) => `${t}:${e}`, createCAIP2ChainId: (e, t) => `${t}:${parseInt(e, 16)}`, getChainIdHexFromCAIP2ChainId(e) { let t = e.split(":"); if (t.length < 2 || !t[1]) return "0x0"; let a = parseInt(t[1], 10); return isNaN(a) ? "0x0" : `0x${a.toString(16)}`; }, isWalletGetAssetsResponse(e) { return ( "object" == typeof e && null !== e && Object.values(e).every( (e) => Array.isArray(e) && e.every((e) => this.isValidAsset(e)), ) ); }, isValidAsset: (e) => "object" == typeof e && null !== e && "string" == typeof e.address && "string" == typeof e.balance && ("ERC20" === e.type || "NATIVE" === e.type) && "object" == typeof e.metadata && null !== e.metadata && "string" == typeof e.metadata.name && "string" == typeof e.metadata.symbol && "number" == typeof e.metadata.decimals && "number" == typeof e.metadata.price && "string" == typeof e.metadata.iconUrl, }; async function O() { if (!a) { let { createPublicClient: t, http: r, defineChain: o, } = await e.A(230338); a = { createPublicClient: t, http: r, defineChain: o }; } return a; } let U = { getBlockchainApiRpcUrl(e, t) { let a = new URL("https://rpc.walletconnect.org/v1/"); return ( a.searchParams.set("chainId", e), a.searchParams.set("projectId", t), a.toString() ); }, async getViemChain(e) { let { defineChain: t } = await O(), { chainId: a } = s.ParseUtil.parseCaipNetworkId(e.caipNetworkId); return t({ ...e, id: Number(a) }); }, async createViemPublicClient(e) { let { createPublicClient: t, http: a } = await O(), r = N.OptionsController.state.projectId, o = await U.getViemChain(e); if (!o) throw Error(`Chain ${e.caipNetworkId} not found in viem/chains`); return t({ chain: o, transport: a(U.getBlockchainApiRpcUrl(e.caipNetworkId, r)), }); }, }, k = { async getMyTokensWithBalance(e) { let t = c.ChainController.getAccountData()?.address, a = c.ChainController.state.activeCaipNetwork, r = S.ConnectorController.getConnectorId("eip155") === n.ConstantsUtil.CONNECTOR_ID.AUTH; if (!t || !a) return []; let o = `${a.caipNetworkId}:${t}`, s = m.StorageUtil.getBalanceCacheForCaipAddress(o); if (s) return s.balances; if (a.chainNamespace === n.ConstantsUtil.CHAIN.EVM && r) { let e = await this.getEIP155Balances(t, a); if (e) return this.filterLowQualityTokens(e); } let l = await i.BlockchainApiController.getBalance( t, a.caipNetworkId, e, ); return this.filterLowQualityTokens(l.balances); }, async getEIP155Balances(e, t) { try { let a = v.getChainIdHexFromCAIP2ChainId(t.caipNetworkId), r = await y.getCapabilities(e); if (!r?.[a]?.assetDiscovery?.supported) return null; let o = await y.walletGetAssets({ account: e, chainFilter: [a] }); if (!v.isWalletGetAssetsResponse(o)) return null; let n = (o[a] || []).map((e) => v.createBalance(e, t.caipNetworkId), ); return ( m.StorageUtil.updateBalanceCache({ caipAddress: `${t.caipNetworkId}:${e}`, balance: { balances: n }, timestamp: Date.now(), }), n ); } catch (e) { return null; } }, filterLowQualityTokens: (e) => e.filter((e) => "0" !== e.quantity.decimals), async fetchERC20Balance({ caipAddress: e, assetAddress: t, caipNetwork: a, }) { let n = await U.createViemPublicClient(a), { address: i } = s.ParseUtil.parseCaipAddress(e), [{ result: c }, { result: l }, { result: d }, { result: C }] = await n.multicall({ contracts: [ { address: t, functionName: "name", args: [], abi: r.erc20Abi, }, { address: t, functionName: "symbol", args: [], abi: r.erc20Abi, }, { address: t, functionName: "balanceOf", args: [i], abi: r.erc20Abi, }, { address: t, functionName: "decimals", args: [], abi: r.erc20Abi, }, ], }); return { name: c, symbol: l, decimals: C, balance: d && C ? (0, o.formatUnits)(d, C) : "0", }; }, }, b = { adapters: {} }; e.s( [ "AdapterController", 0, { state: b, initialize(e) { b.adapters = { ...e }; }, get: (e) => b.adapters[e], }, ], 646005, ); let P = { eip155: void 0, solana: void 0, polkadot: void 0, bip122: void 0, cosmos: void 0, sui: void 0, stacks: void 0, ton: void 0, }, L = (0, l.proxy)({ providers: { ...P }, providerIds: { ...P } }); e.s( [ "ProviderController", 0, { state: L, subscribeKey: (e, t) => (0, d.subscribeKey)(L, e, t), subscribe: (e) => (0, l.subscribe)(L, () => { e(L); }), subscribeProviders: (e) => (0, l.subscribe)(L.providers, () => e(L.providers)), setProvider(e, t) { e && t && (L.providers[e] = (0, l.ref)(t)); }, getProvider(e) { if (e) return L.providers[e]; }, setProviderId(e, t) { t && (L.providerIds[e] = t); }, getProviderId(e) { if (e) return L.providerIds[e]; }, reset() { ((L.providers = { ...P }), (L.providerIds = { ...P })); }, resetChain(e) { ((L.providers[e] = void 0), (L.providerIds[e] = void 0)); }, }, ], 356153, ); }, 299820, (e) => { "use strict"; let t = { RPC_ERROR_CODE: { USER_REJECTED_REQUEST: 4001, USER_REJECTED_METHODS: 5002, USER_REJECTED: 5e3, }, PROVIDER_RPC_ERROR_NAME: { PROVIDER_RPC: "ProviderRpcError", USER_REJECTED_REQUEST: "UserRejectedRequestError", }, isRpcProviderError(e) { try { if ("object" == typeof e && null !== e) { let t = "string" == typeof e.message, a = "number" == typeof e.code; return t && a; } return !1; } catch { return !1; } }, isUserRejectedMessage: (e) => e.toLowerCase().includes("user rejected") || e.toLowerCase().includes("user cancelled") || e.toLowerCase().includes("user canceled"), isUserRejectedRequestError(e) { if (t.isRpcProviderError(e)) { let a = e.code === t.RPC_ERROR_CODE.USER_REJECTED_REQUEST, r = e.code === t.RPC_ERROR_CODE.USER_REJECTED_METHODS; return a || r || t.isUserRejectedMessage(e.message); } return e instanceof Error && t.isUserRejectedMessage(e.message); }, }; class a extends Error { constructor(e, a) { (super(a.message, { cause: e }), (this.name = t.PROVIDER_RPC_ERROR_NAME.PROVIDER_RPC), (this.code = a.code)); } } class r extends a { constructor(e) { (super(e, { code: t.RPC_ERROR_CODE.USER_REJECTED_REQUEST, message: "User rejected the request", }), (this.name = t.PROVIDER_RPC_ERROR_NAME.USER_REJECTED_REQUEST)); } } e.s(["ErrorUtil", 0, t, "UserRejectedRequestError", () => r]); }, 495625, (e) => { "use strict"; var t = e.i(647635); e.s([ "NumberUtil", 0, { bigNumber: (e) => new t.default(e ? e : 0), multiply(e, a) { if (void 0 === e || void 0 === a) return new t.default(0); let r = new t.default(e), o = new t.default(a); return r.times(o); }, toFixed: (e, a = 2) => void 0 === e || "" === e ? new t.default(0).toFixed(a) : new t.default(e).toFixed(a), formatNumberToLocalString: (e, t = 2) => void 0 === e || "" === e ? "0.00" : "number" == typeof e ? e.toLocaleString("en-US", { maximumFractionDigits: t, minimumFractionDigits: t, roundingMode: "floor", }) : parseFloat(e).toLocaleString("en-US", { maximumFractionDigits: t, minimumFractionDigits: t, roundingMode: "floor", }), parseLocalStringToNumber(e) { if (void 0 === e || "" === e) return 0; let a = e.replace(/,/gu, ""); return new t.default(a).toNumber(); }, }, ]); }, 616225, 333266, 549381, 822301, (e) => { "use strict"; e.s(["ChainController", () => F], 616225); var t = e.i(905163), a = e.i(513481), r = e.i(145372), o = e.i(939866), n = e.i(145862), s = e.i(179562), i = e.i(167860), c = e.i(316976), l = e.i(322651), d = e.i(909927), C = e.i(633864), p = e.i(259207), E = e.i(646005), u = e.i(144945), m = e.i(520808), h = e.i(411472), S = e.i(906643), A = e.i(458783), g = e.i(356153), _ = e.i(733906); e.s(["SendController", () => P], 822301); var f = e.i(299820), N = e.i(495625); let w = [ { type: "function", name: "transfer", stateMutability: "nonpayable", inputs: [ { name: "_to", type: "address" }, { name: "_value", type: "uint256" }, ], outputs: [{ name: "", type: "bool" }], }, { type: "function", name: "transferFrom", stateMutability: "nonpayable", inputs: [ { name: "_from", type: "address" }, { name: "_to", type: "address" }, { name: "_value", type: "uint256" }, ], outputs: [{ name: "", type: "bool" }], }, ], I = [ { type: "function", name: "approve", stateMutability: "nonpayable", inputs: [ { name: "spender", type: "address" }, { name: "amount", type: "uint256" }, ], outputs: [{ type: "bool" }], }, ], T = [ { type: "function", name: "transfer", stateMutability: "nonpayable", inputs: [ { name: "recipient", type: "address" }, { name: "amount", type: "uint256" }, ], outputs: [], }, { type: "function", name: "transferFrom", stateMutability: "nonpayable", inputs: [ { name: "sender", type: "address" }, { name: "recipient", type: "address" }, { name: "amount", type: "uint256" }, ], outputs: [{ name: "", type: "bool" }], }, ], R = { getERC20Abi: (e) => r.ConstantsUtil.USDT_CONTRACT_ADDRESSES.includes(e) ? T : w, getSwapAbi: () => I, }; e.s(["ContractUtil", 0, R], 333266); var y = e.i(93997); e.s(["SwapApiUtil", () => O], 549381); var v = e.i(958288); let O = { async getTokenList(e) { let t = await v.BlockchainApiController.fetchSwapTokens({ chainId: e }); return ( t?.tokens?.map((e) => ({ ...e, eip2612: !1, quantity: { decimals: "0", numeric: "0" }, price: 0, value: 0, })) || [] ); }, async fetchGasPrice() { let e = F.state.activeCaipNetwork; if (!e) return null; try { if ("solana" !== e.chainNamespace) return await v.BlockchainApiController.fetchGasPrice({ chainId: e.caipNetworkId, }); { let e = ( await u.ConnectionController?.estimateGas({ chainNamespace: "solana", }) )?.toString(); return { standard: e, fast: e, instant: e }; } } catch { return null; } }, async fetchSwapAllowance({ tokenAddress: e, userAddress: t, sourceTokenAmount: a, sourceTokenDecimals: r, }) { let o = await v.BlockchainApiController.fetchSwapAllowance({ tokenAddress: e, userAddress: t, }); if (o?.allowance && a && r) { let e = u.ConnectionController.parseUnits(a, r) || 0; return BigInt(o.allowance) >= e; } return !1; }, async getMyTokensWithBalance(e) { let t = await c.BalanceUtil.getMyTokensWithBalance(e); return ( F.setAccountProp("tokenBalance", t, F.state.activeChain), this.mapBalancesToSwapTokens(t) ); }, mapBalancesToSwapTokens: (e) => e?.map((e) => ({ ...e, address: e?.address ? e.address : (0, y.getActiveNetworkTokenAddress)(), decimals: parseInt(e.quantity.decimals, 10), logoUri: e.iconUrl, eip2612: !1, })) || [], async handleSwapError(e) { try { let t = e?.cause; if (!t?.json) return; let a = await t.json(), r = a?.reasons?.[0]?.description; if (r?.includes("insufficient liquidity")) return "Insufficient liquidity"; return; } catch { return; } }, }; var U = e.i(337042), k = e.i(943788); let b = (0, t.proxy)({ tokenBalances: [], loading: !1 }), P = (0, p.withErrorBoundary)({ state: b, subscribe: (e) => (0, t.subscribe)(b, () => e(b)), subscribeKey: (e, t) => (0, a.subscribeKey)(b, e, t), setToken(e) { e && (b.token = (0, t.ref)(e)); }, setTokenAmount(e) { b.sendTokenAmount = e; }, setReceiverAddress(e) { b.receiverAddress = e; }, setReceiverProfileImageUrl(e) { b.receiverProfileImageUrl = e; }, setReceiverProfileName(e) { b.receiverProfileName = e; }, setNetworkBalanceInUsd(e) { b.networkBalanceInUSD = e; }, setLoading(e) { b.loading = e; }, getSdkEventProperties: (e) => ({ message: d.CoreHelperUtil.parseError(e), isSmartAccount: (0, y.getPreferredAccountType)(F.state.activeChain) === s.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT, token: b.token?.symbol || "", amount: b.sendTokenAmount ?? 0, network: F.state.activeCaipNetwork?.caipNetworkId || "", }), async sendToken() { try { switch ( (P.setLoading(!0), F.state.activeCaipNetwork?.chainNamespace) ) { case "eip155": await P.sendEvmToken(); return; case "solana": await P.sendSolanaToken(); return; default: throw Error("Unsupported chain"); } } catch (e) { if (f.ErrorUtil.isUserRejectedRequestError(e)) throw new f.UserRejectedRequestError(e); throw e; } finally { P.setLoading(!1); } }, async sendEvmToken() { let e = F.state.activeChain; if (!e) throw Error( "SendController:sendEvmToken - activeChainNamespace is required", ); let t = (0, y.getPreferredAccountType)(e); if (!P.state.sendTokenAmount || !P.state.receiverAddress) throw Error("An amount and receiver address are required"); if (!P.state.token) throw Error("A token is required"); if (P.state.token?.address) { h.EventsController.sendEvent({ type: "track", event: "SEND_INITIATED", properties: { isSmartAccount: t === s.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT, token: P.state.token.address, amount: P.state.sendTokenAmount, network: F.state.activeCaipNetwork?.caipNetworkId || "", }, }); let { hash: e } = await P.sendERC20Token({ receiverAddress: P.state.receiverAddress, tokenAddress: P.state.token.address, sendTokenAmount: P.state.sendTokenAmount, decimals: P.state.token.quantity.decimals, }); e && (b.hash = e); } else { h.EventsController.sendEvent({ type: "track", event: "SEND_INITIATED", properties: { isSmartAccount: t === s.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT, token: P.state.token.symbol || "", amount: P.state.sendTokenAmount, network: F.state.activeCaipNetwork?.caipNetworkId || "", }, }); let { hash: e } = await P.sendNativeToken({ receiverAddress: P.state.receiverAddress, sendTokenAmount: P.state.sendTokenAmount, decimals: P.state.token.quantity.decimals, }); e && (b.hash = e); } }, async fetchTokenBalance(e) { b.loading = !0; let t = F.state.activeChain, a = F.state.activeCaipNetwork?.caipNetworkId, r = F.state.activeCaipNetwork?.chainNamespace, o = F.getAccountData(t)?.caipAddress ?? F.state.activeCaipAddress, n = o ? d.CoreHelperUtil.getPlainAddress(o) : void 0; if ( b.lastRetry && !d.CoreHelperUtil.isAllowedRetry( b.lastRetry, 30 * l.ConstantsUtil.ONE_SEC_MS, ) ) return ((b.loading = !1), []); try { if (n && a && r) { let e = await c.BalanceUtil.getMyTokensWithBalance(); return ((b.tokenBalances = e), (b.lastRetry = void 0), e); } } catch (t) { ((b.lastRetry = Date.now()), e?.(t), k.SnackController.showError("Token Balance Unavailable")); } finally { b.loading = !1; } return []; }, fetchNetworkBalance() { if (0 === b.tokenBalances.length) return; let e = O.mapBalancesToSwapTokens(b.tokenBalances); if (!e) return; let t = e.find( (e) => e.address === (0, y.getActiveNetworkTokenAddress)(), ); t && (b.networkBalanceInUSD = t ? N.NumberUtil.multiply(t.quantity.numeric, t.price).toString() : "0"); }, async sendNativeToken(e) { U.RouterController.pushTransactionStack({}); let t = e.receiverAddress, a = F.getAccountData()?.address, o = u.ConnectionController.parseUnits( e.sendTokenAmount.toString(), Number(e.decimals), ), n = await u.ConnectionController.sendTransaction({ chainNamespace: r.ConstantsUtil.CHAIN.EVM, to: t, address: a, data: "0x", value: o ?? BigInt(0), }); return ( h.EventsController.sendEvent({ type: "track", event: "SEND_SUCCESS", properties: { isSmartAccount: (0, y.getPreferredAccountType)("eip155") === s.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT, token: P.state.token?.symbol || "", amount: e.sendTokenAmount, network: F.state.activeCaipNetwork?.caipNetworkId || "", hash: n || "", }, }), u.ConnectionController._getClient()?.updateBalance("eip155"), P.resetSend(), { hash: n } ); }, async sendERC20Token(e) { U.RouterController.pushTransactionStack({ onSuccess() { U.RouterController.replace("Account"); }, }); let t = u.ConnectionController.parseUnits( e.sendTokenAmount.toString(), Number(e.decimals), ), a = F.getAccountData()?.address; if (a && e.sendTokenAmount && e.receiverAddress && e.tokenAddress) { let o = d.CoreHelperUtil.getPlainAddress(e.tokenAddress); if (!o) throw Error( "SendController:sendERC20Token - tokenAddress is required", ); let n = await u.ConnectionController.writeContract({ fromAddress: a, tokenAddress: o, args: [e.receiverAddress, t ?? BigInt(0)], method: "transfer", abi: R.getERC20Abi(o), chainNamespace: r.ConstantsUtil.CHAIN.EVM, }); return ( h.EventsController.sendEvent({ type: "track", event: "SEND_SUCCESS", properties: { isSmartAccount: (0, y.getPreferredAccountType)("eip155") === s.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT, token: P.state.token?.symbol || "", amount: e.sendTokenAmount, network: F.state.activeCaipNetwork?.caipNetworkId || "", hash: n || "", }, }), P.resetSend(), { hash: n } ); } return { hash: void 0 }; }, async sendSolanaToken() { let e; if (!P.state.sendTokenAmount || !P.state.receiverAddress) throw Error("An amount and receiver address are required"); (U.RouterController.pushTransactionStack({ onSuccess() { U.RouterController.replace("Account"); }, }), P.state.token && P.state.token.address !== l.ConstantsUtil.SOLANA_NATIVE_TOKEN_ADDRESS && (e = d.CoreHelperUtil.isCaipAddress(P.state.token.address) ? d.CoreHelperUtil.getPlainAddress(P.state.token.address) : P.state.token.address)); let t = await u.ConnectionController.sendTransaction({ chainNamespace: "solana", tokenMint: e, to: P.state.receiverAddress, value: P.state.sendTokenAmount, }); (t && (b.hash = t), u.ConnectionController._getClient()?.updateBalance("solana"), h.EventsController.sendEvent({ type: "track", event: "SEND_SUCCESS", properties: { isSmartAccount: !1, token: P.state.token?.symbol || "", amount: P.state.sendTokenAmount, network: F.state.activeCaipNetwork?.caipNetworkId || "", hash: t || "", }, }), P.resetSend()); }, resetSend() { ((b.token = void 0), (b.sendTokenAmount = void 0), (b.receiverAddress = void 0), (b.receiverProfileImageUrl = void 0), (b.receiverProfileName = void 0), (b.loading = !1), (b.tokenBalances = [])); }, }), L = { currentTab: 0, tokenBalance: [], smartAccountDeployed: !1, addressLabels: new Map(), user: void 0, preferredAccountType: void 0, }, D = { caipNetwork: void 0, supportsAllNetworks: !0, smartAccountEnabledNetworks: [], }, M = (0, t.proxy)({ chains: (0, a.proxyMap)(), activeCaipAddress: void 0, activeChain: void 0, activeCaipNetwork: void 0, noAdapters: !1, universalAdapter: { connectionControllerClient: void 0 }, isSwitchingNamespace: !1, }), B = { state: M, subscribe: (e) => (0, t.subscribe)(M, () => { e(M); }), subscribeKey: (e, t) => (0, a.subscribeKey)(M, e, t), subscribeAccountStateProp(e, t, r) { let o = r || M.activeChain; return o ? (0, a.subscribeKey)(M.chains.get(o)?.accountState || {}, e, t) : () => void 0; }, subscribeChainProp(e, a, r) { let o; return (0, t.subscribe)(M.chains, () => { let t = r || M.activeChain; if (t) { let r = M.chains.get(t)?.[e]; o !== r && ((o = r), a(r)); } }); }, initialize(e, a, r) { let { chainId: o, namespace: n } = C.StorageUtil.getActiveNetworkProps(), s = a?.find((e) => e.id.toString() === o?.toString()), i = e.find((e) => e?.namespace === n) || e?.[0], c = e.map((e) => e.namespace).filter((e) => void 0 !== e), l = new Set( A.OptionsController.state.enableEmbedded ? [...c] : [...(a?.map((e) => e.chainNamespace) ?? [])], ); ((e?.length !== 0 && i) || (M.noAdapters = !0), !M.noAdapters && ((M.activeChain = i?.namespace), (M.activeCaipNetwork = s), F.setChainNetworkData(i?.namespace, { caipNetwork: s }), M.activeChain && _.PublicStateController.set({ activeChain: i?.namespace })), l.forEach((e) => { let o = a?.filter((t) => t.chainNamespace === e), n = C.StorageUtil.getPreferredAccountTypes() || {}, s = { ...A.OptionsController.state.defaultAccountTypes, ...n }; (F.state.chains.set(e, { namespace: e, networkState: (0, t.proxy)({ ...D, caipNetwork: o?.[0] }), accountState: (0, t.proxy)({ ...L, preferredAccountType: s[e], }), caipNetworks: o ?? [], ...r, }), F.setRequestedCaipNetworks(o ?? [], e)); })); }, removeAdapter(e) { if (M.activeChain === e) { let t = Array.from(M.chains.entries()).find(([t]) => t !== e); if (t) { let e = t[1]?.caipNetworks?.[0]; e && F.setActiveCaipNetwork(e); } } M.chains.delete(e); }, addAdapter(e, { connectionControllerClient: t }, a) { if (!e.namespace) throw Error( "ChainController:addAdapter - adapter must have a namespace", ); (M.chains.set(e.namespace, { namespace: e.namespace, networkState: { ...D, caipNetwork: a[0] }, accountState: { ...L }, caipNetworks: a, connectionControllerClient: t, }), F.setRequestedCaipNetworks( a?.filter((t) => t.chainNamespace === e.namespace) ?? [], e.namespace, )); }, addNetwork(e) { let t = M.chains.get(e.chainNamespace); if (t) { let a = [...(t.caipNetworks || [])]; (t.caipNetworks?.find((t) => t.id === e.id) || a.push(e), M.chains.set(e.chainNamespace, { ...t, caipNetworks: a }), F.setRequestedCaipNetworks(a, e.chainNamespace), m.ConnectorController.filterByNamespace(e.chainNamespace, !0)); } }, removeNetwork(e, t) { let a = M.chains.get(e); if (a) { let r = M.activeCaipNetwork?.id === t, o = [...(a.caipNetworks?.filter((e) => e.id !== t) || [])]; (r && a?.caipNetworks?.[0] && F.setActiveCaipNetwork(a.caipNetworks[0]), M.chains.set(e, { ...a, caipNetworks: o }), F.setRequestedCaipNetworks(o || [], e), 0 === o.length && m.ConnectorController.filterByNamespace(e, !1)); } }, setAdapterNetworkState(e, t) { let a = M.chains.get(e); a && ((a.networkState = { ...(a.networkState || D), ...t }), M.chains.set(e, a)); }, setChainAccountData(e, t, a = !0) { if (!e) throw Error("Chain is required to update chain account data"); let r = M.chains.get(e); if (r) { let a = { ...(r.accountState || L), ...t }; (M.chains.set(e, { ...r, accountState: a }), (1 === M.chains.size || M.activeChain === e) && t.caipAddress && (M.activeCaipAddress = t.caipAddress)); } }, setChainNetworkData(e, t) { if (!e) return; let a = M.chains.get(e); if (a) { let r = { ...(a.networkState || D), ...t }; M.chains.set(e, { ...a, networkState: r }); } }, setAccountProp(e, t, a, r = !0) { F.setChainAccountData(a, { [e]: t }, r); }, setActiveNamespace(e) { M.activeChain = e; let t = e ? M.chains.get(e) : void 0, a = t?.networkState?.caipNetwork; a?.id && e && ((M.activeCaipAddress = t?.accountState?.caipAddress), (M.activeCaipNetwork = a), F.setChainNetworkData(e, { caipNetwork: a }), C.StorageUtil.setActiveCaipNetworkId(a?.caipNetworkId), _.PublicStateController.set({ activeChain: e, selectedNetworkId: a?.caipNetworkId, })); }, setActiveCaipNetwork(e) { if (!e) return; let t = M.activeChain === e.chainNamespace; t || F.setIsSwitchingNamespace(!0); let a = M.chains.get(e.chainNamespace); ((M.activeChain = e.chainNamespace), (M.activeCaipNetwork = e), F.setChainNetworkData(e.chainNamespace, { caipNetwork: e })); let r = a?.accountState?.address; if (r) M.activeCaipAddress = `${e.chainNamespace}:${e.id}:${r}`; else if (t && M.activeCaipAddress) { let { address: t } = n.ParseUtil.parseCaipAddress( M.activeCaipAddress, ); ((r = t), (M.activeCaipAddress = `${e.caipNetworkId}:${r}`)); } else M.activeCaipAddress = void 0; (F.setChainAccountData(e.chainNamespace, { address: r, caipAddress: M.activeCaipAddress, }), P.resetSend(), _.PublicStateController.set({ activeChain: M.activeChain, selectedNetworkId: M.activeCaipNetwork?.caipNetworkId, }), C.StorageUtil.setActiveCaipNetworkId(e.caipNetworkId), F.checkIfSupportedNetwork(e.chainNamespace) || !A.OptionsController.state.enableNetworkSwitch || A.OptionsController.state.allowUnsupportedChain || u.ConnectionController.state.wcBasic || F.showUnsupportedChainUI()); }, addCaipNetwork(e) { if (!e) return; let t = M.chains.get(e.chainNamespace); t && t?.caipNetworks?.push(e); }, async switchActiveNamespace(e) { if (!e) return; let t = e !== F.state.activeChain, a = F.getNetworkData(e)?.caipNetwork, r = F.getCaipNetworkByNamespace(e, a?.id); t && r && (await F.switchActiveNetwork(r)); }, async switchActiveNetwork(e, { throwOnFailure: t = !1 } = {}) { let a = F.state.activeChain; if (!a) throw Error( "ChainController:switchActiveNetwork - namespace is required", ); let o = "AUTH" === g.ProviderController.getProviderId(M.activeChain), n = F.getAccountData(a)?.address, s = r.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes( e.chainNamespace, ); try { if ((n && e.chainNamespace === a) || (o && s)) { let t = E.AdapterController.get(e.chainNamespace); if (!t) throw Error("Adapter not found"); await t.switchNetwork({ caipNetwork: e }); } F.setActiveCaipNetwork(e); } catch (e) { if (t) throw e; } h.EventsController.sendEvent({ type: "track", event: "SWITCH_NETWORK", properties: { network: e.caipNetworkId }, }); }, getConnectionControllerClient(e) { let t = e || M.activeChain; if (!t) throw Error( "Chain is required to get connection controller client", ); let a = M.chains.get(t); if (!a?.connectionControllerClient) throw Error("ConnectionController client not set"); return a.connectionControllerClient; }, getNetworkProp(e, t) { let a = M.chains.get(t)?.networkState; if (a) return a[e]; }, getRequestedCaipNetworks(e) { let t = M.chains.get(e), { approvedCaipNetworkIds: a = [], requestedCaipNetworks: r = [] } = t?.networkState || {}; return d.CoreHelperUtil.sortRequestedNetworks(a, r).filter( (e) => e?.id, ); }, getAllRequestedCaipNetworks() { let e = []; return ( M.chains.forEach((t) => { if (!t.namespace) throw Error( "ChainController:getAllRequestedCaipNetworks - chainAdapter must have a namespace", ); let a = F.getRequestedCaipNetworks(t.namespace); e.push(...a); }), e ); }, setRequestedCaipNetworks(e, t) { F.setAdapterNetworkState(t, { requestedCaipNetworks: e }); let a = Array.from( new Set( F.getAllRequestedCaipNetworks().map((e) => e.chainNamespace), ), ); m.ConnectorController.filterByNamespaces(a); }, getAllApprovedCaipNetworkIds() { let e = []; return ( M.chains.forEach((t) => { if (!t.namespace) throw Error( "ChainController:getAllApprovedCaipNetworkIds - chainAdapter must have a namespace", ); let a = F.getApprovedCaipNetworkIds(t.namespace); e.push(...a); }), e ); }, getActiveCaipNetwork: (e) => e ? M.chains.get(e)?.networkState?.caipNetwork : M.activeCaipNetwork, getActiveCaipAddress: () => M.activeCaipAddress, getApprovedCaipNetworkIds(e) { let t = M.chains.get(e); return t?.networkState?.approvedCaipNetworkIds || []; }, setApprovedCaipNetworksData(e, t) { F.setAdapterNetworkState(e, t); }, checkIfSupportedNetwork(e, t) { let a = t || M.activeCaipNetwork?.caipNetworkId, r = F.getRequestedCaipNetworks(e); return !r.length || r?.some((e) => e.caipNetworkId === a); }, checkIfSupportedChainId(e) { if (!M.activeChain) return !0; let t = F.getRequestedCaipNetworks(M.activeChain); return t?.some((t) => t.id === e); }, checkIfSmartAccountEnabled() { let e = o.NetworkUtil.caipNetworkIdToNumber( M.activeCaipNetwork?.caipNetworkId, ); if (!M.activeChain || !e) return !1; let t = i.W3mFrameStorage.get( s.W3mFrameConstants.SMART_ACCOUNT_ENABLED_NETWORKS, )?.split(",") || []; return !!t?.includes(e.toString()); }, showUnsupportedChainUI() { S.ModalController.open({ view: "UnsupportedChain" }); }, checkIfNamesSupported() { let e = M.activeCaipNetwork; return !!( e?.chainNamespace && l.ConstantsUtil.NAMES_SUPPORTED_CHAIN_NAMESPACES.includes( e.chainNamespace, ) ); }, resetNetwork(e) { F.setAdapterNetworkState(e, { approvedCaipNetworkIds: void 0, supportsAllNetworks: !0, }); }, resetAccount(e) { if (!e) throw Error("Chain is required to set account prop"); let t = F.state.chains.get(e)?.accountState?.preferredAccountType, a = A.OptionsController.state.defaultAccountTypes[e]; ((M.activeCaipAddress = void 0), F.setChainAccountData(e, { smartAccountDeployed: !1, currentTab: 0, caipAddress: void 0, address: void 0, balance: void 0, balanceSymbol: void 0, profileName: void 0, profileImage: void 0, addressExplorerUrl: void 0, tokenBalance: [], connectedWalletInfo: void 0, preferredAccountType: a || t, socialProvider: void 0, socialWindow: void 0, farcasterUrl: void 0, user: void 0, status: "disconnected", }), m.ConnectorController.removeConnectorId(e)); }, setIsSwitchingNamespace(e) { M.isSwitchingNamespace = e; }, getFirstCaipNetworkSupportsAuthConnector() { let e = []; if ( (M.chains.forEach((t) => { r.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.find( (e) => e === t.namespace, ) && t.namespace && e.push(t.namespace); }), e.length > 0) ) { let t = e[0]; return t ? M.chains.get(t)?.caipNetworks?.[0] : void 0; } }, getAccountData(e) { let t = e || M.activeChain; if (t) return F.state.chains.get(t)?.accountState; }, getNetworkData(e) { let t = e || M.activeChain; if (t) return F.state.chains.get(t)?.networkState; }, getCaipNetworkByNamespace(e, t) { if (!e) return; let a = F.state.chains.get(e), r = a?.caipNetworks?.find((e) => e.id.toString() === t?.toString()); return r || a?.networkState?.caipNetwork || a?.caipNetworks?.[0]; }, getRequestedCaipNetworkIds() { let e = m.ConnectorController.state.filterByNamespace; return (e ? [M.chains.get(e)] : Array.from(M.chains.values())) .flatMap((e) => e?.caipNetworks || []) .map((e) => e.caipNetworkId); }, getCaipNetworks: (e) => e ? F.getRequestedCaipNetworks(e) : F.getAllRequestedCaipNetworks(), getCaipNetworkById: (e, t) => B.getCaipNetworks(t).find( (t) => t.id.toString() === e.toString() || t.caipNetworkId.toString() === e.toString(), ), setLastConnectedSIWECaipNetwork(e) { M.lastConnectedSIWECaipNetwork = e; }, getLastConnectedSIWECaipNetwork: () => M.lastConnectedSIWECaipNetwork, async fetchTokenBalance(e) { let t = F.getAccountData(); if (!t) return []; let a = F.state.activeCaipNetwork?.caipNetworkId, r = F.state.activeCaipNetwork?.chainNamespace, o = F.state.activeCaipAddress, n = o ? d.CoreHelperUtil.getPlainAddress(o) : void 0; if ( (F.setAccountProp("balanceLoading", !0, r), t.lastRetry && !d.CoreHelperUtil.isAllowedRetry( t.lastRetry, 30 * l.ConstantsUtil.ONE_SEC_MS, )) ) return (F.setAccountProp("balanceLoading", !1, r), []); try { if (n && a && r) { let e = await c.BalanceUtil.getMyTokensWithBalance(); return ( F.setAccountProp("tokenBalance", e, r), F.setAccountProp("lastRetry", void 0, r), F.setAccountProp("balanceLoading", !1, r), e ); } } catch (t) { (F.setAccountProp("lastRetry", Date.now(), r), e?.(t), k.SnackController.showError("Token Balance Unavailable")); } finally { F.setAccountProp("balanceLoading", !1, r); } return []; }, isCaipNetworkDisabled(e) { let t = e.chainNamespace, a = !!F.getAccountData(t)?.caipAddress, o = F.getAllApprovedCaipNetworkIds(), n = !1 !== F.getNetworkProp("supportsAllNetworks", t), s = m.ConnectorController.getConnectorId(t), i = m.ConnectorController.getAuthConnector(), c = s === r.ConstantsUtil.CONNECTOR_ID.AUTH && i; return !!a && !n && !c && !o?.includes(e.caipNetworkId); }, }, F = (0, p.withErrorBoundary)(B); }, ]); // ============================================================================ // CHUNK: 3c7842c09f1fb31a.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 933467, 423094, 122179, 436166, 431953, (e) => { "use strict"; var t = e.i(860566), r = e.i(714770), n = e.i(549286), i = e.i(345530); let o = BigInt(0), a = BigInt(1), l = BigInt(2), f = BigInt(3), s = BigInt(4), u = BigInt(5), d = BigInt(8); function c(e, t) { let r = e % t; return r >= o ? r : t + r; } function h(e, t, r) { let n = e; for (; t-- > o; ) ((n *= n), (n %= r)); return n; } function m(e, t) { if (e === o) throw Error("invert: expected non-zero number"); if (t <= o) throw Error("invert: expected positive modulus, got " + t); let r = c(e, t), n = t, i = o, l = a, f = a, s = o; for (; r !== o; ) { let e = n / r, t = n % r, o = i - f * e, a = l - s * e; ((n = r), (r = t), (i = f), (l = s), (f = o), (s = a)); } if (n !== a) throw Error("invert: does not exist"); return c(i, t); } function y(e, t) { let r = (e.ORDER + a) / s, n = e.pow(t, r); if (!e.eql(e.sqr(n), t)) throw Error("Cannot find square root"); return n; } function g(e, t) { let r = (e.ORDER - u) / d, n = e.mul(t, l), i = e.pow(n, r), o = e.mul(t, i), a = e.mul(e.mul(o, l), i), f = e.mul(o, e.sub(a, e.ONE)); if (!e.eql(e.sqr(f), t)) throw Error("Cannot find square root"); return f; } let p = [ "create", "isValid", "is0", "neg", "inv", "sqrt", "sqr", "eql", "add", "sub", "mul", "pow", "div", "addN", "subN", "mulN", "sqrN", ]; function b(e) { let t = p.reduce((e, t) => ((e[t] = "function"), e), { ORDER: "bigint", MASK: "bigint", BYTES: "isSafeInteger", BITS: "isSafeInteger", }); return (0, i.validateObject)(e, t); } function E(e, t, r = !1) { let n = Array(t.length).fill(r ? e.ZERO : void 0), i = t.reduce( (t, r, i) => (e.is0(r) ? t : ((n[i] = t), e.mul(t, r))), e.ONE, ), o = e.inv(i); return ( t.reduceRight( (t, r, i) => (e.is0(r) ? t : ((n[i] = e.mul(t, n[i])), e.mul(t, r))), o, ), n ); } function w(e, t) { let r = (e.ORDER - a) / l, n = e.pow(t, r), i = e.eql(n, e.ONE), o = e.eql(n, e.ZERO), f = e.eql(n, e.neg(e.ONE)); if (!i && !o && !f) throw Error("invalid Legendre symbol result"); return i ? 1 : o ? 0 : -1; } function B(e, t) { void 0 !== t && (0, r.anumber)(t); let n = void 0 !== t ? t : e.toString(2).length, i = Math.ceil(n / 8); return { nBitLength: n, nByteLength: i }; } function v(e, t, r = !1, n = {}) { let h; if (e <= o) throw Error("invalid field: expected ORDER > 0, got " + e); let { nBitLength: p, nByteLength: b } = B(e, t); if (b > 2048) throw Error("invalid field: expected ORDER of <= 2048 bytes"); let x = Object.freeze({ ORDER: e, isLE: r, BITS: p, BYTES: b, MASK: (0, i.bitMask)(p), ZERO: o, ONE: a, create: (t) => c(t, e), isValid: (t) => { if ("bigint" != typeof t) throw Error( "invalid field element: expected bigint, got " + typeof t, ); return o <= t && t < e; }, is0: (e) => e === o, isOdd: (e) => (e & a) === a, neg: (t) => c(-t, e), eql: (e, t) => e === t, sqr: (t) => c(t * t, e), add: (t, r) => c(t + r, e), sub: (t, r) => c(t - r, e), mul: (t, r) => c(t * r, e), pow: (e, t) => (function (e, t, r) { if (r < o) throw Error("invalid exponent, negatives unsupported"); if (r === o) return e.ONE; if (r === a) return t; let n = e.ONE, i = t; for (; r > o; ) (r & a && (n = e.mul(n, i)), (i = e.sqr(i)), (r >>= a)); return n; })(x, e, t), div: (t, r) => c(t * m(r, e), e), sqrN: (e) => e * e, addN: (e, t) => e + t, subN: (e, t) => e - t, mulN: (e, t) => e * t, inv: (t) => m(t, e), sqrt: n.sqrt || ((t) => ( h || (h = e % s === f ? y : e % d === u ? g : (function (e) { if (e < BigInt(3)) throw Error("sqrt is not defined for small field"); let t = e - a, r = 0; for (; t % l === o; ) ((t /= l), r++); let n = l, i = v(e); for (; 1 === w(i, n); ) if (n++ > 1e3) throw Error( "Cannot find square root: probably non-prime P", ); if (1 === r) return y; let f = i.pow(n, t), s = (t + a) / l; return function (e, n) { if (e.is0(n)) return n; if (1 !== w(e, n)) throw Error("Cannot find square root"); let i = r, o = e.mul(e.ONE, f), l = e.pow(n, t), u = e.pow(n, s); for (; !e.eql(l, e.ONE); ) { if (e.is0(l)) return e.ZERO; let t = 1, r = e.sqr(l); for (; !e.eql(r, e.ONE); ) if ((t++, (r = e.sqr(r)), t === i)) throw Error("Cannot find square root"); let n = a << BigInt(i - t - 1), f = e.pow(o, n); ((i = t), (o = e.sqr(f)), (l = e.mul(l, o)), (u = e.mul(u, f))); } return u; }; })(e)), h(x, t) )), toBytes: (e) => r ? (0, i.numberToBytesLE)(e, b) : (0, i.numberToBytesBE)(e, b), fromBytes: (e) => { if (e.length !== b) throw Error( "Field.fromBytes: expected " + b + " bytes, got " + e.length, ); return r ? (0, i.bytesToNumberLE)(e) : (0, i.bytesToNumberBE)(e); }, invertBatch: (e) => E(x, e), cmov: (e, t, r) => (r ? t : e), }); return Object.freeze(x); } function x(e) { if ("bigint" != typeof e) throw Error("field order must be bigint"); return Math.ceil(e.toString(2).length / 8); } function S(e) { let t = x(e); return t + Math.ceil(t / 2); } function O(e, t, r = !1) { let n = e.length, o = x(t), l = S(t); if (n < 16 || n < l || n > 1024) throw Error("expected " + l + "-1024 bytes of input, got " + n); let f = c(r ? (0, i.bytesToNumberLE)(e) : (0, i.bytesToNumberBE)(e), t - a) + a; return r ? (0, i.numberToBytesLE)(f, o) : (0, i.numberToBytesBE)(f, o); } e.s( [ "Field", () => v, "FpInvertBatch", () => E, "getMinHashLength", () => S, "invert", () => m, "mapHashToField", () => O, "mod", () => c, "nLength", () => B, "pow2", () => h, "validateField", () => b, ], 423094, ); let R = BigInt(0), T = BigInt(1); function A(e, t) { let r = t.negate(); return e ? r : t; } function I(e, t) { if (!Number.isSafeInteger(e) || e <= 0 || e > t) throw Error("invalid window size, expected [1.." + t + "], got W=" + e); } function N(e, t) { I(e, t); let r = Math.ceil(t / e) + 1, n = 2 ** (e - 1), o = 2 ** e; return { windows: r, windowSize: n, mask: (0, i.bitMask)(e), maxNumber: o, shiftBy: BigInt(e), }; } function q(e, t, r) { let { windowSize: n, mask: i, maxNumber: o, shiftBy: a } = r, l = Number(e & i), f = e >> a; l > n && ((l -= o), (f += T)); let s = t * n, u = s + Math.abs(l) - 1, d = 0 === l; return { nextN: f, offset: u, isZero: d, isNeg: l < 0, isNegF: t % 2 != 0, offsetF: s, }; } let P = new WeakMap(), Z = new WeakMap(); function C(e) { return Z.get(e) || 1; } function z(e) { return ( b(e.Fp), (0, i.validateObject)( e, { n: "bigint", h: "bigint", Gx: "field", Gy: "field" }, { nBitLength: "isSafeInteger", nByteLength: "isSafeInteger" }, ), Object.freeze({ ...B(e.n, e.nBitLength), ...e, ...{ p: e.Fp.ORDER } }) ); } function D(e) { (void 0 !== e.lowS && (0, i.abool)("lowS", e.lowS), void 0 !== e.prehash && (0, i.abool)("prehash", e.prehash)); } let H = { Err: class extends Error { constructor(e = "") { super(e); } }, _tlv: { encode: (e, t) => { let { Err: r } = H; if (e < 0 || e > 256) throw new r("tlv.encode: wrong tag"); if (1 & t.length) throw new r("tlv.encode: unpadded data"); let n = t.length / 2, o = (0, i.numberToHexUnpadded)(n); if ((o.length / 2) & 128) throw new r("tlv.encode: long form length too big"); let a = n > 127 ? (0, i.numberToHexUnpadded)((o.length / 2) | 128) : ""; return (0, i.numberToHexUnpadded)(e) + a + o + t; }, decode(e, t) { let { Err: r } = H, n = 0; if (e < 0 || e > 256) throw new r("tlv.encode: wrong tag"); if (t.length < 2 || t[n++] !== e) throw new r("tlv.decode: wrong tlv"); let i = t[n++], o = 0; if (128 & i) { let e = 127 & i; if (!e) throw new r("tlv.decode(long): indefinite length not supported"); if (e > 4) throw new r("tlv.decode(long): byte length is too big"); let a = t.subarray(n, n + e); if (a.length !== e) throw new r("tlv.decode: length bytes not complete"); if (0 === a[0]) throw new r("tlv.decode(long): zero leftmost byte"); for (let e of a) o = (o << 8) | e; if (((n += e), o < 128)) throw new r("tlv.decode(long): not minimal encoding"); } else o = i; let a = t.subarray(n, n + o); if (a.length !== o) throw new r("tlv.decode: wrong value length"); return { v: a, l: t.subarray(n + o) }; }, }, _int: { encode(e) { let { Err: t } = H; if (e < F) throw new t("integer: negative integers are not allowed"); let r = (0, i.numberToHexUnpadded)(e); if ((8 & Number.parseInt(r[0], 16) && (r = "00" + r), 1 & r.length)) throw new t("unexpected DER parsing assertion: unpadded hex"); return r; }, decode(e) { let { Err: t } = H; if (128 & e[0]) throw new t("invalid signature integer: negative"); if (0 === e[0] && !(128 & e[1])) throw new t("invalid signature integer: unnecessary leading zero"); return (0, i.bytesToNumberBE)(e); }, }, toSig(e) { let { Err: t, _int: r, _tlv: n } = H, o = (0, i.ensureBytes)("signature", e), { v: a, l: l } = n.decode(48, o); if (l.length) throw new t("invalid signature: left bytes after parsing"); let { v: f, l: s } = n.decode(2, a), { v: u, l: d } = n.decode(2, s); if (d.length) throw new t("invalid signature: left bytes after parsing"); return { r: r.decode(f), s: r.decode(u) }; }, hexFromSig(e) { let { _tlv: t, _int: r } = H, n = t.encode(2, r.encode(e.r)), i = t.encode(2, r.encode(e.s)); return t.encode(48, n + i); }, }; function U(e, t) { return (0, i.bytesToHex)((0, i.numberToBytesBE)(e, t)); } let F = BigInt(0), V = BigInt(1), _ = BigInt(2), k = BigInt(3), L = BigInt(4); function j(e) { let t, r = ((t = z(e)), (0, i.validateObject)( t, { hash: "hash", hmac: "function", randomBytes: "function" }, { bits2int: "function", bits2int_modN: "function", lowS: "boolean", }, ), Object.freeze({ lowS: !0, ...t })), { Fp: n, n: o, nByteLength: a, nBitLength: l } = r, f = n.BYTES + 1, s = 2 * n.BYTES + 1; function u(e) { return c(e, o); } let { ProjectivePoint: d, normPrivateKeyToScalar: h, weierstrassEquation: y, isWithinCurveOrder: g, } = (function (e) { var t; let r = (function (e) { let t = z(e); (0, i.validateObject)( t, { a: "field", b: "field" }, { allowInfinityPoint: "boolean", allowedPrivateKeyLengths: "array", clearCofactor: "function", fromBytes: "function", isTorsionFree: "function", toBytes: "function", wrapPrivateKey: "boolean", }, ); let { endo: r, Fp: n, a: o } = t; if (r) { if (!n.eql(o, n.ZERO)) throw Error("invalid endo: CURVE.a must be 0"); if ( "object" != typeof r || "bigint" != typeof r.beta || "function" != typeof r.splitScalar ) throw Error( 'invalid endo: expected "beta": bigint and "splitScalar": function', ); } return Object.freeze({ ...t }); })(e), { Fp: n } = r, o = v(r.n, r.nBitLength), a = r.toBytes || ((e, t, r) => { let o = t.toAffine(); return (0, i.concatBytes)( Uint8Array.from([4]), n.toBytes(o.x), n.toBytes(o.y), ); }), l = r.fromBytes || ((e) => { let t = e.subarray(1); return { x: n.fromBytes(t.subarray(0, n.BYTES)), y: n.fromBytes(t.subarray(n.BYTES, 2 * n.BYTES)), }; }); function f(e) { let { a: t, b: i } = r, o = n.sqr(e), a = n.mul(o, e); return n.add(n.add(a, n.mul(e, t)), i); } function s(e, t) { let r = n.sqr(t), i = f(e); return n.eql(r, i); } if (!s(r.Gx, r.Gy)) throw Error("bad curve params: generator point"); let u = n.mul(n.pow(r.a, k), L), d = n.mul(n.sqr(r.b), BigInt(27)); if (n.is0(n.add(u, d))) throw Error("bad curve params: a or b"); function h(e) { let t, { allowedPrivateKeyLengths: n, nByteLength: o, wrapPrivateKey: a, n: l, } = r; if (n && "bigint" != typeof e) { if ( ((0, i.isBytes)(e) && (e = (0, i.bytesToHex)(e)), "string" != typeof e || !n.includes(e.length)) ) throw Error("invalid private key"); e = e.padStart(2 * o, "0"); } try { t = "bigint" == typeof e ? e : (0, i.bytesToNumberBE)( (0, i.ensureBytes)("private key", e, o), ); } catch (t) { throw Error( "invalid private key, expected hex or " + o + " bytes, got " + typeof e, ); } return ( a && (t = c(t, l)), (0, i.aInRange)("private key", t, V, l), t ); } function m(e) { if (!(e instanceof p)) throw Error("ProjectivePoint expected"); } let y = (0, i.memoized)((e, t) => { let { px: r, py: i, pz: o } = e; if (n.eql(o, n.ONE)) return { x: r, y: i }; let a = e.is0(); null == t && (t = a ? n.ONE : n.inv(o)); let l = n.mul(r, t), f = n.mul(i, t), s = n.mul(o, t); if (a) return { x: n.ZERO, y: n.ZERO }; if (!n.eql(s, n.ONE)) throw Error("invZ was invalid"); return { x: l, y: f }; }), g = (0, i.memoized)((e) => { if (e.is0()) { if (r.allowInfinityPoint && !n.is0(e.py)) return; throw Error("bad point: ZERO"); } let { x: t, y: i } = e.toAffine(); if (!n.isValid(t) || !n.isValid(i)) throw Error("bad point: x or y not FE"); if (!s(t, i)) throw Error("bad point: equation left != right"); if (!e.isTorsionFree()) throw Error("bad point: not in prime-order subgroup"); return !0; }); class p { constructor(e, t, r) { if (null == e || !n.isValid(e)) throw Error("x required"); if (null == t || !n.isValid(t) || n.is0(t)) throw Error("y required"); if (null == r || !n.isValid(r)) throw Error("z required"); ((this.px = e), (this.py = t), (this.pz = r), Object.freeze(this)); } static fromAffine(e) { let { x: t, y: r } = e || {}; if (!e || !n.isValid(t) || !n.isValid(r)) throw Error("invalid affine point"); if (e instanceof p) throw Error("projective point not allowed"); let i = (e) => n.eql(e, n.ZERO); return i(t) && i(r) ? p.ZERO : new p(t, r, n.ONE); } get x() { return this.toAffine().x; } get y() { return this.toAffine().y; } static normalizeZ(e) { let t = E( n, e.map((e) => e.pz), ); return e.map((e, r) => e.toAffine(t[r])).map(p.fromAffine); } static fromHex(e) { let t = p.fromAffine(l((0, i.ensureBytes)("pointHex", e))); return (t.assertValidity(), t); } static fromPrivateKey(e) { return p.BASE.multiply(h(e)); } static msm(e, t) { return (function (e, t, r, n) { if (!Array.isArray(r)) throw Error("array expected"); r.forEach((t, r) => { if (!(t instanceof e)) throw Error("invalid point at index " + r); }); if (!Array.isArray(n)) throw Error("array of scalars expected"); n.forEach((e, r) => { if (!t.isValid(e)) throw Error("invalid scalar at index " + r); }); let o = r.length, a = n.length; if (o !== a) throw Error( "arrays of points and scalars must have equal length", ); let l = e.ZERO, f = (0, i.bitLen)(BigInt(o)), s = 1; f > 12 ? (s = f - 3) : f > 4 ? (s = f - 2) : f > 0 && (s = 2); let u = (0, i.bitMask)(s), d = Array(Number(u) + 1).fill(l), c = Math.floor((t.BITS - 1) / s) * s, h = l; for (let e = c; e >= 0; e -= s) { d.fill(l); for (let t = 0; t < a; t++) { let i = Number((n[t] >> BigInt(e)) & u); d[i] = d[i].add(r[t]); } let t = l; for (let e = d.length - 1, r = l; e > 0; e--) ((r = r.add(d[e])), (t = t.add(r))); if (((h = h.add(t)), 0 !== e)) for (let e = 0; e < s; e++) h = h.double(); } return h; })(p, o, e, t); } _setWindowSize(e) { B.setWindowSize(this, e); } assertValidity() { g(this); } hasEvenY() { let { y: e } = this.toAffine(); if (n.isOdd) return !n.isOdd(e); throw Error("Field doesn't support isOdd"); } equals(e) { m(e); let { px: t, py: r, pz: i } = this, { px: o, py: a, pz: l } = e, f = n.eql(n.mul(t, l), n.mul(o, i)), s = n.eql(n.mul(r, l), n.mul(a, i)); return f && s; } negate() { return new p(this.px, n.neg(this.py), this.pz); } double() { let { a: e, b: t } = r, i = n.mul(t, k), { px: o, py: a, pz: l } = this, f = n.ZERO, s = n.ZERO, u = n.ZERO, d = n.mul(o, o), c = n.mul(a, a), h = n.mul(l, l), m = n.mul(o, a); return ( (m = n.add(m, m)), (u = n.mul(o, l)), (u = n.add(u, u)), (f = n.mul(e, u)), (s = n.mul(i, h)), (s = n.add(f, s)), (f = n.sub(c, s)), (s = n.add(c, s)), (s = n.mul(f, s)), (f = n.mul(m, f)), (u = n.mul(i, u)), (h = n.mul(e, h)), (m = n.sub(d, h)), (m = n.mul(e, m)), (m = n.add(m, u)), (u = n.add(d, d)), (d = n.add(u, d)), (d = n.add(d, h)), (d = n.mul(d, m)), (s = n.add(s, d)), (h = n.mul(a, l)), (h = n.add(h, h)), (d = n.mul(h, m)), (f = n.sub(f, d)), (u = n.mul(h, c)), (u = n.add(u, u)), new p(f, s, (u = n.add(u, u))) ); } add(e) { m(e); let { px: t, py: i, pz: o } = this, { px: a, py: l, pz: f } = e, s = n.ZERO, u = n.ZERO, d = n.ZERO, c = r.a, h = n.mul(r.b, k), y = n.mul(t, a), g = n.mul(i, l), b = n.mul(o, f), E = n.add(t, i), w = n.add(a, l); ((E = n.mul(E, w)), (w = n.add(y, g)), (E = n.sub(E, w)), (w = n.add(t, o))); let B = n.add(a, f); return ( (w = n.mul(w, B)), (B = n.add(y, b)), (w = n.sub(w, B)), (B = n.add(i, o)), (s = n.add(l, f)), (B = n.mul(B, s)), (s = n.add(g, b)), (B = n.sub(B, s)), (d = n.mul(c, w)), (s = n.mul(h, b)), (d = n.add(s, d)), (s = n.sub(g, d)), (d = n.add(g, d)), (u = n.mul(s, d)), (g = n.add(y, y)), (g = n.add(g, y)), (b = n.mul(c, b)), (w = n.mul(h, w)), (g = n.add(g, b)), (b = n.sub(y, b)), (b = n.mul(c, b)), (w = n.add(w, b)), (y = n.mul(g, w)), (u = n.add(u, y)), (y = n.mul(B, w)), (s = n.mul(E, s)), (s = n.sub(s, y)), (y = n.mul(E, g)), (d = n.mul(B, d)), new p(s, u, (d = n.add(d, y))) ); } subtract(e) { return this.add(e.negate()); } is0() { return this.equals(p.ZERO); } wNAF(e) { return B.wNAFCached(this, e, p.normalizeZ); } multiplyUnsafe(e) { let { endo: t, n: o } = r; (0, i.aInRange)("scalar", e, F, o); let a = p.ZERO; if (e === F) return a; if (this.is0() || e === V) return this; if (!t || B.hasPrecomputes(this)) return B.wNAFCachedUnsafe(this, e, p.normalizeZ); let { k1neg: l, k1: f, k2neg: s, k2: u } = t.splitScalar(e), d = a, c = a, h = this; for (; f > F || u > F; ) (f & V && (d = d.add(h)), u & V && (c = c.add(h)), (h = h.double()), (f >>= V), (u >>= V)); return ( l && (d = d.negate()), s && (c = c.negate()), (c = new p(n.mul(c.px, t.beta), c.py, c.pz)), d.add(c) ); } multiply(e) { let t, o, { endo: a, n: l } = r; if (((0, i.aInRange)("scalar", e, V, l), a)) { let { k1neg: r, k1: i, k2neg: l, k2: f } = a.splitScalar(e), { p: s, f: u } = this.wNAF(i), { p: d, f: c } = this.wNAF(f); ((s = B.constTimeNegate(r, s)), (d = B.constTimeNegate(l, d)), (d = new p(n.mul(d.px, a.beta), d.py, d.pz)), (t = s.add(d)), (o = u.add(c))); } else { let { p: r, f: n } = this.wNAF(e); ((t = r), (o = n)); } return p.normalizeZ([t, o])[0]; } multiplyAndAddUnsafe(e, t, r) { let n = p.BASE, i = (e, t) => t !== F && t !== V && e.equals(n) ? e.multiply(t) : e.multiplyUnsafe(t), o = i(this, t).add(i(e, r)); return o.is0() ? void 0 : o; } toAffine(e) { return y(this, e); } isTorsionFree() { let { h: e, isTorsionFree: t } = r; if (e === V) return !0; if (t) return t(p, this); throw Error( "isTorsionFree() has not been declared for the elliptic curve", ); } clearCofactor() { let { h: e, clearCofactor: t } = r; return e === V ? this : t ? t(p, this) : this.multiplyUnsafe(r.h); } toRawBytes(e = !0) { return ( (0, i.abool)("isCompressed", e), this.assertValidity(), a(p, this, e) ); } toHex(e = !0) { return ( (0, i.abool)("isCompressed", e), (0, i.bytesToHex)(this.toRawBytes(e)) ); } } ((p.BASE = new p(r.Gx, r.Gy, n.ONE)), (p.ZERO = new p(n.ZERO, n.ONE, n.ZERO))); let { endo: b, nBitLength: w } = r, B = ((t = b ? Math.ceil(w / 2) : w), { constTimeNegate: A, hasPrecomputes: (e) => 1 !== C(e), unsafeLadder(e, t, r = p.ZERO) { let n = e; for (; t > R; ) (t & T && (r = r.add(n)), (n = n.double()), (t >>= T)); return r; }, precomputeWindow(e, r) { let { windows: n, windowSize: i } = N(r, t), o = [], a = e, l = a; for (let e = 0; e < n; e++) { ((l = a), o.push(l)); for (let e = 1; e < i; e++) ((l = l.add(a)), o.push(l)); a = l.double(); } return o; }, wNAF(e, r, n) { let i = p.ZERO, o = p.BASE, a = N(e, t); for (let e = 0; e < a.windows; e++) { let { nextN: t, offset: l, isZero: f, isNeg: s, isNegF: u, offsetF: d, } = q(n, e, a); ((n = t), f ? (o = o.add(A(u, r[d]))) : (i = i.add(A(s, r[l])))); } return { p: i, f: o }; }, wNAFUnsafe(e, r, n, i = p.ZERO) { let o = N(e, t); for (let e = 0; e < o.windows && n !== R; e++) { let { nextN: t, offset: a, isZero: l, isNeg: f, } = q(n, e, o); if (((n = t), !l)) { let e = r[a]; i = i.add(f ? e.negate() : e); } } return i; }, getPrecomputes(e, t, r) { let n = P.get(t); return ( n || ((n = this.precomputeWindow(t, e)), 1 !== e && P.set(t, r(n))), n ); }, wNAFCached(e, t, r) { let n = C(e); return this.wNAF(n, this.getPrecomputes(n, e, r), t); }, wNAFCachedUnsafe(e, t, r, n) { let i = C(e); return 1 === i ? this.unsafeLadder(e, t, n) : this.wNAFUnsafe(i, this.getPrecomputes(i, e, r), t, n); }, setWindowSize(e, r) { (I(r, t), Z.set(e, r), P.delete(e)); }, }); return { CURVE: r, ProjectivePoint: p, normPrivateKeyToScalar: h, weierstrassEquation: f, isWithinCurveOrder: function (e) { return (0, i.inRange)(e, V, r.n); }, }; })({ ...r, toBytes(e, t, r) { let o = t.toAffine(), a = n.toBytes(o.x), l = i.concatBytes; return ((0, i.abool)("isCompressed", r), r) ? l(Uint8Array.from([t.hasEvenY() ? 2 : 3]), a) : l(Uint8Array.from([4]), a, n.toBytes(o.y)); }, fromBytes(e) { let t = e.length, r = e[0], o = e.subarray(1); if (t === f && (2 === r || 3 === r)) { let e, t = (0, i.bytesToNumberBE)(o); if (!(0, i.inRange)(t, V, n.ORDER)) throw Error("Point is not on curve"); let a = y(t); try { e = n.sqrt(a); } catch (e) { throw Error( "Point is not on curve" + (e instanceof Error ? ": " + e.message : ""), ); } return ( ((1 & r) == 1) != ((e & V) === V) && (e = n.neg(e)), { x: t, y: e } ); } if (t === s && 4 === r) return { x: n.fromBytes(o.subarray(0, n.BYTES)), y: n.fromBytes(o.subarray(n.BYTES, 2 * n.BYTES)), }; throw Error( "invalid Point, expected length of " + f + ", or uncompressed " + s + ", got " + t, ); }, }), p = (e, t, r) => (0, i.bytesToNumberBE)(e.slice(t, r)); class b { constructor(e, t, r) { ((0, i.aInRange)("r", e, V, o), (0, i.aInRange)("s", t, V, o), (this.r = e), (this.s = t), null != r && (this.recovery = r), Object.freeze(this)); } static fromCompact(e) { return new b( p((e = (0, i.ensureBytes)("compactSignature", e, 2 * a)), 0, a), p(e, a, 2 * a), ); } static fromDER(e) { let { r: t, s: r } = H.toSig((0, i.ensureBytes)("DER", e)); return new b(t, r); } assertValidity() {} addRecoveryBit(e) { return new b(this.r, this.s, e); } recoverPublicKey(e) { let { r: t, s: a, recovery: l } = this, f = x((0, i.ensureBytes)("msgHash", e)); if (null == l || ![0, 1, 2, 3].includes(l)) throw Error("recovery id invalid"); let s = 2 === l || 3 === l ? t + r.n : t; if (s >= n.ORDER) throw Error("recovery id 2 or 3 invalid"); let c = (1 & l) == 0 ? "02" : "03", h = d.fromHex(c + U(s, n.BYTES)), y = m(s, o), g = u(-f * y), p = u(a * y), b = d.BASE.multiplyAndAddUnsafe(h, g, p); if (!b) throw Error("point at infinify"); return (b.assertValidity(), b); } hasHighS() { return this.s > o >> V; } normalizeS() { return this.hasHighS() ? new b(this.r, u(-this.s), this.recovery) : this; } toDERRawBytes() { return (0, i.hexToBytes)(this.toDERHex()); } toDERHex() { return H.hexFromSig(this); } toCompactRawBytes() { return (0, i.hexToBytes)(this.toCompactHex()); } toCompactHex() { return U(this.r, a) + U(this.s, a); } } function w(e) { if ("bigint" == typeof e) return !1; if (e instanceof d) return !0; let t = (0, i.ensureBytes)("key", e).length, o = n.BYTES, l = o + 1; if (!r.allowedPrivateKeyLengths && a !== l) return t === l || t === 2 * o + 1; } let B = r.bits2int || function (e) { if (e.length > 8192) throw Error("input is too large"); let t = (0, i.bytesToNumberBE)(e), r = 8 * e.length - l; return r > 0 ? t >> BigInt(r) : t; }, x = r.bits2int_modN || function (e) { return u(B(e)); }, _ = (0, i.bitMask)(l); function j(e) { return ( (0, i.aInRange)("num < 2^" + l, e, F, _), (0, i.numberToBytesBE)(e, a) ); } let K = { lowS: r.lowS, prehash: !1 }, M = { lowS: r.lowS, prehash: !1 }; return ( d.BASE._setWindowSize(8), { CURVE: r, getPublicKey: function (e, t = !0) { return d.fromPrivateKey(e).toRawBytes(t); }, getSharedSecret: function (e, t, r = !0) { if (!0 === w(e)) throw Error("first arg must be private key"); if (!1 === w(t)) throw Error("second arg must be public key"); return d.fromHex(t).multiply(h(e)).toRawBytes(r); }, sign: function (e, t, a = K) { let { seed: l, k2sig: f } = (function (e, t, a = K) { if (["recovered", "canonical"].some((e) => e in a)) throw Error("sign() legacy options not supported"); let { hash: l, randomBytes: f } = r, { lowS: s, prehash: c, extraEntropy: y } = a; (null == s && (s = !0), (e = (0, i.ensureBytes)("msgHash", e)), D(a), c && (e = (0, i.ensureBytes)("prehashed msgHash", l(e)))); let p = x(e), E = h(t), w = [j(E), j(p)]; if (null != y && !1 !== y) { let e = !0 === y ? f(n.BYTES) : y; w.push((0, i.ensureBytes)("extraEntropy", e)); } return { seed: (0, i.concatBytes)(...w), k2sig: function (e) { var t; let r = B(e); if (!g(r)) return; let n = m(r, o), i = d.BASE.multiply(r).toAffine(), a = u(i.x); if (a === F) return; let l = u(n * u(p + a * E)); if (l === F) return; let f = (2 * (i.x !== a)) | Number(i.y & V), c = l; return ( s && l > o >> V && ((c = (t = l) > o >> V ? u(-t) : t), (f ^= 1)), new b(a, c, f) ); }, }; })(e, t, a); return (0, i.createHmacDrbg)( r.hash.outputLen, r.nByteLength, r.hmac, )(l, f); }, verify: function (e, t, n, a = M) { let l, f; ((t = (0, i.ensureBytes)("msgHash", t)), (n = (0, i.ensureBytes)("publicKey", n))); let { lowS: s, prehash: c, format: h } = a; if ((D(a), "strict" in a)) throw Error("options.strict was renamed to lowS"); if (void 0 !== h && "compact" !== h && "der" !== h) throw Error("format must be compact or der"); let y = "string" == typeof e || (0, i.isBytes)(e), g = !y && !h && "object" == typeof e && null !== e && "bigint" == typeof e.r && "bigint" == typeof e.s; if (!y && !g) throw Error( "invalid signature, expected Uint8Array, hex string or Signature instance", ); try { if ((g && (f = new b(e.r, e.s)), y)) { try { "compact" !== h && (f = b.fromDER(e)); } catch (e) { if (!(e instanceof H.Err)) throw e; } f || "der" === h || (f = b.fromCompact(e)); } l = d.fromHex(n); } catch (e) { return !1; } if (!f || (s && f.hasHighS())) return !1; c && (t = r.hash(t)); let { r: p, s: E } = f, w = x(t), B = m(E, o), v = u(w * B), S = u(p * B), O = d.BASE.multiplyAndAddUnsafe(l, v, S)?.toAffine(); return !!O && u(O.x) === p; }, ProjectivePoint: d, Signature: b, utils: { isValidPrivateKey(e) { try { return (h(e), !0); } catch (e) { return !1; } }, normPrivateKeyToScalar: h, randomPrivateKey: () => { let e = S(r.n); return O(r.randomBytes(e), r.n); }, precompute: (e = 8, t = d.BASE) => ( t._setWindowSize(e), t.multiply(BigInt(3)), t ), }, } ); } function K(e, t) { if ((b(e), !e.isValid(t.A) || !e.isValid(t.B) || !e.isValid(t.Z))) throw Error("mapToCurveSimpleSWU: invalid opts"); let r = (function (e, t) { let r = e.ORDER, n = F; for (let e = r - V; e % _ === F; e /= _) n += V; let i = n, o = _ << (i - V - V), a = o * _, l = (r - V) / a, f = (l - V) / _, s = a - V, u = e.pow(t, l), d = e.pow(t, (l + V) / _), c = (t, r) => { let n = u, a = e.pow(r, s), l = e.sqr(a); l = e.mul(l, r); let c = e.mul(t, l); ((c = e.pow(c, f)), (c = e.mul(c, a)), (a = e.mul(c, r)), (l = e.mul(c, t))); let h = e.mul(l, a); c = e.pow(h, o); let m = e.eql(c, e.ONE); ((a = e.mul(l, d)), (c = e.mul(h, n)), (l = e.cmov(a, l, m)), (h = e.cmov(c, h, m))); for (let t = i; t > V; t--) { let r = t - _; r = _ << (r - V); let i = e.pow(h, r), o = e.eql(i, e.ONE); ((a = e.mul(l, n)), (n = e.mul(n, n)), (i = e.mul(h, n)), (l = e.cmov(a, l, o)), (h = e.cmov(i, h, o))); } return { isValid: m, value: l }; }; if (e.ORDER % L === k) { let r = (e.ORDER - k) / L, n = e.sqrt(e.neg(t)); c = (t, i) => { let o = e.sqr(i), a = e.mul(t, i); o = e.mul(o, a); let l = e.pow(o, r); l = e.mul(l, a); let f = e.mul(l, n), s = e.mul(e.sqr(l), i), u = e.eql(s, t), d = e.cmov(f, l, u); return { isValid: u, value: d }; }; } return c; })(e, t.Z); if (!e.isOdd) throw Error("Fp.isOdd is not implemented!"); return (n) => { let i, o, a, l, f, s, u, d; ((i = e.sqr(n)), (i = e.mul(i, t.Z)), (o = e.sqr(i)), (o = e.add(o, i)), (a = e.add(o, e.ONE)), (a = e.mul(a, t.B)), (l = e.cmov(t.Z, e.neg(o), !e.eql(o, e.ZERO))), (l = e.mul(l, t.A)), (o = e.sqr(a)), (s = e.sqr(l)), (f = e.mul(s, t.A)), (o = e.add(o, f)), (o = e.mul(o, a)), (s = e.mul(s, l)), (f = e.mul(s, t.B)), (o = e.add(o, f)), (u = e.mul(i, a))); let { isValid: c, value: h } = r(o, s); ((d = e.mul(i, n)), (d = e.mul(d, h)), (u = e.cmov(u, a, c)), (d = e.cmov(d, h, c))); let m = e.isOdd(n) === e.isOdd(d); d = e.cmov(e.neg(d), d, m); let y = E(e, [l], !0)[0]; return { x: (u = e.mul(u, y)), y: d }; }; } function M(e, t) { let i = (t) => j({ ...e, ...{ hash: t, hmac: (e, ...i) => (0, n.hmac)(t, e, (0, r.concatBytes)(...i)), randomBytes: r.randomBytes, }, }); return { ...i(t), create: i }; } (e.s(["mapToCurveSimpleSWU", () => K, "weierstrass", () => j], 122179), e.s(["createCurve", () => M], 436166)); let Y = i.bytesToNumberBE; function W(e, t) { if ((G(e), G(t), e < 0 || e >= 1 << (8 * t))) throw Error("invalid I2OSP input: " + e); let r = Array.from({ length: t }).fill(0); for (let n = t - 1; n >= 0; n--) ((r[n] = 255 & e), (e >>>= 8)); return new Uint8Array(r); } function G(e) { if (!Number.isSafeInteger(e)) throw Error("number expected"); } function X(e, t, r) { let n; (0, i.validateObject)(r, { DST: "stringOrUint8Array", p: "bigint", m: "isSafeInteger", k: "isSafeInteger", hash: "hash", }); let { p: o, k: a, m: l, hash: f, expand: s, DST: u } = r; ((0, i.abytes)(e), G(t)); let d = "string" == typeof u ? (0, i.utf8ToBytes)(u) : u, h = Math.ceil((o.toString(2).length + a) / 8), m = t * l * h; if ("xmd" === s) n = (function (e, t, r, n) { ((0, i.abytes)(e), (0, i.abytes)(t), G(r), t.length > 255 && (t = n( (0, i.concatBytes)((0, i.utf8ToBytes)("H2C-OVERSIZE-DST-"), t), ))); let { outputLen: o, blockLen: a } = n, l = Math.ceil(r / o); if (r > 65535 || l > 255) throw Error("expand_message_xmd: invalid lenInBytes"); let f = (0, i.concatBytes)(t, W(t.length, 1)), s = W(0, a), u = W(r, 2), d = Array(l), c = n((0, i.concatBytes)(s, e, u, W(0, 1), f)); d[0] = n((0, i.concatBytes)(c, W(1, 1), f)); for (let e = 1; e <= l; e++) { let t = [ (function (e, t) { let r = new Uint8Array(e.length); for (let n = 0; n < e.length; n++) r[n] = e[n] ^ t[n]; return r; })(c, d[e - 1]), W(e + 1, 1), f, ]; d[e] = n((0, i.concatBytes)(...t)); } return (0, i.concatBytes)(...d).slice(0, r); })(e, d, m, f); else if ("xof" === s) n = (function (e, t, r, n, o) { if (((0, i.abytes)(e), (0, i.abytes)(t), G(r), t.length > 255)) { let e = Math.ceil((2 * n) / 8); t = o .create({ dkLen: e }) .update((0, i.utf8ToBytes)("H2C-OVERSIZE-DST-")) .update(t) .digest(); } if (r > 65535 || t.length > 255) throw Error("expand_message_xof: invalid lenInBytes"); return o .create({ dkLen: r }) .update(e) .update(W(r, 2)) .update(t) .update(W(t.length, 1)) .digest(); })(e, d, m, a, f); else if ("_internal_pass" === s) n = e; else throw Error('expand must be "xmd" or "xof"'); let y = Array(t); for (let e = 0; e < t; e++) { let t = Array(l); for (let r = 0; r < l; r++) { let i = h * (r + e * l), a = n.subarray(i, i + h); t[r] = c(Y(a), o); } y[e] = t; } return y; } function J(e, t) { let r = t.map((e) => Array.from(e).reverse()); return (t, n) => { let [i, o, a, l] = r.map((r) => r.reduce((r, n) => e.add(e.mul(r, t), n)), ), [f, s] = E(e, [o, l], !0); return ((t = e.mul(i, f)), (n = e.mul(n, e.mul(a, s))), { x: t, y: n }); }; } function Q(e, t, r) { if ("function" != typeof t) throw Error("mapToCurve() must be defined"); function n(r) { return e.fromAffine(t(r)); } function i(t) { let r = t.clearCofactor(); return r.equals(e.ZERO) ? e.ZERO : (r.assertValidity(), r); } return { defaults: r, hashToCurve(e, t) { let o = X(e, 2, { ...r, DST: r.DST, ...t }), a = n(o[0]), l = n(o[1]); return i(a.add(l)); }, encodeToCurve: (e, t) => i(n(X(e, 1, { ...r, DST: r.encodeDST, ...t })[0])), mapToCurve(e) { if (!Array.isArray(e)) throw Error("expected array of bigints"); for (let t of e) if ("bigint" != typeof t) throw Error("expected array of bigints"); return i(n(e)); }, }; } e.s(["createHasher", () => Q, "isogenyMap", () => J], 431953); let $ = BigInt( "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", ), ee = BigInt( "0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", ), et = BigInt(0), er = BigInt(1), en = BigInt(2), ei = (e, t) => (e + t / en) / t; function eo(e) { let t = BigInt(3), r = BigInt(6), n = BigInt(11), i = BigInt(22), o = BigInt(23), a = BigInt(44), l = BigInt(88), f = (e * e * e) % $, s = (f * f * e) % $, u = (h(s, t, $) * s) % $, d = (h(u, t, $) * s) % $, c = (h(d, en, $) * f) % $, m = (h(c, n, $) * c) % $, y = (h(m, i, $) * m) % $, g = (h(y, a, $) * y) % $, p = (h(g, l, $) * g) % $, b = (h(p, a, $) * y) % $, E = (h(b, t, $) * s) % $, w = (h(E, o, $) * m) % $, B = (h(w, r, $) * f) % $, v = h(B, en, $); if (!ea.eql(ea.sqr(v), e)) throw Error("Cannot find square root"); return v; } let ea = v($, void 0, void 0, { sqrt: eo }), el = M( { a: et, b: BigInt(7), Fp: ea, n: ee, Gx: BigInt( "55066263022277343669578718895168534326250603453777594175500187360389116729240", ), Gy: BigInt( "32670510020758816978083085130507043184471273380659243275938904335757337482424", ), h: BigInt(1), lowS: !0, endo: { beta: BigInt( "0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", ), splitScalar: (e) => { let t = BigInt("0x3086d221a7d46bcde86c90e49284eb15"), r = -er * BigInt("0xe4437ed6010e88286f547fa90abfe4c3"), n = BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"), i = BigInt("0x100000000000000000000000000000000"), o = ei(t * e, ee), a = ei(-r * e, ee), l = c(e - o * t - a * n, ee), f = c(-o * r - a * t, ee), s = l > i, u = f > i; if ((s && (l = ee - l), u && (f = ee - f), l > i || f > i)) throw Error("splitScalar: Endomorphism failed, k=" + e); return { k1neg: s, k1: l, k2neg: u, k2: f }; }, }, }, t.sha256, ), ef = {}; function es(e, ...r) { let n = ef[e]; if (void 0 === n) { let r = (0, t.sha256)(Uint8Array.from(e, (e) => e.charCodeAt(0))); ((n = (0, i.concatBytes)(r, r)), (ef[e] = n)); } return (0, t.sha256)((0, i.concatBytes)(n, ...r)); } let eu = (e) => e.toRawBytes(!0).slice(1), ed = (e) => (0, i.numberToBytesBE)(e, 32), ec = el.ProjectivePoint; function eh(e) { let t = el.utils.normPrivateKeyToScalar(e), r = ec.fromPrivateKey(t); return { scalar: r.hasEvenY() ? t : c(-t, ee), bytes: eu(r) }; } function em(e) { (0, i.aInRange)("x", e, er, $); let t = c(e * e, $), r = eo(c(t * e + BigInt(7), $)); r % en !== et && (r = c(-r, $)); let n = new ec(e, r, er); return (n.assertValidity(), n); } let ey = i.bytesToNumberBE; function eg(...e) { return c(ey(es("BIP0340/challenge", ...e)), ee); } function ep(e, t, r) { let n = (0, i.ensureBytes)("signature", e, 64), o = (0, i.ensureBytes)("message", t), a = (0, i.ensureBytes)("publicKey", r, 32); try { let e, t, r = em(ey(a)), l = ey(n.subarray(0, 32)); if (!(0, i.inRange)(l, er, $)) return !1; let f = ey(n.subarray(32, 64)); if (!(0, i.inRange)(f, er, ee)) return !1; let s = eg(ed(l), eu(r), o), u = ((e = -s), (t = c(e, ee)), ec.BASE.multiplyAndAddUnsafe(r, f, t)); if (!u || !u.hasEvenY() || u.toAffine().x !== l) return !1; return !0; } catch (e) { return !1; } } let eb = { getPublicKey: function (e) { return eh(e).bytes; }, sign: function (e, t, n = (0, r.randomBytes)(32)) { let o = (0, i.ensureBytes)("message", e), { bytes: a, scalar: l } = eh(t), f = ed( l ^ ey(es("BIP0340/aux", (0, i.ensureBytes)("auxRand", n, 32))), ), s = c(ey(es("BIP0340/nonce", f, a, o)), ee); if (s === et) throw Error("sign failed: k is zero"); let { bytes: u, scalar: d } = eh(s), h = eg(u, a, o), m = new Uint8Array(64); if ((m.set(u, 0), m.set(ed(c(d + h * l, ee)), 32), !ep(m, o, a))) throw Error("sign: Invalid signature produced"); return m; }, verify: ep, utils: { randomPrivateKey: el.utils.randomPrivateKey, lift_x: em, pointToBytes: eu, numberToBytesBE: i.numberToBytesBE, bytesToNumberBE: i.bytesToNumberBE, taggedHash: es, mod: c, }, }, eE = J( ea, [ [ "0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7", "0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581", "0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262", "0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c", ], [ "0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b", "0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14", "0x0000000000000000000000000000000000000000000000000000000000000001", ], [ "0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c", "0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3", "0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931", "0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84", ], [ "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b", "0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573", "0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f", "0x0000000000000000000000000000000000000000000000000000000000000001", ], ].map((e) => e.map((e) => BigInt(e))), ), ew = K(ea, { A: BigInt( "0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533", ), B: BigInt("1771"), Z: ea.create(BigInt("-11")), }), eB = Q( el.ProjectivePoint, (e) => { let { x: t, y: r } = ew(ea.create(e[0])); return eE(t, r); }, { DST: "secp256k1_XMD:SHA-256_SSWU_RO_", encodeDST: "secp256k1_XMD:SHA-256_SSWU_NU_", p: ea.ORDER, m: 1, k: 128, expand: "xmd", hash: t.sha256, }, ), ev = eB.hashToCurve, ex = eB.encodeToCurve; e.s( [ "encodeToCurve", 0, ex, "hashToCurve", 0, ev, "schnorr", 0, eb, "secp256k1", 0, el, "secp256k1_hasher", 0, eB, ], 933467, ); }, ]); // ============================================================================ // CHUNK: 407f39405e79f8cf.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 818416, 134860, 949441, 119352, 385232, 749071, 408417, 765482, (e) => { "use strict"; let t, r, i, a, n; (e.s( [ "MathUtil", 0, { interpolate(e, t, r) { if (2 !== e.length || 2 !== t.length) throw Error( "inputRange and outputRange must be an array of length 2", ); let i = e[0] || 0, a = e[1] || 0, n = t[0] || 0, o = t[1] || 0; return r < i ? n : r > a ? o : ((o - n) / (a - i)) * (r - i) + n; }, }, ], 134860, ), e.i(192057)); var o = e.i(878163); let l = { overlay: "rgba(0, 0, 0, 0.50)", backgroundPrimary: "#202020", backgroundInvert: "#FFFFFF", textPrimary: "#FFFFFF", textSecondary: "#9A9A9A", textTertiary: "#BBBBBB", textInvert: "#202020", borderPrimary: "#2A2A2A", borderPrimaryDark: "#363636", borderSecondary: "#4F4F4F", foregroundPrimary: "#252525", foregroundSecondary: "#2A2A2A", foregroundTertiary: "#363636", iconDefault: "#9A9A9A", iconInverse: "#FFFFFF", }, s = { overlay: "rgba(230 , 230, 230, 0.5)", backgroundPrimary: "#FFFFFF", borderPrimaryDark: "#E9E9E9", backgroundInvert: "#202020", textPrimary: "#202020", textSecondary: "#9A9A9A", textTertiary: "#6C6C6C", textInvert: "#FFFFFF", borderPrimary: "#E9E9E9", borderSecondary: "#D0D0D0", foregroundPrimary: "#F3F3F3", foregroundSecondary: "#E9E9E9", foregroundTertiary: "#D0D0D0", iconDefault: "#9A9A9A", iconInverse: "#202020", }, c = { colors: { black: "#202020", white: "#FFFFFF", white010: "rgba(255, 255, 255, 0.1)", accent010: "rgba(9, 136, 240, 0.1)", accent020: "rgba(9, 136, 240, 0.2)", accent030: "rgba(9, 136, 240, 0.3)", accent040: "rgba(9, 136, 240, 0.4)", accent050: "rgba(9, 136, 240, 0.5)", accent060: "rgba(9, 136, 240, 0.6)", accent070: "rgba(9, 136, 240, 0.7)", accent080: "rgba(9, 136, 240, 0.8)", accent090: "rgba(9, 136, 240, 0.9)", accent100: "rgba(9, 136, 240, 1.0)", accentSecondary010: "rgba(199, 185, 148, 0.1)", accentSecondary020: "rgba(199, 185, 148, 0.2)", accentSecondary030: "rgba(199, 185, 148, 0.3)", accentSecondary040: "rgba(199, 185, 148, 0.4)", accentSecondary050: "rgba(199, 185, 148, 0.5)", accentSecondary060: "rgba(199, 185, 148, 0.6)", accentSecondary070: "rgba(199, 185, 148, 0.7)", accentSecondary080: "rgba(199, 185, 148, 0.8)", accentSecondary090: "rgba(199, 185, 148, 0.9)", accentSecondary100: "rgba(199, 185, 148, 1.0)", productWalletKit: "#FFB800", productAppKit: "#FF573B", productCloud: "#0988F0", productDocumentation: "#008847", neutrals050: "#F6F6F6", neutrals100: "#F3F3F3", neutrals200: "#E9E9E9", neutrals300: "#D0D0D0", neutrals400: "#BBB", neutrals500: "#9A9A9A", neutrals600: "#6C6C6C", neutrals700: "#4F4F4F", neutrals800: "#363636", neutrals900: "#2A2A2A", neutrals1000: "#252525", semanticSuccess010: "rgba(48, 164, 107, 0.1)", semanticSuccess020: "rgba(48, 164, 107, 0.2)", semanticSuccess030: "rgba(48, 164, 107, 0.3)", semanticSuccess040: "rgba(48, 164, 107, 0.4)", semanticSuccess050: "rgba(48, 164, 107, 0.5)", semanticSuccess060: "rgba(48, 164, 107, 0.6)", semanticSuccess070: "rgba(48, 164, 107, 0.7)", semanticSuccess080: "rgba(48, 164, 107, 0.8)", semanticSuccess090: "rgba(48, 164, 107, 0.9)", semanticSuccess100: "rgba(48, 164, 107, 1.0)", semanticError010: "rgba(223, 74, 52, 0.1)", semanticError020: "rgba(223, 74, 52, 0.2)", semanticError030: "rgba(223, 74, 52, 0.3)", semanticError040: "rgba(223, 74, 52, 0.4)", semanticError050: "rgba(223, 74, 52, 0.5)", semanticError060: "rgba(223, 74, 52, 0.6)", semanticError070: "rgba(223, 74, 52, 0.7)", semanticError080: "rgba(223, 74, 52, 0.8)", semanticError090: "rgba(223, 74, 52, 0.9)", semanticError100: "rgba(223, 74, 52, 1.0)", semanticWarning010: "rgba(243, 161, 63, 0.1)", semanticWarning020: "rgba(243, 161, 63, 0.2)", semanticWarning030: "rgba(243, 161, 63, 0.3)", semanticWarning040: "rgba(243, 161, 63, 0.4)", semanticWarning050: "rgba(243, 161, 63, 0.5)", semanticWarning060: "rgba(243, 161, 63, 0.6)", semanticWarning070: "rgba(243, 161, 63, 0.7)", semanticWarning080: "rgba(243, 161, 63, 0.8)", semanticWarning090: "rgba(243, 161, 63, 0.9)", semanticWarning100: "rgba(243, 161, 63, 1.0)", }, fontFamily: { regular: "KHTeka", mono: "KHTekaMono" }, fontWeight: { regular: "400", medium: "500" }, textSize: { h1: "50px", h2: "44px", h3: "38px", h4: "32px", h5: "26px", h6: "20px", large: "16px", medium: "14px", small: "12px", }, typography: { "h1-regular-mono": { lineHeight: "50px", letterSpacing: "-3px" }, "h1-regular": { lineHeight: "50px", letterSpacing: "-1px" }, "h1-medium": { lineHeight: "50px", letterSpacing: "-0.84px" }, "h2-regular-mono": { lineHeight: "44px", letterSpacing: "-2.64px" }, "h2-regular": { lineHeight: "44px", letterSpacing: "-0.88px" }, "h2-medium": { lineHeight: "44px", letterSpacing: "-0.88px" }, "h3-regular-mono": { lineHeight: "38px", letterSpacing: "-2.28px" }, "h3-regular": { lineHeight: "38px", letterSpacing: "-0.76px" }, "h3-medium": { lineHeight: "38px", letterSpacing: "-0.76px" }, "h4-regular-mono": { lineHeight: "32px", letterSpacing: "-1.92px" }, "h4-regular": { lineHeight: "32px", letterSpacing: "-0.32px" }, "h4-medium": { lineHeight: "32px", letterSpacing: "-0.32px" }, "h5-regular-mono": { lineHeight: "26px", letterSpacing: "-1.56px" }, "h5-regular": { lineHeight: "26px", letterSpacing: "-0.26px" }, "h5-medium": { lineHeight: "26px", letterSpacing: "-0.26px" }, "h6-regular-mono": { lineHeight: "20px", letterSpacing: "-1.2px" }, "h6-regular": { lineHeight: "20px", letterSpacing: "-0.6px" }, "h6-medium": { lineHeight: "20px", letterSpacing: "-0.6px" }, "lg-regular-mono": { lineHeight: "16px", letterSpacing: "-0.96px" }, "lg-regular": { lineHeight: "18px", letterSpacing: "-0.16px" }, "lg-medium": { lineHeight: "18px", letterSpacing: "-0.16px" }, "md-regular-mono": { lineHeight: "14px", letterSpacing: "-0.84px" }, "md-regular": { lineHeight: "16px", letterSpacing: "-0.14px" }, "md-medium": { lineHeight: "16px", letterSpacing: "-0.14px" }, "sm-regular-mono": { lineHeight: "12px", letterSpacing: "-0.72px" }, "sm-regular": { lineHeight: "14px", letterSpacing: "-0.12px" }, "sm-medium": { lineHeight: "14px", letterSpacing: "-0.12px" }, }, tokens: { core: { backgroundAccentPrimary: "#0988F0", backgroundAccentCertified: "#C7B994", backgroundWalletKit: "#FFB800", backgroundAppKit: "#FF573B", backgroundCloud: "#0988F0", backgroundDocumentation: "#008847", backgroundSuccess: "rgba(48, 164, 107, 0.20)", backgroundError: "rgba(223, 74, 52, 0.20)", backgroundWarning: "rgba(243, 161, 63, 0.20)", textAccentPrimary: "#0988F0", textAccentCertified: "#C7B994", textWalletKit: "#FFB800", textAppKit: "#FF573B", textCloud: "#0988F0", textDocumentation: "#008847", textSuccess: "#30A46B", textError: "#DF4A34", textWarning: "#F3A13F", borderAccentPrimary: "#0988F0", borderSecondary: "#C7B994", borderSuccess: "#30A46B", borderError: "#DF4A34", borderWarning: "#F3A13F", foregroundAccent010: "rgba(9, 136, 240, 0.1)", foregroundAccent020: "rgba(9, 136, 240, 0.2)", foregroundAccent040: "rgba(9, 136, 240, 0.4)", foregroundAccent060: "rgba(9, 136, 240, 0.6)", foregroundSecondary020: "rgba(199, 185, 148, 0.2)", foregroundSecondary040: "rgba(199, 185, 148, 0.4)", foregroundSecondary060: "rgba(199, 185, 148, 0.6)", iconAccentPrimary: "#0988F0", iconAccentCertified: "#C7B994", iconSuccess: "#30A46B", iconError: "#DF4A34", iconWarning: "#F3A13F", glass010: "rgba(255, 255, 255, 0.1)", zIndex: "9999", }, theme: l, }, borderRadius: { 1: "4px", 2: "8px", 10: "10px", 3: "12px", 4: "16px", 6: "24px", 5: "20px", 8: "32px", 16: "64px", 20: "80px", 32: "128px", 64: "256px", 128: "512px", round: "9999px", }, spacing: { 0: "0px", "01": "2px", 1: "4px", 2: "8px", 3: "12px", 4: "16px", 5: "20px", 6: "24px", 7: "28px", 8: "32px", 9: "36px", 10: "40px", 12: "48px", 14: "56px", 16: "64px", 20: "80px", 32: "128px", 64: "256px", }, durations: { xl: "400ms", lg: "200ms", md: "125ms", sm: "75ms" }, easings: { "ease-out-power-2": "cubic-bezier(0.23, 0.09, 0.08, 1.13)", "ease-out-power-1": "cubic-bezier(0.12, 0.04, 0.2, 1.06)", "ease-in-power-2": "cubic-bezier(0.92, -0.13, 0.77, 0.91)", "ease-in-power-1": "cubic-bezier(0.88, -0.06, 0.8, 0.96)", "ease-inout-power-2": "cubic-bezier(0.77, 0.09, 0.23, 1.13)", "ease-inout-power-1": "cubic-bezier(0.88, 0.04, 0.12, 1.06)", }, }, p = "--apkt"; function g(e) { if (!e) return {}; let t = {}; return ( (t["font-family"] = e["--apkt-font-family"] ?? e["--w3m-font-family"] ?? "KHTeka"), (t.accent = e["--apkt-accent"] ?? e["--w3m-accent"] ?? "#0988F0"), (t["color-mix"] = e["--apkt-color-mix"] ?? e["--w3m-color-mix"] ?? "#000"), (t["color-mix-strength"] = e["--apkt-color-mix-strength"] ?? e["--w3m-color-mix-strength"] ?? 0), (t["font-size-master"] = e["--apkt-font-size-master"] ?? e["--w3m-font-size-master"] ?? "10px"), (t["border-radius-master"] = e["--apkt-border-radius-master"] ?? e["--w3m-border-radius-master"] ?? "4px"), void 0 !== e["--apkt-z-index"] ? (t["z-index"] = e["--apkt-z-index"]) : void 0 !== e["--w3m-z-index"] && (t["z-index"] = e["--w3m-z-index"]), t ); } let h = { createCSSVariables(e) { let t = {}, r = {}; return ( !(function e(t, r, i = "") { for (let [a, n] of Object.entries(t)) { let t = i ? `${i}-${a}` : a; n && "object" == typeof n && Object.keys(n).length ? ((r[a] = {}), e(n, r[a], t)) : "string" == typeof n && (r[a] = `${p}-${t}`); } })(e, t), !(function e(t, r) { for (let [i, a] of Object.entries(t)) a && "object" == typeof a ? ((r[i] = {}), e(a, r[i])) : "string" == typeof a && (r[i] = `var(${a})`); })(t, r), { cssVariables: t, cssVariablesVarPrefix: r } ); }, assignCSSVariables(e, t) { let r = {}; return ( !(function e(t, i, a) { for (let [n, o] of Object.entries(t)) { let t = a ? `${a}-${n}` : n, l = i[n]; o && "object" == typeof o ? e(o, l, t) : "string" == typeof l && (r[`${p}-${t}`] = l); } })(e, t), r ); }, createRootStyles(e, t) { let r = { ...c, tokens: { ...c.tokens, theme: "light" === e ? s : l }, }, { cssVariables: i } = h.createCSSVariables(r), a = h.assignCSSVariables(i, r), n = h.generateW3MVariables(t), o = h.generateW3MOverrides(t), p = h.generateScaledVariables(t), g = h.generateBaseVariables(a), f = { ...a, ...g, ...n, ...o, ...p }, u = h.applyColorMixToVariables(t, f), m = Object.entries({ ...f, ...u }) .map(([e, t]) => `${e}:${t.replace("/[:;{}]/g", "")};`) .join(""); return `:root {${m}}`; }, generateW3MVariables(e) { if (!e) return {}; let t = g(e), r = {}; return ( (r["--w3m-font-family"] = t["font-family"]), (r["--w3m-accent"] = t.accent), (r["--w3m-color-mix"] = t["color-mix"]), (r["--w3m-color-mix-strength"] = `${t["color-mix-strength"]}%`), (r["--w3m-font-size-master"] = t["font-size-master"]), (r["--w3m-border-radius-master"] = t["border-radius-master"]), r ); }, generateW3MOverrides(e) { if (!e) return {}; let t = g(e), r = {}; if (e["--apkt-accent"] || e["--w3m-accent"]) { let e = t.accent; ((r["--apkt-tokens-core-iconAccentPrimary"] = e), (r["--apkt-tokens-core-borderAccentPrimary"] = e), (r["--apkt-tokens-core-textAccentPrimary"] = e), (r["--apkt-tokens-core-backgroundAccentPrimary"] = e)); } return ( (e["--apkt-font-family"] || e["--w3m-font-family"]) && (r["--apkt-fontFamily-regular"] = t["font-family"]), void 0 !== t["z-index"] && (r["--apkt-tokens-core-zIndex"] = `${t["z-index"]}`), r ); }, generateScaledVariables(e) { if (!e) return {}; let t = g(e), r = {}; if (e["--apkt-font-size-master"] || e["--w3m-font-size-master"]) { let e = parseFloat(t["font-size-master"].replace("px", "")); ((r["--apkt-textSize-h1"] = `${5 * Number(e)}px`), (r["--apkt-textSize-h2"] = `${4.4 * Number(e)}px`), (r["--apkt-textSize-h3"] = `${3.8 * Number(e)}px`), (r["--apkt-textSize-h4"] = `${3.2 * Number(e)}px`), (r["--apkt-textSize-h5"] = `${2.6 * Number(e)}px`), (r["--apkt-textSize-h6"] = `${2 * Number(e)}px`), (r["--apkt-textSize-large"] = `${1.6 * Number(e)}px`), (r["--apkt-textSize-medium"] = `${1.4 * Number(e)}px`), (r["--apkt-textSize-small"] = `${1.2 * Number(e)}px`)); } if ( e["--apkt-border-radius-master"] || e["--w3m-border-radius-master"] ) { let e = parseFloat(t["border-radius-master"].replace("px", "")); ((r["--apkt-borderRadius-1"] = `${Number(e)}px`), (r["--apkt-borderRadius-2"] = `${2 * Number(e)}px`), (r["--apkt-borderRadius-3"] = `${3 * Number(e)}px`), (r["--apkt-borderRadius-4"] = `${4 * Number(e)}px`), (r["--apkt-borderRadius-5"] = `${5 * Number(e)}px`), (r["--apkt-borderRadius-6"] = `${6 * Number(e)}px`), (r["--apkt-borderRadius-8"] = `${8 * Number(e)}px`), (r["--apkt-borderRadius-16"] = `${16 * Number(e)}px`), (r["--apkt-borderRadius-20"] = `${20 * Number(e)}px`), (r["--apkt-borderRadius-32"] = `${32 * Number(e)}px`), (r["--apkt-borderRadius-64"] = `${64 * Number(e)}px`), (r["--apkt-borderRadius-128"] = `${128 * Number(e)}px`)); } return r; }, generateColorMixCSS(e, t) { if (!e?.["--w3m-color-mix"] || !e["--w3m-color-mix-strength"]) return ""; let r = e["--w3m-color-mix"], i = e["--w3m-color-mix-strength"]; if (!i || 0 === i) return ""; let a = Object.keys(t || {}).filter((e) => { let t = e.includes("-tokens-core-background") || e.includes("-tokens-core-text") || e.includes("-tokens-core-border") || e.includes("-tokens-core-foreground") || e.includes("-tokens-core-icon") || e.includes("-tokens-theme-background") || e.includes("-tokens-theme-text") || e.includes("-tokens-theme-border") || e.includes("-tokens-theme-foreground") || e.includes("-tokens-theme-icon"), r = e.includes("-borderRadius-") || e.includes("-spacing-") || e.includes("-textSize-") || e.includes("-fontFamily-") || e.includes("-fontWeight-") || e.includes("-typography-") || e.includes("-duration-") || e.includes("-ease-") || e.includes("-path-") || e.includes("-width-") || e.includes("-height-") || e.includes("-visual-size-") || e.includes("-modal-width") || e.includes("-cover"); return t && !r; }); if (0 === a.length) return ""; let n = a .map((e) => { let a = t?.[e] || ""; return a.includes("color-mix") || a.startsWith("#") || a.startsWith("rgb") ? `${e}: color-mix(in srgb, ${r} ${i}%, ${a});` : `${e}: color-mix(in srgb, ${r} ${i}%, var(${e}-base, ${a}));`; }) .join(""); return ` @supports (background: color-mix(in srgb, white 50%, black)) { :root { ${n} } }`; }, generateBaseVariables(e) { let t = {}, r = e["--apkt-tokens-theme-backgroundPrimary"]; r && (t["--apkt-tokens-theme-backgroundPrimary-base"] = r); let i = e["--apkt-tokens-core-backgroundAccentPrimary"]; return ( i && (t["--apkt-tokens-core-backgroundAccentPrimary-base"] = i), t ); }, applyColorMixToVariables(e, t) { let r = {}; (t?.["--apkt-tokens-theme-backgroundPrimary"] && (r["--apkt-tokens-theme-backgroundPrimary"] = "var(--apkt-tokens-theme-backgroundPrimary-base)"), t?.["--apkt-tokens-core-backgroundAccentPrimary"] && (r["--apkt-tokens-core-backgroundAccentPrimary"] = "var(--apkt-tokens-core-backgroundAccentPrimary-base)")); let i = g(e), a = i["color-mix"], n = i["color-mix-strength"]; if (!n || 0 === n) return r; let o = Object.keys(t || {}).filter((e) => { let t = e.includes("-tokens-core-background") || e.includes("-tokens-core-text") || e.includes("-tokens-core-border") || e.includes("-tokens-core-foreground") || e.includes("-tokens-core-icon") || e.includes("-tokens-theme-background") || e.includes("-tokens-theme-text") || e.includes("-tokens-theme-border") || e.includes("-tokens-theme-foreground") || e.includes("-tokens-theme-icon") || e.includes("-tokens-theme-overlay"), r = e.includes("-borderRadius-") || e.includes("-spacing-") || e.includes("-textSize-") || e.includes("-fontFamily-") || e.includes("-fontWeight-") || e.includes("-typography-") || e.includes("-duration-") || e.includes("-ease-") || e.includes("-path-") || e.includes("-width-") || e.includes("-height-") || e.includes("-visual-size-") || e.includes("-modal-width") || e.includes("-cover"); return t && !r; }); return ( 0 === o.length || o.forEach((e) => { let i = t?.[e] || ""; e.endsWith("-base") || ("--apkt-tokens-theme-backgroundPrimary" === e || "--apkt-tokens-core-backgroundAccentPrimary" === e ? (r[e] = `color-mix(in srgb, ${a} ${n}%, var(${e}-base))`) : i.includes("color-mix") || i.startsWith("#") || i.startsWith("rgb") ? (r[e] = `color-mix(in srgb, ${a} ${n}%, ${i})`) : (r[e] = `color-mix(in srgb, ${a} ${n}%, var(${e}-base, ${i}))`)); }), r ); }, }, { cssVariablesVarPrefix: f } = h.createCSSVariables(c); function u(e, ...t) { return (0, o.css)( e, ...t.map((e) => "function" == typeof e ? (0, o.unsafeCSS)(e(f)) : (0, o.unsafeCSS)(e), ), ); } e.s(["ThemeHelperUtil", 0, h, "css", () => u, "vars", () => f], 949441); let m = { "KHTeka-500-woff2": "https://fonts.reown.com/KHTeka-Medium.woff2", "KHTeka-400-woff2": "https://fonts.reown.com/KHTeka-Regular.woff2", "KHTeka-300-woff2": "https://fonts.reown.com/KHTeka-Light.woff2", "KHTekaMono-400-woff2": "https://fonts.reown.com/KHTekaMono-Regular.woff2", "KHTeka-500-woff": "https://fonts.reown.com/KHTeka-Light.woff", "KHTeka-400-woff": "https://fonts.reown.com/KHTeka-Regular.woff", "KHTeka-300-woff": "https://fonts.reown.com/KHTeka-Light.woff", "KHTekaMono-400-woff": "https://fonts.reown.com/KHTekaMono-Regular.woff", }; function d(e, r = "dark") { (t && document.head.removeChild(t), ((t = document.createElement("style")).textContent = h.createRootStyles( r, e, )), document.head.appendChild(t)); } function w(e, t = "dark") { if ( ((n = e), (r = document.createElement("style")), (i = document.createElement("style")), (a = document.createElement("style")), (r.textContent = b(e).core.cssText), (i.textContent = b(e).dark.cssText), (a.textContent = b(e).light.cssText), document.head.appendChild(r), document.head.appendChild(i), document.head.appendChild(a), d(e, t), x(t), !(e?.["--apkt-font-family"] || e?.["--w3m-font-family"])) ) for (let [e, t] of Object.entries(m)) { let r = document.createElement("link"); ((r.rel = "preload"), (r.href = t), (r.as = "font"), (r.type = e.includes("woff2") ? "font/woff2" : "font/woff"), (r.crossOrigin = "anonymous"), document.head.appendChild(r)); } x(t); } function x(e = "dark") { i && a && t && ("light" === e ? (d(n, e), i.removeAttribute("media"), (a.media = "enabled")) : (d(n, e), a.removeAttribute("media"), (i.media = "enabled"))); } function v(e) { if (((n = e), r && i && a)) { ((r.textContent = b(e).core.cssText), (i.textContent = b(e).dark.cssText), (a.textContent = b(e).light.cssText)); let t = e?.["--apkt-font-family"] || e?.["--w3m-font-family"]; t && ((r.textContent = r.textContent?.replace( "font-family: KHTeka", `font-family: ${t}`, )), (i.textContent = i.textContent?.replace( "font-family: KHTeka", `font-family: ${t}`, )), (a.textContent = a.textContent?.replace( "font-family: KHTeka", `font-family: ${t}`, ))); } t && d(e, a?.media === "enabled" ? "light" : "dark"); } function b(e) { let t = !!(e?.["--apkt-font-family"] || e?.["--w3m-font-family"]); return { core: o.css` ${ t ? o.css`` : o.css` @font-face { font-family: 'KHTeka'; src: url(${(0, o.unsafeCSS)(m["KHTeka-400-woff2"])}) format('woff2'), url(${(0, o.unsafeCSS)(m["KHTeka-400-woff"])}) format('woff'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'KHTeka'; src: url(${(0, o.unsafeCSS)(m["KHTeka-300-woff2"])}) format('woff2'), url(${(0, o.unsafeCSS)(m["KHTeka-300-woff"])}) format('woff'); font-weight: 300; font-style: normal; } @font-face { font-family: 'KHTekaMono'; src: url(${(0, o.unsafeCSS)(m["KHTekaMono-400-woff2"])}) format('woff2'), url(${(0, o.unsafeCSS)(m["KHTekaMono-400-woff"])}) format('woff'); font-weight: 400; font-style: normal; } @font-face { font-family: 'KHTeka'; src: url(${(0, o.unsafeCSS)(m["KHTeka-400-woff2"])}) format('woff2'), url(${(0, o.unsafeCSS)(m["KHTeka-400-woff"])}) format('woff'); font-weight: 400; font-style: normal; } ` } @keyframes w3m-shake { 0% { transform: scale(1) rotate(0deg); } 20% { transform: scale(1) rotate(-1deg); } 40% { transform: scale(1) rotate(1.5deg); } 60% { transform: scale(1) rotate(-1.5deg); } 80% { transform: scale(1) rotate(1deg); } 100% { transform: scale(1) rotate(0deg); } } @keyframes w3m-iframe-fade-out { 0% { opacity: 1; } 100% { opacity: 0; } } @keyframes w3m-iframe-zoom-in { 0% { transform: translateY(50px); opacity: 0; } 100% { transform: translateY(0px); opacity: 1; } } @keyframes w3m-iframe-zoom-in-mobile { 0% { transform: scale(0.95); opacity: 0; } 100% { transform: scale(1); opacity: 1; } } :root { --apkt-modal-width: 370px; --apkt-visual-size-inherit: inherit; --apkt-visual-size-sm: 40px; --apkt-visual-size-md: 55px; --apkt-visual-size-lg: 80px; --apkt-path-network-sm: path( 'M15.4 2.1a5.21 5.21 0 0 1 5.2 0l11.61 6.7a5.21 5.21 0 0 1 2.61 4.52v13.4c0 1.87-1 3.59-2.6 4.52l-11.61 6.7c-1.62.93-3.6.93-5.22 0l-11.6-6.7a5.21 5.21 0 0 1-2.61-4.51v-13.4c0-1.87 1-3.6 2.6-4.52L15.4 2.1Z' ); --apkt-path-network-md: path( 'M43.4605 10.7248L28.0485 1.61089C25.5438 0.129705 22.4562 0.129705 19.9515 1.61088L4.53951 10.7248C2.03626 12.2051 0.5 14.9365 0.5 17.886V36.1139C0.5 39.0635 2.03626 41.7949 4.53951 43.2752L19.9515 52.3891C22.4562 53.8703 25.5438 53.8703 28.0485 52.3891L43.4605 43.2752C45.9637 41.7949 47.5 39.0635 47.5 36.114V17.8861C47.5 14.9365 45.9637 12.2051 43.4605 10.7248Z' ); --apkt-path-network-lg: path( 'M78.3244 18.926L50.1808 2.45078C45.7376 -0.150261 40.2624 -0.150262 35.8192 2.45078L7.6756 18.926C3.23322 21.5266 0.5 26.3301 0.5 31.5248V64.4752C0.5 69.6699 3.23322 74.4734 7.6756 77.074L35.8192 93.5492C40.2624 96.1503 45.7376 96.1503 50.1808 93.5492L78.3244 77.074C82.7668 74.4734 85.5 69.6699 85.5 64.4752V31.5248C85.5 26.3301 82.7668 21.5266 78.3244 18.926Z' ); --apkt-width-network-sm: 36px; --apkt-width-network-md: 48px; --apkt-width-network-lg: 86px; --apkt-duration-dynamic: 0ms; --apkt-height-network-sm: 40px; --apkt-height-network-md: 54px; --apkt-height-network-lg: 96px; } `, dark: o.css` :root { } `, light: o.css` :root { } `, }; } let y = o.css` div, span, iframe, a, img, form, button, label, *::after, *::before { margin: 0; padding: 0; box-sizing: border-box; font-style: normal; text-rendering: optimizeSpeed; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; backface-visibility: hidden; } :host { font-family: var(--apkt-fontFamily-regular); } `, k = o.css` button, a { cursor: pointer; display: flex; justify-content: center; align-items: center; position: relative; will-change: background-color, color, border, box-shadow, width, height, transform, opacity; outline: none; border: none; text-decoration: none; transition: background-color var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), color var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), border var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), box-shadow var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), width var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), height var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), transform var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), opacity var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), scale var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), border-radius var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2); will-change: background-color, color, border, box-shadow, width, height, transform, opacity, scale, border-radius; } a:active:not([disabled]), button:active:not([disabled]) { scale: 0.975; transform-origin: center; } button:disabled { cursor: default; } input { border: none; outline: none; appearance: none; } `; e.s( [ "elementStyles", 0, k, "initializeTheming", () => w, "resetStyles", 0, y, "setColorTheme", () => x, "setThemeVariables", () => v, ], 119352, ); let C = { getSpacingStyles: (e, t) => Array.isArray(e) ? e[t] ? `var(--apkt-spacing-${e[t]})` : void 0 : "string" == typeof e ? `var(--apkt-spacing-${e})` : void 0, getFormattedDate: (e) => new Intl.DateTimeFormat("en-US", { month: "short", day: "numeric", }).format(e), formatCurrency(e = 0, t = {}) { let r = Number(e); return isNaN(r) ? "$0.00" : new Intl.NumberFormat("en-US", { style: "currency", currency: "USD", minimumFractionDigits: 2, maximumFractionDigits: 2, ...t, }).format(r); }, getHostName(e) { try { return new URL(e).hostname; } catch (e) { return ""; } }, getTruncateString: ({ string: e, charsStart: t, charsEnd: r, truncate: i, }) => e.length <= t + r ? e : "end" === i ? `${e.substring(0, t)}...` : "start" === i ? `...${e.substring(e.length - r)}` : `${e.substring(0, Math.floor(t))}...${e.substring(e.length - Math.floor(r))}`, generateAvatarColors(e) { let t = e .toLowerCase() .replace(/^0x/iu, "") .replace(/[^a-f0-9]/gu, "") .substring(0, 6) .padEnd(6, "0"), r = this.hexToRgb(t), i = getComputedStyle(document.documentElement).getPropertyValue( "--w3m-border-radius-master", ), a = 100 - 3 * Number(i?.replace("px", "")), n = `${a}% ${a}% at 65% 40%`, o = []; for (let e = 0; e < 5; e += 1) { let t = this.tintColor(r, 0.15 * e); o.push(`rgb(${t[0]}, ${t[1]}, ${t[2]})`); } return ` --local-color-1: ${o[0]}; --local-color-2: ${o[1]}; --local-color-3: ${o[2]}; --local-color-4: ${o[3]}; --local-color-5: ${o[4]}; --local-radial-circle: ${n} `; }, hexToRgb(e) { let t = parseInt(e, 16); return [(t >> 16) & 255, (t >> 8) & 255, 255 & t]; }, tintColor(e, t) { let [r, i, a] = e; return [ Math.round(r + (255 - r) * t), Math.round(i + (255 - i) * t), Math.round(a + (255 - a) * t), ]; }, isNumber: (e) => /^[0-9]+$/u.test(e), getColorTheme: (e) => e ? e : "undefined" != typeof window && window.matchMedia && "function" == typeof window.matchMedia ? window.matchMedia("(prefers-color-scheme: dark)")?.matches ? "dark" : "light" : "dark", splitBalance(e) { let t = e.split("."); return 2 === t.length ? [t[0], t[1]] : ["0", "00"]; }, roundNumber: (e, t, r) => e.toString().length >= t ? Number(e).toFixed(r) : e, cssDurationToNumber: (e) => e.endsWith("s") ? 1e3 * Number(e.replace("s", "")) : e.endsWith("ms") ? Number(e.replace("ms", "")) : 0, maskInput({ value: e, decimals: t, integers: r }) { if ("." === (e = e.replace(",", "."))) return "0."; let [i = "", a] = e.split(".").map((e) => e.replace(/[^0-9]/gu, "")), n = r ? i.substring(0, r) : i, o = 2 === n.length ? String(Number(n)) : n, l = "number" == typeof t ? a?.substring(0, t) : a; return ( ("string" == typeof l && ("number" != typeof t || t > 0) ? [o, l].join(".") : o) ?? "" ); }, capitalize: (e) => (e ? e.charAt(0).toUpperCase() + e.slice(1) : ""), }; e.s(["UiHelperUtil", 0, C], 385232); var $ = e.i(631862), S = e.i(356254), H = e.i(966995), A = e.i(577392); ($.default.extend(H.default), $.default.extend(A.default)); let L = { ...S.default, name: "en-web3-modal", relativeTime: { future: "in %s", past: "%s ago", s: "%d sec", m: "1 min", mm: "%d min", h: "1 hr", hh: "%d hrs", d: "1 d", dd: "%d d", M: "1 mo", MM: "%d mo", y: "1 yr", yy: "%d yr", }, }, F = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ]; $.default.locale("en-web3-modal", L); let M = { getMonthNameByIndex: (e) => F[e], getYear: (e = new Date().toISOString()) => (0, $.default)(e).year(), getRelativeDateFromNow: (e) => (0, $.default)(e).locale("en-web3-modal").fromNow(!0), formatDate: (e, t = "DD MMM") => (0, $.default)(e).format(t), }; e.s(["DateUtil", 0, M], 749071); let T = ["receive", "deposit", "borrow", "claim"], z = ["withdraw", "repay", "burn"], P = { getTransactionGroupTitle(e, t) { let r = M.getYear(), i = M.getMonthNameByIndex(t); return e === r ? i : `${i} ${e}`; }, getTransactionImages(e) { let [t] = e; return e?.length > 1 ? e.map((e) => this.getTransactionImage(e)) : [this.getTransactionImage(t)]; }, getTransactionImage: (e) => ({ type: P.getTransactionTransferTokenType(e), url: P.getTransactionImageURL(e), }), getTransactionImageURL(e) { let t, r = !!e?.nft_info, i = !!e?.fungible_info; return ( e && r ? (t = e?.nft_info?.content?.preview?.url) : e && i && (t = e?.fungible_info?.icon?.url), t ); }, getTransactionTransferTokenType: (e) => e?.fungible_info ? "FUNGIBLE" : e?.nft_info ? "NFT" : void 0, getTransactionDescriptions(e, t) { let r = e?.metadata?.operationType, i = t || e?.transfers, a = i?.length > 0, n = i?.length > 1, o = a && i?.every((e) => !!e?.fungible_info), [l, s] = i, c = this.getTransferDescription(l), p = this.getTransferDescription(s); if (!a) return ("send" === r || "receive" === r) && o ? [ (c = C.getTruncateString({ string: e?.metadata.sentFrom, charsStart: 4, charsEnd: 6, truncate: "middle", })), C.getTruncateString({ string: e?.metadata.sentTo, charsStart: 4, charsEnd: 6, truncate: "middle", }), ] : [e.metadata.status]; if (n) return i.map((e) => this.getTransferDescription(e)); let g = ""; return ( T.includes(r) ? (g = "+") : z.includes(r) && (g = "-"), [(c = g.concat(c))] ); }, getTransferDescription(e) { let t = ""; return ( e && (e?.nft_info ? (t = e?.nft_info?.name || "-") : e?.fungible_info && (t = this.getFungibleTransferDescription(e) || "-")), t ); }, getFungibleTransferDescription(e) { return e ? [ this.getQuantityFixedValue(e?.quantity.numeric), e?.fungible_info?.symbol, ] .join(" ") .trim() : null; }, mergeTransfers(e) { if (e?.length <= 1) return e; let t = this.filterGasFeeTransfers(e).reduce((e, t) => { let r = t?.fungible_info?.name, i = e.find( ({ fungible_info: e, direction: i }) => r && r === e?.name && i === t.direction, ); if (i) { let e = Number(i.quantity.numeric) + Number(t.quantity.numeric); ((i.quantity.numeric = e.toString()), (i.value = (i.value || 0) + (t.value || 0))); } else e.push(t); return e; }, []), r = t; return ( t.length > 2 && (r = t .sort((e, t) => (t.value || 0) - (e.value || 0)) .slice(0, 2)), (r = r.sort((e, t) => "out" === e.direction && "in" === t.direction ? -1 : +("in" === e.direction && "out" === t.direction), )) ); }, filterGasFeeTransfers(e) { let t = e.reduce((e, t) => { let r = t?.fungible_info?.name; return (r && (e[r] || (e[r] = []), e[r].push(t)), e); }, {}), r = []; return ( Object.values(t).forEach((e) => { if (1 === e.length) { let t = e[0]; t && r.push(t); } else { let t = e.filter((e) => "in" === e.direction), i = e.filter((e) => "out" === e.direction); if (1 === t.length && 1 === i.length) { let a = t[0], n = i[0], o = !1; if (a && n) { let e = Number(a.quantity.numeric), t = Number(n.quantity.numeric); t < 0.1 * e ? (r.push(a), (o = !0)) : e < 0.1 * t && (r.push(n), (o = !0)); } o || r.push(...e); } else { let t = this.filterGasFeesFromTokenGroup(e); r.push(...t); } } }), e.forEach((e) => { e?.fungible_info?.name || r.push(e); }), r ); }, filterGasFeesFromTokenGroup(e) { if (e.length <= 1) return e; let t = e.map((e) => Number(e.quantity.numeric)), r = Math.max(...t); if (Math.min(...t) < 0.01 * r) return e.filter((e) => Number(e.quantity.numeric) >= 0.01 * r); let i = e.filter((e) => "in" === e.direction), a = e.filter((e) => "out" === e.direction); if (1 === i.length && 1 === a.length) { let e = i[0], t = a[0]; if (e && t) { let r = Number(e.quantity.numeric), i = Number(t.quantity.numeric); if (i < 0.1 * r) return [e]; if (r < 0.1 * i) return [t]; } } return e; }, getQuantityFixedValue: (e) => (e ? parseFloat(e).toFixed(3) : null), }; function Z(e) { return function (t) { return "function" == typeof t ? (customElements.get(e) || customElements.define(e, t), t) : (function (e, t) { let { kind: r, elements: i } = t; return { kind: r, elements: i, finisher(t) { customElements.get(e) || customElements.define(e, t); }, }; })(e, t); }; } (e.s(["TransactionUtil", 0, P], 408417), e.s(["customElement", () => Z], 765482), e.s([], 818416)); }, 228332, 39589, (e) => { "use strict"; e.i(192057); var t = e.i(795003); e.i(215900); var r = e.i(397605), i = e.i(53012); let a = Symbol.for(""), n = (e) => { if (e?.r === a) return e?._$litStatic$; }, o = new Map(), l = (e) => (t, ...r) => { let i, a, l = r.length, s = [], c = [], p, g = 0, h = !1; for (; g < l; ) { for (p = t[g]; g < l && void 0 !== (i = n((a = r[g]))); ) ((p += i + t[++g]), (h = !0)); (g !== l && c.push(a), s.push(p), g++); } if ((g === l && s.push(t[l]), h)) { let e = s.join("$$lit$$"); (void 0 === (t = o.get(e)) && ((s.raw = s), o.set(e, (t = s))), (r = c)); } return e(t, ...r); }, s = l(i.html); (l(i.svg), l(i.mathml)); let c = i.svg` `, p = i.svg` `, g = i.svg` `, h = i.svg` `, f = i.svg` `, u = i.svg` `, m = i.svg` `, d = i.svg` `, w = i.svg` `, x = i.svg` `, v = i.svg` `, b = i.svg` `, y = i.svg` `, k = i.svg` `, C = i.svg` `, $ = i.svg` `, S = i.svg` `; e.s(["tonSvg", 0, S], 39589); let H = i.svg` `, A = i.svg` `, L = i.svg` `, F = i.svg` `, M = i.svg` `, T = i.svg` `, z = i.svg` `, P = i.svg` `; var Z = e.i(949441), B = e.i(119352), V = e.i(765482), E = e.i(878163); let D = E.css` :host { display: flex; justify-content: center; align-items: center; aspect-ratio: 1 / 1; color: var(--local-color); width: var(--local-width); } svg { height: inherit; width: inherit; object-fit: contain; object-position: center; } `; var N = function (e, t, r, i) { var a, n = arguments.length, o = n < 3 ? t : null === i ? (i = Object.getOwnPropertyDescriptor(t, r)) : i; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o = Reflect.decorate(e, t, r, i); else for (var l = e.length - 1; l >= 0; l--) (a = e[l]) && (o = (n < 3 ? a(o) : n > 3 ? a(t, r, o) : a(t, r)) || o); return (n > 3 && o && Object.defineProperty(t, r, o), o); }; let _ = { add: "ph-plus", allWallets: "ph-dots-three", arrowBottom: "ph-arrow-down", arrowBottomCircle: "ph-arrow-circle-down", arrowClockWise: "ph-arrow-clockwise", arrowLeft: "ph-arrow-left", arrowRight: "ph-arrow-right", arrowTop: "ph-arrow-up", arrowTopRight: "ph-arrow-up-right", bank: "ph-bank", bin: "ph-trash", browser: "ph-browser", card: "ph-credit-card", checkmark: "ph-check", checkmarkBold: "ph-check", chevronBottom: "ph-caret-down", chevronLeft: "ph-caret-left", chevronRight: "ph-caret-right", chevronTop: "ph-caret-up", clock: "ph-clock", close: "ph-x", coinPlaceholder: "ph-circle-half", compass: "ph-compass", copy: "ph-copy", desktop: "ph-desktop", dollar: "ph-currency-dollar", download: "ph-vault", exclamationCircle: "ph-warning-circle", extension: "ph-puzzle-piece", externalLink: "ph-arrow-square-out", filters: "ph-funnel-simple", helpCircle: "ph-question", id: "ph-identification-card", image: "ph-image", info: "ph-info", lightbulb: "ph-lightbulb", mail: "ph-envelope", mobile: "ph-device-mobile", more: "ph-dots-three", networkPlaceholder: "ph-globe", nftPlaceholder: "ph-image", plus: "ph-plus", power: "ph-power", qrCode: "ph-qr-code", questionMark: "ph-question", refresh: "ph-arrow-clockwise", recycleHorizontal: "ph-arrows-clockwise", search: "ph-magnifying-glass", sealCheck: "ph-seal-check", send: "ph-paper-plane-right", signOut: "ph-sign-out", spinner: "ph-spinner", swapHorizontal: "ph-arrows-left-right", swapVertical: "ph-arrows-down-up", threeDots: "ph-dots-three", user: "ph-user", verify: "ph-seal-check", verifyFilled: "ph-seal-check", warning: "ph-warning", warningCircle: "ph-warning-circle", appStore: "", apple: "", bitcoin: "", chromeStore: "", cursor: "", discord: "", ethereum: "", etherscan: "", facebook: "", farcaster: "", github: "", google: "", playStore: "", reown: "", solana: "", ton: "", telegram: "", twitch: "", twitterIcon: "", twitter: "", walletConnect: "", walletConnectBrown: "", walletConnectLightBrown: "", x: "", wallet: "", }, R = { "ph-arrow-circle-down": () => e.A(900054), "ph-arrow-clockwise": () => e.A(74717), "ph-arrow-down": () => e.A(120043), "ph-arrow-left": () => e.A(814290), "ph-arrow-right": () => e.A(856025), "ph-arrow-square-out": () => e.A(471801), "ph-arrows-down-up": () => e.A(575309), "ph-arrows-left-right": () => e.A(660747), "ph-arrow-up": () => e.A(98036), "ph-arrow-up-right": () => e.A(699059), "ph-arrows-clockwise": () => e.A(961804), "ph-bank": () => e.A(362604), "ph-browser": () => e.A(269545), "ph-caret-down": () => e.A(312584), "ph-caret-left": () => e.A(386035), "ph-caret-right": () => e.A(486414), "ph-caret-up": () => e.A(7190), "ph-check": () => e.A(595953), "ph-circle-half": () => e.A(773313), "ph-clock": () => e.A(835053), "ph-compass": () => e.A(54300), "ph-copy": () => e.A(694073), "ph-credit-card": () => e.A(137580), "ph-currency-dollar": () => e.A(286322), "ph-desktop": () => e.A(513883), "ph-device-mobile": () => e.A(429669), "ph-dots-three": () => e.A(565155), "ph-vault": () => e.A(447872), "ph-envelope": () => e.A(264563), "ph-funnel-simple": () => e.A(127834), "ph-globe": () => e.A(544353), "ph-identification-card": () => e.A(753500), "ph-image": () => e.A(834e3), "ph-info": () => e.A(658138), "ph-lightbulb": () => e.A(318840), "ph-magnifying-glass": () => e.A(824095), "ph-paper-plane-right": () => e.A(639761), "ph-plus": () => e.A(928859), "ph-power": () => e.A(918314), "ph-puzzle-piece": () => e.A(2861), "ph-qr-code": () => e.A(121268), "ph-question": () => e.A(732285), "ph-question-circle": () => e.A(438916), "ph-seal-check": () => e.A(403426), "ph-sign-out": () => e.A(610739), "ph-spinner": () => e.A(555102), "ph-trash": () => e.A(763022), "ph-user": () => e.A(956640), "ph-warning": () => e.A(291054), "ph-warning-circle": () => e.A(174381), "ph-x": () => e.A(218933), }, K = { appStore: c, apple: p, bitcoin: g, chromeStore: h, cursor: f, discord: u, ethereum: m, etherscan: d, facebook: w, farcaster: x, github: v, google: b, playStore: y, reown: k, solana: C, ton: S, telegram: $, twitch: H, twitter: P, twitterIcon: A, walletConnect: F, walletConnectInvert: M, walletConnectBrown: z, walletConnectLightBrown: T, x: P, wallet: L, }, U = { "accent-primary": Z.vars.tokens.core.iconAccentPrimary, "accent-certified": Z.vars.tokens.core.iconAccentCertified, default: Z.vars.tokens.theme.iconDefault, success: Z.vars.tokens.core.iconSuccess, error: Z.vars.tokens.core.iconError, warning: Z.vars.tokens.core.iconWarning, inverse: Z.vars.tokens.theme.iconInverse, }, W = class extends t.LitElement { constructor() { (super(...arguments), (this.size = "md"), (this.name = "copy"), (this.weight = "bold"), (this.color = "inherit")); } render() { this.style.cssText = ` --local-width: ${"inherit" === this.size ? "inherit" : `var(--apkt-spacing-${{ xxs: "2", xs: "3", sm: "3", md: "4", mdl: "5", lg: "5", xl: "6", xxl: "7", inherit: "inherit" }[this.size]})`}; --local-color: ${"inherit" === this.color ? "inherit" : U[this.color]} `; let e = _[this.name]; if (e && "" !== e) { let t = R[e]; t && t(); let r = { _$litStatic$: e, r: a }; return s`<${r} size=${{ xxs: "0.5em", xs: "0.75em", sm: "0.75em", md: "1em", mdl: "1.25em", lg: "1.25em", xl: "1.5em", xxl: "1.75em" }[this.size]} weight="${this.weight}">`; } return K[this.name] || s``; } }; ((W.styles = [B.resetStyles, D]), N([(0, r.property)()], W.prototype, "size", void 0), N([(0, r.property)()], W.prototype, "name", void 0), N([(0, r.property)()], W.prototype, "weight", void 0), N([(0, r.property)()], W.prototype, "color", void 0), (W = N([(0, V.customElement)("wui-icon")], W)), e.s([], 228332)); }, 401773, (e) => { "use strict"; e.i(192057); var t = e.i(795003), r = e.i(53012); e.i(215900); var i = e.i(397605); e.i(745255); var a = e.i(887851), n = e.i(949441), o = e.i(119352), l = e.i(765482); let s = n.css` slot { width: 100%; display: inline-block; font-style: normal; overflow: inherit; text-overflow: inherit; text-align: var(--local-align); color: var(--local-color); } .wui-line-clamp-1 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; } .wui-line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } /* -- Headings --------------------------------------------------- */ .wui-font-h1-regular-mono { font-size: ${({ textSize: e }) => e.h1}; line-height: ${({ typography: e }) => e["h1-regular-mono"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h1-regular-mono"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.mono}; } .wui-font-h1-regular { font-size: ${({ textSize: e }) => e.h1}; line-height: ${({ typography: e }) => e["h1-regular"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h1-regular"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-h1-medium { font-size: ${({ textSize: e }) => e.h1}; line-height: ${({ typography: e }) => e["h1-medium"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h1-medium"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.medium}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-h2-regular-mono { font-size: ${({ textSize: e }) => e.h2}; line-height: ${({ typography: e }) => e["h2-regular-mono"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h2-regular-mono"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.mono}; } .wui-font-h2-regular { font-size: ${({ textSize: e }) => e.h2}; line-height: ${({ typography: e }) => e["h2-regular"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h2-regular"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-h2-medium { font-size: ${({ textSize: e }) => e.h2}; line-height: ${({ typography: e }) => e["h2-medium"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h2-medium"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.medium}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-h3-regular-mono { font-size: ${({ textSize: e }) => e.h3}; line-height: ${({ typography: e }) => e["h3-regular-mono"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h3-regular-mono"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.mono}; } .wui-font-h3-regular { font-size: ${({ textSize: e }) => e.h3}; line-height: ${({ typography: e }) => e["h3-regular"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h3-regular"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-h3-medium { font-size: ${({ textSize: e }) => e.h3}; line-height: ${({ typography: e }) => e["h3-medium"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h3-medium"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.medium}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-h4-regular-mono { font-size: ${({ textSize: e }) => e.h4}; line-height: ${({ typography: e }) => e["h4-regular-mono"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h4-regular-mono"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.mono}; } .wui-font-h4-regular { font-size: ${({ textSize: e }) => e.h4}; line-height: ${({ typography: e }) => e["h4-regular"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h4-regular"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-h4-medium { font-size: ${({ textSize: e }) => e.h4}; line-height: ${({ typography: e }) => e["h4-medium"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h4-medium"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.medium}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-h5-regular-mono { font-size: ${({ textSize: e }) => e.h5}; line-height: ${({ typography: e }) => e["h5-regular-mono"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h5-regular-mono"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.mono}; } .wui-font-h5-regular { font-size: ${({ textSize: e }) => e.h5}; line-height: ${({ typography: e }) => e["h5-regular"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h5-regular"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-h5-medium { font-size: ${({ textSize: e }) => e.h5}; line-height: ${({ typography: e }) => e["h5-medium"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h5-medium"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.medium}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-h6-regular-mono { font-size: ${({ textSize: e }) => e.h6}; line-height: ${({ typography: e }) => e["h6-regular-mono"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h6-regular-mono"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.mono}; } .wui-font-h6-regular { font-size: ${({ textSize: e }) => e.h6}; line-height: ${({ typography: e }) => e["h6-regular"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h6-regular"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-h6-medium { font-size: ${({ textSize: e }) => e.h6}; line-height: ${({ typography: e }) => e["h6-medium"].lineHeight}; letter-spacing: ${({ typography: e }) => e["h6-medium"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.medium}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-lg-regular-mono { font-size: ${({ textSize: e }) => e.large}; line-height: ${({ typography: e }) => e["lg-regular-mono"].lineHeight}; letter-spacing: ${({ typography: e }) => e["lg-regular-mono"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.mono}; } .wui-font-lg-regular { font-size: ${({ textSize: e }) => e.large}; line-height: ${({ typography: e }) => e["lg-regular"].lineHeight}; letter-spacing: ${({ typography: e }) => e["lg-regular"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-lg-medium { font-size: ${({ textSize: e }) => e.large}; line-height: ${({ typography: e }) => e["lg-medium"].lineHeight}; letter-spacing: ${({ typography: e }) => e["lg-medium"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.medium}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-md-regular-mono { font-size: ${({ textSize: e }) => e.medium}; line-height: ${({ typography: e }) => e["md-regular-mono"].lineHeight}; letter-spacing: ${({ typography: e }) => e["md-regular-mono"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.mono}; } .wui-font-md-regular { font-size: ${({ textSize: e }) => e.medium}; line-height: ${({ typography: e }) => e["md-regular"].lineHeight}; letter-spacing: ${({ typography: e }) => e["md-regular"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-md-medium { font-size: ${({ textSize: e }) => e.medium}; line-height: ${({ typography: e }) => e["md-medium"].lineHeight}; letter-spacing: ${({ typography: e }) => e["md-medium"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.medium}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-sm-regular-mono { font-size: ${({ textSize: e }) => e.small}; line-height: ${({ typography: e }) => e["sm-regular-mono"].lineHeight}; letter-spacing: ${({ typography: e }) => e["sm-regular-mono"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.mono}; } .wui-font-sm-regular { font-size: ${({ textSize: e }) => e.small}; line-height: ${({ typography: e }) => e["sm-regular"].lineHeight}; letter-spacing: ${({ typography: e }) => e["sm-regular"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.regular}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } .wui-font-sm-medium { font-size: ${({ textSize: e }) => e.small}; line-height: ${({ typography: e }) => e["sm-medium"].lineHeight}; letter-spacing: ${({ typography: e }) => e["sm-medium"].letterSpacing}; font-weight: ${({ fontWeight: e }) => e.medium}; font-family: ${({ fontFamily: e }) => e.regular}; font-feature-settings: 'liga' off, 'clig' off; } `; var c = function (e, t, r, i) { var a, n = arguments.length, o = n < 3 ? t : null === i ? (i = Object.getOwnPropertyDescriptor(t, r)) : i; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o = Reflect.decorate(e, t, r, i); else for (var l = e.length - 1; l >= 0; l--) (a = e[l]) && (o = (n < 3 ? a(o) : n > 3 ? a(t, r, o) : a(t, r)) || o); return (n > 3 && o && Object.defineProperty(t, r, o), o); }; let p = { primary: n.vars.tokens.theme.textPrimary, secondary: n.vars.tokens.theme.textSecondary, tertiary: n.vars.tokens.theme.textTertiary, invert: n.vars.tokens.theme.textInvert, error: n.vars.tokens.core.textError, warning: n.vars.tokens.core.textWarning, "accent-primary": n.vars.tokens.core.textAccentPrimary, }, g = class extends t.LitElement { constructor() { (super(...arguments), (this.variant = "md-regular"), (this.color = "inherit"), (this.align = "left"), (this.lineClamp = void 0), (this.display = "inline-flex")); } render() { let e = { [`wui-font-${this.variant}`]: !0, [`wui-line-clamp-${this.lineClamp}`]: !!this.lineClamp, }; return ( (this.style.cssText = ` display: ${this.display}; --local-align: ${this.align}; --local-color: ${"inherit" === this.color ? "inherit" : p[this.color ?? "primary"]}; `), r.html`` ); } }; ((g.styles = [o.resetStyles, s]), c([(0, i.property)()], g.prototype, "variant", void 0), c([(0, i.property)()], g.prototype, "color", void 0), c([(0, i.property)()], g.prototype, "align", void 0), c([(0, i.property)()], g.prototype, "lineClamp", void 0), c([(0, i.property)()], g.prototype, "display", void 0), (g = c([(0, l.customElement)("wui-text")], g)), e.s([], 401773)); }, 611669, 446984, (e) => { "use strict"; e.i(192057); var t = e.i(795003), r = e.i(53012); e.i(215900); var i = e.i(397605), a = e.i(119352), n = e.i(385232), o = e.i(765482), l = e.i(878163); let s = l.css` :host { display: flex; width: inherit; height: inherit; box-sizing: border-box; } `; var c = function (e, t, r, i) { var a, n = arguments.length, o = n < 3 ? t : null === i ? (i = Object.getOwnPropertyDescriptor(t, r)) : i; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) o = Reflect.decorate(e, t, r, i); else for (var l = e.length - 1; l >= 0; l--) (a = e[l]) && (o = (n < 3 ? a(o) : n > 3 ? a(t, r, o) : a(t, r)) || o); return (n > 3 && o && Object.defineProperty(t, r, o), o); }; let p = class extends t.LitElement { render() { return ( (this.style.cssText = ` flex-direction: ${this.flexDirection}; flex-wrap: ${this.flexWrap}; flex-basis: ${this.flexBasis}; flex-grow: ${this.flexGrow}; flex-shrink: ${this.flexShrink}; align-items: ${this.alignItems}; justify-content: ${this.justifyContent}; column-gap: ${this.columnGap && `var(--apkt-spacing-${this.columnGap})`}; row-gap: ${this.rowGap && `var(--apkt-spacing-${this.rowGap})`}; gap: ${this.gap && `var(--apkt-spacing-${this.gap})`}; padding-top: ${this.padding && n.UiHelperUtil.getSpacingStyles(this.padding, 0)}; padding-right: ${this.padding && n.UiHelperUtil.getSpacingStyles(this.padding, 1)}; padding-bottom: ${this.padding && n.UiHelperUtil.getSpacingStyles(this.padding, 2)}; padding-left: ${this.padding && n.UiHelperUtil.getSpacingStyles(this.padding, 3)}; margin-top: ${this.margin && n.UiHelperUtil.getSpacingStyles(this.margin, 0)}; margin-right: ${this.margin && n.UiHelperUtil.getSpacingStyles(this.margin, 1)}; margin-bottom: ${this.margin && n.UiHelperUtil.getSpacingStyles(this.margin, 2)}; margin-left: ${this.margin && n.UiHelperUtil.getSpacingStyles(this.margin, 3)}; width: ${this.width}; `), r.html`` ); } }; ((p.styles = [a.resetStyles, s]), c([(0, i.property)()], p.prototype, "flexDirection", void 0), c([(0, i.property)()], p.prototype, "flexWrap", void 0), c([(0, i.property)()], p.prototype, "flexBasis", void 0), c([(0, i.property)()], p.prototype, "flexGrow", void 0), c([(0, i.property)()], p.prototype, "flexShrink", void 0), c([(0, i.property)()], p.prototype, "alignItems", void 0), c([(0, i.property)()], p.prototype, "justifyContent", void 0), c([(0, i.property)()], p.prototype, "columnGap", void 0), c([(0, i.property)()], p.prototype, "rowGap", void 0), c([(0, i.property)()], p.prototype, "gap", void 0), c([(0, i.property)()], p.prototype, "padding", void 0), c([(0, i.property)()], p.prototype, "margin", void 0), c([(0, i.property)()], p.prototype, "width", void 0), (p = c([(0, o.customElement)("wui-flex")], p)), e.s([], 446984), e.s([], 611669)); }, 270951, (e) => { "use strict"; (e.i(401773), e.s([])); }, ]); // ============================================================================ // CHUNK: 41580bdec286db3e.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 488238, 685505, (e) => { "use strict"; var t = e.i(109733); let i = !1; async function r(e, t = {}) { let s; if (i) return []; ((i = !0), e.setState((e) => ({ ...e, status: e.current ? "reconnecting" : "connecting", }))); let n = []; if (t.connectors?.length) for (let i of t.connectors) { let t; ((t = "function" == typeof i ? e._internal.connectors.setup(i) : i), n.push(t)); } else n.push(...e.connectors); try { s = await e.storage?.getItem("recentConnectorId"); } catch {} let o = {}; for (let [, t] of e.state.connections) o[t.connector.id] = 1; s && (o[s] = 0); let a = Object.keys(o).length > 0 ? [...n].sort((e, t) => (o[e.id] ?? 10) - (o[t.id] ?? 10)) : n, l = !1, c = [], h = []; for (let t of a) { let i = await t.getProvider().catch(() => void 0); if (!i || h.some((e) => e === i) || !(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 i = new Map(l ? e.connections : new Map()).set(t.uid, { accounts: r.accounts, chainId: r.chainId, connector: t, }); return { ...e, current: l ? e.current : t.uid, connections: i }; }), c.push({ accounts: r.accounts, chainId: r.chainId, connector: t }), h.push(i), (l = !0)); } return ( ("reconnecting" === e.state.status || "connecting" === e.state.status) && (l ? e.setState((e) => ({ ...e, status: "connected" })) : e.setState((e) => ({ ...e, connections: new Map(), current: null, status: "disconnected", }))), (i = !1), c ); } function s(e) { let { children: i, config: s, initialState: n, reconnectOnMount: o = !0, } = e, { onMount: a } = (function (e, t) { let { initialState: i, reconnectOnMount: s } = t; return ( i && !e._internal.store.persist.hasHydrated() && e.setState({ ...i, chainId: e.chains.some((e) => e.id === i.chainId) ? i.chainId : e.chains[0].id, connections: s ? i.connections : new Map(), status: s ? "reconnecting" : "disconnected", }), { async onMount() { (e._internal.ssr && (await e._internal.store.persist.rehydrate(), e._internal.mipd && e._internal.connectors.setState((t) => { let i = new Set(); for (let e of t ?? []) if (e.rdns) for (let t of Array.isArray(e.rdns) ? e.rdns : [e.rdns]) i.add(t); let r = []; for (let t of e._internal.mipd?.getProviders() ?? []) { if (i.has(t.info.rdns)) continue; let s = e._internal.connectors.providerDetailToConnector(t), n = e._internal.connectors.setup(s); r.push(n); } return [...t, ...r]; })), s ? r(e) : e.storage && e.setState((e) => ({ ...e, connections: new Map() }))); }, } ); })(s, { initialState: n, reconnectOnMount: o }); s._internal.ssr || a(); let l = (0, t.useRef)(!0); return ( (0, t.useEffect)(() => { if (l.current && s._internal.ssr) return ( a(), () => { l.current = !1; } ); }, []), i ); } e.s(["reconnect", () => r], 685505); let n = (0, t.createContext)(void 0); function o(e) { let { children: i, config: r } = e; return (0, t.createElement)( s, e, (0, t.createElement)(n.Provider, { value: r }, i), ); } e.s(["WagmiContext", 0, n, "WagmiProvider", () => o], 488238); }, 445671, (e) => { "use strict"; var t = { setTimeout: (e, t) => setTimeout(e, t), clearTimeout: (e) => clearTimeout(e), setInterval: (e, t) => setInterval(e, t), clearInterval: (e) => clearInterval(e), }, i = new (class { #e = t; #t = !1; setTimeoutProvider(e) { this.#e = e; } setTimeout(e, t) { return this.#e.setTimeout(e, t); } clearTimeout(e) { this.#e.clearTimeout(e); } setInterval(e, t) { return this.#e.setInterval(e, t); } clearInterval(e) { this.#e.clearInterval(e); } })(); function r(e) { setTimeout(e, 0); } e.s(["systemSetTimeoutZero", () => r, "timeoutManager", () => i]); }, 577260, (e) => { "use strict"; var t = e.i(445671), i = "undefined" == typeof window || "Deno" in globalThis; function r() {} function s(e, t) { return "function" == typeof e ? e(t) : e; } function n(e) { return "number" == typeof e && e >= 0 && e !== 1 / 0; } function o(e, t) { return Math.max(e + (t || 0) - Date.now(), 0); } function a(e, t) { return "function" == typeof e ? e(t) : e; } function l(e, t) { return "function" == typeof e ? e(t) : e; } function c(e, t) { let { type: i = "all", exact: r, fetchStatus: s, predicate: n, queryKey: o, stale: a, } = e; if (o) { if (r) { if (t.queryHash !== u(o, t.options)) return !1; } else if (!p(t.queryKey, o)) return !1; } if ("all" !== i) { let e = t.isActive(); if (("active" === i && !e) || ("inactive" === i && e)) return !1; } return ( ("boolean" != typeof a || t.isStale() === a) && (!s || s === t.state.fetchStatus) && (!n || !!n(t)) ); } function h(e, t) { let { exact: i, status: r, predicate: s, mutationKey: n } = e; if (n) { if (!t.options.mutationKey) return !1; if (i) { if (d(t.options.mutationKey) !== d(n)) return !1; } else if (!p(t.options.mutationKey, n)) return !1; } return (!r || t.state.status === r) && (!s || !!s(t)); } function u(e, t) { return (t?.queryKeyHashFn || d)(e); } function d(e) { return JSON.stringify(e, (e, t) => b(t) ? Object.keys(t) .sort() .reduce((e, i) => ((e[i] = t[i]), e), {}) : t, ); } function p(e, t) { return ( e === t || (typeof e == typeof t && !!e && !!t && "object" == typeof e && "object" == typeof t && Object.keys(t).every((i) => p(e[i], t[i]))) ); } var f = Object.prototype.hasOwnProperty; function g(e, t) { if (e === t) return e; let i = m(e) && m(t); if (!i && !(b(e) && b(t))) return t; let r = (i ? e : Object.keys(e)).length, s = i ? t : Object.keys(t), n = s.length, o = i ? Array(n) : {}, a = 0; for (let l = 0; l < n; l++) { let n = i ? l : s[l], c = e[n], h = t[n]; if (c === h) { ((o[n] = c), (i ? l < r : f.call(e, n)) && a++); continue; } if ( null === c || null === h || "object" != typeof c || "object" != typeof h ) { o[n] = h; continue; } let u = g(c, h); ((o[n] = u), u === c && a++); } return r === n && a === r ? e : o; } function y(e, t) { if (!t || Object.keys(e).length !== Object.keys(t).length) return !1; for (let i in e) if (e[i] !== t[i]) return !1; return !0; } function m(e) { return Array.isArray(e) && e.length === Object.keys(e).length; } function b(e) { if (!w(e)) return !1; let t = e.constructor; if (void 0 === t) return !0; let i = t.prototype; return ( !!w(i) && !!i.hasOwnProperty("isPrototypeOf") && Object.getPrototypeOf(e) === Object.prototype ); } function w(e) { return "[object Object]" === Object.prototype.toString.call(e); } function v(e) { return new Promise((i) => { t.timeoutManager.setTimeout(i, e); }); } function C(e, t, i) { return "function" == typeof i.structuralSharing ? i.structuralSharing(e, t) : !1 !== i.structuralSharing ? g(e, t) : t; } function E(e, t, i = 0) { let r = [...e, t]; return i && r.length > i ? r.slice(1) : r; } function I(e, t, i = 0) { let r = [t, ...e]; return i && r.length > i ? r.slice(0, -1) : r; } var S = Symbol(); function O(e, t) { return !e.queryFn && t?.initialPromise ? () => t.initialPromise : e.queryFn && e.queryFn !== S ? e.queryFn : () => Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)); } function A(e, t) { return "function" == typeof e ? e(...t) : !!e; } e.s([ "addToEnd", () => E, "addToStart", () => I, "ensureQueryFn", () => O, "functionalUpdate", () => s, "hashKey", () => d, "hashQueryKeyByOptions", () => u, "isServer", () => i, "isValidTimeout", () => n, "matchMutation", () => h, "matchQuery", () => c, "noop", () => r, "partialMatchKey", () => p, "replaceData", () => C, "replaceEqualDeep", () => g, "resolveEnabled", () => l, "resolveStaleTime", () => a, "shallowEqualObjects", () => y, "shouldThrowError", () => A, "skipToken", () => S, "sleep", () => v, "timeUntilStale", () => o, ]); }, 678267, (e) => { "use strict"; let t, i, r, s, n, o; var a = e.i(445671).systemSetTimeoutZero, l = ((t = []), (i = 0), (r = (e) => { e(); }), (s = (e) => { e(); }), (n = a), { batch: (e) => { let o; i++; try { o = e(); } finally { let e; --i || ((e = t), (t = []), e.length && n(() => { s(() => { e.forEach((e) => { r(e); }); }); })); } return o; }, batchCalls: (e) => (...t) => { o(() => { e(...t); }); }, schedule: (o = (e) => { i ? t.push(e) : n(() => { r(e); }); }), setNotifyFunction: (e) => { r = e; }, setBatchNotifyFunction: (e) => { s = e; }, setScheduler: (e) => { n = e; }, }); e.s(["notifyManager", () => l]); }, 824994, 211763, (e) => { "use strict"; var t = class { constructor() { ((this.listeners = new Set()), (this.subscribe = this.subscribe.bind(this))); } subscribe(e) { return ( this.listeners.add(e), this.onSubscribe(), () => { (this.listeners.delete(e), this.onUnsubscribe()); } ); } hasListeners() { return this.listeners.size > 0; } onSubscribe() {} onUnsubscribe() {} }; e.s(["Subscribable", () => t], 211763); var i = e.i(577260), r = new (class extends t { #i; #r; #s; constructor() { (super(), (this.#s = (e) => { if (!i.isServer && window.addEventListener) { let t = () => e(); return ( window.addEventListener("visibilitychange", t, !1), () => { window.removeEventListener("visibilitychange", t); } ); } })); } onSubscribe() { this.#r || this.setEventListener(this.#s); } onUnsubscribe() { this.hasListeners() || (this.#r?.(), (this.#r = void 0)); } setEventListener(e) { ((this.#s = e), this.#r?.(), (this.#r = e((e) => { "boolean" == typeof e ? this.setFocused(e) : this.onFocus(); }))); } setFocused(e) { this.#i !== e && ((this.#i = e), this.onFocus()); } onFocus() { let e = this.isFocused(); this.listeners.forEach((t) => { t(e); }); } isFocused() { return "boolean" == typeof this.#i ? this.#i : globalThis.document?.visibilityState !== "hidden"; } })(); e.s(["focusManager", () => r], 824994); }, 205082, 115279, 231558, (e) => { "use strict"; var t = e.i(824994), i = e.i(211763), r = e.i(577260), s = new (class extends i.Subscribable { #n = !0; #r; #s; constructor() { (super(), (this.#s = (e) => { if (!r.isServer && window.addEventListener) { let t = () => e(!0), i = () => e(!1); return ( window.addEventListener("online", t, !1), window.addEventListener("offline", i, !1), () => { (window.removeEventListener("online", t), window.removeEventListener("offline", i)); } ); } })); } onSubscribe() { this.#r || this.setEventListener(this.#s); } onUnsubscribe() { this.hasListeners() || (this.#r?.(), (this.#r = void 0)); } setEventListener(e) { ((this.#s = e), this.#r?.(), (this.#r = e(this.setOnline.bind(this)))); } setOnline(e) { this.#n !== e && ((this.#n = e), this.listeners.forEach((t) => { t(e); })); } isOnline() { return this.#n; } })(); function n() { let e, t, i = new Promise((i, r) => { ((e = i), (t = r)); }); function r(e) { (Object.assign(i, e), delete i.resolve, delete i.reject); } return ( (i.status = "pending"), i.catch(() => {}), (i.resolve = (t) => { (r({ status: "fulfilled", value: t }), e(t)); }), (i.reject = (e) => { (r({ status: "rejected", reason: e }), t(e)); }), i ); } function o(e) { return Math.min(1e3 * 2 ** e, 3e4); } function a(e) { return (e ?? "online") !== "online" || s.isOnline(); } (e.s(["onlineManager", () => s], 115279), e.s(["pendingThenable", () => n], 231558)); var l = class extends Error { constructor(e) { (super("CancelledError"), (this.revert = e?.revert), (this.silent = e?.silent)); } }; function c(e) { let i, c = !1, h = 0, u = n(), d = () => t.focusManager.isFocused() && ("always" === e.networkMode || s.isOnline()) && e.canRun(), p = () => a(e.networkMode) && e.canRun(), f = (e) => { "pending" === u.status && (i?.(), u.resolve(e)); }, g = (e) => { "pending" === u.status && (i?.(), u.reject(e)); }, y = () => new Promise((t) => { ((i = (e) => { ("pending" !== u.status || d()) && t(e); }), e.onPause?.()); }).then(() => { ((i = void 0), "pending" === u.status && e.onContinue?.()); }), m = () => { let t; if ("pending" !== u.status) return; let i = 0 === h ? e.initialPromise : void 0; try { t = i ?? e.fn(); } catch (e) { t = Promise.reject(e); } Promise.resolve(t) .then(f) .catch((t) => { if ("pending" !== u.status) return; let i = e.retry ?? 3 * !r.isServer, s = e.retryDelay ?? o, n = "function" == typeof s ? s(h, t) : s, a = !0 === i || ("number" == typeof i && h < i) || ("function" == typeof i && i(h, t)); c || !a ? g(t) : (h++, e.onFail?.(h, t), (0, r.sleep)(n) .then(() => (d() ? void 0 : y())) .then(() => { c ? g(t) : m(); })); }); }; return { promise: u, status: () => u.status, cancel: (t) => { if ("pending" === u.status) { let i = new l(t); (g(i), e.onCancel?.(i)); } }, continue: () => (i?.(), u), cancelRetry: () => { c = !0; }, continueRetry: () => { c = !1; }, canStart: p, start: () => (p() ? m() : y().then(m), u), }; } e.s( [ "CancelledError", () => l, "canFetch", () => a, "createRetryer", () => c, ], 205082, ); }, 320976, (e) => { "use strict"; var t = e.i(445671), i = e.i(577260), r = class { #o; destroy() { this.clearGcTimeout(); } scheduleGc() { (this.clearGcTimeout(), (0, i.isValidTimeout)(this.gcTime) && (this.#o = t.timeoutManager.setTimeout(() => { this.optionalRemove(); }, this.gcTime))); } updateGcTime(e) { this.gcTime = Math.max( this.gcTime || 0, e ?? (i.isServer ? 1 / 0 : 3e5), ); } clearGcTimeout() { this.#o && (t.timeoutManager.clearTimeout(this.#o), (this.#o = void 0)); } }; e.s(["Removable", () => r]); }, 431101, (e) => { "use strict"; var t = e.i(577260), i = e.i(678267), r = e.i(205082), s = e.i(320976), n = class extends s.Removable { #a; #l; #c; #h; #u; #d; #p; constructor(e) { (super(), (this.#p = !1), (this.#d = e.defaultOptions), this.setOptions(e.options), (this.observers = []), (this.#h = e.client), (this.#c = this.#h.getQueryCache()), (this.queryKey = e.queryKey), (this.queryHash = e.queryHash), (this.#a = l(this.options)), (this.state = e.state ?? this.#a), this.scheduleGc()); } get meta() { return this.options.meta; } get promise() { return this.#u?.promise; } setOptions(e) { if ( ((this.options = { ...this.#d, ...e }), this.updateGcTime(this.options.gcTime), this.state && void 0 === this.state.data) ) { let e = l(this.options); void 0 !== e.data && (this.setState(a(e.data, e.dataUpdatedAt)), (this.#a = e)); } } optionalRemove() { this.observers.length || "idle" !== this.state.fetchStatus || this.#c.remove(this); } setData(e, i) { let r = (0, t.replaceData)(this.state.data, e, this.options); return ( this.#f({ data: r, type: "success", dataUpdatedAt: i?.updatedAt, manual: i?.manual, }), r ); } setState(e, t) { this.#f({ type: "setState", state: e, setStateOptions: t }); } cancel(e) { let i = this.#u?.promise; return ( this.#u?.cancel(e), i ? i.then(t.noop).catch(t.noop) : Promise.resolve() ); } destroy() { (super.destroy(), this.cancel({ silent: !0 })); } reset() { (this.destroy(), this.setState(this.#a)); } isActive() { return this.observers.some( (e) => !1 !== (0, t.resolveEnabled)(e.options.enabled, this), ); } isDisabled() { return this.getObserversCount() > 0 ? !this.isActive() : this.options.queryFn === t.skipToken || this.state.dataUpdateCount + this.state.errorUpdateCount === 0; } isStatic() { return ( this.getObserversCount() > 0 && this.observers.some( (e) => "static" === (0, t.resolveStaleTime)(e.options.staleTime, this), ) ); } isStale() { return this.getObserversCount() > 0 ? this.observers.some((e) => e.getCurrentResult().isStale) : void 0 === this.state.data || this.state.isInvalidated; } isStaleByTime(e = 0) { return ( void 0 === this.state.data || ("static" !== e && (!!this.state.isInvalidated || !(0, t.timeUntilStale)(this.state.dataUpdatedAt, e))) ); } onFocus() { let e = this.observers.find((e) => e.shouldFetchOnWindowFocus()); (e?.refetch({ cancelRefetch: !1 }), this.#u?.continue()); } onOnline() { let e = this.observers.find((e) => e.shouldFetchOnReconnect()); (e?.refetch({ cancelRefetch: !1 }), this.#u?.continue()); } addObserver(e) { this.observers.includes(e) || (this.observers.push(e), this.clearGcTimeout(), this.#c.notify({ type: "observerAdded", query: this, observer: e, })); } removeObserver(e) { this.observers.includes(e) && ((this.observers = this.observers.filter((t) => t !== e)), this.observers.length || (this.#u && (this.#p ? this.#u.cancel({ revert: !0 }) : this.#u.cancelRetry()), this.scheduleGc()), this.#c.notify({ type: "observerRemoved", query: this, observer: e, })); } getObserversCount() { return this.observers.length; } invalidate() { this.state.isInvalidated || this.#f({ type: "invalidate" }); } async fetch(e, i) { let s; if ( "idle" !== this.state.fetchStatus && this.#u?.status() !== "rejected" ) { if (void 0 !== this.state.data && i?.cancelRefetch) this.cancel({ silent: !0 }); else if (this.#u) return (this.#u.continueRetry(), this.#u.promise); } if ((e && this.setOptions(e), !this.options.queryFn)) { let e = this.observers.find((e) => e.options.queryFn); e && this.setOptions(e.options); } let n = new AbortController(), o = (e) => { Object.defineProperty(e, "signal", { enumerable: !0, get: () => ((this.#p = !0), n.signal), }); }, a = () => { let e, r = (0, t.ensureQueryFn)(this.options, i), s = (o( (e = { client: this.#h, queryKey: this.queryKey, meta: this.meta, }), ), e); return ((this.#p = !1), this.options.persister) ? this.options.persister(r, s, this) : r(s); }, l = (o( (s = { fetchOptions: i, options: this.options, queryKey: this.queryKey, client: this.#h, state: this.state, fetchFn: a, }), ), s); (this.options.behavior?.onFetch(l, this), (this.#l = this.state), ("idle" === this.state.fetchStatus || this.state.fetchMeta !== l.fetchOptions?.meta) && this.#f({ type: "fetch", meta: l.fetchOptions?.meta }), (this.#u = (0, r.createRetryer)({ initialPromise: i?.initialPromise, fn: l.fetchFn, onCancel: (e) => { (e instanceof r.CancelledError && e.revert && this.setState({ ...this.#l, fetchStatus: "idle" }), n.abort()); }, onFail: (e, t) => { this.#f({ type: "failed", failureCount: e, error: t }); }, onPause: () => { this.#f({ type: "pause" }); }, onContinue: () => { this.#f({ type: "continue" }); }, retry: l.options.retry, retryDelay: l.options.retryDelay, networkMode: l.options.networkMode, canRun: () => !0, }))); try { let e = await this.#u.start(); if (void 0 === e) throw Error(`${this.queryHash} data is undefined`); return ( this.setData(e), this.#c.config.onSuccess?.(e, this), this.#c.config.onSettled?.(e, this.state.error, this), e ); } catch (e) { if (e instanceof r.CancelledError) { if (e.silent) return this.#u.promise; else if (e.revert) { if (void 0 === this.state.data) throw e; return this.state.data; } } throw ( this.#f({ type: "error", error: e }), this.#c.config.onError?.(e, this), this.#c.config.onSettled?.(this.state.data, e, this), e ); } finally { this.scheduleGc(); } } #f(e) { let t = (t) => { switch (e.type) { case "failed": return { ...t, fetchFailureCount: e.failureCount, fetchFailureReason: e.error, }; case "pause": return { ...t, fetchStatus: "paused" }; case "continue": return { ...t, fetchStatus: "fetching" }; case "fetch": return { ...t, ...o(t.data, this.options), fetchMeta: e.meta ?? null, }; case "success": let i = { ...t, ...a(e.data, e.dataUpdatedAt), dataUpdateCount: t.dataUpdateCount + 1, ...(!e.manual && { fetchStatus: "idle", fetchFailureCount: 0, fetchFailureReason: null, }), }; return ((this.#l = e.manual ? i : void 0), i); case "error": let r = e.error; return { ...t, error: r, errorUpdateCount: t.errorUpdateCount + 1, errorUpdatedAt: Date.now(), fetchFailureCount: t.fetchFailureCount + 1, fetchFailureReason: r, fetchStatus: "idle", status: "error", }; case "invalidate": return { ...t, isInvalidated: !0 }; case "setState": return { ...t, ...e.state }; } }; ((this.state = t(this.state)), i.notifyManager.batch(() => { (this.observers.forEach((e) => { e.onQueryUpdate(); }), this.#c.notify({ query: this, type: "updated", action: e })); })); } }; function o(e, t) { return { fetchFailureCount: 0, fetchFailureReason: null, fetchStatus: (0, r.canFetch)(t.networkMode) ? "fetching" : "paused", ...(void 0 === e && { error: null, status: "pending" }), }; } function a(e, t) { return { data: e, dataUpdatedAt: t ?? Date.now(), error: null, isInvalidated: !1, status: "success", }; } function l(e) { let t = "function" == typeof e.initialData ? e.initialData() : e.initialData, i = void 0 !== t, r = i ? "function" == typeof e.initialDataUpdatedAt ? e.initialDataUpdatedAt() : e.initialDataUpdatedAt : 0; return { data: t, dataUpdateCount: 0, dataUpdatedAt: i ? (r ?? Date.now()) : 0, error: null, errorUpdateCount: 0, errorUpdatedAt: 0, fetchFailureCount: 0, fetchFailureReason: null, fetchMeta: null, isInvalidated: !1, status: i ? "success" : "pending", fetchStatus: "idle", }; } e.s(["Query", () => n, "fetchState", () => o]); }, 836569, (e) => { "use strict"; var t = e.i(678267), i = e.i(320976), r = e.i(205082), s = class extends i.Removable { #h; #g; #y; #u; constructor(e) { (super(), (this.#h = e.client), (this.mutationId = e.mutationId), (this.#y = e.mutationCache), (this.#g = []), (this.state = e.state || n()), this.setOptions(e.options), this.scheduleGc()); } setOptions(e) { ((this.options = e), this.updateGcTime(this.options.gcTime)); } get meta() { return this.options.meta; } addObserver(e) { this.#g.includes(e) || (this.#g.push(e), this.clearGcTimeout(), this.#y.notify({ type: "observerAdded", mutation: this, observer: e, })); } removeObserver(e) { ((this.#g = this.#g.filter((t) => t !== e)), this.scheduleGc(), this.#y.notify({ type: "observerRemoved", mutation: this, observer: e, })); } optionalRemove() { this.#g.length || ("pending" === this.state.status ? this.scheduleGc() : this.#y.remove(this)); } continue() { return this.#u?.continue() ?? this.execute(this.state.variables); } async execute(e) { let t = () => { this.#f({ type: "continue" }); }, i = { client: this.#h, meta: this.options.meta, mutationKey: this.options.mutationKey, }; this.#u = (0, r.createRetryer)({ fn: () => this.options.mutationFn ? this.options.mutationFn(e, i) : Promise.reject(Error("No mutationFn found")), onFail: (e, t) => { this.#f({ type: "failed", failureCount: e, error: t }); }, onPause: () => { this.#f({ type: "pause" }); }, onContinue: t, retry: this.options.retry ?? 0, retryDelay: this.options.retryDelay, networkMode: this.options.networkMode, canRun: () => this.#y.canRun(this), }); let s = "pending" === this.state.status, n = !this.#u.canStart(); try { if (s) t(); else { (this.#f({ type: "pending", variables: e, isPaused: n }), await this.#y.config.onMutate?.(e, this, i)); let t = await this.options.onMutate?.(e, i); t !== this.state.context && this.#f({ type: "pending", context: t, variables: e, isPaused: n, }); } let r = await this.#u.start(); return ( await this.#y.config.onSuccess?.( r, e, this.state.context, this, i, ), await this.options.onSuccess?.(r, e, this.state.context, i), await this.#y.config.onSettled?.( r, null, this.state.variables, this.state.context, this, i, ), await this.options.onSettled?.(r, null, e, this.state.context, i), this.#f({ type: "success", data: r }), r ); } catch (t) { try { throw ( await this.#y.config.onError?.( t, e, this.state.context, this, i, ), await this.options.onError?.(t, e, this.state.context, i), await this.#y.config.onSettled?.( void 0, t, this.state.variables, this.state.context, this, i, ), await this.options.onSettled?.( void 0, t, e, this.state.context, i, ), t ); } finally { this.#f({ type: "error", error: t }); } } finally { this.#y.runNext(this); } } #f(e) { ((this.state = ((t) => { switch (e.type) { case "failed": return { ...t, failureCount: e.failureCount, failureReason: e.error, }; case "pause": return { ...t, isPaused: !0 }; case "continue": return { ...t, isPaused: !1 }; case "pending": return { ...t, context: e.context, data: void 0, failureCount: 0, failureReason: null, error: null, isPaused: e.isPaused, status: "pending", variables: e.variables, submittedAt: Date.now(), }; case "success": return { ...t, data: e.data, failureCount: 0, failureReason: null, error: null, status: "success", isPaused: !1, }; case "error": return { ...t, data: void 0, error: e.error, failureCount: t.failureCount + 1, failureReason: e.error, isPaused: !1, status: "error", }; } })(this.state)), t.notifyManager.batch(() => { (this.#g.forEach((t) => { t.onMutationUpdate(e); }), this.#y.notify({ mutation: this, type: "updated", action: e })); })); } }; function n() { return { context: void 0, data: void 0, error: null, failureCount: 0, failureReason: null, isPaused: !1, status: "idle", variables: void 0, submittedAt: 0, }; } e.s(["Mutation", () => s, "getDefaultState", () => n]); }, 487737, (e) => { "use strict"; var t = e.i(577260); function i(e) { return { onFetch: (i, n) => { let o = i.options, a = i.fetchOptions?.meta?.fetchMore?.direction, l = i.state.data?.pages || [], c = i.state.data?.pageParams || [], h = { pages: [], pageParams: [] }, u = 0, d = async () => { let n = !1, d = (0, t.ensureQueryFn)(i.options, i.fetchOptions), p = async (e, r, s) => { let o; if (n) return Promise.reject(); if (null == r && e.pages.length) return Promise.resolve(e); let a = (Object.defineProperty( (o = { client: i.client, queryKey: i.queryKey, pageParam: r, direction: s ? "backward" : "forward", meta: i.options.meta, }), "signal", { enumerable: !0, get: () => ( i.signal.aborted ? (n = !0) : i.signal.addEventListener("abort", () => { n = !0; }), i.signal ), }, ), o), l = await d(a), { maxPages: c } = i.options, h = s ? t.addToStart : t.addToEnd; return { pages: h(e.pages, l, c), pageParams: h(e.pageParams, r, c), }; }; if (a && l.length) { let e = "backward" === a, t = { pages: l, pageParams: c }, i = (e ? s : r)(o, t); h = await p(t, i, e); } else { let t = e ?? l.length; do { let e = 0 === u ? (c[0] ?? o.initialPageParam) : r(o, h); if (u > 0 && null == e) break; ((h = await p(h, e)), u++); } while (u < t); } return h; }; i.options.persister ? (i.fetchFn = () => i.options.persister?.( d, { client: i.client, queryKey: i.queryKey, meta: i.options.meta, signal: i.signal, }, n, )) : (i.fetchFn = d); }, }; } function r(e, { pages: t, pageParams: i }) { let r = t.length - 1; return t.length > 0 ? e.getNextPageParam(t[r], t, i[r], i) : void 0; } function s(e, { pages: t, pageParams: i }) { return t.length > 0 ? e.getPreviousPageParam?.(t[0], t, i[0], i) : void 0; } function n(e, t) { return !!t && null != r(e, t); } function o(e, t) { return !!t && !!e.getPreviousPageParam && null != s(e, t); } e.s([ "hasNextPage", () => n, "hasPreviousPage", () => o, "infiniteQueryBehavior", () => i, ]); }, 541627, (e) => { "use strict"; var t = e.i(109733), i = e.i(437619), r = t.createContext(void 0), s = (e) => { let i = t.useContext(r); if (e) return e; if (!i) throw Error("No QueryClient set, use QueryClientProvider to set one"); return i; }, n = ({ client: e, children: s }) => ( t.useEffect( () => ( e.mount(), () => { e.unmount(); } ), [e], ), (0, i.jsx)(r.Provider, { value: e, children: s }) ); e.s(["QueryClientProvider", () => n, "useQueryClient", () => s]); }, 523095, (e, t, i) => { "use strict"; let r = e.r(554908); t.exports = h; let s = (function () { function e(e) { return void 0 !== e && e; } try { if ("undefined" != typeof globalThis) return globalThis; return ( Object.defineProperty(Object.prototype, "globalThis", { get: function () { return ( delete Object.prototype.globalThis, (this.globalThis = this) ); }, configurable: !0, }), globalThis ); } catch (t) { return e(self) || e(window) || e(this) || {}; } })().console || {}; function n(e, t) { return "silent" === e ? 1 / 0 : t.levels.values[e]; } let o = Symbol("pino.logFuncs"), a = Symbol("pino.hierarchy"), l = { error: "log", fatal: "error", warn: "error", info: "log", debug: "log", trace: "log", }; function c(e, t) { let i = { logger: t, parent: e[a] }; t[a] = i; } function h(e) { var t, i, r; let a, f, g; (e = e || {}).browser = e.browser || {}; let y = e.browser.transmit; if (y && "function" != typeof y.send) throw Error("pino: transmit option must have a send function"); let v = e.browser.write || s; e.browser.write && (e.browser.asObject = !0); let C = e.serializers || {}, E = ((t = e.browser.serialize), Array.isArray(t) ? t.filter(function (e) { return "!stdSerializers.err" !== e; }) : !0 === t && Object.keys(C)), I = e.browser.serialize; Array.isArray(e.browser.serialize) && e.browser.serialize.indexOf("!stdSerializers.err") > -1 && (I = !1); let S = Object.keys(e.customLevels || {}), O = ["error", "fatal", "warn", "info", "debug", "trace"].concat(S); ("function" == typeof v && O.forEach(function (e) { v[e] = v; }), (!1 === e.enabled || e.browser.disabled) && (e.level = "silent")); let A = e.level || "info", P = Object.create(v); (P.log || (P.log = m), (a = {}), O.forEach((e) => { a[e] = v[e] ? v[e] : s[e] || s[l[e] || "log"] || m; }), (P[o] = a), c({}, P), Object.defineProperty(P, "levelVal", { get: function () { return n(this.level, this); }, }), Object.defineProperty(P, "level", { get: function () { return this._level; }, set: function (e) { if ("silent" !== e && !this.levels.values[e]) throw Error("unknown level " + e); ((this._level = e), u(this, x, P, "error"), u(this, x, P, "fatal"), u(this, x, P, "warn"), u(this, x, P, "info"), u(this, x, P, "debug"), u(this, x, P, "trace"), S.forEach((e) => { u(this, x, P, e); })); }, })); let x = { transmit: y, serialize: E, asObject: e.browser.asObject, asObjectBindingsOnly: e.browser.asObjectBindingsOnly, formatters: e.browser.formatters, levels: O, timestamp: "function" == typeof (i = e).timestamp ? i.timestamp : !1 === i.timestamp ? b : w, messageKey: e.messageKey || "msg", onChild: e.onChild || m, }; function N(t, i, r) { if (!i) throw Error("missing bindings for child Pino"); ((r = r || {}), E && i.serializers && (r.serializers = i.serializers)); let s = r.serializers; if (E && s) { var n = Object.assign({}, C, s), o = !0 === e.browser.serialize ? Object.keys(n) : E; (delete i.serializers, d([i], o, n, this._stdErrSerialize)); } function a(e) { ((this._childLevel = (0 | e._childLevel) + 1), (this.bindings = i), n && ((this.serializers = n), (this._serialize = o)), y && (this._logEvent = p([].concat(e._logEvent.bindings, i)))); } a.prototype = this; let l = new a(this); return ( c(this, l), (l.child = function (...e) { return N.call(this, t, ...e); }), (l.level = r.level || this.level), t.onChild(l), l ); } return ( (f = e.customLevels || {}), (P.levels = { values: Object.assign({}, h.levels.values, f), labels: Object.assign( {}, h.levels.labels, ((g = {}), Object.keys((r = f)).forEach(function (e) { g[r[e]] = e; }), g), ), }), (P.level = A), (P.isLevelEnabled = function (e) { return ( !!this.levels.values[e] && this.levels.values[e] >= this.levels.values[this.level] ); }), (P.setMaxListeners = P.getMaxListeners = P.emit = P.addListener = P.on = P.prependListener = P.once = P.prependOnceListener = P.removeListener = P.removeAllListeners = P.listeners = P.listenerCount = P.eventNames = P.write = P.flush = m), (P.serializers = C), (P._serialize = E), (P._stdErrSerialize = I), (P.child = function (...e) { return N.call(this, x, ...e); }), y && (P._logEvent = p()), P ); } function u(e, t, i, l) { var c, h, u, f, g, y, b; if ( (Object.defineProperty(e, l, { value: n(e.level, i) > n(l, i) ? m : i[o][l], writable: !0, enumerable: !0, configurable: !0, }), e[l] === m) ) { if (!t.transmit) return; let r = n(t.transmit.level || e.level, i); if (n(l, i) < r) return; } e[l] = ((c = e), (h = t), (u = i), (f = l), (g = c[o][f]), function () { let e = h.timestamp(), t = Array(arguments.length), i = Object.getPrototypeOf && Object.getPrototypeOf(this) === s ? s : this; for (var o = 0; o < t.length; o++) t[o] = arguments[o]; var a = !1; if ( (h.serialize && (d(t, this._serialize, this.serializers, this._stdErrSerialize), (a = !0)), h.asObject || h.formatters ? g.call( i, ...(function (e, t, i, s, n) { let { level: o, log: a = (e) => e } = n.formatters || {}, l = i.slice(), c = l[0], h = {}, u = (0 | e._childLevel) + 1; if ( (u < 1 && (u = 1), s && (h.time = s), o ? Object.assign(h, o(t, e.levels.values[t])) : (h.level = e.levels.values[t]), n.asObjectBindingsOnly) ) { if (null !== c && "object" == typeof c) for (; u-- && "object" == typeof l[0]; ) Object.assign(h, l.shift()); return [a(h), ...l]; } if (null !== c && "object" == typeof c) { for (; u-- && "object" == typeof l[0]; ) Object.assign(h, l.shift()); c = l.length ? r(l.shift(), l) : void 0; } else "string" == typeof c && (c = r(l.shift(), l)); return (void 0 !== c && (h[n.messageKey] = c), [a(h)]); })(this, f, t, e, h), ) : g.apply(i, t), h.transmit) ) { let i = h.transmit.level || c._level, r = n(i, u), s = n(f, u); if (s < r) return; !(function (e, t, i, r = !1) { let s = t.send, n = t.ts, o = t.methodLevel, a = t.methodValue, l = t.val, c = e._logEvent.bindings; (r || d( i, e._serialize || Object.keys(e.serializers), e.serializers, void 0 === e._stdErrSerialize || e._stdErrSerialize, ), (e._logEvent.ts = n), (e._logEvent.messages = i.filter(function (e) { return -1 === c.indexOf(e); })), (e._logEvent.level.label = o), (e._logEvent.level.value = a), s(o, e._logEvent, l), (e._logEvent = p(c))); })( this, { ts: e, methodLevel: f, methodValue: s, transmitLevel: i, transmitValue: u.levels.values[h.transmit.level || c._level], send: h.transmit.send, val: n(c._level, u), }, t, a, ); } }); let w = (function (e) { let t = []; e.bindings && t.push(e.bindings); let i = e[a]; for (; i.parent; ) (i = i.parent).logger.bindings && t.push(i.logger.bindings); return t.reverse(); })(e); 0 !== w.length && (e[l] = ((y = w), (b = e[l]), function () { return b.apply(this, [...y, ...arguments]); })); } function d(e, t, i, r) { for (let s in e) if (r && e[s] instanceof Error) e[s] = h.stdSerializers.err(e[s]); else if ("object" == typeof e[s] && !Array.isArray(e[s]) && t) for (let r in e[s]) t.indexOf(r) > -1 && r in i && (e[s][r] = i[r](e[s][r])); } function p(e) { return { ts: 0, messages: [], bindings: e || [], level: { label: "", value: 0 }, }; } function f(e) { let t = { type: e.constructor.name, msg: e.message, stack: e.stack }; for (let i in e) void 0 === t[i] && (t[i] = e[i]); return t; } function g() { return {}; } function y(e) { return e; } function m() {} function b() { return !1; } function w() { return Date.now(); } ((h.levels = { values: { fatal: 60, error: 50, warn: 40, info: 30, debug: 20, trace: 10, }, labels: { 10: "trace", 20: "debug", 30: "info", 40: "warn", 50: "error", 60: "fatal", }, }), (h.stdSerializers = { mapHttpRequest: g, mapHttpResponse: g, wrapRequestSerializer: y, wrapResponseSerializer: y, wrapErrorSerializer: y, req: g, res: g, err: f, errWithCause: f, }), (h.stdTimeFunctions = Object.assign( {}, { nullTime: b, epochTime: w, unixTime: function () { return Math.round(Date.now() / 1e3); }, isoTime: function () { return new Date(Date.now()).toISOString(); }, }, )), (t.exports.default = h), (t.exports.pino = h)); }, 629263, (e, t, i) => { "use strict"; let r = e.r(554908); t.exports = h; let s = (function () { function e(e) { return void 0 !== e && e; } try { if ("undefined" != typeof globalThis) return globalThis; return ( Object.defineProperty(Object.prototype, "globalThis", { get: function () { return ( delete Object.prototype.globalThis, (this.globalThis = this) ); }, configurable: !0, }), globalThis ); } catch (t) { return e(self) || e(window) || e(this) || {}; } })().console || {}; function n(e, t) { return "silent" === e ? 1 / 0 : t.levels.values[e]; } let o = Symbol("pino.logFuncs"), a = Symbol("pino.hierarchy"), l = { error: "log", fatal: "error", warn: "error", info: "log", debug: "log", trace: "log", }; function c(e, t) { let i = { logger: t, parent: e[a] }; t[a] = i; } function h(e) { var t, i, r; let a, f, g; (e = e || {}).browser = e.browser || {}; let y = e.browser.transmit; if (y && "function" != typeof y.send) throw Error("pino: transmit option must have a send function"); let v = e.browser.write || s; e.browser.write && (e.browser.asObject = !0); let C = e.serializers || {}, E = ((t = e.browser.serialize), Array.isArray(t) ? t.filter(function (e) { return "!stdSerializers.err" !== e; }) : !0 === t && Object.keys(C)), I = e.browser.serialize; Array.isArray(e.browser.serialize) && e.browser.serialize.indexOf("!stdSerializers.err") > -1 && (I = !1); let S = Object.keys(e.customLevels || {}), O = ["error", "fatal", "warn", "info", "debug", "trace"].concat(S); ("function" == typeof v && O.forEach(function (e) { v[e] = v; }), (!1 === e.enabled || e.browser.disabled) && (e.level = "silent")); let A = e.level || "info", P = Object.create(v); (P.log || (P.log = m), (a = {}), O.forEach((e) => { a[e] = v[e] ? v[e] : s[e] || s[l[e] || "log"] || m; }), (P[o] = a), c({}, P), Object.defineProperty(P, "levelVal", { get: function () { return n(this.level, this); }, }), Object.defineProperty(P, "level", { get: function () { return this._level; }, set: function (e) { if ("silent" !== e && !this.levels.values[e]) throw Error("unknown level " + e); ((this._level = e), u(this, x, P, "error"), u(this, x, P, "fatal"), u(this, x, P, "warn"), u(this, x, P, "info"), u(this, x, P, "debug"), u(this, x, P, "trace"), S.forEach((e) => { u(this, x, P, e); })); }, })); let x = { transmit: y, serialize: E, asObject: e.browser.asObject, asObjectBindingsOnly: e.browser.asObjectBindingsOnly, formatters: e.browser.formatters, levels: O, timestamp: "function" == typeof (i = e).timestamp ? i.timestamp : !1 === i.timestamp ? b : w, messageKey: e.messageKey || "msg", onChild: e.onChild || m, }; function N(t, i, r) { if (!i) throw Error("missing bindings for child Pino"); ((r = r || {}), E && i.serializers && (r.serializers = i.serializers)); let s = r.serializers; if (E && s) { var n = Object.assign({}, C, s), o = !0 === e.browser.serialize ? Object.keys(n) : E; (delete i.serializers, d([i], o, n, this._stdErrSerialize)); } function a(e) { ((this._childLevel = (0 | e._childLevel) + 1), (this.bindings = i), n && ((this.serializers = n), (this._serialize = o)), y && (this._logEvent = p([].concat(e._logEvent.bindings, i)))); } a.prototype = this; let l = new a(this); return ( c(this, l), (l.child = function (...e) { return N.call(this, t, ...e); }), (l.level = r.level || this.level), t.onChild(l), l ); } return ( (f = e.customLevels || {}), (P.levels = { values: Object.assign({}, h.levels.values, f), labels: Object.assign( {}, h.levels.labels, ((g = {}), Object.keys((r = f)).forEach(function (e) { g[r[e]] = e; }), g), ), }), (P.level = A), (P.isLevelEnabled = function (e) { return ( !!this.levels.values[e] && this.levels.values[e] >= this.levels.values[this.level] ); }), (P.setMaxListeners = P.getMaxListeners = P.emit = P.addListener = P.on = P.prependListener = P.once = P.prependOnceListener = P.removeListener = P.removeAllListeners = P.listeners = P.listenerCount = P.eventNames = P.write = P.flush = m), (P.serializers = C), (P._serialize = E), (P._stdErrSerialize = I), (P.child = function (...e) { return N.call(this, x, ...e); }), y && (P._logEvent = p()), P ); } function u(e, t, i, l) { var c, h, u, f, g, y, b; if ( (Object.defineProperty(e, l, { value: n(e.level, i) > n(l, i) ? m : i[o][l], writable: !0, enumerable: !0, configurable: !0, }), e[l] === m) ) { if (!t.transmit) return; let r = n(t.transmit.level || e.level, i); if (n(l, i) < r) return; } e[l] = ((c = e), (h = t), (u = i), (f = l), (g = c[o][f]), function () { let e = h.timestamp(), t = Array(arguments.length), i = Object.getPrototypeOf && Object.getPrototypeOf(this) === s ? s : this; for (var o = 0; o < t.length; o++) t[o] = arguments[o]; var a = !1; if ( (h.serialize && (d(t, this._serialize, this.serializers, this._stdErrSerialize), (a = !0)), h.asObject || h.formatters ? g.call( i, ...(function (e, t, i, s, n) { let { level: o, log: a = (e) => e } = n.formatters || {}, l = i.slice(), c = l[0], h = {}, u = (0 | e._childLevel) + 1; if ( (u < 1 && (u = 1), s && (h.time = s), o ? Object.assign(h, o(t, e.levels.values[t])) : (h.level = e.levels.values[t]), n.asObjectBindingsOnly) ) { if (null !== c && "object" == typeof c) for (; u-- && "object" == typeof l[0]; ) Object.assign(h, l.shift()); return [a(h), ...l]; } if (null !== c && "object" == typeof c) { for (; u-- && "object" == typeof l[0]; ) Object.assign(h, l.shift()); c = l.length ? r(l.shift(), l) : void 0; } else "string" == typeof c && (c = r(l.shift(), l)); return (void 0 !== c && (h[n.messageKey] = c), [a(h)]); })(this, f, t, e, h), ) : g.apply(i, t), h.transmit) ) { let i = h.transmit.level || c._level, r = n(i, u), s = n(f, u); if (s < r) return; !(function (e, t, i, r = !1) { let s = t.send, n = t.ts, o = t.methodLevel, a = t.methodValue, l = t.val, c = e._logEvent.bindings; (r || d( i, e._serialize || Object.keys(e.serializers), e.serializers, void 0 === e._stdErrSerialize || e._stdErrSerialize, ), (e._logEvent.ts = n), (e._logEvent.messages = i.filter(function (e) { return -1 === c.indexOf(e); })), (e._logEvent.level.label = o), (e._logEvent.level.value = a), s(o, e._logEvent, l), (e._logEvent = p(c))); })( this, { ts: e, methodLevel: f, methodValue: s, transmitLevel: i, transmitValue: u.levels.values[h.transmit.level || c._level], send: h.transmit.send, val: n(c._level, u), }, t, a, ); } }); let w = (function (e) { let t = []; e.bindings && t.push(e.bindings); let i = e[a]; for (; i.parent; ) (i = i.parent).logger.bindings && t.push(i.logger.bindings); return t.reverse(); })(e); 0 !== w.length && (e[l] = ((y = w), (b = e[l]), function () { return b.apply(this, [...y, ...arguments]); })); } function d(e, t, i, r) { for (let s in e) if (r && e[s] instanceof Error) e[s] = h.stdSerializers.err(e[s]); else if ("object" == typeof e[s] && !Array.isArray(e[s]) && t) for (let r in e[s]) t.indexOf(r) > -1 && r in i && (e[s][r] = i[r](e[s][r])); } function p(e) { return { ts: 0, messages: [], bindings: e || [], level: { label: "", value: 0 }, }; } function f(e) { let t = { type: e.constructor.name, msg: e.message, stack: e.stack }; for (let i in e) void 0 === t[i] && (t[i] = e[i]); return t; } function g() { return {}; } function y(e) { return e; } function m() {} function b() { return !1; } function w() { return Date.now(); } ((h.levels = { values: { fatal: 60, error: 50, warn: 40, info: 30, debug: 20, trace: 10, }, labels: { 10: "trace", 20: "debug", 30: "info", 40: "warn", 50: "error", 60: "fatal", }, }), (h.stdSerializers = { mapHttpRequest: g, mapHttpResponse: g, wrapRequestSerializer: y, wrapResponseSerializer: y, wrapErrorSerializer: y, req: g, res: g, err: f, errWithCause: f, }), (h.stdTimeFunctions = Object.assign( {}, { nullTime: b, epochTime: w, unixTime: function () { return Math.round(Date.now() / 1e3); }, isoTime: function () { return new Date(Date.now()).toISOString(); }, }, )), (t.exports.default = h), (t.exports.pino = h)); }, 503780, 674532, 86685, 956921, 216651, 54380, 150322, (e) => { "use strict"; let t, i, r, s, n, o, a, l, c, h; e.s(["createAppKit", () => fL], 503780); var u, d, p, f, g = e.i(909927), y = e.i(109733), m = e.i(639891), b = e.i(905163); let w = { get url() { return `file://${e.P("Documents/NSL/NSL Company/marketmaker/node_modules/valtio/esm/react.mjs")}`; }, }, v = new WeakMap(); function C(e, t) { let i, r = null == t ? void 0 : t.sync, s = (0, y.useMemo)(() => e && new WeakMap(), [e]), n = (0, y.useRef)(void 0), o = !0, a = (0, y.useSyncExternalStore)( (0, y.useCallback)( (t) => { let i = (0, b.subscribe)(e, t, r); return (t(), i); }, [e, r], ), () => { let t = (0, b.snapshot)(e); try { if ( !o && n.current && !(0, m.isChanged)(n.current, t, s, new WeakMap()) ) return n.current; } catch (e) {} return t; }, () => (0, b.snapshot)(e), ); ((o = !1), (0, y.useLayoutEffect)(() => { n.current = a; }), (w.env ? w.env.MODE : void 0) !== "production" && ((i = (0, y.useRef)(void 0)), (0, y.useEffect)(() => { i.current = (0, m.affectedToPathList)(a, s, !0); }), (0, y.useDebugValue)(i.current))); let l = (0, y.useMemo)(() => new WeakMap(), []); return (0, m.createProxy)(a, s, l, v); } var E = e.i(145372), I = e.i(46786), S = e.i(319942), O = e.i(616225), A = e.i(144945), P = e.i(520808), x = e.i(458783), N = e.i(356153), T = e.i(837394), _ = e.i(378874), R = e.i(633864); function U(e) { let { providers: t, providerIds: i } = C(N.ProviderController.state); return { walletProvider: t[e], walletProviderType: i[e] }; } function k() { let { activeCaipNetwork: e } = C(O.ChainController.state); return { caipNetwork: e, chainId: e?.id, caipNetworkId: e?.caipNetworkId, }; } function L(e) { let t = C(O.ChainController.state), { activeConnectorIds: i } = C(P.ConnectorController.state), r = e?.namespace || t.activeChain; if (!r) return { allAccounts: [], address: void 0, caipAddress: void 0, status: void 0, isConnected: !1, embeddedWalletInfo: void 0, }; let s = t.chains.get(r)?.accountState, n = P.ConnectorController.getAuthConnector(r), o = i[r]; return { allAccounts: A.ConnectionController.getConnections(r).flatMap((e) => e.accounts.map(({ address: e, type: t, publicKey: i }) => g.CoreHelperUtil.createAccount(r, e, t || "eoa", i), ), ), caipAddress: s?.caipAddress, address: g.CoreHelperUtil.getPlainAddress(s?.caipAddress), isConnected: !!s?.caipAddress, status: s?.status, embeddedWalletInfo: n && o === E.ConstantsUtil.CONNECTOR_ID.AUTH ? { user: s?.user ? { ...s.user, username: R.StorageUtil.getConnectedSocialUsername(), } : void 0, authProvider: s?.socialProvider || "email", accountType: s?.preferredAccountType, isSmartAccountDeployed: !!s?.smartAccountDeployed, } : void 0, }; } function j() { return { disconnect: async function (e) { await A.ConnectionController.disconnect(e); }, }; } function B(e) { (C(A.ConnectionController.state), C(P.ConnectorController.state), C(S.AssetController.state)); let { activeChain: t } = C(O.ChainController.state), { remoteFeatures: i } = C(x.OptionsController.state), r = e ?? t, s = !!i?.multiWallet; if (!r) throw Error("No namespace found"); if (!s) return ( I.AlertController.open( E.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED .CONNECTIONS_HOOK, "info", ), { connections: [], recentConnections: [] } ); let { connections: n, recentConnections: o } = T.ConnectionControllerUtil.getConnectionsData(r), a = (0, y.useCallback)((e) => { let t = P.ConnectorController.getConnectorById(e.connectorId), i = P.ConnectorController.getConnectorName(t?.name); return { name: i, icon: _.AssetUtil.getConnectorImage(t), networkIcon: _.AssetUtil.getNetworkImage(e.caipNetwork), ...e, }; }, []); return { connections: n.map(a), recentConnections: o.map(a) }; } function D({ namespace: e, onSuccess: t, onError: i }) { let { connections: r, isSwitchingConnection: s } = C( A.ConnectionController.state, ), { activeConnectorIds: n } = C(P.ConnectorController.state), { activeChain: o } = C(O.ChainController.state), { remoteFeatures: a } = C(x.OptionsController.state), l = e ?? o; if (!l) throw Error("No namespace found"); if (!a?.multiWallet) return ( I.AlertController.open( E.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED .CONNECTION_HOOK, "info", ), { connection: void 0, isPending: !1, switchConnection: () => Promise.resolve(void 0), deleteConnection: () => ({}), } ); let c = n[l], h = r.get(l), u = h?.find((e) => e.connectorId.toLowerCase() === c?.toLowerCase()); return { connection: u, isPending: s, switchConnection: (0, y.useCallback)( async ({ connection: e, address: r }) => { try { (A.ConnectionController.setIsSwitchingConnection(!0), await A.ConnectionController.switchConnection({ connection: e, address: r, namespace: l, onChange({ address: e, namespace: i, hasSwitchedAccount: r, hasSwitchedWallet: s, }) { t?.({ address: e, namespace: i, hasSwitchedAccount: r, hasSwitchedWallet: s, hasDeletedWallet: !1, }); }, })); } catch (t) { let e = t instanceof Error ? t : Error("Something went wrong"); i?.(e); } finally { A.ConnectionController.setIsSwitchingConnection(!1); } }, [l, t, i], ), deleteConnection: (0, y.useCallback)( ({ address: e, connectorId: i }) => { (R.StorageUtil.deleteAddressFromConnection({ connectorId: i, address: e, namespace: l, }), A.ConnectionController.syncStorageConnections(), t?.({ address: e, namespace: l, hasSwitchedAccount: !1, hasSwitchedWallet: !1, hasDeletedWallet: !0, })); }, [l], ), }; } e.s( [ "useAppKitAccount", () => L, "useAppKitConnection", () => D, "useAppKitConnections", () => B, "useAppKitNetworkCore", () => k, "useAppKitProvider", () => U, "useDisconnect", () => j, ], 674532, ); var q = e.i(672443), M = e.i(629938), $ = e.i(322651), F = e.i(411472), z = e.i(733906), V = e.i(337042), K = e.i(420618), H = e.i(93997), W = e.i(751639), G = e.i(536694), Y = e.i(193212), J = e.i(671473), Z = e.i(249326), Q = e.i(179562), X = e.i(224303); class ee { constructor() {} static getInstance({ projectId: e, chainId: t, enableLogger: i, onTimeout: r, abortController: s, getActiveCaipNetwork: n, getCaipNetworks: o, }) { let { metadata: a, sdkVersion: l, sdkType: c, } = x.OptionsController.getSnapshot(); return ( ee.instance || (ee.instance = new X.W3mFrameProvider({ projectId: e, chainId: t, enableLogger: i, onTimeout: r, abortController: s, getActiveCaipNetwork: n, getCaipNetworks: o, enableCloudAuthAccount: !!x.OptionsController.state.remoteFeatures?.emailCapture, metadata: a, sdkVersion: l, sdkType: c, })), ee.instance ); } } e.s(["W3mFrameProviderSingleton", () => ee], 86685); var et = e.i(697175), ei = e.i(157361), er = e.i(65453), es = e.i(527913), en = e.i(852361), eo = e.i(523095), ea = e.i(950568); let el = "custom_context"; var ec = Object.defineProperty, eh = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? ec(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class eu { constructor(e) { (eh(this, "nodeValue"), eh(this, "sizeInBytes"), eh(this, "next"), (this.nodeValue = e), (this.sizeInBytes = new TextEncoder().encode(this.nodeValue).length), (this.next = null)); } get value() { return this.nodeValue; } get size() { return this.sizeInBytes; } } class ed { constructor(e) { (eh(this, "lengthInNodes"), eh(this, "sizeInBytes"), eh(this, "head"), eh(this, "tail"), eh(this, "maxSizeInBytes"), (this.head = null), (this.tail = null), (this.lengthInNodes = 0), (this.maxSizeInBytes = e), (this.sizeInBytes = 0)); } append(e) { let t = new eu(e); if (t.size > this.maxSizeInBytes) throw Error( `[LinkedList] Value too big to insert into list: ${e} with size ${t.size}`, ); for (; this.size + t.size > this.maxSizeInBytes; ) this.shift(); (this.head ? this.tail && (this.tail.next = t) : (this.head = t), (this.tail = t), this.lengthInNodes++, (this.sizeInBytes += t.size)); } shift() { if (!this.head) return; let e = this.head; ((this.head = this.head.next), this.head || (this.tail = null), this.lengthInNodes--, (this.sizeInBytes -= e.size)); } toArray() { let e = [], t = this.head; for (; null !== t; ) (e.push(t.value), (t = t.next)); return e; } get length() { return this.lengthInNodes; } get size() { return this.sizeInBytes; } toOrderedArray() { return Array.from(this); } [Symbol.iterator]() { let e = this.head; return { next: () => { if (!e) return { done: !0, value: null }; let t = e.value; return ((e = e.next), { done: !1, value: t }); }, }; } } var ep = Object.defineProperty, ef = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? ep(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class eg { constructor(e, t = 1024e3) { (ef(this, "logs"), ef(this, "level"), ef(this, "levelValue"), ef(this, "MAX_LOG_SIZE_IN_BYTES"), (this.level = e ?? "error"), (this.levelValue = eo.levels.values[this.level]), (this.MAX_LOG_SIZE_IN_BYTES = t), (this.logs = new ed(this.MAX_LOG_SIZE_IN_BYTES))); } forwardToConsole(e, t) { t === eo.levels.values.error ? console.error(e) : t === eo.levels.values.warn ? console.warn(e) : t === eo.levels.values.debug ? console.debug(e) : t === eo.levels.values.trace ? console.trace(e) : console.log(e); } appendToLogs(e) { this.logs.append( (0, ea.safeJsonStringify)({ timestamp: new Date().toISOString(), log: e, }), ); let t = "string" == typeof e ? JSON.parse(e).level : e.level; t >= this.levelValue && this.forwardToConsole(e, t); } getLogs() { return this.logs; } clearLogs() { this.logs = new ed(this.MAX_LOG_SIZE_IN_BYTES); } getLogArray() { return Array.from(this.logs); } logsToBlob(e) { let t = this.getLogArray(); return ( t.push((0, ea.safeJsonStringify)({ extraMetadata: e })), new Blob(t, { type: "application/json" }) ); } } var ey = Object.defineProperty; class em { constructor(e, t = 1024e3) { (((e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? ey(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); })(this, "baseChunkLogger"), (this.baseChunkLogger = new eg(e, t))); } write(e) { this.baseChunkLogger.appendToLogs(e); } getLogs() { return this.baseChunkLogger.getLogs(); } clearLogs() { this.baseChunkLogger.clearLogs(); } getLogArray() { return this.baseChunkLogger.getLogArray(); } logsToBlob(e) { return this.baseChunkLogger.logsToBlob(e); } downloadLogsBlobInBrowser(e) { let t = URL.createObjectURL(this.logsToBlob(e)), i = document.createElement("a"); ((i.href = t), (i.download = `walletconnect-logs-${new Date().toISOString()}.txt`), document.body.appendChild(i), i.click(), document.body.removeChild(i), URL.revokeObjectURL(t)); } } var eb = Object.defineProperty; class ew { constructor(e, t = 1024e3) { (((e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? eb(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); })(this, "baseChunkLogger"), (this.baseChunkLogger = new eg(e, t))); } write(e) { this.baseChunkLogger.appendToLogs(e); } getLogs() { return this.baseChunkLogger.getLogs(); } clearLogs() { this.baseChunkLogger.clearLogs(); } getLogArray() { return this.baseChunkLogger.getLogArray(); } logsToBlob(e) { return this.baseChunkLogger.logsToBlob(e); } } var ev = Object.defineProperty, eC = Object.defineProperties, eE = Object.getOwnPropertyDescriptors, eI = Object.getOwnPropertySymbols, eS = Object.prototype.hasOwnProperty, eO = Object.prototype.propertyIsEnumerable, eA = (e, t, i) => t in e ? ev(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), eP = (e, t) => { for (var i in t || (t = {})) eS.call(t, i) && eA(e, i, t[i]); if (eI) for (var i of eI(t)) eO.call(t, i) && eA(e, i, t[i]); return e; }; function ex(e, t = el) { return e[t] || ""; } function eN(e, t, i = el) { let r = (function (e, t, i = el) { let r = ex(e, i); return r.trim() ? `${r}/${t}` : t; })(e, t, i); return (function (e, t, i = el) { return ((e[i] = t), e); })(e.child({ context: r }), r, i); } function eT(e) { var t, i, r, s; let n, o, a, l; return "u" > typeof e.loggerOverride && "string" != typeof e.loggerOverride ? { logger: e.loggerOverride, chunkLoggerController: null } : "u" > typeof window ? ((l = new em( null == (r = (i = e).opts) ? void 0 : r.level, i.maxSizeInBytes, )), { logger: (0, eo.default)( ((o = eP({}, i.opts)), (a = { level: "trace", browser: eC( eP({}, null == (s = i.opts) ? void 0 : s.browser), eE({ write: (e) => l.write(e) }), ), }), eC(o, eE(a))), ), chunkLoggerController: l, }) : ((n = new ew( null == (t = e.opts) ? void 0 : t.level, e.maxSizeInBytes, )), { logger: (0, eo.default)( eC(eP({}, e.opts), eE({ level: "trace" })), n, ), chunkLoggerController: n, }); } e.i(417931); var e_ = e.i(198842), eR = Object.defineProperty, eU = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? eR(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class ek extends e_.IEvents { constructor(e) { (super(), (this.opts = e), eU(this, "protocol", "wc"), eU(this, "version", 2)); } } var eL = Object.defineProperty; class ej extends e_.IEvents { constructor(e, t) { (super(), (this.core = e), (this.logger = t), ((e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? eL(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); })(this, "records", new Map())); } } class eB { constructor(e, t) { ((this.logger = e), (this.core = t)); } } class eD extends e_.IEvents { constructor(e, t) { (super(), (this.relayer = e), (this.logger = t)); } } class eq extends e_.IEvents { constructor(e) { super(); } } class eM { constructor(e, t, i, r) { ((this.core = e), (this.logger = t), (this.name = i)); } } class e$ extends e_.IEvents { constructor(e, t) { (super(), (this.relayer = e), (this.logger = t)); } } class eF extends e_.IEvents { constructor(e, t) { (super(), (this.core = e), (this.logger = t)); } } class ez { constructor(e, t, i) { ((this.core = e), (this.logger = t), (this.store = i)); } } class eV { constructor(e, t) { ((this.projectId = e), (this.logger = t)); } } class eK { constructor(e, t, i) { ((this.core = e), (this.logger = t), (this.telemetryEnabled = i)); } } var eH = Object.defineProperty, eW = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? eH(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; ei.default; class eG { constructor(e) { ((this.opts = e), eW(this, "protocol", "wc"), eW(this, "version", 2)); } } ei.EventEmitter; class eY { constructor(e) { this.client = e; } } var eJ = e.i(736393), eZ = e.i(870744), eQ = e.i(56640), eX = e.i(812686), e0 = e.i(388730), e1 = e.i(860566), e2 = e.i(714770), e8 = e.i(549286); let e3 = BigInt(0), e5 = BigInt(1); function e6(e) { return ( e instanceof Uint8Array || (ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name) ); } function e4(e) { if (!e6(e)) throw Error("Uint8Array expected"); } function e7(e, t) { if ("boolean" != typeof t) throw Error(e + " boolean expected, got " + t); } function e9(e) { let t = e.toString(16); return 1 & t.length ? "0" + t : t; } function te(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); return "" === e ? e3 : BigInt("0x" + e); } let tt = "function" == typeof Uint8Array.from([]).toHex && "function" == typeof Uint8Array.fromHex, ti = Array.from({ length: 256 }, (e, t) => t.toString(16).padStart(2, "0"), ); function tr(e) { if ((e4(e), tt)) return e.toHex(); let t = ""; for (let i = 0; i < e.length; i++) t += ti[e[i]]; return t; } function ts(e) { return e >= 48 && e <= 57 ? e - 48 : e >= 65 && e <= 70 ? e - 55 : e >= 97 && e <= 102 ? e - 87 : void 0; } function tn(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); if (tt) return Uint8Array.fromHex(e); let t = e.length, i = t / 2; if (t % 2) throw Error("hex string expected, got unpadded hex of length " + t); let r = new Uint8Array(i); for (let t = 0, s = 0; t < i; t++, s += 2) { let i = ts(e.charCodeAt(s)), n = ts(e.charCodeAt(s + 1)); if (void 0 === i || void 0 === n) throw Error( 'hex string expected, got non-hex character "' + (e[s] + e[s + 1]) + '" at index ' + s, ); r[t] = 16 * i + n; } return r; } function to(e) { return te(tr(e)); } function ta(e) { return (e4(e), te(tr(Uint8Array.from(e).reverse()))); } function tl(e, t) { return tn(e.toString(16).padStart(2 * t, "0")); } function tc(e, t) { return tl(e, t).reverse(); } function th(e, t, i) { let r; if ("string" == typeof t) try { r = tn(t); } catch (t) { throw Error(e + " must be hex string or Uint8Array, cause: " + t); } else if (e6(t)) r = Uint8Array.from(t); else throw Error(e + " must be hex string or Uint8Array"); let s = r.length; if ("number" == typeof i && s !== i) throw Error(e + " of length " + i + " expected, got " + s); return r; } function tu(...e) { let t = 0; for (let i = 0; i < e.length; i++) { let r = e[i]; (e4(r), (t += r.length)); } let i = new Uint8Array(t); for (let t = 0, r = 0; t < e.length; t++) { let s = e[t]; (i.set(s, r), (r += s.length)); } return i; } let td = (e) => "bigint" == typeof e && e3 <= e; function tp(e, t, i) { return td(e) && td(t) && td(i) && t <= e && e < i; } function tf(e, t, i, r) { if (!tp(t, i, r)) throw Error( "expected valid " + e + ": " + i + " <= n < " + r + ", got " + t, ); } let tg = (e) => (e5 << BigInt(e)) - e5, ty = (e) => new Uint8Array(e), tm = { bigint: (e) => "bigint" == typeof e, function: (e) => "function" == typeof e, boolean: (e) => "boolean" == typeof e, string: (e) => "string" == typeof e, stringOrUint8Array: (e) => "string" == typeof e || e6(e), isSafeInteger: (e) => Number.isSafeInteger(e), array: (e) => Array.isArray(e), field: (e, t) => t.Fp.isValid(e), hash: (e) => "function" == typeof e && Number.isSafeInteger(e.outputLen), }; function tb(e, t, i = {}) { let r = (t, i, r) => { let s = tm[i]; if ("function" != typeof s) throw Error("invalid validator function"); let n = e[t]; if ((!r || void 0 !== n) && !s(n, e)) throw Error( "param " + String(t) + " is invalid. Expected " + i + ", got " + n, ); }; for (let [e, i] of Object.entries(t)) r(e, i, !1); for (let [e, t] of Object.entries(i)) r(e, t, !0); return e; } function tw(e) { let t = new WeakMap(); return (i, ...r) => { let s = t.get(i); if (void 0 !== s) return s; let n = e(i, ...r); return (t.set(i, n), n); }; } let tv = BigInt(0), tC = BigInt(1), tE = BigInt(2), tI = BigInt(3), tS = BigInt(4), tO = BigInt(5), tA = BigInt(8); function tP(e, t) { let i = e % t; return i >= tv ? i : t + i; } function tx(e, t, i) { let r = e; for (; t-- > tv; ) ((r *= r), (r %= i)); return r; } function tN(e, t) { if (e === tv) throw Error("invert: expected non-zero number"); if (t <= tv) throw Error("invert: expected positive modulus, got " + t); let i = tP(e, t), r = t, s = tv, n = tC, o = tC, a = tv; for (; i !== tv; ) { let e = r / i, t = r % i, l = s - o * e, c = n - a * e; ((r = i), (i = t), (s = o), (n = a), (o = l), (a = c)); } if (r !== tC) throw Error("invert: does not exist"); return tP(s, t); } function tT(e, t) { let i = (e.ORDER + tC) / tS, r = e.pow(t, i); if (!e.eql(e.sqr(r), t)) throw Error("Cannot find square root"); return r; } function t_(e, t) { let i = (e.ORDER - tO) / tA, r = e.mul(t, tE), s = e.pow(r, i), n = e.mul(t, s), o = e.mul(e.mul(n, tE), s), a = e.mul(n, e.sub(o, e.ONE)); if (!e.eql(e.sqr(a), t)) throw Error("Cannot find square root"); return a; } let tR = [ "create", "isValid", "is0", "neg", "inv", "sqrt", "sqr", "eql", "add", "sub", "mul", "pow", "div", "addN", "subN", "mulN", "sqrN", ]; function tU(e) { return tb( e, tR.reduce((e, t) => ((e[t] = "function"), e), { ORDER: "bigint", MASK: "bigint", BYTES: "isSafeInteger", BITS: "isSafeInteger", }), ); } function tk(e, t, i = !1) { let r = Array(t.length).fill(i ? e.ZERO : void 0), s = t.reduce( (t, i, s) => (e.is0(i) ? t : ((r[s] = t), e.mul(t, i))), e.ONE, ), n = e.inv(s); return ( t.reduceRight( (t, i, s) => (e.is0(i) ? t : ((r[s] = e.mul(t, r[s])), e.mul(t, i))), n, ), r ); } function tL(e, t) { let i = (e.ORDER - tC) / tE, r = e.pow(t, i), s = e.eql(r, e.ONE), n = e.eql(r, e.ZERO), o = e.eql(r, e.neg(e.ONE)); if (!s && !n && !o) throw Error("invalid Legendre symbol result"); return s ? 1 : n ? 0 : -1; } function tj(e, t) { void 0 !== t && (0, e2.anumber)(t); let i = void 0 !== t ? t : e.toString(2).length, r = Math.ceil(i / 8); return { nBitLength: i, nByteLength: r }; } function tB(e, t, i = !1, r = {}) { let s; if (e <= tv) throw Error("invalid field: expected ORDER > 0, got " + e); let { nBitLength: n, nByteLength: o } = tj(e, t); if (o > 2048) throw Error("invalid field: expected ORDER of <= 2048 bytes"); let a = Object.freeze({ ORDER: e, isLE: i, BITS: n, BYTES: o, MASK: tg(n), ZERO: tv, ONE: tC, create: (t) => tP(t, e), isValid: (t) => { if ("bigint" != typeof t) throw Error( "invalid field element: expected bigint, got " + typeof t, ); return tv <= t && t < e; }, is0: (e) => e === tv, isOdd: (e) => (e & tC) === tC, neg: (t) => tP(-t, e), eql: (e, t) => e === t, sqr: (t) => tP(t * t, e), add: (t, i) => tP(t + i, e), sub: (t, i) => tP(t - i, e), mul: (t, i) => tP(t * i, e), pow: (e, t) => (function (e, t, i) { if (i < tv) throw Error("invalid exponent, negatives unsupported"); if (i === tv) return e.ONE; if (i === tC) return t; let r = e.ONE, s = t; for (; i > tv; ) (i & tC && (r = e.mul(r, s)), (s = e.sqr(s)), (i >>= tC)); return r; })(a, e, t), div: (t, i) => tP(t * tN(i, e), e), sqrN: (e) => e * e, addN: (e, t) => e + t, subN: (e, t) => e - t, mulN: (e, t) => e * t, inv: (t) => tN(t, e), sqrt: r.sqrt || ((t) => ( s || (s = e % tS === tI ? tT : e % tA === tO ? t_ : (function (e) { if (e < BigInt(3)) throw Error("sqrt is not defined for small field"); let t = e - tC, i = 0; for (; t % tE === tv; ) ((t /= tE), i++); let r = tE, s = tB(e); for (; 1 === tL(s, r); ) if (r++ > 1e3) throw Error( "Cannot find square root: probably non-prime P", ); if (1 === i) return tT; let n = s.pow(r, t), o = (t + tC) / tE; return function (e, r) { if (e.is0(r)) return r; if (1 !== tL(e, r)) throw Error("Cannot find square root"); let s = i, a = e.mul(e.ONE, n), l = e.pow(r, t), c = e.pow(r, o); for (; !e.eql(l, e.ONE); ) { if (e.is0(l)) return e.ZERO; let t = 1, i = e.sqr(l); for (; !e.eql(i, e.ONE); ) if ((t++, (i = e.sqr(i)), t === s)) throw Error("Cannot find square root"); let r = tC << BigInt(s - t - 1), n = e.pow(a, r); ((s = t), (a = e.sqr(n)), (l = e.mul(l, a)), (c = e.mul(c, n))); } return c; }; })(e)), s(a, t) )), toBytes: (e) => (i ? tc(e, o) : tl(e, o)), fromBytes: (e) => { if (e.length !== o) throw Error( "Field.fromBytes: expected " + o + " bytes, got " + e.length, ); return i ? ta(e) : to(e); }, invertBatch: (e) => tk(a, e), cmov: (e, t, i) => (i ? t : e), }); return Object.freeze(a); } function tD(e) { if ("bigint" != typeof e) throw Error("field order must be bigint"); return Math.ceil(e.toString(2).length / 8); } function tq(e) { let t = tD(e); return t + Math.ceil(t / 2); } let tM = BigInt(0), t$ = BigInt(1); function tF(e, t) { let i = t.negate(); return e ? i : t; } function tz(e, t) { if (!Number.isSafeInteger(e) || e <= 0 || e > t) throw Error("invalid window size, expected [1.." + t + "], got W=" + e); } function tV(e, t) { tz(e, t); let i = Math.ceil(t / e) + 1, r = 2 ** (e - 1), s = 2 ** e; return { windows: i, windowSize: r, mask: tg(e), maxNumber: s, shiftBy: BigInt(e), }; } function tK(e, t, i) { let { windowSize: r, mask: s, maxNumber: n, shiftBy: o } = i, a = Number(e & s), l = e >> o; a > r && ((a -= n), (l += t$)); let c = t * r, h = c + Math.abs(a) - 1, u = 0 === a; return { nextN: l, offset: h, isZero: u, isNeg: a < 0, isNegF: t % 2 != 0, offsetF: c, }; } let tH = new WeakMap(), tW = new WeakMap(); function tG(e) { return tW.get(e) || 1; } function tY(e) { return ( tU(e.Fp), tb( e, { n: "bigint", h: "bigint", Gx: "field", Gy: "field" }, { nBitLength: "isSafeInteger", nByteLength: "isSafeInteger" }, ), Object.freeze({ ...tj(e.n, e.nBitLength), ...e, ...{ p: e.Fp.ORDER } }) ); } function tJ(e) { (void 0 !== e.lowS && e7("lowS", e.lowS), void 0 !== e.prehash && e7("prehash", e.prehash)); } let tZ = { Err: class extends Error { constructor(e = "") { super(e); } }, _tlv: { encode: (e, t) => { let { Err: i } = tZ; if (e < 0 || e > 256) throw new i("tlv.encode: wrong tag"); if (1 & t.length) throw new i("tlv.encode: unpadded data"); let r = t.length / 2, s = e9(r); if ((s.length / 2) & 128) throw new i("tlv.encode: long form length too big"); let n = r > 127 ? e9((s.length / 2) | 128) : ""; return e9(e) + n + s + t; }, decode(e, t) { let { Err: i } = tZ, r = 0; if (e < 0 || e > 256) throw new i("tlv.encode: wrong tag"); if (t.length < 2 || t[r++] !== e) throw new i("tlv.decode: wrong tlv"); let s = t[r++], n = 0; if (128 & s) { let e = 127 & s; if (!e) throw new i( "tlv.decode(long): indefinite length not supported", ); if (e > 4) throw new i("tlv.decode(long): byte length is too big"); let o = t.subarray(r, r + e); if (o.length !== e) throw new i("tlv.decode: length bytes not complete"); if (0 === o[0]) throw new i("tlv.decode(long): zero leftmost byte"); for (let e of o) n = (n << 8) | e; if (((r += e), n < 128)) throw new i("tlv.decode(long): not minimal encoding"); } else n = s; let o = t.subarray(r, r + n); if (o.length !== n) throw new i("tlv.decode: wrong value length"); return { v: o, l: t.subarray(r + n) }; }, }, _int: { encode(e) { let { Err: t } = tZ; if (e < tQ) throw new t("integer: negative integers are not allowed"); let i = e9(e); if ((8 & Number.parseInt(i[0], 16) && (i = "00" + i), 1 & i.length)) throw new t("unexpected DER parsing assertion: unpadded hex"); return i; }, decode(e) { let { Err: t } = tZ; if (128 & e[0]) throw new t("invalid signature integer: negative"); if (0 === e[0] && !(128 & e[1])) throw new t( "invalid signature integer: unnecessary leading zero", ); return to(e); }, }, toSig(e) { let { Err: t, _int: i, _tlv: r } = tZ, s = th("signature", e), { v: n, l: o } = r.decode(48, s); if (o.length) throw new t("invalid signature: left bytes after parsing"); let { v: a, l: l } = r.decode(2, n), { v: c, l: h } = r.decode(2, l); if (h.length) throw new t("invalid signature: left bytes after parsing"); return { r: i.decode(a), s: i.decode(c) }; }, hexFromSig(e) { let { _tlv: t, _int: i } = tZ, r = t.encode(2, i.encode(e.r)), s = t.encode(2, i.encode(e.s)); return t.encode(48, r + s); }, }, tQ = BigInt(0), tX = BigInt(1), t0 = BigInt(2), t1 = BigInt(3), t2 = BigInt(4), t8 = BigInt( "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", ), t3 = BigInt( "0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", ), t5 = BigInt(0), t6 = BigInt(1), t4 = BigInt(2), t7 = (e, t) => (e + t / t4) / t, t9 = tB(t8, void 0, void 0, { sqrt: function (e) { let t = BigInt(3), i = BigInt(6), r = BigInt(11), s = BigInt(22), n = BigInt(23), o = BigInt(44), a = BigInt(88), l = (e * e * e) % t8, c = (l * l * e) % t8, h = (tx(c, t, t8) * c) % t8, u = (tx(h, t, t8) * c) % t8, d = (tx(u, t4, t8) * l) % t8, p = (tx(d, r, t8) * d) % t8, f = (tx(p, s, t8) * p) % t8, g = (tx(f, o, t8) * f) % t8, y = (tx(g, a, t8) * g) % t8, m = (tx(y, o, t8) * f) % t8, b = (tx(m, t, t8) * c) % t8, w = (tx(b, n, t8) * p) % t8, v = (tx(w, i, t8) * l) % t8, C = tx(v, t4, t8); if (!t9.eql(t9.sqr(C), e)) throw Error("Cannot find square root"); return C; }, }), ie = ((u = { a: t5, b: BigInt(7), Fp: t9, n: t3, Gx: BigInt( "55066263022277343669578718895168534326250603453777594175500187360389116729240", ), Gy: BigInt( "32670510020758816978083085130507043184471273380659243275938904335757337482424", ), h: BigInt(1), lowS: !0, endo: { beta: BigInt( "0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", ), splitScalar: (e) => { let t = BigInt("0x3086d221a7d46bcde86c90e49284eb15"), i = -t6 * BigInt("0xe4437ed6010e88286f547fa90abfe4c3"), r = BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"), s = BigInt("0x100000000000000000000000000000000"), n = t7(t * e, t3), o = t7(-i * e, t3), a = tP(e - n * t - o * r, t3), l = tP(-n * i - o * t, t3), c = a > s, h = l > s; if ((c && (a = t3 - a), h && (l = t3 - l), a > s || l > s)) throw Error("splitScalar: Endomorphism failed, k=" + e); return { k1neg: c, k1: a, k2neg: h, k2: l }; }, }, }), (d = e1.sha256), { ...(i = (e) => (function (e) { let t, i = (tb( (t = tY(e)), { hash: "hash", hmac: "function", randomBytes: "function" }, { bits2int: "function", bits2int_modN: "function", lowS: "boolean", }, ), Object.freeze({ lowS: !0, ...t })), { Fp: r, n: s, nByteLength: n, nBitLength: o } = i, a = r.BYTES + 1, l = 2 * r.BYTES + 1; function c(e) { return tP(e, s); } let { ProjectivePoint: h, normPrivateKeyToScalar: u, weierstrassEquation: d, isWithinCurveOrder: p, } = (function (e) { var t; let i = (function (e) { let t = tY(e); tb( t, { a: "field", b: "field" }, { allowInfinityPoint: "boolean", allowedPrivateKeyLengths: "array", clearCofactor: "function", fromBytes: "function", isTorsionFree: "function", toBytes: "function", wrapPrivateKey: "boolean", }, ); let { endo: i, Fp: r, a: s } = t; if (i) { if (!r.eql(s, r.ZERO)) throw Error("invalid endo: CURVE.a must be 0"); if ( "object" != typeof i || "bigint" != typeof i.beta || "function" != typeof i.splitScalar ) throw Error( 'invalid endo: expected "beta": bigint and "splitScalar": function', ); } return Object.freeze({ ...t }); })(e), { Fp: r } = i, s = tB(i.n, i.nBitLength), n = i.toBytes || ((e, t, i) => { let s = t.toAffine(); return tu( Uint8Array.from([4]), r.toBytes(s.x), r.toBytes(s.y), ); }), o = i.fromBytes || ((e) => { let t = e.subarray(1); return { x: r.fromBytes(t.subarray(0, r.BYTES)), y: r.fromBytes(t.subarray(r.BYTES, 2 * r.BYTES)), }; }); function a(e) { let { a: t, b: s } = i, n = r.sqr(e), o = r.mul(n, e); return r.add(r.add(o, r.mul(e, t)), s); } function l(e, t) { let i = r.sqr(t), s = a(e); return r.eql(i, s); } if (!l(i.Gx, i.Gy)) throw Error("bad curve params: generator point"); let c = r.mul(r.pow(i.a, t1), t2), h = r.mul(r.sqr(i.b), BigInt(27)); if (r.is0(r.add(c, h))) throw Error("bad curve params: a or b"); function u(e) { let t, { allowedPrivateKeyLengths: r, nByteLength: s, wrapPrivateKey: n, n: o, } = i; if (r && "bigint" != typeof e) { if ( (e6(e) && (e = tr(e)), "string" != typeof e || !r.includes(e.length)) ) throw Error("invalid private key"); e = e.padStart(2 * s, "0"); } try { t = "bigint" == typeof e ? e : to(th("private key", e, s)); } catch (t) { throw Error( "invalid private key, expected hex or " + s + " bytes, got " + typeof e, ); } return ( n && (t = tP(t, o)), tf("private key", t, tX, o), t ); } function d(e) { if (!(e instanceof g)) throw Error("ProjectivePoint expected"); } let p = tw((e, t) => { let { px: i, py: s, pz: n } = e; if (r.eql(n, r.ONE)) return { x: i, y: s }; let o = e.is0(); null == t && (t = o ? r.ONE : r.inv(n)); let a = r.mul(i, t), l = r.mul(s, t), c = r.mul(n, t); if (o) return { x: r.ZERO, y: r.ZERO }; if (!r.eql(c, r.ONE)) throw Error("invZ was invalid"); return { x: a, y: l }; }), f = tw((e) => { if (e.is0()) { if (i.allowInfinityPoint && !r.is0(e.py)) return; throw Error("bad point: ZERO"); } let { x: t, y: s } = e.toAffine(); if (!r.isValid(t) || !r.isValid(s)) throw Error("bad point: x or y not FE"); if (!l(t, s)) throw Error("bad point: equation left != right"); if (!e.isTorsionFree()) throw Error("bad point: not in prime-order subgroup"); return !0; }); class g { constructor(e, t, i) { if (null == e || !r.isValid(e)) throw Error("x required"); if (null == t || !r.isValid(t) || r.is0(t)) throw Error("y required"); if (null == i || !r.isValid(i)) throw Error("z required"); ((this.px = e), (this.py = t), (this.pz = i), Object.freeze(this)); } static fromAffine(e) { let { x: t, y: i } = e || {}; if (!e || !r.isValid(t) || !r.isValid(i)) throw Error("invalid affine point"); if (e instanceof g) throw Error("projective point not allowed"); let s = (e) => r.eql(e, r.ZERO); return s(t) && s(i) ? g.ZERO : new g(t, i, r.ONE); } get x() { return this.toAffine().x; } get y() { return this.toAffine().y; } static normalizeZ(e) { let t = tk( r, e.map((e) => e.pz), ); return e .map((e, i) => e.toAffine(t[i])) .map(g.fromAffine); } static fromHex(e) { let t = g.fromAffine(o(th("pointHex", e))); return (t.assertValidity(), t); } static fromPrivateKey(e) { return g.BASE.multiply(u(e)); } static msm(e, t) { return (function (e, t, i, r) { if (!Array.isArray(i)) throw Error("array expected"); i.forEach((t, i) => { if (!(t instanceof e)) throw Error("invalid point at index " + i); }); if (!Array.isArray(r)) throw Error("array of scalars expected"); r.forEach((e, i) => { if (!t.isValid(e)) throw Error("invalid scalar at index " + i); }); let s = i.length, n = r.length; if (s !== n) throw Error( "arrays of points and scalars must have equal length", ); let o = e.ZERO, a = (function (e) { let t; for (t = 0; e > e3; e >>= e5, t += 1); return t; })(BigInt(s)), l = 1; a > 12 ? (l = a - 3) : a > 4 ? (l = a - 2) : a > 0 && (l = 2); let c = tg(l), h = Array(Number(c) + 1).fill(o), u = Math.floor((t.BITS - 1) / l) * l, d = o; for (let e = u; e >= 0; e -= l) { h.fill(o); for (let t = 0; t < n; t++) { let s = Number((r[t] >> BigInt(e)) & c); h[s] = h[s].add(i[t]); } let t = o; for (let e = h.length - 1, i = o; e > 0; e--) ((i = i.add(h[e])), (t = t.add(i))); if (((d = d.add(t)), 0 !== e)) for (let e = 0; e < l; e++) d = d.double(); } return d; })(g, s, e, t); } _setWindowSize(e) { b.setWindowSize(this, e); } assertValidity() { f(this); } hasEvenY() { let { y: e } = this.toAffine(); if (r.isOdd) return !r.isOdd(e); throw Error("Field doesn't support isOdd"); } equals(e) { d(e); let { px: t, py: i, pz: s } = this, { px: n, py: o, pz: a } = e, l = r.eql(r.mul(t, a), r.mul(n, s)), c = r.eql(r.mul(i, a), r.mul(o, s)); return l && c; } negate() { return new g(this.px, r.neg(this.py), this.pz); } double() { let { a: e, b: t } = i, s = r.mul(t, t1), { px: n, py: o, pz: a } = this, l = r.ZERO, c = r.ZERO, h = r.ZERO, u = r.mul(n, n), d = r.mul(o, o), p = r.mul(a, a), f = r.mul(n, o); return ( (f = r.add(f, f)), (h = r.mul(n, a)), (h = r.add(h, h)), (l = r.mul(e, h)), (c = r.mul(s, p)), (c = r.add(l, c)), (l = r.sub(d, c)), (c = r.add(d, c)), (c = r.mul(l, c)), (l = r.mul(f, l)), (h = r.mul(s, h)), (p = r.mul(e, p)), (f = r.sub(u, p)), (f = r.mul(e, f)), (f = r.add(f, h)), (h = r.add(u, u)), (u = r.add(h, u)), (u = r.add(u, p)), (u = r.mul(u, f)), (c = r.add(c, u)), (p = r.mul(o, a)), (p = r.add(p, p)), (u = r.mul(p, f)), (l = r.sub(l, u)), (h = r.mul(p, d)), (h = r.add(h, h)), new g(l, c, (h = r.add(h, h))) ); } add(e) { d(e); let { px: t, py: s, pz: n } = this, { px: o, py: a, pz: l } = e, c = r.ZERO, h = r.ZERO, u = r.ZERO, p = i.a, f = r.mul(i.b, t1), y = r.mul(t, o), m = r.mul(s, a), b = r.mul(n, l), w = r.add(t, s), v = r.add(o, a); ((w = r.mul(w, v)), (v = r.add(y, m)), (w = r.sub(w, v)), (v = r.add(t, n))); let C = r.add(o, l); return ( (v = r.mul(v, C)), (C = r.add(y, b)), (v = r.sub(v, C)), (C = r.add(s, n)), (c = r.add(a, l)), (C = r.mul(C, c)), (c = r.add(m, b)), (C = r.sub(C, c)), (u = r.mul(p, v)), (c = r.mul(f, b)), (u = r.add(c, u)), (c = r.sub(m, u)), (u = r.add(m, u)), (h = r.mul(c, u)), (m = r.add(y, y)), (m = r.add(m, y)), (b = r.mul(p, b)), (v = r.mul(f, v)), (m = r.add(m, b)), (b = r.sub(y, b)), (b = r.mul(p, b)), (v = r.add(v, b)), (y = r.mul(m, v)), (h = r.add(h, y)), (y = r.mul(C, v)), (c = r.mul(w, c)), (c = r.sub(c, y)), (y = r.mul(w, m)), (u = r.mul(C, u)), new g(c, h, (u = r.add(u, y))) ); } subtract(e) { return this.add(e.negate()); } is0() { return this.equals(g.ZERO); } wNAF(e) { return b.wNAFCached(this, e, g.normalizeZ); } multiplyUnsafe(e) { let { endo: t, n: s } = i; tf("scalar", e, tQ, s); let n = g.ZERO; if (e === tQ) return n; if (this.is0() || e === tX) return this; if (!t || b.hasPrecomputes(this)) return b.wNAFCachedUnsafe(this, e, g.normalizeZ); let { k1neg: o, k1: a, k2neg: l, k2: c, } = t.splitScalar(e), h = n, u = n, d = this; for (; a > tQ || c > tQ; ) (a & tX && (h = h.add(d)), c & tX && (u = u.add(d)), (d = d.double()), (a >>= tX), (c >>= tX)); return ( o && (h = h.negate()), l && (u = u.negate()), (u = new g(r.mul(u.px, t.beta), u.py, u.pz)), h.add(u) ); } multiply(e) { let t, s, { endo: n, n: o } = i; if ((tf("scalar", e, tX, o), n)) { let { k1neg: i, k1: o, k2neg: a, k2: l, } = n.splitScalar(e), { p: c, f: h } = this.wNAF(o), { p: u, f: d } = this.wNAF(l); ((c = b.constTimeNegate(i, c)), (u = b.constTimeNegate(a, u)), (u = new g(r.mul(u.px, n.beta), u.py, u.pz)), (t = c.add(u)), (s = h.add(d))); } else { let { p: i, f: r } = this.wNAF(e); ((t = i), (s = r)); } return g.normalizeZ([t, s])[0]; } multiplyAndAddUnsafe(e, t, i) { let r = g.BASE, s = (e, t) => t !== tQ && t !== tX && e.equals(r) ? e.multiply(t) : e.multiplyUnsafe(t), n = s(this, t).add(s(e, i)); return n.is0() ? void 0 : n; } toAffine(e) { return p(this, e); } isTorsionFree() { let { h: e, isTorsionFree: t } = i; if (e === tX) return !0; if (t) return t(g, this); throw Error( "isTorsionFree() has not been declared for the elliptic curve", ); } clearCofactor() { let { h: e, clearCofactor: t } = i; return e === tX ? this : t ? t(g, this) : this.multiplyUnsafe(i.h); } toRawBytes(e = !0) { return ( e7("isCompressed", e), this.assertValidity(), n(g, this, e) ); } toHex(e = !0) { return (e7("isCompressed", e), tr(this.toRawBytes(e))); } } ((g.BASE = new g(i.Gx, i.Gy, r.ONE)), (g.ZERO = new g(r.ZERO, r.ONE, r.ZERO))); let { endo: y, nBitLength: m } = i, b = ((t = y ? Math.ceil(m / 2) : m), { constTimeNegate: tF, hasPrecomputes: (e) => 1 !== tG(e), unsafeLadder(e, t, i = g.ZERO) { let r = e; for (; t > tM; ) (t & t$ && (i = i.add(r)), (r = r.double()), (t >>= t$)); return i; }, precomputeWindow(e, i) { let { windows: r, windowSize: s } = tV(i, t), n = [], o = e, a = o; for (let e = 0; e < r; e++) { ((a = o), n.push(a)); for (let e = 1; e < s; e++) ((a = a.add(o)), n.push(a)); o = a.double(); } return n; }, wNAF(e, i, r) { let s = g.ZERO, n = g.BASE, o = tV(e, t); for (let e = 0; e < o.windows; e++) { let { nextN: t, offset: a, isZero: l, isNeg: c, isNegF: h, offsetF: u, } = tK(r, e, o); ((r = t), l ? (n = n.add(tF(h, i[u]))) : (s = s.add(tF(c, i[a])))); } return { p: s, f: n }; }, wNAFUnsafe(e, i, r, s = g.ZERO) { let n = tV(e, t); for (let e = 0; e < n.windows && r !== tM; e++) { let { nextN: t, offset: o, isZero: a, isNeg: l, } = tK(r, e, n); if (((r = t), !a)) { let e = i[o]; s = s.add(l ? e.negate() : e); } } return s; }, getPrecomputes(e, t, i) { let r = tH.get(t); return ( r || ((r = this.precomputeWindow(t, e)), 1 !== e && tH.set(t, i(r))), r ); }, wNAFCached(e, t, i) { let r = tG(e); return this.wNAF(r, this.getPrecomputes(r, e, i), t); }, wNAFCachedUnsafe(e, t, i, r) { let s = tG(e); return 1 === s ? this.unsafeLadder(e, t, r) : this.wNAFUnsafe( s, this.getPrecomputes(s, e, i), t, r, ); }, setWindowSize(e, i) { (tz(i, t), tW.set(e, i), tH.delete(e)); }, }); return { CURVE: i, ProjectivePoint: g, normPrivateKeyToScalar: u, weierstrassEquation: a, isWithinCurveOrder: function (e) { return tp(e, tX, i.n); }, }; })({ ...i, toBytes(e, t, i) { let s = t.toAffine(), n = r.toBytes(s.x); return (e7("isCompressed", i), i) ? tu(Uint8Array.from([t.hasEvenY() ? 2 : 3]), n) : tu(Uint8Array.from([4]), n, r.toBytes(s.y)); }, fromBytes(e) { let t = e.length, i = e[0], s = e.subarray(1); if (t === a && (2 === i || 3 === i)) { let e, t = to(s); if (!tp(t, tX, r.ORDER)) throw Error("Point is not on curve"); let n = d(t); try { e = r.sqrt(n); } catch (e) { throw Error( "Point is not on curve" + (e instanceof Error ? ": " + e.message : ""), ); } return ( ((1 & i) == 1) != ((e & tX) === tX) && (e = r.neg(e)), { x: t, y: e } ); } if (t === l && 4 === i) return { x: r.fromBytes(s.subarray(0, r.BYTES)), y: r.fromBytes(s.subarray(r.BYTES, 2 * r.BYTES)), }; throw Error( "invalid Point, expected length of " + a + ", or uncompressed " + l + ", got " + t, ); }, }), f = (e, t, i) => to(e.slice(t, i)); class g { constructor(e, t, i) { (tf("r", e, tX, s), tf("s", t, tX, s), (this.r = e), (this.s = t), null != i && (this.recovery = i), Object.freeze(this)); } static fromCompact(e) { return new g( f((e = th("compactSignature", e, 2 * n)), 0, n), f(e, n, 2 * n), ); } static fromDER(e) { let { r: t, s: i } = tZ.toSig(th("DER", e)); return new g(t, i); } assertValidity() {} addRecoveryBit(e) { return new g(this.r, this.s, e); } recoverPublicKey(e) { let { r: t, s: n, recovery: o } = this, a = b(th("msgHash", e)); if (null == o || ![0, 1, 2, 3].includes(o)) throw Error("recovery id invalid"); let l = 2 === o || 3 === o ? t + i.n : t; if (l >= r.ORDER) throw Error("recovery id 2 or 3 invalid"); let u = (1 & o) == 0 ? "02" : "03", d = h.fromHex(u + tr(tl(l, r.BYTES))), p = tN(l, s), f = c(-a * p), g = c(n * p), y = h.BASE.multiplyAndAddUnsafe(d, f, g); if (!y) throw Error("point at infinify"); return (y.assertValidity(), y); } hasHighS() { return this.s > s >> tX; } normalizeS() { return this.hasHighS() ? new g(this.r, c(-this.s), this.recovery) : this; } toDERRawBytes() { return tn(this.toDERHex()); } toDERHex() { return tZ.hexFromSig(this); } toCompactRawBytes() { return tn(this.toCompactHex()); } toCompactHex() { return tr(tl(this.r, n)) + tr(tl(this.s, n)); } } function y(e) { if ("bigint" == typeof e) return !1; if (e instanceof h) return !0; let t = th("key", e).length, s = r.BYTES, o = s + 1; if (!i.allowedPrivateKeyLengths && n !== o) return t === o || t === 2 * s + 1; } let m = i.bits2int || function (e) { if (e.length > 8192) throw Error("input is too large"); let t = to(e), i = 8 * e.length - o; return i > 0 ? t >> BigInt(i) : t; }, b = i.bits2int_modN || function (e) { return c(m(e)); }, w = tg(o); function v(e) { return (tf("num < 2^" + o, e, tQ, w), tl(e, n)); } let C = { lowS: i.lowS, prehash: !1 }, E = { lowS: i.lowS, prehash: !1 }; return ( h.BASE._setWindowSize(8), { CURVE: i, getPublicKey: function (e, t = !0) { return h.fromPrivateKey(e).toRawBytes(t); }, getSharedSecret: function (e, t, i = !0) { if (!0 === y(e)) throw Error("first arg must be private key"); if (!1 === y(t)) throw Error("second arg must be public key"); return h.fromHex(t).multiply(u(e)).toRawBytes(i); }, sign: function (e, t, n = C) { let { seed: o, k2sig: a } = (function (e, t, n = C) { if (["recovered", "canonical"].some((e) => e in n)) throw Error("sign() legacy options not supported"); let { hash: o, randomBytes: a } = i, { lowS: l, prehash: d, extraEntropy: f } = n; (null == l && (l = !0), (e = th("msgHash", e)), tJ(n), d && (e = th("prehashed msgHash", o(e)))); let y = b(e), w = u(t), E = [v(w), v(y)]; if (null != f && !1 !== f) { let e = !0 === f ? a(r.BYTES) : f; E.push(th("extraEntropy", e)); } return { seed: tu(...E), k2sig: function (e) { var t; let i = m(e); if (!p(i)) return; let r = tN(i, s), n = h.BASE.multiply(i).toAffine(), o = c(n.x); if (o === tQ) return; let a = c(r * c(y + o * w)); if (a === tQ) return; let u = (2 * (n.x !== o)) | Number(n.y & tX), d = a; return ( l && a > s >> tX && ((d = (t = a) > s >> tX ? c(-t) : t), (u ^= 1)), new g(o, d, u) ); }, }; })(e, t, n); return (function (e, t, i) { if ("number" != typeof e || e < 2) throw Error("hashLen must be a number"); if ("number" != typeof t || t < 2) throw Error("qByteLen must be a number"); if ("function" != typeof i) throw Error("hmacFn must be a function"); let r = ty(e), s = ty(e), n = 0, o = () => { (r.fill(1), s.fill(0), (n = 0)); }, a = (...e) => i(s, r, ...e), l = (e = ty(0)) => { let t; if ( ((s = a(((t = [0]), Uint8Array.from(t)), e)), (r = a()), 0 !== e.length) ) { let t; ((s = a(((t = [1]), Uint8Array.from(t)), e)), (r = a())); } }, c = () => { if (n++ >= 1e3) throw Error("drbg: tried 1000 values"); let e = 0, i = []; for (; e < t; ) { let t = (r = a()).slice(); (i.push(t), (e += r.length)); } return tu(...i); }; return (e, t) => { let i; for (o(), l(e); !(i = t(c())); ) l(); return (o(), i); }; })( i.hash.outputLen, i.nByteLength, i.hmac, )(o, a); }, verify: function (e, t, r, n = E) { let o, a; ((t = th("msgHash", t)), (r = th("publicKey", r))); let { lowS: l, prehash: u, format: d } = n; if ((tJ(n), "strict" in n)) throw Error("options.strict was renamed to lowS"); if (void 0 !== d && "compact" !== d && "der" !== d) throw Error("format must be compact or der"); let p = "string" == typeof e || e6(e), f = !p && !d && "object" == typeof e && null !== e && "bigint" == typeof e.r && "bigint" == typeof e.s; if (!p && !f) throw Error( "invalid signature, expected Uint8Array, hex string or Signature instance", ); try { if ((f && (a = new g(e.r, e.s)), p)) { try { "compact" !== d && (a = g.fromDER(e)); } catch (e) { if (!(e instanceof tZ.Err)) throw e; } a || "der" === d || (a = g.fromCompact(e)); } o = h.fromHex(r); } catch (e) { return !1; } if (!a || (l && a.hasHighS())) return !1; u && (t = i.hash(t)); let { r: y, s: m } = a, w = b(t), v = tN(m, s), C = c(w * v), I = c(y * v), S = h.BASE.multiplyAndAddUnsafe(o, C, I)?.toAffine(); return !!S && c(S.x) === y; }, ProjectivePoint: h, Signature: g, utils: { isValidPrivateKey(e) { try { return (u(e), !0); } catch (e) { return !1; } }, normPrivateKeyToScalar: u, randomPrivateKey: () => { let e = tq(i.n); return (function (e, t, i = !1) { let r = e.length, s = tD(t), n = tq(t); if (r < 16 || r < n || r > 1024) throw Error( "expected " + n + "-1024 bytes of input, got " + r, ); let o = tP(i ? ta(e) : to(e), t - tC) + tC; return i ? tc(o, s) : tl(o, s); })(i.randomBytes(e), i.n); }, precompute: (e = 8, t = h.BASE) => ( t._setWindowSize(e), t.multiply(BigInt(3)), t ), }, } ); })({ ...u, ...{ hash: e, hmac: (t, ...i) => (0, e8.hmac)(e, t, (0, e2.concatBytes)(...i)), randomBytes: e2.randomBytes, }, }))(d), create: i, }); ie.ProjectivePoint; let it = ((r = [ [ "0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7", "0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581", "0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262", "0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c", ], [ "0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b", "0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14", "0x0000000000000000000000000000000000000000000000000000000000000001", ], [ "0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c", "0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3", "0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931", "0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84", ], [ "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b", "0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573", "0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f", "0x0000000000000000000000000000000000000000000000000000000000000001", ], ] .map((e) => e.map((e) => BigInt(e))) .map((e) => Array.from(e).reverse())), (e, t) => { let [i, s, n, o] = r.map((t) => t.reduce((t, i) => t9.add(t9.mul(t, e), i)), ), [a, l] = tk(t9, [s, o], !0); return ( (e = t9.mul(i, a)), (t = t9.mul(t, t9.mul(n, l))), { x: e, y: t } ); }), ii = (function (e, t) { if ((tU(e), !e.isValid(t.A) || !e.isValid(t.B) || !e.isValid(t.Z))) throw Error("mapToCurveSimpleSWU: invalid opts"); let i = (function (e, t) { let i = e.ORDER, r = tQ; for (let e = i - tX; e % t0 === tQ; e /= t0) r += tX; let s = r, n = t0 << (s - tX - tX), o = n * t0, a = (i - tX) / o, l = (a - tX) / t0, c = o - tX, h = e.pow(t, a), u = e.pow(t, (a + tX) / t0), d = (t, i) => { let r = h, o = e.pow(i, c), a = e.sqr(o); a = e.mul(a, i); let d = e.mul(t, a); ((d = e.pow(d, l)), (d = e.mul(d, o)), (o = e.mul(d, i)), (a = e.mul(d, t))); let p = e.mul(a, o); d = e.pow(p, n); let f = e.eql(d, e.ONE); ((o = e.mul(a, u)), (d = e.mul(p, r)), (a = e.cmov(o, a, f)), (p = e.cmov(d, p, f))); for (let t = s; t > tX; t--) { let i = t - t0; i = t0 << (i - tX); let s = e.pow(p, i), n = e.eql(s, e.ONE); ((o = e.mul(a, r)), (r = e.mul(r, r)), (s = e.mul(p, r)), (a = e.cmov(o, a, n)), (p = e.cmov(s, p, n))); } return { isValid: f, value: a }; }; if (e.ORDER % t2 === t1) { let i = (e.ORDER - t1) / t2, r = e.sqrt(e.neg(t)); d = (t, s) => { let n = e.sqr(s), o = e.mul(t, s); n = e.mul(n, o); let a = e.pow(n, i); a = e.mul(a, o); let l = e.mul(a, r), c = e.mul(e.sqr(a), s), h = e.eql(c, t), u = e.cmov(l, a, h); return { isValid: h, value: u }; }; } return d; })(e, t.Z); if (!e.isOdd) throw Error("Fp.isOdd is not implemented!"); return (r) => { let s, n, o, a, l, c, h, u; ((s = e.sqr(r)), (s = e.mul(s, t.Z)), (n = e.sqr(s)), (n = e.add(n, s)), (o = e.add(n, e.ONE)), (o = e.mul(o, t.B)), (a = e.cmov(t.Z, e.neg(n), !e.eql(n, e.ZERO))), (a = e.mul(a, t.A)), (n = e.sqr(o)), (c = e.sqr(a)), (l = e.mul(c, t.A)), (n = e.add(n, l)), (n = e.mul(n, o)), (c = e.mul(c, a)), (l = e.mul(c, t.B)), (n = e.add(n, l)), (h = e.mul(s, o))); let { isValid: d, value: p } = i(n, c); ((u = e.mul(s, r)), (u = e.mul(u, p)), (h = e.cmov(h, o, d)), (u = e.cmov(u, p, d))); let f = e.isOdd(r) === e.isOdd(u); u = e.cmov(e.neg(u), u, f); let g = tk(e, [a], !0)[0]; return { x: (h = e.mul(h, g)), y: u }; }; })(t9, { A: BigInt( "0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533", ), B: BigInt("1771"), Z: t9.create(BigInt("-11")), }); !(function (e, t, i) { if ("function" != typeof t) throw Error("mapToCurve() must be defined"); })( ie.ProjectivePoint, (e) => { let { x: t, y: i } = ii(t9.create(e[0])); return it(t, i); }, (t9.ORDER, e1.sha256), ); class ir extends Error { constructor(e, t = {}) { const i = (() => { if (t.cause instanceof ir) { if (t.cause.details) return t.cause.details; if (t.cause.shortMessage) return t.cause.shortMessage; } return t.cause && "details" in t.cause && "string" == typeof t.cause.details ? t.cause.details : t.cause?.message ? t.cause.message : t.details; })(), r = (t.cause instanceof ir && t.cause.docsPath) || t.docsPath, s = `https://oxlib.sh${r ?? ""}`; (super( [ e || "An error occurred.", ...(t.metaMessages ? ["", ...t.metaMessages] : []), ...(i || r ? ["", i ? `Details: ${i}` : void 0, r ? `See: ${s}` : void 0] : []), ] .filter((e) => "string" == typeof e) .join("\n"), t.cause ? { cause: t.cause } : void 0, ), Object.defineProperty(this, "details", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "docs", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "docsPath", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "shortMessage", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "cause", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "BaseError", }), Object.defineProperty(this, "version", { enumerable: !0, configurable: !0, writable: !0, value: "ox@0.1.1", }), (this.cause = t.cause), (this.details = i), (this.docs = s), (this.docsPath = r), (this.shortMessage = e)); } walk(e) { return (function e(t, i) { return i?.(t) ? t : t && "object" == typeof t && "cause" in t && t.cause ? e(t.cause, i) : i ? null : t; })(this, e); } } function is(e) { return e >= 48 && e <= 57 ? e - 48 : e >= 65 && e <= 70 ? e - 55 : e >= 97 && e <= 102 ? e - 87 : void 0; } function io(e, t) { if (im(e) > t) throw new iE({ givenSize: im(e), maxSize: t }); } function ia(e, t = {}) { let { dir: i, size: r = 32 } = t; if (0 === r) return e; let s = e.replace("0x", ""); if (s.length > 2 * r) throw new iS({ size: Math.ceil(s.length / 2), targetSize: r, type: "Hex", }); return `0x${s["right" === i ? "padEnd" : "padStart"](2 * r, "0")}`; } function il(e, t, i) { return JSON.stringify( e, (e, i) => "function" == typeof t ? t(e, i) : "bigint" == typeof i ? i.toString() + "#__bigint" : i, i, ); } let ic = Array.from({ length: 256 }, (e, t) => t.toString(16).padStart(2, "0"), ); function ih(...e) { return `0x${e.reduce((e, t) => e + t.replace("0x", ""), "")}`; } function iu(e) { return e instanceof Uint8Array ? id(e) : Array.isArray(e) ? id(new Uint8Array(e)) : e; } function id(e, t = {}) { let i = ""; for (let t = 0; t < e.length; t++) i += ic[e[t]]; let r = `0x${i}`; return "number" == typeof t.size ? (io(r, t.size), ig(r, t.size)) : r; } function ip(e, t = {}) { var i; let r, { signed: s, size: n } = t, o = BigInt(e); n ? (r = s ? (1n << (8n * BigInt(n) - 1n)) - 1n : 2n ** (8n * BigInt(n)) - 1n) : "number" == typeof e && (r = BigInt(Number.MAX_SAFE_INTEGER)); let a = "bigint" == typeof r && s ? -r - 1n : 0; if ((r && o > r) || o < a) { let t = "bigint" == typeof e ? "n" : ""; throw new iw({ max: r ? `${r}${t}` : void 0, min: `${a}${t}`, signed: s, size: n, value: `${e}${t}`, }); } let l = (s && o < 0 ? (1n << BigInt(8 * n)) + BigInt(o) : o).toString(16), c = `0x${l}`; return n ? ((i = c), ia(i, { dir: "left", size: n })) : c; } function ig(e, t) { return ia(e, { dir: "right", size: t }); } function iy(e, t, i, r = {}) { let { strict: s } = r; if ("number" == typeof t && t > 0 && t > im(e) - 1) throw new iI({ offset: t, position: "start", size: im(e) }); let n = `0x${e.replace("0x", "").slice((t ?? 0) * 2, (i ?? e.length) * 2)}`; return ( s && (function (e, t, i) { if ("number" == typeof t && "number" == typeof i && im(e) !== i - t) throw new iI({ offset: i, position: "end", size: im(e) }); })(n, t, i), n ); } function im(e) { return Math.ceil((e.length - 2) / 2); } function ib(e) { return (function (e, t = {}) { let { dir: i = "left" } = t, r = e.replace("0x", ""), s = 0; for (let e = 0; e < r.length - 1; e++) if ("0" === r["left" === i ? e : r.length - e - 1].toString()) s++; else break; return "0" === (r = "left" === i ? r.slice(s) : r.slice(0, r.length - s)) ? "0x" : "right" === i && r.length % 2 == 1 ? `0x${r}0` : `0x${r}`; })(e, { dir: "left" }); } class iw extends ir { constructor({ max: e, min: t, signed: i, size: r, value: s }) { (super( `Number \`${s}\` is not in safe${r ? ` ${8 * r}-bit` : ""}${i ? " signed" : " unsigned"} integer range ${e ? `(\`${t}\` to \`${e}\`)` : `(above \`${t}\`)`}`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.IntegerOutOfRangeError", })); } } class iv extends ir { constructor(e) { (super( `Value \`${"object" == typeof e ? il(e) : e}\` of type \`${typeof e}\` is an invalid hex type.`, { metaMessages: ['Hex types must be represented as `"0x${string}"`.'], }, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.InvalidHexTypeError", })); } } class iC extends ir { constructor(e) { (super(`Value \`${e}\` is an invalid hex value.`, { metaMessages: [ 'Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).', ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.InvalidHexValueError", })); } } class iE extends ir { constructor({ givenSize: e, maxSize: t }) { (super( `Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.SizeOverflowError", })); } } class iI extends ir { constructor({ offset: e, position: t, size: i }) { (super( `Slice ${"start" === t ? "starting" : "ending"} at offset \`${e}\` is out-of-bounds (size: \`${i}\`).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.SliceOffsetOutOfBoundsError", })); } } class iS extends ir { constructor({ size: e, targetSize: t, type: i }) { (super( `${i.charAt(0).toUpperCase()}${i.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.SizeExceedsPaddingSizeError", })); } } let iO = new TextEncoder(); function iA(e) { var t; return e instanceof Uint8Array ? e : "string" == typeof e ? iP(e) : (t = e) instanceof Uint8Array ? t : new Uint8Array(t); } function iP(e, t = {}) { let { size: i } = t, r = e; i && (io(e, i), (r = ig(e, i))); let s = r.slice(2); s.length % 2 && (s = `0${s}`); let n = s.length / 2, o = new Uint8Array(n); for (let e = 0, t = 0; e < n; e++) { let i = is(s.charCodeAt(t++)), r = is(s.charCodeAt(t++)); if (void 0 === i || void 0 === r) throw new ir( `Invalid byte sequence ("${s[t - 2]}${s[t - 1]}" in "${s}").`, ); o[e] = 16 * i + r; } return o; } class ix extends ir { constructor(e) { (super( `Value \`${"object" == typeof e ? il(e) : e}\` of type \`${typeof e}\` is an invalid Bytes value.`, { metaMessages: ["Bytes values must be of type `Bytes`."] }, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Bytes.InvalidBytesTypeError", })); } } class iN extends ir { constructor({ givenSize: e, maxSize: t }) { (super( `Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Bytes.SizeOverflowError", })); } } class iT extends ir { constructor({ size: e, targetSize: t, type: i }) { (super( `${i.charAt(0).toUpperCase()}${i.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Bytes.SizeExceedsPaddingSizeError", })); } } let i_ = 2n ** 256n - 1n; function iR(e, t = {}) { let { recovered: i } = t; if (void 0 === e.r || void 0 === e.s || (i && void 0 === e.yParity)) throw new iX({ signature: e }); if (e.r < 0n || e.r > i_) throw new i0({ value: e.r }); if (e.s < 0n || e.s > i_) throw new i1({ value: e.s }); if ("number" == typeof e.yParity && 0 !== e.yParity && 1 !== e.yParity) throw new i2({ value: e.yParity }); } function iU(e) { return ik(id(e)); } function ik(e) { if (130 !== e.length && 132 !== e.length) throw new iQ({ signature: e }); let t = BigInt(iy(e, 0, 32)), i = BigInt(iy(e, 32, 64)), r = (() => { let t = Number(`0x${e.slice(130)}`); if (!Number.isNaN(t)) try { return iJ(t); } catch { throw new i2({ value: t }); } })(); return void 0 === r ? { r: t, s: i } : { r: t, s: i, yParity: r }; } function iL(e) { if (void 0 !== e.r && void 0 !== e.s) return ij(e); } function ij(e) { let t = "string" == typeof e ? ik(e) : e instanceof Uint8Array ? iU(e) : "string" == typeof e.r ? iM(e) : e.v ? iq(e) : { r: e.r, s: e.s, ...(void 0 !== e.yParity ? { yParity: e.yParity } : {}), }; return (iR(t), t); } function iB(e) { return iD(id(e)); } function iD(e) { let { r: t, s: i } = ie.Signature.fromDER(iu(e).slice(2)); return { r: t, s: i }; } function iq(e) { return { r: e.r, s: e.s, yParity: iJ(e.v) }; } function iM(e) { let t = (() => { let t = e.v ? Number(e.v) : void 0, i = e.yParity ? Number(e.yParity) : void 0; if ( ("number" == typeof t && "number" != typeof i && (i = iJ(t)), "number" != typeof i) ) throw new i2({ value: e.yParity }); return i; })(); return { r: BigInt(e.r), s: BigInt(e.s), yParity: t }; } function i$(e) { let [t, i, r] = e; return ij({ r: "0x" === i ? 0n : BigInt(i), s: "0x" === r ? 0n : BigInt(r), yParity: "0x" === t ? 0 : Number(t), }); } function iF(e) { return iP(iz(e)); } function iz(e) { iR(e); let t = e.r, i = e.s; return ih( ip(t, { size: 32 }), ip(i, { size: 32 }), "number" == typeof e.yParity ? ip(iZ(e.yParity), { size: 1 }) : "0x", ); } function iV(e) { return new ie.Signature(e.r, e.s).toDERRawBytes(); } function iK(e) { let t = new ie.Signature(e.r, e.s); return `0x${t.toDERHex()}`; } function iH(e) { return { r: e.r, s: e.s, v: iZ(e.yParity) }; } function iW(e) { let { r: t, s: i, yParity: r } = e; return { r: ip(t, { size: 32 }), s: ip(i, { size: 32 }), yParity: 0 === r ? "0x0" : "0x1", }; } function iG(e) { let { r: t, s: i, yParity: r } = e; return [ r ? "0x01" : "0x", 0n === t ? "0x" : ib(ip(t)), 0n === i ? "0x" : ib(ip(i)), ]; } function iY(e, t = {}) { try { return (iR(e, t), !0); } catch { return !1; } } function iJ(e) { if (0 === e || 27 === e) return 0; if (1 === e || 28 === e) return 1; if (e >= 35) return +(e % 2 == 0); throw new i8({ value: e }); } function iZ(e) { if (0 === e) return 27; if (1 === e) return 28; throw new i2({ value: e }); } class iQ extends ir { constructor({ signature: e }) { (super(`Value \`${e}\` is an invalid signature size.`, { metaMessages: [ "Expected: 64 bytes or 65 bytes.", `Received ${im(iu(e))} bytes.`, ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidSerializedSizeError", })); } } class iX extends ir { constructor({ signature: e }) { (super( `Signature \`${il(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.MissingPropertiesError", })); } } class i0 extends ir { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid r value. r must be a positive integer less than 2^256.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidRError", })); } } class i1 extends ir { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid s value. s must be a positive integer less than 2^256.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidSError", })); } } class i2 extends ir { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidYParityError", })); } } class i8 extends ir { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidVError", })); } } e.s( [ "InvalidRError", () => i0, "InvalidSError", () => i1, "InvalidSerializedSizeError", () => iQ, "InvalidVError", () => i8, "InvalidYParityError", () => i2, "MissingPropertiesError", () => iX, "assert", () => iR, "extract", () => iL, "from", () => ij, "fromBytes", () => iU, "fromDerBytes", () => iB, "fromDerHex", () => iD, "fromHex", () => ik, "fromLegacy", () => iq, "fromRpc", () => iM, "fromTuple", () => i$, "toBytes", () => iF, "toDerBytes", () => iV, "toDerHex", () => iK, "toHex", () => iz, "toLegacy", () => iH, "toRpc", () => iW, "toTuple", () => iG, "vToYParity", () => iJ, "validate", () => iY, "yParityToV", () => iZ, ], 937266, ); var i3 = e.i(937266), i3 = i3; class i5 extends Map { constructor(e) { (super(), Object.defineProperty(this, "maxSize", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.maxSize = e)); } get(e) { let t = super.get(e); return ( super.has(e) && void 0 !== t && (this.delete(e), super.set(e, t)), t ); } set(e, t) { if ((super.set(e, t), this.maxSize && this.size > this.maxSize)) { let e = this.keys().next().value; e && this.delete(e); } return this; } } let i6 = { checksum: new i5(8192) }.checksum; e.i(110926); var i4 = e.i(177988); function i7(e, t = {}) { let { as: i = "string" == typeof e ? "Hex" : "Bytes" } = t, r = (0, i4.keccak_256)(iA(e)); return "Bytes" === i ? r : id(r); } function i9(e, t = {}) { let { compressed: i } = t, { prefix: r, x: s, y: n } = e; if (!1 === i || ("bigint" == typeof s && "bigint" == typeof n)) { if (4 !== r) throw new rs({ prefix: r, cause: new ro() }); return; } if (!0 === i || ("bigint" == typeof s && void 0 === n)) { if (3 !== r && 2 !== r) throw new rs({ prefix: r, cause: new rn() }); return; } throw new rr({ publicKey: e }); } function re(e) { let t = (() => { if ( (function (e, t = {}) { let { strict: i = !1 } = t; try { return ( !(function (e, t = {}) { let { strict: i = !1 } = t; if (!e || "string" != typeof e) throw new iv(e); if ((i && !/^0x[0-9a-fA-F]*$/.test(e)) || !e.startsWith("0x")) throw new iC(e); })(e, { strict: i }), !0 ); } catch { return !1; } })(e) ) return rt(e); if ( (function (e) { try { if ( !(e instanceof Uint8Array) && (!e || "object" != typeof e || !("BYTES_PER_ELEMENT" in e) || 1 !== e.BYTES_PER_ELEMENT || "Uint8Array" !== e.constructor.name) ) throw new ix(e); return !0; } catch { return !1; } })(e) ) return rt(id(e)); let { prefix: t, x: i, y: r } = e; return "bigint" == typeof i && "bigint" == typeof r ? { prefix: t ?? 4, x: i, y: r } : { prefix: t, x: i }; })(); return (i9(t), t); } function rt(e) { if (132 !== e.length && 130 !== e.length && 68 !== e.length) throw new ra({ publicKey: e }); if (130 === e.length) return { prefix: 4, x: BigInt(iy(e, 0, 32)), y: BigInt(iy(e, 32, 64)) }; if (132 === e.length) { let t = Number(iy(e, 0, 1)); return { prefix: t, x: BigInt(iy(e, 1, 33)), y: BigInt(iy(e, 33, 65)) }; } return { prefix: Number(iy(e, 0, 1)), x: BigInt(iy(e, 1, 33)) }; } function ri(e, t = {}) { i9(e); let { prefix: i, x: r, y: s } = e, { includePrefix: n = !0 } = t; return ih( n ? ip(i, { size: 1 }) : "0x", ip(r, { size: 32 }), "bigint" == typeof s ? ip(s, { size: 32 }) : "0x", ); } e.i(51347); class rr extends ir { constructor({ publicKey: e }) { (super(`Value \`${il(e)}\` is not a valid public key.`, { metaMessages: [ "Public key must contain:", "- an `x` and `prefix` value (compressed)", "- an `x`, `y`, and `prefix` value (uncompressed)", ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidError", })); } } class rs extends ir { constructor({ prefix: e, cause: t }) { (super(`Prefix "${e}" is invalid.`, { cause: t }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidPrefixError", })); } } class rn extends ir { constructor() { (super("Prefix must be 2 or 3 for compressed public keys."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidCompressedPrefixError", })); } } class ro extends ir { constructor() { (super("Prefix must be 4 for uncompressed public keys."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidUncompressedPrefixError", })); } } class ra extends ir { constructor({ publicKey: e }) { (super(`Value \`${e}\` is an invalid public key size.`, { metaMessages: [ "Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).", `Received ${im(iu(e))} bytes.`, ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidSerializedSizeError", })); } } let rl = /^0x[a-fA-F0-9]{40}$/; function rc(e, t = {}) { let { strict: i = !0 } = t; if (!rl.test(e)) throw new ru({ address: e, cause: new rd() }); if (i) { if (e.toLowerCase() === e) return; if (rh(e) !== e) throw new ru({ address: e, cause: new rp() }); } } function rh(e) { if (i6.has(e)) return i6.get(e); rc(e, { strict: !1 }); let t = e.substring(2).toLowerCase(), i = i7( (function (e, t = {}) { let { size: i } = t, r = iO.encode(e); if ("number" == typeof i) { var s; if (r.length > i) throw new iN({ givenSize: r.length, maxSize: i }); return ( (s = r), (function (e, t = {}) { let { dir: i, size: r = 32 } = t; if (0 === r) return e; if (e.length > r) throw new iT({ size: e.length, targetSize: r, type: "Bytes", }); let s = new Uint8Array(r); for (let t = 0; t < r; t++) { let n = "right" === i; s[n ? t : r - t - 1] = e[n ? t : e.length - t - 1]; } return s; })(s, { dir: "right", size: i }) ); } return r; })(t), { as: "Bytes" }, ), r = t.split(""); for (let e = 0; e < 40; e += 2) (i[e >> 1] >> 4 >= 8 && r[e] && (r[e] = r[e].toUpperCase()), (15 & i[e >> 1]) >= 8 && r[e + 1] && (r[e + 1] = r[e + 1].toUpperCase())); let s = `0x${r.join("")}`; return (i6.set(e, s), s); } class ru extends ir { constructor({ address: e, cause: t }) { (super(`Address "${e}" is invalid.`, { cause: t }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Address.InvalidAddressError", })); } } class rd extends ir { constructor() { (super("Address is not a 20 byte (40 hexadecimal character) value."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Address.InvalidInputError", })); } } class rp extends ir { constructor() { (super("Address does not match its checksum counterpart."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Address.InvalidChecksumError", })); } } function rf(e = {}) { let { as: t = "Hex" } = e, i = rm({ as: t }), r = rg({ privateKey: i }); return { privateKey: i, publicKey: r }; } function rg(e) { let { privateKey: t } = e; return re(ie.ProjectivePoint.fromPrivateKey(iu(t).slice(2))); } function ry(e) { let { as: t = "Hex", privateKey: i, publicKey: r } = e, s = ie.ProjectivePoint.fromHex(ri(r).slice(2)) .multiply(ie.utils.normPrivateKeyToScalar(iu(i).slice(2))) .toRawBytes(!0); return "Hex" === t ? id(s) : s; } function rm(e = {}) { let { as: t = "Hex" } = e, i = ie.utils.randomPrivateKey(); return "Hex" === t ? id(i) : i; } function rb(e) { return (function (e, t = {}) { let i = i7(`0x${ri(e).slice(4)}`).substring(26); return (function (e, t = {}) { let { checksum: i = !1 } = t; return (rc(e), i) ? rh(e) : e; })(`0x${i}`, t); })(rw(e)); } function rw(e) { let { payload: t, signature: i } = e, { r, s, yParity: n } = i; return re( new ie.Signature(BigInt(r), BigInt(s)) .addRecoveryBit(n) .recoverPublicKey(iu(t).substring(2)), ); } function rv(e) { let { extraEntropy: t = !1, hash: i, payload: r, privateKey: s } = e, { r: n, s: o, recovery: a, } = ie.sign(iA(r), iA(s), { extraEntropy: "boolean" == typeof t ? t : iu(t).slice(2), lowS: !0, ...(i ? { prehash: !0 } : {}), }); return { r: n, s: o, yParity: a }; } function rC(e) { let { address: t, hash: i, payload: r, publicKey: s, signature: n } = e; if (t) { var o; return ( (o = rb({ payload: r, signature: n })), rc(t, { strict: !1 }), rc(o, { strict: !1 }), t.toLowerCase() === o.toLowerCase() ); } return ie.verify( n, iA(r), (function (e, t = {}) { return iP(ri(e, t)); })(s), ...(i ? [{ prehash: !0, lowS: !0 }] : []), ); } e.s( [ "createKeyPair", () => rf, "getPublicKey", () => rg, "getSharedSecret", () => ry, "noble", 0, ie, "randomPrivateKey", () => rm, "recoverAddress", () => rb, "recoverPublicKey", () => rw, "sign", () => rv, "verify", () => rC, ], 59441, ); var rE = e.i(59441), rE = rE; let rI = (function (e) { if (e.length >= 255) throw TypeError("Alphabet too long"); let t = new Uint8Array(256); for (let e = 0; e < t.length; e++) t[e] = 255; for (let i = 0; i < e.length; i++) { let r = e.charAt(i), s = r.charCodeAt(0); if (255 !== t[s]) throw TypeError(r + " is ambiguous"); t[s] = i; } let i = e.length, r = e.charAt(0), s = Math.log(i) / Math.log(256), n = Math.log(256) / Math.log(i); function o(e) { if ("string" != typeof e) throw TypeError("Expected String"); if (0 === e.length) return new Uint8Array(); let n = 0, o = 0, a = 0; for (; e[n] === r; ) (o++, n++); let l = ((e.length - n) * s + 1) >>> 0, c = new Uint8Array(l); for (; n < e.length; ) { let r = e.charCodeAt(n); if (r > 255) return; let s = t[r]; if (255 === s) return; let o = 0; for (let e = l - 1; (0 !== s || o < a) && -1 !== e; e--, o++) ((s += (i * c[e]) >>> 0), (c[e] = (s % 256) >>> 0), (s = (s / 256) >>> 0)); if (0 !== s) throw Error("Non-zero carry"); ((a = o), n++); } let h = l - a; for (; h !== l && 0 === c[h]; ) h++; let u = new Uint8Array(o + (l - h)), d = o; for (; h !== l; ) u[d++] = c[h++]; return u; } return { encode: function (t) { if ( (t instanceof Uint8Array || (ArrayBuffer.isView(t) ? (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)) : Array.isArray(t) && (t = Uint8Array.from(t))), !(t instanceof Uint8Array)) ) throw TypeError("Expected Uint8Array"); if (0 === t.length) return ""; let s = 0, o = 0, a = 0, l = t.length; for (; a !== l && 0 === t[a]; ) (a++, s++); let c = ((l - a) * n + 1) >>> 0, h = new Uint8Array(c); for (; a !== l; ) { let e = t[a], r = 0; for (let t = c - 1; (0 !== e || r < o) && -1 !== t; t--, r++) ((e += (256 * h[t]) >>> 0), (h[t] = (e % i) >>> 0), (e = (e / i) >>> 0)); if (0 !== e) throw Error("Non-zero carry"); ((o = r), a++); } let u = c - o; for (; u !== c && 0 === h[u]; ) u++; let d = r.repeat(s); for (; u < c; ++u) d += e.charAt(h[u]); return d; }, decodeUnsafe: o, decode: function (e) { let t = o(e); if (t) return t; throw Error("Non-base" + i + " character"); }, }; })("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"); var rS = e.i(937531), rO = e.i(66761), rA = e.i(888907); function rP(e) { return null != globalThis.Buffer ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength) : e; } function rx(e = 0) { return null != globalThis.Buffer && null != globalThis.Buffer.allocUnsafe ? rP(globalThis.Buffer.allocUnsafe(e)) : new Uint8Array(e); } function rN(e, t) { t || (t = e.reduce((e, t) => e + t.length, 0)); let i = rx(t), r = 0; for (let t of e) (i.set(t, r), (r += t.length)); return rP(i); } var rT = e.i(193300); function r_(e, t, i, r) { return { name: e, prefix: t, encoder: { name: e, prefix: t, encode: i }, decoder: { decode: r }, }; } let rR = r_( "utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1)), ), rU = r_( "ascii", "a", (e) => { let t = "a"; for (let i = 0; i < e.length; i++) t += String.fromCharCode(e[i]); return t; }, (e) => { let t = rx((e = e.substring(1)).length); for (let i = 0; i < e.length; i++) t[i] = e.charCodeAt(i); return t; }, ), rk = { utf8: rR, "utf-8": rR, hex: rT.bases.base16, latin1: rU, ascii: rU, binary: rU, ...rT.bases, }; function rL(e, t = "utf8") { let i = rk[t]; if (!i) throw Error(`Unsupported encoding "${t}"`); return ("utf8" === t || "utf-8" === t) && null != globalThis.Buffer && null != globalThis.Buffer.from ? rP(globalThis.Buffer.from(e, "utf-8")) : i.decoder.decode(`${i.prefix}${e}`); } function rj(e, t = "utf8") { let i = rk[t]; if (!i) throw Error(`Unsupported encoding "${t}"`); return ("utf8" === t || "utf-8" === t) && null != globalThis.Buffer && null != globalThis.Buffer.from ? globalThis.Buffer.from(e.buffer, e.byteOffset, e.byteLength).toString( "utf8", ) : i.encoder.encode(e).substring(1); } var rB = e.i(82580), rD = e.i(974669); function rq(e) { let [t, i] = e.split(":"); return { namespace: t, reference: i }; } function rM(e, t) { return e.includes(":") ? [e] : t.chains || []; } var r$ = Object.defineProperty, rF = Object.defineProperties, rz = Object.getOwnPropertyDescriptors, rV = Object.getOwnPropertySymbols, rK = Object.prototype.hasOwnProperty, rH = Object.prototype.propertyIsEnumerable, rW = (e, t, i) => t in e ? r$(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), rG = (e, t) => { for (var i in t || (t = {})) rK.call(t, i) && rW(e, i, t[i]); if (rV) for (var i of rV(t)) rH.call(t, i) && rW(e, i, t[i]); return e; }, rY = (e, t, i) => rW(e, "symbol" != typeof t ? t + "" : t, i); let rJ = "react-native", rZ = "node", rQ = "browser"; function rX() { return ( "u" > typeof er.default && "u" > typeof er.default.versions && "u" > typeof er.default.versions.node ); } function r0() { return ( !(0, eX.getDocument)() && !!(0, eX.getNavigator)() && "ReactNative" === navigator.product ); } function r1() { return !rX() && !!(0, eX.getNavigator)() && !!(0, eX.getDocument)(); } function r2() { return r0() ? rJ : rX() ? rZ : r1() ? rQ : "unknown"; } function r8() { var t; try { return r0() && "u" > typeof (null == e.g ? void 0 : e.g.Application) ? null == (t = e.g.Application) ? void 0 : t.applicationId : void 0; } catch { return; } } function r3() { return ( (0, e0.getWindowMetadata)() || { name: "", description: "", url: "", icons: [""], } ); } function r5(t, i, r) { var s; let n, o = (function () { if ( r2() === rJ && "u" > typeof (null == e.g ? void 0 : e.g.Platform) ) { let { OS: t, Version: i } = e.g.Platform; return [t, i].join("-"); } let t = (0, eQ.detect)(); if (null === t) return "unknown"; let i = t.os ? t.os.replace(" ", "").toLowerCase() : "unknown"; return "browser" === t.type ? [i, t.name, t.version].join("-") : [i, t.version].join("-"); })(), a = (n = r2()) === rQ ? [ n, (null == (s = (0, eX.getLocation)()) ? void 0 : s.host) || "unknown", ].join(":") : n; return [[t, i].join("-"), ["js", r].join("-"), o, a].join("/"); } function r6(e, t) { return e.filter((e) => t.includes(e)).length === e.length; } function r4(e) { return Object.fromEntries(e.entries()); } function r7(e) { return new Map(Object.entries(e)); } function r9(e = eJ.FIVE_MINUTES, t) { let i, r, s, n, o = (0, eJ.toMiliseconds)(e || eJ.FIVE_MINUTES); return { resolve: (e) => { s && i && (clearTimeout(s), i(e), (n = Promise.resolve(e))); }, reject: (e) => { s && r && (clearTimeout(s), r(e)); }, done: () => new Promise((e, a) => { if (n) return e(n); ((s = setTimeout(() => { let e = Error(t); ((n = Promise.reject(e)), a(e)); }, o)), (i = e), (r = a)); }), }; } function se(e, t, i) { return new Promise(async (r, s) => { let n = setTimeout(() => s(Error(i)), t); try { let t = await e; r(t); } catch (e) { s(e); } clearTimeout(n); }); } function st(e, t) { if ("string" == typeof t && t.startsWith(`${e}:`)) return t; if ("topic" === e.toLowerCase()) { if ("string" != typeof t) throw Error('Value must be "string" for expirer target type: topic'); return `topic:${t}`; } if ("id" === e.toLowerCase()) { if ("number" != typeof t) throw Error('Value must be "number" for expirer target type: id'); return `id:${t}`; } throw Error(`Unknown expirer target type: ${e}`); } function si(e) { let [t, i] = e.split(":"), r = { id: void 0, topic: void 0 }; if ("topic" === t && "string" == typeof i) r.topic = i; else if ("id" === t && Number.isInteger(Number(i))) r.id = Number(i); else throw Error( `Invalid target, expected id:number or topic:string, got ${t}:${i}`, ); return r; } function sr(e, t) { return (0, eJ.fromMiliseconds)( (t || Date.now()) + (0, eJ.toMiliseconds)(e), ); } function ss(e) { return Date.now() >= (0, eJ.toMiliseconds)(e); } function sn(e, t) { return `${e}${t ? `:${t}` : ""}`; } function so(e = [], t = []) { return [...new Set([...e, ...t])]; } async function sa({ id: t, topic: i, wcDeepLink: r }) { var s, n; try { if (!r) return; let o = "string" == typeof r ? JSON.parse(r) : r, a = o?.href; if ("string" != typeof a) return; let l = (function (e, t, i) { let r = `requestId=${t}&sessionTopic=${i}`; e.endsWith("/") && (e = e.slice(0, -1)); let s = `${e}`; if (e.startsWith("https://t.me")) { let t = e.includes("?") ? "&startapp=" : "?startapp="; s = `${s}${t}${(function (e, t = !1) { let i = et.Buffer.from(e).toString("base64"); return t ? i.replace(/[=]/g, "") : i; })(r, !0)}`; } else s = `${s}/wc?${r}`; return s; })(a, t, i), c = r2(); if (c === rQ) { let e; if (!(null != (s = (0, eX.getDocument)()) && s.hasFocus())) return void console.warn( "Document does not have focus, skipping deeplink.", ); ((n = l), (e = "_self"), !(function () { try { return window.self !== window.top; } catch { return !1; } })() ? (("u" > typeof window && (window.TelegramWebviewProxy || window.Telegram || window.TelegramWebviewProxyProto)) || n.startsWith("https://") || n.startsWith("http://")) && (e = "_blank") : (e = "_top"), window.open(n, e, "noreferrer noopener")); } else c === rJ && "u" > typeof (null == e.g ? void 0 : e.g.Linking) && (await e.g.Linking.openURL(l)); } catch (e) { console.error(e); } } async function sl(e, t) { let i = ""; try { if (r1() && (i = localStorage.getItem(t))) return i; i = await e.getItem(t); } catch (e) { console.error(e); } return i; } function sc(e, t) { if (!e.includes(t)) return null; let i = e.split(/([&,?,=])/), r = i.indexOf(t); return i[r + 2]; } function sh() { return "u" > typeof crypto && null != crypto && crypto.randomUUID ? crypto.randomUUID() : "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu, (e) => { let t = (16 * Math.random()) | 0; return ("x" === e ? t : (3 & t) | 8).toString(16); }); } function su() { return "u" > typeof er.default && "true" === er.default.env.IS_VITEST; } function sd(e) { return et.Buffer.from(e, "base64").toString("utf-8"); } class sp { constructor({ limit: e }) { (rY(this, "limit"), rY(this, "set"), (this.limit = e), (this.set = new Set())); } add(e) { if (!this.set.has(e)) { if (this.set.size >= this.limit) { let e = this.set.values().next().value; e && this.set.delete(e); } this.set.add(e); } } has(e) { return this.set.has(e); } } let sf = BigInt(0x100000000 - 1), sg = BigInt(32); function sy(e, t = !1) { return t ? { h: Number(e & sf), l: Number((e >> sg) & sf) } : { h: 0 | Number((e >> sg) & sf), l: 0 | Number(e & sf) }; } function sm(e, t = !1) { let i = e.length, r = new Uint32Array(i), s = new Uint32Array(i); for (let n = 0; n < i; n++) { let { h: i, l: o } = sy(e[n], t); [r[n], s[n]] = [i, o]; } return [r, s]; } let sb = (e, t, i) => e >>> i, sw = (e, t, i) => (e << (32 - i)) | (t >>> i), sv = (e, t, i) => (e >>> i) | (t << (32 - i)), sC = (e, t, i) => (e << (32 - i)) | (t >>> i), sE = (e, t, i) => (e << (64 - i)) | (t >>> (i - 32)), sI = (e, t, i) => (e >>> (i - 32)) | (t << (64 - i)); function sS(e, t, i, r) { let s = (t >>> 0) + (r >>> 0); return { h: (e + i + ((s / 0x100000000) | 0)) | 0, l: 0 | s }; } let sO = (e, t, i) => (e >>> 0) + (t >>> 0) + (i >>> 0), sA = (e, t, i, r) => (t + i + r + ((e / 0x100000000) | 0)) | 0, sP = (e, t, i, r) => (e >>> 0) + (t >>> 0) + (i >>> 0) + (r >>> 0), sx = (e, t, i, r, s) => (t + i + r + s + ((e / 0x100000000) | 0)) | 0, sN = (e, t, i, r, s) => (e >>> 0) + (t >>> 0) + (i >>> 0) + (r >>> 0) + (s >>> 0), sT = (e, t, i, r, s, n) => (t + i + r + s + n + ((e / 0x100000000) | 0)) | 0, s_ = "object" == typeof globalThis && "crypto" in globalThis ? globalThis.crypto : void 0; function sR(e) { return ( e instanceof Uint8Array || (ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name) ); } function sU(e) { if (!Number.isSafeInteger(e) || e < 0) throw Error("positive integer expected, got " + e); } function sk(e, ...t) { if (!sR(e)) throw Error("Uint8Array expected"); if (t.length > 0 && !t.includes(e.length)) throw Error( "Uint8Array expected of length " + t + ", got length=" + e.length, ); } function sL(e) { if ("function" != typeof e || "function" != typeof e.create) throw Error("Hash should be wrapped by utils.createHasher"); (sU(e.outputLen), sU(e.blockLen)); } function sj(e, t = !0) { if (e.destroyed) throw Error("Hash instance has been destroyed"); if (t && e.finished) throw Error("Hash#digest() has already been called"); } function sB(e, t) { sk(e); let i = t.outputLen; if (e.length < i) throw Error( "digestInto() expects output buffer of length at least " + i, ); } function sD(e) { return new Uint32Array( e.buffer, e.byteOffset, Math.floor(e.byteLength / 4), ); } function sq(...e) { for (let t = 0; t < e.length; t++) e[t].fill(0); } function sM(e) { return new DataView(e.buffer, e.byteOffset, e.byteLength); } function s$(e, t) { return (e << (32 - t)) | (e >>> t); } let sF = 68 === new Uint8Array(new Uint32Array([0x11223344]).buffer)[0]; function sz(e) { return ( ((e << 24) & 0xff000000) | ((e << 8) & 0xff0000) | ((e >>> 8) & 65280) | ((e >>> 24) & 255) ); } let sV = sF ? (e) => e : (e) => sz(e), sK = sF ? (e) => e : function (e) { for (let t = 0; t < e.length; t++) e[t] = sz(e[t]); return e; }, sH = "function" == typeof Uint8Array.from([]).toHex && "function" == typeof Uint8Array.fromHex, sW = Array.from({ length: 256 }, (e, t) => t.toString(16).padStart(2, "0"), ); function sG(e) { if ((sk(e), sH)) return e.toHex(); let t = ""; for (let i = 0; i < e.length; i++) t += sW[e[i]]; return t; } function sY(e) { return e >= 48 && e <= 57 ? e - 48 : e >= 65 && e <= 70 ? e - 55 : e >= 97 && e <= 102 ? e - 87 : void 0; } function sJ(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); if (sH) return Uint8Array.fromHex(e); let t = e.length, i = t / 2; if (t % 2) throw Error("hex string expected, got unpadded hex of length " + t); let r = new Uint8Array(i); for (let t = 0, s = 0; t < i; t++, s += 2) { let i = sY(e.charCodeAt(s)), n = sY(e.charCodeAt(s + 1)); if (void 0 === i || void 0 === n) throw Error( 'hex string expected, got non-hex character "' + (e[s] + e[s + 1]) + '" at index ' + s, ); r[t] = 16 * i + n; } return r; } function sZ(e) { if ("string" != typeof e) throw Error("string expected"); return new Uint8Array(new TextEncoder().encode(e)); } function sQ(e) { return ("string" == typeof e && (e = sZ(e)), sk(e), e); } function sX(...e) { let t = 0; for (let i = 0; i < e.length; i++) { let r = e[i]; (sk(r), (t += r.length)); } let i = new Uint8Array(t); for (let t = 0, r = 0; t < e.length; t++) { let s = e[t]; (i.set(s, r), (r += s.length)); } return i; } class s0 {} function s1(e) { let t = (t) => e().update(sQ(t)).digest(), i = e(); return ( (t.outputLen = i.outputLen), (t.blockLen = i.blockLen), (t.create = () => e()), t ); } function s2(e = 32) { if (s_ && "function" == typeof s_.getRandomValues) return s_.getRandomValues(new Uint8Array(e)); if (s_ && "function" == typeof s_.randomBytes) return Uint8Array.from(s_.randomBytes(e)); throw Error("crypto.getRandomValues must be defined"); } let s8 = BigInt(0), s3 = BigInt(1), s5 = BigInt(2), s6 = BigInt(7), s4 = BigInt(256), s7 = BigInt(113), s9 = [], ne = [], nt = []; for (let e = 0, t = s3, i = 1, r = 0; e < 24; e++) { (([i, r] = [r, (2 * i + 3 * r) % 5]), s9.push(2 * (5 * r + i)), ne.push((((e + 1) * (e + 2)) / 2) % 64)); let s = s8; for (let e = 0; e < 7; e++) (t = ((t << s3) ^ ((t >> s6) * s7)) % s4) & s5 && (s ^= s3 << ((s3 << BigInt(e)) - s3)); nt.push(s); } let ni = sm(nt, !0), nr = ni[0], ns = ni[1], nn = (e, t, i) => i > 32 ? (t << (i - 32)) | (e >>> (64 - i)) : (e << i) | (t >>> (32 - i)), no = (e, t, i) => i > 32 ? (e << (i - 32)) | (t >>> (64 - i)) : (t << i) | (e >>> (32 - i)); class na extends s0 { constructor(e, t, i, r = !1, s = 24) { if ( (super(), (this.pos = 0), (this.posOut = 0), (this.finished = !1), (this.destroyed = !1), (this.enableXOF = !1), (this.blockLen = e), (this.suffix = t), (this.outputLen = i), (this.enableXOF = r), (this.rounds = s), sU(i), !(0 < e && e < 200)) ) throw Error("only keccak-f1600 function is supported"); ((this.state = new Uint8Array(200)), (this.state32 = sD(this.state))); } clone() { return this._cloneInto(); } keccak() { (sK(this.state32), (function (e, t = 24) { let i = new Uint32Array(10); for (let r = 24 - t; r < 24; r++) { for (let t = 0; t < 10; t++) i[t] = e[t] ^ e[t + 10] ^ e[t + 20] ^ e[t + 30] ^ e[t + 40]; for (let t = 0; t < 10; t += 2) { let r = (t + 8) % 10, s = (t + 2) % 10, n = i[s], o = i[s + 1], a = nn(n, o, 1) ^ i[r], l = no(n, o, 1) ^ i[r + 1]; for (let i = 0; i < 50; i += 10) ((e[t + i] ^= a), (e[t + i + 1] ^= l)); } let t = e[2], s = e[3]; for (let i = 0; i < 24; i++) { let r = ne[i], n = nn(t, s, r), o = no(t, s, r), a = s9[i]; ((t = e[a]), (s = e[a + 1]), (e[a] = n), (e[a + 1] = o)); } for (let t = 0; t < 50; t += 10) { for (let r = 0; r < 10; r++) i[r] = e[t + r]; for (let r = 0; r < 10; r++) e[t + r] ^= ~i[(r + 2) % 10] & i[(r + 4) % 10]; } ((e[0] ^= nr[r]), (e[1] ^= ns[r])); } sq(i); })(this.state32, this.rounds), sK(this.state32), (this.posOut = 0), (this.pos = 0)); } update(e) { (sj(this), sk((e = sQ(e)))); let { blockLen: t, state: i } = this, r = e.length; for (let s = 0; s < r; ) { let n = Math.min(t - this.pos, r - s); for (let t = 0; t < n; t++) i[this.pos++] ^= e[s++]; this.pos === t && this.keccak(); } return this; } finish() { if (this.finished) return; this.finished = !0; let { state: e, suffix: t, pos: i, blockLen: r } = this; ((e[i] ^= t), (128 & t) != 0 && i === r - 1 && this.keccak(), (e[r - 1] ^= 128), this.keccak()); } writeInto(e) { (sj(this, !1), sk(e), this.finish()); let t = this.state, { blockLen: i } = this; for (let r = 0, s = e.length; r < s; ) { this.posOut >= i && this.keccak(); let n = Math.min(i - this.posOut, s - r); (e.set(t.subarray(this.posOut, this.posOut + n), r), (this.posOut += n), (r += n)); } return e; } xofInto(e) { if (!this.enableXOF) throw Error("XOF is not possible for this instance"); return this.writeInto(e); } xof(e) { return (sU(e), this.xofInto(new Uint8Array(e))); } digestInto(e) { if ((sB(e, this), this.finished)) throw Error("digest() was already called"); return (this.writeInto(e), this.destroy(), e); } digest() { return this.digestInto(new Uint8Array(this.outputLen)); } destroy() { ((this.destroyed = !0), sq(this.state)); } _cloneInto(e) { let { blockLen: t, suffix: i, outputLen: r, rounds: s, enableXOF: n, } = this; return ( e || (e = new na(t, i, r, n, s)), e.state32.set(this.state32), (e.pos = this.pos), (e.posOut = this.posOut), (e.finished = this.finished), (e.rounds = s), (e.suffix = i), (e.outputLen = r), (e.enableXOF = n), (e.destroyed = this.destroyed), e ); } } let nl = s1(() => new na(136, 1, 32)); class nc extends s0 { constructor(e, t, i, r) { (super(), (this.finished = !1), (this.length = 0), (this.pos = 0), (this.destroyed = !1), (this.blockLen = e), (this.outputLen = t), (this.padOffset = i), (this.isLE = r), (this.buffer = new Uint8Array(e)), (this.view = sM(this.buffer))); } update(e) { (sj(this), sk((e = sQ(e)))); let { view: t, buffer: i, blockLen: r } = this, s = e.length; for (let n = 0; n < s; ) { let o = Math.min(r - this.pos, s - n); if (o === r) { let t = sM(e); for (; r <= s - n; n += r) this.process(t, n); continue; } (i.set(e.subarray(n, n + o), this.pos), (this.pos += o), (n += o), this.pos === r && (this.process(t, 0), (this.pos = 0))); } return ((this.length += e.length), this.roundClean(), this); } digestInto(e) { (sj(this), sB(e, this), (this.finished = !0)); let { buffer: t, view: i, blockLen: r, isLE: s } = this, { pos: n } = this; ((t[n++] = 128), sq(this.buffer.subarray(n)), this.padOffset > r - n && (this.process(i, 0), (n = 0))); for (let e = n; e < r; e++) t[e] = 0; ((function (e, t, i, r) { if ("function" == typeof e.setBigUint64) return e.setBigUint64(t, i, r); let s = BigInt(32), n = BigInt(0xffffffff), o = Number((i >> s) & n), a = Number(i & n), l = 4 * !!r, c = 4 * !r; (e.setUint32(t + l, o, r), e.setUint32(t + c, a, r)); })(i, r - 8, BigInt(8 * this.length), s), this.process(i, 0)); let o = sM(e), a = this.outputLen; if (a % 4) throw Error("_sha2: outputLen should be aligned to 32bit"); let l = a / 4, c = this.get(); if (l > c.length) throw Error("_sha2: outputLen bigger than state"); for (let e = 0; e < l; e++) o.setUint32(4 * e, c[e], s); } digest() { let { buffer: e, outputLen: t } = this; this.digestInto(e); let i = e.slice(0, t); return (this.destroy(), i); } _cloneInto(e) { (e || (e = new this.constructor()), e.set(...this.get())); let { blockLen: t, buffer: i, length: r, finished: s, destroyed: n, pos: o, } = this; return ( (e.destroyed = n), (e.finished = s), (e.length = r), (e.pos = o), r % t && e.buffer.set(i), e ); } clone() { return this._cloneInto(); } } let nh = Uint32Array.from([ 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19, ]), nu = Uint32Array.from([ 0xcbbb9d5d, 0xc1059ed8, 0x629a292a, 0x367cd507, 0x9159015a, 0x3070dd17, 0x152fecd8, 0xf70e5939, 0x67332667, 0xffc00b31, 0x8eb44a87, 0x68581511, 0xdb0c2e0d, 0x64f98fa7, 0x47b5481d, 0xbefa4fa4, ]), nd = Uint32Array.from([ 0x6a09e667, 0xf3bcc908, 0xbb67ae85, 0x84caa73b, 0x3c6ef372, 0xfe94f82b, 0xa54ff53a, 0x5f1d36f1, 0x510e527f, 0xade682d1, 0x9b05688c, 0x2b3e6c1f, 0x1f83d9ab, 0xfb41bd6b, 0x5be0cd19, 0x137e2179, ]), np = Uint32Array.from([ 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0xfc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x6ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2, ]), nf = new Uint32Array(64); class ng extends nc { constructor(e = 32) { (super(64, e, 8, !1), (this.A = 0 | nh[0]), (this.B = 0 | nh[1]), (this.C = 0 | nh[2]), (this.D = 0 | nh[3]), (this.E = 0 | nh[4]), (this.F = 0 | nh[5]), (this.G = 0 | nh[6]), (this.H = 0 | nh[7])); } get() { let { A: e, B: t, C: i, D: r, E: s, F: n, G: o, H: a } = this; return [e, t, i, r, s, n, o, a]; } set(e, t, i, r, s, n, o, a) { ((this.A = 0 | e), (this.B = 0 | t), (this.C = 0 | i), (this.D = 0 | r), (this.E = 0 | s), (this.F = 0 | n), (this.G = 0 | o), (this.H = 0 | a)); } process(e, t) { for (let i = 0; i < 16; i++, t += 4) nf[i] = e.getUint32(t, !1); for (let e = 16; e < 64; e++) { let t = nf[e - 15], i = nf[e - 2], r = s$(t, 7) ^ s$(t, 18) ^ (t >>> 3), s = s$(i, 17) ^ s$(i, 19) ^ (i >>> 10); nf[e] = (s + nf[e - 7] + r + nf[e - 16]) | 0; } let { A: i, B: r, C: s, D: n, E: o, F: a, G: l, H: c } = this; for (let e = 0; e < 64; e++) { var h, u, d, p; let t = (c + (s$(o, 6) ^ s$(o, 11) ^ s$(o, 25)) + (((h = o) & a) ^ (~h & l)) + np[e] + nf[e]) | 0, f = ((s$(i, 2) ^ s$(i, 13) ^ s$(i, 22)) + (((u = i) & (d = r)) ^ (u & (p = s)) ^ (d & p))) | 0; ((c = l), (l = a), (a = o), (o = (n + t) | 0), (n = s), (s = r), (r = i), (i = (t + f) | 0)); } ((i = (i + this.A) | 0), (r = (r + this.B) | 0), (s = (s + this.C) | 0), (n = (n + this.D) | 0), (o = (o + this.E) | 0), (a = (a + this.F) | 0), (l = (l + this.G) | 0), (c = (c + this.H) | 0), this.set(i, r, s, n, o, a, l, c)); } roundClean() { sq(nf); } destroy() { (this.set(0, 0, 0, 0, 0, 0, 0, 0), sq(this.buffer)); } } let ny = sm( [ "0x428a2f98d728ae22", "0x7137449123ef65cd", "0xb5c0fbcfec4d3b2f", "0xe9b5dba58189dbbc", "0x3956c25bf348b538", "0x59f111f1b605d019", "0x923f82a4af194f9b", "0xab1c5ed5da6d8118", "0xd807aa98a3030242", "0x12835b0145706fbe", "0x243185be4ee4b28c", "0x550c7dc3d5ffb4e2", "0x72be5d74f27b896f", "0x80deb1fe3b1696b1", "0x9bdc06a725c71235", "0xc19bf174cf692694", "0xe49b69c19ef14ad2", "0xefbe4786384f25e3", "0x0fc19dc68b8cd5b5", "0x240ca1cc77ac9c65", "0x2de92c6f592b0275", "0x4a7484aa6ea6e483", "0x5cb0a9dcbd41fbd4", "0x76f988da831153b5", "0x983e5152ee66dfab", "0xa831c66d2db43210", "0xb00327c898fb213f", "0xbf597fc7beef0ee4", "0xc6e00bf33da88fc2", "0xd5a79147930aa725", "0x06ca6351e003826f", "0x142929670a0e6e70", "0x27b70a8546d22ffc", "0x2e1b21385c26c926", "0x4d2c6dfc5ac42aed", "0x53380d139d95b3df", "0x650a73548baf63de", "0x766a0abb3c77b2a8", "0x81c2c92e47edaee6", "0x92722c851482353b", "0xa2bfe8a14cf10364", "0xa81a664bbc423001", "0xc24b8b70d0f89791", "0xc76c51a30654be30", "0xd192e819d6ef5218", "0xd69906245565a910", "0xf40e35855771202a", "0x106aa07032bbd1b8", "0x19a4c116b8d2d0c8", "0x1e376c085141ab53", "0x2748774cdf8eeb99", "0x34b0bcb5e19b48a8", "0x391c0cb3c5c95a63", "0x4ed8aa4ae3418acb", "0x5b9cca4f7763e373", "0x682e6ff3d6b2b8a3", "0x748f82ee5defb2fc", "0x78a5636f43172f60", "0x84c87814a1f0ab72", "0x8cc702081a6439ec", "0x90befffa23631e28", "0xa4506cebde82bde9", "0xbef9a3f7b2c67915", "0xc67178f2e372532b", "0xca273eceea26619c", "0xd186b8c721c0c207", "0xeada7dd6cde0eb1e", "0xf57d4f7fee6ed178", "0x06f067aa72176fba", "0x0a637dc5a2c898a6", "0x113f9804bef90dae", "0x1b710b35131c471b", "0x28db77f523047d84", "0x32caab7b40c72493", "0x3c9ebe0a15c9bebc", "0x431d67c49c100d4c", "0x4cc5d4becb3e42b6", "0x597f299cfc657e2a", "0x5fcb6fab3ad6faec", "0x6c44198c4a475817", ].map((e) => BigInt(e)), ), nm = ny[0], nb = ny[1], nw = new Uint32Array(80), nv = new Uint32Array(80); class nC extends nc { constructor(e = 64) { (super(128, e, 16, !1), (this.Ah = 0 | nd[0]), (this.Al = 0 | nd[1]), (this.Bh = 0 | nd[2]), (this.Bl = 0 | nd[3]), (this.Ch = 0 | nd[4]), (this.Cl = 0 | nd[5]), (this.Dh = 0 | nd[6]), (this.Dl = 0 | nd[7]), (this.Eh = 0 | nd[8]), (this.El = 0 | nd[9]), (this.Fh = 0 | nd[10]), (this.Fl = 0 | nd[11]), (this.Gh = 0 | nd[12]), (this.Gl = 0 | nd[13]), (this.Hh = 0 | nd[14]), (this.Hl = 0 | nd[15])); } get() { let { Ah: e, Al: t, Bh: i, Bl: r, Ch: s, Cl: n, Dh: o, Dl: a, Eh: l, El: c, Fh: h, Fl: u, Gh: d, Gl: p, Hh: f, Hl: g, } = this; return [e, t, i, r, s, n, o, a, l, c, h, u, d, p, f, g]; } set(e, t, i, r, s, n, o, a, l, c, h, u, d, p, f, g) { ((this.Ah = 0 | e), (this.Al = 0 | t), (this.Bh = 0 | i), (this.Bl = 0 | r), (this.Ch = 0 | s), (this.Cl = 0 | n), (this.Dh = 0 | o), (this.Dl = 0 | a), (this.Eh = 0 | l), (this.El = 0 | c), (this.Fh = 0 | h), (this.Fl = 0 | u), (this.Gh = 0 | d), (this.Gl = 0 | p), (this.Hh = 0 | f), (this.Hl = 0 | g)); } process(e, t) { for (let i = 0; i < 16; i++, t += 4) ((nw[i] = e.getUint32(t)), (nv[i] = e.getUint32((t += 4)))); for (let e = 16; e < 80; e++) { let t = 0 | nw[e - 15], i = 0 | nv[e - 15], r = sv(t, i, 1) ^ sv(t, i, 8) ^ sb(t, i, 7), s = sC(t, i, 1) ^ sC(t, i, 8) ^ sw(t, i, 7), n = 0 | nw[e - 2], o = 0 | nv[e - 2], a = sv(n, o, 19) ^ sE(n, o, 61) ^ sb(n, o, 6), l = sP( s, sC(n, o, 19) ^ sI(n, o, 61) ^ sw(n, o, 6), nv[e - 7], nv[e - 16], ), c = sx(l, r, a, nw[e - 7], nw[e - 16]); ((nw[e] = 0 | c), (nv[e] = 0 | l)); } let { Ah: i, Al: r, Bh: s, Bl: n, Ch: o, Cl: a, Dh: l, Dl: c, Eh: h, El: u, Fh: d, Fl: p, Gh: f, Gl: g, Hh: y, Hl: m, } = this; for (let e = 0; e < 80; e++) { let t = sv(h, u, 14) ^ sv(h, u, 18) ^ sE(h, u, 41), b = sC(h, u, 14) ^ sC(h, u, 18) ^ sI(h, u, 41), w = (h & d) ^ (~h & f), v = sN(m, b, (u & p) ^ (~u & g), nb[e], nv[e]), C = sT(v, y, t, w, nm[e], nw[e]), E = 0 | v, I = sv(i, r, 28) ^ sE(i, r, 34) ^ sE(i, r, 39), S = sC(i, r, 28) ^ sI(i, r, 34) ^ sI(i, r, 39), O = (i & s) ^ (i & o) ^ (s & o), A = (r & n) ^ (r & a) ^ (n & a); ((y = 0 | f), (m = 0 | g), (f = 0 | d), (g = 0 | p), (d = 0 | h), (p = 0 | u), ({ h: h, l: u } = sS(0 | l, 0 | c, 0 | C, 0 | E)), (l = 0 | o), (c = 0 | a), (o = 0 | s), (a = 0 | n), (s = 0 | i), (n = 0 | r)); let P = sO(E, S, A); ((i = sA(P, C, I, O)), (r = 0 | P)); } (({ h: i, l: r } = sS(0 | this.Ah, 0 | this.Al, 0 | i, 0 | r)), ({ h: s, l: n } = sS(0 | this.Bh, 0 | this.Bl, 0 | s, 0 | n)), ({ h: o, l: a } = sS(0 | this.Ch, 0 | this.Cl, 0 | o, 0 | a)), ({ h: l, l: c } = sS(0 | this.Dh, 0 | this.Dl, 0 | l, 0 | c)), ({ h: h, l: u } = sS(0 | this.Eh, 0 | this.El, 0 | h, 0 | u)), ({ h: d, l: p } = sS(0 | this.Fh, 0 | this.Fl, 0 | d, 0 | p)), ({ h: f, l: g } = sS(0 | this.Gh, 0 | this.Gl, 0 | f, 0 | g)), ({ h: y, l: m } = sS(0 | this.Hh, 0 | this.Hl, 0 | y, 0 | m)), this.set(i, r, s, n, o, a, l, c, h, u, d, p, f, g, y, m)); } roundClean() { sq(nw, nv); } destroy() { (sq(this.buffer), this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)); } } class nE extends nC { constructor() { (super(48), (this.Ah = 0 | nu[0]), (this.Al = 0 | nu[1]), (this.Bh = 0 | nu[2]), (this.Bl = 0 | nu[3]), (this.Ch = 0 | nu[4]), (this.Cl = 0 | nu[5]), (this.Dh = 0 | nu[6]), (this.Dl = 0 | nu[7]), (this.Eh = 0 | nu[8]), (this.El = 0 | nu[9]), (this.Fh = 0 | nu[10]), (this.Fl = 0 | nu[11]), (this.Gh = 0 | nu[12]), (this.Gl = 0 | nu[13]), (this.Hh = 0 | nu[14]), (this.Hl = 0 | nu[15])); } } let nI = Uint32Array.from([ 0x22312194, 0xfc2bf72c, 0x9f555fa3, 0xc84c64c2, 0x2393b86b, 0x6f53b151, 0x96387719, 0x5940eabd, 0x96283ee2, 0xa88effe3, 0xbe5e1e25, 0x53863992, 0x2b0199fc, 0x2c85b8aa, 0xeb72ddc, 0x81c52ca2, ]); class nS extends nC { constructor() { (super(32), (this.Ah = 0 | nI[0]), (this.Al = 0 | nI[1]), (this.Bh = 0 | nI[2]), (this.Bl = 0 | nI[3]), (this.Ch = 0 | nI[4]), (this.Cl = 0 | nI[5]), (this.Dh = 0 | nI[6]), (this.Dl = 0 | nI[7]), (this.Eh = 0 | nI[8]), (this.El = 0 | nI[9]), (this.Fh = 0 | nI[10]), (this.Fl = 0 | nI[11]), (this.Gh = 0 | nI[12]), (this.Gl = 0 | nI[13]), (this.Hh = 0 | nI[14]), (this.Hl = 0 | nI[15])); } } let nO = s1(() => new ng()), nA = s1(() => new nC()), nP = s1(() => new nE()), nx = s1(() => new nS()), nN = Uint8Array.from([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5, 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, ]), nT = Uint32Array.from([ 0xf3bcc908, 0x6a09e667, 0x84caa73b, 0xbb67ae85, 0xfe94f82b, 0x3c6ef372, 0x5f1d36f1, 0xa54ff53a, 0xade682d1, 0x510e527f, 0x2b3e6c1f, 0x9b05688c, 0xfb41bd6b, 0x1f83d9ab, 0x137e2179, 0x5be0cd19, ]), n_ = new Uint32Array(32); function nR(e, t, i, r, s, n) { let o = s[n], a = s[n + 1], l = n_[2 * e], c = n_[2 * e + 1], h = n_[2 * t], u = n_[2 * t + 1], d = n_[2 * i], p = n_[2 * i + 1], f = n_[2 * r], g = n_[2 * r + 1], y = sO(l, h, o); ((c = sA(y, c, u, a)), (l = 0 | y), ({ Dh: g, Dl: f } = { Dh: g ^ c, Dl: f ^ l }), ({ Dh: g, Dl: f } = { Dh: f, Dl: g }), ({ h: p, l: d } = sS(p, d, g, f)), ({ Bh: u, Bl: h } = { Bh: u ^ p, Bl: h ^ d }), ({ Bh: u, Bl: h } = { Bh: sv(u, h, 24), Bl: sC(u, h, 24) }), (n_[2 * e] = l), (n_[2 * e + 1] = c), (n_[2 * t] = h), (n_[2 * t + 1] = u), (n_[2 * i] = d), (n_[2 * i + 1] = p), (n_[2 * r] = f), (n_[2 * r + 1] = g)); } function nU(e, t, i, r, s, n) { let o = s[n], a = s[n + 1], l = n_[2 * e], c = n_[2 * e + 1], h = n_[2 * t], u = n_[2 * t + 1], d = n_[2 * i], p = n_[2 * i + 1], f = n_[2 * r], g = n_[2 * r + 1], y = sO(l, h, o); ((c = sA(y, c, u, a)), (l = 0 | y), ({ Dh: g, Dl: f } = { Dh: g ^ c, Dl: f ^ l }), ({ Dh: g, Dl: f } = { Dh: sv(g, f, 16), Dl: sC(g, f, 16) }), ({ h: p, l: d } = sS(p, d, g, f)), ({ Bh: u, Bl: h } = { Bh: u ^ p, Bl: h ^ d }), ({ Bh: u, Bl: h } = { Bh: sE(u, h, 63), Bl: sI(u, h, 63) }), (n_[2 * e] = l), (n_[2 * e + 1] = c), (n_[2 * t] = h), (n_[2 * t + 1] = u), (n_[2 * i] = d), (n_[2 * i + 1] = p), (n_[2 * r] = f), (n_[2 * r + 1] = g)); } class nk extends s0 { constructor(e, t) { (super(), (this.finished = !1), (this.destroyed = !1), (this.length = 0), (this.pos = 0), sU(e), sU(t), (this.blockLen = e), (this.outputLen = t), (this.buffer = new Uint8Array(e)), (this.buffer32 = sD(this.buffer))); } update(e) { (sj(this), sk((e = sQ(e)))); let { blockLen: t, buffer: i, buffer32: r } = this, s = e.length, n = e.byteOffset, o = e.buffer; for (let a = 0; a < s; ) { this.pos === t && (sK(r), this.compress(r, 0, !1), sK(r), (this.pos = 0)); let l = Math.min(t - this.pos, s - a), c = n + a; if (l === t && !(c % 4) && a + l < s) { let e = new Uint32Array(o, c, Math.floor((s - a) / 4)); sK(e); for (let i = 0; a + t < s; i += r.length, a += t) ((this.length += t), this.compress(e, i, !1)); sK(e); continue; } (i.set(e.subarray(a, a + l), this.pos), (this.pos += l), (this.length += l), (a += l)); } return this; } digestInto(e) { (sj(this), sB(e, this)); let { pos: t, buffer32: i } = this; ((this.finished = !0), sq(this.buffer.subarray(t)), sK(i), this.compress(i, 0, !0), sK(i)); let r = sD(e); this.get().forEach((e, t) => (r[t] = sV(e))); } digest() { let { buffer: e, outputLen: t } = this; this.digestInto(e); let i = e.slice(0, t); return (this.destroy(), i); } _cloneInto(e) { let { buffer: t, length: i, finished: r, destroyed: s, outputLen: n, pos: o, } = this; return ( e || (e = new this.constructor({ dkLen: n })), e.set(...this.get()), e.buffer.set(t), (e.destroyed = s), (e.finished = r), (e.length = i), (e.pos = o), (e.outputLen = n), e ); } clone() { return this._cloneInto(); } } class nL extends nk { constructor(e = {}) { const t = void 0 === e.dkLen ? 64 : e.dkLen; (super(128, t), (this.v0l = 0 | nT[0]), (this.v0h = 0 | nT[1]), (this.v1l = 0 | nT[2]), (this.v1h = 0 | nT[3]), (this.v2l = 0 | nT[4]), (this.v2h = 0 | nT[5]), (this.v3l = 0 | nT[6]), (this.v3h = 0 | nT[7]), (this.v4l = 0 | nT[8]), (this.v4h = 0 | nT[9]), (this.v5l = 0 | nT[10]), (this.v5h = 0 | nT[11]), (this.v6l = 0 | nT[12]), (this.v6h = 0 | nT[13]), (this.v7l = 0 | nT[14]), (this.v7h = 0 | nT[15]), (function (e, t = {}, i, r, s) { if ((sU(64), e < 0 || e > 64)) throw Error("outputLen bigger than keyLen"); let { key: n, salt: o, personalization: a } = t; if (void 0 !== n && (n.length < 1 || n.length > 64)) throw Error("key length must be undefined or 1..64"); if (void 0 !== o && 16 !== o.length) throw Error("salt must be undefined or 16"); if (void 0 !== a && 16 !== a.length) throw Error("personalization must be undefined or 16"); })(t, e, 0, 0, 0)); let { key: i, personalization: r, salt: s } = e, n = 0; if ( (void 0 !== i && (n = (i = sQ(i)).length), (this.v0l ^= this.outputLen | (n << 8) | 0x1010000), void 0 !== s) ) { const e = sD((s = sQ(s))); ((this.v4l ^= sV(e[0])), (this.v4h ^= sV(e[1])), (this.v5l ^= sV(e[2])), (this.v5h ^= sV(e[3]))); } if (void 0 !== r) { const e = sD((r = sQ(r))); ((this.v6l ^= sV(e[0])), (this.v6h ^= sV(e[1])), (this.v7l ^= sV(e[2])), (this.v7h ^= sV(e[3]))); } if (void 0 !== i) { const e = new Uint8Array(this.blockLen); (e.set(i), this.update(e)); } } get() { let { v0l: e, v0h: t, v1l: i, v1h: r, v2l: s, v2h: n, v3l: o, v3h: a, v4l: l, v4h: c, v5l: h, v5h: u, v6l: d, v6h: p, v7l: f, v7h: g, } = this; return [e, t, i, r, s, n, o, a, l, c, h, u, d, p, f, g]; } set(e, t, i, r, s, n, o, a, l, c, h, u, d, p, f, g) { ((this.v0l = 0 | e), (this.v0h = 0 | t), (this.v1l = 0 | i), (this.v1h = 0 | r), (this.v2l = 0 | s), (this.v2h = 0 | n), (this.v3l = 0 | o), (this.v3h = 0 | a), (this.v4l = 0 | l), (this.v4h = 0 | c), (this.v5l = 0 | h), (this.v5h = 0 | u), (this.v6l = 0 | d), (this.v6h = 0 | p), (this.v7l = 0 | f), (this.v7h = 0 | g)); } compress(e, t, i) { (this.get().forEach((e, t) => (n_[t] = e)), n_.set(nT, 16)); let { h: r, l: s } = sy(BigInt(this.length)); ((n_[24] = nT[8] ^ s), (n_[25] = nT[9] ^ r), i && ((n_[28] = ~n_[28]), (n_[29] = ~n_[29]))); let n = 0; for (let i = 0; i < 12; i++) (nR(0, 4, 8, 12, e, t + 2 * nN[n++]), nU(0, 4, 8, 12, e, t + 2 * nN[n++]), nR(1, 5, 9, 13, e, t + 2 * nN[n++]), nU(1, 5, 9, 13, e, t + 2 * nN[n++]), nR(2, 6, 10, 14, e, t + 2 * nN[n++]), nU(2, 6, 10, 14, e, t + 2 * nN[n++]), nR(3, 7, 11, 15, e, t + 2 * nN[n++]), nU(3, 7, 11, 15, e, t + 2 * nN[n++]), nR(0, 5, 10, 15, e, t + 2 * nN[n++]), nU(0, 5, 10, 15, e, t + 2 * nN[n++]), nR(1, 6, 11, 12, e, t + 2 * nN[n++]), nU(1, 6, 11, 12, e, t + 2 * nN[n++]), nR(2, 7, 8, 13, e, t + 2 * nN[n++]), nU(2, 7, 8, 13, e, t + 2 * nN[n++]), nR(3, 4, 9, 14, e, t + 2 * nN[n++]), nU(3, 4, 9, 14, e, t + 2 * nN[n++])); ((this.v0l ^= n_[0] ^ n_[16]), (this.v0h ^= n_[1] ^ n_[17]), (this.v1l ^= n_[2] ^ n_[18]), (this.v1h ^= n_[3] ^ n_[19]), (this.v2l ^= n_[4] ^ n_[20]), (this.v2h ^= n_[5] ^ n_[21]), (this.v3l ^= n_[6] ^ n_[22]), (this.v3h ^= n_[7] ^ n_[23]), (this.v4l ^= n_[8] ^ n_[24]), (this.v4h ^= n_[9] ^ n_[25]), (this.v5l ^= n_[10] ^ n_[26]), (this.v5h ^= n_[11] ^ n_[27]), (this.v6l ^= n_[12] ^ n_[28]), (this.v6h ^= n_[13] ^ n_[29]), (this.v7l ^= n_[14] ^ n_[30]), (this.v7h ^= n_[15] ^ n_[31]), sq(n_)); } destroy() { ((this.destroyed = !0), sq(this.buffer32), this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)); } } let nj = ((p = (e) => new nL(e)), ((s = (e, t) => p(t).update(sQ(e)).digest()).outputLen = (n = p( {}, )).outputLen), (s.blockLen = n.blockLen), (s.create = (e) => p(e)), s); function nB(e) { let t = `Ethereum Signed Message: ${e.length}`, i = new TextEncoder().encode(t + e); return "0x" + et.Buffer.from(nl(i)).toString("hex"); } async function nD(e, t, i, r, s, n) { switch (i.t) { case "eip191": var o, a, l; let c; return await ((o = e), (a = t), (l = i.s), (c = i3.fromHex(l)), rE.recoverAddress({ payload: nB(a), signature: c }).toLowerCase() === o.toLowerCase()); case "eip1271": return await nq(e, t, i.s, r, s, n); default: throw Error( `verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${i.t}`, ); } } async function nq(e, t, i, r, s, n) { let o = rq(r); if (!o.namespace || !o.reference) throw Error( `isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${r}`, ); try { let o = "0x1626ba7e", a = i.substring(2), l = (a.length / 2).toString(16).padStart(64, "0"), c = (t.startsWith("0x") ? t : nB(t)).substring(2), h = o + c + "0000000000000000000000000000000000000000000000000000000000000040" + l + a, u = await fetch( `${n || "https://rpc.walletconnect.org/v1"}/?chainId=${r}&projectId=${s}`, { headers: { "Content-Type": "application/json" }, method: "POST", body: JSON.stringify({ id: Date.now() + Math.floor(1e3 * Math.random()), jsonrpc: "2.0", method: "eth_call", params: [{ to: e, data: h }, "latest"], }), }, ), { result: d } = await u.json(); return !!d && d.slice(0, o.length).toLowerCase() === o.toLowerCase(); } catch (e) { return (console.error("isValidEip1271Signature: ", e), !1); } } function nM(e) { let t = new Uint8Array( nO( (function (e) { if (e instanceof Uint8Array) return e; if (Array.isArray(e)) return new Uint8Array(e); if ("object" == typeof e && null != e && e.data) return new Uint8Array(Object.values(e.data)); if ("object" == typeof e && e) return new Uint8Array(Object.values(e)); throw Error( "getNearUint8ArrayFromBytes: Unexpected result type from bytes array", ); })(e), ), ); return rI.encode(t); } function n$(e) { let t = et.Buffer.from(e, "base64"), i = (0, rS.decode)(t).txn; if (!i) throw Error("Invalid signed transaction: missing 'txn' field"); let r = (0, rO.encode)(i), s = et.Buffer.from("TX"), n = nx(et.Buffer.concat([s, et.Buffer.from(r)])); return rA.base32.encode(n).replace(/=+$/, ""); } function nF(e) { let t = [], i = BigInt(e); for (; i >= BigInt(128); ) (t.push(Number((i & BigInt(127)) | BigInt(128))), (i >>= BigInt(7))); return (t.push(Number(i)), et.Buffer.from(t)); } var nz = Object.defineProperty, nV = Object.defineProperties, nK = Object.getOwnPropertyDescriptors, nH = Object.getOwnPropertySymbols, nW = Object.prototype.hasOwnProperty, nG = Object.prototype.propertyIsEnumerable, nY = (e, t, i) => t in e ? nz(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i); let nJ = "did:pkh:", nZ = { eip155: "Ethereum", solana: "Solana", bip122: "Bitcoin" }, nQ = (e) => e?.split(":"), nX = (e) => { let t = e && nQ(e); if (t) return t[2] + ":" + t[3]; }, n0 = (e) => { let t = e && nQ(e); if (t) return t.pop(); }; async function n1(e) { let { cacao: t, projectId: i } = e, { s: r, p: s } = t, n = n2(s, s.iss), o = n0(s.iss); return await nD(o, n, r, nX(s.iss), i); } let n2 = (e, t) => { let i = ((e) => { let t = e && nQ(e); if (t) return e.includes(nJ) ? t[2] : t[0]; })(t); if (!i) throw Error("Invalid issuer: " + t); let r = `${e.domain} wants you to sign in with your ${i ? nZ[i] || i : ""} account:`, s = n0(t); if (!e.aud && !e.uri) throw Error( "Either `aud` or `uri` is required to construct the message", ); let n = e.statement || void 0, o = `URI: ${e.aud || e.uri}`, a = `Version: ${e.version}`, l = `Chain ID: ${((e) => { let t = e && nQ(e); if (t) return e.includes(nJ) ? t[3] : t[1]; })(t)}`, c = `Nonce: ${e.nonce}`, h = `Issued At: ${e.iat}`, u = e.exp ? `Expiration Time: ${e.exp}` : void 0, d = e.nbf ? `Not Before: ${e.nbf}` : void 0, p = e.requestId ? `Request ID: ${e.requestId}` : void 0, f = e.resources ? `Resources:${e.resources .map( (e) => ` - ${e}`, ) .join("")}` : void 0, g = n7(e.resources); return ( g && (n = (function (e = "", t) { n8(t); let i = "I further authorize the stated URI to perform the following actions on my behalf: "; if (e.includes(i)) return e; let r = [], s = 0; Object.keys(t.att).forEach((e) => { let i = Object.keys(t.att[e]).map((e) => ({ ability: e.split("/")[0], action: e.split("/")[1], })); i.sort((e, t) => e.action.localeCompare(t.action)); let n = {}; i.forEach((e) => { (n[e.ability] || (n[e.ability] = []), n[e.ability].push(e.action)); }); let o = Object.keys(n).map( (t) => ( s++, `(${s}) '${t}': '${n[t].join("', '")}' for '${e}'.` ), ); r.push(o.join(", ").replace(".,", ".")); }); let n = r.join(" "), o = `${i}${n}`; return `${e ? e + " " : ""}${o}`; })(n, n5(g))), [r, s, "", n, "", o, a, l, c, h, u, d, p, f].filter((e) => null != e) .join(` `) ); }; function n8(e) { if (!e) throw Error("No recap provided, value is undefined"); if (!e.att) throw Error("No `att` property found"); let t = Object.keys(e.att); if (!(null != t && t.length)) throw Error("No resources found in `att` property"); t.forEach((t) => { let i = e.att[t]; if (Array.isArray(i) || "object" != typeof i) throw Error(`Resource must be an object: ${t}`); if (!Object.keys(i).length) throw Error(`Resource object is empty: ${t}`); Object.keys(i).forEach((e) => { let t = i[e]; if (!Array.isArray(t)) throw Error( `Ability limits ${e} must be an array of objects, found: ${t}`, ); if (!t.length) throw Error( `Value of ${e} is empty array, must be an array with objects`, ); t.forEach((t) => { if ("object" != typeof t) throw Error( `Ability limits (${e}) must be an array of objects, found: ${t}`, ); }); }); }); } function n3(e) { return ( n8(e), `urn:recap:${et.Buffer.from(JSON.stringify(e)).toString("base64").replace(/=/g, "")}` ); } function n5(e) { var t; let i = ((t = e.replace("urn:recap:", "")), JSON.parse(et.Buffer.from(t, "base64").toString("utf-8"))); return (n8(i), i); } function n6(e) { var t; let i = n5(e); n8(i); let r = null == (t = i.att) ? void 0 : t.eip155; return r ? Object.keys(r).map((e) => e.split("/")[1]) : []; } function n4(e) { let t = n5(e); n8(t); let i = []; return ( Object.values(t.att).forEach((e) => { Object.values(e).forEach((e) => { var t; null != (t = e?.[0]) && t.chains && i.push(e[0].chains); }); }), [...new Set(i.flat())] ); } function n7(e) { if (!e) return; let t = e?.[e.length - 1]; return t && t.includes("urn:recap:") ? t : void 0; } function n9(e) { return ( e instanceof Uint8Array || (ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name) ); } function oe(e) { if ("boolean" != typeof e) throw Error(`boolean expected, not ${e}`); } function ot(e) { if (!Number.isSafeInteger(e) || e < 0) throw Error("positive integer expected, got " + e); } function oi(e, ...t) { if (!n9(e)) throw Error("Uint8Array expected"); if (t.length > 0 && !t.includes(e.length)) throw Error( "Uint8Array expected of length " + t + ", got length=" + e.length, ); } function or(e, t = !0) { if (e.destroyed) throw Error("Hash instance has been destroyed"); if (t && e.finished) throw Error("Hash#digest() has already been called"); } function os(e) { return new Uint32Array( e.buffer, e.byteOffset, Math.floor(e.byteLength / 4), ); } function on(...e) { for (let t = 0; t < e.length; t++) e[t].fill(0); } let oo = 68 === new Uint8Array(new Uint32Array([0x11223344]).buffer)[0]; function oa(e) { if ("string" == typeof e) e = (function (e) { if ("string" != typeof e) throw Error("string expected"); return new Uint8Array(new TextEncoder().encode(e)); })(e); else if (n9(e)) e = oh(e); else throw Error("Uint8Array expected, got " + typeof e); return e; } function ol(e, t, i = !0) { if (void 0 === t) return new Uint8Array(e); if (t.length !== e) throw Error( "invalid output length, expected " + e + ", got: " + t.length, ); if (i && t.byteOffset % 4 != 0) throw Error("invalid output, must be aligned"); return t; } function oc(e, t, i, r) { if ("function" == typeof e.setBigUint64) return e.setBigUint64(t, i, r); let s = BigInt(32), n = BigInt(0xffffffff), o = Number((i >> s) & n), a = Number(i & n), l = 4 * !!r, c = 4 * !r; (e.setUint32(t + l, o, r), e.setUint32(t + c, a, r)); } function oh(e) { return Uint8Array.from(e); } let ou = (e) => Uint8Array.from(e.split("").map((e) => e.charCodeAt(0))), od = ou("expand 16-byte k"), op = ou("expand 32-byte k"), of = os(od), og = os(op); function oy(e, t) { return (e << t) | (e >>> (32 - t)); } function om(e) { return e.byteOffset % 4 == 0; } let ob = 0x100000000 - 1, ow = new Uint32Array(), ov = (e, t) => (255 & e[t++]) | ((255 & e[t++]) << 8); class oC { constructor(e) { ((this.blockLen = 16), (this.outputLen = 16), (this.buffer = new Uint8Array(16)), (this.r = new Uint16Array(10)), (this.h = new Uint16Array(10)), (this.pad = new Uint16Array(8)), (this.pos = 0), (this.finished = !1), oi((e = oa(e)), 32)); const t = ov(e, 0), i = ov(e, 2), r = ov(e, 4), s = ov(e, 6), n = ov(e, 8), o = ov(e, 10), a = ov(e, 12), l = ov(e, 14); ((this.r[0] = 8191 & t), (this.r[1] = ((t >>> 13) | (i << 3)) & 8191), (this.r[2] = ((i >>> 10) | (r << 6)) & 7939), (this.r[3] = ((r >>> 7) | (s << 9)) & 8191), (this.r[4] = ((s >>> 4) | (n << 12)) & 255), (this.r[5] = (n >>> 1) & 8190), (this.r[6] = ((n >>> 14) | (o << 2)) & 8191), (this.r[7] = ((o >>> 11) | (a << 5)) & 8065), (this.r[8] = ((a >>> 8) | (l << 8)) & 8191), (this.r[9] = (l >>> 5) & 127)); for (let t = 0; t < 8; t++) this.pad[t] = ov(e, 16 + 2 * t); } process(e, t, i = !1) { let { h: r, r: s } = this, n = s[0], o = s[1], a = s[2], l = s[3], c = s[4], h = s[5], u = s[6], d = s[7], p = s[8], f = s[9], g = ov(e, t + 0), y = ov(e, t + 2), m = ov(e, t + 4), b = ov(e, t + 6), w = ov(e, t + 8), v = ov(e, t + 10), C = ov(e, t + 12), E = ov(e, t + 14), I = r[0] + (8191 & g), S = r[1] + (((g >>> 13) | (y << 3)) & 8191), O = r[2] + (((y >>> 10) | (m << 6)) & 8191), A = r[3] + (((m >>> 7) | (b << 9)) & 8191), P = r[4] + (((b >>> 4) | (w << 12)) & 8191), x = r[5] + ((w >>> 1) & 8191), N = r[6] + (((w >>> 14) | (v << 2)) & 8191), T = r[7] + (((v >>> 11) | (C << 5)) & 8191), _ = r[8] + (((C >>> 8) | (E << 8)) & 8191), R = r[9] + ((E >>> 5) | (2048 * !i)), U = 0, k = 0 + I * n + 5 * f * S + 5 * p * O + 5 * d * A + 5 * u * P; ((U = k >>> 13), (k &= 8191), (k += 5 * h * x + 5 * c * N + 5 * l * T + 5 * a * _ + 5 * o * R), (U += k >>> 13), (k &= 8191)); let L = U + I * o + S * n + 5 * f * O + 5 * p * A + 5 * d * P; ((U = L >>> 13), (L &= 8191), (L += 5 * u * x + 5 * h * N + 5 * c * T + 5 * l * _ + 5 * a * R), (U += L >>> 13), (L &= 8191)); let j = U + I * a + S * o + O * n + 5 * f * A + 5 * p * P; ((U = j >>> 13), (j &= 8191), (j += 5 * d * x + 5 * u * N + 5 * h * T + 5 * c * _ + 5 * l * R), (U += j >>> 13), (j &= 8191)); let B = U + I * l + S * a + O * o + A * n + 5 * f * P; ((U = B >>> 13), (B &= 8191), (B += 5 * p * x + 5 * d * N + 5 * u * T + 5 * h * _ + 5 * c * R), (U += B >>> 13), (B &= 8191)); let D = U + I * c + S * l + O * a + A * o + P * n; ((U = D >>> 13), (D &= 8191), (D += 5 * f * x + 5 * p * N + 5 * d * T + 5 * u * _ + 5 * h * R), (U += D >>> 13), (D &= 8191)); let q = U + I * h + S * c + O * l + A * a + P * o; ((U = q >>> 13), (q &= 8191), (q += x * n + 5 * f * N + 5 * p * T + 5 * d * _ + 5 * u * R), (U += q >>> 13), (q &= 8191)); let M = U + I * u + S * h + O * c + A * l + P * a; ((U = M >>> 13), (M &= 8191), (M += x * o + N * n + 5 * f * T + 5 * p * _ + 5 * d * R), (U += M >>> 13), (M &= 8191)); let $ = U + I * d + S * u + O * h + A * c + P * l; ((U = $ >>> 13), ($ &= 8191), ($ += x * a + N * o + T * n + 5 * f * _ + 5 * p * R), (U += $ >>> 13), ($ &= 8191)); let F = U + I * p + S * d + O * u + A * h + P * c; ((U = F >>> 13), (F &= 8191), (F += x * l + N * a + T * o + _ * n + 5 * f * R), (U += F >>> 13), (F &= 8191)); let z = U + I * f + S * p + O * d + A * u + P * h; ((U = z >>> 13), (z &= 8191), (z += x * c + N * l + T * a + _ * o + R * n), (U += z >>> 13), (z &= 8191), (k = 8191 & (U = ((U = ((U << 2) + U) | 0) + k) | 0)), (U >>>= 13), (L += U), (r[0] = k), (r[1] = L), (r[2] = j), (r[3] = B), (r[4] = D), (r[5] = q), (r[6] = M), (r[7] = $), (r[8] = F), (r[9] = z)); } finalize() { let { h: e, pad: t } = this, i = new Uint16Array(10), r = e[1] >>> 13; e[1] &= 8191; for (let t = 2; t < 10; t++) ((e[t] += r), (r = e[t] >>> 13), (e[t] &= 8191)); ((e[0] += 5 * r), (r = e[0] >>> 13), (e[0] &= 8191), (e[1] += r), (r = e[1] >>> 13), (e[1] &= 8191), (e[2] += r), (i[0] = e[0] + 5), (r = i[0] >>> 13), (i[0] &= 8191)); for (let t = 1; t < 10; t++) ((i[t] = e[t] + r), (r = i[t] >>> 13), (i[t] &= 8191)); i[9] -= 8192; let s = (1 ^ r) - 1; for (let e = 0; e < 10; e++) i[e] &= s; s = ~s; for (let t = 0; t < 10; t++) e[t] = (e[t] & s) | i[t]; ((e[0] = (e[0] | (e[1] << 13)) & 65535), (e[1] = ((e[1] >>> 3) | (e[2] << 10)) & 65535), (e[2] = ((e[2] >>> 6) | (e[3] << 7)) & 65535), (e[3] = ((e[3] >>> 9) | (e[4] << 4)) & 65535), (e[4] = ((e[4] >>> 12) | (e[5] << 1) | (e[6] << 14)) & 65535), (e[5] = ((e[6] >>> 2) | (e[7] << 11)) & 65535), (e[6] = ((e[7] >>> 5) | (e[8] << 8)) & 65535), (e[7] = ((e[8] >>> 8) | (e[9] << 5)) & 65535)); let n = e[0] + t[0]; e[0] = 65535 & n; for (let i = 1; i < 8; i++) ((n = (((e[i] + t[i]) | 0) + (n >>> 16)) | 0), (e[i] = 65535 & n)); on(i); } update(e) { (or(this), oi((e = oa(e)))); let { buffer: t, blockLen: i } = this, r = e.length; for (let s = 0; s < r; ) { let n = Math.min(i - this.pos, r - s); if (n === i) { for (; i <= r - s; s += i) this.process(e, s); continue; } (t.set(e.subarray(s, s + n), this.pos), (this.pos += n), (s += n), this.pos === i && (this.process(t, 0, !1), (this.pos = 0))); } return this; } destroy() { on(this.h, this.r, this.buffer, this.pad); } digestInto(e) { (or(this), (function (e, t) { oi(e); let i = t.outputLen; if (e.length < i) throw Error( "digestInto() expects output buffer of length at least " + i, ); })(e, this), (this.finished = !0)); let { buffer: t, h: i } = this, { pos: r } = this; if (r) { for (t[r++] = 1; r < 16; r++) t[r] = 0; this.process(t, 0, !0); } this.finalize(); let s = 0; for (let t = 0; t < 8; t++) ((e[s++] = i[t] >>> 0), (e[s++] = i[t] >>> 8)); return e; } digest() { let { buffer: e, outputLen: t } = this; this.digestInto(e); let i = e.slice(0, t); return (this.destroy(), i); } } let oE = ((f = (e) => new oC(e)), ((o = (e, t) => f(t).update(oa(e)).digest()).outputLen = (a = f( new Uint8Array(32), )).outputLen), (o.blockLen = a.blockLen), (o.create = (e) => f(e)), o), oI = (function (e, t) { let { allowShortKeys: i, extendNonceFn: r, counterLength: s, counterRight: n, rounds: o, } = (function (e, t) { if (null == t || "object" != typeof t) throw Error("options must be defined"); return Object.assign(e, t); })( { allowShortKeys: !1, counterLength: 8, counterRight: !1, rounds: 20, }, t, ); if ("function" != typeof e) throw Error("core must be a function"); return ( ot(s), ot(o), oe(n), oe(i), (t, a, l, c, h = 0) => { (oi(t), oi(a), oi(l)); let u = l.length; if ( (void 0 === c && (c = new Uint8Array(u)), oi(c), ot(h), h < 0 || h >= ob) ) throw Error("arx: counter overflow"); if (c.length < u) throw Error( `arx: output (${c.length}) is shorter than data (${u})`, ); let d = [], p = t.length, f, g; if (32 === p) (d.push((f = oh(t))), (g = og)); else if (16 === p && i) ((f = new Uint8Array(32)).set(t), f.set(t, 16), (g = of), d.push(f)); else throw Error(`arx: invalid 32-byte key, got length=${p}`); om(a) || d.push((a = oh(a))); let y = os(f); if (r) { if (24 !== a.length) throw Error("arx: extended nonce must be 24 bytes"); (r(g, y, os(a.subarray(0, 16)), y), (a = a.subarray(16))); } let m = 16 - s; if (m !== a.length) throw Error(`arx: nonce must be ${m} or 16 bytes`); if (12 !== m) { let e = new Uint8Array(12); (e.set(a, n ? 0 : 12 - a.length), (a = e), d.push(a)); } return ( (function (e, t, i, r, s, n, o, a) { let l = s.length, c = new Uint8Array(64), h = os(c), u = om(s) && om(n), d = u ? os(s) : ow, p = u ? os(n) : ow; for (let f = 0; f < l; o++) { if ((e(t, i, r, h, o, a), o >= ob)) throw Error("arx: counter overflow"); let g = Math.min(64, l - f); if (u && 64 === g) { let e = f / 4; if (f % 4 != 0) throw Error("arx: invalid block position"); for (let t = 0, i; t < 16; t++) p[(i = e + t)] = d[i] ^ h[t]; f += 64; continue; } for (let e = 0, t; e < g; e++) n[(t = f + e)] = s[t] ^ c[e]; f += g; } })(e, g, y, os(a), l, c, h, o), on(...d), c ); } ); })( function (e, t, i, r, s, n = 20) { let o = e[0], a = e[1], l = e[2], c = e[3], h = t[0], u = t[1], d = t[2], p = t[3], f = t[4], g = t[5], y = t[6], m = t[7], b = i[0], w = i[1], v = i[2], C = o, E = a, I = l, S = c, O = h, A = u, P = d, x = p, N = f, T = g, _ = y, R = m, U = s, k = b, L = w, j = v; for (let e = 0; e < n; e += 2) ((N = (N + (U = oy(U ^ (C = (C + O) | 0), 16))) | 0), (C = (C + (O = oy(O ^ N, 12))) | 0), (N = (N + (U = oy(U ^ C, 8))) | 0), (O = oy(O ^ N, 7)), (T = (T + (k = oy(k ^ (E = (E + A) | 0), 16))) | 0), (E = (E + (A = oy(A ^ T, 12))) | 0), (T = (T + (k = oy(k ^ E, 8))) | 0), (A = oy(A ^ T, 7)), (_ = (_ + (L = oy(L ^ (I = (I + P) | 0), 16))) | 0), (I = (I + (P = oy(P ^ _, 12))) | 0), (_ = (_ + (L = oy(L ^ I, 8))) | 0), (P = oy(P ^ _, 7)), (R = (R + (j = oy(j ^ (S = (S + x) | 0), 16))) | 0), (S = (S + (x = oy(x ^ R, 12))) | 0), (R = (R + (j = oy(j ^ S, 8))) | 0), (x = oy(x ^ R, 7)), (_ = (_ + (j = oy(j ^ (C = (C + A) | 0), 16))) | 0), (C = (C + (A = oy(A ^ _, 12))) | 0), (_ = (_ + (j = oy(j ^ C, 8))) | 0), (A = oy(A ^ _, 7)), (R = (R + (U = oy(U ^ (E = (E + P) | 0), 16))) | 0), (E = (E + (P = oy(P ^ R, 12))) | 0), (R = (R + (U = oy(U ^ E, 8))) | 0), (P = oy(P ^ R, 7)), (N = (N + (k = oy(k ^ (I = (I + x) | 0), 16))) | 0), (I = (I + (x = oy(x ^ N, 12))) | 0), (N = (N + (k = oy(k ^ I, 8))) | 0), (x = oy(x ^ N, 7)), (T = (T + (L = oy(L ^ (S = (S + O) | 0), 16))) | 0), (S = (S + (O = oy(O ^ T, 12))) | 0), (T = (T + (L = oy(L ^ S, 8))) | 0), (O = oy(O ^ T, 7))); let B = 0; ((r[B++] = (o + C) | 0), (r[B++] = (a + E) | 0), (r[B++] = (l + I) | 0), (r[B++] = (c + S) | 0), (r[B++] = (h + O) | 0), (r[B++] = (u + A) | 0), (r[B++] = (d + P) | 0), (r[B++] = (p + x) | 0), (r[B++] = (f + N) | 0), (r[B++] = (g + T) | 0), (r[B++] = (y + _) | 0), (r[B++] = (m + R) | 0), (r[B++] = (s + U) | 0), (r[B++] = (b + k) | 0), (r[B++] = (w + L) | 0), (r[B++] = (v + j) | 0)); }, { counterRight: !1, counterLength: 4, allowShortKeys: !1 }, ), oS = new Uint8Array(16), oO = (e, t) => { e.update(t); let i = t.length % 16; i && e.update(oS.subarray(i)); }, oA = new Uint8Array(32); function oP(e, t, i, r, s) { var n, o; let a, l, c = e(t, i, oA), h = oE.create(c); (s && oO(h, s), oO(h, r)); let u = ((n = r.length), (o = s ? s.length : 0), oe(!0), oc( (l = new DataView( (a = new Uint8Array(16)).buffer, a.byteOffset, a.byteLength, )), 0, BigInt(o), !0, ), oc(l, 8, BigInt(n), !0), a); h.update(u); let d = h.digest(); return (on(c, u), d); } let ox = ((e, t) => { function i(r, ...s) { if ((oi(r), !oo)) throw Error("Non little-endian hardware is not yet supported"); if (void 0 !== e.nonceLength) { let t = s[0]; if (!t) throw Error("nonce / iv required"); e.varSizeNonce ? oi(t) : oi(t, e.nonceLength); } let n = e.tagLength; n && void 0 !== s[1] && oi(s[1]); let o = t(r, ...s), a = (e, t) => { if (void 0 !== t) { if (2 !== e) throw Error("cipher output not supported"); oi(t); } }, l = !1; return { encrypt(e, t) { if (l) throw Error("cannot encrypt() twice with same key + nonce"); return ((l = !0), oi(e), a(o.encrypt.length, t), o.encrypt(e, t)); }, decrypt(e, t) { if ((oi(e), n && e.length < n)) throw Error( "invalid ciphertext length: smaller than tagLength=" + n, ); return (a(o.decrypt.length, t), o.decrypt(e, t)); }, }; } return (Object.assign(i, e), i); })({ blockSize: 64, nonceLength: 12, tagLength: 16 }, (e, t, i) => ({ encrypt(r, s) { let n = r.length; (s = ol(n + 16, s, !1)).set(r); let o = s.subarray(0, -16); oI(e, t, o, o, 1); let a = oP(oI, e, t, o, i); return (s.set(a, n), on(a), s); }, decrypt(r, s) { s = ol(r.length - 16, s, !1); let n = r.subarray(0, -16), o = r.subarray(-16), a = oP(oI, e, t, n, i); if ( !(function (e, t) { if (e.length !== t.length) return !1; let i = 0; for (let r = 0; r < e.length; r++) i |= e[r] ^ t[r]; return 0 === i; })(o, a) ) throw Error("invalid tag"); return (s.set(r.subarray(0, -16)), oI(e, t, s, s, 1), on(a), s); }, })); class oN extends s0 { constructor(e, t) { (super(), (this.finished = !1), (this.destroyed = !1), sL(e)); const i = sQ(t); if (((this.iHash = e.create()), "function" != typeof this.iHash.update)) throw Error("Expected instance of class which extends utils.Hash"); ((this.blockLen = this.iHash.blockLen), (this.outputLen = this.iHash.outputLen)); const r = this.blockLen, s = new Uint8Array(r); s.set(i.length > r ? e.create().update(i).digest() : i); for (let e = 0; e < s.length; e++) s[e] ^= 54; (this.iHash.update(s), (this.oHash = e.create())); for (let e = 0; e < s.length; e++) s[e] ^= 106; (this.oHash.update(s), sq(s)); } update(e) { return (sj(this), this.iHash.update(e), this); } digestInto(e) { (sj(this), sk(e, this.outputLen), (this.finished = !0), this.iHash.digestInto(e), this.oHash.update(e), this.oHash.digestInto(e), this.destroy()); } digest() { let e = new Uint8Array(this.oHash.outputLen); return (this.digestInto(e), e); } _cloneInto(e) { e || (e = Object.create(Object.getPrototypeOf(this), {})); let { oHash: t, iHash: i, finished: r, destroyed: s, blockLen: n, outputLen: o, } = this; return ( (e.finished = r), (e.destroyed = s), (e.blockLen = n), (e.outputLen = o), (e.oHash = t._cloneInto(e.oHash)), (e.iHash = i._cloneInto(e.iHash)), e ); } clone() { return this._cloneInto(); } destroy() { ((this.destroyed = !0), this.oHash.destroy(), this.iHash.destroy()); } } let oT = (e, t, i) => new oN(e, t).update(i).digest(); oT.create = (e, t) => new oN(e, t); let o_ = Uint8Array.from([0]), oR = Uint8Array.of(), oU = BigInt(0), ok = BigInt(1); function oL(e, t = "") { if ("boolean" != typeof e) throw Error((t && `"${t}"`) + "expected boolean, got type=" + typeof e); return e; } function oj(e, t, i = "") { let r = sR(e), s = e?.length, n = void 0 !== t; if (!r || (n && s !== t)) throw Error( (i && `"${i}" `) + "expected Uint8Array" + (n ? ` of length ${t}` : "") + ", got " + (r ? `length=${s}` : `type=${typeof e}`), ); return e; } function oB(e) { let t = e.toString(16); return 1 & t.length ? "0" + t : t; } function oD(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); return "" === e ? oU : BigInt("0x" + e); } function oq(e) { return (sk(e), oD(sG(Uint8Array.from(e).reverse()))); } function oM(e, t) { return sJ(e.toString(16).padStart(2 * t, "0")); } function o$(e, t) { return oM(e, t).reverse(); } function oF(e, t, i) { let r; if ("string" == typeof t) try { r = sJ(t); } catch (t) { throw Error(e + " must be hex string or Uint8Array, cause: " + t); } else if (sR(t)) r = Uint8Array.from(t); else throw Error(e + " must be hex string or Uint8Array"); let s = r.length; if ("number" == typeof i && s !== i) throw Error(e + " of length " + i + " expected, got " + s); return r; } let oz = (e) => "bigint" == typeof e && oU <= e; function oV(e, t, i, r) { if (!(oz(t) && oz(i) && oz(r)) || !(i <= t) || !(t < r)) throw Error( "expected valid " + e + ": " + i + " <= n < " + r + ", got " + t, ); } function oK(e) { let t; for (t = 0; e > oU; e >>= ok, t += 1); return t; } let oH = (e) => (ok << BigInt(e)) - ok; function oW(e, t, i = {}) { if (!e || "object" != typeof e) throw Error("expected valid options object"); function r(t, i, r) { let s = e[t]; if (r && void 0 === s) return; let n = typeof s; if (n !== i || null === s) throw Error(`param "${t}" is invalid: expected ${i}, got ${n}`); } (Object.entries(t).forEach(([e, t]) => r(e, t, !1)), Object.entries(i).forEach(([e, t]) => r(e, t, !0))); } function oG(e) { let t = new WeakMap(); return (i, ...r) => { let s = t.get(i); if (void 0 !== s) return s; let n = e(i, ...r); return (t.set(i, n), n); }; } let oY = BigInt(0), oJ = BigInt(1), oZ = BigInt(2), oQ = BigInt(3), oX = BigInt(4), o0 = BigInt(5), o1 = BigInt(7), o2 = BigInt(8), o8 = BigInt(9), o3 = BigInt(16); function o5(e, t) { let i = e % t; return i >= oY ? i : t + i; } function o6(e, t, i) { let r = e; for (; t-- > oY; ) ((r *= r), (r %= i)); return r; } function o4(e, t) { if (e === oY) throw Error("invert: expected non-zero number"); if (t <= oY) throw Error("invert: expected positive modulus, got " + t); let i = o5(e, t), r = t, s = oY, n = oJ; for (; i !== oY; ) { let e = r / i, t = r % i, o = s - n * e; ((r = i), (i = t), (s = n), (n = o)); } if (r !== oJ) throw Error("invert: does not exist"); return o5(s, t); } function o7(e, t, i) { if (!e.eql(e.sqr(t), i)) throw Error("Cannot find square root"); } function o9(e, t) { let i = (e.ORDER + oJ) / oX, r = e.pow(t, i); return (o7(e, r, t), r); } function ae(e, t) { let i = (e.ORDER - o0) / o2, r = e.mul(t, oZ), s = e.pow(r, i), n = e.mul(t, s), o = e.mul(e.mul(n, oZ), s), a = e.mul(n, e.sub(o, e.ONE)); return (o7(e, a, t), a); } function at(e) { if (e < oQ) throw Error("sqrt is not defined for small field"); let t = e - oJ, i = 0; for (; t % oZ === oY; ) ((t /= oZ), i++); let r = oZ, s = ao(e); for (; 1 === as(s, r); ) if (r++ > 1e3) throw Error("Cannot find square root: probably non-prime P"); if (1 === i) return o9; let n = s.pow(r, t), o = (t + oJ) / oZ; return function (e, r) { if (e.is0(r)) return r; if (1 !== as(e, r)) throw Error("Cannot find square root"); let s = i, a = e.mul(e.ONE, n), l = e.pow(r, t), c = e.pow(r, o); for (; !e.eql(l, e.ONE); ) { if (e.is0(l)) return e.ZERO; let t = 1, i = e.sqr(l); for (; !e.eql(i, e.ONE); ) if ((t++, (i = e.sqr(i)), t === s)) throw Error("Cannot find square root"); let r = oJ << BigInt(s - t - 1), n = e.pow(a, r); ((s = t), (a = e.sqr(n)), (l = e.mul(l, a)), (c = e.mul(c, n))); } return c; }; } let ai = [ "create", "isValid", "is0", "neg", "inv", "sqrt", "sqr", "eql", "add", "sub", "mul", "pow", "div", "addN", "subN", "mulN", "sqrN", ]; function ar(e, t, i = !1) { let r = Array(t.length).fill(i ? e.ZERO : void 0), s = t.reduce( (t, i, s) => (e.is0(i) ? t : ((r[s] = t), e.mul(t, i))), e.ONE, ), n = e.inv(s); return ( t.reduceRight( (t, i, s) => (e.is0(i) ? t : ((r[s] = e.mul(t, r[s])), e.mul(t, i))), n, ), r ); } function as(e, t) { let i = (e.ORDER - oJ) / oZ, r = e.pow(t, i), s = e.eql(r, e.ONE), n = e.eql(r, e.ZERO), o = e.eql(r, e.neg(e.ONE)); if (!s && !n && !o) throw Error("invalid Legendre symbol result"); return s ? 1 : n ? 0 : -1; } function an(e, t) { void 0 !== t && sU(t); let i = void 0 !== t ? t : e.toString(2).length, r = Math.ceil(i / 8); return { nBitLength: i, nByteLength: r }; } function ao(e, t, i = !1, r = {}) { let s; if (e <= oY) throw Error("invalid field: expected ORDER > 0, got " + e); let n, o, a = !1, l; if ("object" == typeof t && null != t) { if (r.sqrt || i) throw Error("cannot specify opts in two arguments"); (t.BITS && (n = t.BITS), t.sqrt && (o = t.sqrt), "boolean" == typeof t.isLE && (i = t.isLE), "boolean" == typeof t.modFromBytes && (a = t.modFromBytes), (l = t.allowedLengths)); } else ("number" == typeof t && (n = t), r.sqrt && (o = r.sqrt)); let { nBitLength: c, nByteLength: h } = an(e, n); if (h > 2048) throw Error("invalid field: expected ORDER of <= 2048 bytes"); let u = Object.freeze({ ORDER: e, isLE: i, BITS: c, BYTES: h, MASK: oH(c), ZERO: oY, ONE: oJ, allowedLengths: l, create: (t) => o5(t, e), isValid: (t) => { if ("bigint" != typeof t) throw Error( "invalid field element: expected bigint, got " + typeof t, ); return oY <= t && t < e; }, is0: (e) => e === oY, isValidNot0: (e) => !u.is0(e) && u.isValid(e), isOdd: (e) => (e & oJ) === oJ, neg: (t) => o5(-t, e), eql: (e, t) => e === t, sqr: (t) => o5(t * t, e), add: (t, i) => o5(t + i, e), sub: (t, i) => o5(t - i, e), mul: (t, i) => o5(t * i, e), pow: (e, t) => (function (e, t, i) { if (i < oY) throw Error("invalid exponent, negatives unsupported"); if (i === oY) return e.ONE; if (i === oJ) return t; let r = e.ONE, s = t; for (; i > oY; ) (i & oJ && (r = e.mul(r, s)), (s = e.sqr(s)), (i >>= oJ)); return r; })(u, e, t), div: (t, i) => o5(t * o4(i, e), e), sqrN: (e) => e * e, addN: (e, t) => e + t, subN: (e, t) => e - t, mulN: (e, t) => e * t, inv: (t) => o4(t, e), sqrt: o || ((t) => { let i, r, n, o, a, l; return ( s || (s = e % oX === oQ ? o9 : e % o2 === o0 ? ae : e % o3 === o8 ? ((i = ao(e)), (n = (r = at(e))(i, i.neg(i.ONE))), (o = r(i, n)), (a = r(i, i.neg(n))), (l = (e + o1) / o3), (e, t) => { let i = e.pow(t, l), r = e.mul(i, n), s = e.mul(i, o), c = e.mul(i, a), h = e.eql(e.sqr(r), t), u = e.eql(e.sqr(s), t); ((i = e.cmov(i, r, h)), (r = e.cmov(c, s, u))); let d = e.eql(e.sqr(r), t), p = e.cmov(i, r, d); return (o7(e, p, t), p); }) : at(e)), s(u, t) ); }), toBytes: (e) => (i ? o$(e, h) : oM(e, h)), fromBytes: (t, r = !0) => { if (l) { if (!l.includes(t.length) || t.length > h) throw Error( "Field.fromBytes: expected " + l + " bytes, got " + t.length, ); let e = new Uint8Array(h); (e.set(t, i ? 0 : e.length - t.length), (t = e)); } if (t.length !== h) throw Error( "Field.fromBytes: expected " + h + " bytes, got " + t.length, ); let s = i ? oq(t) : oD(sG(t)); if ((a && (s = o5(s, e)), !r && !u.isValid(s))) throw Error("invalid field element: outside of range 0..ORDER"); return s; }, invertBatch: (e) => ar(u, e), cmov: (e, t, i) => (i ? t : e), }); return Object.freeze(u); } function aa(e) { if ("bigint" != typeof e) throw Error("field order must be bigint"); return Math.ceil(e.toString(2).length / 8); } function al(e) { let t = aa(e); return t + Math.ceil(t / 2); } let ac = BigInt(0), ah = BigInt(1); function au(e, t) { let i = t.negate(); return e ? i : t; } function ad(e, t) { let i = ar( e.Fp, t.map((e) => e.Z), ); return t.map((t, r) => e.fromAffine(t.toAffine(i[r]))); } function ap(e, t) { if (!Number.isSafeInteger(e) || e <= 0 || e > t) throw Error("invalid window size, expected [1.." + t + "], got W=" + e); } function af(e, t) { ap(e, t); let i = Math.ceil(t / e) + 1, r = 2 ** (e - 1), s = 2 ** e; return { windows: i, windowSize: r, mask: oH(e), maxNumber: s, shiftBy: BigInt(e), }; } function ag(e, t, i) { let { windowSize: r, mask: s, maxNumber: n, shiftBy: o } = i, a = Number(e & s), l = e >> o; a > r && ((a -= n), (l += ah)); let c = t * r; return { nextN: l, offset: c + Math.abs(a) - 1, isZero: 0 === a, isNeg: a < 0, isNegF: t % 2 != 0, offsetF: c, }; } let ay = new WeakMap(), am = new WeakMap(); function ab(e) { return am.get(e) || 1; } function aw(e) { if (e !== ac) throw Error("invalid wNAF"); } class av { constructor(e, t) { ((this.BASE = e.BASE), (this.ZERO = e.ZERO), (this.Fn = e.Fn), (this.bits = t)); } _unsafeLadder(e, t, i = this.ZERO) { let r = e; for (; t > ac; ) (t & ah && (i = i.add(r)), (r = r.double()), (t >>= ah)); return i; } precomputeWindow(e, t) { let { windows: i, windowSize: r } = af(t, this.bits), s = [], n = e, o = n; for (let e = 0; e < i; e++) { ((o = n), s.push(o)); for (let e = 1; e < r; e++) ((o = o.add(n)), s.push(o)); n = o.double(); } return s; } wNAF(e, t, i) { if (!this.Fn.isValid(i)) throw Error("invalid scalar"); let r = this.ZERO, s = this.BASE, n = af(e, this.bits); for (let e = 0; e < n.windows; e++) { let { nextN: o, offset: a, isZero: l, isNeg: c, isNegF: h, offsetF: u, } = ag(i, e, n); ((i = o), l ? (s = s.add(au(h, t[u]))) : (r = r.add(au(c, t[a])))); } return (aw(i), { p: r, f: s }); } wNAFUnsafe(e, t, i, r = this.ZERO) { let s = af(e, this.bits); for (let e = 0; e < s.windows && i !== ac; e++) { let { nextN: n, offset: o, isZero: a, isNeg: l } = ag(i, e, s); if (((i = n), !a)) { let e = t[o]; r = r.add(l ? e.negate() : e); } } return (aw(i), r); } getPrecomputes(e, t, i) { let r = ay.get(t); return ( r || ((r = this.precomputeWindow(t, e)), 1 !== e && ("function" == typeof i && (r = i(r)), ay.set(t, r))), r ); } cached(e, t, i) { let r = ab(e); return this.wNAF(r, this.getPrecomputes(r, e, i), t); } unsafe(e, t, i, r) { let s = ab(e); return 1 === s ? this._unsafeLadder(e, t, r) : this.wNAFUnsafe(s, this.getPrecomputes(s, e, i), t, r); } createCache(e, t) { (ap(t, this.bits), am.set(e, t), ay.delete(e)); } hasCache(e) { return 1 !== ab(e); } } function aC(e, t, i) { if (!t) return ao(e, { isLE: i }); if (t.ORDER !== e) throw Error("Field.ORDER must match order: Fp == p, Fn == n"); return ( oW( t, ai.reduce((e, t) => ((e[t] = "function"), e), { ORDER: "bigint", MASK: "bigint", BYTES: "number", BITS: "number", }), ), t ); } (BigInt(0), BigInt(1), BigInt(2), BigInt(8), sZ("HashToScalar-")); let aE = BigInt(0), aI = BigInt(1), aS = BigInt(2), aO = BigInt(1), aA = BigInt(2), aP = BigInt(3), ax = BigInt(5), aN = BigInt(8), aT = BigInt( "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed", ), a_ = { p: aT, n: BigInt( "0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed", ), h: aN, a: BigInt( "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec", ), d: BigInt( "0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3", ), Gx: BigInt( "0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a", ), Gy: BigInt( "0x6666666666666666666666666666666666666666666666666666666666666658", ), }, aR = (function (e) { let { P: t, type: i, adjustScalarBytes: r, powPminus2: s, randomBytes: n, } = (oW(e, { adjustScalarBytes: "function", powPminus2: "function" }), Object.freeze({ ...e })), o = "x25519" === i; if (!o && "x448" !== i) throw Error("invalid type"); let a = n || s2, l = o ? 255 : 448, c = o ? 32 : 56, h = BigInt(o ? 9 : 5), u = BigInt(o ? 121665 : 39081), d = o ? aS ** BigInt(254) : aS ** BigInt(447), p = d + (o ? BigInt(8) * aS ** BigInt(251) - aI : BigInt(4) * aS ** BigInt(445) - aI) + aI, f = (e) => o5(e, t), g = o$(f(h), c); function y(e, i) { let n, a = (function (e, i) { (oV("u", e, aE, t), oV("scalar", i, d, p)); let r = aI, n = aE, o = e, a = aI, c = aE; for (let t = BigInt(l - 1); t >= aE; t--) { let s = (i >> t) & aI; ((c ^= s), ({ x_2: r, x_3: o } = b(c, r, o)), ({ x_2: n, x_3: a } = b(c, n, a)), (c = s)); let l = r + n, h = f(l * l), d = r - n, p = f(d * d), g = h - p, y = o + a, m = f((o - a) * l), w = f(y * d), v = m + w, C = m - w; ((o = f(v * v)), (a = f(e * f(C * C))), (r = f(h * p)), (n = f(g * (h + f(u * g))))); } return ( ({ x_2: r, x_3: o } = b(c, r, o)), ({ x_2: n, x_3: a } = b(c, n, a)), f(r * s(n)) ); })( ((n = oF("u coordinate", i, c)), o && (n[31] &= 127), f(oq(n))), oq(r(oF("scalar", e, c))), ); if (a === aE) throw Error("invalid private or public key received"); return o$(f(a), c); } function m(e) { return y(e, g); } function b(e, t, i) { let r = f(e * (t - i)); return { x_2: (t = f(t - r)), x_3: (i = f(i + r)) }; } let w = { secretKey: c, publicKey: c, seed: c }, v = (e = a(c)) => (sk(e, w.seed), e); return { keygen: function (e) { let t = v(e); return { secretKey: t, publicKey: m(t) }; }, getSharedSecret: (e, t) => y(e, t), getPublicKey: (e) => m(e), scalarMult: y, scalarMultBase: m, utils: { randomSecretKey: v, randomPrivateKey: v }, GuBytes: g.slice(), lengths: w, }; })({ P: (l = ao(a_.p, { isLE: !0 }).ORDER), type: "x25519", powPminus2: (e) => { let t, i, r, s, n, o, a, c, h, u, d, p, f, g, { pow_p_5_8: y, b2: m } = ((t = BigInt(10)), (i = BigInt(20)), (r = BigInt(40)), (s = BigInt(80)), (o = (o6((n = (((e * e) % aT) * e) % aT), aA, aT) * n) % aT), (a = (o6(o, aO, aT) * e) % aT), (c = (o6(a, ax, aT) * a) % aT), (h = (o6(c, t, aT) * c) % aT), (u = (o6(h, i, aT) * h) % aT), (d = (o6(u, r, aT) * u) % aT), (p = (o6(d, s, aT) * d) % aT), (f = (o6(p, s, aT) * d) % aT), (g = (o6(f, t, aT) * c) % aT), { pow_p_5_8: (o6(g, aA, aT) * e) % aT, b2: n }); return o5(o6(y, aP, l) * m, l); }, adjustScalarBytes: function (e) { return ((e[0] &= 248), (e[31] &= 127), (e[31] |= 64), e); }, }), aU = (e, t) => (e + (e >= 0 ? t : -t) / aq) / t; function ak(e) { if (!["compact", "recovered", "der"].includes(e)) throw Error( 'Signature format must be "compact", "recovered", or "der"', ); return e; } function aL(e, t) { let i = {}; for (let r of Object.keys(t)) i[r] = void 0 === e[r] ? t[r] : e[r]; return ( oL(i.lowS, "lowS"), oL(i.prehash, "prehash"), void 0 !== i.format && ak(i.format), i ); } let aj = { Err: class extends Error { constructor(e = "") { super(e); } }, _tlv: { encode: (e, t) => { let { Err: i } = aj; if (e < 0 || e > 256) throw new i("tlv.encode: wrong tag"); if (1 & t.length) throw new i("tlv.encode: unpadded data"); let r = t.length / 2, s = oB(r); if ((s.length / 2) & 128) throw new i("tlv.encode: long form length too big"); let n = r > 127 ? oB((s.length / 2) | 128) : ""; return oB(e) + n + s + t; }, decode(e, t) { let { Err: i } = aj, r = 0; if (e < 0 || e > 256) throw new i("tlv.encode: wrong tag"); if (t.length < 2 || t[r++] !== e) throw new i("tlv.decode: wrong tlv"); let s = t[r++], n = 0; if (128 & s) { let e = 127 & s; if (!e) throw new i( "tlv.decode(long): indefinite length not supported", ); if (e > 4) throw new i("tlv.decode(long): byte length is too big"); let o = t.subarray(r, r + e); if (o.length !== e) throw new i("tlv.decode: length bytes not complete"); if (0 === o[0]) throw new i("tlv.decode(long): zero leftmost byte"); for (let e of o) n = (n << 8) | e; if (((r += e), n < 128)) throw new i("tlv.decode(long): not minimal encoding"); } else n = s; let o = t.subarray(r, r + n); if (o.length !== n) throw new i("tlv.decode: wrong value length"); return { v: o, l: t.subarray(r + n) }; }, }, _int: { encode(e) { let { Err: t } = aj; if (e < aB) throw new t("integer: negative integers are not allowed"); let i = oB(e); if ((8 & Number.parseInt(i[0], 16) && (i = "00" + i), 1 & i.length)) throw new t("unexpected DER parsing assertion: unpadded hex"); return i; }, decode(e) { let { Err: t } = aj; if (128 & e[0]) throw new t("invalid signature integer: negative"); if (0 === e[0] && !(128 & e[1])) throw new t( "invalid signature integer: unnecessary leading zero", ); return oD(sG(e)); }, }, toSig(e) { let { Err: t, _int: i, _tlv: r } = aj, s = oF("signature", e), { v: n, l: o } = r.decode(48, s); if (o.length) throw new t("invalid signature: left bytes after parsing"); let { v: a, l: l } = r.decode(2, n), { v: c, l: h } = r.decode(2, l); if (h.length) throw new t("invalid signature: left bytes after parsing"); return { r: i.decode(a), s: i.decode(c) }; }, hexFromSig(e) { let { _tlv: t, _int: i } = aj, r = t.encode(2, i.encode(e.r)), s = t.encode(2, i.encode(e.s)); return t.encode(48, r + s); }, }, aB = BigInt(0), aD = BigInt(1), aq = BigInt(2), aM = BigInt(3), a$ = BigInt(4); function aF(e, t) { let i, { BYTES: r } = e; if ("bigint" == typeof t) i = t; else { let s = oF("private key", t); try { i = e.fromBytes(s); } catch { throw Error( `invalid private key: expected ui8a of size ${r}, got ${typeof t}`, ); } } if (!e.isValidNot0(i)) throw Error("invalid private key: out of range [1..N-1]"); return i; } function az(e) { return Uint8Array.of(e ? 2 : 3); } function aV(e, t) { return { secretKey: t.BYTES, publicKey: 1 + e.BYTES, publicKeyUncompressed: 1 + 2 * e.BYTES, publicKeyHasPrefix: !0, signature: 2 * t.BYTES, }; } function aK(e, t) { let i = (t) => (function (e) { let t, { CURVE: i, curveOpts: r, hash: s, ecdsaOpts: n, } = (function (e) { let t, i, r, s, { CURVE: n, curveOpts: o } = ((t = { a: e.a, b: e.b, p: e.Fp.ORDER, n: e.n, h: e.h, Gx: e.Gx, Gy: e.Gy, }), (i = e.Fp), (r = e.allowedPrivateKeyLengths ? Array.from( new Set( e.allowedPrivateKeyLengths.map((e) => Math.ceil(e / 2), ), ), ) : void 0), (s = { Fp: i, Fn: ao(t.n, { BITS: e.nBitLength, allowedLengths: r, modFromBytes: e.wrapPrivateKey, }), allowInfinityPoint: e.allowInfinityPoint, endo: e.endo, isTorsionFree: e.isTorsionFree, clearCofactor: e.clearCofactor, fromBytes: e.fromBytes, toBytes: e.toBytes, }), { CURVE: t, curveOpts: s }), a = { hmac: e.hmac, randomBytes: e.randomBytes, lowS: e.lowS, bits2int: e.bits2int, bits2int_modN: e.bits2int_modN, }; return { CURVE: n, curveOpts: o, hash: e.hash, ecdsaOpts: a }; })(e), o = (function (e, t, i = {}) { (sL(t), oW( i, {}, { hmac: "function", lowS: "boolean", randomBytes: "function", bits2int: "function", bits2int_modN: "function", }, )); let r = i.randomBytes || s2, s = i.hmac || ((e, ...i) => oT(t, e, sX(...i))), { Fp: n, Fn: o } = e, { ORDER: a, BITS: l } = o, { keygen: c, getPublicKey: h, getSharedSecret: u, utils: d, lengths: p, } = (function (e, t = {}) { let { Fn: i } = e, r = t.randomBytes || s2, s = Object.assign(aV(e.Fp, i), { seed: al(i.ORDER) }); function n(e) { try { return !!aF(i, e); } catch { return !1; } } function o(e = r(s.seed)) { return (function (e, t, i = !1) { let r = e.length, s = aa(t), n = al(t); if (r < 16 || r < n || r > 1024) throw Error( "expected " + n + "-1024 bytes of input, got " + r, ); let o = o5(i ? oq(e) : oD(sG(e)), t - oJ) + oJ; return i ? o$(o, s) : oM(o, s); })(oj(e, s.seed, "seed"), i.ORDER); } function a(t, r = !0) { return e.BASE.multiply(aF(i, t)).toBytes(r); } function l(t) { if ("bigint" == typeof t) return !1; if (t instanceof e) return !0; let { secretKey: r, publicKey: n, publicKeyUncompressed: o, } = s; if (i.allowedLengths || r === n) return; let a = oF("key", t).length; return a === n || a === o; } return Object.freeze({ getPublicKey: a, getSharedSecret: function (t, r, s = !0) { if (!0 === l(t)) throw Error("first arg must be private key"); if (!1 === l(r)) throw Error("second arg must be public key"); let n = aF(i, t); return e.fromHex(r).multiply(n).toBytes(s); }, keygen: function (e) { let t = o(e); return { secretKey: t, publicKey: a(t) }; }, Point: e, utils: { isValidSecretKey: n, isValidPublicKey: function (t, i) { let { publicKey: r, publicKeyUncompressed: n } = s; try { let s = t.length; return ( (!0 !== i || s === r) && (!1 !== i || s === n) && !!e.fromBytes(t) ); } catch { return !1; } }, randomSecretKey: o, isValidPrivateKey: n, randomPrivateKey: o, normPrivateKeyToScalar: (e) => aF(i, e), precompute: (t = 8, i = e.BASE) => i.precompute(t, !1), }, lengths: s, }); })(e, i), f = { prehash: !1, lowS: "boolean" == typeof i.lowS && i.lowS, format: void 0, extraEntropy: !1, }, g = "compact"; function y(e, t) { if (!o.isValidNot0(t)) throw Error( `invalid signature ${e}: out of range 1..Point.Fn.ORDER`, ); return t; } class m { constructor(e, t, i) { ((this.r = y("r", e)), (this.s = y("s", t)), null != i && (this.recovery = i), Object.freeze(this)); } static fromBytes(e, t = g) { var i, r; let s, n; if ( ((i = e), ak((r = t)), (n = p.signature), oj( i, "compact" === r ? n : "recovered" === r ? n + 1 : void 0, `${r} signature`, ), "der" === t) ) { let { r: t, s: i } = aj.toSig(oj(e)); return new m(t, i); } "recovered" === t && ((s = e[0]), (t = "compact"), (e = e.subarray(1))); let a = o.BYTES, l = e.subarray(0, a), c = e.subarray(a, 2 * a); return new m(o.fromBytes(l), o.fromBytes(c), s); } static fromHex(e, t) { return this.fromBytes(sJ(e), t); } addRecoveryBit(e) { return new m(this.r, this.s, e); } recoverPublicKey(t) { let i = n.ORDER, { r: r, s: s, recovery: l } = this; if (null == l || ![0, 1, 2, 3].includes(l)) throw Error("recovery id invalid"); if (a * aq < i && l > 1) throw Error("recovery id is ambiguous for h>1 curve"); let c = 2 === l || 3 === l ? r + a : r; if (!n.isValid(c)) throw Error("recovery id 2 or 3 invalid"); let h = n.toBytes(c), u = e.fromBytes(sX(az((1 & l) == 0), h)), d = o.inv(c), p = w(oF("msgHash", t)), f = o.create(-p * d), g = o.create(s * d), y = e.BASE.multiplyUnsafe(f).add(u.multiplyUnsafe(g)); if (y.is0()) throw Error("point at infinify"); return (y.assertValidity(), y); } hasHighS() { return this.s > a >> aD; } toBytes(e = g) { if ((ak(e), "der" === e)) return sJ(aj.hexFromSig(this)); let t = o.toBytes(this.r), i = o.toBytes(this.s); if ("recovered" === e) { if (null == this.recovery) throw Error("recovery bit must be present"); return sX(Uint8Array.of(this.recovery), t, i); } return sX(t, i); } toHex(e) { return sG(this.toBytes(e)); } assertValidity() {} static fromCompact(e) { return m.fromBytes(oF("sig", e), "compact"); } static fromDER(e) { return m.fromBytes(oF("sig", e), "der"); } normalizeS() { return this.hasHighS() ? new m(this.r, o.neg(this.s), this.recovery) : this; } toDERRawBytes() { return this.toBytes("der"); } toDERHex() { return sG(this.toBytes("der")); } toCompactRawBytes() { return this.toBytes("compact"); } toCompactHex() { return sG(this.toBytes("compact")); } } let b = i.bits2int || function (e) { if (e.length > 8192) throw Error("input is too large"); let t = oD(sG(e)), i = 8 * e.length - l; return i > 0 ? t >> BigInt(i) : t; }, w = i.bits2int_modN || function (e) { return o.create(b(e)); }, v = oH(l); function C(e) { return (oV("num < 2^" + l, e, aB, v), o.toBytes(e)); } function E(e, i) { return ( oj(e, void 0, "message"), i ? oj(t(e), void 0, "prehashed message") : e ); } return Object.freeze({ keygen: c, getPublicKey: h, getSharedSecret: u, utils: d, lengths: p, Point: e, sign: function (i, n, l = {}) { let { seed: c, k2sig: h } = (function (t, i, s) { if (["recovered", "canonical"].some((e) => e in s)) throw Error("sign() legacy options not supported"); let { lowS: n, prehash: l, extraEntropy: c } = aL(s, f), h = w((t = E(t, l))), u = aF(o, i), d = [C(u), C(h)]; if (null != c && !1 !== c) { let e = !0 === c ? r(p.secretKey) : c; d.push(oF("extraEntropy", e)); } return { seed: sX(...d), k2sig: function (t) { let i = b(t); if (!o.isValidNot0(i)) return; let r = o.inv(i), s = e.BASE.multiply(i).toAffine(), l = o.create(s.x); if (l === aB) return; let c = o.create(r * o.create(h + l * u)); if (c === aB) return; let d = (2 * (s.x !== l)) | Number(s.y & aD), p = c; return ( n && c > a >> aD && ((p = o.neg(c)), (d ^= 1)), new m(l, p, d) ); }, }; })((i = oF("message", i)), n, l); return (function (e, t, i) { if ("number" != typeof e || e < 2) throw Error("hashLen must be a number"); if ("number" != typeof t || t < 2) throw Error("qByteLen must be a number"); if ("function" != typeof i) throw Error("hmacFn must be a function"); let r = (e) => new Uint8Array(e), s = r(e), n = r(e), o = 0, a = () => { (s.fill(1), n.fill(0), (o = 0)); }, l = (...e) => i(n, s, ...e), c = (e = r(0)) => { ((n = l(Uint8Array.of(0), e)), (s = l()), 0 !== e.length && ((n = l(Uint8Array.of(1), e)), (s = l()))); }, h = () => { if (o++ >= 1e3) throw Error("drbg: tried 1000 values"); let e = 0, i = []; for (; e < t; ) { let t = (s = l()).slice(); (i.push(t), (e += s.length)); } return sX(...i); }; return (e, t) => { let i; for (a(), c(e); !(i = t(h())); ) c(); return (a(), i); }; })( t.outputLen, o.BYTES, s, )(c, h); }, verify: function (t, i, r, s = {}) { let { lowS: n, prehash: a, format: l } = aL(s, f); if ( ((r = oF("publicKey", r)), (i = E(oF("message", i), a)), "strict" in s) ) throw Error("options.strict was renamed to lowS"); let c = void 0 === l ? (function (e) { let t, i = "string" == typeof e || sR(e), r = !i && null !== e && "object" == typeof e && "bigint" == typeof e.r && "bigint" == typeof e.s; if (!i && !r) throw Error( "invalid signature, expected Uint8Array, hex string or Signature instance", ); if (r) t = new m(e.r, e.s); else if (i) { try { t = m.fromBytes(oF("sig", e), "der"); } catch (e) { if (!(e instanceof aj.Err)) throw e; } if (!t) try { t = m.fromBytes(oF("sig", e), "compact"); } catch { return !1; } } return t || !1; })(t) : m.fromBytes(oF("sig", t), l); if (!1 === c) return !1; try { let t = e.fromBytes(r); if (n && c.hasHighS()) return !1; let { r: s, s: a } = c, l = w(i), h = o.inv(a), u = o.create(l * h), d = o.create(s * h), p = e.BASE.multiplyUnsafe(u).add(t.multiplyUnsafe(d)); return !p.is0() && o.create(p.x) === s; } catch { return !1; } }, recoverPublicKey: function (e, t, i = {}) { let { prehash: r } = aL(i, f); return ( (t = E(t, r)), m.fromBytes(e, "recovered").recoverPublicKey(t).toBytes() ); }, Signature: m, hash: t, }); })( (function (e, t = {}) { let i = (function (e, t, i = {}, r) { if ( (void 0 === r && (r = "edwards" === e), !t || "object" != typeof t) ) throw Error(`expected valid ${e} CURVE object`); for (let e of ["p", "n", "h"]) { let i = t[e]; if (!("bigint" == typeof i && i > ac)) throw Error(`CURVE.${e} must be positive bigint`); } let s = aC(t.p, i.Fp, r), n = aC(t.n, i.Fn, r); for (let i of [ "Gx", "Gy", "a", "weierstrass" === e ? "b" : "d", ]) if (!s.isValid(t[i])) throw Error( `CURVE.${i} must be valid field element of CURVE.Fp`, ); return { CURVE: (t = Object.freeze(Object.assign({}, t))), Fp: s, Fn: n, }; })("weierstrass", e, t), { Fp: r, Fn: s } = i, n = i.CURVE, { h: o, n: a } = n; oW( t, {}, { allowInfinityPoint: "boolean", clearCofactor: "function", isTorsionFree: "function", fromBytes: "function", toBytes: "function", endo: "object", wrapPrivateKey: "boolean", }, ); let { endo: l } = t; if ( l && (!r.is0(n.a) || "bigint" != typeof l.beta || !Array.isArray(l.basises)) ) throw Error( 'invalid endo: expected "beta": bigint and "basises": array', ); let c = aV(r, s); function h() { if (!r.isOdd) throw Error( "compression is not supported: Field does not have .isOdd()", ); } let u = t.toBytes || function (e, t, i) { let { x: s, y: n } = t.toAffine(), o = r.toBytes(s); return (oL(i, "isCompressed"), i) ? (h(), sX(az(!r.isOdd(n)), o)) : sX(Uint8Array.of(4), o, r.toBytes(n)); }, d = t.fromBytes || function (e) { oj(e, void 0, "Point"); let { publicKey: t, publicKeyUncompressed: i } = c, s = e.length, n = e[0], o = e.subarray(1); if (s === t && (2 === n || 3 === n)) { let e, t = r.fromBytes(o); if (!r.isValid(t)) throw Error("bad point: is not on curve, wrong x"); let i = p(t); try { e = r.sqrt(i); } catch (e) { throw Error( "bad point: is not on curve, sqrt error" + (e instanceof Error ? ": " + e.message : ""), ); } return ( h(), ((1 & n) == 1) !== r.isOdd(e) && (e = r.neg(e)), { x: t, y: e } ); } if (s === i && 4 === n) { let e = r.BYTES, t = r.fromBytes(o.subarray(0, e)), i = r.fromBytes(o.subarray(e, 2 * e)); if (!f(t, i)) throw Error("bad point: is not on curve"); return { x: t, y: i }; } throw Error( `bad point: got length ${s}, expected compressed=${t} or uncompressed=${i}`, ); }; function p(e) { let t = r.sqr(e), i = r.mul(t, e); return r.add(r.add(i, r.mul(e, n.a)), n.b); } function f(e, t) { let i = r.sqr(t), s = p(e); return r.eql(i, s); } if (!f(n.Gx, n.Gy)) throw Error("bad curve params: generator point"); let g = r.mul(r.pow(n.a, aM), a$), y = r.mul(r.sqr(n.b), BigInt(27)); if (r.is0(r.add(g, y))) throw Error("bad curve params: a or b"); function m(e, t, i = !1) { if (!r.isValid(t) || (i && r.is0(t))) throw Error(`bad point coordinate ${e}`); return t; } function b(e) { if (!(e instanceof I)) throw Error("ProjectivePoint expected"); } function w(e) { if (!l || !l.basises) throw Error("no endo"); return (function (e, t, i) { let [[r, s], [n, o]] = t, a = aU(o * e, i), l = aU(-s * e, i), c = e - a * r - l * n, h = -a * s - l * o, u = c < aB, d = h < aB; (u && (c = -c), d && (h = -h)); let p = oH(Math.ceil(oK(i) / 2)) + aD; if (c < aB || c >= p || h < aB || h >= p) throw Error("splitScalar (endomorphism): failed, k=" + e); return { k1neg: u, k1: c, k2neg: d, k2: h }; })(e, l.basises, s.ORDER); } let v = oG((e, t) => { let { X: i, Y: s, Z: n } = e; if (r.eql(n, r.ONE)) return { x: i, y: s }; let o = e.is0(); null == t && (t = o ? r.ONE : r.inv(n)); let a = r.mul(i, t), l = r.mul(s, t), c = r.mul(n, t); if (o) return { x: r.ZERO, y: r.ZERO }; if (!r.eql(c, r.ONE)) throw Error("invZ was invalid"); return { x: a, y: l }; }), C = oG((e) => { if (e.is0()) { if (t.allowInfinityPoint && !r.is0(e.Y)) return; throw Error("bad point: ZERO"); } let { x: i, y: s } = e.toAffine(); if (!r.isValid(i) || !r.isValid(s)) throw Error("bad point: x or y not field elements"); if (!f(i, s)) throw Error("bad point: equation left != right"); if (!e.isTorsionFree()) throw Error("bad point: not in prime-order subgroup"); return !0; }); function E(e, t, i, s, n) { return ( (i = new I(r.mul(i.X, e), i.Y, i.Z)), (t = au(s, t)), (i = au(n, i)), t.add(i) ); } class I { constructor(e, t, i) { ((this.X = m("x", e)), (this.Y = m("y", t, !0)), (this.Z = m("z", i)), Object.freeze(this)); } static CURVE() { return n; } static fromAffine(e) { let { x: t, y: i } = e || {}; if (!e || !r.isValid(t) || !r.isValid(i)) throw Error("invalid affine point"); if (e instanceof I) throw Error("projective point not allowed"); return r.is0(t) && r.is0(i) ? I.ZERO : new I(t, i, r.ONE); } static fromBytes(e) { let t = I.fromAffine(d(oj(e, void 0, "point"))); return (t.assertValidity(), t); } static fromHex(e) { return I.fromBytes(oF("pointHex", e)); } get x() { return this.toAffine().x; } get y() { return this.toAffine().y; } precompute(e = 8, t = !0) { return ( O.createCache(this, e), t || this.multiply(aM), this ); } assertValidity() { C(this); } hasEvenY() { let { y: e } = this.toAffine(); if (!r.isOdd) throw Error("Field doesn't support isOdd"); return !r.isOdd(e); } equals(e) { b(e); let { X: t, Y: i, Z: s } = this, { X: n, Y: o, Z: a } = e, l = r.eql(r.mul(t, a), r.mul(n, s)), c = r.eql(r.mul(i, a), r.mul(o, s)); return l && c; } negate() { return new I(this.X, r.neg(this.Y), this.Z); } double() { let { a: e, b: t } = n, i = r.mul(t, aM), { X: s, Y: o, Z: a } = this, l = r.ZERO, c = r.ZERO, h = r.ZERO, u = r.mul(s, s), d = r.mul(o, o), p = r.mul(a, a), f = r.mul(s, o); return ( (f = r.add(f, f)), (h = r.mul(s, a)), (h = r.add(h, h)), (l = r.mul(e, h)), (c = r.mul(i, p)), (c = r.add(l, c)), (l = r.sub(d, c)), (c = r.add(d, c)), (c = r.mul(l, c)), (l = r.mul(f, l)), (h = r.mul(i, h)), (p = r.mul(e, p)), (f = r.sub(u, p)), (f = r.mul(e, f)), (f = r.add(f, h)), (h = r.add(u, u)), (u = r.add(h, u)), (u = r.add(u, p)), (u = r.mul(u, f)), (c = r.add(c, u)), (p = r.mul(o, a)), (p = r.add(p, p)), (u = r.mul(p, f)), (l = r.sub(l, u)), (h = r.mul(p, d)), (h = r.add(h, h)), new I(l, c, (h = r.add(h, h))) ); } add(e) { b(e); let { X: t, Y: i, Z: s } = this, { X: o, Y: a, Z: l } = e, c = r.ZERO, h = r.ZERO, u = r.ZERO, d = n.a, p = r.mul(n.b, aM), f = r.mul(t, o), g = r.mul(i, a), y = r.mul(s, l), m = r.add(t, i), w = r.add(o, a); ((m = r.mul(m, w)), (w = r.add(f, g)), (m = r.sub(m, w)), (w = r.add(t, s))); let v = r.add(o, l); return ( (w = r.mul(w, v)), (v = r.add(f, y)), (w = r.sub(w, v)), (v = r.add(i, s)), (c = r.add(a, l)), (v = r.mul(v, c)), (c = r.add(g, y)), (v = r.sub(v, c)), (u = r.mul(d, w)), (c = r.mul(p, y)), (u = r.add(c, u)), (c = r.sub(g, u)), (u = r.add(g, u)), (h = r.mul(c, u)), (g = r.add(f, f)), (g = r.add(g, f)), (y = r.mul(d, y)), (w = r.mul(p, w)), (g = r.add(g, y)), (y = r.sub(f, y)), (y = r.mul(d, y)), (w = r.add(w, y)), (f = r.mul(g, w)), (h = r.add(h, f)), (f = r.mul(v, w)), (c = r.mul(m, c)), (c = r.sub(c, f)), (f = r.mul(m, g)), (u = r.mul(v, u)), new I(c, h, (u = r.add(u, f))) ); } subtract(e) { return this.add(e.negate()); } is0() { return this.equals(I.ZERO); } multiply(e) { let i, r, { endo: n } = t; if (!s.isValidNot0(e)) throw Error("invalid scalar: out of range"); let o = (e) => O.cached(this, e, (e) => ad(I, e)); if (n) { let { k1neg: t, k1: s, k2neg: a, k2: l } = w(e), { p: c, f: h } = o(s), { p: u, f: d } = o(l); ((r = h.add(d)), (i = E(n.beta, c, u, t, a))); } else { let { p: t, f: s } = o(e); ((i = t), (r = s)); } return ad(I, [i, r])[0]; } multiplyUnsafe(e) { let { endo: i } = t; if (!s.isValid(e)) throw Error("invalid scalar: out of range"); if (e === aB || this.is0()) return I.ZERO; if (e === aD) return this; if (O.hasCache(this)) return this.multiply(e); if (!i) return O.unsafe(this, e); { let { k1neg: t, k1: r, k2neg: s, k2: n } = w(e), { p1: o, p2: a } = (function (e, t, i, r) { let s = t, n = e.ZERO, o = e.ZERO; for (; i > ac || r > ac; ) (i & ah && (n = n.add(s)), r & ah && (o = o.add(s)), (s = s.double()), (i >>= ah), (r >>= ah)); return { p1: n, p2: o }; })(I, this, r, n); return E(i.beta, o, a, t, s); } } multiplyAndAddUnsafe(e, t, i) { let r = this.multiplyUnsafe(t).add(e.multiplyUnsafe(i)); return r.is0() ? void 0 : r; } toAffine(e) { return v(this, e); } isTorsionFree() { let { isTorsionFree: e } = t; return ( o === aD || (e ? e(I, this) : O.unsafe(this, a).is0()) ); } clearCofactor() { let { clearCofactor: e } = t; return o === aD ? this : e ? e(I, this) : this.multiplyUnsafe(o); } isSmallOrder() { return this.multiplyUnsafe(o).is0(); } toBytes(e = !0) { return ( oL(e, "isCompressed"), this.assertValidity(), u(I, this, e) ); } toHex(e = !0) { return sG(this.toBytes(e)); } toString() { return ``; } get px() { return this.X; } get py() { return this.X; } get pz() { return this.Z; } toRawBytes(e = !0) { return this.toBytes(e); } _setWindowSize(e) { this.precompute(e); } static normalizeZ(e) { return ad(I, e); } static msm(e, t) { return (function (e, t, i, r) { ((function (e, t) { if (!Array.isArray(e)) throw Error("array expected"); e.forEach((e, i) => { if (!(e instanceof t)) throw Error("invalid point at index " + i); }); })(i, e), (function (e, t) { if (!Array.isArray(e)) throw Error("array of scalars expected"); e.forEach((e, i) => { if (!t.isValid(e)) throw Error("invalid scalar at index " + i); }); })(r, t)); let s = i.length, n = r.length; if (s !== n) throw Error( "arrays of points and scalars must have equal length", ); let o = e.ZERO, a = oK(BigInt(s)), l = 1; a > 12 ? (l = a - 3) : a > 4 ? (l = a - 2) : a > 0 && (l = 2); let c = oH(l), h = Array(Number(c) + 1).fill(o), u = Math.floor((t.BITS - 1) / l) * l, d = o; for (let e = u; e >= 0; e -= l) { h.fill(o); for (let t = 0; t < n; t++) { let s = Number((r[t] >> BigInt(e)) & c); h[s] = h[s].add(i[t]); } let t = o; for (let e = h.length - 1, i = o; e > 0; e--) ((i = i.add(h[e])), (t = t.add(i))); if (((d = d.add(t)), 0 !== e)) for (let e = 0; e < l; e++) d = d.double(); } return d; })(I, s, e, t); } static fromPrivateKey(e) { return I.BASE.multiply(aF(s, e)); } } ((I.BASE = new I(n.Gx, n.Gy, r.ONE)), (I.ZERO = new I(r.ZERO, r.ONE, r.ZERO)), (I.Fp = r), (I.Fn = s)); let S = s.BITS, O = new av(I, t.endo ? Math.ceil(S / 2) : S); return (I.BASE.precompute(8), I); })(i, r), s, n, ); return ( (t = o.Point), Object.assign({}, o, { ProjectivePoint: t, CURVE: Object.assign({}, e, an(t.Fn.ORDER, t.Fn.BITS)), }) ); })({ ...e, hash: t }); return { ...i(t), create: i }; } let aH = { p: BigInt( "0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff", ), n: BigInt( "0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", ), h: BigInt(1), a: BigInt( "0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc", ), b: BigInt( "0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b", ), Gx: BigInt( "0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", ), Gy: BigInt( "0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", ), }, aW = { p: BigInt( "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", ), n: BigInt( "0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", ), h: BigInt(1), a: BigInt( "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc", ), b: BigInt( "0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef", ), Gx: BigInt( "0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", ), Gy: BigInt( "0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", ), }, aG = { p: BigInt( "0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", ), n: BigInt( "0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", ), h: BigInt(1), a: BigInt( "0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc", ), b: BigInt( "0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00", ), Gx: BigInt( "0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", ), Gy: BigInt( "0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", ), }, aY = ao(aH.p), aJ = ao(aW.p), aZ = ao(aG.p), aQ = aK({ ...aH, Fp: aY, lowS: !1 }, nO); (aK({ ...aW, Fp: aJ, lowS: !1 }, nP), aK( { ...aG, Fp: aZ, lowS: !1, allowedPrivateKeyLengths: [130, 131, 132] }, nA, )); let aX = "base10", a0 = "base16", a1 = "base64pad", a2 = "base64url", a8 = "utf8"; function a3() { return rj(s2(32), a0); } function a5(e) { return rj(nO(rL(e, a0)), a0); } function a6(e) { return rj(nO(rL(e, a8)), a0); } function a4(e) { return Number(rj(e, aX)); } function a7(e) { return e.replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, ""); } function a9(e) { let t = e.replace(/-/g, "+").replace(/_/g, "/"), i = (4 - (t.length % 4)) % 4; return t + "=".repeat(i); } function le(e) { if (2 === a4(e.type)) return rj(rN([e.type, e.sealed]), a1); if (1 === a4(e.type)) { if (typeof e.senderPublicKey > "u") throw Error("Missing sender public key for type 1 envelope"); return rj(rN([e.type, e.senderPublicKey, e.iv, e.sealed]), a1); } return rj(rN([e.type, e.iv, e.sealed]), a1); } function lt(e) { let t = rL((e.encoding || a1) === a2 ? a9(e.encoded) : e.encoded, a1), i = t.slice(0, 1); if (1 === a4(i)) { let e = t.slice(1, 33), r = t.slice(33, 45); return { type: i, sealed: t.slice(45), iv: r, senderPublicKey: e }; } if (2 === a4(i)) return { type: i, sealed: t.slice(1), iv: s2(12) }; let r = t.slice(1, 13); return { type: i, sealed: t.slice(13), iv: r }; } function li(e) { let t = e?.type || 0; if (1 === t) { if (typeof e?.senderPublicKey > "u") throw Error("missing sender public key"); if (typeof e?.receiverPublicKey > "u") throw Error("missing receiver public key"); } return { type: t, senderPublicKey: e?.senderPublicKey, receiverPublicKey: e?.receiverPublicKey, }; } function lr(e) { return ( 1 === e.type && "string" == typeof e.senderPublicKey && "string" == typeof e.receiverPublicKey ); } function ls(e) { return e?.relay || { protocol: "irn" }; } function ln(e) { let t = rB.RELAY_JSONRPC[e]; if (typeof t > "u") throw Error(`Relay Protocol not supported: ${e}`); return t; } var lo = Object.defineProperty, la = Object.defineProperties, ll = Object.getOwnPropertyDescriptors, lc = Object.getOwnPropertySymbols, lh = Object.prototype.hasOwnProperty, lu = Object.prototype.propertyIsEnumerable, ld = (e, t, i) => t in e ? lo(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), lp = (e, t) => { for (var i in t || (t = {})) lh.call(t, i) && ld(e, i, t[i]); if (lc) for (var i of lc(t)) lu.call(t, i) && ld(e, i, t[i]); return e; }; function lf(e) { var t; if (!e.includes("wc:")) { let t = sd(e); null != t && t.includes("wc:") && (e = t); } let i = (e = (e = e.includes("wc://") ? e.replace("wc://", "") : e).includes("wc:") ? e.replace("wc:", "") : e).indexOf(":"), r = -1 !== e.indexOf("?") ? e.indexOf("?") : void 0, s = e.substring(0, i), n = e.substring(i + 1, r).split("@"), o = Object.fromEntries( new URLSearchParams("u" > typeof r ? e.substring(r) : "").entries(), ), a = "string" == typeof o.methods ? o.methods.split(",") : void 0; return { protocol: s, topic: (t = n[0]).startsWith("//") ? t.substring(2) : t, version: parseInt(n[1], 10), symKey: o.symKey, relay: (function (e, t = "-") { let i = {}, r = "relay" + t; return ( Object.keys(e).forEach((t) => { if (t.startsWith(r)) { let s = t.replace(r, ""), n = e[t]; i[s] = n; } }), i ); })(o), methods: a, expiryTimestamp: o.expiryTimestamp ? parseInt(o.expiryTimestamp, 10) : void 0, }; } function lg(e) { let t = new URLSearchParams(); return ( Object.entries( lp( lp( la( lp( {}, (function (e, t = "-") { let i = {}; return ( Object.keys(e).forEach((r) => { e[r] && (i["relay" + t + r] = e[r]); }), i ); })(e.relay), ), ll({ symKey: e.symKey }), ), e.expiryTimestamp && { expiryTimestamp: e.expiryTimestamp.toString(), }, ), e.methods && { methods: e.methods.join(",") }, ), ) .sort(([e], [t]) => e.localeCompare(t)) .forEach(([e, i]) => { void 0 !== i && t.append(e, String(i)); }), `${e.protocol}:${e.topic}@${e.version}?${t}` ); } function ly(e, t, i) { return `${e}?wc_ev=${i}&topic=${t}`; } var lm = Object.defineProperty, lb = Object.defineProperties, lw = Object.getOwnPropertyDescriptors, lv = Object.getOwnPropertySymbols, lC = Object.prototype.hasOwnProperty, lE = Object.prototype.propertyIsEnumerable, lI = (e, t, i) => t in e ? lm(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), lS = (e, t) => { for (var i in t || (t = {})) lC.call(t, i) && lI(e, i, t[i]); if (lv) for (var i of lv(t)) lE.call(t, i) && lI(e, i, t[i]); return e; }, lO = (e, t) => lb(e, lw(t)); function lA(e) { let t = []; return ( e.forEach((e) => { let [i, r] = e.split(":"); t.push(`${i}:${r}`); }), t ); } function lP(e) { let t = []; return ( Object.values(e).forEach((e) => { t.push(...lA(e.accounts)); }), [...new Set(t)] ); } function lx(e) { return e.includes(":"); } function lN(e) { return lx(e) ? e.split(":")[0] : e; } function lT(e) { var t, i, r; let s = {}; if (!lB(e)) return s; for (let [n, o] of Object.entries(e)) { let e = lx(n) ? [n] : o.chains, a = o.methods || [], l = o.events || [], c = lN(n); s[c] = lO(lS({}, s[c]), { chains: so(e, null == (t = s[c]) ? void 0 : t.chains), methods: so(a, null == (i = s[c]) ? void 0 : i.methods), events: so(l, null == (r = s[c]) ? void 0 : r.events), }); } return s; } function l_(e, t) { var i; let r, s = ((i = t = t.map((e) => e.replace("did:pkh:", ""))), (r = {}), i?.forEach((e) => { var t; let [i, s] = e.split(":"); (r[i] || (r[i] = { accounts: [], chains: [], events: [], methods: [] }), r[i].accounts.push(e), null == (t = r[i].chains) || t.push(`${i}:${s}`)); }), r); for (let [t, i] of Object.entries(s)) (i.methods ? (i.methods = so(i.methods, e)) : (i.methods = e), (i.events = ["chainChanged", "accountsChanged"])); return s; } let lR = { INVALID_METHOD: { message: "Invalid method.", code: 1001 }, INVALID_EVENT: { message: "Invalid event.", code: 1002 }, INVALID_UPDATE_REQUEST: { message: "Invalid update request.", code: 1003, }, INVALID_EXTEND_REQUEST: { message: "Invalid extend request.", code: 1004, }, INVALID_SESSION_SETTLE_REQUEST: { message: "Invalid session settle request.", code: 1005, }, UNAUTHORIZED_METHOD: { message: "Unauthorized method.", code: 3001 }, UNAUTHORIZED_EVENT: { message: "Unauthorized event.", code: 3002 }, UNAUTHORIZED_UPDATE_REQUEST: { message: "Unauthorized update request.", code: 3003, }, UNAUTHORIZED_EXTEND_REQUEST: { message: "Unauthorized extend request.", code: 3004, }, USER_REJECTED: { message: "User rejected.", code: 5e3 }, USER_REJECTED_CHAINS: { message: "User rejected chains.", code: 5001 }, USER_REJECTED_METHODS: { message: "User rejected methods.", code: 5002, }, USER_REJECTED_EVENTS: { message: "User rejected events.", code: 5003 }, UNSUPPORTED_CHAINS: { message: "Unsupported chains.", code: 5100 }, UNSUPPORTED_METHODS: { message: "Unsupported methods.", code: 5101 }, UNSUPPORTED_EVENTS: { message: "Unsupported events.", code: 5102 }, UNSUPPORTED_ACCOUNTS: { message: "Unsupported accounts.", code: 5103 }, UNSUPPORTED_NAMESPACE_KEY: { message: "Unsupported namespace key.", code: 5104, }, USER_DISCONNECTED: { message: "User disconnected.", code: 6e3 }, SESSION_SETTLEMENT_FAILED: { message: "Session settlement failed.", code: 7e3, }, WC_METHOD_UNSUPPORTED: { message: "Unsupported wc_ method.", code: 10001, }, }, lU = { NOT_INITIALIZED: { message: "Not initialized.", code: 1 }, NO_MATCHING_KEY: { message: "No matching key.", code: 2 }, RESTORE_WILL_OVERRIDE: { message: "Restore will override.", code: 3 }, RESUBSCRIBED: { message: "Resubscribed.", code: 4 }, MISSING_OR_INVALID: { message: "Missing or invalid.", code: 5 }, EXPIRED: { message: "Expired.", code: 6 }, UNKNOWN_TYPE: { message: "Unknown type.", code: 7 }, MISMATCHED_TOPIC: { message: "Mismatched topic.", code: 8 }, NON_CONFORMING_NAMESPACES: { message: "Non conforming namespaces.", code: 9, }, }; function lk(e, t) { let { message: i, code: r } = lU[e]; return { message: t ? `${i} ${t}` : i, code: r }; } function lL(e, t) { let { message: i, code: r } = lR[e]; return { message: t ? `${i} ${t}` : i, code: r }; } function lj(e, t) { return ( !!Array.isArray(e) && (!("u" > typeof t) || !e.length || e.every(t)) ); } function lB(e) { return ( Object.getPrototypeOf(e) === Object.prototype && Object.keys(e).length ); } function lD(e) { return typeof e > "u"; } function lq(e, t) { return !!(t && lD(e)) || ("string" == typeof e && !!e.trim().length); } function lM(e, t) { return !!(t && lD(e)) || ("number" == typeof e && !isNaN(e)); } function l$(e) { return !!(lq(e, !1) && e.includes(":")) && 2 === e.split(":").length; } function lF(e) { let t = !0; return ( lj(e) ? e.length && (t = e.every((e) => lq(e, !1))) : (t = !1), t ); } function lz(e, t) { let i = null; return ( Object.values(e).forEach((e) => { var r; let s; if (i) return; let n = ((r = `${t}, namespace`), (s = null), lF(e?.methods) ? lF(e?.events) || (s = lL( "UNSUPPORTED_EVENTS", `${r}, events should be an array of strings or empty array for no events`, )) : (s = lL( "UNSUPPORTED_METHODS", `${r}, methods should be an array of strings or empty array for no methods`, )), s); n && (i = n); }), i ); } function lV(e, t) { let i = null; if (e && lB(e)) { let r, s = lz(e, t); s && (i = s); let n = ((r = null), Object.values(e).forEach((e) => { var i, s; let n; if (r) return; let o = ((i = e?.accounts), (s = `${t} namespace`), (n = null), lj(i) ? i.forEach((e) => { n || (function (e) { if (lq(e, !1) && e.includes(":")) { let t = e.split(":"); if (3 === t.length) { let e = t[0] + ":" + t[1]; return !!t[2] && l$(e); } } return !1; })(e) || (n = lL( "UNSUPPORTED_ACCOUNTS", `${s}, account ${e} should be a string and conform to "namespace:chainId:address" format`, )); }) : (n = lL( "UNSUPPORTED_ACCOUNTS", `${s}, accounts should be an array of strings conforming to "namespace:chainId:address" format`, )), n); o && (r = o); }), r); n && (i = n); } else i = lk( "MISSING_OR_INVALID", `${t}, namespaces should be an object with data`, ); return i; } function lK(e) { return lq(e.protocol, !0); } function lH(e) { return "u" > typeof e; } function lW(e, t) { return !(!l$(t) || !lP(e).includes(t)); } function lG(e, t, i) { var r, s; let n, o, a = null, l = ((n = {}), Object.keys((r = e)).forEach((e) => { var t; e.includes(":") ? (n[e] = r[e]) : null == (t = r[e].chains) || t.forEach((t) => { n[t] = { methods: r[e].methods, events: r[e].events }; }); }), n), c = ((o = {}), Object.keys((s = t)).forEach((e) => { if (e.includes(":")) o[e] = s[e]; else { let t = lA(s[e].accounts); t?.forEach((t) => { o[t] = { accounts: s[e].accounts.filter((e) => e.includes(`${t}:`)), methods: s[e].methods, events: s[e].events, }; }); } }), o), h = Object.keys(l), u = Object.keys(c), d = lY(Object.keys(e)), p = lY(Object.keys(t)), f = d.filter((e) => !p.includes(e)); return ( f.length && (a = lk( "NON_CONFORMING_NAMESPACES", `${i} namespaces keys don't satisfy requiredNamespaces. Required: ${f.toString()} Received: ${Object.keys(t).toString()}`, )), r6(h, u) || (a = lk( "NON_CONFORMING_NAMESPACES", `${i} namespaces chains don't satisfy required namespaces. Required: ${h.toString()} Approved: ${u.toString()}`, )), Object.keys(t).forEach((e) => { if (!e.includes(":") || a) return; let r = lA(t[e].accounts); r.includes(e) || (a = lk( "NON_CONFORMING_NAMESPACES", `${i} namespaces accounts don't satisfy namespace accounts for ${e} Required: ${e} Approved: ${r.toString()}`, )); }), h.forEach((e) => { a || (r6(l[e].methods, c[e].methods) ? r6(l[e].events, c[e].events) || (a = lk( "NON_CONFORMING_NAMESPACES", `${i} namespaces events don't satisfy namespace events for ${e}`, )) : (a = lk( "NON_CONFORMING_NAMESPACES", `${i} namespaces methods don't satisfy namespace methods for ${e}`, ))); }), a ); } function lY(e) { return [ ...new Set(e.map((e) => (e.includes(":") ? e.split(":")[0] : e))), ]; } function lJ() { let e = r2(); return new Promise((t) => { switch (e) { case rQ: t(r1() && navigator?.onLine); break; case rJ: t(lZ()); break; default: t(!0); } }); } async function lZ() { if (r0() && null != e.g && e.g.NetInfo) { let t = await (null == e.g ? void 0 : e.g.NetInfo.fetch()); return t?.isConnected; } return !0; } let lQ = {}; class lX { static get(e) { return lQ[e]; } static set(e, t) { lQ[e] = t; } static delete(e) { delete lQ[e]; } } function l0(e) { return new Uint8Array( e .replace(/^0x/, "") .match(/.{1,2}/g) .map((e) => parseInt(e, 16)), ); } function l1({ logger: e, name: t }) { let i = "string" == typeof e ? eT({ opts: { level: e, name: t } }).logger : e; return ((i.level = "string" == typeof e ? e : e.level), i); } var l2 = e.i(292343); e.i(940116); var l8 = e.i(135489), l3 = e.i(117941), l5 = e.i(750979); let l6 = "core", l4 = `wc@2:${l6}:`, l7 = { database: ":memory:" }, l9 = "client_ed25519_seed", ce = eJ.ONE_DAY, ct = eJ.SIX_HOURS, ci = "wss://relay.walletconnect.org", cr = "relayer_message", cs = "relayer_message_ack", cn = "relayer_connection_stalled", co = "relayer_publish", ca = "payload", cl = "connect", cc = "disconnect", ch = "error", cu = "2.23.0", cd = "link_mode", cp = "relay", cf = "inbound", cg = "WALLETCONNECT_LINK_MODE_APPS", cy = "subscription_created", cm = "subscription_deleted", cb = (eJ.THIRTY_DAYS, eJ.FIVE_SECONDS, eJ.THIRTY_DAYS, { wc_pairingDelete: { req: { ttl: eJ.ONE_DAY, prompt: !1, tag: 1e3 }, res: { ttl: eJ.ONE_DAY, prompt: !1, tag: 1001 }, }, wc_pairingPing: { req: { ttl: eJ.THIRTY_SECONDS, prompt: !1, tag: 1002 }, res: { ttl: eJ.THIRTY_SECONDS, prompt: !1, tag: 1003 }, }, unregistered_method: { req: { ttl: eJ.ONE_DAY, prompt: !1, tag: 0 }, res: { ttl: eJ.ONE_DAY, prompt: !1, tag: 0 }, }, }), cw = "pairing_create", cv = "pairing_delete", cC = "history_created", cE = "history_updated", cI = "history_deleted", cS = "expirer_created", cO = "expirer_deleted", cA = "expirer_expired", cP = (eJ.ONE_DAY, "https://verify.walletconnect.org"), cx = `${cP}/v3`, cN = ["https://verify.walletconnect.com", cP], cT = "malformed_pairing_uri", c_ = "session_approve_started"; var cR = function (e, t) { if (e.length >= 255) throw TypeError("Alphabet too long"); for (var i = new Uint8Array(256), r = 0; r < i.length; r++) i[r] = 255; for (var s = 0; s < e.length; s++) { var n = e.charAt(s), o = n.charCodeAt(0); if (255 !== i[o]) throw TypeError(n + " is ambiguous"); i[o] = s; } var a = e.length, l = e.charAt(0), c = Math.log(a) / Math.log(256), h = Math.log(256) / Math.log(a); function u(e) { if ("string" != typeof e) throw TypeError("Expected String"); if (0 === e.length) return new Uint8Array(); var t = 0; if (" " !== e[0]) { for (var r = 0, s = 0; e[t] === l; ) (r++, t++); for ( var n = ((e.length - t) * c + 1) >>> 0, o = new Uint8Array(n); e[t]; ) { var h = i[e.charCodeAt(t)]; if (255 === h) return; for (var u = 0, d = n - 1; (0 !== h || u < s) && -1 !== d; d--, u++) ((h += (a * o[d]) >>> 0), (o[d] = (h % 256) >>> 0), (h = (h / 256) >>> 0)); if (0 !== h) throw Error("Non-zero carry"); ((s = u), t++); } if (" " !== e[t]) { for (var p = n - s; p !== n && 0 === o[p]; ) p++; for (var f = new Uint8Array(r + (n - p)), g = r; p !== n; ) f[g++] = o[p++]; return f; } } } return { encode: function (t) { if ( (t instanceof Uint8Array || (ArrayBuffer.isView(t) ? (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)) : Array.isArray(t) && (t = Uint8Array.from(t))), !(t instanceof Uint8Array)) ) throw TypeError("Expected Uint8Array"); if (0 === t.length) return ""; for (var i = 0, r = 0, s = 0, n = t.length; s !== n && 0 === t[s]; ) (s++, i++); for ( var o = ((n - s) * h + 1) >>> 0, c = new Uint8Array(o); s !== n; ) { for ( var u = t[s], d = 0, p = o - 1; (0 !== u || d < r) && -1 !== p; p--, d++ ) ((u += (256 * c[p]) >>> 0), (c[p] = (u % a) >>> 0), (u = (u / a) >>> 0)); if (0 !== u) throw Error("Non-zero carry"); ((r = d), s++); } for (var f = o - r; f !== o && 0 === c[f]; ) f++; for (var g = l.repeat(i); f < o; ++f) g += e.charAt(c[f]); return g; }, decodeUnsafe: u, decode: function (e) { var i = u(e); if (i) return i; throw Error(`Non-${t} character`); }, }; }; let cU = (e) => { if (e instanceof Uint8Array && "Uint8Array" === e.constructor.name) return e; if (e instanceof ArrayBuffer) return new Uint8Array(e); if (ArrayBuffer.isView(e)) return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); throw Error("Unknown type, must be binary type"); }; class ck { constructor(e, t, i) { ((this.name = e), (this.prefix = t), (this.baseEncode = i)); } encode(e) { if (e instanceof Uint8Array) return `${this.prefix}${this.baseEncode(e)}`; throw Error("Unknown type, must be binary type"); } } class cL { constructor(e, t, i) { if (((this.name = e), (this.prefix = t), void 0 === t.codePointAt(0))) throw Error("Invalid prefix character"); ((this.prefixCodePoint = t.codePointAt(0)), (this.baseDecode = i)); } decode(e) { if ("string" == typeof e) { if (e.codePointAt(0) !== this.prefixCodePoint) throw Error( `Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`, ); return this.baseDecode(e.slice(this.prefix.length)); } throw Error("Can only multibase decode strings"); } or(e) { return cB(this, e); } } class cj { constructor(e) { this.decoders = e; } or(e) { return cB(this, e); } decode(e) { let t = e[0], i = this.decoders[t]; if (i) return i.decode(e); throw RangeError( `Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`, ); } } let cB = (e, t) => new cj({ ...(e.decoders || { [e.prefix]: e }), ...(t.decoders || { [t.prefix]: t }), }); class cD { constructor(e, t, i, r) { ((this.name = e), (this.prefix = t), (this.baseEncode = i), (this.baseDecode = r), (this.encoder = new ck(e, t, i)), (this.decoder = new cL(e, t, r))); } encode(e) { return this.encoder.encode(e); } decode(e) { return this.decoder.decode(e); } } let cq = ({ name: e, prefix: t, encode: i, decode: r }) => new cD(e, t, i, r), cM = ({ prefix: e, name: t, alphabet: i }) => { let { encode: r, decode: s } = cR(i, t); return cq({ prefix: e, name: t, encode: r, decode: (e) => cU(s(e)) }); }, c$ = ({ name: e, prefix: t, bitsPerChar: i, alphabet: r }) => cq({ prefix: t, name: e, encode: (e) => ((e, t, i) => { let r = "=" === t[t.length - 1], s = (1 << i) - 1, n = "", o = 0, a = 0; for (let r = 0; r < e.length; ++r) for (a = (a << 8) | e[r], o += 8; o > i; ) ((o -= i), (n += t[s & (a >> o)])); if ((o && (n += t[s & (a << (i - o))]), r)) for (; (n.length * i) & 7; ) n += "="; return n; })(e, r, i), decode: (t) => ((e, t, i, r) => { let s = {}; for (let e = 0; e < t.length; ++e) s[t[e]] = e; let n = e.length; for (; "=" === e[n - 1]; ) --n; let o = new Uint8Array(((n * i) / 8) | 0), a = 0, l = 0, c = 0; for (let t = 0; t < n; ++t) { let n = s[e[t]]; if (void 0 === n) throw SyntaxError(`Non-${r} character`); ((l = (l << i) | n), (a += i) >= 8 && ((a -= 8), (o[c++] = 255 & (l >> a)))); } if (a >= i || 255 & (l << (8 - a))) throw SyntaxError("Unexpected end of data"); return o; })(t, r, i, e), }); var cF = Object.freeze({ __proto__: null, identity: cq({ prefix: "\0", name: "identity", encode: (e) => new TextDecoder().decode(e), decode: (e) => new TextEncoder().encode(e), }), }), cz = Object.freeze({ __proto__: null, base2: c$({ prefix: "0", name: "base2", alphabet: "01", bitsPerChar: 1, }), }), cV = Object.freeze({ __proto__: null, base8: c$({ prefix: "7", name: "base8", alphabet: "01234567", bitsPerChar: 3, }), }), cK = Object.freeze({ __proto__: null, base10: cM({ prefix: "9", name: "base10", alphabet: "0123456789" }), }), cH = Object.freeze({ __proto__: null, base16: c$({ prefix: "f", name: "base16", alphabet: "0123456789abcdef", bitsPerChar: 4, }), base16upper: c$({ prefix: "F", name: "base16upper", alphabet: "0123456789ABCDEF", bitsPerChar: 4, }), }), cW = Object.freeze({ __proto__: null, base32: c$({ prefix: "b", name: "base32", alphabet: "abcdefghijklmnopqrstuvwxyz234567", bitsPerChar: 5, }), base32upper: c$({ prefix: "B", name: "base32upper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", bitsPerChar: 5, }), base32pad: c$({ prefix: "c", name: "base32pad", alphabet: "abcdefghijklmnopqrstuvwxyz234567=", bitsPerChar: 5, }), base32padupper: c$({ prefix: "C", name: "base32padupper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", bitsPerChar: 5, }), base32hex: c$({ prefix: "v", name: "base32hex", alphabet: "0123456789abcdefghijklmnopqrstuv", bitsPerChar: 5, }), base32hexupper: c$({ prefix: "V", name: "base32hexupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", bitsPerChar: 5, }), base32hexpad: c$({ prefix: "t", name: "base32hexpad", alphabet: "0123456789abcdefghijklmnopqrstuv=", bitsPerChar: 5, }), base32hexpadupper: c$({ prefix: "T", name: "base32hexpadupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", bitsPerChar: 5, }), base32z: c$({ prefix: "h", name: "base32z", alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", bitsPerChar: 5, }), }), cG = Object.freeze({ __proto__: null, base36: cM({ prefix: "k", name: "base36", alphabet: "0123456789abcdefghijklmnopqrstuvwxyz", }), base36upper: cM({ prefix: "K", name: "base36upper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", }), }), cY = Object.freeze({ __proto__: null, base58btc: cM({ name: "base58btc", prefix: "z", alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz", }), base58flickr: cM({ name: "base58flickr", prefix: "Z", alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ", }), }), cJ = Object.freeze({ __proto__: null, base64: c$({ prefix: "m", name: "base64", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", bitsPerChar: 6, }), base64pad: c$({ prefix: "M", name: "base64pad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", bitsPerChar: 6, }), base64url: c$({ prefix: "u", name: "base64url", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", bitsPerChar: 6, }), base64urlpad: c$({ prefix: "U", name: "base64urlpad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", bitsPerChar: 6, }), }); let cZ = Array.from( "🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂", ), cQ = cZ.reduce((e, t, i) => ((e[i] = t), e), []), cX = cZ.reduce((e, t, i) => ((e[t.codePointAt(0)] = i), e), []); var c0 = Object.freeze({ __proto__: null, base256emoji: cq({ prefix: "🚀", name: "base256emoji", encode: function (e) { return e.reduce((e, t) => (e += cQ[t]), ""); }, decode: function (e) { let t = []; for (let i of e) { let e = cX[i.codePointAt(0)]; if (void 0 === e) throw Error(`Non-base256emoji character: ${i}`); t.push(e); } return new Uint8Array(t); }, }), }); function c1(e, t, i) { ((t = t || []), (i = i || 0)); for (var r = i; e >= 0x80000000; ) ((t[i++] = (255 & e) | 128), (e /= 128)); for (; -128 & e; ) ((t[i++] = (255 & e) | 128), (e >>>= 7)); return ((t[i] = 0 | e), (c1.bytes = i - r + 1), t); } var c2 = function (e) { return e < 128 ? 1 : e < 16384 ? 2 : e < 2097152 ? 3 : e < 0x10000000 ? 4 : e < 0x800000000 ? 5 : e < 0x40000000000 ? 6 : e < 0x2000000000000 ? 7 : e < 0x100000000000000 ? 8 : e < 0x8000000000000000 ? 9 : 10; }; let c8 = (e, t, i = 0) => (c1(e, t, i), t), c3 = (e, t) => { let i = t.byteLength, r = c2(e), s = r + c2(i), n = new Uint8Array(s + i); return (c8(e, n, 0), c8(i, n, r), n.set(t, s), new c5(e, i, t, n)); }; class c5 { constructor(e, t, i, r) { ((this.code = e), (this.size = t), (this.digest = i), (this.bytes = r)); } } let c6 = ({ name: e, code: t, encode: i }) => new c4(e, t, i); class c4 { constructor(e, t, i) { ((this.name = e), (this.code = t), (this.encode = i)); } digest(e) { if (e instanceof Uint8Array) { let t = this.encode(e); return t instanceof Uint8Array ? c3(this.code, t) : t.then((e) => c3(this.code, e)); } throw Error("Unknown type, must be binary type"); } } let c7 = (e) => async (t) => new Uint8Array(await crypto.subtle.digest(e, t)); var c9 = Object.freeze({ __proto__: null, sha256: c6({ name: "sha2-256", code: 18, encode: c7("SHA-256") }), sha512: c6({ name: "sha2-512", code: 19, encode: c7("SHA-512") }), }), he = Object.freeze({ __proto__: null, identity: { code: 0, name: "identity", encode: cU, digest: (e) => c3(0, cU(e)), }, }); (new TextEncoder(), new TextDecoder()); let ht = { ...cF, ...cz, ...cV, ...cK, ...cH, ...cW, ...cG, ...cY, ...cJ, ...c0, }; function hi(e) { return null != globalThis.Buffer ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength) : e; } function hr(e, t, i, r) { return { name: e, prefix: t, encoder: { name: e, prefix: t, encode: i }, decoder: { decode: r }, }; } ({ ...c9, ...he }); let hs = hr( "utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1)), ), hn = hr( "ascii", "a", (e) => { let t = "a"; for (let i = 0; i < e.length; i++) t += String.fromCharCode(e[i]); return t; }, (e) => { let t = (function (e = 0) { return null != globalThis.Buffer && null != globalThis.Buffer.allocUnsafe ? hi(globalThis.Buffer.allocUnsafe(e)) : new Uint8Array(e); })((e = e.substring(1)).length); for (let i = 0; i < e.length; i++) t[i] = e.charCodeAt(i); return t; }, ), ho = { utf8: hs, "utf-8": hs, hex: ht.base16, latin1: hn, ascii: hn, binary: hn, ...ht, }; var ha = Object.defineProperty, hl = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? ha(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class hc { constructor(e, t) { ((this.core = e), (this.logger = t), hl(this, "keychain", new Map()), hl(this, "name", "keychain"), hl(this, "version", "0.3"), hl(this, "initialized", !1), hl(this, "storagePrefix", l4), hl(this, "init", async () => { if (!this.initialized) { let e = await this.getKeyChain(); ("u" > typeof e && (this.keychain = e), (this.initialized = !0)); } }), hl(this, "has", (e) => (this.isInitialized(), this.keychain.has(e))), hl(this, "set", async (e, t) => { (this.isInitialized(), this.keychain.set(e, t), await this.persist()); }), hl(this, "get", (e) => { this.isInitialized(); let t = this.keychain.get(e); if (typeof t > "u") { let { message: t } = lk("NO_MATCHING_KEY", `${this.name}: ${e}`); throw Error(t); } return t; }), hl(this, "del", async (e) => { (this.isInitialized(), this.keychain.delete(e), await this.persist()); }), (this.core = e), (this.logger = eN(t, this.name))); } get context() { return ex(this.logger); } get storageKey() { return ( this.storagePrefix + this.version + this.core.customStoragePrefix + "//" + this.name ); } async setKeyChain(e) { await this.core.storage.setItem(this.storageKey, r4(e)); } async getKeyChain() { let e = await this.core.storage.getItem(this.storageKey); return "u" > typeof e ? r7(e) : void 0; } async persist() { await this.setKeyChain(this.keychain); } isInitialized() { if (!this.initialized) { let { message: e } = lk("NOT_INITIALIZED", this.name); throw Error(e); } } } var hh = Object.defineProperty, hu = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? hh(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class hd { constructor(e, t, i) { ((this.core = e), (this.logger = t), hu(this, "name", "crypto"), hu(this, "keychain"), hu(this, "randomSessionIdentifier", a3()), hu(this, "initialized", !1), hu(this, "clientId"), hu(this, "init", async () => { this.initialized || (await this.keychain.init(), (this.initialized = !0)); }), hu( this, "hasKeys", (e) => (this.isInitialized(), this.keychain.has(e)), ), hu(this, "getClientId", async () => { if ((this.isInitialized(), this.clientId)) return this.clientId; let e = await this.getClientSeed(), t = eZ.generateKeyPair(e), i = eZ.encodeIss(t.publicKey); return ((this.clientId = i), i); }), hu(this, "generateKeyPair", () => { let e, t; this.isInitialized(); let i = ((e = aR.utils.randomPrivateKey()), (t = aR.getPublicKey(e)), { privateKey: rj(e, a0), publicKey: rj(t, a0) }); return this.setPrivateKey(i.publicKey, i.privateKey); }), hu(this, "signJWT", async (e) => { this.isInitialized(); let t = await this.getClientSeed(), i = eZ.generateKeyPair(t), r = this.randomSessionIdentifier; return await eZ.signJWT(r, e, ce, i); }), hu(this, "generateSharedKey", (e, t, i) => { var r, s, n; let o; this.isInitialized(); let a = ((r = this.getPrivateKey(e)), rj( ((o = aR.getSharedSecret(rL(r, a0), rL(t, a0))), (s = void 0), (function (e, t, i, r = 32) { (sL(e), sU(r)); let s = e.outputLen; if (r > 255 * s) throw Error("Length should be <= 255*HashLen"); let n = Math.ceil(r / s); void 0 === i && (i = oR); let o = new Uint8Array(n * s), a = oT.create(e, t), l = a._cloneInto(), c = new Uint8Array(a.outputLen); for (let e = 0; e < n; e++) ((o_[0] = e + 1), l .update(0 === e ? oR : c) .update(i) .update(o_) .digestInto(c), o.set(c, s * e), a._cloneInto(l)); return (a.destroy(), l.destroy(), sq(c, o_), o.slice(0, r)); })( nO, ((n = void 0), sL(nO), void 0 === n && (n = new Uint8Array(nO.outputLen)), oT(nO, sQ(n), sQ(o))), s, 32, )), a0, )); return this.setSymKey(a, i); }), hu(this, "setSymKey", async (e, t) => { this.isInitialized(); let i = t || a5(e); return (await this.keychain.set(i, e), i); }), hu(this, "deleteKeyPair", async (e) => { (this.isInitialized(), await this.keychain.del(e)); }), hu(this, "deleteSymKey", async (e) => { (this.isInitialized(), await this.keychain.del(e)); }), hu(this, "encode", async (e, t, i) => { this.isInitialized(); let r = li(i), s = (0, ea.safeJsonStringify)(t); if (2 === r.type) { var n; let e, t, r; return ( (n = i?.encoding), (e = rL("2", aX)), (t = s2(12)), (r = le({ type: e, sealed: rL(s, a8), iv: t })), n === a2 ? a7(r) : r ); } if (lr(r)) { let t = r.senderPublicKey, i = r.receiverPublicKey; e = await this.generateSharedKey(t, i); } let o = this.getSymKey(e), { type: a, senderPublicKey: l } = r; return (function (e) { var t; let i = ((t = "u" > typeof e.type ? e.type : 0), rL(`${t}`, aX)); if (1 === a4(i) && typeof e.senderPublicKey > "u") throw Error("Missing sender public key for type 1 envelope"); let r = "u" > typeof e.senderPublicKey ? rL(e.senderPublicKey, a0) : void 0, s = "u" > typeof e.iv ? rL(e.iv, a0) : s2(12), n = le({ type: i, sealed: ox(rL(e.symKey, a0), s).encrypt(rL(e.message, a8)), iv: s, senderPublicKey: r, }); return e.encoding === a2 ? a7(n) : n; })({ type: a, symKey: o, message: s, senderPublicKey: l, encoding: i?.encoding, }); }), hu(this, "decode", async (e, t, i) => { let r; this.isInitialized(); let s = li({ type: a4((r = lt({ encoded: t, encoding: i?.encoding })).type), senderPublicKey: "u" > typeof r.senderPublicKey ? rj(r.senderPublicKey, a0) : void 0, receiverPublicKey: i?.receiverPublicKey, }); if (2 === s.type) { let e = (function (e, t) { let { sealed: i } = lt({ encoded: e, encoding: t }); return rj(i, a8); })(t, i?.encoding); return (0, ea.safeJsonParse)(e); } if (lr(s)) { let t = s.receiverPublicKey, i = s.senderPublicKey; e = await this.generateSharedKey(t, i); } try { let r = this.getSymKey(e), s = (function (e) { let t = rL(e.symKey, a0), { sealed: i, iv: r } = lt({ encoded: e.encoded, encoding: e.encoding, }), s = ox(t, r).decrypt(i); if (null === s) throw Error("Failed to decrypt"); return rj(s, a8); })({ symKey: r, encoded: t, encoding: i?.encoding }); return (0, ea.safeJsonParse)(s); } catch (t) { (this.logger.error( `Failed to decode message from topic: '${e}', clientId: '${await this.getClientId()}'`, ), this.logger.error(t)); } }), hu(this, "getPayloadType", (e, t = a1) => a4(lt({ encoded: e, encoding: t }).type), ), hu(this, "getPayloadSenderPublicKey", (e, t = a1) => { let i = lt({ encoded: e, encoding: t }); return i.senderPublicKey ? rj(i.senderPublicKey, a0) : void 0; }), (this.core = e), (this.logger = eN(t, this.name)), (this.keychain = i || new hc(this.core, this.logger))); } get context() { return ex(this.logger); } async setPrivateKey(e, t) { return (await this.keychain.set(e, t), e); } getPrivateKey(e) { return this.keychain.get(e); } async getClientSeed() { let e = ""; try { e = this.keychain.get(l9); } catch { ((e = a3()), await this.keychain.set(l9, e)); } return (function (e, t = "utf8") { let i = ho[t]; if (!i) throw Error(`Unsupported encoding "${t}"`); return ("utf8" === t || "utf-8" === t) && null != globalThis.Buffer && null != globalThis.Buffer.from ? hi(globalThis.Buffer.from(e, "utf-8")) : i.decoder.decode(`${i.prefix}${e}`); })(e, "base16"); } getSymKey(e) { return this.keychain.get(e); } isInitialized() { if (!this.initialized) { let { message: e } = lk("NOT_INITIALIZED", this.name); throw Error(e); } } } var hp = Object.defineProperty, hf = Object.defineProperties, hg = Object.getOwnPropertyDescriptors, hy = Object.getOwnPropertySymbols, hm = Object.prototype.hasOwnProperty, hb = Object.prototype.propertyIsEnumerable, hw = (e, t, i) => t in e ? hp(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), hv = (e, t, i) => hw(e, "symbol" != typeof t ? t + "" : t, i); class hC extends eB { constructor(e, t) { (super(e, t), (this.logger = e), (this.core = t), hv(this, "messages", new Map()), hv(this, "messagesWithoutClientAck", new Map()), hv(this, "name", "messages"), hv(this, "version", "0.3"), hv(this, "initialized", !1), hv(this, "storagePrefix", l4), hv(this, "init", async () => { if (!this.initialized) { this.logger.trace("Initialized"); try { let e = await this.getRelayerMessages(); "u" > typeof e && (this.messages = e); let t = await this.getRelayerMessagesWithoutClientAck(); ("u" > typeof t && (this.messagesWithoutClientAck = t), this.logger.debug( `Successfully Restored records for ${this.name}`, ), this.logger.trace({ type: "method", method: "restore", size: this.messages.size, })); } catch (e) { (this.logger.debug( `Failed to Restore records for ${this.name}`, ), this.logger.error(e)); } finally { this.initialized = !0; } } }), hv(this, "set", async (e, t, i) => { this.isInitialized(); let r = a6(t), s = this.messages.get(e); if ((typeof s > "u" && (s = {}), "u" > typeof s[r])) return r; if (((s[r] = t), this.messages.set(e, s), i === cf)) { let i = this.messagesWithoutClientAck.get(e) || {}; this.messagesWithoutClientAck.set( e, hf( ((e, t) => { for (var i in t || (t = {})) hm.call(t, i) && hw(e, i, t[i]); if (hy) for (var i of hy(t)) hb.call(t, i) && hw(e, i, t[i]); return e; })({}, i), hg({ [r]: t }), ), ); } return (await this.persist(), r); }), hv(this, "get", (e) => { this.isInitialized(); let t = this.messages.get(e); return (typeof t > "u" && (t = {}), t); }), hv(this, "getWithoutAck", (e) => { this.isInitialized(); let t = {}; for (let i of e) { let e = this.messagesWithoutClientAck.get(i) || {}; t[i] = Object.values(e); } return t; }), hv( this, "has", (e, t) => (this.isInitialized(), "u" > typeof this.get(e)[a6(t)]), ), hv(this, "ack", async (e, t) => { this.isInitialized(); let i = this.messagesWithoutClientAck.get(e); if (typeof i > "u") return; let r = a6(t); (delete i[r], 0 === Object.keys(i).length ? this.messagesWithoutClientAck.delete(e) : this.messagesWithoutClientAck.set(e, i), await this.persist()); }), hv(this, "del", async (e) => { (this.isInitialized(), this.messages.delete(e), this.messagesWithoutClientAck.delete(e), await this.persist()); }), (this.logger = eN(e, this.name)), (this.core = t)); } get context() { return ex(this.logger); } get storageKey() { return ( this.storagePrefix + this.version + this.core.customStoragePrefix + "//" + this.name ); } get storageKeyWithoutClientAck() { return ( this.storagePrefix + this.version + this.core.customStoragePrefix + "//" + this.name + "_withoutClientAck" ); } async setRelayerMessages(e) { await this.core.storage.setItem(this.storageKey, r4(e)); } async setRelayerMessagesWithoutClientAck(e) { await this.core.storage.setItem(this.storageKeyWithoutClientAck, r4(e)); } async getRelayerMessages() { let e = await this.core.storage.getItem(this.storageKey); return "u" > typeof e ? r7(e) : void 0; } async getRelayerMessagesWithoutClientAck() { let e = await this.core.storage.getItem( this.storageKeyWithoutClientAck, ); return "u" > typeof e ? r7(e) : void 0; } async persist() { (await this.setRelayerMessages(this.messages), await this.setRelayerMessagesWithoutClientAck( this.messagesWithoutClientAck, )); } isInitialized() { if (!this.initialized) { let { message: e } = lk("NOT_INITIALIZED", this.name); throw Error(e); } } } var hE = Object.defineProperty, hI = Object.defineProperties, hS = Object.getOwnPropertyDescriptors, hO = Object.getOwnPropertySymbols, hA = Object.prototype.hasOwnProperty, hP = Object.prototype.propertyIsEnumerable, hx = (e, t, i) => t in e ? hE(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), hN = (e, t) => { for (var i in t || (t = {})) hA.call(t, i) && hx(e, i, t[i]); if (hO) for (var i of hO(t)) hP.call(t, i) && hx(e, i, t[i]); return e; }, hT = (e, t, i) => hx(e, "symbol" != typeof t ? t + "" : t, i); class h_ extends eD { constructor(e, t) { (super(e, t), (this.relayer = e), (this.logger = t), hT(this, "events", new ei.EventEmitter()), hT(this, "name", "publisher"), hT(this, "queue", new Map()), hT(this, "publishTimeout", (0, eJ.toMiliseconds)(eJ.ONE_MINUTE)), hT( this, "initialPublishTimeout", (0, eJ.toMiliseconds)(15 * eJ.ONE_SECOND), ), hT(this, "needsTransportRestart", !1), hT(this, "publish", async (e, t, i) => { var r, s, n, o, a; (this.logger.debug("Publishing Payload"), this.logger.trace({ type: "method", method: "publish", params: { topic: e, message: t, opts: i }, })); let l = i?.ttl || ct, c = i?.prompt || !1, h = i?.tag || 0, u = i?.id || (0, l8.getBigIntRpcId)().toString(), d = ln(ls().protocol), p = { id: u, method: i?.publishMethod || d.publish, params: hN( { topic: e, message: t, ttl: l, prompt: c, tag: h, attestation: i?.attestation, }, i?.tvf, ), }, f = `Failed to publish payload, please try again. id:${u} tag:${h}`; try { (lD(null == (r = p.params) ? void 0 : r.prompt) && (null == (s = p.params) || delete s.prompt), lD(null == (n = p.params) ? void 0 : n.tag) && (null == (o = p.params) || delete o.tag)); let a = new Promise(async (e) => { let t = ({ id: i }) => { var r; (null == (r = p.id) ? void 0 : r.toString()) === i.toString() && (this.removeRequestFromQueue(i), this.relayer.events.removeListener(co, t), e()); }; this.relayer.events.on(co, t); let r = se( new Promise((e, t) => { this.rpcPublish(p, i) .then(e) .catch((e) => { (this.logger.warn(e, e?.message), t(e)); }); }), this.initialPublishTimeout, `Failed initial publish, retrying.... id:${u} tag:${h}`, ); try { (await r, this.events.removeListener(co, t)); } catch (e) { (this.queue.set(u, { request: p, opts: i, attempt: 1 }), this.logger.warn(e, e?.message)); } }); (this.logger.trace({ type: "method", method: "publish", params: { id: u, topic: e, message: t, opts: i }, }), await se(a, this.publishTimeout, f)); } catch (e) { if ( (this.logger.debug("Failed to Publish Payload"), this.logger.error(e), null != (a = i?.internal) && a.throwOnFailedPublish) ) throw e; } finally { this.queue.delete(u); } }), hT(this, "publishCustom", async (e) => { var t, i, r, s, n; (this.logger.debug("Publishing custom payload"), this.logger.trace({ type: "method", method: "publishCustom", params: e, })); let { payload: o, opts: a = {} } = e, { attestation: l, tvf: c, publishMethod: h, prompt: u, tag: d, ttl: p = eJ.FIVE_MINUTES, } = a, f = a.id || (0, l8.getBigIntRpcId)().toString(), g = ln(ls().protocol), y = h || g.publish, m = { id: f, method: y, params: hN( hI( hN({}, o), hS({ ttl: p, prompt: u, tag: d, attestation: l }), ), c, ), }, b = `Failed to publish custom payload, please try again. id:${f} tag:${d}`; try { (lD(null == (t = m.params) ? void 0 : t.prompt) && (null == (i = m.params) || delete i.prompt), lD(null == (r = m.params) ? void 0 : r.tag) && (null == (s = m.params) || delete s.tag)); let e = new Promise(async (e) => { let t = ({ id: i }) => { var r; (null == (r = m.id) ? void 0 : r.toString()) === i.toString() && (this.removeRequestFromQueue(i), this.relayer.events.removeListener(co, t), e()); }; this.relayer.events.on(co, t); let i = se( new Promise((e, t) => { this.rpcPublish(m, a) .then(e) .catch((e) => { (this.logger.warn(e, e?.message), t(e)); }); }), this.initialPublishTimeout, `Failed initial custom payload publish, retrying.... method:${y} id:${f} tag:${d}`, ); try { (await i, this.events.removeListener(co, t)); } catch (e) { (this.queue.set(f, { request: m, opts: a, attempt: 1 }), this.logger.warn(e, e?.message)); } }); (this.logger.trace({ type: "method", method: "publish", params: { id: f, payload: o, opts: a }, }), await se(e, this.publishTimeout, b)); } catch (e) { if ( (this.logger.debug("Failed to Publish Payload"), this.logger.error(e), null != (n = a?.internal) && n.throwOnFailedPublish) ) throw e; } finally { this.queue.delete(f); } }), hT(this, "on", (e, t) => { this.events.on(e, t); }), hT(this, "once", (e, t) => { this.events.once(e, t); }), hT(this, "off", (e, t) => { this.events.off(e, t); }), hT(this, "removeListener", (e, t) => { this.events.removeListener(e, t); }), (this.relayer = e), (this.logger = eN(t, this.name)), this.registerEventListeners()); } get context() { return ex(this.logger); } async rpcPublish(e, t) { (this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "message", direction: "outgoing", request: e, })); let i = await this.relayer.request(e); return ( this.relayer.events.emit(co, hN(hN({}, e), t)), this.logger.debug("Successfully Published Payload"), i ); } removeRequestFromQueue(e) { this.queue.delete(e); } checkQueue() { this.queue.forEach(async (e, t) => { var i; let r = e.attempt + 1; (this.queue.set(t, hI(hN({}, e), hS({ attempt: r }))), this.logger.warn( {}, `Publisher: queue->publishing: ${e.request.id}, tag: ${null == (i = e.request.params) ? void 0 : i.tag}, attempt: ${r}`, ), await this.rpcPublish(e.request, e.opts), this.logger.warn( {}, `Publisher: queue->published: ${e.request.id}`, )); }); } registerEventListeners() { (this.relayer.core.heartbeat.on(es.HEARTBEAT_EVENTS.pulse, () => { if (this.needsTransportRestart) { ((this.needsTransportRestart = !1), this.relayer.events.emit(cn)); return; } this.checkQueue(); }), this.relayer.on(cs, (e) => { this.removeRequestFromQueue(e.id.toString()); })); } } var hR = Object.defineProperty, hU = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? hR(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class hk { constructor() { (hU(this, "map", new Map()), hU(this, "set", (e, t) => { let i = this.get(e); this.exists(e, t) || this.map.set(e, [...i, t]); }), hU(this, "get", (e) => this.map.get(e) || []), hU(this, "exists", (e, t) => this.get(e).includes(t)), hU(this, "delete", (e, t) => { if (typeof t > "u") return void this.map.delete(e); if (!this.map.has(e)) return; let i = this.get(e); if (!this.exists(e, t)) return; let r = i.filter((e) => e !== t); r.length ? this.map.set(e, r) : this.map.delete(e); }), hU(this, "clear", () => { this.map.clear(); })); } get topics() { return Array.from(this.map.keys()); } } var hL = Object.defineProperty, hj = Object.defineProperties, hB = Object.getOwnPropertyDescriptors, hD = Object.getOwnPropertySymbols, hq = Object.prototype.hasOwnProperty, hM = Object.prototype.propertyIsEnumerable, h$ = (e, t, i) => t in e ? hL(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), hF = (e, t) => { for (var i in t || (t = {})) hq.call(t, i) && h$(e, i, t[i]); if (hD) for (var i of hD(t)) hM.call(t, i) && h$(e, i, t[i]); return e; }, hz = (e, t, i) => h$(e, "symbol" != typeof t ? t + "" : t, i); class hV extends e$ { constructor(e, t) { (super(e, t), (this.relayer = e), (this.logger = t), hz(this, "subscriptions", new Map()), hz(this, "topicMap", new hk()), hz(this, "events", new ei.EventEmitter()), hz(this, "name", "subscription"), hz(this, "version", "0.3"), hz(this, "pending", new Map()), hz(this, "cached", []), hz(this, "initialized", !1), hz(this, "storagePrefix", l4), hz(this, "subscribeTimeout", (0, eJ.toMiliseconds)(eJ.ONE_MINUTE)), hz( this, "initialSubscribeTimeout", (0, eJ.toMiliseconds)(15 * eJ.ONE_SECOND), ), hz(this, "clientId"), hz(this, "batchSubscribeTopicsLimit", 500), hz(this, "init", async () => { (this.initialized || (this.logger.trace("Initialized"), this.registerEventListeners(), await this.restore()), (this.initialized = !0)); }), hz(this, "subscribe", async (e, t) => { var i; (this.isInitialized(), this.logger.debug("Subscribing Topic"), this.logger.trace({ type: "method", method: "subscribe", params: { topic: e, opts: t }, })); try { let r = ls(t), s = { topic: e, relay: r, transportType: t?.transportType }; (null != (i = t?.internal) && i.skipSubscribe) || this.pending.set(e, s); let n = await this.rpcSubscribe(e, r, t); return ( "string" == typeof n && (this.onSubscribe(n, s), this.logger.debug("Successfully Subscribed Topic"), this.logger.trace({ type: "method", method: "subscribe", params: { topic: e, opts: t }, })), n ); } catch (e) { throw ( this.logger.debug("Failed to Subscribe Topic"), this.logger.error(e), e ); } }), hz(this, "unsubscribe", async (e, t) => { (this.isInitialized(), "u" > typeof t?.id ? await this.unsubscribeById(e, t.id, t) : await this.unsubscribeByTopic(e, t)); }), hz( this, "isSubscribed", (e) => new Promise((t) => { t(this.topicMap.topics.includes(e)); }), ), hz( this, "isKnownTopic", (e) => new Promise((t) => { t( this.topicMap.topics.includes(e) || this.pending.has(e) || this.cached.some((t) => t.topic === e), ); }), ), hz(this, "on", (e, t) => { this.events.on(e, t); }), hz(this, "once", (e, t) => { this.events.once(e, t); }), hz(this, "off", (e, t) => { this.events.off(e, t); }), hz(this, "removeListener", (e, t) => { this.events.removeListener(e, t); }), hz(this, "start", async () => { await this.onConnect(); }), hz(this, "stop", async () => { await this.onDisconnect(); }), hz(this, "restart", async () => { (await this.restore(), await this.onRestart()); }), hz(this, "checkPending", async () => { if ( 0 === this.pending.size && (!this.initialized || !this.relayer.connected) ) return; let e = []; (this.pending.forEach((t) => { e.push(t); }), await this.batchSubscribe(e)); }), hz(this, "registerEventListeners", () => { (this.relayer.core.heartbeat.on( es.HEARTBEAT_EVENTS.pulse, async () => { await this.checkPending(); }, ), this.events.on(cy, async (e) => { (this.logger.info(`Emitting ${cy}`), this.logger.debug({ type: "event", event: cy, data: e }), await this.persist()); }), this.events.on(cm, async (e) => { (this.logger.info(`Emitting ${cm}`), this.logger.debug({ type: "event", event: cm, data: e }), await this.persist()); })); }), (this.relayer = e), (this.logger = eN(t, this.name)), (this.clientId = "")); } get context() { return ex(this.logger); } get storageKey() { return ( this.storagePrefix + this.version + this.relayer.core.customStoragePrefix + "//" + this.name ); } get length() { return this.subscriptions.size; } get ids() { return Array.from(this.subscriptions.keys()); } get values() { return Array.from(this.subscriptions.values()); } get topics() { return this.topicMap.topics; } get hasAnyTopics() { return ( this.topicMap.topics.length > 0 || this.pending.size > 0 || this.cached.length > 0 || this.subscriptions.size > 0 ); } hasSubscription(e, t) { let i = !1; try { i = this.getSubscription(e).topic === t; } catch {} return i; } reset() { ((this.cached = []), (this.initialized = !0)); } onDisable() { (this.values.length > 0 && (this.cached = this.values), this.subscriptions.clear(), this.topicMap.clear()); } async unsubscribeByTopic(e, t) { let i = this.topicMap.get(e); await Promise.all( i.map(async (i) => await this.unsubscribeById(e, i, t)), ); } async unsubscribeById(e, t, i) { (this.logger.debug("Unsubscribing Topic"), this.logger.trace({ type: "method", method: "unsubscribe", params: { topic: e, id: t, opts: i }, })); try { let r = ls(i); (await this.restartToComplete({ topic: e, id: t, relay: r }), await this.rpcUnsubscribe(e, t, r)); let s = lL("USER_DISCONNECTED", `${this.name}, ${e}`); (await this.onUnsubscribe(e, t, s), this.logger.debug("Successfully Unsubscribed Topic"), this.logger.trace({ type: "method", method: "unsubscribe", params: { topic: e, id: t, opts: i }, })); } catch (e) { throw ( this.logger.debug("Failed to Unsubscribe Topic"), this.logger.error(e), e ); } } async rpcSubscribe(e, t, i) { var r, s; let n = await this.getSubscriptionId(e); if (null != (r = i?.internal) && r.skipSubscribe) return n; (i && i?.transportType !== cp) || (await this.restartToComplete({ topic: e, id: e, relay: t })); let o = { method: ln(t.protocol).subscribe, params: { topic: e } }; (this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: o, })); let a = null == (s = i?.internal) ? void 0 : s.throwOnFailedPublish; try { if (i?.transportType === cd) return ( setTimeout( () => { (this.relayer.connected || this.relayer.connecting) && this.relayer.request(o).catch((e) => this.logger.warn(e)); }, (0, eJ.toMiliseconds)(eJ.ONE_SECOND), ), n ); let t = new Promise(async (t) => { let i = (r) => { r.topic === e && (this.events.removeListener(cy, i), t(r.id)); }; this.events.on(cy, i); try { let r = await se( new Promise((e, t) => { this.relayer .request(o) .catch((e) => { (this.logger.warn(e, e?.message), t(e)); }) .then(e); }), this.initialSubscribeTimeout, `Subscribing to ${e} failed, please try again`, ); (this.events.removeListener(cy, i), t(r)); } catch {} }), r = await se( t, this.subscribeTimeout, `Subscribing to ${e} failed, please try again`, ); if (!r && a) throw Error(`Subscribing to ${e} failed, please try again`); return r ? n : null; } catch (e) { if ( (this.logger.debug("Outgoing Relay Subscribe Payload stalled"), this.relayer.events.emit(cn), a) ) throw e; } return null; } async rpcBatchSubscribe(e) { if (!e.length) return; let t = { method: ln(e[0].relay.protocol).batchSubscribe, params: { topics: e.map((e) => e.topic) }, }; (this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: t, })); try { await await se( new Promise((e) => { this.relayer .request(t) .catch((e) => this.logger.warn(e)) .then(e); }), this.subscribeTimeout, "rpcBatchSubscribe failed, please try again", ); } catch { this.relayer.events.emit(cn); } } async rpcBatchFetchMessages(e) { let t; if (!e.length) return; let i = { method: ln(e[0].relay.protocol).batchFetchMessages, params: { topics: e.map((e) => e.topic) }, }; (this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: i, })); try { t = await await se( new Promise((e, t) => { this.relayer .request(i) .catch((e) => { (this.logger.warn(e), t(e)); }) .then(e); }), this.subscribeTimeout, "rpcBatchFetchMessages failed, please try again", ); } catch { this.relayer.events.emit(cn); } return t; } rpcUnsubscribe(e, t, i) { let r = { method: ln(i.protocol).unsubscribe, params: { topic: e, id: t }, }; return ( this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: r, }), this.relayer.request(r) ); } onSubscribe(e, t) { (this.setSubscription(e, hj(hF({}, t), hB({ id: e }))), this.pending.delete(t.topic)); } onBatchSubscribe(e) { e.length && e.forEach((e) => { (this.setSubscription(e.id, hF({}, e)), this.pending.delete(e.topic)); }); } async onUnsubscribe(e, t, i) { (this.events.removeAllListeners(t), this.hasSubscription(t, e) && this.deleteSubscription(t, i), await this.relayer.messages.del(e)); } async setRelayerSubscriptions(e) { await this.relayer.core.storage.setItem(this.storageKey, e); } async getRelayerSubscriptions() { return await this.relayer.core.storage.getItem(this.storageKey); } setSubscription(e, t) { (this.logger.debug("Setting subscription"), this.logger.trace({ type: "method", method: "setSubscription", id: e, subscription: t, }), this.addSubscription(e, t)); } addSubscription(e, t) { (this.subscriptions.set(e, hF({}, t)), this.topicMap.set(t.topic, e), this.events.emit(cy, t)); } getSubscription(e) { (this.logger.debug("Getting subscription"), this.logger.trace({ type: "method", method: "getSubscription", id: e, })); let t = this.subscriptions.get(e); if (!t) { let { message: t } = lk("NO_MATCHING_KEY", `${this.name}: ${e}`); throw Error(t); } return t; } deleteSubscription(e, t) { (this.logger.debug("Deleting subscription"), this.logger.trace({ type: "method", method: "deleteSubscription", id: e, reason: t, })); let i = this.getSubscription(e); (this.subscriptions.delete(e), this.topicMap.delete(i.topic, e), this.events.emit(cm, hj(hF({}, i), hB({ reason: t })))); } async persist() { (await this.setRelayerSubscriptions(this.values), this.events.emit("subscription_sync")); } async onRestart() { if (this.cached.length) { let e = [...this.cached], t = Math.ceil(this.cached.length / this.batchSubscribeTopicsLimit); for (let i = 0; i < t; i++) { let t = e.splice(0, this.batchSubscribeTopicsLimit); await this.batchSubscribe(t); } } this.events.emit("subscription_resubscribed"); } async restore() { try { let e = await this.getRelayerSubscriptions(); if (typeof e > "u" || !e.length) return; if ( this.subscriptions.size && !e.every((e) => { var t; return ( e.topic === (null == (t = this.subscriptions.get(e.id)) ? void 0 : t.topic) ); }) ) { let { message: e } = lk("RESTORE_WILL_OVERRIDE", this.name); throw ( this.logger.error(e), this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`), Error(e) ); } ((this.cached = e), this.logger.debug( `Successfully Restored subscriptions for ${this.name}`, ), this.logger.trace({ type: "method", method: "restore", subscriptions: this.values, })); } catch (e) { (this.logger.debug( `Failed to Restore subscriptions for ${this.name}`, ), this.logger.error(e)); } } async batchSubscribe(e) { e.length && (await this.rpcBatchSubscribe(e), this.onBatchSubscribe( await Promise.all( e.map(async (e) => hj( hF({}, e), hB({ id: await this.getSubscriptionId(e.topic) }), ), ), ), )); } async batchFetchMessages(e) { var t; if (!e.length) return; this.logger.trace( `Fetching batch messages for ${e.length} subscriptions`, ); let i = await this.rpcBatchFetchMessages(e); i && i.messages && (await ((t = (0, eJ.toMiliseconds)(eJ.ONE_SECOND)), new Promise((e) => setTimeout(e, t))), await this.relayer.handleBatchMessageEvents(i.messages)); } async onConnect() { (await this.restart(), this.reset()); } onDisconnect() { this.onDisable(); } isInitialized() { if (!this.initialized) { let { message: e } = lk("NOT_INITIALIZED", this.name); throw Error(e); } } async restartToComplete(e) { this.relayer.connected || this.relayer.connecting || (this.cached.push(e), await this.relayer.transportOpen()); } async getClientId() { return ( this.clientId || (this.clientId = await this.relayer.core.crypto.getClientId()), this.clientId ); } async getSubscriptionId(e) { return a6(e + (await this.getClientId())); } } var hK = Object.defineProperty, hH = Object.getOwnPropertySymbols, hW = Object.prototype.hasOwnProperty, hG = Object.prototype.propertyIsEnumerable, hY = (e, t, i) => t in e ? hK(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), hJ = (e, t) => { for (var i in t || (t = {})) hW.call(t, i) && hY(e, i, t[i]); if (hH) for (var i of hH(t)) hG.call(t, i) && hY(e, i, t[i]); return e; }, hZ = (e, t, i) => hY(e, "symbol" != typeof t ? t + "" : t, i); class hQ extends eq { constructor(t) { var i; (super(t), hZ(this, "protocol", "wc"), hZ(this, "version", 2), hZ(this, "core"), hZ(this, "logger"), hZ(this, "events", new ei.EventEmitter()), hZ(this, "provider"), hZ(this, "messages"), hZ(this, "subscriber"), hZ(this, "publisher"), hZ(this, "name", "relayer"), hZ(this, "transportExplicitlyClosed", !1), hZ(this, "initialized", !1), hZ(this, "connectionAttemptInProgress", !1), hZ(this, "relayUrl"), hZ(this, "projectId"), hZ(this, "packageName"), hZ(this, "bundleId"), hZ(this, "hasExperiencedNetworkDisruption", !1), hZ(this, "pingTimeout"), hZ( this, "heartBeatTimeout", (0, eJ.toMiliseconds)(eJ.THIRTY_SECONDS + eJ.FIVE_SECONDS), ), hZ(this, "reconnectTimeout"), hZ(this, "connectPromise"), hZ(this, "reconnectInProgress", !1), hZ(this, "requestsInFlight", []), hZ(this, "connectTimeout", (0, eJ.toMiliseconds)(15 * eJ.ONE_SECOND)), hZ(this, "request", async (e) => { var t, i; this.logger.debug("Publishing Request Payload"); let r = e.id || (0, l8.getBigIntRpcId)().toString(); await this.toEstablishConnection(); try { this.logger.trace( { id: r, method: e.method, topic: null == (t = e.params) ? void 0 : t.topic, }, "relayer.request - publishing...", ); let s = `${r}:${(null == (i = e.params) ? void 0 : i.tag) || ""}`; this.requestsInFlight.push(s); let n = await this.provider.request(e); return ( (this.requestsInFlight = this.requestsInFlight.filter( (e) => e !== s, )), n ); } catch (e) { throw (this.logger.debug(`Failed to Publish Request: ${r}`), e); } }), hZ(this, "resetPingTimeout", () => { rX() && (clearTimeout(this.pingTimeout), (this.pingTimeout = setTimeout(() => { var e, t, i, r; try { (this.logger.debug( {}, "pingTimeout: Connection stalled, terminating...", ), null == (r = null == (i = null == (t = null == (e = this.provider) ? void 0 : e.connection) ? void 0 : t.socket) ? void 0 : i.terminate) || r.call(i)); } catch (e) { this.logger.warn(e, e?.message); } }, this.heartBeatTimeout))); }), hZ(this, "onPayloadHandler", (e) => { (this.onProviderPayload(e), this.resetPingTimeout()); }), hZ(this, "onConnectHandler", () => { (this.logger.warn({}, "Relayer connected 🛜"), this.startPingTimeout(), this.events.emit("relayer_connect")); }), hZ(this, "onDisconnectHandler", () => { (this.logger.warn({}, "Relayer disconnected 🛑"), (this.requestsInFlight = []), this.onProviderDisconnect()); }), hZ(this, "onProviderErrorHandler", (e) => { (this.logger.fatal(`Fatal socket error: ${e.message}`), this.events.emit("relayer_error", e), this.logger.fatal( "Fatal socket error received, closing transport", ), this.transportClose()); }), hZ(this, "registerProviderListeners", () => { (this.provider.on(ca, this.onPayloadHandler), this.provider.on(cl, this.onConnectHandler), this.provider.on(cc, this.onDisconnectHandler), this.provider.on(ch, this.onProviderErrorHandler)); }), (this.core = t.core), (this.logger = l1({ logger: null != (i = t.logger) ? i : "error", name: this.name, })), (this.messages = new hC(this.logger, t.core)), (this.subscriber = new hV(this, this.logger)), (this.publisher = new h_(this, this.logger)), (this.projectId = t?.projectId), (this.relayUrl = t?.relayUrl || ci), r0() && "u" > typeof (null == e.g ? void 0 : e.g.Platform) && (null == e.g ? void 0 : e.g.Platform.OS) === "android" ? (this.packageName = r8()) : r0() && "u" > typeof (null == e.g ? void 0 : e.g.Platform) && (null == e.g ? void 0 : e.g.Platform.OS) === "ios" && (this.bundleId = r8()), (this.provider = {})); } async init() { (this.logger.trace("Initialized"), this.registerEventListeners(), await Promise.all([this.messages.init(), this.subscriber.init()]), (this.initialized = !0), this.transportOpen().catch((e) => this.logger.warn(e, e?.message))); } get context() { return ex(this.logger); } get connected() { var e, t, i; return ( (null == (i = null == (t = null == (e = this.provider) ? void 0 : e.connection) ? void 0 : t.socket) ? void 0 : i.readyState) === 1 ); } get connecting() { var e, t, i; return ( (null == (i = null == (t = null == (e = this.provider) ? void 0 : e.connection) ? void 0 : t.socket) ? void 0 : i.readyState) === 0 || void 0 !== this.connectPromise ); } async publish(e, t, i) { (this.isInitialized(), await this.publisher.publish(e, t, i), await this.recordMessageEvent( { topic: e, message: t, publishedAt: Date.now(), transportType: cp, }, "outbound", )); } async publishCustom(e) { (this.isInitialized(), await this.publisher.publishCustom(e)); } async subscribe(e, t) { var i, r, s; (this.isInitialized(), (null != t && t.transportType && t?.transportType !== "relay") || (await this.toEstablishConnection())); let n = typeof (null == (i = t?.internal) ? void 0 : i.throwOnFailedPublish) > "u" || (null == (r = t?.internal) ? void 0 : r.throwOnFailedPublish), o = (null == (s = this.subscriber.topicMap.get(e)) ? void 0 : s[0]) || "", a, l = (t) => { t.topic === e && (this.subscriber.off(cy, l), a()); }; return ( await Promise.all([ new Promise((e) => { ((a = e), this.subscriber.on(cy, l)); }), new Promise(async (i, r) => { ((o = (await this.subscriber .subscribe( e, hJ({ internal: { throwOnFailedPublish: n } }, t), ) .catch((e) => { n && r(e); })) || o), i()); }), ]), o ); } async unsubscribe(e, t) { (this.isInitialized(), await this.subscriber.unsubscribe(e, t)); } on(e, t) { this.events.on(e, t); } once(e, t) { this.events.once(e, t); } off(e, t) { this.events.off(e, t); } removeListener(e, t) { this.events.removeListener(e, t); } async transportDisconnect() { this.provider.disconnect && (this.hasExperiencedNetworkDisruption || this.connected) ? await se( this.provider.disconnect(), 2e3, "provider.disconnect()", ).catch(() => this.onProviderDisconnect()) : this.onProviderDisconnect(); } async transportClose() { ((this.transportExplicitlyClosed = !0), await this.transportDisconnect()); } async transportOpen(e) { if (!this.subscriber.hasAnyTopics) return void this.logger.info( "Starting WS connection skipped because the client has no topics to work with.", ); if ( (this.connectPromise ? (this.logger.debug( {}, "Waiting for existing connection attempt to resolve...", ), await this.connectPromise, this.logger.debug({}, "Existing connection attempt resolved")) : ((this.connectPromise = new Promise(async (t, i) => { await this.connect(e) .then(t) .catch(i) .finally(() => { this.connectPromise = void 0; }); })), await this.connectPromise), !this.connected) ) throw Error( `Couldn't establish socket connection to the relay server: ${this.relayUrl}`, ); } async restartTransport(e) { (this.logger.debug({}, "Restarting transport..."), this.connectionAttemptInProgress || ((this.relayUrl = e || this.relayUrl), await this.confirmOnlineStateOrThrow(), await this.transportClose(), await this.transportOpen())); } async confirmOnlineStateOrThrow() { if (!(await lJ())) throw Error( "No internet connection detected. Please restart your network and try again.", ); } async handleBatchMessageEvents(e) { if (e?.length === 0) return void this.logger.trace( "Batch message events is empty. Ignoring...", ); let t = e.sort((e, t) => e.publishedAt - t.publishedAt); for (let e of (this.logger.debug( `Batch of ${t.length} message events sorted`, ), t)) try { await this.onMessageEvent(e); } catch (e) { this.logger.warn( e, "Error while processing batch message event: " + e?.message, ); } this.logger.trace(`Batch of ${t.length} message events processed`); } async onLinkMessageEvent(e, t) { let { topic: i } = e; if (!t.sessionExists) { let e = sr(eJ.FIVE_MINUTES); await this.core.pairing.pairings.set(i, { topic: i, expiry: e, relay: { protocol: "irn" }, active: !1, }); } (this.events.emit(cr, e), await this.recordMessageEvent(e, cf)); } async connect(e) { (await this.confirmOnlineStateOrThrow(), e && e !== this.relayUrl && ((this.relayUrl = e), await this.transportDisconnect()), (this.connectionAttemptInProgress = !0), (this.transportExplicitlyClosed = !1)); let t = 1; for (; t < 6; ) { try { if (this.transportExplicitlyClosed) break; (this.logger.debug( {}, `Connecting to ${this.relayUrl}, attempt: ${t}...`, ), await this.createProvider(), await new Promise(async (e, t) => { let i = () => { t(Error("Connection interrupted while trying to connect")); }; (this.provider.once(cc, i), await se( new Promise((e, t) => { this.provider.connect().then(e).catch(t); }), this.connectTimeout, `Socket stalled when trying to connect to ${this.relayUrl}`, ) .catch((e) => { t(e); }) .finally(() => { (this.provider.off(cc, i), clearTimeout(this.reconnectTimeout)); }), await new Promise(async (e, i) => { let r = () => { t( Error( "Connection interrupted while trying to subscribe", ), ); }; (this.provider.once(cc, r), await this.subscriber .start() .then(e) .catch(i) .finally(() => { this.provider.off(cc, r); })); }), (this.hasExperiencedNetworkDisruption = !1), e()); })); } catch (e) { (await this.subscriber.stop(), this.logger.warn({}, e.message), (this.hasExperiencedNetworkDisruption = !0)); } finally { this.connectionAttemptInProgress = !1; } if (this.connected) { this.logger.debug( {}, `Connected to ${this.relayUrl} successfully on attempt: ${t}`, ); break; } (await new Promise((e) => setTimeout(e, (0, eJ.toMiliseconds)(+t))), t++); } } startPingTimeout() { var e, t, i, r, s; if (rX()) try { (null != (t = null == (e = this.provider) ? void 0 : e.connection) && t.socket && (null == (s = null == (r = null == (i = this.provider) ? void 0 : i.connection) ? void 0 : r.socket) || s.on("ping", () => { this.resetPingTimeout(); })), this.resetPingTimeout()); } catch (e) { this.logger.warn(e, e?.message); } } async createProvider() { this.provider.connection && this.unregisterProviderListeners(); let e = await this.core.crypto.signJWT(this.relayUrl); ((this.provider = new l2.JsonRpcProvider( new l5.default( (function ({ protocol: e, version: t, relayUrl: i, sdkVersion: r, auth: s, projectId: n, useOnCloseEvent: o, bundleId: a, packageName: l, }) { var c, h; let u, d = i.split("?"), p = r5(e, t, r), f = ((c = d[1] || ""), (h = { auth: s, ua: p, projectId: n, useOnCloseEvent: o || void 0, packageName: l || void 0, bundleId: a || void 0, }), (u = new URLSearchParams(c)), Object.entries(h) .sort(([e], [t]) => e.localeCompare(t)) .forEach(([e, t]) => { null != t && u.set(e, String(t)); }), u.toString()); return d[0] + "?" + f; })({ sdkVersion: cu, protocol: this.protocol, version: this.version, relayUrl: this.relayUrl, projectId: this.projectId, auth: e, useOnCloseEvent: !0, bundleId: this.bundleId, packageName: this.packageName, }), ), )), this.registerProviderListeners()); } async recordMessageEvent(e, t) { let { topic: i, message: r } = e; await this.messages.set(i, r, t); } async shouldIgnoreMessageEvent(e) { let { topic: t, message: i } = e; if (!i || 0 === i.length) return (this.logger.warn(`Ignoring invalid/empty message: ${i}`), !0); if (!(await this.subscriber.isKnownTopic(t))) return ( this.logger.warn(`Ignoring message for unknown topic ${t}`), !0 ); let r = this.messages.has(t, i); return (r && this.logger.warn(`Ignoring duplicate message: ${i}`), r); } async onProviderPayload(e) { if ( (this.logger.debug("Incoming Relay Payload"), this.logger.trace({ type: "payload", direction: "incoming", payload: e, }), (0, l3.isJsonRpcRequest)(e)) ) { if (!e.method.endsWith("_subscription")) return; let t = e.params, { topic: i, message: r, publishedAt: s, attestation: n } = t.data, o = { topic: i, message: r, publishedAt: s, transportType: cp, attestation: n, }; (this.logger.debug("Emitting Relayer Payload"), this.logger.trace(hJ({ type: "event", event: t.id }, o)), this.events.emit(t.id, o), await this.acknowledgePayload(e), await this.onMessageEvent(o)); } else (0, l3.isJsonRpcResponse)(e) && this.events.emit(cs, e); } async onMessageEvent(e) { (await this.shouldIgnoreMessageEvent(e)) || (await this.recordMessageEvent(e, cf), this.events.emit(cr, e)); } async acknowledgePayload(e) { let t = (0, l8.formatJsonRpcResult)(e.id, !0); await this.provider.connection.send(t); } unregisterProviderListeners() { (this.provider.off(ca, this.onPayloadHandler), this.provider.off(cl, this.onConnectHandler), this.provider.off(cc, this.onDisconnectHandler), this.provider.off(ch, this.onProviderErrorHandler), clearTimeout(this.pingTimeout)); } async registerEventListeners() { let t = await lJ(); ((function (t) { var i, r; switch (r2()) { case rQ: ((i = t), !r0() && r1() && (window.addEventListener("online", () => i(!0)), window.addEventListener("offline", () => i(!1)))); break; case rJ: ((r = t), r0() && null != e.g && e.g.NetInfo && e.g?.NetInfo.addEventListener((e) => r(e?.isConnected))); } })(async (e) => { t !== e && ((t = e), e ? await this.transportOpen().catch((e) => this.logger.error(e, e?.message), ) : ((this.hasExperiencedNetworkDisruption = !0), await this.transportDisconnect(), (this.transportExplicitlyClosed = !1))); }), this.core.heartbeat.on(es.HEARTBEAT_EVENTS.pulse, async () => { var e; if ( !this.transportExplicitlyClosed && !this.connected && (!(r1() && (0, eX.getDocument)()) || (null == (e = (0, eX.getDocument)()) ? void 0 : e.visibilityState) === "visible") ) try { (await this.confirmOnlineStateOrThrow(), await this.transportOpen()); } catch (e) { this.logger.warn(e, e?.message); } })); } async onProviderDisconnect() { (clearTimeout(this.pingTimeout), this.events.emit("relayer_disconnect"), (this.connectionAttemptInProgress = !1), !this.reconnectInProgress && ((this.reconnectInProgress = !0), await this.subscriber.stop(), this.subscriber.hasAnyTopics && (this.transportExplicitlyClosed || (this.reconnectTimeout = setTimeout( async () => { (await this.transportOpen().catch((e) => this.logger.error(e, e?.message), ), (this.reconnectTimeout = void 0), (this.reconnectInProgress = !1)); }, (0, eJ.toMiliseconds)(0.1), ))))); } isInitialized() { if (!this.initialized) { let { message: e } = lk("NOT_INITIALIZED", this.name); throw Error(e); } } async toEstablishConnection() { if ((await this.confirmOnlineStateOrThrow(), !this.connected)) { if (this.connectPromise) return void (await this.connectPromise); await this.connect(); } } } function hX(e) { return Object.getOwnPropertySymbols(e).filter((t) => Object.prototype.propertyIsEnumerable.call(e, t), ); } function h0(e) { return null == e ? void 0 === e ? "[object Undefined]" : "[object Null]" : Object.prototype.toString.call(e); } let h1 = "[object Arguments]", h2 = "[object Object]"; function h8() {} function h3(e) { if (!e || "object" != typeof e) return !1; let t = Object.getPrototypeOf(e); return ( (null === t || t === Object.prototype || null === Object.getPrototypeOf(t)) && "[object Object]" === Object.prototype.toString.call(e) ); } var h5 = Object.defineProperty, h6 = Object.getOwnPropertySymbols, h4 = Object.prototype.hasOwnProperty, h7 = Object.prototype.propertyIsEnumerable, h9 = (e, t, i) => t in e ? h5(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), ue = (e, t) => { for (var i in t || (t = {})) h4.call(t, i) && h9(e, i, t[i]); if (h6) for (var i of h6(t)) h7.call(t, i) && h9(e, i, t[i]); return e; }, ut = (e, t, i) => h9(e, "symbol" != typeof t ? t + "" : t, i); class ui extends eM { constructor(e, t, i, r = l4, s) { (super(e, t, i, r), (this.core = e), (this.logger = t), (this.name = i), ut(this, "map", new Map()), ut(this, "version", "0.3"), ut(this, "cached", []), ut(this, "initialized", !1), ut(this, "getKey"), ut(this, "storagePrefix", l4), ut(this, "recentlyDeleted", []), ut(this, "recentlyDeletedLimit", 200), ut(this, "init", async () => { this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((e) => { var t; this.getKey && null !== e && !lD(e) ? this.map.set(this.getKey(e), e) : (null == (t = e?.proposer) ? void 0 : t.publicKey) ? this.map.set(e.id, e) : e?.topic && this.map.set(e.topic, e); }), (this.cached = []), (this.initialized = !0)); }), ut(this, "set", async (e, t) => { (this.isInitialized(), this.map.has(e) ? await this.update(e, t) : (this.logger.debug("Setting value"), this.logger.trace({ type: "method", method: "set", key: e, value: t, }), this.map.set(e, t), await this.persist())); }), ut( this, "get", (e) => ( this.isInitialized(), this.logger.debug("Getting value"), this.logger.trace({ type: "method", method: "get", key: e }), this.getData(e) ), ), ut( this, "getAll", (e) => ( this.isInitialized(), e ? this.values.filter((t) => Object.keys(e).every((i) => { var r; return ( (r = t[i]), (function e(t, i, r, s, n, o, a) { let l = a(t, i, r, s, n, o); if (void 0 !== l) return l; if (typeof t == typeof i) switch (typeof t) { case "bigint": case "string": case "boolean": case "symbol": case "undefined": case "function": return t === i; case "number": return t === i || Object.is(t, i); } return (function t(i, r, s, n) { if (Object.is(i, r)) return !0; let o = h0(i), a = h0(r); if ( (o === h1 && (o = h2), a === h1 && (a = h2), o !== a) ) return !1; switch (o) { case "[object String]": return i.toString() === r.toString(); case "[object Number]": { let e = i.valueOf(), t = r.valueOf(); return ( e === t || (Number.isNaN(e) && Number.isNaN(t)) ); } case "[object Boolean]": case "[object Date]": case "[object Symbol]": return Object.is(i.valueOf(), r.valueOf()); case "[object RegExp]": return ( i.source === r.source && i.flags === r.flags ); case "[object Function]": return i === r; } let l = (s = s ?? new Map()).get(i), c = s.get(r); if (null != l && null != c) return l === r; (s.set(i, r), s.set(r, i)); try { switch (o) { case "[object Map]": if (i.size !== r.size) return !1; for (let [t, o] of i.entries()) if ( !r.has(t) || !e(o, r.get(t), t, i, r, s, n) ) return !1; return !0; case "[object Set]": { if (i.size !== r.size) return !1; let t = Array.from(i.values()), o = Array.from(r.values()); for (let a = 0; a < t.length; a++) { let l = t[a], c = o.findIndex((t) => e(l, t, void 0, i, r, s, n), ); if (-1 === c) return !1; o.splice(c, 1); } return !0; } case "[object Array]": case "[object Uint8Array]": case "[object Uint8ClampedArray]": case "[object Uint16Array]": case "[object Uint32Array]": case "[object BigUint64Array]": case "[object Int8Array]": case "[object Int16Array]": case "[object Int32Array]": case "[object BigInt64Array]": case "[object Float32Array]": case "[object Float64Array]": if ( ("u" > typeof et.Buffer && et.Buffer.isBuffer(i) !== et.Buffer.isBuffer(r)) || i.length !== r.length ) return !1; for (let t = 0; t < i.length; t++) if (!e(i[t], r[t], t, i, r, s, n)) return !1; return !0; case "[object ArrayBuffer]": return ( i.byteLength === r.byteLength && t( new Uint8Array(i), new Uint8Array(r), s, n, ) ); case "[object DataView]": return ( i.byteLength === r.byteLength && i.byteOffset === r.byteOffset && t( new Uint8Array(i), new Uint8Array(r), s, n, ) ); case "[object Error]": return ( i.name === r.name && i.message === r.message ); case h2: { if ( !( t(i.constructor, r.constructor, s, n) || (h3(i) && h3(r)) ) ) return !1; let o = [...Object.keys(i), ...hX(i)], a = [...Object.keys(r), ...hX(r)]; if (o.length !== a.length) return !1; for (let t = 0; t < o.length; t++) { let a = o[t], l = i[a]; if (!Object.hasOwn(r, a)) return !1; let c = r[a]; if (!e(l, c, a, i, r, s, n)) return !1; } return !0; } default: return !1; } } finally { (s.delete(i), s.delete(r)); } })(t, i, o, a); })(r, e[i], void 0, void 0, void 0, void 0, h8) ); }), ) : this.values ), ), ut(this, "update", async (e, t) => { (this.isInitialized(), this.logger.debug("Updating value"), this.logger.trace({ type: "method", method: "update", key: e, update: t, })); let i = ue(ue({}, this.getData(e)), t); (this.map.set(e, i), await this.persist()); }), ut(this, "delete", async (e, t) => { (this.isInitialized(), this.map.has(e) && (this.logger.debug("Deleting value"), this.logger.trace({ type: "method", method: "delete", key: e, reason: t, }), this.map.delete(e), this.addToRecentlyDeleted(e), await this.persist())); }), (this.logger = eN(t, this.name)), (this.storagePrefix = r), (this.getKey = s)); } get context() { return ex(this.logger); } get storageKey() { return ( this.storagePrefix + this.version + this.core.customStoragePrefix + "//" + this.name ); } get length() { return this.map.size; } get keys() { return Array.from(this.map.keys()); } get values() { return Array.from(this.map.values()); } addToRecentlyDeleted(e) { (this.recentlyDeleted.push(e), this.recentlyDeleted.length >= this.recentlyDeletedLimit && this.recentlyDeleted.splice(0, this.recentlyDeletedLimit / 2)); } async setDataStore(e) { await this.core.storage.setItem(this.storageKey, e); } async getDataStore() { return await this.core.storage.getItem(this.storageKey); } getData(e) { let t = this.map.get(e); if (!t) { if (this.recentlyDeleted.includes(e)) { let { message: t } = lk( "MISSING_OR_INVALID", `Record was recently deleted - ${this.name}: ${e}`, ); throw (this.logger.error(t), Error(t)); } let { message: t } = lk("NO_MATCHING_KEY", `${this.name}: ${e}`); throw (this.logger.error(t), Error(t)); } return t; } async persist() { await this.setDataStore(this.values); } async restore() { try { let e = await this.getDataStore(); if (typeof e > "u" || !e.length) return; if (this.map.size) { let { message: e } = lk("RESTORE_WILL_OVERRIDE", this.name); throw (this.logger.error(e), Error(e)); } ((this.cached = e), this.logger.debug(`Successfully Restored value for ${this.name}`), this.logger.trace({ type: "method", method: "restore", value: this.values, })); } catch (e) { (this.logger.debug(`Failed to Restore value for ${this.name}`), this.logger.error(e)); } } isInitialized() { if (!this.initialized) { let { message: e } = lk("NOT_INITIALIZED", this.name); throw Error(e); } } } var ur = Object.defineProperty, us = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? ur(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class un { constructor(e, t) { ((this.core = e), (this.logger = t), us(this, "name", "pairing"), us(this, "version", "0.3"), us(this, "events", new ei.default()), us(this, "pairings"), us(this, "initialized", !1), us(this, "storagePrefix", l4), us(this, "ignoredPayloadTypes", [1]), us(this, "registeredMethods", []), us(this, "init", async () => { this.initialized || (await this.pairings.init(), await this.cleanup(), this.registerRelayerEvents(), this.registerExpirerEvents(), (this.initialized = !0), this.logger.trace("Initialized")); }), us(this, "register", ({ methods: e }) => { (this.isInitialized(), (this.registeredMethods = [ ...new Set([...this.registeredMethods, ...e]), ])); }), us(this, "create", async (e) => { this.isInitialized(); let t = a3(), i = await this.core.crypto.setSymKey(t), r = sr(eJ.FIVE_MINUTES), s = { protocol: "irn" }, n = { topic: i, expiry: r, relay: s, active: !1, methods: e?.methods, }, o = lg({ protocol: this.core.protocol, version: this.core.version, topic: i, symKey: t, relay: s, expiryTimestamp: r, methods: e?.methods, }); return ( this.events.emit(cw, n), this.core.expirer.set(i, r), await this.pairings.set(i, n), await this.core.relayer.subscribe(i, { transportType: e?.transportType, internal: e?.internal, }), { topic: i, uri: o } ); }), us(this, "pair", async (e) => { let t; this.isInitialized(); let i = this.core.eventClient.createEvent({ properties: { topic: e?.uri, trace: ["pairing_started"] }, }); this.isValidPair(e, i); let { topic: r, symKey: s, relay: n, expiryTimestamp: o, methods: a, } = lf(e.uri); if ( ((i.props.properties.topic = r), i.addTrace("pairing_uri_validation_success"), i.addTrace("pairing_uri_not_expired"), this.pairings.keys.includes(r)) ) { if ( ((t = this.pairings.get(r)), i.addTrace("existing_pairing"), t.active) ) throw ( i.setError("active_pairing_already_exists"), Error( `Pairing already exists: ${r}. Please try again with a new connection URI.`, ) ); i.addTrace("pairing_not_expired"); } let l = o || sr(eJ.FIVE_MINUTES), c = { topic: r, relay: n, expiry: l, active: !1, methods: a }; (this.core.expirer.set(r, l), await this.pairings.set(r, c), i.addTrace("store_new_pairing"), e.activatePairing && (await this.activate({ topic: r })), this.events.emit(cw, c), i.addTrace("emit_inactive_pairing"), this.core.crypto.keychain.has(r) || (await this.core.crypto.setSymKey(s, r)), i.addTrace("subscribing_pairing_topic")); try { await this.core.relayer.confirmOnlineStateOrThrow(); } catch { i.setError("no_internet_connection"); } try { await this.core.relayer.subscribe(r, { relay: n }); } catch (e) { throw (i.setError("subscribe_pairing_topic_failure"), e); } return (i.addTrace("subscribe_pairing_topic_success"), c); }), us(this, "activate", async ({ topic: e }) => { this.isInitialized(); let t = sr(eJ.FIVE_MINUTES); (this.core.expirer.set(e, t), await this.pairings.update(e, { active: !0, expiry: t })); }), us(this, "ping", async (e) => { (this.isInitialized(), await this.isValidPing(e), this.logger.warn( "ping() is deprecated and will be removed in the next major release.", )); let { topic: t } = e; if (this.pairings.keys.includes(t)) { let e = await this.sendRequest(t, "wc_pairingPing", {}), { done: i, resolve: r, reject: s } = r9(); (this.events.once(sn("pairing_ping", e), ({ error: e }) => { e ? s(e) : r(); }), await i()); } }), us(this, "updateExpiry", async ({ topic: e, expiry: t }) => { (this.isInitialized(), await this.pairings.update(e, { expiry: t })); }), us(this, "updateMetadata", async ({ topic: e, metadata: t }) => { (this.isInitialized(), await this.pairings.update(e, { peerMetadata: t })); }), us( this, "getPairings", () => (this.isInitialized(), this.pairings.values), ), us(this, "disconnect", async (e) => { (this.isInitialized(), await this.isValidDisconnect(e)); let { topic: t } = e; this.pairings.keys.includes(t) && (await this.sendRequest( t, "wc_pairingDelete", lL("USER_DISCONNECTED"), ), await this.deletePairing(t)); }), us(this, "formatUriFromPairing", (e) => { this.isInitialized(); let { topic: t, relay: i, expiry: r, methods: s } = e, n = this.core.crypto.keychain.get(t); return lg({ protocol: this.core.protocol, version: this.core.version, topic: t, symKey: n, relay: i, expiryTimestamp: r, methods: s, }); }), us(this, "sendRequest", async (e, t, i) => { let r = (0, l8.formatJsonRpcRequest)(t, i), s = await this.core.crypto.encode(e, r), n = cb[t].req; return ( this.core.history.set(e, r), this.core.relayer.publish(e, s, n), r.id ); }), us(this, "sendResult", async (e, t, i) => { let r = (0, l8.formatJsonRpcResult)(e, i), s = await this.core.crypto.encode(t, r), n = cb[(await this.core.history.get(t, e)).request.method].res; (await this.core.relayer.publish(t, s, n), await this.core.history.resolve(r)); }), us(this, "sendError", async (e, t, i) => { let r = (0, l8.formatJsonRpcError)(e, i), s = await this.core.crypto.encode(t, r), n = (await this.core.history.get(t, e)).request.method, o = cb[n] ? cb[n].res : cb.unregistered_method.res; (await this.core.relayer.publish(t, s, o), await this.core.history.resolve(r)); }), us(this, "deletePairing", async (e, t) => { (await this.core.relayer.unsubscribe(e), await Promise.all([ this.pairings.delete(e, lL("USER_DISCONNECTED")), this.core.crypto.deleteSymKey(e), t ? Promise.resolve() : this.core.expirer.del(e), ])); }), us(this, "cleanup", async () => { let e = this.pairings.getAll().filter((e) => ss(e.expiry)); await Promise.all(e.map((e) => this.deletePairing(e.topic))); }), us(this, "onRelayEventRequest", async (e) => { let { topic: t, payload: i } = e; switch (i.method) { case "wc_pairingPing": return await this.onPairingPingRequest(t, i); case "wc_pairingDelete": return await this.onPairingDeleteRequest(t, i); default: return await this.onUnknownRpcMethodRequest(t, i); } }), us(this, "onRelayEventResponse", async (e) => { let { topic: t, payload: i } = e, r = (await this.core.history.get(t, i.id)).request.method; return "wc_pairingPing" === r ? this.onPairingPingResponse(t, i) : this.onUnknownRpcMethodResponse(r); }), us(this, "onPairingPingRequest", async (e, t) => { let { id: i } = t; try { (this.isValidPing({ topic: e }), await this.sendResult(i, e, !0), this.events.emit("pairing_ping", { id: i, topic: e })); } catch (t) { (await this.sendError(i, e, t), this.logger.error(t)); } }), us(this, "onPairingPingResponse", (e, t) => { let { id: i } = t; setTimeout(() => { (0, l3.isJsonRpcResult)(t) ? this.events.emit(sn("pairing_ping", i), {}) : (0, l3.isJsonRpcError)(t) && this.events.emit(sn("pairing_ping", i), { error: t.error }); }, 500); }), us(this, "onPairingDeleteRequest", async (e, t) => { let { id: i } = t; try { (this.isValidDisconnect({ topic: e }), await this.deletePairing(e), this.events.emit(cv, { id: i, topic: e })); } catch (t) { (await this.sendError(i, e, t), this.logger.error(t)); } }), us(this, "onUnknownRpcMethodRequest", async (e, t) => { let { id: i, method: r } = t; try { if (this.registeredMethods.includes(r)) return; let t = lL("WC_METHOD_UNSUPPORTED", r); (await this.sendError(i, e, t), this.logger.error(t)); } catch (t) { (await this.sendError(i, e, t), this.logger.error(t)); } }), us(this, "onUnknownRpcMethodResponse", (e) => { this.registeredMethods.includes(e) || this.logger.error(lL("WC_METHOD_UNSUPPORTED", e)); }), us(this, "isValidPair", (e, t) => { var i; if (!lH(e)) { let { message: i } = lk( "MISSING_OR_INVALID", `pair() params: ${e}`, ); throw (t.setError(cT), Error(i)); } if ( !(function (e) { function t(e) { try { return "u" > typeof new URL(e); } catch { return !1; } } try { if (lq(e, !1)) { if (t(e)) return !0; let i = sd(e); return t(i); } } catch {} return !1; })(e.uri) ) { let { message: i } = lk( "MISSING_OR_INVALID", `pair() uri: ${e.uri}`, ); throw (t.setError(cT), Error(i)); } let r = lf(e?.uri); if (!(null != (i = r?.relay) && i.protocol)) { let { message: e } = lk( "MISSING_OR_INVALID", "pair() uri#relay-protocol", ); throw (t.setError(cT), Error(e)); } if (!(null != r && r.symKey)) { let { message: e } = lk( "MISSING_OR_INVALID", "pair() uri#symKey", ); throw (t.setError(cT), Error(e)); } if ( null != r && r.expiryTimestamp && (0, eJ.toMiliseconds)(r?.expiryTimestamp) < Date.now() ) { t.setError("pairing_expired"); let { message: e } = lk( "EXPIRED", "pair() URI has expired. Please try again with a new connection URI.", ); throw Error(e); } }), us(this, "isValidPing", async (e) => { if (!lH(e)) { let { message: t } = lk( "MISSING_OR_INVALID", `ping() params: ${e}`, ); throw Error(t); } let { topic: t } = e; await this.isValidPairingTopic(t); }), us(this, "isValidDisconnect", async (e) => { if (!lH(e)) { let { message: t } = lk( "MISSING_OR_INVALID", `disconnect() params: ${e}`, ); throw Error(t); } let { topic: t } = e; await this.isValidPairingTopic(t); }), us(this, "isValidPairingTopic", async (e) => { if (!lq(e, !1)) { let { message: t } = lk( "MISSING_OR_INVALID", `pairing topic should be a string: ${e}`, ); throw Error(t); } if (!this.pairings.keys.includes(e)) { let { message: t } = lk( "NO_MATCHING_KEY", `pairing topic doesn't exist: ${e}`, ); throw Error(t); } if (ss(this.pairings.get(e).expiry)) { await this.deletePairing(e); let { message: t } = lk("EXPIRED", `pairing topic: ${e}`); throw Error(t); } }), (this.core = e), (this.logger = eN(t, this.name)), (this.pairings = new ui( this.core, this.logger, this.name, this.storagePrefix, ))); } get context() { return ex(this.logger); } isInitialized() { if (!this.initialized) { let { message: e } = lk("NOT_INITIALIZED", this.name); throw Error(e); } } registerRelayerEvents() { this.core.relayer.on(cr, async (e) => { let { topic: t, message: i, transportType: r } = e; if ( this.pairings.keys.includes(t) && r !== cd && !this.ignoredPayloadTypes.includes( this.core.crypto.getPayloadType(i), ) ) try { let e = await this.core.crypto.decode(t, i); ((0, l3.isJsonRpcRequest)(e) ? (this.core.history.set(t, e), await this.onRelayEventRequest({ topic: t, payload: e })) : (0, l3.isJsonRpcResponse)(e) && (await this.core.history.resolve(e), await this.onRelayEventResponse({ topic: t, payload: e }), this.core.history.delete(t, e.id)), await this.core.relayer.messages.ack(t, i)); } catch (e) { this.logger.error(e); } }); } registerExpirerEvents() { this.core.expirer.on(cA, async (e) => { let { topic: t } = si(e.target); t && this.pairings.keys.includes(t) && (await this.deletePairing(t, !0), this.events.emit("pairing_expire", { topic: t })); }); } } var uo = Object.defineProperty, ua = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? uo(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class ul extends ej { constructor(e, t) { (super(e, t), (this.core = e), (this.logger = t), ua(this, "records", new Map()), ua(this, "events", new ei.EventEmitter()), ua(this, "name", "history"), ua(this, "version", "0.3"), ua(this, "cached", []), ua(this, "initialized", !1), ua(this, "storagePrefix", l4), ua(this, "init", async () => { this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((e) => this.records.set(e.id, e)), (this.cached = []), this.registerEventListeners(), (this.initialized = !0)); }), ua(this, "set", (e, t, i) => { if ( (this.isInitialized(), this.logger.debug("Setting JSON-RPC request history record"), this.logger.trace({ type: "method", method: "set", topic: e, request: t, chainId: i, }), this.records.has(t.id)) ) return; let r = { id: t.id, topic: e, request: { method: t.method, params: t.params || null }, chainId: i, expiry: sr(eJ.THIRTY_DAYS), }; (this.records.set(r.id, r), this.persist(), this.events.emit(cC, r)); }), ua(this, "resolve", async (e) => { if ( (this.isInitialized(), this.logger.debug("Updating JSON-RPC response history record"), this.logger.trace({ type: "method", method: "update", response: e, }), !this.records.has(e.id)) ) return; let t = await this.getRecord(e.id); typeof t.response > "u" && ((t.response = (0, l3.isJsonRpcError)(e) ? { error: e.error } : { result: e.result }), this.records.set(t.id, t), this.persist(), this.events.emit(cE, t)); }), ua( this, "get", async (e, t) => ( this.isInitialized(), this.logger.debug("Getting record"), this.logger.trace({ type: "method", method: "get", topic: e, id: t, }), await this.getRecord(t) ), ), ua(this, "delete", (e, t) => { (this.isInitialized(), this.logger.debug("Deleting record"), this.logger.trace({ type: "method", method: "delete", id: t }), this.values.forEach((i) => { i.topic === e && (("u" > typeof t && i.id !== t) || (this.records.delete(i.id), this.events.emit(cI, i))); }), this.persist()); }), ua( this, "exists", async (e, t) => ( this.isInitialized(), !!this.records.has(t) && (await this.getRecord(t)).topic === e ), ), ua(this, "on", (e, t) => { this.events.on(e, t); }), ua(this, "once", (e, t) => { this.events.once(e, t); }), ua(this, "off", (e, t) => { this.events.off(e, t); }), ua(this, "removeListener", (e, t) => { this.events.removeListener(e, t); }), (this.logger = eN(t, this.name))); } get context() { return ex(this.logger); } get storageKey() { return ( this.storagePrefix + this.version + this.core.customStoragePrefix + "//" + this.name ); } get size() { return this.records.size; } get keys() { return Array.from(this.records.keys()); } get values() { return Array.from(this.records.values()); } get pending() { let e = []; return ( this.values.forEach((t) => { if ("u" > typeof t.response) return; let i = { topic: t.topic, request: (0, l8.formatJsonRpcRequest)( t.request.method, t.request.params, t.id, ), chainId: t.chainId, }; return e.push(i); }), e ); } async setJsonRpcRecords(e) { await this.core.storage.setItem(this.storageKey, e); } async getJsonRpcRecords() { return await this.core.storage.getItem(this.storageKey); } getRecord(e) { this.isInitialized(); let t = this.records.get(e); if (!t) { let { message: t } = lk("NO_MATCHING_KEY", `${this.name}: ${e}`); throw Error(t); } return t; } async persist() { (await this.setJsonRpcRecords(this.values), this.events.emit("history_sync")); } async restore() { try { let e = await this.getJsonRpcRecords(); if (typeof e > "u" || !e.length) return; if (this.records.size) { let { message: e } = lk("RESTORE_WILL_OVERRIDE", this.name); throw (this.logger.error(e), Error(e)); } ((this.cached = e), this.logger.debug(`Successfully Restored records for ${this.name}`), this.logger.trace({ type: "method", method: "restore", records: this.values, })); } catch (e) { (this.logger.debug(`Failed to Restore records for ${this.name}`), this.logger.error(e)); } } registerEventListeners() { (this.events.on(cC, (e) => { (this.logger.info(`Emitting ${cC}`), this.logger.debug({ type: "event", event: cC, record: e })); }), this.events.on(cE, (e) => { (this.logger.info(`Emitting ${cE}`), this.logger.debug({ type: "event", event: cE, record: e })); }), this.events.on(cI, (e) => { (this.logger.info(`Emitting ${cI}`), this.logger.debug({ type: "event", event: cI, record: e })); }), this.core.heartbeat.on(es.HEARTBEAT_EVENTS.pulse, () => { this.cleanup(); })); } cleanup() { try { this.isInitialized(); let e = !1; (this.records.forEach((t) => { (0, eJ.toMiliseconds)(t.expiry || 0) - Date.now() <= 0 && (this.logger.info(`Deleting expired history log: ${t.id}`), this.records.delete(t.id), this.events.emit(cI, t, !1), (e = !0)); }), e && this.persist()); } catch (e) { this.logger.warn(e); } } isInitialized() { if (!this.initialized) { let { message: e } = lk("NOT_INITIALIZED", this.name); throw Error(e); } } } var uc = Object.defineProperty, uh = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? uc(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class uu extends eF { constructor(e, t) { (super(e, t), (this.core = e), (this.logger = t), uh(this, "expirations", new Map()), uh(this, "events", new ei.EventEmitter()), uh(this, "name", "expirer"), uh(this, "version", "0.3"), uh(this, "cached", []), uh(this, "initialized", !1), uh(this, "storagePrefix", l4), uh(this, "init", async () => { this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((e) => this.expirations.set(e.target, e)), (this.cached = []), this.registerEventListeners(), (this.initialized = !0)); }), uh(this, "has", (e) => { try { let t = this.formatTarget(e); return "u" > typeof this.getExpiration(t); } catch { return !1; } }), uh(this, "set", (e, t) => { this.isInitialized(); let i = this.formatTarget(e), r = { target: i, expiry: t }; (this.expirations.set(i, r), this.checkExpiry(i, r), this.events.emit(cS, { target: i, expiration: r })); }), uh(this, "get", (e) => { this.isInitialized(); let t = this.formatTarget(e); return this.getExpiration(t); }), uh(this, "del", (e) => { if ((this.isInitialized(), this.has(e))) { let t = this.formatTarget(e), i = this.getExpiration(t); (this.expirations.delete(t), this.events.emit(cO, { target: t, expiration: i })); } }), uh(this, "on", (e, t) => { this.events.on(e, t); }), uh(this, "once", (e, t) => { this.events.once(e, t); }), uh(this, "off", (e, t) => { this.events.off(e, t); }), uh(this, "removeListener", (e, t) => { this.events.removeListener(e, t); }), (this.logger = eN(t, this.name))); } get context() { return ex(this.logger); } get storageKey() { return ( this.storagePrefix + this.version + this.core.customStoragePrefix + "//" + this.name ); } get length() { return this.expirations.size; } get keys() { return Array.from(this.expirations.keys()); } get values() { return Array.from(this.expirations.values()); } formatTarget(e) { if ("string" == typeof e) return st("topic", e); if ("number" == typeof e) return st("id", e); let { message: t } = lk("UNKNOWN_TYPE", `Target type: ${typeof e}`); throw Error(t); } async setExpirations(e) { await this.core.storage.setItem(this.storageKey, e); } async getExpirations() { return await this.core.storage.getItem(this.storageKey); } async persist() { (await this.setExpirations(this.values), this.events.emit("expirer_sync")); } async restore() { try { let e = await this.getExpirations(); if (typeof e > "u" || !e.length) return; if (this.expirations.size) { let { message: e } = lk("RESTORE_WILL_OVERRIDE", this.name); throw (this.logger.error(e), Error(e)); } ((this.cached = e), this.logger.debug( `Successfully Restored expirations for ${this.name}`, ), this.logger.trace({ type: "method", method: "restore", expirations: this.values, })); } catch (e) { (this.logger.debug(`Failed to Restore expirations for ${this.name}`), this.logger.error(e)); } } getExpiration(e) { let t = this.expirations.get(e); if (!t) { let { message: t } = lk("NO_MATCHING_KEY", `${this.name}: ${e}`); throw (this.logger.warn(t), Error(t)); } return t; } checkExpiry(e, t) { let { expiry: i } = t; (0, eJ.toMiliseconds)(i) - Date.now() <= 0 && this.expire(e, t); } expire(e, t) { (this.expirations.delete(e), this.events.emit(cA, { target: e, expiration: t })); } checkExpirations() { this.core.relayer.connected && this.expirations.forEach((e, t) => this.checkExpiry(t, e)); } registerEventListeners() { (this.core.heartbeat.on(es.HEARTBEAT_EVENTS.pulse, () => this.checkExpirations(), ), this.events.on(cS, (e) => { (this.logger.info(`Emitting ${cS}`), this.logger.debug({ type: "event", event: cS, data: e }), this.persist()); }), this.events.on(cA, (e) => { (this.logger.info(`Emitting ${cA}`), this.logger.debug({ type: "event", event: cA, data: e }), this.persist()); }), this.events.on(cO, (e) => { (this.logger.info(`Emitting ${cO}`), this.logger.debug({ type: "event", event: cO, data: e }), this.persist()); })); } isInitialized() { if (!this.initialized) { let { message: e } = lk("NOT_INITIALIZED", this.name); throw Error(e); } } } var ud = Object.defineProperty, up = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? ud(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class uf extends ez { constructor(e, t, i) { (super(e, t, i), (this.core = e), (this.logger = t), (this.store = i), up(this, "name", "verify-api"), up(this, "abortController"), up(this, "isDevEnv"), up(this, "verifyUrlV3", cx), up(this, "storagePrefix", l4), up(this, "version", 2), up(this, "publicKey"), up(this, "fetchPromise"), up(this, "init", async () => { var e; this.isDevEnv || ((this.publicKey = await this.store.getItem(this.storeKey)), this.publicKey && (0, eJ.toMiliseconds)( null == (e = this.publicKey) ? void 0 : e.expiresAt, ) < Date.now() && (this.logger.debug("verify v2 public key expired"), await this.removePublicKey())); }), up(this, "register", async (e) => { if (!r1() || this.isDevEnv) return; let t = window.location.origin, { id: i, decryptedId: r } = e, s = `${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${t}&id=${i}&decryptedId=${r}`; try { let e = (0, eX.getDocument)(), t = this.startAbortTimer(5 * eJ.ONE_SECOND), r = await new Promise((r, n) => { let o = () => { (window.removeEventListener("message", l), e.body.removeChild(a), n("attestation aborted")); }; this.abortController.signal.addEventListener("abort", o); let a = e.createElement("iframe"); ((a.src = s), (a.style.display = "none"), a.addEventListener("error", o, { signal: this.abortController.signal, })); let l = (s) => { if (s.data && "string" == typeof s.data) try { let n = JSON.parse(s.data); if ("verify_attestation" === n.type) { if ((0, eZ.decodeJWT)(n.attestation).payload.id !== i) return; (clearInterval(t), e.body.removeChild(a), this.abortController.signal.removeEventListener( "abort", o, ), window.removeEventListener("message", l), r(null === n.attestation ? "" : n.attestation)); } } catch (e) { this.logger.warn(e); } }; (e.body.appendChild(a), window.addEventListener("message", l, { signal: this.abortController.signal, })); }); return (this.logger.debug(r, "jwt attestation"), r); } catch (e) { this.logger.warn(e); } return ""; }), up(this, "resolve", async (e) => { if (this.isDevEnv) return ""; let { attestationId: t, hash: i, encryptedId: r } = e; if ("" === t) return void this.logger.debug( "resolve: attestationId is empty, skipping", ); if (t) { if ((0, eZ.decodeJWT)(t).payload.id !== r) return; let e = await this.isValidJwtAttestation(t); if (e) return e.isVerified ? e : void this.logger.warn( "resolve: jwt attestation: origin url not verified", ); } if (!i) return; let s = this.getVerifyUrl(e?.verifyUrl); return this.fetchAttestation(i, s); }), up(this, "fetchAttestation", async (e, t) => { this.logger.debug(`resolving attestation: ${e} from url: ${t}`); let i = this.startAbortTimer(5 * eJ.ONE_SECOND), r = await fetch(`${t}/attestation/${e}?v2Supported=true`, { signal: this.abortController.signal, }); return ( clearTimeout(i), 200 === r.status ? await r.json() : void 0 ); }), up(this, "getVerifyUrl", (e) => { let t = e || cP; return ( cN.includes(t) || (this.logger.info( `verify url: ${t}, not included in trusted list, assigning default: ${cP}`, ), (t = cP)), t ); }), up(this, "fetchPublicKey", async () => { try { this.logger.debug( `fetching public key from: ${this.verifyUrlV3}`, ); let e = this.startAbortTimer(eJ.FIVE_SECONDS), t = await fetch(`${this.verifyUrlV3}/public-key`, { signal: this.abortController.signal, }); return (clearTimeout(e), await t.json()); } catch (e) { this.logger.warn(e); } }), up(this, "persistPublicKey", async (e) => { (this.logger.debug(e, "persisting public key to local storage"), await this.store.setItem(this.storeKey, e), (this.publicKey = e)); }), up(this, "removePublicKey", async () => { (this.logger.debug("removing verify v2 public key from storage"), await this.store.removeItem(this.storeKey), (this.publicKey = void 0)); }), up(this, "isValidJwtAttestation", async (e) => { let t = await this.getPublicKey(); try { if (t) return this.validateAttestation(e, t); } catch (e) { (this.logger.error(e), this.logger.warn("error validating attestation")); } let i = await this.fetchAndPersistPublicKey(); try { if (i) return this.validateAttestation(e, i); } catch (e) { (this.logger.error(e), this.logger.warn("error validating attestation")); } }), up(this, "getPublicKey", async () => this.publicKey ? this.publicKey : await this.fetchAndPersistPublicKey(), ), up(this, "fetchAndPersistPublicKey", async () => { if (this.fetchPromise) return (await this.fetchPromise, this.publicKey); this.fetchPromise = new Promise(async (e) => { let t = await this.fetchPublicKey(); t && (await this.persistPublicKey(t), e(t)); }); let e = await this.fetchPromise; return ((this.fetchPromise = void 0), e); }), up(this, "validateAttestation", (e, t) => { let i = (function (e, t) { let i, r, [s, n, o] = e.split("."), a = et.Buffer.from(a9(o), "base64"); if (64 !== a.length) throw Error("Invalid signature length"); let l = a.slice(0, 32), c = a.slice(32, 64), h = nO(`${s}.${n}`), u = ((i = et.Buffer.from(t.x, "base64")), (r = et.Buffer.from(t.y, "base64")), rN([new Uint8Array([4]), i, r])); if (!aQ.verify(rN([l, c]), h, u)) throw Error("Invalid signature"); return (0, eZ.decodeJWT)(e).payload; })(e, t.publicKey), r = { hasExpired: (0, eJ.toMiliseconds)(i.exp) < Date.now(), payload: i, }; if (r.hasExpired) throw ( this.logger.warn("resolve: jwt attestation expired"), Error("JWT attestation expired") ); return { origin: r.payload.origin, isScam: r.payload.isScam, isVerified: r.payload.isVerified, }; }), (this.logger = eN(t, this.name)), (this.abortController = new AbortController()), (this.isDevEnv = su()), this.init()); } get storeKey() { return ( this.storagePrefix + this.version + this.core.customStoragePrefix + "//verify:public:key" ); } get context() { return ex(this.logger); } startAbortTimer(e) { return ( (this.abortController = new AbortController()), setTimeout( () => this.abortController.abort(), (0, eJ.toMiliseconds)(e), ) ); } } var ug = Object.defineProperty, uy = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? ug(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class um extends eV { constructor(e, t) { (super(e, t), (this.projectId = e), (this.logger = t), uy(this, "context", "echo"), uy(this, "registerDeviceToken", async (e) => { let { clientId: t, token: i, notificationType: r, enableEncrypted: s = !1, } = e, n = `https://echo.walletconnect.com/${this.projectId}/clients`; await fetch(n, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ client_id: t, type: r, token: i, always_raw: s, }), }); }), (this.logger = eN(t, this.context))); } } var ub = Object.defineProperty, uw = Object.getOwnPropertySymbols, uv = Object.prototype.hasOwnProperty, uC = Object.prototype.propertyIsEnumerable, uE = (e, t, i) => t in e ? ub(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), uI = (e, t) => { for (var i in t || (t = {})) uv.call(t, i) && uE(e, i, t[i]); if (uw) for (var i of uw(t)) uC.call(t, i) && uE(e, i, t[i]); return e; }, uS = (e, t, i) => uE(e, "symbol" != typeof t ? t + "" : t, i); class uO extends eK { constructor(e, t, i = !0) { (super(e, t, i), (this.core = e), (this.logger = t), uS(this, "context", "event-client"), uS(this, "storagePrefix", l4), uS(this, "storageVersion", 0.1), uS(this, "events", new Map()), uS(this, "shouldPersist", !1), uS(this, "init", async () => { if (!su()) try { let e = { eventId: sh(), timestamp: Date.now(), domain: this.getAppDomain(), props: { event: "INIT", type: "", properties: { client_id: await this.core.crypto.getClientId(), user_agent: r5( this.core.relayer.protocol, this.core.relayer.version, cu, ), }, }, }; await this.sendEvent([e]); } catch (e) { this.logger.warn(e); } }), uS(this, "createEvent", (e) => { let { event: t = "ERROR", type: i = "", properties: { topic: r, trace: s }, } = e, n = sh(), o = this.core.projectId || "", a = uI( { eventId: n, timestamp: Date.now(), props: { event: t, type: i, properties: { topic: r, trace: s }, }, bundleId: o, domain: this.getAppDomain(), }, this.setMethods(n), ); return ( this.telemetryEnabled && (this.events.set(n, a), (this.shouldPersist = !0)), a ); }), uS(this, "getEvent", (e) => { let { eventId: t, topic: i } = e; if (t) return this.events.get(t); let r = Array.from(this.events.values()).find( (e) => e.props.properties.topic === i, ); if (r) return uI(uI({}, r), this.setMethods(r.eventId)); }), uS(this, "deleteEvent", (e) => { let { eventId: t } = e; (this.events.delete(t), (this.shouldPersist = !0)); }), uS(this, "setEventListeners", () => { this.core.heartbeat.on(es.HEARTBEAT_EVENTS.pulse, async () => { (this.shouldPersist && (await this.persist()), this.events.forEach((e) => { (0, eJ.fromMiliseconds)(Date.now()) - (0, eJ.fromMiliseconds)(e.timestamp) > 86400 && (this.events.delete(e.eventId), (this.shouldPersist = !0)); })); }); }), uS(this, "setMethods", (e) => ({ addTrace: (t) => this.addTrace(e, t), setError: (t) => this.setError(e, t), })), uS(this, "addTrace", (e, t) => { let i = this.events.get(e); i && (i.props.properties.trace.push(t), this.events.set(e, i), (this.shouldPersist = !0)); }), uS(this, "setError", (e, t) => { let i = this.events.get(e); i && ((i.props.type = t), (i.timestamp = Date.now()), this.events.set(e, i), (this.shouldPersist = !0)); }), uS(this, "persist", async () => { (await this.core.storage.setItem( this.storageKey, Array.from(this.events.values()), ), (this.shouldPersist = !1)); }), uS(this, "restore", async () => { try { let e = (await this.core.storage.getItem(this.storageKey)) || []; if (!e.length) return; e.forEach((e) => { this.events.set( e.eventId, uI(uI({}, e), this.setMethods(e.eventId)), ); }); } catch (e) { this.logger.warn(e); } }), uS(this, "submit", async () => { if (!this.telemetryEnabled || 0 === this.events.size) return; let e = []; for (let [t, i] of this.events) i.props.type && e.push(i); if (0 !== e.length) try { if ((await this.sendEvent(e)).ok) for (let t of e) (this.events.delete(t.eventId), (this.shouldPersist = !0)); } catch (e) { this.logger.warn(e); } }), uS(this, "sendEvent", async (e) => { let t = this.getAppDomain() ? "" : "&sp=desktop"; return await fetch( `https://pulse.walletconnect.org/batch?projectId=${this.core.projectId}&st=events_sdk&sv=js-${cu}${t}`, { method: "POST", body: JSON.stringify(e) }, ); }), uS(this, "getAppDomain", () => r3().url), (this.logger = eN(t, this.context)), (this.telemetryEnabled = i), i ? this.restore().then(async () => { (await this.submit(), this.setEventListeners()); }) : this.persist()); } get storageKey() { return ( this.storagePrefix + this.storageVersion + this.core.customStoragePrefix + "//" + this.context ); } } var uA = Object.defineProperty, uP = Object.getOwnPropertySymbols, ux = Object.prototype.hasOwnProperty, uN = Object.prototype.propertyIsEnumerable, uT = (e, t, i) => t in e ? uA(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), u_ = (e, t) => { for (var i in t || (t = {})) ux.call(t, i) && uT(e, i, t[i]); if (uP) for (var i of uP(t)) uN.call(t, i) && uT(e, i, t[i]); return e; }, uR = (e, t, i) => uT(e, "symbol" != typeof t ? t + "" : t, i); class uU extends ek { constructor(e) { var t; (super(e), uR(this, "protocol", "wc"), uR(this, "version", 2), uR(this, "name", l6), uR(this, "relayUrl"), uR(this, "projectId"), uR(this, "customStoragePrefix"), uR(this, "events", new ei.EventEmitter()), uR(this, "logger"), uR(this, "heartbeat"), uR(this, "relayer"), uR(this, "crypto"), uR(this, "storage"), uR(this, "history"), uR(this, "expirer"), uR(this, "pairing"), uR(this, "verify"), uR(this, "echoClient"), uR(this, "linkModeSupportedApps"), uR(this, "eventClient"), uR(this, "initialized", !1), uR(this, "logChunkController"), uR(this, "on", (e, t) => this.events.on(e, t)), uR(this, "once", (e, t) => this.events.once(e, t)), uR(this, "off", (e, t) => this.events.off(e, t)), uR(this, "removeListener", (e, t) => this.events.removeListener(e, t), ), uR( this, "dispatchEnvelope", ({ topic: e, message: t, sessionExists: i }) => { if (!e || !t) return; let r = { topic: e, message: t, publishedAt: Date.now(), transportType: cd, }; this.relayer.onLinkMessageEvent(r, { sessionExists: i }); }, )); const i = this.getGlobalCore(e?.customStoragePrefix); if (i) try { return ( (this.customStoragePrefix = i.customStoragePrefix), (this.logger = i.logger), (this.heartbeat = i.heartbeat), (this.crypto = i.crypto), (this.history = i.history), (this.expirer = i.expirer), (this.storage = i.storage), (this.relayer = i.relayer), (this.pairing = i.pairing), (this.verify = i.verify), (this.echoClient = i.echoClient), (this.linkModeSupportedApps = i.linkModeSupportedApps), (this.eventClient = i.eventClient), (this.initialized = i.initialized), (this.logChunkController = i.logChunkController), i ); } catch (e) { console.warn("Failed to copy global core", e); } ((this.projectId = e?.projectId), (this.relayUrl = e?.relayUrl || ci), (this.customStoragePrefix = null != e && e.customStoragePrefix ? `:${e.customStoragePrefix}` : "")); const { logger: r, chunkLoggerController: s } = eT({ opts: (function (e) { return eC(eP({}, e), eE({ level: e?.level || "info" })); })({ level: "string" == typeof e?.logger && e.logger ? e.logger : "error", name: l6, }), maxSizeInBytes: e?.maxLogBlobSizeInBytes, loggerOverride: e?.logger, }); ((this.logChunkController = s), null != (t = this.logChunkController) && t.downloadLogsBlobInBrowser && (window.downloadLogsBlobInBrowser = async () => { var e, t; null != (e = this.logChunkController) && e.downloadLogsBlobInBrowser && (null == (t = this.logChunkController) || t.downloadLogsBlobInBrowser({ clientId: await this.crypto.getClientId(), })); }), (this.logger = eN(r, this.name)), (this.heartbeat = new es.HeartBeat()), (this.crypto = new hd(this, this.logger, e?.keychain)), (this.history = new ul(this, this.logger)), (this.expirer = new uu(this, this.logger)), (this.storage = null != e && e.storage ? e.storage : new en.default(u_(u_({}, l7), e?.storageOptions))), (this.relayer = new hQ({ core: this, logger: this.logger, relayUrl: this.relayUrl, projectId: this.projectId, })), (this.pairing = new un(this, this.logger)), (this.verify = new uf(this, this.logger, this.storage)), (this.echoClient = new um(this.projectId || "", this.logger)), (this.linkModeSupportedApps = []), (this.eventClient = new uO(this, this.logger, e?.telemetryEnabled)), this.setGlobalCore(this)); } static async init(e) { let t = new uU(e); await t.initialize(); let i = await t.crypto.getClientId(); return (await t.storage.setItem("WALLETCONNECT_CLIENT_ID", i), t); } get context() { return ex(this.logger); } async start() { this.initialized || (await this.initialize()); } async getLogsBlob() { var e; return null == (e = this.logChunkController) ? void 0 : e.logsToBlob({ clientId: await this.crypto.getClientId() }); } async addLinkModeSupportedApp(e) { this.linkModeSupportedApps.includes(e) || (this.linkModeSupportedApps.push(e), await this.storage.setItem(cg, this.linkModeSupportedApps)); } async initialize() { this.logger.trace("Initialized"); try { (await this.crypto.init(), await this.history.init(), await this.expirer.init(), await this.relayer.init(), await this.heartbeat.init(), await this.pairing.init(), (this.linkModeSupportedApps = (await this.storage.getItem(cg)) || []), (this.initialized = !0), this.logger.info("Core Initialization Success")); } catch (e) { throw ( this.logger.warn( e, `Core Initialization Failure at epoch ${Date.now()}`, ), this.logger.error(e.message), e ); } } getGlobalCore(e = "") { try { if (this.isGlobalCoreDisabled()) return; let t = `_walletConnectCore_${e}`, i = `${t}_count`; return ( (globalThis[i] = (globalThis[i] || 0) + 1), globalThis[i] > 1 && console.warn( `WalletConnect Core is already initialized. This is probably a mistake and can lead to unexpected behavior. Init() was called ${globalThis[i]} times.`, ), globalThis[t] ); } catch (e) { console.warn("Failed to get global WalletConnect core", e); return; } } setGlobalCore(e) { var t; try { if (this.isGlobalCoreDisabled()) return; let i = `_walletConnectCore_${(null == (t = e.opts) ? void 0 : t.customStoragePrefix) || ""}`; globalThis[i] = e; } catch (e) { console.warn("Failed to set global WalletConnect core", e); } } isGlobalCoreDisabled() { try { return ( "u" > typeof er.default && "true" === er.default.env.DISABLE_GLOBAL_CORE ); } catch { return !0; } } } let uk = "client", uL = `wc@2:${uk}:`, uj = "WALLETCONNECT_DEEPLINK_CHOICE", uB = (eJ.THIRTY_DAYS, "Proposal expired"), uD = eJ.SEVEN_DAYS, uq = { wc_sessionPropose: { req: { ttl: eJ.FIVE_MINUTES, prompt: !0, tag: 1100 }, res: { ttl: eJ.FIVE_MINUTES, prompt: !1, tag: 1101 }, reject: { ttl: eJ.FIVE_MINUTES, prompt: !1, tag: 1120 }, autoReject: { ttl: eJ.FIVE_MINUTES, prompt: !1, tag: 1121 }, }, wc_sessionSettle: { req: { ttl: eJ.FIVE_MINUTES, prompt: !1, tag: 1102 }, res: { ttl: eJ.FIVE_MINUTES, prompt: !1, tag: 1103 }, }, wc_sessionUpdate: { req: { ttl: eJ.ONE_DAY, prompt: !1, tag: 1104 }, res: { ttl: eJ.ONE_DAY, prompt: !1, tag: 1105 }, }, wc_sessionExtend: { req: { ttl: eJ.ONE_DAY, prompt: !1, tag: 1106 }, res: { ttl: eJ.ONE_DAY, prompt: !1, tag: 1107 }, }, wc_sessionRequest: { req: { ttl: eJ.FIVE_MINUTES, prompt: !0, tag: 1108 }, res: { ttl: eJ.FIVE_MINUTES, prompt: !1, tag: 1109 }, }, wc_sessionEvent: { req: { ttl: eJ.FIVE_MINUTES, prompt: !0, tag: 1110 }, res: { ttl: eJ.FIVE_MINUTES, prompt: !1, tag: 1111 }, }, wc_sessionDelete: { req: { ttl: eJ.ONE_DAY, prompt: !1, tag: 1112 }, res: { ttl: eJ.ONE_DAY, prompt: !1, tag: 1113 }, }, wc_sessionPing: { req: { ttl: eJ.ONE_DAY, prompt: !1, tag: 1114 }, res: { ttl: eJ.ONE_DAY, prompt: !1, tag: 1115 }, }, wc_sessionAuthenticate: { req: { ttl: eJ.ONE_HOUR, prompt: !0, tag: 1116 }, res: { ttl: eJ.ONE_HOUR, prompt: !1, tag: 1117 }, reject: { ttl: eJ.FIVE_MINUTES, prompt: !1, tag: 1118 }, autoReject: { ttl: eJ.FIVE_MINUTES, prompt: !1, tag: 1119 }, }, }, uM = { min: eJ.FIVE_MINUTES, max: eJ.SEVEN_DAYS }, u$ = "IDLE", uF = "ACTIVE", uz = { eth_sendTransaction: { key: "" }, eth_sendRawTransaction: { key: "" }, wallet_sendCalls: { key: "" }, solana_signTransaction: { key: "signature" }, solana_signAllTransactions: { key: "transactions" }, solana_signAndSendTransaction: { key: "signature" }, sui_signAndExecuteTransaction: { key: "digest" }, sui_signTransaction: { key: "" }, hedera_signAndExecuteTransaction: { key: "transactionId" }, hedera_executeTransaction: { key: "transactionId" }, near_signTransaction: { key: "" }, near_signTransactions: { key: "" }, tron_signTransaction: { key: "txID" }, xrpl_signTransaction: { key: "" }, xrpl_signTransactionFor: { key: "" }, algo_signTxn: { key: "" }, sendTransfer: { key: "txid" }, stacks_stxTransfer: { key: "txId" }, polkadot_signTransaction: { key: "" }, cosmos_signDirect: { key: "" }, }, uV = [ "wc_sessionPropose", "wc_sessionRequest", "wc_authRequest", "wc_sessionAuthenticate", ], uK = "wc@1.5:auth:", uH = `${uK}:PUB_KEY`; var uW = Object.defineProperty, uG = Object.defineProperties, uY = Object.getOwnPropertyDescriptors, uJ = Object.getOwnPropertySymbols, uZ = Object.prototype.hasOwnProperty, uQ = Object.prototype.propertyIsEnumerable, uX = (e, t, i) => t in e ? uW(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), u0 = (e, t) => { for (var i in t || (t = {})) uZ.call(t, i) && uX(e, i, t[i]); if (uJ) for (var i of uJ(t)) uQ.call(t, i) && uX(e, i, t[i]); return e; }, u1 = (e, t, i) => uX(e, "symbol" != typeof t ? t + "" : t, i); class u2 extends eY { constructor(t) { (super(t), u1(this, "name", "engine"), u1(this, "events", new ei.default()), u1(this, "initialized", !1), u1(this, "requestQueue", { state: u$, queue: [] }), u1(this, "sessionRequestQueue", { state: u$, queue: [] }), u1(this, "emittedSessionRequests", new sp({ limit: 500 })), u1(this, "requestQueueDelay", eJ.ONE_SECOND), u1(this, "expectedPairingMethodMap", new Map()), u1(this, "recentlyDeletedMap", new Map()), u1(this, "recentlyDeletedLimit", 200), u1(this, "relayMessageCache", []), u1(this, "pendingSessions", new Map()), u1(this, "init", async () => { this.initialized || (await this.cleanup(), this.registerRelayerEvents(), this.registerExpirerEvents(), this.registerPairingEvents(), await this.registerLinkModeListeners(), this.client.core.pairing.register({ methods: Object.keys(uq) }), (this.initialized = !0), setTimeout( async () => { (await this.processPendingMessageEvents(), (this.sessionRequestQueue.queue = this.getPendingSessionRequests()), this.processSessionRequestQueue()); }, (0, eJ.toMiliseconds)(this.requestQueueDelay), )); }), u1(this, "connect", async (e) => { var t; (this.isInitialized(), await this.confirmOnlineStateOrThrow()); let i = uG( u0({}, e), uY({ requiredNamespaces: e.requiredNamespaces || {}, optionalNamespaces: e.optionalNamespaces || {}, }), ); (await this.isValidConnect(i), (i.optionalNamespaces = (function (e, t) { var i, r, s, n, o, a; let l = lT(e), c = lT(t), h = {}; for (let e of Object.keys(l).concat(Object.keys(c))) h[e] = { chains: so( null == (i = l[e]) ? void 0 : i.chains, null == (r = c[e]) ? void 0 : r.chains, ), methods: so( null == (s = l[e]) ? void 0 : s.methods, null == (n = c[e]) ? void 0 : n.methods, ), events: so( null == (o = l[e]) ? void 0 : o.events, null == (a = c[e]) ? void 0 : a.events, ), }; return h; })(i.requiredNamespaces, i.optionalNamespaces)), (i.requiredNamespaces = {})); let { pairingTopic: r, requiredNamespaces: s, optionalNamespaces: n, sessionProperties: o, scopedProperties: a, relays: l, authentication: c, walletPay: h, } = i, u = (null == (t = c?.[0]) ? void 0 : t.ttl) || uq.wc_sessionPropose.req.ttl || eJ.FIVE_MINUTES; this.validateRequestExpiry(u); let d = r, p, f = !1; try { if (d) { let e = this.client.core.pairing.pairings.get(d); (this.client.logger.warn( "connect() with existing pairing topic is deprecated and will be removed in the next major release.", ), (f = e.active)); } } catch (e) { throw ( this.client.logger.error( `connect() -> pairing.get(${d}) failed`, ), e ); } if (!d || !f) { let { topic: e, uri: t } = await this.client.core.pairing.create({ internal: { skipSubscribe: !0 }, }); ((d = e), (p = t)); } if (!d) { let { message: e } = lk( "NO_MATCHING_KEY", `connect() pairing topic: ${d}`, ); throw Error(e); } let g = await this.client.core.crypto.generateKeyPair(), y = sr(u), m = u0( uG( u0( u0( { requiredNamespaces: s, optionalNamespaces: n, relays: l ?? [{ protocol: "irn" }], proposer: { publicKey: g, metadata: this.client.metadata, }, expiryTimestamp: y, pairingTopic: d, }, o && { sessionProperties: o }, ), a && { scopedProperties: a }, ), uY({ id: (0, l8.payloadId)() }), ), (c || h) && { requests: { authentication: c?.map((e) => { let { domain: t, chains: i, nonce: r, uri: s, exp: n, nbf: o, type: a, statement: l, requestId: c, resources: h, signatureTypes: u, } = e; return { domain: t, chains: i, nonce: r, type: a ?? "caip122", aud: s, version: "1", iat: new Date().toISOString(), exp: n, nbf: o, statement: l, requestId: c, resources: h, signatureTypes: u, }; }), walletPay: h, }, }, ), b = sn("session_connect", m.id), { reject: w, resolve: v, done: C } = r9(u, uB), E = ({ id: e }) => { e === m.id && (this.client.events.off("proposal_expire", E), this.pendingSessions.delete(m.id), this.events.emit(b, { error: { message: uB, code: 0 } })); }; return ( this.client.events.on("proposal_expire", E), this.events.once(b, ({ error: e, session: t }) => { (this.client.events.off("proposal_expire", E), e ? w(e) : t && v(t)); }), await this.setProposal(m.id, m), await this.sendProposeSession({ proposal: m, publishOpts: { internal: { throwOnFailedPublish: !0 }, tvf: { correlationId: m.id }, }, }).catch((e) => { throw (this.deleteProposal(m.id), e); }), { uri: p, approval: C } ); }), u1(this, "pair", async (e) => { (this.isInitialized(), await this.confirmOnlineStateOrThrow()); try { return await this.client.core.pairing.pair(e); } catch (e) { throw (this.client.logger.error("pair() failed"), e); } }), u1(this, "approve", async (e) => { var t, i, r; let s = this.client.core.eventClient.createEvent({ properties: { topic: null == (t = e?.id) ? void 0 : t.toString(), trace: [c_], }, }); try { (this.isInitialized(), await this.confirmOnlineStateOrThrow()); } catch (e) { throw (s.setError("no_internet_connection"), e); } try { await this.isValidProposalId(e?.id); } catch (t) { throw ( this.client.logger.error( `approve() -> proposal.get(${e?.id}) failed`, ), s.setError("proposal_not_found"), t ); } try { await this.isValidApprove(e); } catch (e) { throw ( this.client.logger.error( "approve() -> isValidApprove() failed", ), s.setError("session_approve_namespace_validation_failure"), e ); } let { id: n, relayProtocol: o, namespaces: a, sessionProperties: l, scopedProperties: c, sessionConfig: h, proposalRequestsResponses: u, } = e, d = this.client.proposal.get(n); this.client.core.eventClient.deleteEvent({ eventId: s.eventId }); let { pairingTopic: p, proposer: f, requiredNamespaces: g, optionalNamespaces: y, } = d, m = null == (i = this.client.core.eventClient) ? void 0 : i.getEvent({ topic: p }); m || (m = null == (r = this.client.core.eventClient) ? void 0 : r.createEvent({ type: c_, properties: { topic: p, trace: [c_, "session_namespaces_validation_success"], }, })); let b = await this.client.core.crypto.generateKeyPair(), w = f.publicKey, v = await this.client.core.crypto.generateSharedKey(b, w), C = uG( u0( u0( u0( { relay: { protocol: o ?? "irn" }, namespaces: a, controller: { publicKey: b, metadata: this.client.metadata, }, expiry: sr(uD), }, l && { sessionProperties: l }, ), c && { scopedProperties: c }, ), h && { sessionConfig: h }, ), uY({ proposalRequestsResponses: u }), ); m.addTrace("subscribing_session_topic"); try { await this.client.core.relayer.subscribe(v, { transportType: cp, internal: { skipSubscribe: !0 }, }); } catch (e) { throw (m.setError("subscribe_session_topic_failure"), e); } m.addTrace("subscribe_session_topic_success"); let E = uG( u0({}, C), uY({ topic: v, requiredNamespaces: g, optionalNamespaces: y, pairingTopic: p, acknowledged: !1, self: C.controller, peer: { publicKey: f.publicKey, metadata: f.metadata }, controller: b, transportType: cp, authentication: u?.authentication, walletPayResult: u?.walletPay, }), ); (await this.client.session.set(v, E), m.addTrace("store_session")); try { (await this.sendApproveSession({ sessionTopic: v, proposal: d, pairingProposalResponse: { relay: { protocol: o ?? "irn" }, responderPublicKey: b, }, sessionSettleRequest: C, publishOpts: { internal: { throwOnFailedPublish: !0 }, tvf: u0({ correlationId: n }, this.getTVFApproveParams(E)), }, }), m.addTrace("session_approve_publish_success")); } catch (e) { throw ( this.client.logger.error(e), this.client.session.delete(v, lL("USER_DISCONNECTED")), await this.client.core.relayer.unsubscribe(v), e ); } return ( this.client.core.eventClient.deleteEvent({ eventId: m.eventId }), await this.client.core.pairing.updateMetadata({ topic: p, metadata: f.metadata, }), await this.deleteProposal(n), await this.client.core.pairing.activate({ topic: p }), await this.setExpiry(v, sr(uD)), { topic: v, acknowledged: () => Promise.resolve(this.client.session.get(v)), } ); }), u1(this, "reject", async (e) => { let t; (this.isInitialized(), await this.confirmOnlineStateOrThrow()); try { await this.isValidReject(e); } catch (e) { throw ( this.client.logger.error("reject() -> isValidReject() failed"), e ); } let { id: i, reason: r } = e; try { t = this.client.proposal.get(i).pairingTopic; } catch (e) { throw ( this.client.logger.error( `reject() -> proposal.get(${i}) failed`, ), e ); } (t && (await this.sendError({ id: i, topic: t, error: r, rpcOpts: uq.wc_sessionPropose.reject, })), await this.deleteProposal(i)); }), u1(this, "update", async (e) => { (this.isInitialized(), await this.confirmOnlineStateOrThrow()); try { await this.isValidUpdate(e); } catch (e) { throw ( this.client.logger.error("update() -> isValidUpdate() failed"), e ); } let { topic: t, namespaces: i } = e, { done: r, resolve: s, reject: n, } = r9( eJ.FIVE_MINUTES, "Session update request expired without receiving any acknowledgement", ), o = (0, l8.payloadId)(), a = (0, l8.getBigIntRpcId)().toString(), l = this.client.session.get(t).namespaces; return ( this.events.once(sn("session_update", o), ({ error: e }) => { e ? n(e) : s(); }), await this.client.session.update(t, { namespaces: i }), await this.sendRequest({ topic: t, method: "wc_sessionUpdate", params: { namespaces: i }, throwOnFailedPublish: !0, clientRpcId: o, relayRpcId: a, }).catch((e) => { (this.client.logger.error(e), this.client.session.update(t, { namespaces: l }), n(e)); }), { acknowledged: r } ); }), u1(this, "extend", async (e) => { (this.isInitialized(), await this.confirmOnlineStateOrThrow()); try { await this.isValidExtend(e); } catch (e) { throw ( this.client.logger.error("extend() -> isValidExtend() failed"), e ); } let { topic: t } = e, i = (0, l8.payloadId)(), { done: r, resolve: s, reject: n, } = r9( eJ.FIVE_MINUTES, "Session extend request expired without receiving any acknowledgement", ); return ( this.events.once(sn("session_extend", i), ({ error: e }) => { e ? n(e) : s(); }), await this.setExpiry(t, sr(uD)), this.sendRequest({ topic: t, method: "wc_sessionExtend", params: {}, clientRpcId: i, throwOnFailedPublish: !0, }).catch((e) => { n(e); }), { acknowledged: r } ); }), u1(this, "request", async (e) => { this.isInitialized(); try { await this.isValidRequest(e); } catch (e) { throw ( this.client.logger.error( "request() -> isValidRequest() failed", ), e ); } let { chainId: t, request: i, topic: r, expiry: s = uq.wc_sessionRequest.req.ttl, } = e, n = this.client.session.get(r); n?.transportType === cp && (await this.confirmOnlineStateOrThrow()); let o = (0, l8.payloadId)(), a = (0, l8.getBigIntRpcId)().toString(), { done: l, resolve: c, reject: h, } = r9(s, "Request expired. Please try again."); this.events.once( sn("session_request", o), ({ error: e, result: t }) => { e ? h(e) : c(t); }, ); let u = "wc_sessionRequest", d = this.getAppLinkIfEnabled(n.peer.metadata, n.transportType); if (d) return ( await this.sendRequest({ clientRpcId: o, relayRpcId: a, topic: r, method: u, params: { request: uG(u0({}, i), uY({ expiryTimestamp: sr(s) })), chainId: t, }, expiry: s, throwOnFailedPublish: !0, appLink: d, }).catch((e) => h(e)), this.client.events.emit("session_request_sent", { topic: r, request: i, chainId: t, id: o, }), await l() ); let p = { request: uG(u0({}, i), uY({ expiryTimestamp: sr(s) })), chainId: t, }; return await Promise.all([ new Promise(async (e) => { (await this.sendRequest({ clientRpcId: o, relayRpcId: a, topic: r, method: u, params: p, expiry: s, throwOnFailedPublish: !0, tvf: this.getTVFParams(o, p), }).catch((e) => h(e)), this.client.events.emit("session_request_sent", { topic: r, request: i, chainId: t, id: o, }), e()); }), new Promise(async (e) => { var t; if (!(null != (t = n.sessionConfig) && t.disableDeepLink)) { let e = await sl(this.client.core.storage, uj); await sa({ id: o, topic: r, wcDeepLink: e }); } e(); }), l(), ]).then((e) => e[2]); }), u1(this, "respond", async (e) => { var t, i; this.isInitialized(); let r = this.client.core.eventClient.createEvent({ properties: { topic: e?.topic || (null == (i = null == (t = e?.response) ? void 0 : t.id) ? void 0 : i.toString()), trace: ["session_request_response_started"], }, }); try { await this.isValidRespond(e); } catch (e) { throw ( r.addTrace(e?.message), r.setError("session_request_response_validation_failure"), e ); } r.addTrace("session_request_response_validation_success"); let { topic: s, response: n } = e, { id: o } = n, a = this.client.session.get(s); a.transportType === cp && (await this.confirmOnlineStateOrThrow()); let l = this.getAppLinkIfEnabled(a.peer.metadata, a.transportType); try { (r.addTrace("session_request_response_publish_started"), (0, l3.isJsonRpcResult)(n) ? await this.sendResult({ id: o, topic: s, result: n.result, throwOnFailedPublish: !0, appLink: l, }) : (0, l3.isJsonRpcError)(n) && (await this.sendError({ id: o, topic: s, error: n.error, appLink: l, })), this.cleanupAfterResponse(e)); } catch (e) { throw ( r.addTrace(e?.message), r.setError("session_request_response_publish_failure"), e ); } }), u1(this, "ping", async (e) => { (this.isInitialized(), await this.confirmOnlineStateOrThrow()); try { await this.isValidPing(e); } catch (e) { throw ( this.client.logger.error("ping() -> isValidPing() failed"), e ); } let { topic: t } = e; if (this.client.session.keys.includes(t)) { let e = (0, l8.payloadId)(), i = (0, l8.getBigIntRpcId)().toString(), { done: r, resolve: s, reject: n, } = r9( eJ.FIVE_MINUTES, "Ping request expired without receiving any acknowledgement", ); (this.events.once(sn("session_ping", e), ({ error: e }) => { e ? n(e) : s(); }), await Promise.all([ this.sendRequest({ topic: t, method: "wc_sessionPing", params: {}, throwOnFailedPublish: !0, clientRpcId: e, relayRpcId: i, }), r(), ])); } else this.client.core.pairing.pairings.keys.includes(t) && (this.client.logger.warn( "ping() on pairing topic is deprecated and will be removed in the next major release.", ), await this.client.core.pairing.ping({ topic: t })); }), u1(this, "emit", async (e) => { (this.isInitialized(), await this.confirmOnlineStateOrThrow(), await this.isValidEmit(e)); let { topic: t, event: i, chainId: r } = e, s = (0, l8.getBigIntRpcId)().toString(), n = (0, l8.payloadId)(); await this.sendRequest({ topic: t, method: "wc_sessionEvent", params: { event: i, chainId: r }, throwOnFailedPublish: !0, relayRpcId: s, clientRpcId: n, }); }), u1(this, "disconnect", async (e) => { (this.isInitialized(), await this.confirmOnlineStateOrThrow(), await this.isValidDisconnect(e)); let { topic: t } = e; if (this.client.session.keys.includes(t)) (await this.sendRequest({ topic: t, method: "wc_sessionDelete", params: lL("USER_DISCONNECTED"), throwOnFailedPublish: !0, }), await this.deleteSession({ topic: t, emitEvent: !1 })); else if (this.client.core.pairing.pairings.keys.includes(t)) await this.client.core.pairing.disconnect({ topic: t }); else { let { message: e } = lk( "MISMATCHED_TOPIC", `Session or pairing topic not found: ${t}`, ); throw Error(e); } }), u1( this, "find", (e) => ( this.isInitialized(), this.client.session.getAll().filter((t) => (function (e, t) { let { requiredNamespaces: i } = t, r = Object.keys(e.namespaces), s = Object.keys(i), n = !0; return ( !!r6(s, r) && (r.forEach((t) => { let { accounts: r, methods: s, events: o, } = e.namespaces[t], a = lA(r), l = i[t]; (r6(rM(t, l), a) && r6(l.methods, s) && r6(l.events, o)) || (n = !1); }), n) ); })(t, e), ) ), ), u1(this, "getPendingSessionRequests", () => this.client.pendingRequest.getAll(), ), u1(this, "authenticate", async (e, t) => { var i, r, s, n, o; let a; (this.isInitialized(), this.isValidAuthenticate(e)); let l = t && this.client.core.linkModeSupportedApps.includes(t) && (null == (i = this.client.metadata.redirect) ? void 0 : i.linkMode), c = l ? cd : cp; c === cp && (await this.confirmOnlineStateOrThrow()); let { chains: h, statement: u = "", uri: d, domain: p, nonce: f, type: g, exp: y, nbf: m, methods: b = [], expiry: w, } = e, v = [...(e.resources || [])], { topic: C, uri: E } = await this.client.core.pairing.create({ methods: ["wc_sessionAuthenticate"], transportType: c, }); this.client.logger.info({ message: "Generated new pairing", pairing: { topic: C, uri: E }, }); let I = await this.client.core.crypto.generateKeyPair(), S = a5(I); if ( (await Promise.all([ this.client.auth.authKeys.set(uH, { responseTopic: S, publicKey: I, }), this.client.auth.pairingTopics.set(S, { topic: S, pairingTopic: C, }), ]), await this.client.core.relayer.subscribe(S, { transportType: c }), this.client.logger.info( `sending request to new pairing topic: ${C}`, ), b.length > 0) ) { let e, t, { namespace: i } = rq(h[0]), a = n3( (function (e, t, i, r = {}) { return ( i?.sort((e, t) => e.localeCompare(t)), { att: { [e]: (function (e, t, i = {}) { return Object.assign( {}, ...(t = t?.sort((e, t) => e.localeCompare(t), )).map((t) => ({ [`${e}/${t}`]: [i] })), ); })(t, i, r), }, } ); })(i, "request", b), ); (n7(v) && ((r = a), (s = v.pop()), (a = n3( ((n = n5(r)), (o = n5(s)), n8(n), n8(o), (e = Object.keys(n.att) .concat(Object.keys(o.att)) .sort((e, t) => e.localeCompare(t))), (t = { att: {} }), e.forEach((e) => { var i, r; Object.keys((null == (i = n.att) ? void 0 : i[e]) || {}) .concat( Object.keys( (null == (r = o.att) ? void 0 : r[e]) || {}, ), ) .sort((e, t) => e.localeCompare(t)) .forEach((i) => { var r, s; t.att[e] = nV( ((e, t) => { for (var i in t || (t = {})) nW.call(t, i) && nY(e, i, t[i]); if (nH) for (var i of nH(t)) nG.call(t, i) && nY(e, i, t[i]); return e; })({}, t.att[e]), nK({ [i]: (null == (r = n.att[e]) ? void 0 : r[i]) || (null == (s = o.att[e]) ? void 0 : s[i]), }), ); }); }), t), ))), v.push(a)); } let O = w && w > uq.wc_sessionAuthenticate.req.ttl ? w : uq.wc_sessionAuthenticate.req.ttl, A = { authPayload: { type: g ?? "caip122", chains: h, statement: u, aud: d, domain: p, version: "1", nonce: f, iat: new Date().toISOString(), exp: y, nbf: m, resources: v, }, requester: { publicKey: I, metadata: this.client.metadata }, expiryTimestamp: sr(O), }, P = { requiredNamespaces: {}, optionalNamespaces: { eip155: { chains: h, methods: [...new Set(["personal_sign", ...b])], events: ["chainChanged", "accountsChanged"], }, }, relays: [{ protocol: "irn" }], pairingTopic: C, proposer: { publicKey: I, metadata: this.client.metadata }, expiryTimestamp: sr(uq.wc_sessionPropose.req.ttl), id: (0, l8.payloadId)(), }, { done: x, resolve: N, reject: T } = r9(O, "Request expired"), _ = (0, l8.payloadId)(), R = sn("session_connect", P.id), U = sn("session_request", _), k = async ({ error: e, session: t }) => { (this.events.off(U, L), e ? T(e) : t && N({ session: t })); }, L = async (e) => { var i, r, s; let n; if ( (await this.deletePendingAuthRequest(_, { message: "fulfilled", code: 0, }), e.error) ) { let t = lL("WC_METHOD_UNSUPPORTED", "wc_sessionAuthenticate"); return e.error.code === t.code ? void 0 : (this.events.off(R, k), T(e.error.message)); } (await this.deleteProposal(P.id), this.events.off(R, k)); let { cacaos: o, responder: a } = e.result, l = [], h = []; for (let e of o) { (await n1({ cacao: e, projectId: this.client.core.projectId, })) || (this.client.logger.error( e, "Signature verification failed", ), T( lL( "SESSION_SETTLEMENT_FAILED", "Signature verification failed", ), )); let { p: t } = e, i = n7(t.resources), r = [nX(t.iss)], s = n0(t.iss); if (i) { let e = n6(i), t = n4(i); (l.push(...e), r.push(...t)); } for (let e of r) h.push(`${e}:${s}`); } let u = await this.client.core.crypto.generateSharedKey( I, a.publicKey, ); (l.length > 0 && ((n = { topic: u, acknowledged: !0, self: { publicKey: I, metadata: this.client.metadata }, peer: a, controller: a.publicKey, expiry: sr(uD), requiredNamespaces: {}, optionalNamespaces: {}, relay: { protocol: "irn" }, pairingTopic: C, namespaces: l_([...new Set(l)], [...new Set(h)]), transportType: c, }), await this.client.core.relayer.subscribe(u, { transportType: c, }), await this.client.session.set(u, n), C && (await this.client.core.pairing.updateMetadata({ topic: C, metadata: a.metadata, })), (n = this.client.session.get(u))), null != (i = this.client.metadata.redirect) && i.linkMode && null != (r = a.metadata.redirect) && r.linkMode && null != (s = a.metadata.redirect) && s.universal && t && (this.client.core.addLinkModeSupportedApp( a.metadata.redirect.universal, ), this.client.session.update(u, { transportType: cd })), N({ auths: o, session: n })); }; (this.events.once(R, k), this.events.once(U, L)); try { if (l) { let e = (0, l8.formatJsonRpcRequest)( "wc_sessionAuthenticate", A, _, ); this.client.core.history.set(C, e); let i = await this.client.core.crypto.encode("", e, { type: 2, encoding: a2, }); a = ly(t, C, i); } else await Promise.all([ this.sendRequest({ topic: C, method: "wc_sessionAuthenticate", params: A, expiry: e.expiry, throwOnFailedPublish: !0, clientRpcId: _, }), this.sendRequest({ topic: C, method: "wc_sessionPropose", params: P, expiry: uq.wc_sessionPropose.req.ttl, throwOnFailedPublish: !0, clientRpcId: P.id, }), ]); } catch (e) { throw (this.events.off(R, k), this.events.off(U, L), e); } return ( await this.setProposal(P.id, P), await this.setAuthRequest(_, { request: uG(u0({}, A), uY({ verifyContext: {} })), pairingTopic: C, transportType: c, }), { uri: a ?? E, response: x } ); }), u1(this, "approveSessionAuthenticate", async (e) => { let t, { id: i, auths: r } = e, s = this.client.core.eventClient.createEvent({ properties: { topic: i.toString(), trace: ["authenticated_session_approve_started"], }, }); try { this.isInitialized(); } catch (e) { throw (s.setError("no_internet_connection"), e); } let n = this.getPendingAuthRequest(i); if (!n) throw ( s.setError("authenticated_session_pending_request_not_found"), Error(`Could not find pending auth request with id ${i}`) ); let o = n.transportType || cp; o === cp && (await this.confirmOnlineStateOrThrow()); let a = n.requester.publicKey, l = await this.client.core.crypto.generateKeyPair(), c = a5(a), h = { type: 1, receiverPublicKey: a, senderPublicKey: l }, u = [], d = []; for (let e of r) { if ( !(await n1({ cacao: e, projectId: this.client.core.projectId })) ) { s.setError("invalid_cacao"); let e = lL( "SESSION_SETTLEMENT_FAILED", "Signature verification failed", ); throw ( await this.sendError({ id: i, topic: c, error: e, encodeOpts: h, }), Error(e.message) ); } s.addTrace("cacaos_verified"); let { p: t } = e, r = n7(t.resources), n = [nX(t.iss)], o = n0(t.iss); if (r) { let e = n6(r), t = n4(r); (u.push(...e), n.push(...t)); } for (let e of n) d.push(`${e}:${o}`); } let p = await this.client.core.crypto.generateSharedKey(l, a); if ( (s.addTrace("create_authenticated_session_topic"), u?.length > 0) ) { ((t = { topic: p, acknowledged: !0, self: { publicKey: l, metadata: this.client.metadata }, peer: { publicKey: a, metadata: n.requester.metadata }, controller: a, expiry: sr(uD), authentication: r, requiredNamespaces: {}, optionalNamespaces: {}, relay: { protocol: "irn" }, pairingTopic: n.pairingTopic, namespaces: l_([...new Set(u)], [...new Set(d)]), transportType: o, }), s.addTrace("subscribing_authenticated_session_topic")); try { await this.client.core.relayer.subscribe(p, { transportType: o, }); } catch (e) { throw ( s.setError("subscribe_authenticated_session_topic_failure"), e ); } (s.addTrace("subscribe_authenticated_session_topic_success"), await this.client.session.set(p, t), s.addTrace("store_authenticated_session"), await this.client.core.pairing.updateMetadata({ topic: n.pairingTopic, metadata: n.requester.metadata, })); } s.addTrace("publishing_authenticated_session_approve"); try { await this.sendResult({ topic: c, id: i, result: { cacaos: r, responder: { publicKey: l, metadata: this.client.metadata }, }, encodeOpts: h, throwOnFailedPublish: !0, appLink: this.getAppLinkIfEnabled(n.requester.metadata, o), }); } catch (e) { throw ( s.setError("authenticated_session_approve_publish_failure"), e ); } return ( await this.client.auth.requests.delete(i, { message: "fulfilled", code: 0, }), await this.client.core.pairing.activate({ topic: n.pairingTopic, }), this.client.core.eventClient.deleteEvent({ eventId: s.eventId }), { session: t } ); }), u1(this, "rejectSessionAuthenticate", async (e) => { this.isInitialized(); let { id: t, reason: i } = e, r = this.getPendingAuthRequest(t); if (!r) throw Error(`Could not find pending auth request with id ${t}`); r.transportType === cp && (await this.confirmOnlineStateOrThrow()); let s = r.requester.publicKey, n = await this.client.core.crypto.generateKeyPair(), o = a5(s); (await this.sendError({ id: t, topic: o, error: i, encodeOpts: { type: 1, receiverPublicKey: s, senderPublicKey: n }, rpcOpts: uq.wc_sessionAuthenticate.reject, appLink: this.getAppLinkIfEnabled( r.requester.metadata, r.transportType, ), }), await this.client.auth.requests.delete(t, { message: "rejected", code: 0, }), await this.deleteProposal(t)); }), u1(this, "formatAuthMessage", (e) => { this.isInitialized(); let { request: t, iss: i } = e; return n2(t, i); }), u1(this, "processRelayMessageCache", () => { setTimeout(async () => { if (0 !== this.relayMessageCache.length) for (; this.relayMessageCache.length > 0; ) try { let e = this.relayMessageCache.shift(); e && (await this.onRelayMessage(e)); } catch (e) { this.client.logger.error(e); } }, 50); }), u1(this, "cleanupDuplicatePairings", async (e) => { if (e.pairingTopic) try { let t = this.client.core.pairing.pairings.get(e.pairingTopic), i = this.client.core.pairing.pairings.getAll().filter((i) => { var r, s; return ( (null == (r = i.peerMetadata) ? void 0 : r.url) && (null == (s = i.peerMetadata) ? void 0 : s.url) === e.peer.metadata.url && i.topic && i.topic !== t.topic ); }); if (0 === i.length) return; (this.client.logger.info( `Cleaning up ${i.length} duplicate pairing(s)`, ), await Promise.all( i.map((e) => this.client.core.pairing.disconnect({ topic: e.topic }), ), ), this.client.logger.info( "Duplicate pairings clean up finished", )); } catch (e) { this.client.logger.error(e); } }), u1(this, "deleteSession", async (e) => { var t; let { topic: i, expirerHasDeleted: r = !1, emitEvent: s = !0, id: n = 0, } = e, { self: o } = this.client.session.get(i); (await this.client.core.relayer.unsubscribe(i), await this.client.session.delete(i, lL("USER_DISCONNECTED")), this.addToRecentlyDeleted(i, "session"), this.client.core.crypto.keychain.has(o.publicKey) && (await this.client.core.crypto.deleteKeyPair(o.publicKey)), this.client.core.crypto.keychain.has(i) && (await this.client.core.crypto.deleteSymKey(i)), r || this.client.core.expirer.del(i), this.client.core.storage .removeItem(uj) .catch((e) => this.client.logger.warn(e)), i === (null == (t = this.sessionRequestQueue.queue[0]) ? void 0 : t.topic) && (this.sessionRequestQueue.state = u$), await Promise.all( this.getPendingSessionRequests() .filter((e) => e.topic === i) .map((e) => this.deletePendingSessionRequest( e.id, lL("USER_DISCONNECTED"), ), ), ), s && this.client.events.emit("session_delete", { id: n, topic: i })); }), u1(this, "deleteProposal", async (e, t) => { if (t) try { let t = this.client.proposal.get(e), i = this.client.core.eventClient.getEvent({ topic: t.pairingTopic, }); i?.setError("proposal_expired"); } catch {} (await Promise.all([ this.client.proposal.delete(e, lL("USER_DISCONNECTED")), t ? Promise.resolve() : this.client.core.expirer.del(e), ]), this.addToRecentlyDeleted(e, "proposal")); }), u1(this, "deletePendingSessionRequest", async (e, t, i = !1) => { (await Promise.all([ this.client.pendingRequest.delete(e, t), i ? Promise.resolve() : this.client.core.expirer.del(e), ]), this.addToRecentlyDeleted(e, "request"), (this.sessionRequestQueue.queue = this.sessionRequestQueue.queue.filter((t) => t.id !== e)), i && ((this.sessionRequestQueue.state = u$), this.client.events.emit("session_request_expire", { id: e }))); }), u1(this, "deletePendingAuthRequest", async (e, t, i = !1) => { await Promise.all([ this.client.auth.requests.delete(e, t), i ? Promise.resolve() : this.client.core.expirer.del(e), ]); }), u1(this, "setExpiry", async (e, t) => { this.client.session.keys.includes(e) && (this.client.core.expirer.set(e, t), await this.client.session.update(e, { expiry: t })); }), u1(this, "setProposal", async (e, t) => { (this.client.core.expirer.set(e, sr(uq.wc_sessionPropose.req.ttl)), await this.client.proposal.set(e, t)); }), u1(this, "setAuthRequest", async (e, t) => { let { request: i, pairingTopic: r, transportType: s = cp } = t; (this.client.core.expirer.set(e, i.expiryTimestamp), await this.client.auth.requests.set(e, { authPayload: i.authPayload, requester: i.requester, expiryTimestamp: i.expiryTimestamp, id: e, pairingTopic: r, verifyContext: i.verifyContext, transportType: s, })); }), u1(this, "setPendingSessionRequest", async (e) => { let { id: t, topic: i, params: r, verifyContext: s } = e, n = r.request.expiryTimestamp || sr(uq.wc_sessionRequest.req.ttl); (this.client.core.expirer.set(t, n), await this.client.pendingRequest.set(t, { id: t, topic: i, params: r, verifyContext: s, })); }), u1(this, "sendRequest", async (t) => { let i, r, { topic: s, method: n, params: o, expiry: a, relayRpcId: l, clientRpcId: c, throwOnFailedPublish: h, appLink: u, tvf: d, publishOpts: p = {}, } = t, f = (0, l8.formatJsonRpcRequest)(n, o, c), g = !!u; try { let e = g ? a2 : a1; i = await this.client.core.crypto.encode(s, f, { encoding: e }); } catch (e) { throw ( await this.cleanup(), this.client.logger.error( `sendRequest() -> core.crypto.encode() for topic ${s} failed`, ), e ); } if (uV.includes(n)) { let e = a6(JSON.stringify(f)), t = a6(i); r = await this.client.core.verify.register({ id: t, decryptedId: e, }); } let y = u0(u0({}, uq[n].req), p); if ( ((y.attestation = r), a && (y.ttl = a), l && (y.id = l), this.client.core.history.set(s, f), g) ) { let t = ly(u, s, i); await e.g.Linking.openURL(t, this.client.name); } else { let e; ((y.tvf = uG(u0({}, d), uY({ correlationId: f.id }))), h ? ((e = u0({}, y.internal)), (y.internal = uG(e, uY({ throwOnFailedPublish: !0 }))), await this.client.core.relayer.publish(s, i, y)) : this.client.core.relayer .publish(s, i, y) .catch((e) => this.client.logger.error(e))); } return f.id; }), u1(this, "sendProposeSession", async (e) => { let { proposal: t, publishOpts: i } = e, r = (0, l8.formatJsonRpcRequest)("wc_sessionPropose", t, t.id); this.client.core.history.set(t.pairingTopic, r); let s = await this.client.core.crypto.encode(t.pairingTopic, r, { encoding: a1, }), n = a6(JSON.stringify(r)), o = a6(s), a = await this.client.core.verify.register({ id: o, decryptedId: n, }); await this.client.core.relayer.publishCustom({ payload: { pairingTopic: t.pairingTopic, sessionProposal: s }, opts: uG( u0({}, i), uY({ publishMethod: "wc_proposeSession", attestation: a }), ), }); }), u1(this, "sendApproveSession", async (e) => { let { sessionTopic: t, pairingProposalResponse: i, proposal: r, sessionSettleRequest: s, publishOpts: n, } = e, o = (0, l8.formatJsonRpcResult)(r.id, i), a = await this.client.core.crypto.encode(r.pairingTopic, o, { encoding: a1, }), l = (0, l8.formatJsonRpcRequest)("wc_sessionSettle", s, n?.id), c = await this.client.core.crypto.encode(t, l, { encoding: a1 }); (this.client.core.history.set(t, l), await this.client.core.relayer.publishCustom({ payload: { sessionTopic: t, pairingTopic: r.pairingTopic, sessionProposalResponse: a, sessionSettlementRequest: c, }, opts: uG(u0({}, n), uY({ publishMethod: "wc_approveSession" })), })); }), u1(this, "sendResult", async (t) => { let i, r, s, { id: n, topic: o, result: a, throwOnFailedPublish: l, encodeOpts: c, appLink: h, } = t, u = (0, l8.formatJsonRpcResult)(n, a), d = h && "u" > typeof (null == e.g ? void 0 : e.g.Linking); try { let e, t, r = d ? a2 : a1; i = await this.client.core.crypto.encode( o, u, ((e = u0({}, c || {})), (t = { encoding: r }), uG(e, uY(t))), ); } catch (e) { throw ( await this.cleanup(), this.client.logger.error( `sendResult() -> core.crypto.encode() for topic ${o} failed`, ), e ); } try { let e = (r = await this.client.core.history.get(o, n)).request; try { s = this.getTVFParams(n, e.params, a); } catch (e) { this.client.logger.warn( `sendResult() -> getTVFParams() failed: ${e?.message}`, ); } } catch (e) { throw ( this.client.logger.error( `sendResult() -> history.get(${o}, ${n}) failed`, ), e ); } if (d) { let t = ly(h, o, i); await e.g.Linking.openURL(t, this.client.name); } else { let e, t = uq[r.request.method].res; ((t.tvf = uG(u0({}, s), uY({ correlationId: n }))), l ? ((e = u0({}, t.internal)), (t.internal = uG(e, uY({ throwOnFailedPublish: !0 }))), await this.client.core.relayer.publish(o, i, t)) : this.client.core.relayer .publish(o, i, t) .catch((e) => this.client.logger.error(e))); } await this.client.core.history.resolve(u); }), u1(this, "sendError", async (t) => { let i, r, { id: s, topic: n, error: o, encodeOpts: a, rpcOpts: l, appLink: c, } = t, h = (0, l8.formatJsonRpcError)(s, o), u = c && "u" > typeof (null == e.g ? void 0 : e.g.Linking); try { let e, t, r = u ? a2 : a1; i = await this.client.core.crypto.encode( n, h, ((e = u0({}, a || {})), (t = { encoding: r }), uG(e, uY(t))), ); } catch (e) { throw ( await this.cleanup(), this.client.logger.error( `sendError() -> core.crypto.encode() for topic ${n} failed`, ), e ); } try { r = await this.client.core.history.get(n, s); } catch (e) { throw ( this.client.logger.error( `sendError() -> history.get(${n}, ${s}) failed`, ), e ); } if (u) { let t = ly(c, n, i); await e.g.Linking.openURL(t, this.client.name); } else { let e = r.request.method, t = l || uq[e].res; this.client.core.relayer.publish(n, i, t); } await this.client.core.history.resolve(h); }), u1(this, "cleanup", async () => { let e = [], t = []; (this.client.session.getAll().forEach((t) => { let i = !1; (ss(t.expiry) && (i = !0), this.client.core.crypto.keychain.has(t.topic) || (i = !0), i && e.push(t.topic)); }), this.client.proposal.getAll().forEach((e) => { ss(e.expiryTimestamp) && t.push(e.id); }), await Promise.all([ ...e.map((e) => this.deleteSession({ topic: e })), ...t.map((e) => this.deleteProposal(e)), ])); }), u1(this, "onProviderMessageEvent", async (e) => { !this.initialized || this.relayMessageCache.length > 0 ? this.relayMessageCache.push(e) : await this.onRelayMessage(e); }), u1(this, "onRelayEventRequest", async (e) => { (this.requestQueue.queue.push(e), await this.processRequestsQueue()); }), u1(this, "processRequestsQueue", async () => { if (this.requestQueue.state === uF) return void this.client.logger.info( "Request queue already active, skipping...", ); for ( this.client.logger.info( `Request queue starting with ${this.requestQueue.queue.length} requests`, ); this.requestQueue.queue.length > 0; ) { this.requestQueue.state = uF; let e = this.requestQueue.queue.shift(); if (e) try { await this.processRequest(e); } catch (e) { this.client.logger.warn(e); } } this.requestQueue.state = u$; }), u1(this, "processRequest", async (e) => { let { topic: t, payload: i, attestation: r, transportType: s, encryptedId: n, } = e, o = i.method; if ( !this.shouldIgnorePairingRequest({ topic: t, requestMethod: o }) ) switch (o) { case "wc_sessionPropose": return await this.onSessionProposeRequest({ topic: t, payload: i, attestation: r, encryptedId: n, }); case "wc_sessionSettle": return await this.onSessionSettleRequest(t, i); case "wc_sessionUpdate": return await this.onSessionUpdateRequest(t, i); case "wc_sessionExtend": return await this.onSessionExtendRequest(t, i); case "wc_sessionPing": return await this.onSessionPingRequest(t, i); case "wc_sessionDelete": return await this.onSessionDeleteRequest(t, i); case "wc_sessionRequest": return await this.onSessionRequest({ topic: t, payload: i, attestation: r, encryptedId: n, transportType: s, }); case "wc_sessionEvent": return await this.onSessionEventRequest(t, i); case "wc_sessionAuthenticate": return await this.onSessionAuthenticateRequest({ topic: t, payload: i, attestation: r, encryptedId: n, transportType: s, }); default: return this.client.logger.info( `Unsupported request method ${o}`, ); } }), u1(this, "onRelayEventResponse", async (e) => { let { topic: t, payload: i, transportType: r } = e, s = (await this.client.core.history.get(t, i.id)).request.method; switch (s) { case "wc_sessionPropose": return this.onSessionProposeResponse(t, i, r); case "wc_sessionSettle": return this.onSessionSettleResponse(t, i); case "wc_sessionUpdate": return this.onSessionUpdateResponse(t, i); case "wc_sessionExtend": return this.onSessionExtendResponse(t, i); case "wc_sessionPing": return this.onSessionPingResponse(t, i); case "wc_sessionRequest": return this.onSessionRequestResponse(t, i); case "wc_sessionAuthenticate": return this.onSessionAuthenticateResponse(t, i); default: return this.client.logger.info( `Unsupported response method ${s}`, ); } }), u1(this, "onRelayEventUnknownPayload", (e) => { let { topic: t } = e, { message: i } = lk( "MISSING_OR_INVALID", `Decoded payload on topic ${t} is not identifiable as a JSON-RPC request or a response.`, ); throw Error(i); }), u1(this, "shouldIgnorePairingRequest", (e) => { let { topic: t, requestMethod: i } = e, r = this.expectedPairingMethodMap.get(t); return ( !(!r || r.includes(i)) && !!( r.includes("wc_sessionAuthenticate") && this.client.events.listenerCount("session_authenticate") > 0 ) ); }), u1(this, "onSessionProposeRequest", async (e) => { let { topic: t, payload: i, attestation: r, encryptedId: s } = e, { params: n, id: o } = i; try { let e = this.client.core.eventClient.getEvent({ topic: t }); (0 === this.client.events.listenerCount("session_proposal") && (console.warn("No listener for session_proposal event"), e?.setError("proposal_listener_not_found")), this.isValidConnect(u0({}, i.params))); let a = n.expiryTimestamp || sr(uq.wc_sessionPropose.req.ttl), l = u0( { id: o, pairingTopic: t, expiryTimestamp: a, attestation: r, encryptedId: s, }, n, ); await this.setProposal(o, l); let c = await this.getVerifyContext({ attestationId: r, hash: a6(JSON.stringify(i)), encryptedId: s, metadata: l.proposer.metadata, }); (e?.addTrace("emit_session_proposal"), this.client.events.emit("session_proposal", { id: o, params: l, verifyContext: c, })); } catch (e) { (await this.sendError({ id: o, topic: t, error: e, rpcOpts: uq.wc_sessionPropose.autoReject, }), this.client.logger.error(e)); } }), u1(this, "onSessionProposeResponse", async (e, t, i) => { let { id: r } = t; if ((0, l3.isJsonRpcResult)(t)) { let { result: s } = t; this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", result: s, }); let n = this.client.proposal.get(r); this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", proposal: n, }); let o = n.proposer.publicKey; this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", selfPublicKey: o, }); let a = s.responderPublicKey; this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", peerPublicKey: a, }); let l = await this.client.core.crypto.generateSharedKey(o, a); this.pendingSessions.set(r, { sessionTopic: l, pairingTopic: e, proposalId: r, publicKey: o, }); let c = await this.client.core.relayer.subscribe(l, { transportType: i, }); (this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", subscriptionId: c, }), await this.client.core.pairing.activate({ topic: e })); } else if ((0, l3.isJsonRpcError)(t)) { await this.deleteProposal(r); let e = sn("session_connect", r); if (0 === this.events.listenerCount(e)) throw Error(`emitting ${e} without any listeners, 954`); this.events.emit(e, { error: t.error }); } }), u1(this, "onSessionSettleRequest", async (e, t) => { let { id: i, params: r } = t; try { let i, s; this.isValidSessionSettleRequest(r); let { relay: n, controller: o, expiry: a, namespaces: l, sessionProperties: c, scopedProperties: h, sessionConfig: u, proposalRequestsResponses: d, } = t.params, p = [...this.pendingSessions.values()].find( (t) => t.sessionTopic === e, ); if (!p) return this.client.logger.error( `Pending session not found for topic ${e}`, ); let f = this.client.proposal.get(p.proposalId), g = ((i = u0( u0( u0( { topic: e, relay: n, expiry: a, namespaces: l, acknowledged: !0, pairingTopic: p.pairingTopic, requiredNamespaces: f.requiredNamespaces, optionalNamespaces: f.optionalNamespaces, controller: o.publicKey, self: { publicKey: p.publicKey, metadata: this.client.metadata, }, peer: { publicKey: o.publicKey, metadata: o.metadata, }, }, c && { sessionProperties: c }, ), h && { scopedProperties: h }, ), u && { sessionConfig: u }, )), (s = { transportType: cp, authentication: d?.authentication, walletPayResult: d?.walletPay, }), uG(i, uY(s))); (await this.client.session.set(g.topic, g), await this.setExpiry(g.topic, g.expiry), await this.client.core.pairing.updateMetadata({ topic: p.pairingTopic, metadata: g.peer.metadata, }), this.pendingSessions.delete(p.proposalId), this.deleteProposal(p.proposalId, !1), this.cleanupDuplicatePairings(g), await this.sendResult({ id: t.id, topic: e, throwOnFailedPublish: !0, result: !0, }), this.client.events.emit("session_connect", { session: g }), this.events.emit(sn("session_connect", p.proposalId), { session: g, })); } catch (t) { (await this.sendError({ id: i, topic: e, error: t }), this.client.logger.error(t)); } }), u1(this, "onSessionSettleResponse", async (e, t) => { let { id: i } = t; (0, l3.isJsonRpcResult)(t) ? (await this.client.session.update(e, { acknowledged: !0 }), this.events.emit(sn("session_approve", i), {})) : (0, l3.isJsonRpcError)(t) && (await this.client.session.delete(e, lL("USER_DISCONNECTED")), this.events.emit(sn("session_approve", i), { error: t.error })); }), u1(this, "onSessionUpdateRequest", async (e, t) => { let { params: i, id: r } = t; try { let t = `${e}_session_update`, s = lX.get(t); if (s && this.isRequestOutOfSync(s, r)) { (this.client.logger.warn( `Discarding out of sync request - ${r}`, ), this.sendError({ id: r, topic: e, error: lL("INVALID_UPDATE_REQUEST"), })); return; } this.isValidUpdate(u0({ topic: e }, i)); try { (lX.set(t, r), await this.client.session.update(e, { namespaces: i.namespaces, }), await this.sendResult({ id: r, topic: e, result: !0 })); } catch (e) { throw (lX.delete(t), e); } this.client.events.emit("session_update", { id: r, topic: e, params: i, }); } catch (t) { (await this.sendError({ id: r, topic: e, error: t }), this.client.logger.error(t)); } }), u1( this, "isRequestOutOfSync", (e, t) => t.toString().slice(0, -3) < e.toString().slice(0, -3), ), u1(this, "onSessionUpdateResponse", (e, t) => { let { id: i } = t, r = sn("session_update", i); if (0 === this.events.listenerCount(r)) throw Error(`emitting ${r} without any listeners`); (0, l3.isJsonRpcResult)(t) ? this.events.emit(sn("session_update", i), {}) : (0, l3.isJsonRpcError)(t) && this.events.emit(sn("session_update", i), { error: t.error }); }), u1(this, "onSessionExtendRequest", async (e, t) => { let { id: i } = t; try { (this.isValidExtend({ topic: e }), await this.setExpiry(e, sr(uD)), await this.sendResult({ id: i, topic: e, result: !0 }), this.client.events.emit("session_extend", { id: i, topic: e })); } catch (t) { (await this.sendError({ id: i, topic: e, error: t }), this.client.logger.error(t)); } }), u1(this, "onSessionExtendResponse", (e, t) => { let { id: i } = t, r = sn("session_extend", i); if (0 === this.events.listenerCount(r)) throw Error(`emitting ${r} without any listeners`); (0, l3.isJsonRpcResult)(t) ? this.events.emit(sn("session_extend", i), {}) : (0, l3.isJsonRpcError)(t) && this.events.emit(sn("session_extend", i), { error: t.error }); }), u1(this, "onSessionPingRequest", async (e, t) => { let { id: i } = t; try { (this.isValidPing({ topic: e }), await this.sendResult({ id: i, topic: e, result: !0, throwOnFailedPublish: !0, }), this.client.events.emit("session_ping", { id: i, topic: e })); } catch (t) { (await this.sendError({ id: i, topic: e, error: t }), this.client.logger.error(t)); } }), u1(this, "onSessionPingResponse", (e, t) => { let { id: i } = t, r = sn("session_ping", i); setTimeout(() => { if (0 === this.events.listenerCount(r)) throw Error(`emitting ${r} without any listeners 2176`); (0, l3.isJsonRpcResult)(t) ? this.events.emit(sn("session_ping", i), {}) : (0, l3.isJsonRpcError)(t) && this.events.emit(sn("session_ping", i), { error: t.error }); }, 500); }), u1(this, "onSessionDeleteRequest", async (e, t) => { let { id: i } = t; try { (await this.isValidDisconnect({ topic: e, reason: t.params }), this.cleanupPendingSentRequestsForTopic({ topic: e, error: lL("USER_DISCONNECTED"), }), await this.deleteSession({ topic: e, id: i })); } catch (e) { this.client.logger.error(e); } }), u1(this, "onSessionRequest", async (e) => { var t, i, r; let { topic: s, payload: n, attestation: o, encryptedId: a, transportType: l, } = e, { id: c, params: h } = n; try { await this.isValidRequest(u0({ topic: s }, h)); let e = this.client.session.get(s), n = await this.getVerifyContext({ attestationId: o, hash: a6( JSON.stringify( (0, l8.formatJsonRpcRequest)("wc_sessionRequest", h, c), ), ), encryptedId: a, metadata: e.peer.metadata, transportType: l, }), u = { id: c, topic: s, params: h, verifyContext: n }; (await this.setPendingSessionRequest(u), l === cd && null != (t = e.peer.metadata.redirect) && t.universal && this.client.core.addLinkModeSupportedApp( null == (i = e.peer.metadata.redirect) ? void 0 : i.universal, ), null != (r = this.client.signConfig) && r.disableRequestQueue ? this.emitSessionRequest(u) : (this.addSessionRequestToSessionRequestQueue(u), this.processSessionRequestQueue())); } catch (e) { (await this.sendError({ id: c, topic: s, error: e }), this.client.logger.error(e)); } }), u1(this, "onSessionRequestResponse", (e, t) => { let { id: i } = t, r = sn("session_request", i); if (0 === this.events.listenerCount(r)) throw Error(`emitting ${r} without any listeners`); (0, l3.isJsonRpcResult)(t) ? this.events.emit(sn("session_request", i), { result: t.result }) : (0, l3.isJsonRpcError)(t) && this.events.emit(sn("session_request", i), { error: t.error }); }), u1(this, "onSessionEventRequest", async (e, t) => { let { id: i, params: r } = t; try { let t = `${e}_session_event_${r.event.name}`, s = lX.get(t); if (s && this.isRequestOutOfSync(s, i)) return void this.client.logger.info( `Discarding out of sync request - ${i}`, ); (this.isValidEmit(u0({ topic: e }, r)), this.client.events.emit("session_event", { id: i, topic: e, params: r, }), lX.set(t, i)); } catch (t) { (await this.sendError({ id: i, topic: e, error: t }), this.client.logger.error(t)); } }), u1(this, "onSessionAuthenticateResponse", (e, t) => { let { id: i } = t; (this.client.logger.trace({ type: "method", method: "onSessionAuthenticateResponse", topic: e, payload: t, }), (0, l3.isJsonRpcResult)(t) ? this.events.emit(sn("session_request", i), { result: t.result, }) : (0, l3.isJsonRpcError)(t) && this.events.emit(sn("session_request", i), { error: t.error, })); }), u1(this, "onSessionAuthenticateRequest", async (e) => { var t; let { topic: i, payload: r, attestation: s, encryptedId: n, transportType: o, } = e; try { let { requester: e, authPayload: a, expiryTimestamp: l, } = r.params, c = await this.getVerifyContext({ attestationId: s, hash: a6(JSON.stringify(r)), encryptedId: n, metadata: e.metadata, transportType: o, }), h = { requester: e, pairingTopic: i, id: r.id, authPayload: a, verifyContext: c, expiryTimestamp: l, }; (await this.setAuthRequest(r.id, { request: h, pairingTopic: i, transportType: o, }), o === cd && null != (t = e.metadata.redirect) && t.universal && this.client.core.addLinkModeSupportedApp( e.metadata.redirect.universal, ), this.client.events.emit("session_authenticate", { topic: i, params: r.params, id: r.id, verifyContext: c, })); } catch (n) { this.client.logger.error(n); let e = r.params.requester.publicKey, t = await this.client.core.crypto.generateKeyPair(), s = this.getAppLinkIfEnabled(r.params.requester.metadata, o); await this.sendError({ id: r.id, topic: i, error: n, encodeOpts: { type: 1, receiverPublicKey: e, senderPublicKey: t, }, rpcOpts: uq.wc_sessionAuthenticate.autoReject, appLink: s, }); } }), u1(this, "addSessionRequestToSessionRequestQueue", (e) => { this.sessionRequestQueue.queue.push(e); }), u1(this, "cleanupAfterResponse", (e) => { (this.deletePendingSessionRequest(e.response.id, { message: "fulfilled", code: 0, }), setTimeout( () => { ((this.sessionRequestQueue.state = u$), this.processSessionRequestQueue()); }, (0, eJ.toMiliseconds)(this.requestQueueDelay), )); }), u1( this, "cleanupPendingSentRequestsForTopic", ({ topic: e, error: t }) => { let i = this.client.core.history.pending; i.length > 0 && i .filter( (t) => t.topic === e && "wc_sessionRequest" === t.request.method, ) .forEach((e) => { this.events.emit(sn("session_request", e.request.id), { error: t, }); }); }, ), u1(this, "processSessionRequestQueue", () => { if (this.sessionRequestQueue.state === uF) return void this.client.logger.info( "session request queue is already active.", ); let e = this.sessionRequestQueue.queue[0]; if (!e) return void this.client.logger.info( "session request queue is empty.", ); try { this.emitSessionRequest(e); } catch (e) { this.client.logger.error(e); } }), u1(this, "emitSessionRequest", (e) => { this.emittedSessionRequests.has(e.id) ? this.client.logger.warn( { id: e.id }, `Skipping emitting \`session_request\` event for duplicate request. id: ${e.id}`, ) : ((this.sessionRequestQueue.state = uF), this.emittedSessionRequests.add(e.id), this.client.events.emit("session_request", e)); }), u1(this, "onPairingCreated", (e) => { if ( (e.methods && this.expectedPairingMethodMap.set(e.topic, e.methods), e.active) ) return; let t = this.client.proposal .getAll() .find((t) => t.pairingTopic === e.topic); t && this.onSessionProposeRequest({ topic: e.topic, payload: (0, l8.formatJsonRpcRequest)( "wc_sessionPropose", uG( u0({}, t), uY({ requiredNamespaces: t.requiredNamespaces, optionalNamespaces: t.optionalNamespaces, relays: t.relays, proposer: t.proposer, sessionProperties: t.sessionProperties, scopedProperties: t.scopedProperties, }), ), t.id, ), attestation: t.attestation, encryptedId: t.encryptedId, }); }), u1(this, "isValidConnect", async (e) => { let t; if (!lH(e)) { let { message: t } = lk( "MISSING_OR_INVALID", `connect() params: ${JSON.stringify(e)}`, ); throw Error(t); } let { pairingTopic: i, requiredNamespaces: r, optionalNamespaces: s, sessionProperties: n, scopedProperties: o, relays: a, } = e; if ( (lD(i) || (await this.isValidPairingTopic(i)), (t = !1), a ? a && lj(a) && a.length && a.forEach((e) => { t = lK(e); }) : (t = !0), !t) ) { let { message: e } = lk( "MISSING_OR_INVALID", `connect() relays: ${a}`, ); throw Error(e); } if (r && !lD(r) && 0 !== lB(r)) { let e = "requiredNamespaces are deprecated and are automatically assigned to optionalNamespaces"; (["fatal", "error", "silent"].includes(this.client.logger.level) ? console.warn(e) : this.client.logger.warn(e), this.validateNamespaces(r, "requiredNamespaces")); } if ( (s && !lD(s) && 0 !== lB(s) && this.validateNamespaces(s, "optionalNamespaces"), n && !lD(n) && this.validateSessionProps(n, "sessionProperties"), o && !lD(o)) ) { this.validateSessionProps(o, "scopedProperties"); let e = Object.keys(r || {}).concat(Object.keys(s || {})); if (!Object.keys(o).every((t) => e.includes(t.split(":")[0]))) throw Error( `Scoped properties must be a subset of required/optional namespaces, received: ${JSON.stringify(o)}, required/optional namespaces: ${JSON.stringify(e)}`, ); } }), u1(this, "validateNamespaces", (e, t) => { let i = (function (e, t, i) { let r = null; if (e && lB(e)) { let s, n = lz(e, t); n && (r = n); let o = ((s = null), Object.entries(e).forEach(([e, r]) => { var n, o; let a; if (s) return; let l = ((n = rM(e, r)), (o = `${t} ${i}`), (a = null), lj(n) && n.length ? n.forEach((e) => { a || l$(e) || (a = lL( "UNSUPPORTED_CHAINS", `${o}, chain ${e} should be a string and conform to "namespace:chainId" format`, )); }) : l$(e) || (a = lL( "UNSUPPORTED_CHAINS", `${o}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`, )), a); l && (s = l); }), s); o && (r = o); } else r = lk( "MISSING_OR_INVALID", `${t}, ${i} should be an object with data`, ); return r; })(e, "connect()", t); if (i) throw Error(i.message); }), u1(this, "isValidApprove", async (e) => { if (!lH(e)) throw Error( lk("MISSING_OR_INVALID", `approve() params: ${e}`).message, ); let { id: t, namespaces: i, relayProtocol: r, sessionProperties: s, scopedProperties: n, } = e; (this.checkRecentlyDeleted(t), await this.isValidProposalId(t)); let o = this.client.proposal.get(t), a = lV(i, "approve()"); if (a) throw Error(a.message); let l = lG(o.requiredNamespaces, i, "approve()"); if (l) throw Error(l.message); if (!lq(r, !0)) { let { message: e } = lk( "MISSING_OR_INVALID", `approve() relayProtocol: ${r}`, ); throw Error(e); } if ( (s && !lD(s) && this.validateSessionProps(s, "sessionProperties"), n && !lD(n)) ) { this.validateSessionProps(n, "scopedProperties"); let e = new Set(Object.keys(i)); if (!Object.keys(n).every((t) => e.has(t.split(":")[0]))) throw Error( `Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(n)}, approved namespaces: ${Array.from(e).join(", ")}`, ); } }), u1(this, "isValidReject", async (e) => { if (!lH(e)) { let { message: t } = lk( "MISSING_OR_INVALID", `reject() params: ${e}`, ); throw Error(t); } let { id: t, reason: i } = e; if ( (this.checkRecentlyDeleted(t), await this.isValidProposalId(t), !i || "object" != typeof i || !i.code || !lM(i.code, !1) || !i.message || !lq(i.message, !1)) ) { let { message: e } = lk( "MISSING_OR_INVALID", `reject() reason: ${JSON.stringify(i)}`, ); throw Error(e); } }), u1(this, "isValidSessionSettleRequest", (e) => { let t; if (!lH(e)) { let { message: t } = lk( "MISSING_OR_INVALID", `onSessionSettleRequest() params: ${e}`, ); throw Error(t); } let { relay: i, controller: r, namespaces: s, expiry: n } = e; if (!lK(i)) { let { message: e } = lk( "MISSING_OR_INVALID", "onSessionSettleRequest() relay protocol should be a string", ); throw Error(e); } let o = ((t = null), lq(r?.publicKey, !1) || (t = lk( "MISSING_OR_INVALID", "onSessionSettleRequest() controller public key should be a string", )), t); if (o) throw Error(o.message); let a = lV(s, "onSessionSettleRequest()"); if (a) throw Error(a.message); if (ss(n)) { let { message: e } = lk("EXPIRED", "onSessionSettleRequest()"); throw Error(e); } }), u1(this, "isValidUpdate", async (e) => { if (!lH(e)) { let { message: t } = lk( "MISSING_OR_INVALID", `update() params: ${e}`, ); throw Error(t); } let { topic: t, namespaces: i } = e; (this.checkRecentlyDeleted(t), await this.isValidSessionTopic(t)); let r = this.client.session.get(t), s = lV(i, "update()"); if (s) throw Error(s.message); let n = lG(r.requiredNamespaces, i, "update()"); if (n) throw Error(n.message); }), u1(this, "isValidExtend", async (e) => { if (!lH(e)) { let { message: t } = lk( "MISSING_OR_INVALID", `extend() params: ${e}`, ); throw Error(t); } let { topic: t } = e; (this.checkRecentlyDeleted(t), await this.isValidSessionTopic(t)); }), u1(this, "isValidRequest", async (e) => { var t; let i; if (!lH(e)) { let { message: t } = lk( "MISSING_OR_INVALID", `request() params: ${e}`, ); throw Error(t); } let { topic: r, request: s, chainId: n, expiry: o } = e; (this.checkRecentlyDeleted(r), await this.isValidSessionTopic(r)); let { namespaces: a } = this.client.session.get(r); if (!lW(a, n)) { let { message: e } = lk( "MISSING_OR_INVALID", `request() chainId: ${n}`, ); throw Error(e); } if (lD(s) || !lq(s.method, !1)) { let { message: e } = lk( "MISSING_OR_INVALID", `request() ${JSON.stringify(s)}`, ); throw Error(e); } if ( !( lq((t = s.method), !1) && ((i = []), Object.values(a).forEach((e) => { lA(e.accounts).includes(n) && i.push(...e.methods); }), i).includes(t) ) ) { let { message: e } = lk( "MISSING_OR_INVALID", `request() method: ${s.method}`, ); throw Error(e); } this.validateRequestExpiry(o); }), u1(this, "isValidRespond", async (e) => { var t; if (!lH(e)) { let { message: t } = lk( "MISSING_OR_INVALID", `respond() params: ${e}`, ); throw Error(t); } let { topic: i, response: r } = e; try { await this.isValidSessionTopic(i); } catch (i) { throw ( null != (t = e?.response) && t.id && this.cleanupAfterResponse(e), i ); } if ( lD(r) || (lD(r.result) && lD(r.error)) || !lM(r.id, !1) || !lq(r.jsonrpc, !1) ) { let { message: e } = lk( "MISSING_OR_INVALID", `respond() response: ${JSON.stringify(r)}`, ); throw Error(e); } let s = this.client.pendingRequest.get(r.id); if (s.topic !== i) { let { message: e } = lk( "MISMATCHED_TOPIC", `Request response topic mismatch. reqId: ${r.id}, expected topic: ${s.topic}, received topic: ${i}`, ); throw Error(e); } }), u1(this, "isValidPing", async (e) => { if (!lH(e)) { let { message: t } = lk( "MISSING_OR_INVALID", `ping() params: ${e}`, ); throw Error(t); } let { topic: t } = e; await this.isValidSessionOrPairingTopic(t); }), u1(this, "isValidEmit", async (e) => { var t; let i; if (!lH(e)) { let { message: t } = lk( "MISSING_OR_INVALID", `emit() params: ${e}`, ); throw Error(t); } let { topic: r, event: s, chainId: n } = e; await this.isValidSessionTopic(r); let { namespaces: o } = this.client.session.get(r); if (!lW(o, n)) { let { message: e } = lk( "MISSING_OR_INVALID", `emit() chainId: ${n}`, ); throw Error(e); } if ( lD(s) || !lq(s.name, !1) || !( lq((t = s.name), !1) && ((i = []), Object.values(o).forEach((e) => { lA(e.accounts).includes(n) && i.push(...e.events); }), i).includes(t) ) ) { let { message: e } = lk( "MISSING_OR_INVALID", `emit() event: ${JSON.stringify(s)}`, ); throw Error(e); } }), u1(this, "isValidDisconnect", async (e) => { if (!lH(e)) { let { message: t } = lk( "MISSING_OR_INVALID", `disconnect() params: ${e}`, ); throw Error(t); } let { topic: t } = e; await this.isValidSessionOrPairingTopic(t); }), u1(this, "isValidAuthenticate", (e) => { let { chains: t, uri: i, domain: r, nonce: s } = e; if (!Array.isArray(t) || 0 === t.length) throw Error("chains is required and must be a non-empty array"); if (!lq(i, !1)) throw Error("uri is required parameter"); if (!lq(r, !1)) throw Error("domain is required parameter"); if (!lq(s, !1)) throw Error("nonce is required parameter"); if ([...new Set(t.map((e) => rq(e).namespace))].length > 1) throw Error( "Multi-namespace requests are not supported. Please request single namespace only.", ); let { namespace: n } = rq(t[0]); if ("eip155" !== n) throw Error( "Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.", ); }), u1(this, "getVerifyContext", async (e) => { let { attestationId: t, hash: i, encryptedId: r, metadata: s, transportType: n, } = e, o = { verified: { verifyUrl: s.verifyUrl || cP, validation: "UNKNOWN", origin: s.url || "", }, }; try { if (n === cd) { let e = this.getAppLinkIfEnabled(s, n); return ( (o.verified.validation = e && new URL(e).origin === new URL(s.url).origin ? "VALID" : "INVALID"), o ); } let e = await this.client.core.verify.resolve({ attestationId: t, hash: i, encryptedId: r, verifyUrl: s.verifyUrl, }); e && ((o.verified.origin = e.origin), (o.verified.isScam = e.isScam), (o.verified.validation = e.origin === new URL(s.url).origin ? "VALID" : "INVALID")); } catch (e) { this.client.logger.warn(e); } return ( this.client.logger.debug(`Verify context: ${JSON.stringify(o)}`), o ); }), u1(this, "validateSessionProps", (e, t) => { Object.values(e).forEach((i, r) => { if (null == i) { let { message: s } = lk( "MISSING_OR_INVALID", `${t} must contain an existing value for each key. Received: ${i} for key ${Object.keys(e)[r]}`, ); throw Error(s); } }); }), u1(this, "getPendingAuthRequest", (e) => { let t = this.client.auth.requests.get(e); return "object" == typeof t ? t : void 0; }), u1(this, "addToRecentlyDeleted", (e, t) => { if ( (this.recentlyDeletedMap.set(e, t), this.recentlyDeletedMap.size >= this.recentlyDeletedLimit) ) { let e = 0, t = this.recentlyDeletedLimit / 2; for (let i of this.recentlyDeletedMap.keys()) { if (e++ >= t) break; this.recentlyDeletedMap.delete(i); } } }), u1(this, "checkRecentlyDeleted", (e) => { let t = this.recentlyDeletedMap.get(e); if (t) { let { message: i } = lk( "MISSING_OR_INVALID", `Record was recently deleted - ${t}: ${e}`, ); throw Error(i); } }), u1(this, "isLinkModeEnabled", (t, i) => { var r, s, n, o, a, l, c, h, u; return ( !!t && i === cd && (null == (s = null == (r = this.client.metadata) ? void 0 : r.redirect) ? void 0 : s.linkMode) === !0 && (null == (o = null == (n = this.client.metadata) ? void 0 : n.redirect) ? void 0 : o.universal) !== void 0 && (null == (l = null == (a = this.client.metadata) ? void 0 : a.redirect) ? void 0 : l.universal) !== "" && (null == (c = t?.redirect) ? void 0 : c.universal) !== void 0 && (null == (h = t?.redirect) ? void 0 : h.universal) !== "" && (null == (u = t?.redirect) ? void 0 : u.linkMode) === !0 && this.client.core.linkModeSupportedApps.includes( t.redirect.universal, ) && "u" > typeof (null == e.g ? void 0 : e.g.Linking) ); }), u1(this, "getAppLinkIfEnabled", (e, t) => { var i; return this.isLinkModeEnabled(e, t) ? null == (i = e?.redirect) ? void 0 : i.universal : void 0; }), u1(this, "handleLinkModeMessage", ({ url: e }) => { if (!e || !e.includes("wc_ev") || !e.includes("topic")) return; let t = sc(e, "topic") || "", i = decodeURIComponent(sc(e, "wc_ev") || ""), r = this.client.session.keys.includes(t); (r && this.client.session.update(t, { transportType: cd }), this.client.core.dispatchEnvelope({ topic: t, message: i, sessionExists: r, })); }), u1(this, "registerLinkModeListeners", async () => { var t; if ( su() || (r0() && null != (t = this.client.metadata.redirect) && t.linkMode) ) { let t = null == e.g ? void 0 : e.g.Linking; if ("u" > typeof t) { t.addEventListener( "url", this.handleLinkModeMessage, this.client.name, ); let e = await t.getInitialURL(); e && setTimeout(() => { this.handleLinkModeMessage({ url: e }); }, 50); } } }), u1(this, "getTVFApproveParams", (e) => { try { var t, i; let r, s, n = lP(e.namespaces), o = ((t = e.namespaces), (r = []), Object.values(t).forEach((e) => { r.push(...e.methods); }), [...new Set(r)]), a = ((i = e.namespaces), (s = []), Object.values(i).forEach((e) => { s.push(...e.events); }), [...new Set(s)]), l = e.sessionProperties, c = e.scopedProperties; return { approvedChains: n, approvedMethods: o, approvedEvents: a, sessionProperties: l, scopedProperties: c, }; } catch (e) { return ( this.client.logger.warn(e, "Error getting TVF approve params"), {} ); } }), u1(this, "getTVFParams", (e, t, i) => { var r, s, n; if (!(null != (r = t.request) && r.method)) return {}; let o = { correlationId: e, rpcMethods: [t.request.method], chainId: t.chainId, }; try { ((o.txHashes = this.extractTxHashesFromResult(t.request, i)), (o.contractAddresses = this.isValidContractData( t.request.params, ) ? [ null == (n = null == (s = t.request.params) ? void 0 : s[0]) ? void 0 : n.to, ] : [])); } catch (e) { this.client.logger.warn(e, "Error getting TVF params"); } return o; }), u1(this, "isValidContractData", (e) => { var t; if (!e) return !1; try { let i = e?.data || (null == (t = e?.[0]) ? void 0 : t.data); if (!i.startsWith("0x")) return !1; let r = i.slice(2); return !!/^[0-9a-fA-F]*$/.test(r) && r.length % 2 == 0; } catch {} return !1; }), u1(this, "extractTxHashesFromResult", (e, t) => { var i, r, s, n, o; try { if (!t) return []; let a = e.method, l = uz[a]; if ("sui_signTransaction" === a) { let e, i, r, n; return [ ((s = t.transactionBytes), (e = new Uint8Array(et.Buffer.from(s, "base64"))), (i = Array.from("TransactionData::").map((e) => e.charCodeAt(0), )), (r = new Uint8Array(i.length + e.length)).set(i), r.set(e, i.length), (n = nj(r, { dkLen: 32 })), rI.encode(n)), ]; } if ("near_signTransaction" === a) return [nM(t)]; if ("near_signTransactions" === a) return t.map((e) => nM(e)); if ( "xrpl_signTransactionFor" === a || "xrpl_signTransaction" === a ) return [null == (i = t.tx_json) ? void 0 : i.hash]; if ("polkadot_signTransaction" === a) { let i, s, n, o; return [ ((r = { transaction: e.params.transactionPayload, signature: t.signature, }), (n = Uint8Array.from(et.Buffer.from(r.signature, "hex"))), (o = (function ({ publicKey: e, signature: t, payload: i }) { var r, s, n; let o, a = l0(i.method), l = 128 | parseInt( (null == (r = i.version) ? void 0 : r.toString()) || "4", ), c = ((s = i.address), (o = rI.decode(s)[0]), 42 === o ? 0 : 60 === o ? 2 : 1), h = "00" === i.era ? new Uint8Array([0]) : l0(i.era); if (1 !== h.length && 2 !== h.length) throw Error("Invalid era length"); let u = parseInt(i.nonce, 16), d = new Uint8Array([255 & u, (u >> 8) & 255]), p = new Uint8Array([ 0, ...e, c, ...t, ...h, ...d, ...(function (e) { if (e < BigInt(1) << BigInt(6)) return new Uint8Array([Number(e << BigInt(2))]); if (e < BigInt(1) << BigInt(14)) { let t = (e << BigInt(2)) | BigInt(1); return new Uint8Array([ Number(t & BigInt(255)), Number((t >> BigInt(8)) & BigInt(255)), ]); } if (e < BigInt(1) << BigInt(30)) { let t = (e << BigInt(2)) | BigInt(2); return new Uint8Array([ Number(t & BigInt(255)), Number((t >> BigInt(8)) & BigInt(255)), Number((t >> BigInt(16)) & BigInt(255)), Number((t >> BigInt(24)) & BigInt(255)), ]); } throw Error( "BigInt compact encoding not supported > 2^30", ); })( BigInt( `0x${(n = i.tip).startsWith("0x") ? n.slice(2) : n}`, ), ), ...a, ]); return new Uint8Array([ ...(function (e) { if (e < 64) return new Uint8Array([e << 2]); if (e < 16384) { let t = (e << 2) | 1; return new Uint8Array([255 & t, (t >> 8) & 255]); } if (e < 0x40000000) { let t = (e << 2) | 2; return new Uint8Array([ 255 & t, (t >> 8) & 255, (t >> 16) & 255, (t >> 24) & 255, ]); } throw Error("Compact encoding > 2^30 not supported"); })(p.length + 1), l, ...p, ]); })({ publicKey: (function (e) { let t = rI.decode(e); if (t.length < 33) throw Error("Too short to contain a public key"); return t.slice(1, 33); })(r.transaction.address), signature: n, payload: r.transaction, })), (i = l0(et.Buffer.from(o).toString("hex"))), (s = (0, rD.blake2b)(i, void 0, 32)), "0x" + et.Buffer.from(s).toString("hex")), ]; } if ("algo_signTxn" === a) return lj(t) ? t.map((e) => n$(e)) : [n$(t)]; if ("cosmos_signDirect" === a) { let e, i, r, s, n; return [ ((e = et.Buffer.from(t.signed.bodyBytes, "base64")), (i = et.Buffer.from(t.signed.authInfoBytes, "base64")), (r = et.Buffer.from(t.signature.signature, "base64")), (s = []).push(et.Buffer.from([10])), s.push(nF(e.length)), s.push(e), s.push(et.Buffer.from([18])), s.push(nF(i.length)), s.push(i), s.push(et.Buffer.from([26])), s.push(nF(r.length)), s.push(r), (n = nO(et.Buffer.concat(s))), et.Buffer.from(n).toString("hex").toUpperCase()), ]; } if ("wallet_sendCalls" === a) { let e = []; try { if ("string" == typeof t) return (e.push(t), e); if ("object" != typeof t) return e; null != t && t.id && e.push(t.id); let i = null == (o = null == (n = t?.capabilities) ? void 0 : n.caip345) ? void 0 : o.transactionHashes; i && e.push(...i); } catch (e) { console.warn("getWalletSendCallsHashes failed: ", e); } return e; } if ("string" == typeof t) return [t]; let c = t[l.key]; if (lj(c)) return "solana_signAllTransactions" === a ? c.map((e) => (function (e) { let t = atob(e), i = new Uint8Array(t.length); for (let e = 0; e < t.length; e++) i[e] = t.charCodeAt(e); let r = i[0]; if (0 === r) throw Error("No signatures found"); if (i.length < 1 + 64 * r) throw Error( "Transaction data too short for claimed signature count", ); if (i.length < 100) throw Error("Transaction too short"); let s = et.Buffer.from(e, "base64").slice(1, 65); return rI.encode(s); })(e), ) : c; if ("string" == typeof c) return [c]; } catch (e) { this.client.logger.warn( e, "Error extracting tx hashes from result", ); } return []; })); } async processPendingMessageEvents() { try { let e = this.client.session.keys, t = this.client.core.relayer.messages.getWithoutAck(e); for (let [e, i] of Object.entries(t)) for (let t of i) try { await this.onProviderMessageEvent({ topic: e, message: t, publishedAt: Date.now(), }); } catch { this.client.logger.warn( `Error processing pending message event for topic: ${e}, message: ${t}`, ); } } catch (e) { this.client.logger.warn(e, "processPendingMessageEvents failed"); } } isInitialized() { if (!this.initialized) { let { message: e } = lk("NOT_INITIALIZED", this.name); throw Error(e); } } async confirmOnlineStateOrThrow() { await this.client.core.relayer.confirmOnlineStateOrThrow(); } registerRelayerEvents() { this.client.core.relayer.on(cr, (e) => { this.onProviderMessageEvent(e); }); } async onRelayMessage(e) { let { topic: t, message: i, attestation: r, transportType: s } = e, { publicKey: n } = this.client.auth.authKeys.keys.includes(uH) ? this.client.auth.authKeys.get(uH) : { responseTopic: void 0, publicKey: void 0 }; try { let e = await this.client.core.crypto.decode(t, i, { receiverPublicKey: n, encoding: s === cd ? a2 : a1, }); ((0, l3.isJsonRpcRequest)(e) ? (this.client.core.history.set(t, e), await this.onRelayEventRequest({ topic: t, payload: e, attestation: r, transportType: s, encryptedId: a6(i), })) : (0, l3.isJsonRpcResponse)(e) ? (await this.client.core.history.resolve(e), await this.onRelayEventResponse({ topic: t, payload: e, transportType: s, }), this.client.core.history.delete(t, e.id)) : (this.client.logger.error( `onRelayMessage() -> unknown payload: ${JSON.stringify(e)}`, ), await this.onRelayEventUnknownPayload({ topic: t, payload: e, transportType: s, })), await this.client.core.relayer.messages.ack(t, i)); } catch (e) { (this.client.logger.error( `onRelayMessage() -> failed to process an inbound message: ${i}`, ), this.client.logger.error(e)); } } registerExpirerEvents() { this.client.core.expirer.on(cA, async (e) => { let { topic: t, id: i } = si(e.target); return i && this.client.pendingRequest.keys.includes(i) ? await this.deletePendingSessionRequest(i, lk("EXPIRED"), !0) : i && this.client.auth.requests.keys.includes(i) ? await this.deletePendingAuthRequest(i, lk("EXPIRED"), !0) : void (t ? this.client.session.keys.includes(t) && (await this.deleteSession({ topic: t, expirerHasDeleted: !0, }), this.client.events.emit("session_expire", { topic: t })) : i && (await this.deleteProposal(i, !0), this.client.events.emit("proposal_expire", { id: i }))); }); } registerPairingEvents() { (this.client.core.pairing.events.on(cw, (e) => this.onPairingCreated(e), ), this.client.core.pairing.events.on(cv, (e) => { this.addToRecentlyDeleted(e.topic, "pairing"); })); } isValidPairingTopic(e) { if (!lq(e, !1)) { let { message: t } = lk( "MISSING_OR_INVALID", `pairing topic should be a string: ${e}`, ); throw Error(t); } if (!this.client.core.pairing.pairings.keys.includes(e)) { let { message: t } = lk( "NO_MATCHING_KEY", `pairing topic doesn't exist: ${e}`, ); throw Error(t); } if (ss(this.client.core.pairing.pairings.get(e).expiry)) { let { message: t } = lk("EXPIRED", `pairing topic: ${e}`); throw Error(t); } } async isValidSessionTopic(e) { if (!lq(e, !1)) { let { message: t } = lk( "MISSING_OR_INVALID", `session topic should be a string: ${e}`, ); throw Error(t); } if ( (this.checkRecentlyDeleted(e), !this.client.session.keys.includes(e)) ) { let { message: t } = lk( "NO_MATCHING_KEY", `session topic doesn't exist: ${e}`, ); throw Error(t); } if (ss(this.client.session.get(e).expiry)) { await this.deleteSession({ topic: e }); let { message: t } = lk("EXPIRED", `session topic: ${e}`); throw Error(t); } if (!this.client.core.crypto.keychain.has(e)) { let { message: t } = lk( "MISSING_OR_INVALID", `session topic does not exist in keychain: ${e}`, ); throw (await this.deleteSession({ topic: e }), Error(t)); } } async isValidSessionOrPairingTopic(e) { if ( (this.checkRecentlyDeleted(e), this.client.session.keys.includes(e)) ) await this.isValidSessionTopic(e); else if (this.client.core.pairing.pairings.keys.includes(e)) this.isValidPairingTopic(e); else if (lq(e, !1)) { let { message: t } = lk( "NO_MATCHING_KEY", `session or pairing topic doesn't exist: ${e}`, ); throw Error(t); } else { let { message: t } = lk( "MISSING_OR_INVALID", `session or pairing topic should be a string: ${e}`, ); throw Error(t); } } async isValidProposalId(e) { if ("number" != typeof e) { let { message: t } = lk( "MISSING_OR_INVALID", `proposal id should be a number: ${e}`, ); throw Error(t); } if (!this.client.proposal.keys.includes(e)) { let { message: t } = lk( "NO_MATCHING_KEY", `proposal id doesn't exist: ${e}`, ); throw Error(t); } if (ss(this.client.proposal.get(e).expiryTimestamp)) { await this.deleteProposal(e); let { message: t } = lk("EXPIRED", `proposal id: ${e}`); throw Error(t); } } validateRequestExpiry(e) { if (e && (!lM(e, !1) || !(e <= uM.max) || !(e >= uM.min))) { let { message: t } = lk( "MISSING_OR_INVALID", `request() expiry: ${e}. Expiry must be a number (in seconds) between ${uM.min} and ${uM.max}`, ); throw Error(t); } } } class u8 extends ui { constructor(e, t) { (super(e, t, "proposal", uL), (this.core = e), (this.logger = t)); } } class u3 extends ui { constructor(e, t) { (super(e, t, "session", uL), (this.core = e), (this.logger = t)); } } class u5 extends ui { constructor(e, t) { (super(e, t, "request", uL, (e) => e.id), (this.core = e), (this.logger = t)); } } class u6 extends ui { constructor(e, t) { (super(e, t, "authKeys", uK, () => uH), (this.core = e), (this.logger = t)); } } class u4 extends ui { constructor(e, t) { (super(e, t, "pairingTopics", uK), (this.core = e), (this.logger = t)); } } class u7 extends ui { constructor(e, t) { (super(e, t, "requests", uK, (e) => e.id), (this.core = e), (this.logger = t)); } } var u9 = Object.defineProperty, de = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? u9(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class dt { constructor(e, t) { ((this.core = e), (this.logger = t), de(this, "authKeys"), de(this, "pairingTopics"), de(this, "requests"), (this.authKeys = new u6(this.core, this.logger)), (this.pairingTopics = new u4(this.core, this.logger)), (this.requests = new u7(this.core, this.logger))); } async init() { (await this.authKeys.init(), await this.pairingTopics.init(), await this.requests.init()); } } var di = Object.defineProperty, dr = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? di(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class ds extends eG { constructor(e) { (super(e), dr(this, "protocol", "wc"), dr(this, "version", 2), dr(this, "name", uk), dr(this, "metadata"), dr(this, "core"), dr(this, "logger"), dr(this, "events", new ei.EventEmitter()), dr(this, "engine"), dr(this, "session"), dr(this, "proposal"), dr(this, "pendingRequest"), dr(this, "auth"), dr(this, "signConfig"), dr(this, "on", (e, t) => this.events.on(e, t)), dr(this, "once", (e, t) => this.events.once(e, t)), dr(this, "off", (e, t) => this.events.off(e, t)), dr(this, "removeListener", (e, t) => this.events.removeListener(e, t), ), dr(this, "removeAllListeners", (e) => this.events.removeAllListeners(e), ), dr(this, "connect", async (e) => { try { return await this.engine.connect(e); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "pair", async (e) => { try { return await this.engine.pair(e); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "approve", async (e) => { try { return await this.engine.approve(e); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "reject", async (e) => { try { return await this.engine.reject(e); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "update", async (e) => { try { return await this.engine.update(e); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "extend", async (e) => { try { return await this.engine.extend(e); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "request", async (e) => { try { return await this.engine.request(e); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "respond", async (e) => { try { return await this.engine.respond(e); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "ping", async (e) => { try { return await this.engine.ping(e); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "emit", async (e) => { try { return await this.engine.emit(e); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "disconnect", async (e) => { try { return await this.engine.disconnect(e); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "find", (e) => { try { return this.engine.find(e); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "getPendingSessionRequests", () => { try { return this.engine.getPendingSessionRequests(); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "authenticate", async (e, t) => { try { return await this.engine.authenticate(e, t); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "formatAuthMessage", (e) => { try { return this.engine.formatAuthMessage(e); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "approveSessionAuthenticate", async (e) => { try { return await this.engine.approveSessionAuthenticate(e); } catch (e) { throw (this.logger.error(e.message), e); } }), dr(this, "rejectSessionAuthenticate", async (e) => { try { return await this.engine.rejectSessionAuthenticate(e); } catch (e) { throw (this.logger.error(e.message), e); } }), (this.name = e?.name || uk), (this.metadata = (function (e) { var t, i; let r = r3(); try { let s, n; return ( null != e && e.url && r.url && new URL(e.url).host !== new URL(r.url).host && (console.warn( `The configured WalletConnect 'metadata.url':${e.url} differs from the actual page url:${r.url}. This is probably unintended and can lead to issues.`, ), (e.url = r.url)), null != (t = e?.icons) && t.length && e.icons.length > 0 && (e.icons = e.icons.filter((e) => "" !== e)), (s = rG(rG({}, r), e)), (n = { url: e?.url || r.url, name: e?.name || r.name, description: e?.description || r.description, icons: null != (i = e?.icons) && i.length && e.icons.length > 0 ? e.icons : r.icons, }), rF(s, rz(n)) ); } catch (t) { return (console.warn("Error populating app metadata", t), e || r); } })(e?.metadata)), (this.signConfig = e?.signConfig)); const t = l1({ logger: e?.logger || "error", name: this.name }); ((this.logger = t), (this.core = e?.core || new uU(e)), (this.session = new u3(this.core, this.logger)), (this.proposal = new u8(this.core, this.logger)), (this.pendingRequest = new u5(this.core, this.logger)), (this.engine = new u2(this)), (this.auth = new dt(this.core, this.logger))); } static async init(e) { let t = new ds(e); return (await t.initialize(), t); } get context() { return ex(this.logger); } get pairing() { return this.core.pairing.pairings; } async initialize() { this.logger.trace("Initialized"); try { (await this.core.start(), await this.session.init(), await this.proposal.init(), await this.pendingRequest.init(), await this.auth.init(), await this.engine.init(), this.logger.info("SignClient Initialization Success")); } catch (e) { throw ( this.logger.info("SignClient Initialization Failure"), this.logger.error(e.message), e ); } } } var dn = e.i(510221); function da(e) { return null == e || ("object" != typeof e && "function" != typeof e); } function dl(e) { return Object.getOwnPropertySymbols(e).filter((t) => Object.prototype.propertyIsEnumerable.call(e, t), ); } function dc(e) { return null == e ? void 0 === e ? "[object Undefined]" : "[object Null]" : Object.prototype.toString.call(e); } let dh = "[object String]", du = "[object Number]", dd = "[object Boolean]", dp = "[object Arguments]"; function df(e) { return ArrayBuffer.isView(e) && !(e instanceof DataView); } function dg(e, t, i, r = new Map(), s) { let n = s?.(e, t, i, r); if (null != n) return n; if (da(e)) return e; if (r.has(e)) return r.get(e); if (Array.isArray(e)) { let t = Array(e.length); r.set(e, t); for (let n = 0; n < e.length; n++) t[n] = dg(e[n], n, i, r, s); return ( Object.hasOwn(e, "index") && (t.index = e.index), Object.hasOwn(e, "input") && (t.input = e.input), t ); } if (e instanceof Date) return new Date(e.getTime()); if (e instanceof RegExp) { let t = new RegExp(e.source, e.flags); return ((t.lastIndex = e.lastIndex), t); } if (e instanceof Map) { let t = new Map(); for (let [n, o] of (r.set(e, t), e)) t.set(n, dg(o, n, i, r, s)); return t; } if (e instanceof Set) { let t = new Set(); for (let n of (r.set(e, t), e)) t.add(dg(n, void 0, i, r, s)); return t; } if ("u" > typeof et.Buffer && et.Buffer.isBuffer(e)) return e.subarray(); if (df(e)) { let t = new (Object.getPrototypeOf(e).constructor)(e.length); r.set(e, t); for (let n = 0; n < e.length; n++) t[n] = dg(e[n], n, i, r, s); return t; } if ( e instanceof ArrayBuffer || ("u" > typeof SharedArrayBuffer && e instanceof SharedArrayBuffer) ) return e.slice(0); if (e instanceof DataView) { let t = new DataView(e.buffer.slice(0), e.byteOffset, e.byteLength); return (r.set(e, t), dy(t, e, i, r, s), t); } if ("u" > typeof File && e instanceof File) { let t = new File([e], e.name, { type: e.type }); return (r.set(e, t), dy(t, e, i, r, s), t); } if (e instanceof Blob) { let t = new Blob([e], { type: e.type }); return (r.set(e, t), dy(t, e, i, r, s), t); } if (e instanceof Error) { let t = new e.constructor(); return ( r.set(e, t), (t.message = e.message), (t.name = e.name), (t.stack = e.stack), (t.cause = e.cause), dy(t, e, i, r, s), t ); } if ( "object" == typeof e && (function (e) { switch (dc(e)) { case dp: case "[object Array]": case "[object ArrayBuffer]": case "[object DataView]": case dd: case "[object Date]": case "[object Float32Array]": case "[object Float64Array]": case "[object Int8Array]": case "[object Int16Array]": case "[object Int32Array]": case "[object Map]": case du: case "[object Object]": case "[object RegExp]": case "[object Set]": case dh: case "[object Symbol]": case "[object Uint8Array]": case "[object Uint8ClampedArray]": case "[object Uint16Array]": case "[object Uint32Array]": return !0; default: return !1; } })(e) ) { let t = Object.create(Object.getPrototypeOf(e)); return (r.set(e, t), dy(t, e, i, r, s), t); } return e; } function dy(e, t, i = e, r, s) { let n = [...Object.keys(t), ...dl(t)]; for (let o = 0; o < n.length; o++) { let a = n[o], l = Object.getOwnPropertyDescriptor(e, a); (null == l || l.writable) && (e[a] = dg(t[a], a, i, r, s)); } } function dm(e) { var t; return ( (t = (t, i, r, s) => { let n; if (null != n) return n; if ("object" == typeof e) switch (Object.prototype.toString.call(e)) { case du: case dh: case dd: { let t = new e.constructor(e?.valueOf()); return (dy(t, e), t); } case dp: { let t = {}; return ( dy(t, e), (t.length = e.length), (t[Symbol.iterator] = e[Symbol.iterator]), t ); } default: return; } }), dg(e, void 0, e, new Map(), t) ); } function db(e) { return ( null !== e && "object" == typeof e && "[object Arguments]" === dc(e) ); } function dw(e) { return "object" == typeof e && null !== e; } function dv() {} let dC = "error", dE = "universal_provider", dI = `wc@2:${dE}:`, dS = "https://rpc.walletconnect.org/v1/", dO = "generic", dA = `${dS}bundler`, dP = "call_status", dx = "default_chain_changed"; var dN = Object.defineProperty, dT = Object.defineProperties, d_ = Object.getOwnPropertyDescriptors, dR = Object.getOwnPropertySymbols, dU = Object.prototype.hasOwnProperty, dk = Object.prototype.propertyIsEnumerable, dL = (e, t, i) => t in e ? dN(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), dj = (e, t) => { for (var i in t || (t = {})) dU.call(t, i) && dL(e, i, t[i]); if (dR) for (var i of dR(t)) dk.call(t, i) && dL(e, i, t[i]); return e; }, dB = (e, t) => dT(e, d_(t)); function dD(e, t, i) { var r; let s = rq(e); return ( (null == (r = t.rpcMap) ? void 0 : r[s.reference]) || `${dS}?chainId=${s.namespace}:${s.reference}&projectId=${i}` ); } function dq(e) { return e.map((e) => `${e.split(":")[0]}:${e.split(":")[1]}`); } function dM(e) { return Object.fromEntries( Object.entries(e).filter(([e, t]) => { var i, r; return ( (null == (i = t?.chains) ? void 0 : i.length) && (null == (r = t?.chains) ? void 0 : r.length) > 0 ); }), ); } function d$(e = {}, t = {}) { return (function (e, ...t) { return (function (e, ...t) { let i = t.slice(0, -1), r = t[t.length - 1], s = e; for (let e = 0; e < i.length; e++) s = (function e(t, i, r, s) { if ((da(t) && (t = Object(t)), null == i || "object" != typeof i)) return t; if (s.has(i)) return (function (e) { if (da(e)) return e; if ( Array.isArray(e) || df(e) || e instanceof ArrayBuffer || ("u" > typeof SharedArrayBuffer && e instanceof SharedArrayBuffer) ) return e.slice(0); let t = Object.getPrototypeOf(e), i = t.constructor; if (e instanceof Date || e instanceof Map || e instanceof Set) return new i(e); if (e instanceof RegExp) { let t = new i(e); return ((t.lastIndex = e.lastIndex), t); } if (e instanceof DataView) return new i(e.buffer.slice(0)); if (e instanceof Error) { let t = new i(e.message); return ( (t.stack = e.stack), (t.name = e.name), (t.cause = e.cause), t ); } return "u" > typeof File && e instanceof File ? new i([e], e.name, { type: e.type, lastModified: e.lastModified, }) : "object" == typeof e ? Object.assign(Object.create(t), e) : e; })(s.get(i)); if ((s.set(i, t), Array.isArray(i))) { i = i.slice(); for (let e = 0; e < i.length; e++) i[e] = i[e] ?? void 0; } let n = [...Object.keys(i), ...dl(i)]; for (let o = 0; o < n.length; o++) { let a = n[o], l = i[a], c = t[a]; if ( (db(l) && (l = { ...l }), db(c) && (c = { ...c }), "u" > typeof et.Buffer && et.Buffer.isBuffer(l) && (l = dm(l)), Array.isArray(l)) ) if ("object" == typeof c && null != c) { let e = [], t = Reflect.ownKeys(c); for (let i = 0; i < t.length; i++) { let r = t[i]; e[r] = c[r]; } c = e; } else c = []; let h = r(c, l, a, t, i, s); null != h ? (t[a] = h) : Array.isArray(l) || (dw(c) && dw(l)) ? (t[a] = e(c, l, r, s)) : null == c && (function (e) { if ("object" != typeof e || null == e) return !1; if (null === Object.getPrototypeOf(e)) return !0; if ( "[object Object]" !== Object.prototype.toString.call(e) ) { let t = e[Symbol.toStringTag]; return ( null != t && !!Object.getOwnPropertyDescriptor( e, Symbol.toStringTag, )?.writable && e.toString() === `[object ${t}]` ); } let t = e; for (; null !== Object.getPrototypeOf(t); ) t = Object.getPrototypeOf(t); return Object.getPrototypeOf(e) === t; })(l) ? (t[a] = e({}, l, r, s)) : null == c && df(l) ? (t[a] = dm(l)) : (void 0 === c || void 0 !== l) && (t[a] = l); } return t; })(s, i[e], r, new Map()); return s; })(e, ...t, dv); })(dM(dF(e)), dM(dF(t))); } function dF(e) { var t, i, r, s, n; let o = {}; if (!lB(e)) return o; for (let [a, l] of Object.entries(e)) { let e = lx(a) ? [a] : l.chains, c = l.methods || [], h = l.events || [], u = l.rpcMap || {}, d = lN(a); ((o[d] = dB(dj(dj({}, o[d]), l), { chains: so(e, null == (t = o[d]) ? void 0 : t.chains), methods: so(c, null == (i = o[d]) ? void 0 : i.methods), events: so(h, null == (r = o[d]) ? void 0 : r.events), })), (lB(u) || lB((null == (s = o[d]) ? void 0 : s.rpcMap) || {})) && (o[d].rpcMap = dj( dj({}, u), null == (n = o[d]) ? void 0 : n.rpcMap, ))); } return o; } function dz(e) { return e.includes(":") ? e.split(":")[2] : e; } function dV(e) { let t = {}; for (let [i, r] of Object.entries(e)) { let e = r.methods || [], s = r.events || [], n = r.accounts || [], o = lx(i) ? [i] : r.chains ? r.chains : dq(r.accounts); t[i] = { chains: o, methods: e, events: s, accounts: n }; } return t; } function dK(e) { return "number" == typeof e ? e : e.includes("0x") ? parseInt(e, 16) : isNaN(Number((e = e.includes(":") ? e.split(":")[1] : e))) ? e : Number(e); } let dH = {}, dW = (e) => dH[e], dG = (e, t) => { dH[e] = t; }; var dY = Object.defineProperty, dJ = Object.getOwnPropertySymbols, dZ = Object.prototype.hasOwnProperty, dQ = Object.prototype.propertyIsEnumerable, dX = (e, t, i) => t in e ? dY(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), d0 = (e, t) => { for (var i in t || (t = {})) dZ.call(t, i) && dX(e, i, t[i]); if (dJ) for (var i of dJ(t)) dQ.call(t, i) && dX(e, i, t[i]); return e; }; let d1 = "eip155", d2 = [ "atomic", "flow-control", "paymasterService", "sessionKeys", "auxiliaryFunds", ], d8 = (e) => (e && e.startsWith("0x") ? BigInt(e).toString(10) : e), d3 = (e) => (e && e.startsWith("0x") ? e : `0x${BigInt(e).toString(16)}`), d5 = (e) => Object.keys(e) .filter((e) => d2.includes(e)) .reduce((t, i) => ((t[i] = d6(e[i])), t), {}), d6 = (e) => "string" == typeof e && (function (e) { try { let t = JSON.parse(e); return "object" == typeof t && null !== t && !Array.isArray(t); } catch { return !1; } })(e) ? JSON.parse(e) : e; var d4 = Object.defineProperty; class d7 { constructor(e) { (((e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? d4(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); })(this, "storage"), (this.storage = e)); } async getItem(e) { return await this.storage.getItem(e); } async setItem(e, t) { return await this.storage.setItem(e, t); } async removeItem(e) { return await this.storage.removeItem(e); } static getStorage(e) { return (t || (t = new d7(e)), t); } } var d9 = Object.defineProperty, pe = Object.defineProperties, pt = Object.getOwnPropertyDescriptors, pi = Object.getOwnPropertySymbols, pr = Object.prototype.hasOwnProperty, ps = Object.prototype.propertyIsEnumerable, pn = (e, t, i) => t in e ? d9(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i); async function po(e, t) { let i, r = rq(e.result.capabilities.caip345.caip2), s = e.result.capabilities.caip345.transactionHashes, n = await Promise.allSettled(s.map((e) => pa(r.reference, e, t))), o = n .filter((e) => "fulfilled" === e.status) .map((e) => e.value) .filter((e) => e); n.filter((e) => "rejected" === e.status).forEach((e) => console.warn("Failed to fetch transaction receipt:", e.reason), ); let a = !o.length || o.some((e) => !e), l = o.every((e) => e?.status === "0x1"), c = o.every((e) => e?.status === "0x0"), h = o.some((e) => e?.status === "0x0"); return ( a ? (i = 100) : l ? (i = 200) : c ? (i = 500) : h && (i = 600), { id: e.result.id, version: e.request.version, atomic: e.request.atomicRequired, chainId: e.request.chainId, capabilities: e.result.capabilities, receipts: o, status: i, } ); } async function pa(e, t, i) { return await i(parseInt(e)).request( (0, l8.formatJsonRpcRequest)("eth_getTransactionReceipt", [t]), ); } async function pl({ sendCalls: e, storage: t }) { let i = await t.getItem(dP); await t.setItem( dP, pe( ((e, t) => { for (var i in t || (t = {})) pr.call(t, i) && pn(e, i, t[i]); if (pi) for (var i of pi(t)) ps.call(t, i) && pn(e, i, t[i]); return e; })({}, i), pt({ [e.result.id]: { request: e.request, result: e.result, expiry: sr(86400), }, }), ), ); } async function pc({ resultId: e, storage: t }) { let i = await t.getItem(dP); if (i) { for (let r in (delete i[e], await t.setItem(dP, i), i)) ss(i[r].expiry) && delete i[r]; await t.setItem(dP, i); } } async function ph({ resultId: e, storage: t }) { let i = await t.getItem(dP), r = i?.[e]; if (r && !ss(r.expiry)) return r; await pc({ resultId: e, storage: t }); } var pu = Object.defineProperty, pd = Object.defineProperties, pp = Object.getOwnPropertyDescriptors, pf = Object.getOwnPropertySymbols, pg = Object.prototype.hasOwnProperty, py = Object.prototype.propertyIsEnumerable, pm = (e, t, i) => t in e ? pu(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), pb = (e, t) => { for (var i in t || (t = {})) pg.call(t, i) && pm(e, i, t[i]); if (pf) for (var i of pf(t)) py.call(t, i) && pm(e, i, t[i]); return e; }, pw = (e, t, i) => pm(e, "symbol" != typeof t ? t + "" : t, i); class pv { constructor(e) { (pw(this, "name", "eip155"), pw(this, "client"), pw(this, "chainId"), pw(this, "namespace"), pw(this, "httpProviders"), pw(this, "events"), pw(this, "storage"), (this.namespace = e.namespace), (this.events = dW("events")), (this.client = dW("client")), (this.httpProviders = this.createHttpProviders()), (this.chainId = parseInt(this.getDefaultChain())), (this.storage = d7.getStorage(this.client.core.storage))); } async request(e) { switch (e.request.method) { case "eth_requestAccounts": case "eth_accounts": return this.getAccounts(); case "wallet_switchEthereumChain": return await this.handleSwitchChain(e); case "eth_chainId": return parseInt(this.getDefaultChain()); case "wallet_getCapabilities": return await this.getCapabilities(e); case "wallet_getCallsStatus": return await this.getCallStatus(e); case "wallet_sendCalls": return await this.sendCalls(e); } return this.namespace.methods.includes(e.request.method) ? await this.client.request(e) : this.getHttpProvider().request(e.request); } updateNamespace(e) { this.namespace = Object.assign(this.namespace, e); } setDefaultChain(e, t) { this.httpProviders[e] || this.setHttpProvider(parseInt(e), t); let i = this.chainId; ((this.chainId = parseInt(e)), this.events.emit(dx, { currentCaipChainId: `${this.name}:${e}`, previousCaipChainId: `${this.name}:${i}`, })); } requestAccounts() { return this.getAccounts(); } getDefaultChain() { if (this.chainId) return this.chainId.toString(); if (this.namespace.defaultChain) return this.namespace.defaultChain; let e = this.namespace.chains[0]; if (!e) throw Error("ChainId not found"); return e.split(":")[1]; } createHttpProvider(e, t) { let i = t || dD(`${this.name}:${e}`, this.namespace, this.client.core.projectId); return new l2.JsonRpcProvider( new dn.HttpConnection(i, dW("disableProviderPing")), ); } setHttpProvider(e, t) { let i = this.createHttpProvider(e, t); i && (this.httpProviders[e] = i); } createHttpProviders() { let e = {}; return ( this.namespace.chains.forEach((t) => { var i; let r = parseInt(t.includes(":") ? t.split(":")[1] : t); e[r] = this.createHttpProvider( r, null == (i = this.namespace.rpcMap) ? void 0 : i[t], ); }), e ); } getAccounts() { let e = this.namespace.accounts; return e ? [ ...new Set( e .filter((e) => e.split(":")[1] === this.chainId.toString()) .map((e) => e.split(":")[2]), ), ] : []; } getHttpProvider(e) { let t = e || this.chainId; return ( this.httpProviders[t] || ((this.httpProviders = pd( pb({}, this.httpProviders), pp({ [t]: this.createHttpProvider(t) }), )), this.httpProviders[t]) ); } async handleSwitchChain(e) { var t, i; let r = e.request.params ? null == (t = e.request.params[0]) ? void 0 : t.chainId : "0x0", s = parseInt((r = r.startsWith("0x") ? r : `0x${r}`), 16); if (this.isChainApproved(s)) this.setDefaultChain(`${s}`); else if (this.namespace.methods.includes("wallet_switchEthereumChain")) (await this.client.request({ topic: e.topic, request: { method: e.request.method, params: [{ chainId: r }] }, chainId: null == (i = this.namespace.chains) ? void 0 : i[0], }), this.setDefaultChain(`${s}`)); else throw Error( `Failed to switch to chain 'eip155:${s}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`, ); return null; } isChainApproved(e) { return this.namespace.chains.includes(`${this.name}:${e}`); } async getCapabilities(e) { var t, i, r, s, n; let o, a = null == (i = null == (t = e.request) ? void 0 : t.params) ? void 0 : i[0], l = (null == (s = null == (r = e.request) ? void 0 : r.params) ? void 0 : s[1]) || []; if (!a) throw Error( "Missing address parameter in `wallet_getCapabilities` request", ); let c = this.client.session.get(e.topic), h = (null == (n = c?.sessionProperties) ? void 0 : n.capabilities) || {}, u = `${a}${l.join(",")}`, d = h?.[u]; if (d) return d; try { o = ((e, t, i) => { let { sessionProperties: r = {}, scopedProperties: s = {} } = e, n = {}; if (!lB(s) && !lB(r)) return; let o = d5(r); for (let e of i) { let i = d8(e); if (!i) continue; n[d3(i)] = o; let r = s?.[`${d1}:${i}`]; if (r) { let e = r?.[`${d1}:${i}:${t}`]; n[d3(i)] = d0(d0({}, n[d3(i)]), d5(e || r)); } } for (let [e, t] of Object.entries(n)) 0 === Object.keys(t).length && delete n[e]; return Object.keys(n).length > 0 ? n : void 0; })(c, a, l); } catch (e) { console.warn("Failed to extract capabilities from session", e); } if (o) return o; let p = await this.client.request(e); try { let t, i, r, s; await this.client.session.update(e.topic, { sessionProperties: ((r = pb({}, c.sessionProperties || {})), (s = { capabilities: ((t = pb({}, h || {})), (i = { [u]: p }), pd(t, pp(i))), }), pd(r, pp(s))), }); } catch (e) { console.warn("Failed to update session with capabilities", e); } return p; } async getCallStatus(e) { var t, i, r; let s = this.client.session.get(e.topic), n = null == (t = s.sessionProperties) ? void 0 : t.bundler_name; if (n) { let t = this.getBundlerUrl(e.chainId, n); try { return await this.getUserOperationReceipt(t, e); } catch (e) { console.warn("Failed to fetch call status from bundler", e, t); } } let o = null == (i = s.sessionProperties) ? void 0 : i.bundler_url; if (o) try { return await this.getUserOperationReceipt(o, e); } catch (e) { console.warn( "Failed to fetch call status from custom bundler", e, o, ); } let a = await ph({ resultId: null == (r = e.request.params) ? void 0 : r[0], storage: this.storage, }); if (a) try { return await po(a, this.getHttpProvider.bind(this)); } catch (e) { console.warn( "Failed to fetch call status from stored send calls", e, a, ); } if (this.namespace.methods.includes(e.request.method)) return await this.client.request(e); throw Error("Fetching call status not approved by the wallet."); } async getUserOperationReceipt(e, t) { var i; let r = new URL(e), s = await fetch(r, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify( (0, l8.formatJsonRpcRequest)("eth_getUserOperationReceipt", [ null == (i = t.request.params) ? void 0 : i[0], ]), ), }); if (!s.ok) throw Error(`Failed to fetch user operation receipt - ${s.status}`); return await s.json(); } getBundlerUrl(e, t) { return `${dA}?projectId=${this.client.core.projectId}&chainId=${e}&bundler=${t}`; } async sendCalls(e) { var t, i, r; let s = await this.client.request(e), n = null == (t = e.request.params) ? void 0 : t[0], o = s?.id, a = s?.capabilities || {}, l = null == (i = a?.caip345) ? void 0 : i.caip2, c = null == (r = a?.caip345) ? void 0 : r.transactionHashes; return ( o && l && null != c && c.length && (await pl({ sendCalls: { request: n, result: s }, storage: this.storage, })), s ); } } var pC = Object.defineProperty, pE = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? pC(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class pI { constructor(e) { (pE(this, "name", dO), pE(this, "client"), pE(this, "httpProviders"), pE(this, "events"), pE(this, "namespace"), pE(this, "chainId"), (this.namespace = e.namespace), (this.events = dW("events")), (this.client = dW("client")), (this.chainId = this.getDefaultChain()), (this.name = this.getNamespaceName()), (this.httpProviders = this.createHttpProviders())); } updateNamespace(e) { ((this.namespace.chains = [ ...new Set((this.namespace.chains || []).concat(e.chains || [])), ]), (this.namespace.accounts = [ ...new Set( (this.namespace.accounts || []).concat(e.accounts || []), ), ]), (this.namespace.methods = [ ...new Set((this.namespace.methods || []).concat(e.methods || [])), ]), (this.namespace.events = [ ...new Set((this.namespace.events || []).concat(e.events || [])), ]), (this.httpProviders = this.createHttpProviders())); } requestAccounts() { return this.getAccounts(); } request(e) { return this.namespace.methods.includes(e.request.method) ? this.client.request(e) : this.getHttpProvider(e.chainId).request(e.request); } setDefaultChain(e, t) { this.httpProviders[e] || this.setHttpProvider(e, t); let i = this.chainId; ((this.chainId = e), this.events.emit(dx, { currentCaipChainId: `${this.name}:${e}`, previousCaipChainId: `${this.name}:${i}`, })); } getDefaultChain() { if (this.chainId) return this.chainId; if (this.namespace.defaultChain) return this.namespace.defaultChain; let e = this.namespace.chains[0]; if (!e) throw Error("ChainId not found"); return e.split(":")[1]; } getNamespaceName() { let e = this.namespace.chains[0]; if (!e) throw Error("ChainId not found"); return rq(e).namespace; } getAccounts() { let e = this.namespace.accounts; return e ? [ ...new Set( e .filter((e) => e.split(":")[1] === this.chainId.toString()) .map((e) => e.split(":")[2]), ), ] : []; } createHttpProviders() { var e, t; let i = {}; return ( null == (t = null == (e = this.namespace) ? void 0 : e.accounts) || t.forEach((e) => { var t, r; let s = rq(e), n = null == (r = null == (t = this.namespace) ? void 0 : t.rpcMap) ? void 0 : r[`${s.namespace}:${s.reference}`]; i[s.reference] = this.createHttpProvider(e, n); }), i ); } getHttpProvider(e) { let t = rq(e).reference, i = this.httpProviders[t]; if (typeof i > "u") throw Error(`JSON-RPC provider for ${e} not found`); return i; } setHttpProvider(e, t) { let i = this.createHttpProvider(e, t); i && (this.httpProviders[e] = i); } createHttpProvider(e, t) { let i = t || dD(e, this.namespace, this.client.core.projectId); return new l2.JsonRpcProvider( new dn.default(i, dW("disableProviderPing")), ); } } var pS = Object.defineProperty, pO = Object.defineProperties, pA = Object.getOwnPropertyDescriptors, pP = Object.getOwnPropertySymbols, px = Object.prototype.hasOwnProperty, pN = Object.prototype.propertyIsEnumerable, pT = (e, t, i) => t in e ? pS(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), p_ = (e, t) => { for (var i in t || (t = {})) px.call(t, i) && pT(e, i, t[i]); if (pP) for (var i of pP(t)) pN.call(t, i) && pT(e, i, t[i]); return e; }, pR = (e, t, i) => pT(e, "symbol" != typeof t ? t + "" : t, i); class pU { constructor(e) { var t, i; (pR(this, "client"), pR(this, "namespaces"), pR(this, "optionalNamespaces"), pR(this, "sessionProperties"), pR(this, "scopedProperties"), pR(this, "events", new ei.default()), pR(this, "rpcProviders", {}), pR(this, "session"), pR(this, "providerOpts"), pR(this, "logger"), pR(this, "uri"), pR(this, "disableProviderPing", !1), pR(this, "connectParams"), (this.providerOpts = e), (this.logger = l1({ logger: null != (t = e.logger) ? t : dC, name: null != (i = this.providerOpts.name) ? i : dE, })), (this.disableProviderPing = e?.disableProviderPing || !1)); } static async init(e) { let t = new pU(e); return (await t.initialize(), t); } async request(e, t, i) { let [r, s] = this.validateChain(t); if (!this.session) throw Error("Please call connect() before request()"); return await this.getProvider(r).request({ request: p_({}, e), chainId: `${r}:${s}`, topic: this.session.topic, expiry: i, }); } sendAsync(e, t, i, r) { let s = new Date().getTime(); this.request(e, i, r) .then((e) => t(null, (0, l8.formatJsonRpcResult)(s, e))) .catch((e) => t(e, void 0)); } async enable() { if (!this.client) throw Error("Sign Client not initialized"); return ( this.session || (await this.connect({ namespaces: this.namespaces, optionalNamespaces: this.optionalNamespaces, sessionProperties: this.sessionProperties, scopedProperties: this.scopedProperties, })), await this.requestAccounts() ); } async disconnect() { var e; if (!this.session) throw Error("Please call connect() before enable()"); (await this.client.disconnect({ topic: null == (e = this.session) ? void 0 : e.topic, reason: lL("USER_DISCONNECTED"), }), await this.cleanup()); } async connect(e) { if (!this.client) throw Error("Sign Client not initialized"); if ( ((this.connectParams = e), this.setNamespaces(e), this.cleanupPendingPairings(), !e.skipPairing) ) return await this.pair(e.pairingTopic); } async authenticate(e, t) { if (!this.client) throw Error("Sign Client not initialized"); (this.setNamespaces(e), await this.cleanupPendingPairings()); let { uri: i, response: r } = await this.client.authenticate(e, t); i && ((this.uri = i), this.events.emit("display_uri", i)); let s = await r(); if (((this.session = s.session), this.session)) { let e = dV(this.session.namespaces); ((this.namespaces = d$(this.namespaces, e)), await this.persist("namespaces", this.namespaces), this.onConnect()); } return s; } on(e, t) { this.events.on(e, t); } once(e, t) { this.events.once(e, t); } removeListener(e, t) { this.events.removeListener(e, t); } off(e, t) { this.events.off(e, t); } get isWalletConnect() { return !0; } async pair(e) { var t, i; let { uri: r, approval: s } = await this.client.connect({ pairingTopic: e, requiredNamespaces: this.namespaces, optionalNamespaces: this.optionalNamespaces, sessionProperties: this.sessionProperties, scopedProperties: this.scopedProperties, authentication: null == (t = this.connectParams) ? void 0 : t.authentication, walletPay: null == (i = this.connectParams) ? void 0 : i.walletPay, }); r && ((this.uri = r), this.events.emit("display_uri", r)); let n = await s(); this.session = n; let o = dV(n.namespaces); return ( (this.namespaces = d$(this.namespaces, o)), await this.persist("namespaces", this.namespaces), await this.persist("optionalNamespaces", this.optionalNamespaces), this.onConnect(), this.session ); } setDefaultChain(e, t) { try { if (!this.session) return; let [i, r] = this.validateChain(e); this.getProvider(i).setDefaultChain(r, t); } catch (e) { if (!/Please call connect/.test(e.message)) throw e; } } async cleanupPendingPairings(e = {}) { try { this.logger.info("Cleaning up inactive pairings..."); let t = this.client.pairing.getAll(); if (!lj(t)) return; for (let i of t) e.deletePairings ? this.client.core.expirer.set(i.topic, 0) : await this.client.core.relayer.subscriber.unsubscribe(i.topic); this.logger.info(`Inactive pairings cleared: ${t.length}`); } catch (e) { this.logger.warn(e, "Failed to cleanup pending pairings"); } } abortPairingAttempt() { this.logger.warn( "abortPairingAttempt is deprecated. This is now a no-op.", ); } async checkStorage() { ((this.namespaces = (await this.getFromStore("namespaces")) || {}), (this.optionalNamespaces = (await this.getFromStore("optionalNamespaces")) || {}), this.session && this.createProviders()); } async initialize() { (this.logger.trace("Initialized"), await this.createClient(), await this.checkStorage(), this.registerEventListeners()); } async createClient() { var e, t; if ( ((this.client = this.providerOpts.client || (await ds.init({ core: this.providerOpts.core, logger: this.providerOpts.logger || dC, relayUrl: this.providerOpts.relayUrl || "wss://relay.walletconnect.org", projectId: this.providerOpts.projectId, metadata: this.providerOpts.metadata, storageOptions: this.providerOpts.storageOptions, storage: this.providerOpts.storage, name: this.providerOpts.name, customStoragePrefix: this.providerOpts.customStoragePrefix, telemetryEnabled: this.providerOpts.telemetryEnabled, }))), this.providerOpts.session) ) try { this.session = this.client.session.get( this.providerOpts.session.topic, ); } catch (i) { throw ( this.logger.error(i, "Failed to get session"), Error( `The provided session: ${null == (t = null == (e = this.providerOpts) ? void 0 : e.session) ? void 0 : t.topic} doesn't exist in the Sign client`, ) ); } else { let e = this.client.session.getAll(); this.session = e[0]; } this.logger.trace("SignClient Initialized"); } createProviders() { if (!this.client) throw Error("Sign Client not initialized"); if (!this.session) throw Error( "Session not initialized. Please call connect() before enable()", ); let e = [ ...new Set(Object.keys(this.session.namespaces).map((e) => lN(e))), ]; (dG("client", this.client), dG("events", this.events), dG("disableProviderPing", this.disableProviderPing), e.forEach((e) => { if (!this.session) return; let t = (function (e, t) { let i = Object.keys(t.namespaces).filter((t) => t.includes(e)); if (!i.length) return []; let r = []; return ( i.forEach((e) => { let i = t.namespaces[e].accounts; r.push(...i); }), r ); })(e, this.session); if (t?.length === 0) return; let i = dq(t), r = pO( p_({}, d$(this.namespaces, this.optionalNamespaces)[e]), pA({ accounts: t, chains: i }), ); "eip155" === e ? (this.rpcProviders[e] = new pv({ namespace: r })) : (this.rpcProviders[e] = new pI({ namespace: r })); })); } registerEventListeners() { if (typeof this.client > "u") throw Error("Sign Client is not initialized"); (this.client.on("session_ping", (e) => { var t; let { topic: i } = e; i === (null == (t = this.session) ? void 0 : t.topic) && this.events.emit("session_ping", e); }), this.client.on("session_event", (e) => { var t; let { params: i, topic: r } = e; if (r !== (null == (t = this.session) ? void 0 : t.topic)) return; let { event: s } = i; if ("accountsChanged" === s.name) { let e = s.data; e && lj(e) && this.events.emit("accountsChanged", e.map(dz)); } else if ("chainChanged" === s.name) { let e = i.chainId, t = i.event.data, r = lN(e), s = dK(e) !== dK(t) ? `${r}:${dK(t)}` : e; this.onChainChanged({ currentCaipChainId: s }); } else this.events.emit(s.name, s.data); this.events.emit("session_event", e); }), this.client.on("session_update", ({ topic: e, params: t }) => { var i, r; if (e !== (null == (i = this.session) ? void 0 : i.topic)) return; let { namespaces: s } = t, n = null == (r = this.client) ? void 0 : r.session.get(e); ((this.session = pO(p_({}, n), pA({ namespaces: s }))), this.onSessionUpdate(), this.events.emit("session_update", { topic: e, params: t })); }), this.client.on("session_delete", async (e) => { var t; e.topic === (null == (t = this.session) ? void 0 : t.topic) && (await this.cleanup(), this.events.emit("session_delete", e), this.events.emit( "disconnect", pO(p_({}, lL("USER_DISCONNECTED")), pA({ data: e.topic })), )); }), this.on(dx, (e) => { this.onChainChanged(pO(p_({}, e), pA({ internal: !0 }))); })); } getProvider(e) { return this.rpcProviders[e] || this.rpcProviders[dO]; } onSessionUpdate() { Object.keys(this.rpcProviders).forEach((e) => { var t; this.getProvider(e).updateNamespace( null == (t = this.session) ? void 0 : t.namespaces[e], ); }); } setNamespaces(e) { let { namespaces: t = {}, optionalNamespaces: i = {}, sessionProperties: r, scopedProperties: s, } = e; ((this.optionalNamespaces = d$(t, i)), (this.sessionProperties = r), (this.scopedProperties = s)); } validateChain(e) { let [t, i] = e?.split(":") || ["", ""]; if (!this.namespaces || !Object.keys(this.namespaces).length) return [t, i]; if ( t && !Object.keys(this.namespaces || {}) .map((e) => lN(e)) .includes(t) ) throw Error( `Namespace '${t}' is not configured. Please call connect() first with namespace config.`, ); if (t && i) return [t, i]; let r = lN(Object.keys(this.namespaces)[0]), s = this.rpcProviders[r].getDefaultChain(); return [r, s]; } async requestAccounts() { let [e] = this.validateChain(); return await this.getProvider(e).requestAccounts(); } async onChainChanged({ currentCaipChainId: e, previousCaipChainId: t, internal: i = !1, }) { if (!this.namespaces) return; let [r, s] = this.validateChain(e); s && (this.updateNamespaceChain(r, s), i ? (this.events.emit("chainChanged", s), this.emitAccountsChangedOnChainChange({ namespace: r, currentCaipChainId: e, previousCaipChainId: t, })) : this.getProvider(r).setDefaultChain(s), await this.persist("namespaces", this.namespaces)); } emitAccountsChangedOnChainChange({ namespace: e, currentCaipChainId: t, previousCaipChainId: i, }) { var r, s; try { if (i === t) return; let n = null == (s = null == (r = this.session) ? void 0 : r.namespaces[e]) ? void 0 : s.accounts; if (!n) return; let o = n.filter((e) => e.includes(`${t}:`)).map(dz); if (!lj(o)) return; this.events.emit("accountsChanged", o); } catch (e) { this.logger.warn(e, "Failed to emit accountsChanged on chain change"); } } updateNamespaceChain(e, t) { if (!this.namespaces) return; let i = this.namespaces[e] ? e : `${e}:${t}`; this.namespaces[i] ? this.namespaces[i] && (this.namespaces[i].defaultChain = t) : (this.namespaces[i] = { chains: [], methods: [], events: [], defaultChain: t, }); } onConnect() { (this.createProviders(), this.events.emit("connect", { session: this.session })); } async cleanup() { ((this.connectParams = void 0), (this.namespaces = void 0), (this.optionalNamespaces = void 0), (this.sessionProperties = void 0), await this.deleteFromStore("namespaces"), await this.deleteFromStore("optionalNamespaces"), await this.deleteFromStore("sessionProperties"), (this.session = void 0), this.cleanupPendingPairings({ deletePairings: !0 }), await this.cleanupStorage()); } async persist(e, t) { var i; let r = (null == (i = this.session) ? void 0 : i.topic) || ""; await this.client.core.storage.setItem(`${dI}/${e}${r}`, t); } async getFromStore(e) { var t; let i = (null == (t = this.session) ? void 0 : t.topic) || ""; return await this.client.core.storage.getItem(`${dI}/${e}${i}`); } async deleteFromStore(e) { var t; let i = (null == (t = this.session) ? void 0 : t.topic) || ""; await this.client.core.storage.removeItem(`${dI}/${e}${i}`); } async cleanupStorage() { var e; try { if ((null == (e = this.client) ? void 0 : e.session.length) > 0) return; for (let e of await this.client.core.storage.getKeys()) e.startsWith(dI) && (await this.client.core.storage.removeItem(e)); } catch (e) { this.logger.warn(e, "Failed to cleanup storage"); } } } var pk = e.i(939866), pL = e.i(145862), pj = e.i(646005), pB = e.i(958288), pD = e.i(146837), pq = e.i(906643), pM = e.i(36369), p$ = e.i(822301), pF = e.i(943788); function pz(e) { try { return new URL(e); } catch { return null; } } let pV = { 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", ], }, pK = { RPC_ERROR_CODE: { USER_REJECTED: 5e3, USER_REJECTED_METHODS: 5002 }, getMethodsByChainNamespace: (e) => pV[e] || [], createDefaultNamespace(e) { return { methods: this.getMethodsByChainNamespace(e), events: ["accountsChanged", "chainChanged"], chains: [], rpcMap: {}, }; }, applyNamespaceOverrides(e, t) { if (!t) return { ...e }; let i = { ...e }, r = new Set(); if ( (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) => { i[e] || (i[e] = this.createDefaultNamespace(e)); }), t.methods && Object.entries(t.methods).forEach(([e, t]) => { i[e] && (i[e].methods = t); }), t.chains && Object.entries(t.chains).forEach(([e, t]) => { i[e] && (i[e].chains = t); }), t.events && Object.entries(t.events).forEach(([e, t]) => { i[e] && (i[e].events = t); }), t.rpcMap) ) { let e = new Set(); Object.entries(t.rpcMap).forEach(([t, r]) => { let [s, n] = t.split(":"); s && n && i[s] && (i[s].rpcMap || (i[s].rpcMap = {}), e.has(s) || ((i[s].rpcMap = {}), e.add(s)), (i[s].rpcMap[n] = r)); }); } return i; }, createNamespaces(e, t) { let i = e.reduce((e, t) => { let { id: i, chainNamespace: r, rpcUrls: s } = t, n = s.default.http[0]; e[r] || (e[r] = this.createDefaultNamespace(r)); let o = `${r}:${i}`, a = e[r]; switch ((a.chains.push(o), o)) { case "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": a.chains.push("solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"); break; case "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1": a.chains.push("solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"); } return (a?.rpcMap && n && (a.rpcMap[i] = n), e); }, {}); return this.applyNamespaceOverrides(i, t); }, resolveReownName: async (e) => { let t = await pD.EnsController.resolveName(e), i = t?.addresses ? Object.values(t.addresses) : []; return i[0]?.address || !1; }, getChainsFromNamespaces: (e = {}) => Object.values(e).flatMap((e) => Array.from( new Set([ ...(e.chains || []), ...e.accounts.map((e) => { let [t, i] = e.split(":"); return `${t}:${i}`; }), ]), ), ), 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, i = t && e.code === pK.RPC_ERROR_CODE.USER_REJECTED_METHODS, r = t && e.code === pK.RPC_ERROR_CODE.USER_REJECTED; return i || r; } return !1; } catch { return !1; } }, isOriginAllowed(e, t, i) { let r = [...t, ...i]; if (0 === t.length) return !0; let s = pz(e); if (!s) return r.some((t) => !t.includes("*") && t === e); if ("localhost" === s.hostname || "127.0.0.1" === s.hostname) return !0; for (let t of r) if (t.includes("*")) { if ( (function (e, t, i) { let r, s, n = i, o = n.indexOf("://"); -1 !== o && ((r = n.slice(0, o)), (n = n.slice(o + 3))); let a = n.indexOf("/"); -1 !== a && (n = n.slice(0, a)); let l = n, c = l.lastIndexOf(":"); -1 !== c && ((s = l.slice(c + 1)), (l = l.slice(0, c))); let h = l.split("."); for (let e of h) if (e.includes("*") && "*" !== e) return !1; let u = e.protocol.replace(/:$/u, ""); if ( (r && r !== u) || (void 0 !== s && "*" !== s && s !== e.port) ) return !1; let d = (function (e) { let t = e.indexOf("://"); if (-1 === t) return null; let i = e.slice(0, t), r = t + 3, s = e.indexOf("/", r); -1 === s && (s = e.length); let n = e.slice(r, s), o = n.lastIndexOf(":"); return -1 === o ? { scheme: i, host: n } : { scheme: i, host: n.slice(0, o), port: n.slice(o + 1), }; })(t), p = (d ? d.host : e.hostname).split("."); if (h.length !== p.length) return !1; for (let e = h.length - 1; e >= 0; e -= 1) { let t = h[e], i = p[e]; if ("*" !== t && t !== i) return !1; } return !0; })(s, e, t) ) return !0; } else if ( (function (e, t) { let i, r, s; if (t.includes("://")) { let i = pz(t); return !!i && i.origin === e; } let { host: n, port: o } = -1 === (s = (r = (i = t.split("/")).length > 0 && void 0 !== i[0] ? i[0] : "").lastIndexOf(":")) ? { host: r } : { host: r.slice(0, s), port: r.slice(s + 1) }, a = e.indexOf("://"); if (-1 !== a) { let t = a + 3, i = e.indexOf("/", t); -1 === i && (i = e.length); let r = e.slice(t, i); return void 0 !== o ? `${n}:${o}` === r : n === r.split(":")[0]; } let l = pz(e); return ( !!l && (void 0 !== o ? n === l.hostname && o === (l.port || void 0) : n === l.hostname) ); })(e, t) ) return !0; return !1; }, listenWcProvider({ universalProvider: e, namespace: t, onConnect: i, onDisconnect: r, onAccountsChanged: s, onChainChanged: n, onDisplayUri: o, }) { (i && e.on("connect", () => { i(pK.getWalletConnectAccounts(e, t)); }), r && e.on("disconnect", () => { r(); }), s && e.on("accountsChanged", (i) => { try { let r = e.session?.namespaces?.[t]?.accounts || [], n = e.rpcProviders?.[t]?.getDefaultChain(), o = i .map((e) => { let i = r.find((i) => i.includes(`${t}:${n}:${e}`)); if (!i) return; let { chainId: s, chainNamespace: o } = pL.ParseUtil.parseCaipAddress(i); return { address: e, chainId: s, chainNamespace: o }; }) .filter((e) => void 0 !== e); o.length > 0 && s(o); } catch (e) { console.warn( "Failed to parse accounts for namespace on accountsChanged event", t, i, e, ); } }), n && e.on("chainChanged", (e) => { n(e); }), o && e.on("display_uri", (e) => { o(e); })); }, getWalletConnectAccounts(e, t) { let i = new Set(), r = e?.session?.namespaces?.[t]?.accounts ?.map((e) => pL.ParseUtil.parseCaipAddress(e)) .filter( ({ address: e }) => !i.has(e.toLowerCase()) && (i.add(e.toLowerCase()), !0), ); return r && r.length > 0 ? r : []; }, }; (e.s(["WcHelpersUtil", 0, pK], 956921), e.i(877188), e.i(112338)); var pH = e.i(984040); e.i(818416); var pW = e.i(119352), pG = e.i(582629), pY = e.i(629263), pJ = Object.defineProperty, pZ = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? pJ(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class pQ { constructor(e) { (pZ(this, "nodeValue"), pZ(this, "sizeInBytes"), pZ(this, "next"), (this.nodeValue = e), (this.sizeInBytes = new TextEncoder().encode(this.nodeValue).length), (this.next = null)); } get value() { return this.nodeValue; } get size() { return this.sizeInBytes; } } class pX { constructor(e) { (pZ(this, "lengthInNodes"), pZ(this, "sizeInBytes"), pZ(this, "head"), pZ(this, "tail"), pZ(this, "maxSizeInBytes"), (this.head = null), (this.tail = null), (this.lengthInNodes = 0), (this.maxSizeInBytes = e), (this.sizeInBytes = 0)); } append(e) { let t = new pQ(e); if (t.size > this.maxSizeInBytes) throw Error( `[LinkedList] Value too big to insert into list: ${e} with size ${t.size}`, ); for (; this.size + t.size > this.maxSizeInBytes; ) this.shift(); (this.head ? this.tail && (this.tail.next = t) : (this.head = t), (this.tail = t), this.lengthInNodes++, (this.sizeInBytes += t.size)); } shift() { if (!this.head) return; let e = this.head; ((this.head = this.head.next), this.head || (this.tail = null), this.lengthInNodes--, (this.sizeInBytes -= e.size)); } toArray() { let e = [], t = this.head; for (; null !== t; ) (e.push(t.value), (t = t.next)); return e; } get length() { return this.lengthInNodes; } get size() { return this.sizeInBytes; } toOrderedArray() { return Array.from(this); } [Symbol.iterator]() { let e = this.head; return { next: () => { if (!e) return { done: !0, value: null }; let t = e.value; return ((e = e.next), { done: !1, value: t }); }, }; } } var p0 = Object.defineProperty, p1 = (e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? p0(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); }; class p2 { constructor(e, t = 1024e3) { (p1(this, "logs"), p1(this, "level"), p1(this, "levelValue"), p1(this, "MAX_LOG_SIZE_IN_BYTES"), (this.level = e ?? "error"), (this.levelValue = pY.levels.values[this.level]), (this.MAX_LOG_SIZE_IN_BYTES = t), (this.logs = new pX(this.MAX_LOG_SIZE_IN_BYTES))); } forwardToConsole(e, t) { t === pY.levels.values.error ? console.error(e) : t === pY.levels.values.warn ? console.warn(e) : t === pY.levels.values.debug ? console.debug(e) : t === pY.levels.values.trace ? console.trace(e) : console.log(e); } appendToLogs(e) { this.logs.append( (0, ea.safeJsonStringify)({ timestamp: new Date().toISOString(), log: e, }), ); let t = "string" == typeof e ? JSON.parse(e).level : e.level; t >= this.levelValue && this.forwardToConsole(e, t); } getLogs() { return this.logs; } clearLogs() { this.logs = new pX(this.MAX_LOG_SIZE_IN_BYTES); } getLogArray() { return Array.from(this.logs); } logsToBlob(e) { let t = this.getLogArray(); return ( t.push((0, ea.safeJsonStringify)({ extraMetadata: e })), new Blob(t, { type: "application/json" }) ); } } var p8 = Object.defineProperty; class p3 { constructor(e, t = 1024e3) { (((e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? p8(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); })(this, "baseChunkLogger"), (this.baseChunkLogger = new p2(e, t))); } write(e) { this.baseChunkLogger.appendToLogs(e); } getLogs() { return this.baseChunkLogger.getLogs(); } clearLogs() { this.baseChunkLogger.clearLogs(); } getLogArray() { return this.baseChunkLogger.getLogArray(); } logsToBlob(e) { return this.baseChunkLogger.logsToBlob(e); } downloadLogsBlobInBrowser(e) { let t = URL.createObjectURL(this.logsToBlob(e)), i = document.createElement("a"); ((i.href = t), (i.download = `walletconnect-logs-${new Date().toISOString()}.txt`), document.body.appendChild(i), i.click(), document.body.removeChild(i), URL.revokeObjectURL(t)); } } var p5 = Object.defineProperty; class p6 { constructor(e, t = 1024e3) { (((e, t, i) => { let r; return (r = "symbol" != typeof t ? t + "" : t) in e ? p5(e, r, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[r] = i); })(this, "baseChunkLogger"), (this.baseChunkLogger = new p2(e, t))); } write(e) { this.baseChunkLogger.appendToLogs(e); } getLogs() { return this.baseChunkLogger.getLogs(); } clearLogs() { this.baseChunkLogger.clearLogs(); } getLogArray() { return this.baseChunkLogger.getLogArray(); } logsToBlob(e) { return this.baseChunkLogger.logsToBlob(e); } } var p4 = Object.defineProperty, p7 = Object.defineProperties, p9 = Object.getOwnPropertyDescriptors, fe = Object.getOwnPropertySymbols, ft = Object.prototype.hasOwnProperty, fi = Object.prototype.propertyIsEnumerable, fr = (e, t, i) => t in e ? p4(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i, }) : (e[t] = i), fs = (e, t) => { for (var i in t || (t = {})) ft.call(t, i) && fr(e, i, t[i]); if (fe) for (var i of fe(t)) fi.call(t, i) && fr(e, i, t[i]); return e; }; let fn = { createLogger(e, t = "error") { var i, r, s, n, o, a; let l, c, h, u, { logger: d } = "u" > typeof (r = { opts: p7( fs({}, (i = { level: t })), p9({ level: i?.level || "info" }), ), }).loggerOverride && "string" != typeof r.loggerOverride ? { logger: r.loggerOverride, chunkLoggerController: null } : "u" > typeof window ? ((h = new p3( null == (o = (n = r).opts) ? void 0 : o.level, n.maxSizeInBytes, )), { logger: (0, pY.default)( ((l = fs({}, n.opts)), (c = { level: "trace", browser: p7( fs({}, null == (a = n.opts) ? void 0 : a.browser), p9({ write: (e) => h.write(e) }), ), }), p7(l, p9(c))), ), chunkLoggerController: h, }) : ((u = new p6( null == (s = r.opts) ? void 0 : s.level, r.maxSizeInBytes, )), { logger: (0, pY.default)( p7(fs({}, r.opts), p9({ level: "trace" })), u, ), chunkLoggerController: u, }); return ( (d.error = (...t) => { for (let i of t) if (i instanceof Error) return void e(i, ...t); e(void 0, ...t); }), d ); }, }; var fo = e.i(235906); let fa = { TOKEN_ADDRESSES_BY_SYMBOL: { USDC: { 8453: fo.baseUSDC.asset, 84532: fo.baseSepoliaUSDC.asset }, }, getTokenSymbolByAddress(e) { if (!e) return; let [t] = Object.entries(fa.TOKEN_ADDRESSES_BY_SYMBOL).find(([t, i]) => Object.values(i).includes(e), ) ?? []; return t; }, }; var fl = e.i(580658); e.i(474644); var fc = e.i(299820); let fh = [ E.ConstantsUtil.CONNECTOR_ID.AUTH, E.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT, ]; class fu { constructor(e) { ((this.availableConnectors = []), (this.availableConnections = []), (this.providerHandlers = {}), (this.eventListeners = new Map()), (this.getCaipNetworks = (e) => O.ChainController.getCaipNetworks(e)), (this.getConnectorId = (e) => P.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 i = this.getCaipNetworks() .filter((e) => e.chainNamespace === this.namespace) .find((e) => e.id.toString() === t?.toString()); e && i && this.addConnection({ connectorId: E.ConstantsUtil.CONNECTOR_ID.AUTH, accounts: e, caipNetwork: i, }); } setAuthProvider(e) { (e.onConnect(this.onAuthConnected.bind(this)), e.onSocialConnected(this.onAuthConnected.bind(this)), this.addConnector({ id: E.ConstantsUtil.CONNECTOR_ID.AUTH, type: "AUTH", name: E.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) { O.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 i = this.eventListeners.get(e); i && i.delete(t); } removeAllEventListeners() { this.eventListeners.forEach((e) => { e.clear(); }); } emit(e, t) { let i = this.eventListeners.get(e); i && i.forEach((e) => e(t)); } async connectWalletConnect(e) { try { let e = this.getWalletConnectConnector(); return { clientId: (await e.connectWalletConnect()).clientId }; } catch (e) { if (pK.isUserRejectedRequestError(e)) throw new fc.UserRejectedRequestError(e); throw e; } } async switchNetwork(e) { let { caipNetwork: t } = e, i = N.ProviderController.getProviderId(t.chainNamespace), r = N.ProviderController.getProvider(t.chainNamespace); if (!r) throw Error("Provider not found"); if ("WALLET_CONNECT" === i) return void r.setDefaultChain(t.caipNetworkId); if ("AUTH" === i) { let e = P.ConnectorController.getAuthConnector()?.provider; if (!e) throw Error("Auth provider not found"); let i = (0, H.getPreferredAccountType)(t.chainNamespace); await e.switchNetwork({ chainId: t.caipNetworkId }); let r = await e.getUser({ chainId: t.caipNetworkId, preferredAccountType: i, }); 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: i, chainId: r } = g.CoreHelperUtil.getAccount(e[0]), s = this.getCaipNetworks() .filter((e) => e.chainNamespace === this.namespace) .find((e) => e.id.toString() === r?.toString()), n = this.connectors.find((e) => e.id === t); i && (this.emit("accountChanged", { address: i, chainId: r, connector: n, }), this.addConnection({ connectorId: t, accounts: e.map((e) => { let { address: t } = g.CoreHelperUtil.getAccount(e); return { address: t }; }), caipNetwork: s, })); } } onAccountsChanged(e, t, i = !0) { if (e.length > 0) { let { address: i } = g.CoreHelperUtil.getAccount(e[0]), r = this.getConnection({ connectorId: t, connections: this.connections, connectors: this.connectors, }); (i && this.getConnectorId(E.ConstantsUtil.CHAIN.EVM)?.toLowerCase() === t.toLowerCase() && this.emit("accountChanged", { address: i, chainId: r?.caipNetwork?.id, connector: r?.connector, }), this.addConnection({ connectorId: t, accounts: e.map((e) => { let { address: t } = g.CoreHelperUtil.getAccount(e); return { address: t }; }), caipNetwork: r?.caipNetwork, })); } else i && this.onDisconnect(t); } onDisconnect(e) { (this.removeProviderListeners(e), this.deleteConnection(e), this.getConnectorId(E.ConstantsUtil.CHAIN.EVM)?.toLowerCase() === e.toLowerCase() && this.emitFirstAvailableConnection(), 0 === this.connections.length && this.emit("disconnect")); } onChainChanged(e, t) { let i = "string" == typeof e && e.startsWith("0x") ? parseInt(e, 16).toString() : e.toString(), r = this.getConnection({ connectorId: t, connections: this.connections, connectors: this.connectors, }), s = this.getCaipNetworks() .filter((e) => e.chainNamespace === this.namespace) .find((e) => e.id.toString() === i); (r && this.addConnection({ connectorId: t, accounts: r.accounts, caipNetwork: s, }), this.getConnectorId(E.ConstantsUtil.CHAIN.EVM)?.toLowerCase() === t.toLowerCase() && this.emit("switchNetwork", { chainId: i })); } listenProviderEvents(e, t) { if (fh.includes(e)) return; let i = (t) => this.onAccountsChanged(t, e), r = (t) => this.onChainChanged(t, e), s = () => this.onDisconnect(e); this.providerHandlers[e] || (t.on("disconnect", s), t.on("accountsChanged", i), t.on("chainChanged", r), (this.providerHandlers[e] = { provider: t, disconnect: s, accountsChanged: i, chainChanged: r, })); } removeProviderListeners(e) { if (this.providerHandlers[e]) { let { provider: t, disconnect: i, accountsChanged: r, chainChanged: s, } = this.providerHandlers[e]; (t.removeListener("disconnect", i), t.removeListener("accountsChanged", r), t.removeListener("chainChanged", s), (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: i, connectors: r, }) { if (t) { let s = i.find( (e) => e.connectorId.toLowerCase() === t.toLowerCase(), ); if (!s) return null; let n = r.find( (e) => e.id.toLowerCase() === s.connectorId.toLowerCase(), ), o = e ? s.accounts.find( (t) => t.address.toLowerCase() === e.toLowerCase(), ) : s.accounts[0]; return { ...s, account: o, connector: n }; } let s = i.find( (e) => e.accounts.length > 0 && r.some((t) => t.id.toLowerCase() === e.connectorId.toLowerCase()), ); if (s) { let [e] = s.accounts, t = r.find( (e) => e.id.toLowerCase() === s.connectorId.toLowerCase(), ); return { ...s, account: e, connector: t }; } return null; } } e.s(["AdapterBlueprint", () => fu], 216651); class fd { constructor({ provider: e, namespace: t }) { ((this.id = E.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT), (this.name = "WalletConnect"), (this.type = "WALLET_CONNECT"), (this.imageId = "ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400"), (this.getCaipNetworks = O.ChainController.getCaipNetworks.bind( O.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 = x.OptionsController.state.universalProviderConfigOverride, i = pK.createNamespaces(e, t); await this.provider.connect({ optionalNamespaces: i }); } 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 K.SIWXUtil.universalProviderAuthenticate({ universalProvider: this.provider, chains: e, methods: fp, }); } } let fp = [ "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", () => fd], 54380); class ff extends fu { async setUniversalProvider(e) { if (!this.namespace) throw Error( "UniversalAdapter:setUniversalProvider - namespace is required", ); return ( this.addConnector( new fd({ 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(); (await e.disconnect(), this.emit("disconnect")); } catch (e) { console.warn("UniversalAdapter:disconnect - error", e); } return { connections: [] }; } syncConnections() { return Promise.resolve(); } async getAccounts({ namespace: e }) { let t = this.provider; return Promise.resolve({ accounts: ( t?.session?.namespaces?.[e]?.accounts ?.map((e) => { let [, , t] = e.split(":"); return t; }) .filter((e, t, i) => i.indexOf(e) === t) || [] ).map((t) => g.CoreHelperUtil.createAccount( e, t, "bip122" === e ? "payment" : "eoa", ), ), }); } async syncConnectors() { return Promise.resolve(); } async getBalance(e) { if ( !( e.caipNetwork && $.ConstantsUtil.BALANCE_SUPPORTED_CHAINS.includes( e.caipNetwork?.chainNamespace, ) ) || e.caipNetwork?.testnet ) return { balance: "0.00", symbol: e.caipNetwork?.nativeCurrency.symbol || "", }; let t = O.ChainController.getAccountData(); if ( t?.balanceLoading && e.chainId === O.ChainController.state.activeCaipNetwork?.id ) return { balance: t?.balance || "0.00", symbol: t?.balanceSymbol || "", }; let i = (await O.ChainController.fetchTokenBalance()).find( (t) => t.chainId === `${e.caipNetwork?.chainNamespace}:${e.chainId}` && t.symbol === e.caipNetwork?.nativeCurrency.symbol, ); return { balance: i?.quantity.numeric || "0.00", symbol: i?.symbol || e.caipNetwork?.nativeCurrency.symbol || "", }; } async signMessage(e) { let { provider: t, message: i, address: r } = e; if (!t) throw Error("UniversalAdapter:signMessage - provider is undefined"); return { signature: O.ChainController.state.activeCaipNetwork?.chainNamespace === E.ConstantsUtil.CHAIN.SOLANA ? ( await t.request( { method: "solana_signMessage", params: { message: rI.encode(new TextEncoder().encode(i)), pubkey: r, }, }, O.ChainController.state.activeCaipNetwork?.caipNetworkId, ) ).signature : await t.request( { method: "personal_sign", params: [i, r] }, O.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, i = this.getWalletConnectConnector(); if (t.chainNamespace === E.ConstantsUtil.CHAIN.EVM) try { await i.provider?.request({ method: "wallet_switchEthereumChain", params: [{ chainId: (0, fl.toHex)(t.id) }], }); } catch (e) { if ( 4902 === e.code || 32603 === e.code || 5e3 === e.code || e?.data?.originalError?.code === 4902 ) try { await i.provider?.request({ method: "wallet_addEthereumChain", params: [ { chainId: (0, fl.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"); } } i.provider.setDefaultChain(t.caipNetworkId); } getWalletConnectProvider() { let e = this.connectors.find((e) => "WALLET_CONNECT" === e.type); return e?.provider; } } let fg = [ "email", "socials", "swaps", "onramp", "activity", "reownBranding", "multiWallet", "emailCapture", "payWithExchange", "payments", "reownAuthentication", ], fy = { 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 ? $.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 ? $.ConstantsUtil.DEFAULT_REMOTE_FEATURES.socials : "boolean" == typeof e ? !!e && $.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 ? $.ConstantsUtil.DEFAULT_REMOTE_FEATURES.swaps : "boolean" == typeof e ? !!e && $.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 ? $.ConstantsUtil.DEFAULT_REMOTE_FEATURES.onramp : "boolean" == typeof e ? !!e && $.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 ? $.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 ? $.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: () => $.ConstantsUtil.DEFAULT_REMOTE_FEATURES.multiWallet, }, payWithExchange: { apiFeatureName: "fund_from_exchange", localFeatureName: "payWithExchange", returnType: !1, isLegacy: !1, isAvailableOnBasic: !1, processApi: (e) => !!e.isEnabled, processFallback: () => $.ConstantsUtil.DEFAULT_REMOTE_FEATURES.payWithExchange, }, payments: { apiFeatureName: "payments", localFeatureName: "payments", returnType: !1, isLegacy: !1, isAvailableOnBasic: !1, processApi: (e) => !!e.isEnabled, processFallback: () => $.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 ? $.ConstantsUtil.DEFAULT_REMOTE_FEATURES.reownAuthentication : !!e, }, }, fm = { localSettingsOverridden: new Set(), getApiConfig: (e, t) => t?.find((t) => t.id === e), addWarning(e, t) { if (void 0 !== e) { let e = fy[t], i = e.isLegacy ? `"features.${e.localFeatureName}" (now "${t}")` : `"features.${t}"`; this.localSettingsOverridden.add(i); } }, processFeature(e, t, i, r, s) { let n = fy[e], o = t[n.localFeatureName]; if (s && !n.isAvailableOnBasic) return !1; if (r) { let t = this.getApiConfig(n.apiFeatureName, i); return t?.config === null ? this.processFallbackFeature(e, o) : !!t?.config && (void 0 !== o && this.addWarning(o, e), this.processApiFeature(e, t)); } return this.processFallbackFeature(e, o); }, processApiFeature: (e, t) => fy[e].processApi(t), processFallbackFeature: (e, t) => fy[e].processFallback(t), async fetchRemoteFeatures(e) { let t = e.basic ?? !1, i = e.features || {}; this.localSettingsOverridden.clear(); let r = null, s = !1; try { s = null != (r = await M.ApiController.fetchProjectConfig()); } catch (e) { console.warn( "[Reown Config] Failed to fetch remote project configuration. Using local/default values.", e, ); } let n = s && !t ? $.ConstantsUtil.DEFAULT_REMOTE_FEATURES : $.ConstantsUtil.DEFAULT_REMOTE_FEATURES_DISABLED; try { for (let e of fg) { let o = this.processFeature(e, i, r, s, t); Object.assign(n, { [e]: o }); } } catch (e) { return ( console.warn( "[Reown Config] Failed to process the configuration from Cloud. Using default values.", e, ), $.ConstantsUtil.DEFAULT_REMOTE_FEATURES ); } if (s && 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.`; I.AlertController.open( { debugMessage: G.ErrorUtil.ALERT_WARNINGS.LOCAL_CONFIGURATION_IGNORED.debugMessage( e, ), }, "warning", ); } return n; }, }; class fb { constructor(e) { ((this.chainNamespaces = []), (this.features = {}), (this.remoteFeatures = {}), (this.reportedAlertErrors = {}), (this.getCaipNetwork = (e, t) => { if (e) { let i = O.ChainController.getCaipNetworks(e)?.find( (e) => e.id === t, ); if (i) return i; let r = O.ChainController.getNetworkData(e)?.caipNetwork; if (r) return r; let s = O.ChainController.getRequestedCaipNetworks(e); return s.filter((t) => t.chainNamespace === e)?.[0]; } return ( O.ChainController.state.activeCaipNetwork || this.defaultCaipNetwork ); }), (this.getCaipNetworkId = () => { let e = this.getCaipNetwork(); if (e) return e.id; }), (this.getCaipNetworks = (e) => O.ChainController.getCaipNetworks(e)), (this.getActiveChainNamespace = () => O.ChainController.state.activeChain), (this.setRequestedCaipNetworks = (e, t) => { O.ChainController.setRequestedCaipNetworks(e, t); }), (this.getApprovedCaipNetworkIds = () => O.ChainController.getAllApprovedCaipNetworkIds()), (this.getCaipAddress = (e) => O.ChainController.state.activeChain !== e && e ? O.ChainController.state.chains.get(e)?.accountState?.caipAddress : O.ChainController.state.activeCaipAddress), (this.setClientId = (e) => { pB.BlockchainApiController.setClientId(e); }), (this.getProvider = (e) => N.ProviderController.getProvider(e)), (this.getProviderType = (e) => N.ProviderController.getProviderId(e)), (this.getPreferredAccountType = (e) => (0, H.getPreferredAccountType)(e)), (this.setCaipAddress = (e, t, i = !1) => { (O.ChainController.setAccountProp("caipAddress", e, t, i), O.ChainController.setAccountProp( "address", g.CoreHelperUtil.getPlainAddress(e), t, i, )); }), (this.setBalance = (e, t, i) => { (O.ChainController.setAccountProp("balance", e, i), O.ChainController.setAccountProp("balanceSymbol", t, i)); }), (this.setProfileName = (e, t) => { O.ChainController.setAccountProp("profileName", e, t); }), (this.setProfileImage = (e, t) => { O.ChainController.setAccountProp("profileImage", e, t); }), (this.setUser = (e, t) => { O.ChainController.setAccountProp("user", e, t); }), (this.resetAccount = (e) => { O.ChainController.resetAccount(e); }), (this.setCaipNetwork = (e) => { O.ChainController.setActiveCaipNetwork(e); }), (this.setCaipNetworkOfNamespace = (e, t) => { O.ChainController.setChainNetworkData(t, { caipNetwork: e }); }), (this.setStatus = (e, t) => { (O.ChainController.setAccountProp("status", e, t), P.ConnectorController.isConnected() ? R.StorageUtil.setConnectionStatus("connected") : R.StorageUtil.setConnectionStatus("disconnected")); }), (this.getAddressByChainNamespace = (e) => O.ChainController.getAccountData(e)?.address), (this.setConnectors = (e) => { let t = [...P.ConnectorController.state.allConnectors, ...e]; P.ConnectorController.setConnectors(t); }), (this.setConnections = (e, t) => { (R.StorageUtil.setConnections(e, t), A.ConnectionController.setConnections(e, t)); }), (this.fetchIdentity = (e) => pB.BlockchainApiController.fetchIdentity(e)), (this.getReownName = (e) => pD.EnsController.getNamesForAddress(e)), (this.getConnectors = () => P.ConnectorController.getConnectors()), (this.getConnectorImage = (e) => _.AssetUtil.getConnectorImage(e)), (this.getConnections = (e) => this.remoteFeatures.multiWallet ? T.ConnectionControllerUtil.getConnectionsData(e).connections : (I.AlertController.open( E.ConstantsUtil.REMOTE_FEATURES_ALERTS .MULTI_WALLET_NOT_ENABLED.DEFAULT, "info", ), [])), (this.getRecentConnections = (e) => this.remoteFeatures.multiWallet ? T.ConnectionControllerUtil.getConnectionsData(e) .recentConnections : (I.AlertController.open( E.ConstantsUtil.REMOTE_FEATURES_ALERTS .MULTI_WALLET_NOT_ENABLED.DEFAULT, "info", ), [])), (this.switchConnection = async (e) => { this.remoteFeatures.multiWallet ? await A.ConnectionController.switchConnection(e) : I.AlertController.open( E.ConstantsUtil.REMOTE_FEATURES_ALERTS .MULTI_WALLET_NOT_ENABLED.DEFAULT, "info", ); }), (this.deleteConnection = (e) => { this.remoteFeatures.multiWallet ? (R.StorageUtil.deleteAddressFromConnection(e), A.ConnectionController.syncStorageConnections()) : I.AlertController.open( E.ConstantsUtil.REMOTE_FEATURES_ALERTS .MULTI_WALLET_NOT_ENABLED.DEFAULT, "info", ); }), (this.setConnectedWalletInfo = (e, t) => { let i = N.ProviderController.getProviderId(t), r = e ? { ...e, type: i } : void 0; O.ChainController.setAccountProp("connectedWalletInfo", r, t); }), (this.getIsConnectedState = () => !!O.ChainController.state.activeCaipAddress), (this.addAddressLabel = (e, t, i) => { let r = O.ChainController.getAccountData(i)?.addressLabels || {}; O.ChainController.setAccountProp( "addressLabels", { ...r, [e]: t }, i, ); }), (this.removeAddressLabel = (e, t) => { let i = O.ChainController.getAccountData(t)?.addressLabels || {}; O.ChainController.setAccountProp( "addressLabels", { ...i, [e]: void 0 }, t, ); }), (this.getAddress = (e) => { let t = e || O.ChainController.state.activeChain; return O.ChainController.getAccountData(t)?.address; }), (this.resetNetwork = (e) => { O.ChainController.resetNetwork(e); }), (this.addConnector = (e) => { P.ConnectorController.addConnector(e); }), (this.resetWcConnection = () => { A.ConnectionController.resetWcConnection(); }), (this.setAddressExplorerUrl = (e, t) => { O.ChainController.setAccountProp("addressExplorerUrl", e, t); }), (this.setSmartAccountDeployed = (e, t) => { O.ChainController.setAccountProp("smartAccountDeployed", e, t); }), (this.setPreferredAccountType = (e, t) => { O.ChainController.setAccountProp("preferredAccountType", e, t); }), (this.setEIP6963Enabled = (e) => { x.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 i = e?.map((e) => e.namespace).filter((e) => !!e); return i?.length ? [...new Set(i)] : [...new Set(t?.map((e) => e.chainNamespace))]; } async initialize(t) { if ( (this.initializeProjectSettings(t), this.initControllers(t), await this.initChainAdapters(), this.sendInitializeEvent(t), x.OptionsController.state.enableReconnect ? (await this.syncExistingConnection(), await this.syncAdapterConnections()) : await this.unSyncExistingConnection(), t.basic || t.manualWCControl || (this.remoteFeatures = await fm.fetchRemoteFeatures(t)), await M.ApiController.fetchUsage(), x.OptionsController.setRemoteFeatures(this.remoteFeatures), this.remoteFeatures.onramp && pM.OnRampController.setOnrampProviders(this.remoteFeatures.onramp), (x.OptionsController.state.remoteFeatures?.email || (Array.isArray(x.OptionsController.state.remoteFeatures?.socials) && x.OptionsController.state.remoteFeatures?.socials.length > 0)) && (await this.checkAllowedOrigins()), x.OptionsController.state.features?.reownAuthentication || x.OptionsController.state.remoteFeatures?.reownAuthentication) ) { let { ReownAuthentication: t } = await e.A(112022), i = x.OptionsController.state.siwx; i instanceof t || (i && console.warn( "ReownAuthentication option is enabled, SIWX configuration will be overridden.", ), x.OptionsController.setSIWX(new t())); } } async openSend(e) { let t = e.namespace || O.ChainController.state.activeChain, i = this.getCaipAddress(t), r = this.getCaipNetwork(t)?.id; if (!i) throw Error("openSend: caipAddress not found"); if (r?.toString() !== e.chainId.toString()) { let i = O.ChainController.getCaipNetworkById(e.chainId, t); if (!i) throw Error( `openSend: caipNetwork with chainId ${e.chainId} not found`, ); await this.switchNetwork(i, { throwOnFailure: !0 }); } try { let t = fa.getTokenSymbolByAddress(e.assetAddress); t && (await M.ApiController.fetchTokenImages([t])); } catch {} return ( await pq.ModalController.open({ view: "WalletSend", data: { send: e }, }), new Promise((e, t) => { let i = p$.SendController.subscribeKey("hash", (t) => { t && (s(), e({ hash: t })); }), r = pq.ModalController.subscribe((e) => { e.open || (s(), t(Error("Modal closed"))); }), s = this.createCleanupHandler([i, r]); }) ); } toModalOptions() { return { isSwap: function (e) { return e?.view === "Swap"; }, isSend: function (e) { return e?.view === "WalletSend"; }, }; } async checkAllowedOrigins() { try { let e = await M.ApiController.fetchAllowedOrigins(); if (!g.CoreHelperUtil.isClient()) return; let t = window.location.origin; pK.isOriginAllowed(t, e, E.ConstantsUtil.DEFAULT_ALLOWED_ANCESTORS) || I.AlertController.open( G.ErrorUtil.ALERT_ERRORS.ORIGIN_NOT_ALLOWED, "error", ); } catch (e) { if (!(e instanceof Error)) return; switch (e.message) { case "RATE_LIMITED": I.AlertController.open( G.ErrorUtil.ALERT_ERRORS.RATE_LIMITED_APP_CONFIGURATION, "error", ); break; case "SERVER_ERROR": { let t = e.cause instanceof Error ? e.cause : e; I.AlertController.open( { displayMessage: G.ErrorUtil.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION .displayMessage, debugMessage: G.ErrorUtil.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.debugMessage( t.message, ), }, "error", ); } } } } createCleanupHandler(e) { return () => { e.forEach((e) => { try { e(); } catch {} }); }; } sendInitializeEvent(e) { let { ...t } = e; (delete t.adapters, delete t.universalProvider, F.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() { pj.AdapterController.initialize(this.chainAdapters); } initializeThemeController(e) { (e.themeMode && W.ThemeController.setThemeMode(e.themeMode), e.themeVariables && W.ThemeController.setThemeVariables(e.themeVariables)); } initializeChainController(e) { if (!this.connectionControllerClient) throw Error("ConnectionControllerClient must be set"); O.ChainController.initialize(e.adapters ?? [], this.caipNetworks, { connectionControllerClient: this.connectionControllerClient, }); let t = this.getDefaultNetwork(); t && O.ChainController.setActiveCaipNetwork(t); } initializeConnectionController(e) { (A.ConnectionController.initialize(e.adapters ?? []), A.ConnectionController.setWcBasic(e.basic ?? !1)); } initializeConnectorController() { P.ConnectorController.initialize(this.chainNamespaces); } initializeProjectSettings(e) { (x.OptionsController.setProjectId(e.projectId), x.OptionsController.setSdkVersion(e.sdkVersion)); } initializeOptionsController(e) { (x.OptionsController.setDebug(!1 !== e.debug), x.OptionsController.setEnableWalletGuide(!1 !== e.enableWalletGuide), x.OptionsController.setEnableWallets(!1 !== e.enableWallets), x.OptionsController.setEIP6963Enabled(!1 !== e.enableEIP6963), x.OptionsController.setEnableNetworkSwitch( !1 !== e.enableNetworkSwitch, ), x.OptionsController.setEnableReconnect(!1 !== e.enableReconnect), x.OptionsController.setEnableMobileFullScreen( !0 === e.enableMobileFullScreen, ), x.OptionsController.setCoinbasePreference(e.coinbasePreference), x.OptionsController.setEnableAuthLogger(!1 !== e.enableAuthLogger), x.OptionsController.setCustomRpcUrls(e.customRpcUrls), x.OptionsController.setEnableEmbedded(e.enableEmbedded), x.OptionsController.setAllWallets(e.allWallets), x.OptionsController.setIncludeWalletIds(e.includeWalletIds), x.OptionsController.setExcludeWalletIds(e.excludeWalletIds), x.OptionsController.setFeaturedWalletIds(e.featuredWalletIds), x.OptionsController.setTokens(e.tokens), x.OptionsController.setTermsConditionsUrl(e.termsConditionsUrl), x.OptionsController.setPrivacyPolicyUrl(e.privacyPolicyUrl), x.OptionsController.setCustomWallets(e.customWallets), x.OptionsController.setFeatures(e.features), x.OptionsController.setAllowUnsupportedChain(e.allowUnsupportedChain), x.OptionsController.setUniversalProviderConfigOverride( e.universalProviderConfigOverride, ), x.OptionsController.setPreferUniversalLinks( e.experimental_preferUniversalLinks, ), x.OptionsController.setDefaultAccountTypes(e.defaultAccountTypes)); let t = this.getDefaultMetaData(); if ( (!e.metadata && t && (e.metadata = t), x.OptionsController.setMetadata(e.metadata), x.OptionsController.setDisableAppend(e.disableAppend), x.OptionsController.setEnableEmbedded(e.enableEmbedded), x.OptionsController.setSIWX(e.siwx), (this.features = x.OptionsController.state.features ?? {}), !e.projectId) ) return void I.AlertController.open( G.ErrorUtil.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED, "error", ); if ( e.adapters?.find((e) => e.namespace === E.ConstantsUtil.CHAIN.EVM) && e.siweConfig ) { if (e.siwx) throw Error("Cannot set both `siweConfig` and `siwx` options"); x.OptionsController.setSIWX(e.siweConfig.mapToSIWX()); } } getDefaultMetaData() { return g.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 i = pG.CaipNetworksUtil.getUnsupportedNetwork(`${t}:${e}`); O.ChainController.setActiveCaipNetwork(i); } } getDefaultNetwork() { return pG.CaipNetworksUtil.getCaipNetworkFromStorage( this.defaultCaipNetwork, ); } extendCaipNetwork(e, t) { return pG.CaipNetworksUtil.extendCaipNetwork(e, { customNetworkImageUrls: t.chainImages, projectId: t.projectId, }); } extendCaipNetworks(e) { return pG.CaipNetworksUtil.extendCaipNetworks(e.networks, { customNetworkImageUrls: e.chainImages, customRpcUrls: e.customRpcUrls, projectId: e.projectId, }); } extendDefaultCaipNetwork(e) { let t = e.networks.find((t) => t.id === e.defaultNetwork?.id); return t ? pG.CaipNetworksUtil.extendCaipNetwork(t, { customNetworkImageUrls: e.chainImages, customRpcUrls: e.customRpcUrls, projectId: e.projectId, }) : void 0; } async disconnectConnector(e, t) { try { this.setLoading(!0, e); let i = { connections: [] }, r = this.getAdapter(e); return ( (O.ChainController.state.chains.get(e)?.accountState?.caipAddress || !x.OptionsController.state.enableReconnect) && r?.disconnect && (i = await r.disconnect({ id: t })), this.setLoading(!1, e), i ); } catch (t) { throw ( this.setLoading(!1, e), Error(`Failed to disconnect chains: ${t.message}`) ); } } createClients() { ((this.connectionControllerClient = { connectWalletConnect: async () => { let e = O.ChainController.state.activeChain, t = this.getAdapter(e), i = this.getCaipNetwork(e)?.id, r = A.ConnectionController.getConnections(e), s = this.remoteFeatures.multiWallet, n = r.length > 0; if (!t) throw Error("Adapter not found"); let o = await t.connectWalletConnect(i); ((n && s) || this.close(), this.setClientId(o?.clientId || null), R.StorageUtil.setConnectedNamespaces([ ...O.ChainController.state.chains.keys(), ]), await this.syncWalletConnectAccount(), await K.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: i, provider: r, }) => { let s = O.ChainController.state.activeChain, n = this.getAdapter(s); if (!s) throw Error("reconnectExternal: namespace not found"); if (!n) throw Error("reconnectExternal: adapter not found"); n?.reconnect && (await n?.reconnect({ id: e, info: t, type: i, provider: r, chainId: this.getCaipNetwork()?.id, }), R.StorageUtil.addConnectedNamespace(s), this.syncConnectedWalletInfo(s)); }, disconnectConnector: async (e) => { await this.disconnectConnector(e.namespace, e.id); }, disconnect: async (e) => { let { id: t, chainNamespace: i, initialDisconnect: r } = e || {}, s = i || O.ChainController.state.activeChain, n = P.ConnectorController.getConnectorId(s), o = t === E.ConstantsUtil.CONNECTOR_ID.AUTH || n === E.ConstantsUtil.CONNECTOR_ID.AUTH, a = t === E.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT || n === E.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT; try { let e = Array.from(O.ChainController.state.chains.keys()), s = i ? [i] : e; (a || o) && (s = e); let n = s.map(async (e) => { let i = P.ConnectorController.getConnectorId(e), s = await this.disconnectConnector(e, t || i); (s && (o && R.StorageUtil.deleteConnectedSocialProvider(), s.connections.forEach((t) => { R.StorageUtil.addDisconnectedConnectorId( t.connectorId, e, ); })), r && this.onDisconnectNamespace({ chainNamespace: e, closeModal: !1, })); }), l = await Promise.allSettled(n); (p$.SendController.resetSend(), A.ConnectionController.resetWcConnection(), K.SIWXUtil.getSIWX()?.signOutOnDisconnect && (await K.SIWXUtil.clearSessions()), P.ConnectorController.setFilterByNamespace(void 0), A.ConnectionController.syncStorageConnections()); let c = l.filter((e) => "rejected" === e.status); if (c.length > 0) throw Error(c.map((e) => e.reason.message).join(", ")); F.EventsController.sendEvent({ type: "track", event: "DISCONNECT_SUCCESS", properties: { namespace: i || "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 = O.ChainController.state.activeChain, i = this.getAdapter(O.ChainController.state.activeChain); if (!t) throw Error("signMessage: namespace not found"); if (!i) throw Error("signMessage: adapter not found"); let r = this.getAddress(t); if (!r) throw Error("signMessage: address not found"); let s = await i?.signMessage({ message: e, address: r, provider: N.ProviderController.getProvider(t), }); return s?.signature || ""; }, sendTransaction: async (e) => { let t = e.chainNamespace; if (!t) throw Error("sendTransaction: namespace not found"); if ($.ConstantsUtil.SEND_SUPPORTED_NAMESPACES.includes(t)) { let i = this.getAdapter(t); if (!i) throw Error("sendTransaction: adapter not found"); let r = N.ProviderController.getProvider(t), s = await i?.sendTransaction({ ...e, caipNetwork: this.getCaipNetwork(), provider: r, }); return s?.hash || ""; } return ""; }, estimateGas: async (e) => { let t = e.chainNamespace; if (t === E.ConstantsUtil.CHAIN.EVM) { let i = this.getAdapter(t); if (!i) throw Error( "estimateGas: adapter is required but got undefined", ); let r = N.ProviderController.getProvider(t), s = this.getCaipNetwork(); if (!s) throw Error( "estimateGas: caipNetwork is required but got undefined", ); let n = await i?.estimateGas({ ...e, provider: r, caipNetwork: s, }); return n?.gas || 0n; } return 0n; }, getEnsAvatar: async () => { let e = O.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 i = O.ChainController.getAccountData(); return i?.profileImage || !1; }, getEnsAddress: async (e) => await pK.resolveReownName(e), writeContract: async (e) => { let t = O.ChainController.state.activeChain, i = this.getAdapter(t); if (!t) throw Error( "writeContract: namespace is required but got undefined", ); if (!i) throw Error( "writeContract: adapter is required but got undefined", ); let r = this.getCaipNetwork(), s = this.getCaipAddress(), n = N.ProviderController.getProvider(t); if (!r || !s) throw Error( "writeContract: caipNetwork or caipAddress is required but got undefined", ); let o = await i?.writeContract({ ...e, caipNetwork: r, provider: n, caipAddress: s, }); return o?.hash; }, parseUnits: (e, t) => { let i = this.getAdapter(O.ChainController.state.activeChain); if (!i) throw Error("parseUnits: adapter is required but got undefined"); return i?.parseUnits({ value: e, decimals: t }) ?? 0n; }, formatUnits: (e, t) => { let i = this.getAdapter(O.ChainController.state.activeChain); if (!i) throw Error("formatUnits: adapter is required but got undefined"); return i?.formatUnits({ value: e, decimals: t }) ?? "0"; }, getCapabilities: async (e) => { let t = this.getAdapter(O.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(O.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(O.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(O.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), i = this.getCaipNetwork(e); i && t && this.updateNativeBalance(t, i?.id, e); }, }), A.ConnectionController.setClient(this.connectionControllerClient)); } async onConnectExternal(e) { let t = O.ChainController.state.activeChain, i = e.chain || t, r = this.getAdapter(i), s = !0; if ( (e.type === J.ConstantsUtil.CONNECTOR_TYPE_AUTH && E.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.some( (e) => P.ConnectorController.getConnectorId(e) === E.ConstantsUtil.CONNECTOR_ID.AUTH, ) && e.chain !== t && (s = !1), e.chain && e.chain !== t && !e.caipNetwork) ) { let t = this.getCaipNetworks().find( (t) => t.chainNamespace === e.chain, ); t && s && this.setCaipNetwork(t); } if (!i) throw Error("connectExternal: namespace not found"); if (!r) throw Error("connectExternal: adapter not found"); let n = this.getCaipNetwork(i), o = e.caipNetwork || n, 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 || n?.id, rpcUrl: e.caipNetwork?.rpcUrls?.default?.http?.[0] || n?.rpcUrls?.default?.http?.[0], }); if (a) return ( R.StorageUtil.addConnectedNamespace(i), this.syncProvider({ ...a, chainNamespace: i }), this.setStatus("connected", i), this.syncConnectedWalletInfo(i), R.StorageUtil.removeDisconnectedConnectorId(e.id, i), { address: a.address, connectedCaipNetwork: o } ); } async connectInactiveNamespaces(e, t) { let i = e.type === J.ConstantsUtil.CONNECTOR_TYPE_AUTH, r = Y.HelpersUtil.getOtherAuthNamespaces( t?.connectedCaipNetwork?.chainNamespace, ), s = O.ChainController.state.activeCaipNetwork, n = this.getAdapter(s?.chainNamespace); i && (await Promise.all( r.map(async (t) => { try { let i = N.ProviderController.getProvider(t), r = this.getCaipNetwork(t), s = this.getAdapter(t); (await s?.connect({ ...e, provider: i, socialUri: void 0, chainId: r?.id, rpcUrl: r?.rpcUrls?.default?.http?.[0], })) && (R.StorageUtil.addConnectedNamespace(t), R.StorageUtil.removeDisconnectedConnectorId(e.id, t), this.setStatus("connected", t), this.syncConnectedWalletInfo(t)); } catch (e) { I.AlertController.warn( G.ErrorUtil.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED .displayMessage, G.ErrorUtil.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.debugMessage( t, e instanceof Error ? e.message : void 0, ), G.ErrorUtil.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED .code, ); } }), ), s && (await n?.switchNetwork({ caipNetwork: s }))); } getApprovedCaipNetworksData() { if ( N.ProviderController.getProviderId( O.ChainController.state.activeChain, ) === J.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 i = N.ProviderController.getProviderId(t); if (e.chainNamespace === O.ChainController.state.activeChain) { let i = this.getAdapter(t); await i?.switchNetwork({ caipNetwork: e }); } else if ( (this.setCaipNetwork(e), i === J.ConstantsUtil.CONNECTOR_TYPE_WALLET_CONNECT) ) this.syncWalletConnectAccount(); else { let i = this.getAddressByChainNamespace(t); i && this.syncAccount({ address: i, chainId: e.id, chainNamespace: t, }); } } else this.setCaipNetwork(e); } getChainsFromNamespaces(e = {}) { return Object.values(e).flatMap((e) => Array.from( new Set([ ...(e.chains || []), ...e.accounts.map((e) => { let { chainId: t, chainNamespace: i } = pL.ParseUtil.parseCaipAddress(e); return `${i}:${t}`; }), ]), ), ); } createAdapters(e) { return ( this.createClients(), this.chainNamespaces.reduce((t, i) => { let r = e?.find((e) => e.namespace === i); return ( r ? (r.construct({ namespace: i, projectId: this.options?.projectId, networks: this.caipNetworks?.filter( ({ chainNamespace: e }) => e === i, ), }), (t[i] = r)) : (t[i] = new ff({ namespace: i, 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 i = R.StorageUtil.getConnectionStatus(); (!1 === x.OptionsController.state.enableReconnect ? this.setStatus("disconnected", e) : "connected" === i ? this.setStatus("connecting", e) : ("disconnected" === i && R.StorageUtil.clearAddressCache(), this.setStatus(i, e)), t.on("switchNetwork", ({ address: t, chainId: i }) => { let r = this.getCaipNetworks().find( (e) => e.id.toString() === i.toString() || e.caipNetworkId.toString() === i.toString(), ), s = O.ChainController.state.activeChain === e, n = O.ChainController.state.chains.get(e)?.accountState?.address; if (r) { let i = s && t ? t : n; i && this.syncAccount({ address: i, chainId: r.id, chainNamespace: e, }); } else this.setUnsupportedNetwork(i); }), t.on("disconnect", () => { let t = this.remoteFeatures.multiWallet, i = Array.from( A.ConnectionController.state.connections.values(), ).flat(); this.onDisconnectNamespace({ chainNamespace: e, closeModal: !t || 0 === i.length, }); }), t.on("connections", (t) => { this.setConnections(t, e); }), t.on("pendingTransactions", () => { let t = this.getAddress(e), i = O.ChainController.state.activeCaipNetwork; t && i?.id && this.updateNativeBalance(t, i.id, i.chainNamespace); }), t.on("accountChanged", ({ address: t, chainId: i, connector: r }) => { this.handlePreviousConnectorConnection(r); let s = O.ChainController.state.activeChain === e; r?.provider && (this.syncProvider({ id: r.id, type: r.type, provider: r?.provider, chainNamespace: e, }), this.syncConnectedWalletInfo(e)); let n = O.ChainController.getNetworkData(e)?.caipNetwork?.id, o = i || n; (s && o ? this.syncAccount({ address: t, chainId: o, chainNamespace: e }) : !s && o ? (this.syncAccountInfo(t, o, e), this.syncBalance({ address: t, chainId: o, chainNamespace: e, })) : this.syncAccountInfo(t, i, e), R.StorageUtil.addConnectedNamespace(e)); })); } async handlePreviousConnectorConnection(e) { let t = e?.chain, i = e?.id, r = P.ConnectorController.getConnectorId(t), s = x.OptionsController.state.remoteFeatures?.multiWallet, n = r !== i, o = t && i && r && n && !s; try { o && (await A.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) => A.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() || R.StorageUtil.deleteRecentWallet(); let t = R.StorageUtil.getRecentWallet(); F.EventsController.sendEvent({ type: "track", event: "CONNECT_SUCCESS", address: e, properties: { method: g.CoreHelperUtil.isMobile() ? "mobile" : "qrcode", name: t?.name || "Unknown", reconnect: !0, view: V.RouterController.state.view, walletRank: t?.order, }, }); } async syncNamespaceConnection(e) { try { e === E.ConstantsUtil.CHAIN.EVM && g.CoreHelperUtil.isSafeApp() && P.ConnectorController.setConnectorId( E.ConstantsUtil.CONNECTOR_ID.SAFE, e, ); let t = P.ConnectorController.getConnectorId(e); switch ((this.setStatus("connecting", e), t)) { case E.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT: await this.reconnectWalletConnect(); break; case E.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: i } = e || {}; (O.ChainController.resetAccount(t), O.ChainController.resetNetwork(t), R.StorageUtil.removeConnectedNamespace(t)); let r = Array.from(O.ChainController.state.chains.keys()); ((t ? [t] : r).forEach((e) => R.StorageUtil.addDisconnectedConnectorId( P.ConnectorController.getConnectorId(e) || "", e, ), ), P.ConnectorController.removeConnectorId(t), N.ProviderController.resetChain(t), this.setUser(null, t), this.setStatus("disconnected", t), this.setConnectedWalletInfo(null, t), !1 !== i && pq.ModalController.close()); } async syncAdapterConnections() { await Promise.allSettled( this.chainNamespaces.map((e) => { let t = this.getAdapter(e), i = this.getCaipAddress(e), r = this.getCaipNetwork(e); return t?.syncConnections({ connectToFirstConnector: !i, caipNetwork: r, }); }), ); } async syncAdapterConnection(e) { let t = this.getAdapter(e), i = this.getCaipNetwork(e), r = P.ConnectorController.getConnectorId(e), s = P.ConnectorController.getConnectors(e).find((e) => e.id === r); try { if (!t || !s) throw Error(`Adapter or connector not found for namespace ${e}`); if (!i?.id) throw Error("CaipNetwork not found"); let r = await t?.syncConnection({ namespace: e, id: s.id, chainId: i.id, rpcUrl: i?.rpcUrls?.default?.http?.[0], }); r ? (this.syncProvider({ ...r, chainNamespace: e }), await this.syncAccount({ ...r, chainNamespace: e }), this.setStatus("connected", e), F.EventsController.sendEvent({ type: "track", event: "CONNECT_SUCCESS", address: r.address, properties: { method: "browser", name: s.info?.name || s.name || "Unknown", reconnect: !0, view: V.RouterController.state.view, walletRank: s?.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 i = this.getAdapter(t); if (!i) return; let r = this.universalProvider?.session?.namespaces?.[t]?.accounts || [], s = O.ChainController.state.activeCaipNetwork?.id, n = r.find((e) => { let { chainId: t } = pL.ParseUtil.parseCaipAddress(e); return t === s?.toString(); }) || r[0]; if (n) { let e = pL.ParseUtil.validateCaipAddress(n), { chainId: r, address: s } = pL.ParseUtil.parseCaipAddress(e); if ( (N.ProviderController.setProviderId( t, J.ConstantsUtil.CONNECTOR_TYPE_WALLET_CONNECT, ), this.caipNetworks && O.ChainController.state.activeCaipNetwork && i.namespace !== E.ConstantsUtil.CHAIN.EVM) ) { let e = i.getWalletConnectProvider({ caipNetworks: this.getCaipNetworks(), provider: this.universalProvider, activeCaipNetwork: O.ChainController.state.activeCaipNetwork, }); N.ProviderController.setProvider(t, e); } else N.ProviderController.setProvider(t, this.universalProvider); (P.ConnectorController.setConnectorId( E.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT, t, ), R.StorageUtil.addConnectedNamespace(t), await this.syncAccount({ address: s, chainId: r, chainNamespace: t, })); } else e.includes(t) && this.setStatus("disconnected", t); let o = this.getApprovedCaipNetworksData(); (this.syncConnectedWalletInfo(t), O.ChainController.setApprovedCaipNetworksData(t, { approvedCaipNetworkIds: o.approvedCaipNetworkIds, supportsAllNetworks: o.supportsAllNetworks, })); }); await Promise.all(t); } syncProvider({ type: e, provider: t, id: i, chainNamespace: r }) { (N.ProviderController.setProviderId(r, e), N.ProviderController.setProvider(r, t), P.ConnectorController.setConnectorId(i, r)); } async syncAccount(e) { let t = e.chainNamespace === O.ChainController.state.activeChain, i = O.ChainController.getCaipNetworkByNamespace( e.chainNamespace, e.chainId, ), { address: r, chainId: s, chainNamespace: n } = e, { chainId: o } = R.StorageUtil.getActiveNetworkProps(), a = i?.id || o, l = O.ChainController.state.activeCaipNetwork?.name === E.ConstantsUtil.UNSUPPORTED_NETWORK_NAME, c = O.ChainController.getNetworkProp("supportsAllNetworks", n); if ((this.setStatus("connected", n), (!l || c) && a)) { let e = this.getCaipNetworks().find( (e) => e.id.toString() === a.toString(), ), o = this.getCaipNetworks().find((e) => e.chainNamespace === n); if (!c && !e && !o) { let t = this.getApprovedCaipNetworkIds() || [], i = t.find( (e) => pL.ParseUtil.parseCaipNetworkId(e)?.chainId === a.toString(), ), r = t.find( (e) => pL.ParseUtil.parseCaipNetworkId(e)?.chainNamespace === n, ); ((e = this.getCaipNetworks().find((e) => e.caipNetworkId === i)), (o = this.getCaipNetworks().find( (e) => e.caipNetworkId === r || ("deprecatedCaipNetworkId" in e && e.deprecatedCaipNetworkId === r), ))); } let l = e || o; (l?.chainNamespace === O.ChainController.state.activeChain ? x.OptionsController.state.enableNetworkSwitch && !x.OptionsController.state.allowUnsupportedChain && O.ChainController.state.activeCaipNetwork?.name === E.ConstantsUtil.UNSUPPORTED_NETWORK_NAME ? O.ChainController.showUnsupportedChainUI() : this.setCaipNetwork(l) : !t && i && this.setCaipNetworkOfNamespace(i, n), this.syncConnectedWalletInfo(n)); let h = this.getAddress(n); (Y.HelpersUtil.isLowerCaseMatch(r, h) || this.syncAccountInfo(r, l?.id, n), t ? await this.syncBalance({ address: r, chainId: l?.id, chainNamespace: n, }) : await this.syncBalance({ address: r, chainId: i?.id, chainNamespace: n, }), this.syncIdentity({ address: r, chainId: s, chainNamespace: n })); } } async syncAccountInfo(e, t, i) { let r = this.getCaipAddress(i), s = t || r?.split(":")[1]; if (!s) return; let n = `${i}:${s}:${e}`; (this.setCaipAddress(n, i, !0), await this.syncIdentity({ address: e, chainId: s, chainNamespace: i, })); } async syncReownName(e, t) { try { let i = await this.getReownName(e); if (i[0]) { let e = i[0]; this.setProfileName(e.name, t); } else this.setProfileName(null, t); } catch { this.setProfileName(null, t); } } syncConnectedWalletInfo(e) { let t = P.ConnectorController.getConnectorId(e), i = N.ProviderController.getProviderId(e); if ( i === J.ConstantsUtil.CONNECTOR_TYPE_ANNOUNCED || i === J.ConstantsUtil.CONNECTOR_TYPE_INJECTED ) { if (t) { let i = this.getConnectors().find((e) => { let i = e.id === t, r = e.info?.rdns === t, s = e.connectors?.some((e) => e.id === t || e.info?.rdns === t); return i || r || !!s; }); if (i) { let { info: t, name: r, imageUrl: s } = i, n = s || this.getConnectorImage(i); this.setConnectedWalletInfo({ name: r, icon: n, ...t }, e); } } } else if (i === J.ConstantsUtil.CONNECTOR_TYPE_WALLET_CONNECT) { let t = N.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 === E.ConstantsUtil.CONNECTOR_ID.COINBASE_SDK || t === E.ConstantsUtil.CONNECTOR_ID.COINBASE) ) { let i = this.getConnectors().find((e) => e.id === t), r = i?.name || "Coinbase Wallet", s = i?.imageUrl || this.getConnectorImage(i), n = i?.info; this.setConnectedWalletInfo({ ...n, name: r, icon: s }, e); } } async syncBalance(e) { pk.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, i) { let r = this.getAdapter(i), s = O.ChainController.getCaipNetworkByNamespace(i, t); if (r) { let n = await r.getBalance({ address: e, chainId: t, caipNetwork: s, tokens: this.options.tokens, }); return (this.setBalance(n.balance, n.symbol, i), n); } } async initializeUniversalAdapter() { let e = fn.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, }; (x.OptionsController.setManualWCControl( !!this.options?.manualWCControl, ), (this.universalProvider = this.options.universalProvider ?? (await pU.init(t)))); let i = this.universalProvider.disconnect.bind(this.universalProvider); ((this.universalProvider.disconnect = async () => { try { return await i(); } catch (e) { if ( e instanceof Error && e.message.includes( "Missing or invalid. Record was recently deleted", ) ) return; throw e; } }), !1 === x.OptionsController.state.enableReconnect && this.universalProvider.session && (await this.universalProvider.disconnect()), this.listenWalletConnect()); } listenWalletConnect() { this.universalProvider && this.chainNamespaces.forEach((e) => { pK.listenWcProvider({ universalProvider: this.universalProvider, namespace: e, onDisplayUri: (e) => { A.ConnectionController.setUri(e); }, onConnect: (e) => { let { address: t } = g.CoreHelperUtil.getAccount(e[0]); A.ConnectionController.finalizeWcConnection(t); }, onDisconnect: () => { (O.ChainController.state.noAdapters && this.resetAccount(e), A.ConnectionController.resetWcConnection()); }, onChainChanged: (t) => { let i = O.ChainController.state.activeChain, r = i && P.ConnectorController.state.activeConnectorIds[i] === E.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT; if (i === e && (O.ChainController.state.noAdapters || r)) { let e = this.getCaipNetworks().find( (e) => e.id.toString() === t.toString() || e.caipNetworkId.toString() === t.toString(), ), i = this.getCaipNetwork(); if (!e) return void this.setUnsupportedNetwork(t); i?.id.toString() !== e?.id.toString() && i?.chainNamespace === e?.chainNamespace && this.setCaipNetwork(e); } }, onAccountsChanged: (t) => { let i = O.ChainController.state.activeChain, r = i && P.ConnectorController.state.activeConnectorIds[i] === E.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT; if (i === e && (O.ChainController.state.noAdapters || r)) { let e = t?.[0]; e && this.syncAccount({ address: e.address, chainId: e.chainId, chainNamespace: e.chainNamespace, }); } }, }); }); } createUniversalProvider() { return ( !this.universalProviderInitPromise && g.CoreHelperUtil.isClient() && this.options?.projectId && (this.universalProviderInitPromise = this.initializeUniversalAdapter()), this.universalProviderInitPromise ); } async getUniversalProvider() { if (!this.universalProvider) try { await this.createUniversalProvider(); } catch (e) { (F.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 = O.ChainController.getAllApprovedCaipNetworkIds(), t = O.ChainController.getAllRequestedCaipNetworks(); return g.CoreHelperUtil.sortRequestedNetworks(e, t).filter((e) => O.ChainController.isCaipNetworkDisabled(e), ); } handleAlertError(e) { let [t, i] = Object.entries(G.ErrorUtil.UniversalProviderErrors).find( ([, { message: t }]) => e.message.includes(t), ) ?? [], { message: r, alertErrorKey: s } = i ?? {}; if (t && r && !this.reportedAlertErrors[t]) { let e = G.ErrorUtil.ALERT_ERRORS[s]; e && (I.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 && A.ConnectionController.setUri(e.uri)); let { isSwap: t, isSend: i } = this.toModalOptions(); return t(e) ? pq.ModalController.open({ ...e, data: { swap: e.arguments } }) : i(e) && e.arguments ? this.openSend(e.arguments) : pq.ModalController.open(e); } async close() { (await this.injectModalUi(), pq.ModalController.close()); } setLoading(e, t) { pq.ModalController.setLoading(e, t); } async disconnect(e) { await A.ConnectionController.disconnect({ namespace: e }); } getSIWX() { return x.OptionsController.state.siwx; } getError() { return ""; } getChainId() { return O.ChainController.state.activeCaipNetwork?.id; } async switchNetwork(e, { throwOnFailure: t = !1 } = {}) { let i = this.getCaipNetworks().find((t) => t.id === e.id); i ? await O.ChainController.switchActiveNetwork(i, { throwOnFailure: t, }) : I.AlertController.open( G.ErrorUtil.ALERT_ERRORS.SWITCH_NETWORK_NOT_FOUND, "error", ); } getWalletProvider() { return O.ChainController.state.activeChain ? N.ProviderController.state.providers[ O.ChainController.state.activeChain ] : null; } getWalletProviderType() { return N.ProviderController.getProviderId( O.ChainController.state.activeChain, ); } subscribeProviders(e) { return N.ProviderController.subscribeProviders(e); } getThemeMode() { return W.ThemeController.state.themeMode; } getThemeVariables() { return W.ThemeController.state.themeVariables; } setThemeMode(e) { (W.ThemeController.setThemeMode(e), (0, pW.setColorTheme)(W.ThemeController.state.themeMode)); } setTermsConditionsUrl(e) { x.OptionsController.setTermsConditionsUrl(e); } setPrivacyPolicyUrl(e) { x.OptionsController.setPrivacyPolicyUrl(e); } setThemeVariables(e) { (W.ThemeController.setThemeVariables(e), (0, pW.setThemeVariables)(W.ThemeController.state.themeVariables)); } subscribeTheme(e) { return W.ThemeController.subscribe(e); } subscribeConnections(e) { return this.remoteFeatures.multiWallet ? A.ConnectionController.subscribe(e) : (I.AlertController.open( E.ConstantsUtil.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED .DEFAULT, "info", ), () => void 0); } getWalletInfo(e) { if (e) return O.ChainController.state.chains.get(e)?.accountState ?.connectedWalletInfo; let t = O.ChainController.getAccountData(); return t?.connectedWalletInfo; } getAccount(e) { let t = e || O.ChainController.state.activeChain, i = P.ConnectorController.getAuthConnector(t), r = O.ChainController.getAccountData(t), s = R.StorageUtil.getConnectedConnectorId( O.ChainController.state.activeChain, ), n = A.ConnectionController.getConnections(t); if (!t) throw Error("AppKit:getAccount - namespace is required"); let o = n.flatMap((e) => e.accounts.map(({ address: e, type: i, publicKey: r }) => g.CoreHelperUtil.createAccount(t, e, i || "eoa", r), ), ); if (r) return { allAccounts: o, caipAddress: r.caipAddress, address: g.CoreHelperUtil.getPlainAddress(r.caipAddress), isConnected: !!r.caipAddress, status: r.status, embeddedWalletInfo: i && s === E.ConstantsUtil.CONNECTOR_ID.AUTH ? { user: r.user ? { ...r.user, username: R.StorageUtil.getConnectedSocialUsername(), } : void 0, authProvider: r.socialProvider || "email", accountType: (0, H.getPreferredAccountType)(t), isSmartAccountDeployed: !!r.smartAccountDeployed, } : void 0, }; } subscribeAccount(e, t) { let i = () => { let i = this.getAccount(t); i && e(i); }; (t ? O.ChainController.subscribeChainProp("accountState", i, t) : O.ChainController.subscribe(i), P.ConnectorController.subscribe(i)); } subscribeNetwork(e) { return O.ChainController.subscribe(({ activeCaipNetwork: t }) => { e({ caipNetwork: t, chainId: t?.id, caipNetworkId: t?.caipNetworkId, }); }); } subscribeWalletInfo(e, t) { return t ? O.ChainController.subscribeChainProp( "accountState", (t) => e(t?.connectedWalletInfo), t, ) : O.ChainController.subscribeChainProp("accountState", (t) => e(t?.connectedWalletInfo), ); } subscribeShouldUpdateToAddress(e) { O.ChainController.subscribeChainProp("accountState", (t) => e(t?.shouldUpdateToAddress), ); } subscribeCaipNetworkChange(e) { O.ChainController.subscribeKey("activeCaipNetwork", e); } getState() { return z.PublicStateController.state; } getRemoteFeatures() { return x.OptionsController.state.remoteFeatures; } subscribeState(e) { return z.PublicStateController.subscribe(e); } subscribeRemoteFeatures(e) { return x.OptionsController.subscribeKey("remoteFeatures", e); } showErrorMessage(e) { pF.SnackController.showError(e); } showSuccessMessage(e) { pF.SnackController.showSuccess(e); } getEvent() { return { ...F.EventsController.state }; } subscribeEvents(e) { return F.EventsController.subscribe(e); } replace(e) { V.RouterController.replace(e); } redirect(e) { V.RouterController.push(e); } popTransactionStack(e) { V.RouterController.popTransactionStack(e); } isOpen() { return pq.ModalController.state.open; } isTransactionStackEmpty() { return 0 === V.RouterController.state.transactionStack.length; } static getInstance() { return this.instance; } updateFeatures(e) { x.OptionsController.setFeatures(e); } updateRemoteFeatures(e) { x.OptionsController.setRemoteFeatures(e); } updateOptions(e) { let t = { ...(x.OptionsController.state || {}), ...e }; x.OptionsController.setOptions(t); } setConnectMethodsOrder(e) { x.OptionsController.setConnectMethodsOrder(e); } setWalletFeaturesOrder(e) { x.OptionsController.setWalletFeaturesOrder(e); } setCollapseWallets(e) { x.OptionsController.setCollapseWallets(e); } setSocialsOrder(e) { x.OptionsController.setSocialsOrder(e); } getConnectMethodsOrder() { return pH.WalletUtil.getConnectOrderMethod( x.OptionsController.state.features, P.ConnectorController.getConnectors(), ); } addNetwork(e, t) { if (this.chainAdapters && !this.chainAdapters[e]) throw Error(`Adapter for namespace ${e} doesn't exist`); let i = this.extendCaipNetwork(t, this.options); this.getCaipNetworks().find((e) => e.id === i.id) || O.ChainController.addNetwork(i); } 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) && O.ChainController.removeNetwork(e, t); } } let fw = !1; class fv extends fb { async onAuthProviderConnected(e) { let t = Y.HelpersUtil.userChainIdToChainNamespace(e?.chainId); if ( (e.message && e.signature && e.siwxMessage && (await K.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 i = t === E.ConstantsUtil.CHAIN.EVM ? `eip155:${e.chainId}:${e.address}` : `${e.chainId}:${e.address}`, r = x.OptionsController.state.defaultAccountTypes[t], s = (0, H.getPreferredAccountType)(t), n = e.preferredAccountType || s || r; this.setCaipAddress(i, t); let { signature: o, siwxMessage: a, message: l, ...c } = e, h = O.ChainController.getAccountData(t); (this.setUser({ ...(h?.user || {}), ...c }, t), this.setSmartAccountDeployed(!!e.smartAccountDeployed, t), this.setPreferredAccountType(n, 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( Q.W3mFrameRpcConstants.RPC_METHOD_NOT_ALLOWED_MESSAGE, { method: t.method }, ), setTimeout(() => { this.showErrorMessage( Q.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 i = Z.W3mFrameHelpers.checkIfRequestIsSafe(t), r = this.getAddress(), s = O.ChainController.state.activeCaipNetwork; i || (r && s?.id && this.updateNativeBalance(r, s.id, s.chainNamespace), this.isTransactionStackEmpty() ? this.close() : this.popTransactionStack("success")); }), e.onNotConnected(() => { let e = O.ChainController.state.activeChain; if (!e) throw Error("AppKit:onNotConnected - namespace is required"); P.ConnectorController.getConnectorId(e) === E.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 i = O.ChainController.state.activeChain; if (!i) throw Error( "AppKit:onSetPreferredAccount - namespace is required", ); e && this.setPreferredAccountType(t, i); })); } async syncAuthConnectorTheme(e) { if (!e) return; let t = W.ThemeController.getSnapshot(); await e.syncTheme({ themeMode: t.themeMode, themeVariables: t.themeVariables, w3mThemeVariables: (0, q.getW3mThemeVariables)( t.themeVariables, t.themeMode, ), }); } async syncAuthConnector(e, t) { let i = E.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(t), r = t === O.ChainController.state.activeChain; if (!i) return; this.setLoading(!0, t); let s = e.getLoginEmailUsed(); (this.setLoading(s, t), s && this.setStatus("connecting", t)); let n = e.getEmail(), o = e.getUsername(), a = O.ChainController.getAccountData(t)?.user || {}; (this.setUser({ ...a, username: o, email: n }, t), this.setupAuthConnectorListeners(e)); let { isConnected: l } = await e.isConnected(); if (t && i && r) if (l && this.connectionControllerClient?.connectExternal) { (await e.init(), await this.syncAuthConnectorTheme(e), await this.connectionControllerClient?.connectExternal({ id: E.ConstantsUtil.CONNECTOR_ID.AUTH, info: { name: E.ConstantsUtil.CONNECTOR_ID.AUTH }, type: J.ConstantsUtil.CONNECTOR_TYPE_AUTH, provider: e, chainId: O.ChainController.getNetworkData(t)?.caipNetwork?.id, chain: t, }), this.setStatus("connected", t)); let i = R.StorageUtil.getConnectedSocialProvider(); i ? F.EventsController.sendEvent({ type: "track", event: "SOCIAL_LOGIN_SUCCESS", address: this.getAddress(), properties: { provider: i, reconnect: !0 }, }) : F.EventsController.sendEvent({ type: "track", event: "CONNECT_SUCCESS", address: this.getAddress(), properties: { method: "email", name: this.universalProvider?.session?.peer?.metadata?.name || "Unknown", reconnect: !0, view: V.RouterController.state.view, walletRank: void 0, }, }); } else P.ConnectorController.getConnectorId(t) === E.ConstantsUtil.CONNECTOR_ID.AUTH && (this.setStatus("disconnected", t), R.StorageUtil.removeConnectedNamespace(t)); this.setLoading(!1, t); } async checkExistingTelegramSocialConnection(e) { try { if (!g.CoreHelperUtil.isTelegram()) return; let t = R.StorageUtil.getTelegramSocialProvider(); if (!t || !g.CoreHelperUtil.isClient()) return; let i = new URL(window.location.href).searchParams.get("result_uri"); if (!i) return; (t && O.ChainController.setAccountProp("socialProvider", t, e), await this.authProvider?.init()); let r = P.ConnectorController.getAuthConnector(); t && r && (this.setLoading(!0, e), await A.ConnectionController.connectExternal( { id: r.id, type: r.type, socialUri: i }, r.chain, ), R.StorageUtil.setConnectedSocialProvider(t), R.StorageUtil.removeTelegramSocialProvider(), F.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 (!E.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(e)) return; let t = this.remoteFeatures?.email, i = Array.isArray(this.remoteFeatures?.socials) && this.remoteFeatures.socials.length > 0, r = Y.HelpersUtil.getActiveNamespaceConnectedToAuth() || e; !this.authProvider && this.options?.projectId && (t || i) && ((this.authProvider = ee.getInstance({ projectId: this.options.projectId, enableLogger: this.options.enableAuthLogger, chainId: this.getCaipNetwork(r)?.caipNetworkId, abortController: G.ErrorUtil.EmbeddedWalletAbortController, onTimeout: (e) => { "iframe_load_failed" === e ? I.AlertController.open( G.ErrorUtil.ALERT_ERRORS.IFRAME_LOAD_FAILED, "error", ) : "iframe_request_timeout" === e ? I.AlertController.open( G.ErrorUtil.ALERT_ERRORS.IFRAME_REQUEST_TIMEOUT, "error", ) : "unverified_domain" === e && I.AlertController.open( G.ErrorUtil.ALERT_ERRORS.UNVERIFIED_DOMAIN, "error", ); }, getActiveCaipNetwork: (e) => (0, H.getActiveCaipNetwork)(e), getCaipNetworks: (e) => O.ChainController.getCaipNetworks(e), })), z.PublicStateController.subscribeOpen((e) => { !e && this.isTransactionStackEmpty() && this.authProvider?.rejectRpcRequests(); })); let s = e === O.ChainController.state.activeChain && x.OptionsController.state.enableReconnect; !1 === x.OptionsController.state.enableReconnect ? this.syncAuthConnectorTheme(this.authProvider) : this.authProvider && s && (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 && M.ApiController.initializeExcludedWallets({ ids: this.options.excludeWalletIds, })); } async switchCaipNetwork(e) { if (!e) return; let t = O.ChainController.state.activeChain, i = e.chainNamespace, r = this.getAddressByChainNamespace(i); if (i === t && O.ChainController.getAccountData(i)?.caipAddress) { let t = this.getAdapter(i); (await t?.switchNetwork({ caipNetwork: e }), this.setCaipNetwork(e)); } else { let s = N.ProviderController.getProviderId(t) === J.ConstantsUtil.CONNECTOR_TYPE_AUTH, n = N.ProviderController.getProviderId(i), o = n === J.ConstantsUtil.CONNECTOR_TYPE_AUTH, a = E.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(i); if (!i) throw Error( "AppKit:switchCaipNetwork - networkNamespace is required", ); if (((s && void 0 === n) || o) && a) try { if ( ((O.ChainController.state.activeChain = e.chainNamespace), r) ) { let t = this.getAdapter(i); await t?.switchNetwork({ caipNetwork: e }); } else await this.connectionControllerClient?.connectExternal?.({ id: E.ConstantsUtil.CONNECTOR_ID.AUTH, provider: this.authProvider, chain: i, chainId: e.id, type: J.ConstantsUtil.CONNECTOR_TYPE_AUTH, caipNetwork: e, }); this.setCaipNetwork(e); } catch (r) { let t = this.getAdapter(i); await t?.switchNetwork({ caipNetwork: e }); } else if (n === J.ConstantsUtil.CONNECTOR_TYPE_WALLET_CONNECT) { if (!O.ChainController.state.noAdapters) { let t = this.getAdapter(i); await t?.switchNetwork({ caipNetwork: e }); } (this.setCaipNetwork(e), this.syncWalletConnectAccount()); } else (this.setCaipNetwork(e), r && this.syncAccount({ address: r, chainId: e.id, chainNamespace: i, })); } } async initialize(e) { (await super.initialize(e), this.chainNamespaces?.forEach((e) => { this.createAuthProviderForAdapter(e); }), await this.injectModalUi(), z.PublicStateController.set({ initialized: !0 })); } async syncIdentity({ address: e, chainId: t, chainNamespace: i }) { let r = `${i}:${t}`, s = this.caipNetworks?.find((e) => e.caipNetworkId === r); if (s?.testnet) { (this.setProfileName(null, i), this.setProfileImage(null, i)); return; } let n = P.ConnectorController.getConnectorId(i) === E.ConstantsUtil.CONNECTOR_ID.AUTH; try { let { name: t, avatar: r } = await this.fetchIdentity({ address: e }); !t && n ? await this.syncReownName(e, i) : (this.setProfileName(t, i), this.setProfileImage(r, i)); } catch { 1 !== t && this.setProfileImage(null, i); } } syncConnectedWalletInfo(e) { let t = N.ProviderController.getProviderId(e); if (t === J.ConstantsUtil.CONNECTOR_TYPE_AUTH) { let i = this.authProvider; if (i) { let r = R.StorageUtil.getConnectedSocialProvider() ?? "email", s = i.getEmail() ?? i.getUsername(); this.setConnectedWalletInfo( { name: t, identifier: s, social: r }, e, ); } } else super.syncConnectedWalletInfo(e); } async injectModalUi() { if (g.CoreHelperUtil.isClient() && !fw) try { let e = { ...$.ConstantsUtil.DEFAULT_FEATURES, ...this.options.features, }, t = this.remoteFeatures; if ( (await this.loadModalComponents(e, t), g.CoreHelperUtil.isClient() && !document.querySelector("w3m-modal")) ) { let e = document.createElement("w3m-modal"); x.OptionsController.state.disableAppend || x.OptionsController.state.enableEmbedded || document.body.insertAdjacentElement("beforeend", e); } fw = !0; } catch (e) { console.error("Error injecting modal UI:", e); } } async loadModalComponents(t, i) { if (!g.CoreHelperUtil.isClient()) return; let r = []; ((i.email || (i.socials && i.socials.length > 0)) && r.push(e.A(277336)), i.email && r.push(e.A(155192)), i.socials && r.push(e.A(97368)), i.swaps && i.swaps.length > 0 && r.push(e.A(571612)), t.send && r.push(e.A(677717)), t.receive && r.push(e.A(54336)), i.onramp && i.onramp.length > 0 && r.push(e.A(546928)), i.payWithExchange && r.push(e.A(688662)), i.activity && r.push(e.A(808403)), (t.pay || i.payments) && r.push(e.A(829271)), i.emailCapture && r.push(e.A(506957)), await Promise.all([...r, e.A(967123), e.A(206915)])); } } function fC(e) { e && (c = e); } function fE() { if (!c) throw Error( 'Please call "createAppKit" before using "useAppKitTheme" hook', ); let [e, t] = (0, y.useState)(c.getThemeMode()), [i, r] = (0, y.useState)(c.getThemeVariables()); return ( (0, y.useEffect)(() => { let e = c?.subscribeTheme((e) => { (t(e.themeMode), r(e.themeVariables)); }); return () => { e?.(); }; }, []), { themeMode: e, themeVariables: i, setThemeMode: function (e) { e && c?.setThemeMode(e); }, setThemeVariables: function (e) { e && c?.setThemeVariables(e); }, } ); } function fI() { if (!c) throw Error('Please call "createAppKit" before using "useAppKit" hook'); return { open: async function (e) { return c?.open(e); }, close: async function () { await c?.close(); }, }; } function fS(e) { if (!c) throw Error( 'Please call "createAppKit" before using "useWalletInfo" hook', ); let [t, i] = (0, y.useState)(() => c?.getWalletInfo(e)); return ( (0, y.useEffect)(() => { i(c?.getWalletInfo(e)); let t = c?.subscribeWalletInfo((e) => { i(e); }, e); return () => t?.(); }, [e]), { walletInfo: t } ); } function fO() { if (!c) throw Error( 'Please call "createAppKit" before using "useAppKitState" hook', ); let [e, t] = (0, y.useState)({ ...c.getState(), initialized: !1 }), [i, r] = (0, y.useState)(c.getRemoteFeatures()); return ( (0, y.useEffect)(() => { if (c) { (t({ ...c.getState() }), r(c.getRemoteFeatures())); let e = c?.subscribeState((e) => { t({ ...e }); }), i = c?.subscribeRemoteFeatures((e) => { r(e); }); return () => { (e?.(), i?.()); }; } return () => null; }, []), { ...e, ...(i ?? {}) } ); } function fA() { if (!c) throw Error( 'Please call "createAppKit" before using "useAppKitEvents" hook', ); let [e, t] = (0, y.useState)(c.getEvent()); return ( (0, y.useEffect)(() => { let e = c?.subscribeEvents((e) => { t({ ...e }); }); return () => { e?.(); }; }, []), e ); } e.s( [ "getAppKit", () => fC, "useAppKit", () => fI, "useAppKitEvents", () => fA, "useAppKitState", () => fO, "useAppKitTheme", () => fE, "useWalletInfo", () => fS, ], 150322, ); let fP = new Set(["children", "localName", "ref", "style", "className"]), fx = new WeakMap(), fN = (e, t, i, r, s) => { let n, o, a = s?.[t]; void 0 === a ? ((e[t] = i), null == i && t in HTMLElement.prototype && e.removeAttribute(t)) : i !== r && (void 0 === (n = fx.get(e)) && fx.set(e, (n = new Map())), (o = n.get(a)), void 0 !== i ? void 0 === o ? (n.set(a, (o = { handleEvent: i })), e.addEventListener(a, o)) : (o.handleEvent = i) : void 0 !== o && (n.delete(a), e.removeEventListener(a, o))); }, fT = ({ react: e, tagName: t, elementClass: i, events: r, displayName: s, }) => { let n = new Set(Object.keys(r ?? {})), o = e.forwardRef((s, o) => { let a = e.useRef(new Map()), l = e.useRef(null), c = {}, h = {}; for (let [e, t] of Object.entries(s)) fP.has(e) ? (c["className" === e ? "class" : e] = t) : n.has(e) || e in i.prototype ? (h[e] = t) : (c[e] = t); return ( e.useLayoutEffect(() => { if (null === l.current) return; let e = new Map(); for (let t in h) (fN(l.current, t, s[t], a.current.get(t), r), a.current.delete(t), e.set(t, s[t])); for (let [e, t] of a.current) fN(l.current, e, void 0, t, r); a.current = e; }), e.useLayoutEffect(() => { l.current?.removeAttribute("defer-hydration"); }, []), (c.suppressHydrationWarning = !0), e.createElement(t, { ...c, ref: e.useCallback( (e) => { ((l.current = e), "function" == typeof o ? o(e) : null !== o && (o.current = e)); }, [o], ), }) ); }); return ((o.displayName = s ?? i.name), o); }; e.i(540778); var f_ = e.i(437625), fR = e.i(744705), fU = e.i(104989), fk = e.i(727528); function fL(e) { return ( h || fC( (h = new fv({ ...e, sdkVersion: g.CoreHelperUtil.generateSdkVersion( e.adapters ?? [], "react", "1.8.14", ), })), ), h ); } (fT({ tagName: "appkit-button", elementClass: fR.AppKitButton, react: y.default, }), fT({ tagName: "appkit-network-button", elementClass: fk.AppKitNetworkButton, react: y.default, }), fT({ tagName: "appkit-connect-button", elementClass: fU.AppKitConnectButton, react: y.default, }), fT({ tagName: "appkit-account-button", elementClass: f_.AppKitAccountButton, react: y.default, })); }, 285208, (e) => { "use strict"; function t(e) { let t = e.state.current, i = e.state.connections.get(t), r = i?.accounts, s = r?.[0], n = e.chains.find((e) => e.id === i?.chainId), o = e.state.status; switch (o) { case "connected": return { address: s, addresses: r, chain: n, chainId: i?.chainId, connector: i?.connector, isConnected: !0, isConnecting: !1, isDisconnected: !1, isReconnecting: !1, status: o, }; case "reconnecting": return { address: s, addresses: r, chain: n, chainId: i?.chainId, connector: i?.connector, isConnected: !!s, isConnecting: !1, isDisconnected: !1, isReconnecting: !0, status: o, }; case "connecting": return { address: s, addresses: r, chain: n, chainId: i?.chainId, connector: i?.connector, isConnected: !1, isConnecting: !0, isDisconnected: !1, isReconnecting: !1, status: o, }; 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: o, }; } } e.s(["getAccount", () => t]); }, 125137, 974222, 550297, (e) => { "use strict"; var t = e.i(633572), i = e.i(769320), r = e.i(499319), s = e.i(971302); function n(e, t, i) { let r = e[t.name]; if ("function" == typeof r) return r; let s = e[i]; return "function" == typeof s ? s : (i) => t(e, i); } e.s(["getAction", () => n], 974222); var o = e.i(51695); function a(e) { return "number" == typeof e ? e : "wei" === e ? 0 : Math.abs(o.weiUnits[e]); } var l = e.i(74943), c = e.i(437261); async function h(e, t) { let { allowFailure: i = !0, chainId: r, contracts: s, ...o } = t; return n( e.getClient({ chainId: r }), c.multicall, "multicall", )({ allowFailure: i, contracts: s, ...o }); } var u = e.i(718192); function d(e, t) { let { chainId: i, ...r } = t; return n(e.getClient({ chainId: i }), u.readContract, "readContract")(r); } async function p(e, t) { let { allowFailure: i = !0, blockNumber: r, blockTag: s, ...n } = t, o = t.contracts; try { let t = {}; for (let [i, r] of o.entries()) { let s = r.chainId ?? e.state.chainId; (t[s] || (t[s] = []), t[s]?.push({ contract: r, index: i })); } let a = ( await Promise.all( Object.entries(t).map(([t, o]) => h(e, { ...n, allowFailure: i, blockNumber: r, blockTag: s, chainId: Number.parseInt(t, 10), contracts: o.map(({ contract: e }) => e), }), ), ) ).flat(), l = Object.values(t).flatMap((e) => e.map(({ index: e }) => e)); return a.reduce((e, t, i) => (e && (e[l[i]] = t), e), []); } catch (n) { if (n instanceof l.ContractFunctionExecutionError) throw n; let t = () => o.map((t) => d(e, { ...t, blockNumber: r, blockTag: s })); if (i) 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 f(e, o) { let { address: l, blockNumber: c, blockTag: h, chainId: u, token: d, unit: p = "ether", } = o; if (d) try { return await g(e, { balanceAddress: l, chainId: u, symbolType: "string", tokenAddress: d, }); } catch (t) { if ("ContractFunctionExecutionError" === t.name) { let t = await g(e, { balanceAddress: l, chainId: u, symbolType: "bytes32", tokenAddress: d, }), s = (0, i.hexToString)((0, r.trim)(t.symbol, { dir: "right" })); return { ...t, symbol: s }; } throw t; } let f = e.getClient({ chainId: u }), y = n(f, s.getBalance, "getBalance"), m = await y( c ? { address: l, blockNumber: c } : { address: l, blockTag: h }, ), b = e.chains.find((e) => e.id === u) ?? f.chain; return { decimals: b.nativeCurrency.decimals, formatted: (0, t.formatUnits)(m, a(p)), symbol: b.nativeCurrency.symbol, value: m, }; } async function g(e, i) { let { balanceAddress: r, chainId: s, symbolType: n, tokenAddress: o, unit: l, } = i, c = { 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: n }], }, ], address: o, }, [h, u, d] = await p(e, { allowFailure: !1, contracts: [ { ...c, functionName: "balanceOf", args: [r], chainId: s }, { ...c, functionName: "decimals", chainId: s }, { ...c, functionName: "symbol", chainId: s }, ], }), f = (0, t.formatUnits)(h ?? "0", a(l ?? u)); return { decimals: u, formatted: f, symbol: d, value: h }; } (e.s(["readContract", () => d], 550297), e.s(["getBalance", () => f], 125137)); }, 471682, (e) => { "use strict"; e.s([ "deepEqual", () => function e(t, i) { if (t === i) return !0; if (t && i && "object" == typeof t && "object" == typeof i) { let r, s; if (t.constructor !== i.constructor) return !1; if (Array.isArray(t) && Array.isArray(i)) { if ((r = t.length) !== i.length) return !1; for (s = r; 0 != s--; ) if (!e(t[s], i[s])) return !1; return !0; } if ( "function" == typeof t.valueOf && t.valueOf !== Object.prototype.valueOf ) return t.valueOf() === i.valueOf(); if ( "function" == typeof t.toString && t.toString !== Object.prototype.toString ) return t.toString() === i.toString(); let n = Object.keys(t); if ((r = n.length) !== Object.keys(i).length) return !1; for (s = r; 0 != s--; ) if (!Object.hasOwn(i, n[s])) return !1; for (s = r; 0 != s--; ) { let r = n[s]; if (r && !e(t[r], i[r])) return !1; } return !0; } return t != t && i != i; }, ]); }, 237066, (e) => { "use strict"; var t = e.i(471682); let i = []; function r(e) { let r = [...e.state.connections.values()]; return "reconnecting" === e.state.status || (0, t.deepEqual)(i, r) ? i : ((i = r), r); } e.s(["getConnections", () => r]); }, 118135, (e) => { "use strict"; async function t(e, i = {}) { let r; if (i.connector) r = i.connector; else { let { connections: t, current: i } = e.state, s = t.get(i); r = s?.connector; } let s = e.state.connections; (r && (await r.disconnect(), r.emitter.off("change", e._internal.events.change), r.emitter.off("disconnect", e._internal.events.disconnect), r.emitter.on("connect", e._internal.events.connect), s.delete(r.uid)), e.setState((e) => { if (0 === s.size) return { ...e, connections: new Map(), current: null, status: "disconnected", }; let t = s.values().next().value; return { ...e, connections: new Map(s), current: t.connector.uid }; })); { let t = e.state.current; if (!t) return; let i = e.state.connections.get(t)?.connector; if (!i) return; await e.storage?.setItem("recentConnectorId", i.id); } } e.s(["disconnect", () => t]); }, 112368, (e) => { "use strict"; var t = e.i(471682), i = e.i(285208); function r(e, r) { let { onChange: s } = r; return e.subscribe(() => (0, i.getAccount)(e), s, { equalityFn(e, i) { let { connector: r, ...s } = e, { connector: n, ...o } = i; return (0, t.deepEqual)(s, o) && r?.id === n?.id && r?.uid === n?.uid; }, }); } e.s(["watchAccount", () => r]); }, 145697, (e) => { "use strict"; var t = e.i(471682), i = e.i(237066); function r(e, r) { let { onChange: s } = r; return e.subscribe(() => (0, i.getConnections)(e), s, { equalityFn: t.deepEqual, }); } e.s(["watchConnections", () => r]); }, ]); // ============================================================================ // CHUNK: 4e95cb6c1ef2d133.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 22199, (e) => { "use strict"; e.i(192057); var t = e.i(795003), i = e.i(53012); e.i(215900); var l = e.i(397605), o = e.i(119352), r = e.i(765482), a = e.i(949441); let s = a.css` :host { display: block; width: 100px; height: 100px; } svg { width: 100px; height: 100px; } rect { fill: none; stroke: ${(e) => e.colors.accent100}; stroke-width: 3px; stroke-linecap: round; animation: dash 1s linear infinite; } @keyframes dash { to { stroke-dashoffset: 0px; } } `; var c = function (e, t, i, l) { var o, r = arguments.length, a = r < 3 ? t : null === l ? (l = Object.getOwnPropertyDescriptor(t, i)) : l; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, l); else for (var s = e.length - 1; s >= 0; s--) (o = e[s]) && (a = (r < 3 ? o(a) : r > 3 ? o(t, i, a) : o(t, i)) || a); return (r > 3 && a && Object.defineProperty(t, i, a), a); }; let h = class extends t.LitElement { constructor() { (super(...arguments), (this.radius = 36)); } render() { return this.svgLoaderTemplate(); } svgLoaderTemplate() { let e = this.radius > 50 ? 50 : this.radius, t = 36 - e; return i.html` `; } }; ((h.styles = [o.resetStyles, s]), c([(0, l.property)({ type: Number })], h.prototype, "radius", void 0), (h = c([(0, r.customElement)("wui-loading-thumbnail")], h)), e.s([], 22199)); }, 878717, (e) => { "use strict"; e.i(192057); var t = e.i(795003), i = e.i(53012); e.i(215900); var l = e.i(397605); e.i(426448); var o = e.i(316474); (e.i(30149), e.i(401773)); var r = e.i(119352), a = e.i(765482), s = e.i(949441); let c = s.css` :host { width: 100%; } button { display: flex; align-items: center; justify-content: space-between; padding: ${({ spacing: e }) => e[3]}; width: 100%; background-color: ${({ tokens: e }) => e.theme.backgroundPrimary}; border-radius: ${({ borderRadius: e }) => e[4]}; transition: background-color ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, scale ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}; will-change: background-color, scale; } wui-text { text-transform: capitalize; } wui-image { color: ${({ tokens: e }) => e.theme.textPrimary}; } @media (hover: hover) { button:hover:enabled { background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; } } button:disabled { opacity: 0.5; cursor: not-allowed; } `; var h = function (e, t, i, l) { var o, r = arguments.length, a = r < 3 ? t : null === l ? (l = Object.getOwnPropertyDescriptor(t, i)) : l; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, l); else for (var s = e.length - 1; s >= 0; s--) (o = e[s]) && (a = (r < 3 ? o(a) : r > 3 ? o(t, i, a) : o(t, i)) || a); return (r > 3 && a && Object.defineProperty(t, i, a), a); }; let d = class extends t.LitElement { constructor() { (super(...arguments), (this.imageSrc = "google"), (this.loading = !1), (this.disabled = !1), (this.rightIcon = !0), (this.rounded = !1), (this.fullSize = !1)); } render() { return ( (this.dataset.rounded = this.rounded ? "true" : "false"), i.html` ` ); } templateLeftIcon() { return this.icon ? i.html`` : i.html``; } templateRightIcon() { return this.rightIcon ? this.loading ? i.html`` : i.html`` : null; } }; ((d.styles = [r.resetStyles, r.elementStyles, c]), h([(0, l.property)()], d.prototype, "imageSrc", void 0), h([(0, l.property)()], d.prototype, "icon", void 0), h([(0, l.property)()], d.prototype, "iconColor", void 0), h([(0, l.property)({ type: Boolean })], d.prototype, "loading", void 0), h([(0, l.property)()], d.prototype, "tabIdx", void 0), h([(0, l.property)({ type: Boolean })], d.prototype, "disabled", void 0), h([(0, l.property)({ type: Boolean })], d.prototype, "rightIcon", void 0), h([(0, l.property)({ type: Boolean })], d.prototype, "rounded", void 0), h([(0, l.property)({ type: Boolean })], d.prototype, "fullSize", void 0), (d = h([(0, a.customElement)("wui-list-item")], d)), e.s([], 878717)); }, 257478, 424501, (e) => { "use strict"; var t = e.i(905163), i = e.i(513481); let l = (0, t.proxy)({ isLegalCheckboxChecked: !1 }), o = { state: l, subscribe: (e) => (0, t.subscribe)(l, () => e(l)), subscribeKey: (e, t) => (0, i.subscribeKey)(l, e, t), setIsLegalCheckboxChecked(e) { l.isLegalCheckboxChecked = e; }, }; (e.s(["OptionsStateController", 0, o], 257478), e.i(192057)); var r = e.i(795003), a = e.i(53012); e.i(215900); var s = e.i(643821), c = e.i(458783); e.i(818416); var h = e.i(765482), d = r, n = e.i(397605); e.i(426448); var C = e.i(316474); e.i(843337); var p = e.i(65386); (e.i(228332), e.i(401773)); var f = e.i(119352), u = e.i(949441); let g = u.css` label { display: inline-flex; align-items: center; cursor: pointer; user-select: none; column-gap: ${({ spacing: e }) => e[2]}; } label > input[type='checkbox'] { height: 0; width: 0; opacity: 0; position: absolute; } label > span { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; border: 1px solid ${({ colors: e }) => e.neutrals400}; color: ${({ colors: e }) => e.white}; background-color: transparent; will-change: border-color, background-color; } label > span > wui-icon { opacity: 0; will-change: opacity; } label > input[type='checkbox']:checked + span > wui-icon { color: ${({ colors: e }) => e.white}; } label > input[type='checkbox']:not(:checked) > span > wui-icon { color: ${({ colors: e }) => e.neutrals900}; } label > input[type='checkbox']:checked + span > wui-icon { opacity: 1; } /* -- Sizes --------------------------------------------------- */ label[data-size='lg'] > span { width: 24px; height: 24px; min-width: 24px; min-height: 24px; border-radius: ${({ borderRadius: e }) => e[10]}; } label[data-size='md'] > span { width: 20px; height: 20px; min-width: 20px; min-height: 20px; border-radius: ${({ borderRadius: e }) => e[2]}; } label[data-size='sm'] > span { width: 16px; height: 16px; min-width: 16px; min-height: 16px; border-radius: ${({ borderRadius: e }) => e[1]}; } /* -- Focus states --------------------------------------------------- */ label > input[type='checkbox']:focus-visible + span, label > input[type='checkbox']:focus + span { border: 1px solid ${({ tokens: e }) => e.core.borderAccentPrimary}; box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); } /* -- Checked states --------------------------------------------------- */ label > input[type='checkbox']:checked + span { background-color: ${({ tokens: e }) => e.core.iconAccentPrimary}; border: 1px solid transparent; } /* -- Hover states --------------------------------------------------- */ input[type='checkbox']:not(:checked):not(:disabled) + span:hover { border: 1px solid ${({ colors: e }) => e.neutrals700}; background-color: ${({ colors: e }) => e.neutrals800}; box-shadow: none; } input[type='checkbox']:checked:not(:disabled) + span:hover { border: 1px solid transparent; background-color: ${({ colors: e }) => e.accent080}; box-shadow: none; } /* -- Disabled state --------------------------------------------------- */ label > input[type='checkbox']:checked:disabled + span { border: 1px solid transparent; opacity: 0.3; } label > input[type='checkbox']:not(:checked):disabled + span { border: 1px solid ${({ colors: e }) => e.neutrals700}; } label:has(input[type='checkbox']:disabled) { cursor: auto; } label > input[type='checkbox']:disabled + span { cursor: not-allowed; } `; var k = function (e, t, i, l) { var o, r = arguments.length, a = r < 3 ? t : null === l ? (l = Object.getOwnPropertyDescriptor(t, i)) : l; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, l); else for (var s = e.length - 1; s >= 0; s--) (o = e[s]) && (a = (r < 3 ? o(a) : r > 3 ? o(t, i, a) : o(t, i)) || a); return (r > 3 && a && Object.defineProperty(t, i, a), a); }; let w = { lg: "md", md: "sm", sm: "sm" }, v = class extends d.LitElement { constructor() { (super(...arguments), (this.inputElementRef = (0, p.createRef)()), (this.checked = void 0), (this.disabled = !1), (this.size = "md")); } render() { let e = w[this.size]; return a.html` `; } dispatchChangeEvent() { this.dispatchEvent( new CustomEvent("checkboxChange", { detail: this.inputElementRef.value?.checked, bubbles: !0, composed: !0, }), ); } }; ((v.styles = [f.resetStyles, g]), k([(0, n.property)({ type: Boolean })], v.prototype, "checked", void 0), k([(0, n.property)({ type: Boolean })], v.prototype, "disabled", void 0), k([(0, n.property)()], v.prototype, "size", void 0), (v = k([(0, h.customElement)("wui-checkbox")], v)), e.i(270951)); let y = u.css` :host { display: flex; align-items: center; justify-content: center; } wui-checkbox { padding: ${({ spacing: e }) => e["3"]}; } a { text-decoration: none; color: ${({ tokens: e }) => e.theme.textSecondary}; font-weight: 500; } `; var x = function (e, t, i, l) { var o, r = arguments.length, a = r < 3 ? t : null === l ? (l = Object.getOwnPropertyDescriptor(t, i)) : l; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, l); else for (var s = e.length - 1; s >= 0; s--) (o = e[s]) && (a = (r < 3 ? o(a) : r > 3 ? o(t, i, a) : o(t, i)) || a); return (r > 3 && a && Object.defineProperty(t, i, a), a); }; let b = class extends r.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.checked = o.state.isLegalCheckboxChecked), this.unsubscribe.push( o.subscribeKey("isLegalCheckboxChecked", (e) => { this.checked = e; }), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { let { termsConditionsUrl: e, privacyPolicyUrl: t } = c.OptionsController.state, i = c.OptionsController.state.features?.legalCheckbox; return (e || t) && i ? a.html` I agree to our ${this.termsTemplate()} ${this.andTemplate()} ${this.privacyTemplate()} ` : null; } andTemplate() { let { termsConditionsUrl: e, privacyPolicyUrl: t } = c.OptionsController.state; return e && t ? "and" : ""; } termsTemplate() { let { termsConditionsUrl: e } = c.OptionsController.state; return e ? a.html`terms of service` : null; } privacyTemplate() { let { privacyPolicyUrl: e } = c.OptionsController.state; return e ? a.html`privacy policy` : null; } onCheckboxChange() { o.setIsLegalCheckboxChecked(!this.checked); } }; ((b.styles = [y]), x([(0, s.state)()], b.prototype, "checked", void 0), (b = x([(0, h.customElement)("w3m-legal-checkbox")], b)), e.s([], 424501)); }, 233981, (e) => { "use strict"; e.i(192057); var t = e.i(795003), i = e.i(53012); e.i(215900); var l = e.i(397605), o = e.i(39589); let r = i.svg` `, a = i.svg` `, s = i.svg` `, c = i.svg` `, h = i.svg` `, d = i.svg` `, n = i.svg` `, C = i.svg` `, p = i.svg` `, f = i.svg` `, u = i.svg` `, g = i.svg` `, k = i.svg` `, w = i.svg` `, v = i.svg` `, y = i.svg` `, x = i.svg` `, b = i.svg` `, m = i.svg` `, L = i.svg` `; var M = e.i(119352), E = e.i(765482), Z = e.i(878163); let B = Z.css` :host { display: block; width: var(--local-size); height: var(--local-size); } :host svg { width: 100%; height: 100%; } `; var V = function (e, t, i, l) { var o, r = arguments.length, a = r < 3 ? t : null === l ? (l = Object.getOwnPropertyDescriptor(t, i)) : l; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, l); else for (var s = e.length - 1; s >= 0; s--) (o = e[s]) && (a = (r < 3 ? o(a) : r > 3 ? o(t, i, a) : o(t, i)) || a); return (r > 3 && a && Object.defineProperty(t, i, a), a); }; let H = { browser: a, dao: s, defi: c, defiAlt: h, eth: d, layers: C, lock: f, login: u, network: k, nft: w, noun: v, profile: b, system: L, meld: g, onrampCard: y, google: n, pencil: x, lightbulb: p, solana: m, ton: o.tonSvg, bitcoin: r, }, F = class extends t.LitElement { constructor() { (super(...arguments), (this.name = "browser"), (this.size = "md")); } render() { return ( (this.style.cssText = ` --local-size: var(--apkt-visual-size-${this.size}); `), i.html`${H[this.name]}` ); } }; ((F.styles = [M.resetStyles, B]), V([(0, l.property)()], F.prototype, "name", void 0), V([(0, l.property)()], F.prototype, "size", void 0), (F = V([(0, E.customElement)("wui-visual")], F)), e.s([], 233981)); }, ]); // ============================================================================ // CHUNK: 52022557cc3efaff.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 899383, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "warnOnce", { enumerable: !0, get: function () { return n; }, })); let n = (e) => {}; }, ]); // ============================================================================ // CHUNK: 5994dd7530595c8a.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 877188, 193212, 476340, 984040, (e) => { "use strict"; e.s(["ConnectorUtil", () => f], 877188); var t = e.i(145372), i = e.i(629938), o = e.i(616225), r = e.i(144945), n = e.i(520808), a = e.i(909927), l = e.i(458783), s = e.i(597962), c = e.i(633864), d = e.i(671473); let p = { getCaipTokens(e) { if (!e) return; let t = {}; return ( Object.entries(e).forEach(([e, i]) => { t[`${d.ConstantsUtil.EIP155}:${e}`] = i; }), t ); }, isLowerCaseMatch: (e, t) => e?.toLowerCase() === t?.toLowerCase(), getActiveNamespaceConnectedToAuth() { let e = o.ChainController.state.activeChain; return t.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.find( (i) => n.ConnectorController.getConnectorId(i) === t.ConstantsUtil.CONNECTOR_ID.AUTH && i === e, ); }, withRetry({ conditionFn: e, intervalMs: t, maxRetries: i }) { let o = 0; return new Promise((r) => { async function n() { return ((o += 1), await e()) ? r(!0) : o >= i ? r(!1) : (setTimeout(n, t), null); } n(); }); }, userChainIdToChainNamespace(e) { if ("number" == typeof e) return t.ConstantsUtil.CHAIN.EVM; let [i] = e.split(":"); return i; }, getOtherAuthNamespaces: (e) => e ? t.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.filter( (t) => t !== e, ) : [], getConnectorStorageInfo(e, t) { let i = c.StorageUtil.getConnections()[t] ?? []; return { hasDisconnected: c.StorageUtil.isConnectorDisconnected(e, t), hasConnected: i.some((t) => p.isLowerCaseMatch(t.connectorId, e)), }; }, }; (e.s(["HelpersUtil", 0, p], 193212), e.s(["WalletUtil", () => w], 984040)); let u = { ConnectorExplorerIds: { [t.ConstantsUtil.CONNECTOR_ID.COINBASE]: "fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa", [t.ConstantsUtil.CONNECTOR_ID.COINBASE_SDK]: "fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa", [t.ConstantsUtil.CONNECTOR_ID.BASE_ACCOUNT]: "fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa", [t.ConstantsUtil.CONNECTOR_ID.SAFE]: "225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f", [t.ConstantsUtil.CONNECTOR_ID.LEDGER]: "19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927", [t.ConstantsUtil.CONNECTOR_ID.OKX]: "971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709", [d.ConstantsUtil.METMASK_CONNECTOR_NAME]: "c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96", [d.ConstantsUtil.TRUST_CONNECTOR_NAME]: "4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0", [d.ConstantsUtil.SOLFLARE_CONNECTOR_NAME]: "1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79", [d.ConstantsUtil.PHANTOM_CONNECTOR_NAME]: "a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393", [d.ConstantsUtil.COIN98_CONNECTOR_NAME]: "2a3c89040ac3b723a1972a33a125b1db11e258a6975d3a61252cd64e6ea5ea01", [d.ConstantsUtil.MAGIC_EDEN_CONNECTOR_NAME]: "8b830a2b724a9c3fbab63af6f55ed29c9dfa8a55e732dc88c80a196a2ba136c6", [d.ConstantsUtil.BACKPACK_CONNECTOR_NAME]: "2bd8c14e035c2d48f184aaa168559e86b0e3433228d3c4075900a221785019b0", [d.ConstantsUtil.BITGET_CONNECTOR_NAME]: "38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662", [d.ConstantsUtil.FRONTIER_CONNECTOR_NAME]: "85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041", [d.ConstantsUtil.XVERSE_CONNECTOR_NAME]: "2a87d74ae02e10bdd1f51f7ce6c4e1cc53cd5f2c0b6b5ad0d7b3007d2b13de7b", [d.ConstantsUtil.LEATHER_CONNECTOR_NAME]: "483afe1df1df63daf313109971ff3ef8356ddf1cc4e45877d205eee0b7893a13", [d.ConstantsUtil.OKX_CONNECTOR_NAME]: "971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709", [d.ConstantsUtil.BINANCE_CONNECTOR_NAME]: "2fafea35bb471d22889ccb49c08d99dd0a18a37982602c33f696a5723934ba25", }, NetworkImageIds: { 1: "ba0ba0cd-17c6-4806-ad93-f9d174f17900", 42161: "3bff954d-5cb0-47a0-9a23-d20192e74600", 43114: "30c46e53-e989-45fb-4549-be3bd4eb3b00", 56: "93564157-2e8e-4ce7-81df-b264dbee9b00", 250: "06b26297-fe0c-4733-5d6b-ffa5498aac00", 10: "ab9c186a-c52f-464b-2906-ca59d760a400", 137: "41d04d42-da3b-4453-8506-668cc0727900", 5e3: "e86fae9b-b770-4eea-e520-150e12c81100", 295: "6a97d510-cac8-4e58-c7ce-e8681b044c00", 0xaa36a7: "e909ea0a-f92a-4512-c8fc-748044ea6800", 84532: "a18a7ecd-e307-4360-4746-283182228e00", 1301: "4eeea7ef-0014-4649-5d1d-07271a80f600", 130: "2257980a-3463-48c6-cbac-a42d2a956e00", 10143: "0a728e83-bacb-46db-7844-948f05434900", 100: "02b53f6a-e3d4-479e-1cb4-21178987d100", 9001: "f926ff41-260d-4028-635e-91913fc28e00", 324: "b310f07f-4ef7-49f3-7073-2a0a39685800", 314: "5a73b3dd-af74-424e-cae0-0de859ee9400", 4689: "34e68754-e536-40da-c153-6ef2e7188a00", 1088: "3897a66d-40b9-4833-162f-a2c90531c900", 1284: "161038da-44ae-4ec7-1208-0ea569454b00", 1285: "f1d73bb6-5450-4e18-38f7-fb6484264a00", 7777777: "845c60df-d429-4991-e687-91ae45791600", 42220: "ab781bbc-ccc6-418d-d32d-789b15da1f00", 8453: "7289c336-3981-4081-c5f4-efc26ac64a00", 0x4e454152: "3ff73439-a619-4894-9262-4470c773a100", 2020: "b8101fc0-9c19-4b6f-ec65-f6dfff106e00", 2021: "b8101fc0-9c19-4b6f-ec65-f6dfff106e00", 80094: "e329c2c9-59b0-4a02-83e4-212ff3779900", 2741: "fc2427d1-5af9-4a9c-8da5-6f94627cd900", "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": "a1b58899-f671-4276-6a5e-56ca5bd59700", "4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z": "a1b58899-f671-4276-6a5e-56ca5bd59700", EtWTRABZaYq6iMfeYKouRu166VU2xqa1: "a1b58899-f671-4276-6a5e-56ca5bd59700", "000000000019d6689c085ae165831e93": "0b4838db-0161-4ffe-022d-532bf03dba00", "000000000933ea01ad0ee984209779ba": "39354064-d79b-420b-065d-f980c4b78200", "00000008819873e925422c1ff0f99f7c": "b3406e4a-bbfc-44fb-e3a6-89673c78b700", "-239": "20f673c0-095e-49b2-07cf-eb5049dcf600", "-3": "20f673c0-095e-49b2-07cf-eb5049dcf600", }, ConnectorImageIds: { [t.ConstantsUtil.CONNECTOR_ID.COINBASE]: "0c2840c3-5b04-4c44-9661-fbd4b49e1800", [t.ConstantsUtil.CONNECTOR_ID.COINBASE_SDK]: "0c2840c3-5b04-4c44-9661-fbd4b49e1800", [t.ConstantsUtil.CONNECTOR_ID.BASE_ACCOUNT]: "bba2c8be-7fd1-463e-42b1-796ecb0ad200", [t.ConstantsUtil.CONNECTOR_ID.SAFE]: "461db637-8616-43ce-035a-d89b8a1d5800", [t.ConstantsUtil.CONNECTOR_ID.LEDGER]: "54a1aa77-d202-4f8d-0fb2-5d2bb6db0300", [t.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT]: "ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400", [t.ConstantsUtil.CONNECTOR_ID.INJECTED]: "07ba87ed-43aa-4adf-4540-9e6a2b9cae00", }, ConnectorNamesMap: { [t.ConstantsUtil.CONNECTOR_ID.INJECTED]: "Browser Wallet", [t.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT]: "WalletConnect", [t.ConstantsUtil.CONNECTOR_ID.COINBASE]: "Coinbase", [t.ConstantsUtil.CONNECTOR_ID.COINBASE_SDK]: "Coinbase", [t.ConstantsUtil.CONNECTOR_ID.BASE_ACCOUNT]: "Base Account", [t.ConstantsUtil.CONNECTOR_ID.LEDGER]: "Ledger", [t.ConstantsUtil.CONNECTOR_ID.SAFE]: "Safe", }, ConnectorTypesMap: { [t.ConstantsUtil.CONNECTOR_ID.INJECTED]: "INJECTED", [t.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT]: "WALLET_CONNECT", [t.ConstantsUtil.CONNECTOR_ID.EIP6963]: "ANNOUNCED", [t.ConstantsUtil.CONNECTOR_ID.AUTH]: "AUTH", [d.ConstantsUtil.CONNECTOR_TYPE_AUTH]: "AUTH", }, WalletConnectRpcChainIds: [ 1, 5, 0xaa36a7, 10, 420, 42161, 421613, 137, 80001, 42220, 0x4e454152, 0x4e454153, 56, 97, 43114, 43113, 100, 8453, 84531, 7777777, 999, 324, 280, ], }; e.s(["PresetsUtil", 0, u], 476340); var h = e.i(112338); let m = [ u.ConnectorExplorerIds[t.ConstantsUtil.CONNECTOR_ID.COINBASE], u.ConnectorExplorerIds[t.ConstantsUtil.CONNECTOR_ID.COINBASE_SDK], u.ConnectorExplorerIds[t.ConstantsUtil.CONNECTOR_ID.BASE_ACCOUNT], u.ConnectorExplorerIds[d.ConstantsUtil.SOLFLARE_CONNECTOR_NAME], u.ConnectorExplorerIds[d.ConstantsUtil.PHANTOM_CONNECTOR_NAME], u.ConnectorExplorerIds[d.ConstantsUtil.BINANCE_CONNECTOR_NAME], ], w = { filterOutDuplicatesByRDNS(e) { let t = l.OptionsController.state.enableEIP6963 ? n.ConnectorController.state.connectors : [], i = c.StorageUtil.getRecentWallets(), o = t.map((e) => e.info?.rdns).filter(Boolean), r = i.map((e) => e.rdns).filter(Boolean), s = o.concat(r); if (s.includes("io.metamask.mobile") && a.CoreHelperUtil.isMobile()) { let e = s.indexOf("io.metamask.mobile"); s[e] = "io.metamask"; } return e.filter( (e) => !( (e?.rdns && s.includes(String(e.rdns))) || (!e?.rdns && t.some((t) => t.name === e.name)) ) && !0, ); }, filterOutDuplicatesByIds(e) { let t = n.ConnectorController.state.connectors.filter( (e) => "ANNOUNCED" === e.type || "INJECTED" === e.type || "MULTI_CHAIN" === e.type, ), i = c.StorageUtil.getRecentWallets(), o = t.map((e) => e.explorerId || e.explorerWallet?.id || e.id), r = i.map((e) => e.id), a = o.concat(r); return e.filter((e) => !a.includes(e?.id)); }, filterOutDuplicateWallets(e) { let t = this.filterOutDuplicatesByRDNS(e); return this.filterOutDuplicatesByIds(t); }, markWalletsAsInstalled(e) { let { connectors: t } = n.ConnectorController.state, { featuredWalletIds: i } = l.OptionsController.state, o = t .filter((e) => "ANNOUNCED" === e.type) .reduce((e, t) => (t.info?.rdns && (e[t.info.rdns] = !0), e), {}); return e .map((e) => ({ ...e, installed: !!e.rdns && !!o[e.rdns ?? ""] })) .sort((e, t) => { let o = Number(t.installed) - Number(e.installed); if (0 !== o) return o; if (i?.length) { let o = i.indexOf(e.id), r = i.indexOf(t.id); if (-1 !== o && -1 !== r) return o - r; if (-1 !== o) return -1; if (-1 !== r) return 1; } return 0; }); }, getConnectOrderMethod(e, t) { let o = e?.connectMethodsOrder || l.OptionsController.state.features?.connectMethodsOrder, r = t || n.ConnectorController.state.connectors; if (o) return o; let { injected: a, announced: s } = f.getConnectorsByType( r, i.ApiController.state.recommended, i.ApiController.state.featured, ), c = a.filter(f.showConnector), d = s.filter(f.showConnector); return c.length || d.length ? ["wallet", "email", "social"] : h.ConstantsUtil.DEFAULT_CONNECT_METHOD_ORDER; }, isExcluded(e) { let t = !!e.rdns && i.ApiController.state.excludedWallets.some( (t) => t.rdns === e.rdns, ), o = !!e.name && i.ApiController.state.excludedWallets.some((t) => p.isLowerCaseMatch(t.name, e.name), ); return t || o; }, markWalletsWithDisplayIndex: (e) => e.map((e, t) => ({ ...e, display_index: t })), filterWalletsByWcSupport: (e) => r.ConnectionController.state.wcBasic ? e.filter((e) => e.supports_wc) : a.CoreHelperUtil.isMobile() ? e.filter((e) => e.supports_wc || m.includes(e.id)) : e, }, f = { getConnectorsByType(e, t, i) { let { customWallets: o } = l.OptionsController.state, r = c.StorageUtil.getRecentWallets(), n = w.filterOutDuplicateWallets(t), a = w.filterOutDuplicateWallets(i), s = e.filter((e) => "MULTI_CHAIN" === e.type), d = e.filter((e) => "ANNOUNCED" === e.type), p = e.filter((e) => "INJECTED" === e.type); return { custom: o, recent: r, external: e.filter((e) => "EXTERNAL" === e.type), multiChain: s, announced: d, injected: p, recommended: n, featured: a, }; }, showConnector(e) { let t = e.info?.rdns, o = !!t && i.ApiController.state.excludedWallets.some( (e) => !!e.rdns && e.rdns === t, ), n = !!e.name && i.ApiController.state.excludedWallets.some((t) => p.isLowerCaseMatch(t.name, e.name), ); if ( "INJECTED" === e.type && (("Browser Wallet" === e.name && (!a.CoreHelperUtil.isMobile() || (a.CoreHelperUtil.isMobile() && !t && !r.ConnectionController.checkInstalled()))) || o || n) ) return !1; return ( ("ANNOUNCED" !== e.type && "EXTERNAL" !== e.type) || (!o && !n) ); }, getIsConnectedWithWC: () => Array.from(o.ChainController.state.chains.values()).some( (e) => n.ConnectorController.getConnectorId(e.namespace) === t.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT, ), getConnectorTypeOrder({ recommended: e, featured: t, custom: i, recent: o, announced: r, injected: n, multiChain: a, external: s, overriddenConnectors: c = l.OptionsController.state.features ?.connectorTypeOrder ?? [], }) { let d = [ { type: "walletConnect", isEnabled: !0 }, { type: "recent", isEnabled: o.length > 0 }, { type: "injected", isEnabled: [...n, ...r, ...a].length > 0 }, { type: "featured", isEnabled: t.length > 0 }, { type: "custom", isEnabled: i && i.length > 0 }, { type: "external", isEnabled: s.length > 0 }, { type: "recommended", isEnabled: e.length > 0 }, ].filter((e) => e.isEnabled), p = new Set(d.map((e) => e.type)), u = c .filter((e) => p.has(e)) .map((e) => ({ type: e, isEnabled: !0 })), h = d.filter(({ type: e }) => !u.some(({ type: t }) => t === e)); return Array.from(new Set([...u, ...h].map(({ type: e }) => e))); }, sortConnectorsByExplorerWallet: (e) => [...e].sort((e, t) => e.explorerWallet && t.explorerWallet ? (e.explorerWallet.order ?? 0) - (t.explorerWallet.order ?? 0) : e.explorerWallet ? -1 : +!!t.explorerWallet, ), getAuthName: ({ email: e, socialUsername: t, socialProvider: i }) => t ? i && "discord" === i && t.endsWith("0") ? t.slice(0, -1) : t : e.length > 30 ? `${e.slice(0, -3)}...` : e, async fetchProviderData(e) { try { if ( ("Browser Wallet" === e.name && !a.CoreHelperUtil.isMobile()) || e.id === t.ConstantsUtil.CONNECTOR_ID.AUTH ) return { accounts: [], chainId: void 0 }; let [i, o] = await Promise.all([ e.provider?.request({ method: "eth_accounts" }), e.provider ?.request({ method: "eth_chainId" }) .then((e) => Number(e)), ]); return { accounts: i, chainId: o }; } catch (t) { return ( console.warn(`Failed to fetch provider data for ${e.name}`, t), { accounts: [], chainId: void 0 } ); } }, getFilteredCustomWallets(e) { let t = c.StorageUtil.getRecentWallets(), i = n.ConnectorController.state.connectors .map((e) => e.info?.rdns) .filter(Boolean), o = t.map((e) => e.rdns).filter(Boolean), r = i.concat(o); if (r.includes("io.metamask.mobile") && a.CoreHelperUtil.isMobile()) { let e = r.indexOf("io.metamask.mobile"); r[e] = "io.metamask"; } return e.filter((e) => !r.includes(String(e?.rdns))); }, hasWalletConnector: (e) => n.ConnectorController.state.connectors.some( (t) => t.id === e.id || t.name === e.name, ), isWalletCompatibleWithCurrentChain(e) { let t = o.ChainController.state.activeChain; return !t || !e.chains || e.chains.some((e) => t === e.split(":")[0]); }, getFilteredRecentWallets() { return c.StorageUtil.getRecentWallets() .filter((e) => !w.isExcluded(e)) .filter((e) => !this.hasWalletConnector(e)) .filter((e) => this.isWalletCompatibleWithCurrentChain(e)); }, getCappedRecommendedWallets(e) { let { connectors: t } = n.ConnectorController.state, { customWallets: i, featuredWalletIds: o } = l.OptionsController.state, r = t.find((e) => "walletConnect" === e.id), a = t.filter( (e) => "INJECTED" === e.type || "ANNOUNCED" === e.type || "MULTI_CHAIN" === e.type, ); if (!r && !a.length && !i?.length) return []; let c = s.OptionsUtil.isEmailEnabled(), d = s.OptionsUtil.isSocialsEnabled(), p = a.filter( (e) => "Browser Wallet" !== e.name && "WalletConnect" !== e.name, ), u = Math.max( 0, 4 - ((o?.length || 0) + (i?.length || 0) + (p.length || 0) + +!!c + +!!d), ); return u <= 0 ? [] : w.filterOutDuplicateWallets(e).slice(0, u); }, }; }, 582629, (e) => { "use strict"; var t = e.i(932850), i = e.i(32534), o = e.i(145372), r = e.i(616225), n = e.i(633864), a = e.i(476340); function l(e, t) { let i = new URL("https://rpc.walletconnect.org/v1/"); return ( i.searchParams.set("chainId", e), i.searchParams.set("projectId", t), i.toString() ); } let s = [ "near:mainnet", "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "eip155:1101", "eip155:56", "eip155:42161", "eip155:7777777", "eip155:59144", "eip155:324", "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1", "eip155:5000", "solana:4sgjmw1sunhzsxgspuhpqldx6wiyjntz", "eip155:80084", "eip155:5003", "eip155:100", "eip155:8453", "eip155:42220", "eip155:1313161555", "eip155:17000", "eip155:1", "eip155:300", "eip155:1313161554", "eip155:1329", "eip155:84532", "eip155:421614", "eip155:11155111", "eip155:8217", "eip155:43114", "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z", "eip155:999999999", "eip155:11155420", "eip155:80002", "eip155:97", "eip155:43113", "eip155:137", "eip155:10", "eip155:1301", "eip155:80094", "eip155:80069", "eip155:560048", "eip155:31", "eip155:2818", "eip155:57054", "eip155:911867", "eip155:534351", "eip155:1112", "eip155:534352", "eip155:1111", "eip155:146", "eip155:130", "eip155:1284", "eip155:30", "eip155:2810", "bip122:000000000019d6689c085ae165831e93", "bip122:000000000933ea01ad0ee984209779ba", ], c = { extendRpcUrlWithProjectId(e, t) { let i = !1; try { i = "rpc.walletconnect.org" === new URL(e).host; } catch (e) { i = !1; } if (i) { let i = new URL(e); return ( i.searchParams.has("projectId") || i.searchParams.set("projectId", t), i.toString() ); } return e; }, isCaipNetwork: (e) => "chainNamespace" in e && "caipNetworkId" in e, getChainNamespace(e) { return this.isCaipNetwork(e) ? e.chainNamespace : o.ConstantsUtil.CHAIN.EVM; }, getCaipNetworkId(e) { return this.isCaipNetwork(e) ? e.caipNetworkId : `${o.ConstantsUtil.CHAIN.EVM}:${e.id}`; }, getDefaultRpcUrl(e, t, i) { let o = e.rpcUrls?.default?.http?.[0]; return s.includes(t) ? l(t, i) : o || ""; }, extendCaipNetwork( e, { customNetworkImageUrls: t, projectId: i, customRpcUrls: o }, ) { let r = this.getChainNamespace(e), n = this.getCaipNetworkId(e), l = e.rpcUrls?.default?.http?.[0], s = this.getDefaultRpcUrl(e, n, i), c = e?.rpcUrls?.chainDefault?.http?.[0] || l, d = o?.[n]?.map((e) => e.url) || [], p = [...d, ...(s ? [s] : [])], u = [...d]; return ( c && !u.includes(c) && u.push(c), { ...e, chainNamespace: r, caipNetworkId: n, assets: { imageId: a.PresetsUtil.NetworkImageIds[e.id], imageUrl: t?.[e.id], }, rpcUrls: { ...e.rpcUrls, default: { http: p }, chainDefault: { http: u }, }, } ); }, extendCaipNetworks: ( e, { customNetworkImageUrls: t, projectId: i, customRpcUrls: o }, ) => e.map((e) => c.extendCaipNetwork(e, { customNetworkImageUrls: t, customRpcUrls: o, projectId: i, }), ), getViemTransport(e, o, r) { let n = []; return ( r?.forEach((e) => { n.push((0, i.http)(e.url, e.config)); }), s.includes(e.caipNetworkId) && n.push( (0, i.http)(l(e.caipNetworkId, o), { fetchOptions: { headers: { "Content-Type": "text/plain" } }, }), ), e?.rpcUrls?.default?.http?.forEach((e) => { n.push((0, i.http)(e)); }), (0, t.fallback)(n) ); }, extendWagmiTransports(e, o, r) { if (s.includes(e.caipNetworkId)) { let n = this.getDefaultRpcUrl(e, e.caipNetworkId, o); return (0, t.fallback)([r, (0, i.http)(n)]); } return r; }, getUnsupportedNetwork: (e) => ({ id: e.split(":")[1], caipNetworkId: e, name: o.ConstantsUtil.UNSUPPORTED_NETWORK_NAME, chainNamespace: e.split(":")[0], nativeCurrency: { name: "", decimals: 0, symbol: "" }, rpcUrls: { default: { http: [] } }, }), getCaipNetworkFromStorage(e) { let t = n.StorageUtil.getActiveCaipNetworkId(), i = r.ChainController.getAllRequestedCaipNetworks(), o = Array.from(r.ChainController.state.chains?.keys() || []), a = t?.split(":")[0], l = !!a && o.includes(a), s = i?.find((e) => e.caipNetworkId === t); return l && !s && t ? this.getUnsupportedNetwork(t) : s || e || i?.[0]; }, }; e.s(["CaipNetworksUtil", 0, c]); }, 437625, 744705, 104989, 727528, 144730, 781025, 697814, 353971, 342110, 69105, (e) => { "use strict"; e.i(192057); var t = e.i(795003), i = e.i(53012); e.i(215900); var o = e.i(397605), r = e.i(643821); e.i(426448); var n = e.i(316474), a = e.i(319942), l = e.i(378874), s = e.i(616225), c = e.i(909927), d = e.i(906643), p = e.i(458783); e.i(818416); var u = e.i(765482), h = t; (e.i(228332), e.i(914244), e.i(30149), e.i(401773), e.i(446984)); var m = e.i(119352), w = e.i(385232); e.i(730665); var f = e.i(949441); let g = f.css` :host { display: block; } button { border-radius: ${({ borderRadius: e }) => e["20"]}; background: ${({ tokens: e }) => e.theme.foregroundPrimary}; display: flex; gap: ${({ spacing: e }) => e[1]}; padding: ${({ spacing: e }) => e[1]}; color: ${({ tokens: e }) => e.theme.textSecondary}; border-radius: ${({ borderRadius: e }) => e[16]}; height: 32px; transition: box-shadow ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}; will-change: box-shadow; } button wui-flex.avatar-container { width: 28px; height: 24px; position: relative; wui-flex.network-image-container { position: absolute; bottom: 0px; right: 0px; width: 12px; height: 12px; } wui-flex.network-image-container wui-icon { background: ${({ tokens: e }) => e.theme.foregroundPrimary}; } wui-avatar { width: 24px; min-width: 24px; height: 24px; } wui-icon { width: 12px; height: 12px; } } wui-image, wui-icon { border-radius: ${({ borderRadius: e }) => e[16]}; } wui-text { white-space: nowrap; } button wui-flex.balance-container { height: 100%; border-radius: ${({ borderRadius: e }) => e[16]}; padding-left: ${({ spacing: e }) => e[1]}; padding-right: ${({ spacing: e }) => e[1]}; background: ${({ tokens: e }) => e.theme.foregroundSecondary}; color: ${({ tokens: e }) => e.theme.textPrimary}; transition: background-color ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}; will-change: background-color; } /* -- Hover & Active states ----------------------------------------------------------- */ button:hover:enabled, button:focus-visible:enabled, button:active:enabled { box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2); wui-flex.balance-container { background: ${({ tokens: e }) => e.theme.foregroundTertiary}; } } /* -- Disabled states --------------------------------------------------- */ button:disabled wui-text, button:disabled wui-flex.avatar-container { opacity: 0.3; } `; var b = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let C = class extends h.LitElement { constructor() { (super(...arguments), (this.networkSrc = void 0), (this.avatarSrc = void 0), (this.balance = void 0), (this.isUnsupportedChain = void 0), (this.disabled = !1), (this.loading = !1), (this.address = ""), (this.profileName = ""), (this.charsStart = 4), (this.charsEnd = 6)); } render() { return i.html` `; } imageTemplate() { let e = this.networkSrc ? i.html`` : i.html` `; return i.html` ${e} `; } addressTemplate() { return i.html` ${this.address ? w.UiHelperUtil.getTruncateString({ string: this.profileName || this.address, charsStart: this.profileName ? 18 : this.charsStart, charsEnd: this.profileName ? 0 : this.charsEnd, truncate: this.profileName ? "end" : "middle" }) : null} `; } balanceTemplate() { if (this.balance) { let e = this.loading ? i.html`` : i.html` ${this.balance}`; return i.html`${e}`; } return null; } }; ((C.styles = [m.resetStyles, m.elementStyles, g]), b([(0, o.property)()], C.prototype, "networkSrc", void 0), b([(0, o.property)()], C.prototype, "avatarSrc", void 0), b([(0, o.property)()], C.prototype, "balance", void 0), b( [(0, o.property)({ type: Boolean })], C.prototype, "isUnsupportedChain", void 0, ), b([(0, o.property)({ type: Boolean })], C.prototype, "disabled", void 0), b([(0, o.property)({ type: Boolean })], C.prototype, "loading", void 0), b([(0, o.property)()], C.prototype, "address", void 0), b([(0, o.property)()], C.prototype, "profileName", void 0), b([(0, o.property)()], C.prototype, "charsStart", void 0), b([(0, o.property)()], C.prototype, "charsEnd", void 0), (C = b([(0, u.customElement)("wui-account-button")], C))); var y = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; class v extends t.LitElement { constructor() { (super(...arguments), (this.unsubscribe = []), (this.disabled = !1), (this.balance = "show"), (this.charsStart = 4), (this.charsEnd = 6), (this.namespace = void 0), (this.isSupported = !!p.OptionsController.state.allowUnsupportedChain || !s.ChainController.state.activeChain || s.ChainController.checkIfSupportedNetwork( s.ChainController.state.activeChain, ))); } connectedCallback() { (super.connectedCallback(), this.setAccountData(s.ChainController.getAccountData(this.namespace)), this.setNetworkData( s.ChainController.getNetworkData(this.namespace), )); } firstUpdated() { let e = this.namespace; e ? this.unsubscribe.push( s.ChainController.subscribeChainProp( "accountState", (e) => { this.setAccountData(e); }, e, ), s.ChainController.subscribeChainProp( "networkState", (t) => { (this.setNetworkData(t), (this.isSupported = s.ChainController.checkIfSupportedNetwork( e, t?.caipNetwork?.caipNetworkId, ))); }, e, ), ) : this.unsubscribe.push( a.AssetController.subscribeNetworkImages(() => { this.networkImage = l.AssetUtil.getNetworkImage(this.network); }), s.ChainController.subscribeKey("activeCaipAddress", (e) => { this.caipAddress = e; }), s.ChainController.subscribeChainProp("accountState", (e) => { this.setAccountData(e); }), s.ChainController.subscribeKey("activeCaipNetwork", (e) => { ((this.network = e), (this.networkImage = l.AssetUtil.getNetworkImage(e)), (this.isSupported = !e?.chainNamespace || s.ChainController.checkIfSupportedNetwork( e?.chainNamespace, )), this.fetchNetworkImage(e)); }), ); } updated() { this.fetchNetworkImage(this.network); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { if (!s.ChainController.state.activeChain) return null; let e = "show" === this.balance, t = "string" != typeof this.balanceVal, { formattedText: o } = c.CoreHelperUtil.parseBalance( this.balanceVal, this.balanceSymbol, ); return i.html` `; } onClick() { this.isSupported || p.OptionsController.state.allowUnsupportedChain ? d.ModalController.open({ namespace: this.namespace }) : d.ModalController.open({ view: "UnsupportedChain" }); } async fetchNetworkImage(e) { e?.assets?.imageId && (this.networkImage = await l.AssetUtil.fetchNetworkImage( e?.assets?.imageId, )); } setAccountData(e) { e && ((this.caipAddress = e.caipAddress), (this.balanceVal = e.balance), (this.balanceSymbol = e.balanceSymbol), (this.profileName = e.profileName), (this.profileImage = e.profileImage)); } setNetworkData(e) { e && ((this.network = e.caipNetwork), (this.networkImage = l.AssetUtil.getNetworkImage(e.caipNetwork))); } } (y([(0, o.property)({ type: Boolean })], v.prototype, "disabled", void 0), y([(0, o.property)()], v.prototype, "balance", void 0), y([(0, o.property)()], v.prototype, "charsStart", void 0), y([(0, o.property)()], v.prototype, "charsEnd", void 0), y([(0, o.property)()], v.prototype, "namespace", void 0), y([(0, r.state)()], v.prototype, "caipAddress", void 0), y([(0, r.state)()], v.prototype, "balanceVal", void 0), y([(0, r.state)()], v.prototype, "balanceSymbol", void 0), y([(0, r.state)()], v.prototype, "profileName", void 0), y([(0, r.state)()], v.prototype, "profileImage", void 0), y([(0, r.state)()], v.prototype, "network", void 0), y([(0, r.state)()], v.prototype, "networkImage", void 0), y([(0, r.state)()], v.prototype, "isSupported", void 0)); let x = class extends v {}; x = y([(0, u.customElement)("w3m-account-button")], x); let $ = class extends v {}; (($ = y([(0, u.customElement)("appkit-account-button")], $)), e.s( ["AppKitAccountButton", () => $, "W3mAccountButton", () => x], 437625, )); var k = t, E = e.i(878163); let S = E.css` :host { display: block; width: max-content; } `; var R = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; class A extends k.LitElement { constructor() { (super(...arguments), (this.unsubscribe = []), (this.disabled = !1), (this.balance = void 0), (this.size = void 0), (this.label = void 0), (this.loadingLabel = void 0), (this.charsStart = 4), (this.charsEnd = 6), (this.namespace = void 0)); } firstUpdated() { ((this.caipAddress = this.namespace ? s.ChainController.getAccountData(this.namespace)?.caipAddress : s.ChainController.state.activeCaipAddress), this.namespace ? this.unsubscribe.push( s.ChainController.subscribeChainProp( "accountState", (e) => { this.caipAddress = e?.caipAddress; }, this.namespace, ), ) : this.unsubscribe.push( s.ChainController.subscribeKey( "activeCaipAddress", (e) => (this.caipAddress = e), ), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { return this.caipAddress ? i.html` ` : i.html` `; } } ((A.styles = S), R([(0, o.property)({ type: Boolean })], A.prototype, "disabled", void 0), R([(0, o.property)()], A.prototype, "balance", void 0), R([(0, o.property)()], A.prototype, "size", void 0), R([(0, o.property)()], A.prototype, "label", void 0), R([(0, o.property)()], A.prototype, "loadingLabel", void 0), R([(0, o.property)()], A.prototype, "charsStart", void 0), R([(0, o.property)()], A.prototype, "charsEnd", void 0), R([(0, o.property)()], A.prototype, "namespace", void 0), R([(0, r.state)()], A.prototype, "caipAddress", void 0)); let N = class extends A {}; N = R([(0, u.customElement)("w3m-button")], N); let O = class extends A {}; ((O = R([(0, u.customElement)("appkit-button")], O)), e.s(["AppKitButton", () => O, "W3mButton", () => N], 744705)); var T = t, I = t; let U = f.css` :host { position: relative; display: block; } button { border-radius: ${({ borderRadius: e }) => e[2]}; } button[data-size='sm'] { padding: ${({ spacing: e }) => e[2]}; } button[data-size='md'] { padding: ${({ spacing: e }) => e[3]}; } button[data-size='lg'] { padding: ${({ spacing: e }) => e[4]}; } button[data-variant='primary'] { background: ${({ tokens: e }) => e.core.backgroundAccentPrimary}; } button[data-variant='secondary'] { background: ${({ tokens: e }) => e.core.foregroundAccent010}; } button:hover:enabled { border-radius: ${({ borderRadius: e }) => e[3]}; } button:disabled { cursor: not-allowed; } button[data-loading='true'] { cursor: not-allowed; } button[data-loading='true'][data-size='sm'] { border-radius: ${({ borderRadius: e }) => e[32]}; padding: ${({ spacing: e }) => e[2]} ${({ spacing: e }) => e[3]}; } button[data-loading='true'][data-size='md'] { border-radius: ${({ borderRadius: e }) => e[20]}; padding: ${({ spacing: e }) => e[3]} ${({ spacing: e }) => e[4]}; } button[data-loading='true'][data-size='lg'] { border-radius: ${({ borderRadius: e }) => e[16]}; padding: ${({ spacing: e }) => e[4]} ${({ spacing: e }) => e[5]}; } `; var D = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let P = class extends I.LitElement { constructor() { (super(...arguments), (this.size = "md"), (this.variant = "primary"), (this.loading = !1), (this.text = "Connect Wallet")); } render() { return i.html` `; } contentTemplate() { let e = { primary: "invert", secondary: "accent-primary" }; return this.loading ? i.html`` : i.html` ${this.text} `; } }; ((P.styles = [m.resetStyles, m.elementStyles, U]), D([(0, o.property)()], P.prototype, "size", void 0), D([(0, o.property)()], P.prototype, "variant", void 0), D([(0, o.property)({ type: Boolean })], P.prototype, "loading", void 0), D([(0, o.property)()], P.prototype, "text", void 0), (P = D([(0, u.customElement)("wui-connect-button")], P))); var W = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; class L extends T.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.size = "md"), (this.label = "Connect Wallet"), (this.loadingLabel = "Connecting..."), (this.open = d.ModalController.state.open), (this.loading = this.namespace ? d.ModalController.state.loadingNamespaceMap.get(this.namespace) : d.ModalController.state.loading), this.unsubscribe.push( d.ModalController.subscribe((e) => { ((this.open = e.open), (this.loading = this.namespace ? e.loadingNamespaceMap.get(this.namespace) : e.loading)); }), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { return i.html` ${this.loading ? this.loadingLabel : this.label} `; } onClick() { this.open ? d.ModalController.close() : this.loading || d.ModalController.open({ view: "Connect", namespace: this.namespace, }); } } (W([(0, o.property)()], L.prototype, "size", void 0), W([(0, o.property)()], L.prototype, "label", void 0), W([(0, o.property)()], L.prototype, "loadingLabel", void 0), W([(0, o.property)()], L.prototype, "namespace", void 0), W([(0, r.state)()], L.prototype, "open", void 0), W([(0, r.state)()], L.prototype, "loading", void 0)); let j = class extends L {}; j = W([(0, u.customElement)("w3m-connect-button")], j); let _ = class extends L {}; ((_ = W([(0, u.customElement)("appkit-connect-button")], _)), e.s( ["AppKitConnectButton", () => _, "W3mConnectButton", () => j], 104989, )); var B = t, z = e.i(411472), F = t; e.i(491657); let M = f.css` :host { display: block; } button { border-radius: ${({ borderRadius: e }) => e[32]}; display: flex; gap: ${({ spacing: e }) => e[1]}; padding: ${({ spacing: e }) => e[1]} ${({ spacing: e }) => e[2]} ${({ spacing: e }) => e[1]} ${({ spacing: e }) => e[1]}; background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; } button:disabled { opacity: 0.5; cursor: not-allowed; } @media (hover: hover) { button:hover:enabled { background-color: ${({ tokens: e }) => e.theme.foregroundSecondary}; } } button[data-size='sm'] > wui-icon-box, button[data-size='sm'] > wui-image { width: 16px; height: 16px; } button[data-size='md'] > wui-icon-box, button[data-size='md'] > wui-image { width: 20px; height: 20px; } button[data-size='lg'] > wui-icon-box, button[data-size='lg'] > wui-image { width: 24px; height: 24px; } wui-image, wui-icon-box { border-radius: ${({ borderRadius: e }) => e[32]}; } `; var H = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let V = class extends F.LitElement { constructor() { (super(...arguments), (this.imageSrc = void 0), (this.isUnsupportedChain = void 0), (this.disabled = !1), (this.size = "lg")); } render() { return i.html` `; } visualTemplate() { return this.isUnsupportedChain ? i.html` ` : this.imageSrc ? i.html`` : i.html` `; } }; ((V.styles = [m.resetStyles, m.elementStyles, M]), H([(0, o.property)()], V.prototype, "imageSrc", void 0), H( [(0, o.property)({ type: Boolean })], V.prototype, "isUnsupportedChain", void 0, ), H([(0, o.property)({ type: Boolean })], V.prototype, "disabled", void 0), H([(0, o.property)()], V.prototype, "size", void 0), (V = H([(0, u.customElement)("wui-network-button")], V))); let K = E.css` :host { display: block; width: max-content; } `; var q = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; class G extends B.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.disabled = !1), (this.network = s.ChainController.state.activeCaipNetwork), (this.networkImage = l.AssetUtil.getNetworkImage(this.network)), (this.caipAddress = s.ChainController.state.activeCaipAddress), (this.loading = d.ModalController.state.loading), (this.isSupported = !!p.OptionsController.state.allowUnsupportedChain || !s.ChainController.state.activeChain || s.ChainController.checkIfSupportedNetwork( s.ChainController.state.activeChain, )), this.unsubscribe.push( a.AssetController.subscribeNetworkImages(() => { this.networkImage = l.AssetUtil.getNetworkImage(this.network); }), s.ChainController.subscribeKey("activeCaipAddress", (e) => { this.caipAddress = e; }), s.ChainController.subscribeKey("activeCaipNetwork", (e) => { ((this.network = e), (this.networkImage = l.AssetUtil.getNetworkImage(e)), (this.isSupported = !e?.chainNamespace || s.ChainController.checkIfSupportedNetwork(e.chainNamespace)), l.AssetUtil.fetchNetworkImage(e?.assets?.imageId)); }), d.ModalController.subscribeKey( "loading", (e) => (this.loading = e), ), )); } firstUpdated() { l.AssetUtil.fetchNetworkImage(this.network?.assets?.imageId); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { let e = !this.network || s.ChainController.checkIfSupportedNetwork( this.network.chainNamespace, ); return i.html` ${this.getLabel()} `; } getLabel() { return this.network ? this.isSupported || p.OptionsController.state.allowUnsupportedChain ? this.network.name : "Switch Network" : this.label ? this.label : this.caipAddress ? "Unknown Network" : "Select Network"; } onClick() { this.loading || (z.EventsController.sendEvent({ type: "track", event: "CLICK_NETWORKS", }), d.ModalController.open({ view: "Networks" })); } } ((G.styles = K), q([(0, o.property)({ type: Boolean })], G.prototype, "disabled", void 0), q([(0, o.property)({ type: String })], G.prototype, "label", void 0), q([(0, r.state)()], G.prototype, "network", void 0), q([(0, r.state)()], G.prototype, "networkImage", void 0), q([(0, r.state)()], G.prototype, "caipAddress", void 0), q([(0, r.state)()], G.prototype, "loading", void 0), q([(0, r.state)()], G.prototype, "isSupported", void 0)); let X = class extends G {}; X = q([(0, u.customElement)("w3m-network-button")], X); let Y = class extends G {}; ((Y = q([(0, u.customElement)("appkit-network-button")], Y)), e.s( ["AppKitNetworkButton", () => Y, "W3mNetworkButton", () => X], 727528, )); var J = t, Q = e.i(145372), Z = e.i(144945), ee = e.i(520808), et = e.i(322651), ei = e.i(337042), eo = e.i(943788); (e.i(611669), e.i(508065), e.i(878717)); var er = t; e.i(689778); let en = f.css` :host { display: block; } button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: ${({ spacing: e }) => e[4]}; padding: ${({ spacing: e }) => e[3]}; border-radius: ${({ borderRadius: e }) => e[4]}; background-color: ${({ tokens: e }) => e.core.foregroundAccent010}; } wui-flex > wui-icon { padding: ${({ spacing: e }) => e[2]}; color: ${({ tokens: e }) => e.theme.textInvert}; background-color: ${({ tokens: e }) => e.core.backgroundAccentPrimary}; border-radius: ${({ borderRadius: e }) => e[2]}; align-items: normal; } @media (hover: hover) { button:hover:enabled { background-color: ${({ tokens: e }) => e.core.foregroundAccent020}; } } `; var ea = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let el = class extends er.LitElement { constructor() { (super(...arguments), (this.label = ""), (this.description = ""), (this.icon = "wallet")); } render() { return i.html` `; } }; ((el.styles = [m.resetStyles, m.elementStyles, en]), ea([(0, o.property)()], el.prototype, "label", void 0), ea([(0, o.property)()], el.prototype, "description", void 0), ea([(0, o.property)()], el.prototype, "icon", void 0), (el = ea([(0, u.customElement)("wui-notice-card")], el)), e.i(270951)); var es = t, ec = e.i(633864), ed = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let ep = class extends es.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.socialProvider = ec.StorageUtil.getConnectedSocialProvider()), (this.socialUsername = ec.StorageUtil.getConnectedSocialUsername()), (this.namespace = s.ChainController.state.activeChain), this.unsubscribe.push( s.ChainController.subscribeKey("activeChain", (e) => { this.namespace = e; }), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { let e = ee.ConnectorController.getConnectorId(this.namespace), t = ee.ConnectorController.getAuthConnector(); if (!t || e !== Q.ConstantsUtil.CONNECTOR_ID.AUTH) return ((this.style.cssText = "display: none"), null); let o = t.provider.getEmail() ?? ""; return o || this.socialUsername ? i.html` { this.onGoToUpdateEmail(o, this.socialProvider); }} > ${this.getAuthName(o)} ` : ((this.style.cssText = "display: none"), null); } onGoToUpdateEmail(e, t) { t || ei.RouterController.push("UpdateEmailWallet", { email: e, redirectView: "Account", }); } getAuthName(e) { return this.socialUsername ? "discord" === this.socialProvider && this.socialUsername.endsWith("0") ? this.socialUsername.slice(0, -1) : this.socialUsername : e.length > 30 ? `${e.slice(0, -3)}...` : e; } }; (ed([(0, r.state)()], ep.prototype, "namespace", void 0), (ep = ed([(0, u.customElement)("w3m-account-auth-button")], ep))); var eu = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eh = class extends J.LitElement { constructor() { (super(), (this.usubscribe = []), (this.networkImages = a.AssetController.state.networkImages), (this.address = s.ChainController.getAccountData()?.address), (this.profileImage = s.ChainController.getAccountData()?.profileImage), (this.profileName = s.ChainController.getAccountData()?.profileName), (this.network = s.ChainController.state.activeCaipNetwork), (this.disconnecting = !1), (this.remoteFeatures = p.OptionsController.state.remoteFeatures), this.usubscribe.push( s.ChainController.subscribeChainProp("accountState", (e) => { e && ((this.address = e.address), (this.profileImage = e.profileImage), (this.profileName = e.profileName)); }), s.ChainController.subscribeKey("activeCaipNetwork", (e) => { e?.id && (this.network = e); }), p.OptionsController.subscribeKey("remoteFeatures", (e) => { this.remoteFeatures = e; }), )); } disconnectedCallback() { this.usubscribe.forEach((e) => e()); } render() { if (!this.address) throw Error("w3m-account-settings-view: No account provided"); let e = this.networkImages[this.network?.assets?.imageId ?? ""]; return i.html` ${w.UiHelperUtil.getTruncateString({ string: this.address, charsStart: 4, charsEnd: 6, truncate: "middle" })} ${this.authCardTemplate()} ${this.network?.name ?? "Unknown"} ${this.smartAccountSettingsTemplate()} ${this.chooseNameButtonTemplate()} Disconnect `; } chooseNameButtonTemplate() { let e = this.network?.chainNamespace, t = ee.ConnectorController.getConnectorId(e), o = ee.ConnectorController.getAuthConnector(); return s.ChainController.checkIfNamesSupported() && o && t === Q.ConstantsUtil.CONNECTOR_ID.AUTH && !this.profileName ? i.html` Choose account name ` : null; } authCardTemplate() { let e = ee.ConnectorController.getConnectorId( this.network?.chainNamespace, ), t = ee.ConnectorController.getAuthConnector(), { origin: o } = location; return !t || e !== Q.ConstantsUtil.CONNECTOR_ID.AUTH || o.includes(et.ConstantsUtil.SECURE_SITE) ? null : i.html` `; } isAllowedNetworkSwitch() { let e = s.ChainController.getAllRequestedCaipNetworks(), t = !!e && e.length > 1, i = e?.find(({ id: e }) => e === this.network?.id); return t || !i; } onCopyAddress() { try { this.address && (c.CoreHelperUtil.copyToClopboard(this.address), eo.SnackController.showSuccess("Address copied")); } catch { eo.SnackController.showError("Failed to copy"); } } smartAccountSettingsTemplate() { let e = this.network?.chainNamespace, t = s.ChainController.checkIfSmartAccountEnabled(), o = ee.ConnectorController.getConnectorId(e); return ee.ConnectorController.getAuthConnector() && o === Q.ConstantsUtil.CONNECTOR_ID.AUTH && t ? i.html` Smart Account Settings ` : null; } onChooseName() { ei.RouterController.push("ChooseAccountName"); } onNetworks() { this.isAllowedNetworkSwitch() && ei.RouterController.push("Networks"); } async onDisconnect() { try { this.disconnecting = !0; let e = this.network?.chainNamespace, t = Z.ConnectionController.getConnections(e).length > 0, i = e && ee.ConnectorController.state.activeConnectorIds[e], o = this.remoteFeatures?.multiWallet; (await Z.ConnectionController.disconnect( o ? { id: i, namespace: e } : {}, ), t && o && (ei.RouterController.push("ProfileWallets"), eo.SnackController.showSuccess("Wallet deleted"))); } catch { (z.EventsController.sendEvent({ type: "track", event: "DISCONNECT_ERROR", properties: { message: "Failed to disconnect" }, }), eo.SnackController.showError("Failed to disconnect")); } finally { this.disconnecting = !1; } } onGoToUpgradeView() { (z.EventsController.sendEvent({ type: "track", event: "EMAIL_UPGRADE_FROM_MODAL", }), ei.RouterController.push("UpgradeEmailWallet")); } onSmartAccountSettings() { ei.RouterController.push("SmartAccountSettings"); } }; (eu([(0, r.state)()], eh.prototype, "address", void 0), eu([(0, r.state)()], eh.prototype, "profileImage", void 0), eu([(0, r.state)()], eh.prototype, "profileName", void 0), eu([(0, r.state)()], eh.prototype, "network", void 0), eu([(0, r.state)()], eh.prototype, "disconnecting", void 0), eu([(0, r.state)()], eh.prototype, "remoteFeatures", void 0), (eh = eu([(0, u.customElement)("w3m-account-settings-view")], eh)), e.s(["W3mAccountSettingsView", () => eh], 144730)); var em = t, ew = e.i(106758), ef = e.i(93997); (e.i(530925), e.i(41556)); var eg = t, eb = t; let eC = f.css` :host { flex: 1; height: 100%; } button { width: 100%; height: 100%; display: inline-flex; align-items: center; padding: ${({ spacing: e }) => e[1]} ${({ spacing: e }) => e[2]}; column-gap: ${({ spacing: e }) => e[1]}; color: ${({ tokens: e }) => e.theme.textSecondary}; border-radius: ${({ borderRadius: e }) => e[20]}; background-color: transparent; transition: background-color ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}; will-change: background-color; } /* -- Hover & Active states ----------------------------------------------------------- */ button[data-active='true'] { color: ${({ tokens: e }) => e.theme.textPrimary}; background-color: ${({ tokens: e }) => e.theme.foregroundTertiary}; } button:hover:enabled:not([data-active='true']), button:active:enabled:not([data-active='true']) { wui-text, wui-icon { color: ${({ tokens: e }) => e.theme.textPrimary}; } } `; var ey = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let ev = { lg: "lg-regular", md: "md-regular", sm: "sm-regular" }, ex = { lg: "md", md: "sm", sm: "sm" }, e$ = class extends eb.LitElement { constructor() { (super(...arguments), (this.icon = "mobile"), (this.size = "md"), (this.label = ""), (this.active = !1)); } render() { return i.html` `; } }; ((e$.styles = [m.resetStyles, m.elementStyles, eC]), ey([(0, o.property)()], e$.prototype, "icon", void 0), ey([(0, o.property)()], e$.prototype, "size", void 0), ey([(0, o.property)()], e$.prototype, "label", void 0), ey([(0, o.property)({ type: Boolean })], e$.prototype, "active", void 0), (e$ = ey([(0, u.customElement)("wui-tab-item")], e$))); let ek = f.css` :host { display: inline-flex; align-items: center; background-color: ${({ tokens: e }) => e.theme.foregroundSecondary}; border-radius: ${({ borderRadius: e }) => e[32]}; padding: ${({ spacing: e }) => e["01"]}; box-sizing: border-box; } :host([data-size='sm']) { height: 26px; } :host([data-size='md']) { height: 36px; } `; var eE = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eS = class extends eg.LitElement { constructor() { (super(...arguments), (this.tabs = []), (this.onTabChange = () => null), (this.size = "md"), (this.activeTab = 0)); } render() { return ( (this.dataset.size = this.size), this.tabs.map((e, t) => { let o = t === this.activeTab; return i.html` this.onTabClick(t)} icon=${e.icon} size=${this.size} label=${e.label} ?active=${o} data-active=${o} data-testid="tab-${e.label?.toLowerCase()}" > `; }) ); } onTabClick(e) { ((this.activeTab = e), this.onTabChange(e)); } }; ((eS.styles = [m.resetStyles, m.elementStyles, ek]), eE([(0, o.property)({ type: Array })], eS.prototype, "tabs", void 0), eE([(0, o.property)()], eS.prototype, "onTabChange", void 0), eE([(0, o.property)()], eS.prototype, "size", void 0), eE([(0, r.state)()], eS.prototype, "activeTab", void 0), (eS = eE([(0, u.customElement)("wui-tabs")], eS)), e.s([], 781025), e.i(357950)); var eR = t; let eA = f.css` button { display: flex; align-items: center; height: 40px; padding: ${({ spacing: e }) => e[2]}; border-radius: ${({ borderRadius: e }) => e[4]}; column-gap: ${({ spacing: e }) => e[1]}; background-color: transparent; transition: background-color ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}; will-change: background-color; } wui-image, .icon-box { width: ${({ spacing: e }) => e[6]}; height: ${({ spacing: e }) => e[6]}; border-radius: ${({ borderRadius: e }) => e[4]}; } wui-text { flex: 1; } .icon-box { position: relative; } .icon-box[data-active='true'] { background-color: ${({ tokens: e }) => e.theme.foregroundSecondary}; } .circle { position: absolute; left: 16px; top: 15px; width: 8px; height: 8px; background-color: ${({ tokens: e }) => e.core.textSuccess}; box-shadow: 0 0 0 2px ${({ tokens: e }) => e.theme.foregroundPrimary}; border-radius: 50%; } /* -- Hover & Active states ----------------------------------------------------------- */ @media (hover: hover) { button:hover:enabled, button:active:enabled { background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; } } `; var eN = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eO = class extends eR.LitElement { constructor() { (super(...arguments), (this.address = ""), (this.profileName = ""), (this.alt = ""), (this.imageSrc = ""), (this.icon = void 0), (this.iconSize = "md"), (this.loading = !1), (this.charsStart = 4), (this.charsEnd = 6)); } render() { return i.html` `; } leftImageTemplate() { let e = this.icon ? i.html`` : i.html``; return i.html` ${e} `; } textTemplate() { return i.html` ${w.UiHelperUtil.getTruncateString({ string: this.profileName || this.address, charsStart: this.profileName ? 16 : this.charsStart, charsEnd: this.profileName ? 0 : this.charsEnd, truncate: this.profileName ? "end" : "middle" })} `; } rightImageTemplate() { return i.html``; } }; ((eO.styles = [m.resetStyles, m.elementStyles, eA]), eN([(0, o.property)()], eO.prototype, "address", void 0), eN([(0, o.property)()], eO.prototype, "profileName", void 0), eN([(0, o.property)()], eO.prototype, "alt", void 0), eN([(0, o.property)()], eO.prototype, "imageSrc", void 0), eN([(0, o.property)()], eO.prototype, "icon", void 0), eN([(0, o.property)()], eO.prototype, "iconSize", void 0), eN([(0, o.property)({ type: Boolean })], eO.prototype, "loading", void 0), eN( [(0, o.property)({ type: Number })], eO.prototype, "charsStart", void 0, ), eN([(0, o.property)({ type: Number })], eO.prototype, "charsEnd", void 0), (eO = eN([(0, u.customElement)("wui-wallet-switch")], eO)), e.s([], 697814)); var eT = e.i(179562); let eI = f.css` wui-icon-link { margin-right: calc(${({ spacing: e }) => e["8"]} * -1); } wui-notice-card { margin-bottom: ${({ spacing: e }) => e["1"]}; } wui-list-item > wui-text { flex: 1; } w3m-transactions-view { max-height: 200px; } .balance-container { display: inline; } .tab-content-container { height: 300px; overflow-y: auto; overflow-x: hidden; scrollbar-width: none; } .symbol { transform: translateY(-2px); } .tab-content-container::-webkit-scrollbar { display: none; } .account-button { width: auto; border: none; display: flex; align-items: center; justify-content: center; gap: ${({ spacing: e }) => e["3"]}; height: 48px; padding: ${({ spacing: e }) => e["2"]}; padding-right: ${({ spacing: e }) => e["3"]}; box-shadow: inset 0 0 0 1px ${({ tokens: e }) => e.theme.foregroundPrimary}; background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; border-radius: ${({ borderRadius: e }) => e[6]}; transition: background-color ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}; } .account-button:hover { background-color: ${({ tokens: e }) => e.core.glass010}; } .avatar-container { position: relative; } wui-avatar.avatar { width: 32px; height: 32px; box-shadow: 0 0 0 2px ${({ tokens: e }) => e.core.glass010}; } wui-wallet-switch { margin-top: ${({ spacing: e }) => e["2"]}; } wui-avatar.network-avatar { width: 16px; height: 16px; position: absolute; left: 100%; top: 100%; transform: translate(-75%, -75%); box-shadow: 0 0 0 2px ${({ tokens: e }) => e.core.glass010}; } .account-links { display: flex; justify-content: space-between; align-items: center; } .account-links wui-flex { cursor: pointer; display: flex; align-items: center; justify-content: center; flex: 1; background: red; align-items: center; justify-content: center; height: 48px; padding: 10px; flex: 1 0 0; border-radius: var(--XS, 16px); border: 1px solid var(--dark-accent-glass-010, rgba(71, 161, 255, 0.1)); background: var(--dark-accent-glass-010, rgba(71, 161, 255, 0.1)); transition: background-color ${({ durations: e }) => e.md} ${({ easings: e }) => e["ease-out-power-1"]}, opacity ${({ durations: e }) => e.md} ${({ easings: e }) => e["ease-out-power-1"]}; will-change: background-color, opacity; } .account-links wui-flex:hover { background: var(--dark-accent-glass-015, rgba(71, 161, 255, 0.15)); } .account-links wui-flex wui-icon { width: var(--S, 20px); height: var(--S, 20px); } .account-links wui-flex wui-icon svg path { stroke: #667dff; } `; var eU = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eD = class extends em.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.caipAddress = s.ChainController.getAccountData()?.caipAddress), (this.address = c.CoreHelperUtil.getPlainAddress( s.ChainController.getAccountData()?.caipAddress, )), (this.profileImage = s.ChainController.getAccountData()?.profileImage), (this.profileName = s.ChainController.getAccountData()?.profileName), (this.disconnecting = !1), (this.balance = s.ChainController.getAccountData()?.balance), (this.balanceSymbol = s.ChainController.getAccountData()?.balanceSymbol), (this.features = p.OptionsController.state.features), (this.remoteFeatures = p.OptionsController.state.remoteFeatures), (this.namespace = s.ChainController.state.activeChain), (this.activeConnectorIds = ee.ConnectorController.state.activeConnectorIds), this.unsubscribe.push( s.ChainController.subscribeChainProp("accountState", (e) => { ((this.address = c.CoreHelperUtil.getPlainAddress( e?.caipAddress, )), (this.caipAddress = e?.caipAddress), (this.balance = e?.balance), (this.balanceSymbol = e?.balanceSymbol), (this.profileName = e?.profileName), (this.profileImage = e?.profileImage)); }), p.OptionsController.subscribeKey( "features", (e) => (this.features = e), ), p.OptionsController.subscribeKey( "remoteFeatures", (e) => (this.remoteFeatures = e), ), ee.ConnectorController.subscribeKey("activeConnectorIds", (e) => { this.activeConnectorIds = e; }), s.ChainController.subscribeKey( "activeChain", (e) => (this.namespace = e), ), s.ChainController.subscribeKey("activeCaipNetwork", (e) => { e?.chainNamespace && (this.namespace = e?.chainNamespace); }), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { if (!this.caipAddress || !this.namespace) return null; let e = this.activeConnectorIds[this.namespace], t = e ? ee.ConnectorController.getConnectorById(e) : void 0, o = l.AssetUtil.getConnectorImage(t), { value: r, decimals: a, symbol: s, } = c.CoreHelperUtil.parseBalance(this.balance, this.balanceSymbol); return i.html`
${r} .${a} ${s}
${this.explorerBtnTemplate()}
${this.authCardTemplate()} ${this.orderedFeaturesTemplate()} ${this.activityTemplate()} Disconnect `; } fundWalletTemplate() { if (!this.namespace) return null; let e = et.ConstantsUtil.ONRAMP_SUPPORTED_CHAIN_NAMESPACES.includes( this.namespace, ), t = !!this.features?.receive, o = this.remoteFeatures?.onramp && e, r = ew.ExchangeController.isPayWithExchangeEnabled(); return o || t || r ? i.html` Fund wallet ` : null; } orderedFeaturesTemplate() { return ( this.features?.walletFeaturesOrder || et.ConstantsUtil.DEFAULT_FEATURES.walletFeaturesOrder ).map((e) => { switch (e) { case "onramp": return this.fundWalletTemplate(); case "swaps": return this.swapsTemplate(); case "send": return this.sendTemplate(); default: return null; } }); } activityTemplate() { return this.namespace && this.remoteFeatures?.activity && et.ConstantsUtil.ACTIVITY_ENABLED_CHAIN_NAMESPACES.includes( this.namespace, ) ? i.html` Activity ` : null; } swapsTemplate() { let e = this.remoteFeatures?.swaps, t = s.ChainController.state.activeChain === Q.ConstantsUtil.CHAIN.EVM; return e && t ? i.html` Swap ` : null; } sendTemplate() { let e = this.features?.send, t = s.ChainController.state.activeChain; if (!t) throw Error("SendController:sendTemplate - namespace is required"); let o = et.ConstantsUtil.SEND_SUPPORTED_NAMESPACES.includes(t); return e && o ? i.html` Send ` : null; } authCardTemplate() { let e = s.ChainController.state.activeChain; if (!e) throw Error( "AuthCardTemplate:authCardTemplate - namespace is required", ); let t = ee.ConnectorController.getConnectorId(e), o = ee.ConnectorController.getAuthConnector(), { origin: r } = location; return !o || t !== Q.ConstantsUtil.CONNECTOR_ID.AUTH || r.includes(et.ConstantsUtil.SECURE_SITE) ? null : i.html` `; } handleClickFundWallet() { ei.RouterController.push("FundWallet"); } handleClickSwap() { ei.RouterController.push("Swap"); } handleClickSend() { ei.RouterController.push("WalletSend"); } explorerBtnTemplate() { return s.ChainController.getAccountData()?.addressExplorerUrl ? i.html` Block Explorer ` : null; } onTransactions() { (z.EventsController.sendEvent({ type: "track", event: "CLICK_TRANSACTIONS", properties: { isSmartAccount: (0, ef.getPreferredAccountType)( s.ChainController.state.activeChain, ) === eT.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT, }, }), ei.RouterController.push("Transactions")); } async onDisconnect() { try { this.disconnecting = !0; let e = Z.ConnectionController.getConnections(this.namespace).length > 0, t = this.namespace && ee.ConnectorController.state.activeConnectorIds[this.namespace], i = this.remoteFeatures?.multiWallet; (await Z.ConnectionController.disconnect( i ? { id: t, namespace: this.namespace } : {}, ), e && i && (ei.RouterController.push("ProfileWallets"), eo.SnackController.showSuccess("Wallet deleted"))); } catch { (z.EventsController.sendEvent({ type: "track", event: "DISCONNECT_ERROR", properties: { message: "Failed to disconnect" }, }), eo.SnackController.showError("Failed to disconnect")); } finally { this.disconnecting = !1; } } onExplorer() { let e = s.ChainController.getAccountData()?.addressExplorerUrl; e && c.CoreHelperUtil.openHref(e, "_blank"); } onGoToUpgradeView() { (z.EventsController.sendEvent({ type: "track", event: "EMAIL_UPGRADE_FROM_MODAL", }), ei.RouterController.push("UpgradeEmailWallet")); } onGoToProfileWalletsView() { ei.RouterController.push("ProfileWallets"); } }; ((eD.styles = eI), eU([(0, r.state)()], eD.prototype, "caipAddress", void 0), eU([(0, r.state)()], eD.prototype, "address", void 0), eU([(0, r.state)()], eD.prototype, "profileImage", void 0), eU([(0, r.state)()], eD.prototype, "profileName", void 0), eU([(0, r.state)()], eD.prototype, "disconnecting", void 0), eU([(0, r.state)()], eD.prototype, "balance", void 0), eU([(0, r.state)()], eD.prototype, "balanceSymbol", void 0), eU([(0, r.state)()], eD.prototype, "features", void 0), eU([(0, r.state)()], eD.prototype, "remoteFeatures", void 0), eU([(0, r.state)()], eD.prototype, "namespace", void 0), eU([(0, r.state)()], eD.prototype, "activeConnectorIds", void 0), (eD = eU([(0, u.customElement)("w3m-account-default-widget")], eD)), e.s([], 353971)); var eP = t; let eW = f.css` span { font-weight: 500; font-size: 38px; color: ${({ tokens: e }) => e.theme.textPrimary}; line-height: 38px; letter-spacing: -2%; text-align: center; font-family: var(--apkt-fontFamily-regular); } .pennies { color: ${({ tokens: e }) => e.theme.textSecondary}; } `; var eL = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let ej = class extends eP.LitElement { constructor() { (super(...arguments), (this.dollars = "0"), (this.pennies = "00")); } render() { return i.html`$${this.dollars}.${this.pennies}`; } }; ((ej.styles = [m.resetStyles, eW]), eL([(0, o.property)()], ej.prototype, "dollars", void 0), eL([(0, o.property)()], ej.prototype, "pennies", void 0), (ej = eL([(0, u.customElement)("wui-balance")], ej)), e.s([], 342110)); var e_ = t; let eB = f.css` :host { display: inline-flex; justify-content: center; align-items: center; position: relative; } wui-icon { position: absolute; width: 12px !important; height: 4px !important; } /* -- Variants --------------------------------------------------------- */ :host([data-variant='fill']) { background-color: ${({ colors: e }) => e.neutrals100}; } :host([data-variant='shade']) { background-color: ${({ colors: e }) => e.neutrals900}; } :host([data-variant='fill']) > wui-text { color: ${({ colors: e }) => e.black}; } :host([data-variant='shade']) > wui-text { color: ${({ colors: e }) => e.white}; } :host([data-variant='fill']) > wui-icon { color: ${({ colors: e }) => e.neutrals100}; } :host([data-variant='shade']) > wui-icon { color: ${({ colors: e }) => e.neutrals900}; } /* -- Sizes --------------------------------------------------------- */ :host([data-size='sm']) { padding: ${({ spacing: e }) => e[1]} ${({ spacing: e }) => e[2]}; border-radius: ${({ borderRadius: e }) => e[2]}; } :host([data-size='md']) { padding: ${({ spacing: e }) => e[2]} ${({ spacing: e }) => e[3]}; border-radius: ${({ borderRadius: e }) => e[3]}; } /* -- Placements --------------------------------------------------------- */ wui-icon[data-placement='top'] { bottom: 0px; left: 50%; transform: translate(-50%, 95%); } wui-icon[data-placement='bottom'] { top: 0; left: 50%; transform: translate(-50%, -95%) rotate(180deg); } wui-icon[data-placement='right'] { top: 50%; left: 0; transform: translate(-65%, -50%) rotate(90deg); } wui-icon[data-placement='left'] { top: 50%; right: 0%; transform: translate(65%, -50%) rotate(270deg); } `; var ez = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eF = { sm: "sm-regular", md: "md-regular" }, eM = class extends e_.LitElement { constructor() { (super(...arguments), (this.placement = "top"), (this.variant = "fill"), (this.size = "md"), (this.message = "")); } render() { return ( (this.dataset.variant = this.variant), (this.dataset.size = this.size), i.html` ${this.message}` ); } }; ((eM.styles = [m.resetStyles, m.elementStyles, eB]), ez([(0, o.property)()], eM.prototype, "placement", void 0), ez([(0, o.property)()], eM.prototype, "variant", void 0), ez([(0, o.property)()], eM.prototype, "size", void 0), ez([(0, o.property)()], eM.prototype, "message", void 0), (eM = ez([(0, u.customElement)("wui-tooltip")], eM)), e.s([], 69105)); }, 513053, 535264, 792031, 4856, 254119, 840890, 390846, 816734, 798099, 766134, 12342, 521468, (e) => { "use strict"; e.i(192057); var t = e.i(795003), i = e.i(53012); e.i(215900); var o = e.i(643821), r = e.i(145372), n = e.i(616225), a = e.i(520808); e.i(818416); var l = e.i(765482); e.i(353971); var s = t, c = e.i(322651), d = e.i(909927), p = e.i(411472), u = e.i(106758), h = e.i(906643), m = e.i(458783), w = e.i(337042), f = e.i(633864), g = e.i(93997); (e.i(342110), e.i(530925), e.i(611669), e.i(781025), e.i(69105), e.i(697814)); var b = e.i(179562), C = e.i(877188), y = e.i(565472), v = t; e.i(768569); var x = e.i(878163); let $ = x.css` :host { width: 100%; max-height: 280px; overflow: scroll; scrollbar-width: none; } :host::-webkit-scrollbar { display: none; } `, k = class extends v.LitElement { render() { return i.html``; } }; ((k.styles = $), (k = (function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); })([(0, l.customElement)("w3m-account-activity-widget")], k))); var E = t, S = t, R = e.i(397605); (e.i(914244), e.i(401773), e.i(446984)); var A = e.i(119352); (e.i(491657), e.i(302228)); var N = e.i(949441); let O = N.css` :host { width: 100%; } button { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: ${({ spacing: e }) => e[4]}; padding: ${({ spacing: e }) => e[4]}; background-color: transparent; border-radius: ${({ borderRadius: e }) => e[4]}; } wui-text { max-width: 174px; } .tag-container { width: fit-content; } @media (hover: hover) { button:hover:enabled { background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; } } `; var T = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let I = class extends S.LitElement { constructor() { (super(...arguments), (this.icon = "card"), (this.text = ""), (this.description = ""), (this.tag = void 0), (this.disabled = !1)); } render() { return i.html` `; } }; ((I.styles = [A.resetStyles, A.elementStyles, O]), T([(0, R.property)()], I.prototype, "icon", void 0), T([(0, R.property)()], I.prototype, "text", void 0), T([(0, R.property)()], I.prototype, "description", void 0), T([(0, R.property)()], I.prototype, "tag", void 0), T([(0, R.property)({ type: Boolean })], I.prototype, "disabled", void 0), (I = T([(0, l.customElement)("wui-list-description")], I)), e.i(944680)); let U = x.css` :host { width: 100%; } wui-flex { width: 100%; } .contentContainer { max-height: 280px; overflow: scroll; scrollbar-width: none; } .contentContainer::-webkit-scrollbar { display: none; } `; var D = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let P = class extends E.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.tokenBalance = n.ChainController.getAccountData()?.tokenBalance), (this.remoteFeatures = m.OptionsController.state.remoteFeatures), this.unsubscribe.push( n.ChainController.subscribeChainProp("accountState", (e) => { this.tokenBalance = e?.tokenBalance; }), m.OptionsController.subscribeKey("remoteFeatures", (e) => { this.remoteFeatures = e; }), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { return i.html`${this.tokenTemplate()}`; } tokenTemplate() { return this.tokenBalance && this.tokenBalance?.length > 0 ? i.html` ${this.tokenItemTemplate()} ` : i.html` ${this.onRampTemplate()} `; } onRampTemplate() { return this.remoteFeatures?.onramp ? i.html`` : i.html``; } tokenItemTemplate() { return this.tokenBalance?.map( (e) => i.html``, ); } onReceiveClick() { w.RouterController.push("WalletReceive"); } onBuyClick() { (p.EventsController.sendEvent({ type: "track", event: "SELECT_BUY_CRYPTO", properties: { isSmartAccount: (0, g.getPreferredAccountType)( n.ChainController.state.activeChain, ) === b.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT, }, }), w.RouterController.push("OnRampProviders")); } }; ((P.styles = U), D([(0, o.state)()], P.prototype, "tokenBalance", void 0), D([(0, o.state)()], P.prototype, "remoteFeatures", void 0), (P = D([(0, l.customElement)("w3m-account-tokens-widget")], P)), e.i(797602), e.i(927006)); let W = N.css` wui-flex { width: 100%; } wui-promo { position: absolute; top: -32px; } wui-profile-button { margin-top: calc(-1 * ${({ spacing: e }) => e["4"]}); } wui-promo + wui-profile-button { margin-top: ${({ spacing: e }) => e["4"]}; } wui-tabs { width: 100%; } .contentContainer { height: 280px; } .contentContainer > wui-icon-box { width: 40px; height: 40px; border-radius: ${({ borderRadius: e }) => e["3"]}; } .contentContainer > .textContent { width: 65%; } `; var L = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let j = class extends s.LitElement { constructor() { (super(...arguments), (this.unsubscribe = []), (this.network = n.ChainController.state.activeCaipNetwork), (this.profileName = n.ChainController.getAccountData()?.profileName), (this.address = n.ChainController.getAccountData()?.address), (this.currentTab = n.ChainController.getAccountData()?.currentTab), (this.tokenBalance = n.ChainController.getAccountData()?.tokenBalance), (this.features = m.OptionsController.state.features), (this.namespace = n.ChainController.state.activeChain), (this.activeConnectorIds = a.ConnectorController.state.activeConnectorIds), (this.remoteFeatures = m.OptionsController.state.remoteFeatures)); } firstUpdated() { (n.ChainController.fetchTokenBalance(), this.unsubscribe.push( n.ChainController.subscribeChainProp("accountState", (e) => { e?.address ? ((this.address = e.address), (this.profileName = e.profileName), (this.currentTab = e.currentTab), (this.tokenBalance = e.tokenBalance)) : h.ModalController.close(); }), a.ConnectorController.subscribeKey("activeConnectorIds", (e) => { this.activeConnectorIds = e; }), n.ChainController.subscribeKey( "activeChain", (e) => (this.namespace = e), ), n.ChainController.subscribeKey( "activeCaipNetwork", (e) => (this.network = e), ), m.OptionsController.subscribeKey( "features", (e) => (this.features = e), ), m.OptionsController.subscribeKey( "remoteFeatures", (e) => (this.remoteFeatures = e), ), ), this.watchSwapValues()); } disconnectedCallback() { (this.unsubscribe.forEach((e) => e()), clearInterval(this.watchTokenBalance)); } render() { if (!this.address) throw Error("w3m-account-features-widget: No account provided"); if (!this.namespace) return null; let e = this.activeConnectorIds[this.namespace], t = e ? a.ConnectorController.getConnectorById(e) : void 0, { icon: o, iconSize: r } = this.getAuthData(); return i.html` ${this.tokenBalanceTemplate()} ${this.orderedWalletFeatures()} ${this.tabsTemplate()} ${this.listContentTemplate()} `; } orderedWalletFeatures() { let e = this.features?.walletFeaturesOrder || c.ConstantsUtil.DEFAULT_FEATURES.walletFeaturesOrder; if ( e.every((e) => "send" === e || "receive" === e ? !this.features?.[e] : ("swaps" !== e && "onramp" !== e) || !this.remoteFeatures?.[e], ) ) return null; let t = [ ...new Set( e.map((e) => ("receive" === e || "onramp" === e ? "fund" : e)), ), ]; return i.html` ${t.map((e) => { switch (e) { case "fund": return this.fundWalletTemplate(); case "swaps": return this.swapsTemplate(); case "send": return this.sendTemplate(); default: return null; } })} `; } fundWalletTemplate() { if (!this.namespace) return null; let e = c.ConstantsUtil.ONRAMP_SUPPORTED_CHAIN_NAMESPACES.includes( this.namespace, ), t = this.features?.receive, o = this.remoteFeatures?.onramp && e, r = u.ExchangeController.isPayWithExchangeEnabled(); return o || t || r ? i.html` ` : null; } swapsTemplate() { let e = this.remoteFeatures?.swaps, t = n.ChainController.state.activeChain === r.ConstantsUtil.CHAIN.EVM; return e && t ? i.html` ` : null; } sendTemplate() { let e = this.features?.send, t = n.ChainController.state.activeChain, o = c.ConstantsUtil.SEND_SUPPORTED_NAMESPACES.includes(t); return e && o ? i.html` ` : null; } watchSwapValues() { this.watchTokenBalance = setInterval( () => n.ChainController.fetchTokenBalance((e) => this.onTokenBalanceError(e), ), 1e4, ); } onTokenBalanceError(e) { e instanceof Error && e.cause instanceof Response && e.cause.status === r.ConstantsUtil.HTTP_STATUS_CODES.SERVICE_UNAVAILABLE && clearInterval(this.watchTokenBalance); } listContentTemplate() { return 0 === this.currentTab ? i.html`` : 1 === this.currentTab ? i.html`` : i.html``; } tokenBalanceTemplate() { if (this.tokenBalance && this.tokenBalance?.length >= 0) { let e = d.CoreHelperUtil.calculateBalance(this.tokenBalance), { dollars: t = "0", pennies: o = "00" } = d.CoreHelperUtil.formatTokenBalance(e); return i.html``; } return i.html``; } tabsTemplate() { let e = y.HelpersUtil.getTabsByNamespace( n.ChainController.state.activeChain, ); return 0 === e.length ? null : i.html``; } onTabChange(e) { n.ChainController.setAccountProp("currentTab", e, this.namespace); } onFundWalletClick() { w.RouterController.push("FundWallet"); } onSwapClick() { this.network?.caipNetworkId && !c.ConstantsUtil.SWAP_SUPPORTED_NETWORKS.includes( this.network?.caipNetworkId, ) ? w.RouterController.push("UnsupportedChain", { swapUnsupportedChain: !0, }) : (p.EventsController.sendEvent({ type: "track", event: "OPEN_SWAP", properties: { network: this.network?.caipNetworkId || "", isSmartAccount: (0, g.getPreferredAccountType)( n.ChainController.state.activeChain, ) === b.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT, }, }), w.RouterController.push("Swap")); } getAuthData() { let e = f.StorageUtil.getConnectedSocialProvider(), t = f.StorageUtil.getConnectedSocialUsername(), i = a.ConnectorController.getAuthConnector(), o = i?.provider.getEmail() ?? ""; return { name: C.ConnectorUtil.getAuthName({ email: o, socialUsername: t, socialProvider: e, }), icon: e ?? "mail", iconSize: e ? "xl" : "md", }; } onGoToProfileWalletsView() { w.RouterController.push("ProfileWallets"); } onSendClick() { (p.EventsController.sendEvent({ type: "track", event: "OPEN_SEND", properties: { network: this.network?.caipNetworkId || "", isSmartAccount: (0, g.getPreferredAccountType)( n.ChainController.state.activeChain, ) === b.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT, }, }), w.RouterController.push("WalletSend")); } }; ((j.styles = W), L([(0, o.state)()], j.prototype, "watchTokenBalance", void 0), L([(0, o.state)()], j.prototype, "network", void 0), L([(0, o.state)()], j.prototype, "profileName", void 0), L([(0, o.state)()], j.prototype, "address", void 0), L([(0, o.state)()], j.prototype, "currentTab", void 0), L([(0, o.state)()], j.prototype, "tokenBalance", void 0), L([(0, o.state)()], j.prototype, "features", void 0), L([(0, o.state)()], j.prototype, "namespace", void 0), L([(0, o.state)()], j.prototype, "activeConnectorIds", void 0), L([(0, o.state)()], j.prototype, "remoteFeatures", void 0), (j = L([(0, l.customElement)("w3m-account-wallet-features-widget")], j))); var _ = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let B = class extends t.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.namespace = n.ChainController.state.activeChain), this.unsubscribe.push( n.ChainController.subscribeKey("activeChain", (e) => { this.namespace = e; }), )); } render() { if (!this.namespace) return null; let e = a.ConnectorController.getConnectorId(this.namespace), t = a.ConnectorController.getAuthConnector(); return i.html` ${t && e === r.ConstantsUtil.CONNECTOR_ID.AUTH ? this.walletFeaturesTemplate() : this.defaultTemplate()} `; } walletFeaturesTemplate() { return i.html``; } defaultTemplate() { return i.html``; } }; (_([(0, o.state)()], B.prototype, "namespace", void 0), (B = _([(0, l.customElement)("w3m-account-view")], B)), e.s(["W3mAccountView", () => B], 513053)); var z = t; e.i(745255); var F = e.i(887851), M = e.i(145862), H = e.i(378874), V = e.i(144945), K = e.i(837394), q = e.i(943788), G = e.i(134860), X = t; (e.i(228332), e.i(30149), e.i(80709)); var Y = e.i(385232); (e.i(689778), e.i(578987)); let J = N.css` wui-image { width: 24px; height: 24px; border-radius: ${({ borderRadius: e }) => e[2]}; } wui-image, .icon-box { width: 32px; height: 32px; border-radius: ${({ borderRadius: e }) => e[2]}; } wui-icon:not(.custom-icon, .icon-badge) { cursor: pointer; } .icon-box { position: relative; border-radius: ${({ borderRadius: e }) => e[2]}; background-color: ${({ tokens: e }) => e.theme.foregroundSecondary}; } .icon-badge { position: absolute; top: 18px; left: 23px; z-index: 3; background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; border: 2px solid ${({ tokens: e }) => e.theme.backgroundPrimary}; border-radius: 50%; padding: ${({ spacing: e }) => e["01"]}; } .icon-badge { width: 8px; height: 8px; } `; var Q = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let Z = class extends X.LitElement { constructor() { (super(...arguments), (this.address = ""), (this.profileName = ""), (this.content = []), (this.alt = ""), (this.imageSrc = ""), (this.icon = void 0), (this.iconSize = "md"), (this.iconBadge = void 0), (this.iconBadgeSize = "md"), (this.buttonVariant = "neutral-primary"), (this.enableMoreButton = !1), (this.charsStart = 4), (this.charsEnd = 6)); } render() { return i.html` ${this.topTemplate()} ${this.bottomTemplate()} `; } topTemplate() { return i.html` ${this.imageOrIconTemplate()} ${ this.enableMoreButton ? i.html`` : null } `; } bottomTemplate() { return i.html` ${this.contentTemplate()} `; } imageOrIconTemplate() { return this.icon ? i.html` ${ this.iconBadge ? i.html`` : null } ` : i.html` `; } contentTemplate() { return 0 === this.content.length ? null : i.html` ${this.content.map((e) => this.labelAndTagTemplate(e))} `; } labelAndTagTemplate({ address: e, profileName: t, label: o, description: r, enableButton: n, buttonType: a, buttonLabel: l, buttonVariant: s, tagVariant: c, tagLabel: d, alignItems: p = "flex-end", }) { return i.html` ${o ? i.html`${o}` : null} ${Y.UiHelperUtil.getTruncateString({ string: t || e, charsStart: t ? 16 : this.charsStart, charsEnd: t ? 0 : this.charsEnd, truncate: t ? "end" : "middle" })} ${c && d ? i.html`${d}` : null} ${r ? i.html`${r}` : null} ${n ? this.buttonTemplate({ buttonType: a, buttonLabel: l, buttonVariant: s }) : null} `; } buttonTemplate({ buttonType: e, buttonLabel: t, buttonVariant: o }) { return i.html` ${t} `; } dispatchDisconnectEvent() { this.dispatchEvent( new CustomEvent("disconnect", { bubbles: !0, composed: !0 }), ); } dispatchSwitchEvent() { this.dispatchEvent( new CustomEvent("switch", { bubbles: !0, composed: !0 }), ); } dispatchExternalLinkEvent() { this.dispatchEvent( new CustomEvent("externalLink", { bubbles: !0, composed: !0 }), ); } dispatchMoreButtonEvent() { this.dispatchEvent( new CustomEvent("more", { bubbles: !0, composed: !0 }), ); } dispatchCopyEvent() { this.dispatchEvent( new CustomEvent("copy", { bubbles: !0, composed: !0 }), ); } }; ((Z.styles = [A.resetStyles, A.elementStyles, J]), Q([(0, R.property)()], Z.prototype, "address", void 0), Q([(0, R.property)()], Z.prototype, "profileName", void 0), Q([(0, R.property)({ type: Array })], Z.prototype, "content", void 0), Q([(0, R.property)()], Z.prototype, "alt", void 0), Q([(0, R.property)()], Z.prototype, "imageSrc", void 0), Q([(0, R.property)()], Z.prototype, "icon", void 0), Q([(0, R.property)()], Z.prototype, "iconSize", void 0), Q([(0, R.property)()], Z.prototype, "iconBadge", void 0), Q([(0, R.property)()], Z.prototype, "iconBadgeSize", void 0), Q([(0, R.property)()], Z.prototype, "buttonVariant", void 0), Q( [(0, R.property)({ type: Boolean })], Z.prototype, "enableMoreButton", void 0, ), Q([(0, R.property)({ type: Number })], Z.prototype, "charsStart", void 0), Q([(0, R.property)({ type: Number })], Z.prototype, "charsEnd", void 0), (Z = Q([(0, l.customElement)("wui-active-profile-wallet-item")], Z)), e.i(41556), e.i(90660)); var ee = t; e.i(426448); var et = e.i(316474); let ei = N.css` wui-image, .icon-box { width: 32px; height: 32px; border-radius: ${({ borderRadius: e }) => e[2]}; } .right-icon { cursor: pointer; } .icon-box { position: relative; background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; } .icon-badge { position: absolute; top: 18px; left: 23px; z-index: 3; background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; border: 2px solid ${({ tokens: e }) => e.theme.backgroundPrimary}; border-radius: 50%; padding: ${({ spacing: e }) => e["01"]}; } .icon-badge { width: 8px; height: 8px; } `; var eo = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let er = class extends ee.LitElement { constructor() { (super(...arguments), (this.address = ""), (this.profileName = ""), (this.alt = ""), (this.buttonLabel = ""), (this.buttonVariant = "accent-primary"), (this.imageSrc = ""), (this.icon = void 0), (this.iconSize = "md"), (this.iconBadgeSize = "md"), (this.rightIcon = "signOut"), (this.rightIconSize = "md"), (this.loading = !1), (this.charsStart = 4), (this.charsEnd = 6)); } render() { return i.html` ${this.imageOrIconTemplate()} ${this.labelAndDescriptionTemplate()} ${this.buttonActionTemplate()} `; } imageOrIconTemplate() { return this.icon ? i.html` ${ this.iconBadge ? i.html`` : null } ` : i.html``; } labelAndDescriptionTemplate() { return i.html` ${Y.UiHelperUtil.getTruncateString({ string: this.profileName || this.address, charsStart: this.profileName ? 16 : this.charsStart, charsEnd: this.profileName ? 0 : this.charsEnd, truncate: this.profileName ? "end" : "middle" })} `; } buttonActionTemplate() { return i.html` ${this.buttonLabel} `; } handleButtonClick() { this.dispatchEvent( new CustomEvent("buttonClick", { bubbles: !0, composed: !0 }), ); } handleIconClick() { this.dispatchEvent( new CustomEvent("iconClick", { bubbles: !0, composed: !0 }), ); } }; ((er.styles = [A.resetStyles, A.elementStyles, ei]), eo([(0, R.property)()], er.prototype, "address", void 0), eo([(0, R.property)()], er.prototype, "profileName", void 0), eo([(0, R.property)()], er.prototype, "alt", void 0), eo([(0, R.property)()], er.prototype, "buttonLabel", void 0), eo([(0, R.property)()], er.prototype, "buttonVariant", void 0), eo([(0, R.property)()], er.prototype, "imageSrc", void 0), eo([(0, R.property)()], er.prototype, "icon", void 0), eo([(0, R.property)()], er.prototype, "iconSize", void 0), eo([(0, R.property)()], er.prototype, "iconBadge", void 0), eo([(0, R.property)()], er.prototype, "iconBadgeSize", void 0), eo([(0, R.property)()], er.prototype, "rightIcon", void 0), eo([(0, R.property)()], er.prototype, "rightIconSize", void 0), eo([(0, R.property)({ type: Boolean })], er.prototype, "loading", void 0), eo( [(0, R.property)({ type: Number })], er.prototype, "charsStart", void 0, ), eo([(0, R.property)({ type: Number })], er.prototype, "charsEnd", void 0), (er = eo([(0, l.customElement)("wui-inactive-profile-wallet-item")], er)), e.i(878717), e.i(621896), e.i(270951)); var en = e.i(193212); let ea = { getAuthData(e) { let t = e.connectorId === r.ConstantsUtil.CONNECTOR_ID.AUTH; if (!t) return { isAuth: !1, icon: void 0, iconSize: void 0, name: void 0 }; let i = e?.auth?.name ?? f.StorageUtil.getConnectedSocialProvider(), o = e?.auth?.username ?? f.StorageUtil.getConnectedSocialUsername(), n = a.ConnectorController.getAuthConnector(), l = n?.provider.getEmail() ?? ""; return { isAuth: !0, icon: i ?? "mail", iconSize: i ? "xl" : "md", name: t ? C.ConnectorUtil.getAuthName({ email: l, socialUsername: o, socialProvider: i, }) : void 0, }; }, }, el = N.css` :host { --connect-scroll--top-opacity: 0; --connect-scroll--bottom-opacity: 0; } .balance-amount { flex: 1; } .wallet-list { scrollbar-width: none; overflow-y: scroll; overflow-x: hidden; transition: opacity ${({ easings: e }) => e["ease-out-power-1"]} ${({ durations: e }) => e.md}; will-change: opacity; mask-image: linear-gradient( to bottom, rgba(0, 0, 0, calc(1 - var(--connect-scroll--top-opacity))) 0px, rgba(200, 200, 200, calc(1 - var(--connect-scroll--top-opacity))) 1px, black 40px, black calc(100% - 40px), rgba(155, 155, 155, calc(1 - var(--connect-scroll--bottom-opacity))) calc(100% - 1px), rgba(0, 0, 0, calc(1 - var(--connect-scroll--bottom-opacity))) 100% ); } .active-wallets { background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; border-radius: ${({ borderRadius: e }) => e["4"]}; } .active-wallets-box { height: 330px; } .empty-wallet-list-box { height: 400px; } .empty-box { width: 100%; padding: ${({ spacing: e }) => e["4"]}; background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; border-radius: ${({ borderRadius: e }) => e["4"]}; } wui-separator { margin: ${({ spacing: e }) => e["2"]} 0 ${({ spacing: e }) => e["2"]} 0; } .active-connection { padding: ${({ spacing: e }) => e["2"]}; } .recent-connection { padding: ${({ spacing: e }) => e["2"]} 0 ${({ spacing: e }) => e["2"]} 0; } @media (max-width: 430px) { .active-wallets-box, .empty-wallet-list-box { height: auto; max-height: clamp(360px, 470px, 80vh); } } `; var es = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let ec = 4, ed = 6, ep = "md", eu = "lightbulb", eh = [0, 1], em = { eip155: "ethereum", solana: "solana", bip122: "bitcoin", ton: "ton", }, ew = [ { namespace: "eip155", icon: em.eip155, label: "EVM" }, { namespace: "solana", icon: em.solana, label: "Solana" }, { namespace: "bip122", icon: em.bip122, label: "Bitcoin" }, { namespace: "ton", icon: em.ton, label: "Ton" }, ], ef = { eip155: { title: "Add EVM Wallet", description: "Add your first EVM wallet", }, solana: { title: "Add Solana Wallet", description: "Add your first Solana wallet", }, bip122: { title: "Add Bitcoin Wallet", description: "Add your first Bitcoin wallet", }, ton: { title: "Add TON Wallet", description: "Add your first TON wallet", }, }, eg = class extends z.LitElement { constructor() { (super(), (this.unsubscribers = []), (this.currentTab = 0), (this.namespace = n.ChainController.state.activeChain), (this.namespaces = Array.from( n.ChainController.state.chains.keys(), )), (this.caipAddress = void 0), (this.profileName = void 0), (this.activeConnectorIds = a.ConnectorController.state.activeConnectorIds), (this.lastSelectedAddress = ""), (this.lastSelectedConnectorId = ""), (this.isSwitching = !1), (this.caipNetwork = n.ChainController.state.activeCaipNetwork), (this.user = n.ChainController.getAccountData()?.user), (this.remoteFeatures = m.OptionsController.state.remoteFeatures), (this.currentTab = this.namespace ? this.namespaces.indexOf(this.namespace) : 0), (this.caipAddress = n.ChainController.getAccountData( this.namespace, )?.caipAddress), (this.profileName = n.ChainController.getAccountData( this.namespace, )?.profileName), this.unsubscribers.push( V.ConnectionController.subscribeKey("connections", () => this.onConnectionsChange(), ), V.ConnectionController.subscribeKey("recentConnections", () => this.requestUpdate(), ), a.ConnectorController.subscribeKey("activeConnectorIds", (e) => { this.activeConnectorIds = e; }), n.ChainController.subscribeKey( "activeCaipNetwork", (e) => (this.caipNetwork = e), ), n.ChainController.subscribeChainProp("accountState", (e) => { this.user = e?.user; }), m.OptionsController.subscribeKey( "remoteFeatures", (e) => (this.remoteFeatures = e), ), ), (this.chainListener = n.ChainController.subscribeChainProp( "accountState", (e) => { ((this.caipAddress = e?.caipAddress), (this.profileName = e?.profileName)); }, this.namespace, ))); } disconnectedCallback() { (this.unsubscribers.forEach((e) => e()), this.resizeObserver?.disconnect(), this.removeScrollListener(), this.chainListener?.()); } firstUpdated() { let e = this.shadowRoot?.querySelector(".wallet-list"); if (!e) return; let t = () => this.updateScrollOpacity(e); (requestAnimationFrame(t), e.addEventListener("scroll", t), (this.resizeObserver = new ResizeObserver(t)), this.resizeObserver.observe(e), t()); } render() { let e = this.namespace; if (!e) throw Error("Namespace is not set"); return i.html` ${this.renderTabs()} ${this.renderHeader(e)} ${this.renderConnections(e)} ${this.renderAddConnectionButton(e)} `; } renderTabs() { let e = ew.filter((e) => this.namespaces.includes(e.namespace)); return e.length > 1 ? i.html` this.handleTabChange(e)} .activeTab=${this.currentTab} .tabs=${e} > ` : null; } renderHeader(e) { let t = this.getActiveConnections(e).flatMap(({ accounts: e }) => e) .length + +!!this.caipAddress; return i.html` ${t > 1 ? "Wallets" : "Wallet"} ${t} V.ConnectionController.disconnect({ namespace: e })} ?disabled=${!this.hasAnyConnections(e)} data-testid="disconnect-all-button" > Disconnect All `; } renderConnections(e) { let t = this.hasAnyConnections(e); return i.html` ${t ? this.renderActiveConnections(e) : this.renderEmptyState(e)} `; } renderActiveConnections(e) { let t = this.getActiveConnections(e), o = this.activeConnectorIds[e], r = this.getPlainAddress(); return i.html` ${ r || o || t.length > 0 ? i.html` ${this.renderActiveProfile(e)} ${this.renderActiveConnectionsList(e)} ` : null } ${this.renderRecentConnections(e)} `; } renderActiveProfile(e) { let t = this.activeConnectorIds[e]; if (!t) return null; let { connections: o } = K.ConnectionControllerUtil.getConnectionsData(e), n = a.ConnectorController.getConnectorById(t), l = H.AssetUtil.getConnectorImage(n), s = this.getPlainAddress(); if (!s) return null; let c = e === r.ConstantsUtil.CHAIN.BITCOIN, d = ea.getAuthData({ connectorId: t, accounts: [] }), p = this.getActiveConnections(e).flatMap((e) => e.accounts).length > 0, u = o.find((e) => e.connectorId === t), h = u?.accounts.filter( (e) => !en.HelpersUtil.isLowerCaseMatch(e.address, s), ); return i.html` this.handleCopyAddress(s)} @disconnect=${() => this.handleDisconnect(e, t)} @switch=${() => { c && u && h?.[0] && this.handleSwitchWallet(u, h[0].address, e); }} @externalLink=${() => this.handleExternalLink(s)} @more=${() => this.handleMore()} data-testid="wui-active-profile-wallet-item" > ${p ? i.html`` : null} `; } renderActiveConnectionsList(e) { let t = this.getActiveConnections(e); return 0 === t.length ? null : i.html` ${this.renderConnectionList(t, !1, e)} `; } renderRecentConnections(e) { let { recentConnections: t } = K.ConnectionControllerUtil.getConnectionsData(e); return 0 === t.flatMap((e) => e.accounts).length ? null : i.html` RECENTLY CONNECTED ${this.renderConnectionList(t, !0, e)} `; } renderConnectionList(e, t, o) { return e .filter((e) => e.accounts.length > 0) .map((e, r) => { let n = a.ConnectorController.getConnectorById(e.connectorId), l = H.AssetUtil.getConnectorImage(n) ?? "", s = ea.getAuthData(e); return e.accounts.map((n, a) => { let c = this.isAccountLoading(e.connectorId, n.address); return i.html` ${0 !== r || 0 !== a ? i.html`` : null} this.handleSwitchWallet(e, n.address, o)} @iconClick=${() => this.handleWalletAction({ connection: e, address: n.address, isRecentConnection: t, namespace: o })} > `; }); }); } renderAddConnectionButton(e) { if ( (!this.isMultiWalletEnabled() && this.caipAddress) || !this.hasAnyConnections(e) ) return null; let { title: t } = this.getChainLabelInfo(e); return i.html` this.handleAddConnection(e)} data-testid="add-connection-button" > ${t} `; } renderEmptyState(e) { let { title: t, description: o } = this.getChainLabelInfo(e); return i.html` No wallet connected ${o} this.handleAddConnection(e)} data-testid="empty-state-button" icon="plus" > ${t} `; } handleTabChange(e) { let t = this.namespaces[e]; t && (this.chainListener?.(), (this.currentTab = this.namespaces.indexOf(t)), (this.namespace = t), (this.caipAddress = n.ChainController.getAccountData(t)?.caipAddress), (this.profileName = n.ChainController.getAccountData(t)?.profileName), (this.chainListener = n.ChainController.subscribeChainProp( "accountState", (e) => { this.caipAddress = e?.caipAddress; }, t, ))); } async handleSwitchWallet(e, t, i) { try { ((this.isSwitching = !0), (this.lastSelectedConnectorId = e.connectorId), (this.lastSelectedAddress = t), this.caipNetwork?.chainNamespace !== i && e?.caipNetwork && (a.ConnectorController.setFilterByNamespace(i), await n.ChainController.switchActiveNetwork(e?.caipNetwork)), await V.ConnectionController.switchConnection({ connection: e, address: t, namespace: i, closeModalOnConnect: !1, onChange({ hasSwitchedAccount: e, hasSwitchedWallet: t }) { t ? q.SnackController.showSuccess("Wallet switched") : e && q.SnackController.showSuccess("Account switched"); }, })); } catch (e) { q.SnackController.showError("Failed to switch wallet"); } finally { this.isSwitching = !1; } } handleWalletAction(e) { let { connection: t, address: i, isRecentConnection: o, namespace: r, } = e; o ? (f.StorageUtil.deleteAddressFromConnection({ connectorId: t.connectorId, address: i, namespace: r, }), V.ConnectionController.syncStorageConnections(), q.SnackController.showSuccess("Wallet deleted")) : this.handleDisconnect(r, t.connectorId); } async handleDisconnect(e, t) { try { (await V.ConnectionController.disconnect({ id: t, namespace: e }), q.SnackController.showSuccess("Wallet disconnected")); } catch { q.SnackController.showError("Failed to disconnect wallet"); } } handleCopyAddress(e) { (d.CoreHelperUtil.copyToClopboard(e), q.SnackController.showSuccess("Address copied")); } handleMore() { w.RouterController.push("AccountSettings"); } handleExternalLink(e) { let t = this.caipNetwork?.blockExplorers?.default.url; t && d.CoreHelperUtil.openHref(`${t}/address/${e}`, "_blank"); } handleAddConnection(e) { (a.ConnectorController.setFilterByNamespace(e), w.RouterController.push("Connect", { addWalletForNamespace: e })); } getChainLabelInfo(e) { return ( ef[e] ?? { title: "Add Wallet", description: "Add your first wallet", } ); } isSmartAccount(e) { if (!this.namespace) return !1; let t = this.user?.accounts?.find((e) => "smartAccount" === e.type); return !!t && !!e && en.HelpersUtil.isLowerCaseMatch(t.address, e); } getPlainAddress() { return this.caipAddress ? d.CoreHelperUtil.getPlainAddress(this.caipAddress) : void 0; } getActiveConnections(e) { let t = this.activeConnectorIds[e], { connections: i } = K.ConnectionControllerUtil.getConnectionsData(e), [o] = i.filter((e) => en.HelpersUtil.isLowerCaseMatch(e.connectorId, t), ); if (!t) return i; let n = e === r.ConstantsUtil.CHAIN.BITCOIN, { address: a } = this.caipAddress ? M.ParseUtil.parseCaipAddress(this.caipAddress) : {}, l = [...(a ? [a] : [])]; return ( n && o && (l = o.accounts.map((e) => e.address) || []), K.ConnectionControllerUtil.excludeConnectorAddressFromConnections({ connectorId: t, addresses: l, connections: i, }) ); } hasAnyConnections(e) { let t = this.getActiveConnections(e), { recentConnections: i } = K.ConnectionControllerUtil.getConnectionsData(e); return !!this.caipAddress || t.length > 0 || i.length > 0; } isAccountLoading(e, t) { return ( en.HelpersUtil.isLowerCaseMatch(this.lastSelectedConnectorId, e) && en.HelpersUtil.isLowerCaseMatch(this.lastSelectedAddress, t) && this.isSwitching ); } getProfileContent(e) { let { address: t, connections: i, connectorId: o, namespace: n } = e, [a] = i.filter((e) => en.HelpersUtil.isLowerCaseMatch(e.connectorId, o), ); if ( n === r.ConstantsUtil.CHAIN.BITCOIN && a?.accounts.every((e) => "string" == typeof e.type) ) return this.getBitcoinProfileContent(a.accounts, t); let l = ea.getAuthData({ connectorId: o, accounts: [] }); return [ { address: t, tagLabel: "Active", tagVariant: "success", enableButton: !0, profileName: this.profileName, buttonType: "disconnect", buttonLabel: "Disconnect", buttonVariant: "neutral-secondary", ...(l.isAuth ? { description: this.isSmartAccount(t) ? "Smart Account" : "EOA Account", } : {}), }, ]; } getBitcoinProfileContent(e, t) { let i = e.length > 1, o = this.getPlainAddress(); return e.map((e) => { let r = en.HelpersUtil.isLowerCaseMatch(e.address, o), n = "PAYMENT"; return ( "ordinal" === e.type && (n = "ORDINALS"), { address: e.address, tagLabel: en.HelpersUtil.isLowerCaseMatch(e.address, t) ? "Active" : void 0, tagVariant: en.HelpersUtil.isLowerCaseMatch(e.address, t) ? "success" : void 0, enableButton: !0, ...(i ? { label: n, alignItems: "flex-end", buttonType: r ? "disconnect" : "switch", buttonLabel: r ? "Disconnect" : "Switch", buttonVariant: r ? "neutral-secondary" : "accent-secondary", } : { alignItems: "center", buttonType: "disconnect", buttonLabel: "Disconnect", buttonVariant: "neutral-secondary", }), } ); }); } removeScrollListener() { let e = this.shadowRoot?.querySelector(".wallet-list"); e && e.removeEventListener("scroll", () => this.handleConnectListScroll(), ); } handleConnectListScroll() { let e = this.shadowRoot?.querySelector(".wallet-list"); e && this.updateScrollOpacity(e); } isMultiWalletEnabled() { return !!this.remoteFeatures?.multiWallet; } updateScrollOpacity(e) { (e.style.setProperty( "--connect-scroll--top-opacity", G.MathUtil.interpolate([0, 50], eh, e.scrollTop).toString(), ), e.style.setProperty( "--connect-scroll--bottom-opacity", G.MathUtil.interpolate( [0, 50], eh, e.scrollHeight - e.scrollTop - e.offsetHeight, ).toString(), )); } onConnectionsChange() { if (this.isMultiWalletEnabled() && this.namespace) { let { connections: e } = K.ConnectionControllerUtil.getConnectionsData(this.namespace); 0 === e.length && w.RouterController.reset("ProfileWallets"); } this.requestUpdate(); } }; ((eg.styles = el), es([(0, o.state)()], eg.prototype, "currentTab", void 0), es([(0, o.state)()], eg.prototype, "namespace", void 0), es([(0, o.state)()], eg.prototype, "namespaces", void 0), es([(0, o.state)()], eg.prototype, "caipAddress", void 0), es([(0, o.state)()], eg.prototype, "profileName", void 0), es([(0, o.state)()], eg.prototype, "activeConnectorIds", void 0), es([(0, o.state)()], eg.prototype, "lastSelectedAddress", void 0), es([(0, o.state)()], eg.prototype, "lastSelectedConnectorId", void 0), es([(0, o.state)()], eg.prototype, "isSwitching", void 0), es([(0, o.state)()], eg.prototype, "caipNetwork", void 0), es([(0, o.state)()], eg.prototype, "user", void 0), es([(0, o.state)()], eg.prototype, "remoteFeatures", void 0), (eg = es([(0, l.customElement)("w3m-profile-wallets-view")], eg)), e.s(["W3mProfileWalletsView", () => eg], 535264)); var eb = t, eC = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let ey = class extends eb.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.activeCaipNetwork = n.ChainController.state.activeCaipNetwork), (this.features = m.OptionsController.state.features), (this.remoteFeatures = m.OptionsController.state.remoteFeatures), (this.exchangesLoading = u.ExchangeController.state.isLoading), (this.exchanges = u.ExchangeController.state.exchanges), this.unsubscribe.push( m.OptionsController.subscribeKey( "features", (e) => (this.features = e), ), m.OptionsController.subscribeKey( "remoteFeatures", (e) => (this.remoteFeatures = e), ), n.ChainController.subscribeKey("activeCaipNetwork", (e) => { ((this.activeCaipNetwork = e), this.setDefaultPaymentAsset()); }), u.ExchangeController.subscribeKey( "isLoading", (e) => (this.exchangesLoading = e), ), u.ExchangeController.subscribeKey( "exchanges", (e) => (this.exchanges = e), ), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } async firstUpdated() { u.ExchangeController.isPayWithExchangeSupported() && (await this.setDefaultPaymentAsset(), await u.ExchangeController.fetchExchanges()); } render() { return i.html` ${this.onrampTemplate()} ${this.receiveTemplate()} ${this.depositFromExchangeTemplate()} `; } async setDefaultPaymentAsset() { if (!this.activeCaipNetwork) return; let e = await u.ExchangeController.getAssetsForNetwork( this.activeCaipNetwork.caipNetworkId, ), t = e.find((e) => "USDC" === e.metadata.symbol) || e[0]; t && u.ExchangeController.setPaymentAsset(t); } onrampTemplate() { if (!this.activeCaipNetwork) return null; let e = this.remoteFeatures?.onramp, t = c.ConstantsUtil.ONRAMP_SUPPORTED_CHAIN_NAMESPACES.includes( this.activeCaipNetwork.chainNamespace, ); return e && t ? i.html` Buy crypto ` : null; } depositFromExchangeTemplate() { return this.activeCaipNetwork && u.ExchangeController.isPayWithExchangeSupported() ? i.html` Deposit from exchange ` : null; } receiveTemplate() { return this.features?.receive ? i.html` Receive funds ` : null; } onBuyCrypto() { w.RouterController.push("OnRampProviders"); } onReceive() { w.RouterController.push("WalletReceive"); } onDepositFromExchange() { (u.ExchangeController.reset(), w.RouterController.push("PayWithExchange", { redirectView: w.RouterController.state.data?.redirectView, })); } }; (eC([(0, o.state)()], ey.prototype, "activeCaipNetwork", void 0), eC([(0, o.state)()], ey.prototype, "features", void 0), eC([(0, o.state)()], ey.prototype, "remoteFeatures", void 0), eC([(0, o.state)()], ey.prototype, "exchangesLoading", void 0), eC([(0, o.state)()], ey.prototype, "exchanges", void 0), (ey = eC([(0, l.customElement)("w3m-fund-wallet-view")], ey)), e.s(["W3mFundWalletView", () => ey], 792031)); var ev = t, ex = t, e$ = t; e.i(843337); var ek = e.i(65386); let eE = N.css` :host { display: flex; align-items: center; justify-content: center; } label { position: relative; display: inline-block; user-select: none; transition: background-color ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, color ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, border ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, box-shadow ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, width ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, height ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, transform ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, opacity ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}; will-change: background-color, color, border, box-shadow, width, height, transform, opacity; } input { width: 0; height: 0; opacity: 0; } span { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: ${({ colors: e }) => e.neutrals300}; border-radius: ${({ borderRadius: e }) => e.round}; border: 1px solid transparent; will-change: border; transition: background-color ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, color ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, border ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, box-shadow ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, width ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, height ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, transform ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, opacity ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}; will-change: background-color, color, border, box-shadow, width, height, transform, opacity; } span:before { content: ''; position: absolute; background-color: ${({ colors: e }) => e.white}; border-radius: 50%; } /* -- Sizes --------------------------------------------------------- */ label[data-size='lg'] { width: 48px; height: 32px; } label[data-size='md'] { width: 40px; height: 28px; } label[data-size='sm'] { width: 32px; height: 22px; } label[data-size='lg'] > span:before { height: 24px; width: 24px; left: 4px; top: 3px; } label[data-size='md'] > span:before { height: 20px; width: 20px; left: 4px; top: 3px; } label[data-size='sm'] > span:before { height: 16px; width: 16px; left: 3px; top: 2px; } /* -- Focus states --------------------------------------------------- */ input:focus-visible:not(:checked) + span, input:focus:not(:checked) + span { border: 1px solid ${({ tokens: e }) => e.core.iconAccentPrimary}; background-color: ${({ tokens: e }) => e.theme.textTertiary}; box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); } input:focus-visible:checked + span, input:focus:checked + span { border: 1px solid ${({ tokens: e }) => e.core.iconAccentPrimary}; box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); } /* -- Checked states --------------------------------------------------- */ input:checked + span { background-color: ${({ tokens: e }) => e.core.iconAccentPrimary}; } label[data-size='lg'] > input:checked + span:before { transform: translateX(calc(100% - 9px)); } label[data-size='md'] > input:checked + span:before { transform: translateX(calc(100% - 9px)); } label[data-size='sm'] > input:checked + span:before { transform: translateX(calc(100% - 7px)); } /* -- Hover states ------------------------------------------------------- */ label:hover > input:not(:checked):not(:disabled) + span { background-color: ${({ colors: e }) => e.neutrals400}; } label:hover > input:checked:not(:disabled) + span { background-color: ${({ colors: e }) => e.accent080}; } /* -- Disabled state --------------------------------------------------- */ label:has(input:disabled) { pointer-events: none; user-select: none; } input:not(:checked):disabled + span { background-color: ${({ colors: e }) => e.neutrals700}; } input:checked:disabled + span { background-color: ${({ colors: e }) => e.neutrals700}; } input:not(:checked):disabled + span::before { background-color: ${({ colors: e }) => e.neutrals400}; } input:checked:disabled + span::before { background-color: ${({ tokens: e }) => e.theme.textTertiary}; } `; var eS = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eR = class extends e$.LitElement { constructor() { (super(...arguments), (this.inputElementRef = (0, ek.createRef)()), (this.checked = !1), (this.disabled = !1), (this.size = "md")); } render() { return i.html` `; } dispatchChangeEvent() { this.dispatchEvent( new CustomEvent("switchChange", { detail: this.inputElementRef.value?.checked, bubbles: !0, composed: !0, }), ); } }; ((eR.styles = [A.resetStyles, A.elementStyles, eE]), eS([(0, R.property)({ type: Boolean })], eR.prototype, "checked", void 0), eS( [(0, R.property)({ type: Boolean })], eR.prototype, "disabled", void 0, ), eS([(0, R.property)()], eR.prototype, "size", void 0), (eR = eS([(0, l.customElement)("wui-toggle")], eR))); let eA = N.css` :host { height: auto; } :host > wui-flex { height: 100%; display: flex; align-items: center; justify-content: center; column-gap: ${({ spacing: e }) => e["2"]}; padding: ${({ spacing: e }) => e["2"]} ${({ spacing: e }) => e["3"]}; background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; border-radius: ${({ borderRadius: e }) => e["4"]}; box-shadow: inset 0 0 0 1px ${({ tokens: e }) => e.theme.foregroundPrimary}; transition: background-color ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}; will-change: background-color; cursor: pointer; } wui-switch { pointer-events: none; } `; var eN = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eO = class extends ex.LitElement { constructor() { (super(...arguments), (this.checked = !1)); } render() { return i.html` `; } handleToggleChange(e) { (e.stopPropagation(), (this.checked = e.detail), this.dispatchSwitchEvent()); } dispatchSwitchEvent() { this.dispatchEvent( new CustomEvent("certifiedSwitchChange", { detail: this.checked, bubbles: !0, composed: !0, }), ); } }; ((eO.styles = [A.resetStyles, A.elementStyles, eA]), eN([(0, R.property)({ type: Boolean })], eO.prototype, "checked", void 0), (eO = eN([(0, l.customElement)("wui-certified-switch")], eO))); var eT = t; e.i(287046); let eI = N.css` :host { position: relative; display: inline-block; width: 100%; } wui-icon { position: absolute; top: 50%; transform: translateY(-50%); right: ${({ spacing: e }) => e[3]}; color: ${({ tokens: e }) => e.theme.iconDefault}; cursor: pointer; padding: ${({ spacing: e }) => e[2]}; background-color: transparent; border-radius: ${({ borderRadius: e }) => e[4]}; transition: background-color ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}; } @media (hover: hover) { wui-icon:hover { background-color: ${({ tokens: e }) => e.theme.foregroundSecondary}; } } `; var eU = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eD = class extends eT.LitElement { constructor() { (super(...arguments), (this.inputComponentRef = (0, ek.createRef)()), (this.inputValue = "")); } render() { return i.html` ${ this.inputValue ? i.html`` : null } `; } onInputChange(e) { this.inputValue = e.detail || ""; } clearValue() { let e = this.inputComponentRef.value, t = e?.inputElementRef.value; t && ((t.value = ""), (this.inputValue = ""), t.focus(), t.dispatchEvent(new Event("input"))); } }; ((eD.styles = [A.resetStyles, eI]), eU([(0, R.property)()], eD.prototype, "inputValue", void 0), (eD = eU([(0, l.customElement)("wui-search-bar")], eD))); var eP = t, eW = e.i(629938), eL = t, ej = e.i(780583); e.i(372800); let e_ = N.css` :host { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 104px; width: 104px; row-gap: ${({ spacing: e }) => e[2]}; background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; border-radius: ${({ borderRadius: e }) => e[5]}; position: relative; } wui-shimmer[data-type='network'] { border: none; -webkit-clip-path: var(--apkt-path-network); clip-path: var(--apkt-path-network); } svg { position: absolute; width: 48px; height: 54px; z-index: 1; } svg > path { stroke: ${({ tokens: e }) => e.theme.foregroundSecondary}; stroke-width: 1px; } @media (max-width: 350px) { :host { width: 100%; } } `; var eB = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let ez = class extends eL.LitElement { constructor() { (super(...arguments), (this.type = "wallet")); } render() { return i.html` ${this.shimmerTemplate()} `; } shimmerTemplate() { return "network" === this.type ? i.html` ${ej.networkSvgMd}` : i.html``; } }; ((ez.styles = [A.resetStyles, A.elementStyles, e_]), eB([(0, R.property)()], ez.prototype, "type", void 0), (ez = eB([(0, l.customElement)("wui-card-select-loader")], ez))); var eF = t; let eM = x.css` :host { display: grid; width: inherit; height: inherit; } `; var eH = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eV = class extends eF.LitElement { render() { return ( (this.style.cssText = ` grid-template-rows: ${this.gridTemplateRows}; grid-template-columns: ${this.gridTemplateColumns}; justify-items: ${this.justifyItems}; align-items: ${this.alignItems}; justify-content: ${this.justifyContent}; align-content: ${this.alignContent}; column-gap: ${this.columnGap && `var(--apkt-spacing-${this.columnGap})`}; row-gap: ${this.rowGap && `var(--apkt-spacing-${this.rowGap})`}; gap: ${this.gap && `var(--apkt-spacing-${this.gap})`}; padding-top: ${this.padding && Y.UiHelperUtil.getSpacingStyles(this.padding, 0)}; padding-right: ${this.padding && Y.UiHelperUtil.getSpacingStyles(this.padding, 1)}; padding-bottom: ${this.padding && Y.UiHelperUtil.getSpacingStyles(this.padding, 2)}; padding-left: ${this.padding && Y.UiHelperUtil.getSpacingStyles(this.padding, 3)}; margin-top: ${this.margin && Y.UiHelperUtil.getSpacingStyles(this.margin, 0)}; margin-right: ${this.margin && Y.UiHelperUtil.getSpacingStyles(this.margin, 1)}; margin-bottom: ${this.margin && Y.UiHelperUtil.getSpacingStyles(this.margin, 2)}; margin-left: ${this.margin && Y.UiHelperUtil.getSpacingStyles(this.margin, 3)}; `), i.html`` ); } }; ((eV.styles = [A.resetStyles, eM]), eH([(0, R.property)()], eV.prototype, "gridTemplateRows", void 0), eH([(0, R.property)()], eV.prototype, "gridTemplateColumns", void 0), eH([(0, R.property)()], eV.prototype, "justifyItems", void 0), eH([(0, R.property)()], eV.prototype, "alignItems", void 0), eH([(0, R.property)()], eV.prototype, "justifyContent", void 0), eH([(0, R.property)()], eV.prototype, "alignContent", void 0), eH([(0, R.property)()], eV.prototype, "columnGap", void 0), eH([(0, R.property)()], eV.prototype, "rowGap", void 0), eH([(0, R.property)()], eV.prototype, "gap", void 0), eH([(0, R.property)()], eV.prototype, "padding", void 0), eH([(0, R.property)()], eV.prototype, "margin", void 0), (eV = eH([(0, l.customElement)("wui-grid")], eV))); var eK = e.i(984040), eq = t; (e.i(477323), e.i(932738)); let eG = N.css` button { display: flex; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; width: 104px; row-gap: ${({ spacing: e }) => e["2"]}; padding: ${({ spacing: e }) => e["3"]} ${({ spacing: e }) => e["0"]}; background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; border-radius: clamp(0px, ${({ borderRadius: e }) => e["4"]}, 20px); transition: color ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-1"]}, background-color ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-1"]}, border-radius ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-1"]}; will-change: background-color, color, border-radius; outline: none; border: none; } button > wui-flex > wui-text { color: ${({ tokens: e }) => e.theme.textPrimary}; max-width: 86px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; justify-content: center; } button > wui-flex > wui-text.certified { max-width: 66px; } @media (hover: hover) and (pointer: fine) { button:hover:enabled { background-color: ${({ tokens: e }) => e.theme.foregroundSecondary}; } } button:disabled > wui-flex > wui-text { color: ${({ tokens: e }) => e.core.glass010}; } [data-selected='true'] { background-color: ${({ colors: e }) => e.accent020}; } @media (hover: hover) and (pointer: fine) { [data-selected='true']:hover:enabled { background-color: ${({ colors: e }) => e.accent010}; } } [data-selected='true']:active:enabled { background-color: ${({ colors: e }) => e.accent010}; } @media (max-width: 350px) { button { width: 100%; } } `; var eX = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eY = class extends eq.LitElement { constructor() { (super(), (this.observer = new IntersectionObserver(() => void 0)), (this.visible = !1), (this.imageSrc = void 0), (this.imageLoading = !1), (this.isImpressed = !1), (this.explorerId = ""), (this.walletQuery = ""), (this.certified = !1), (this.displayIndex = 0), (this.wallet = void 0), (this.observer = new IntersectionObserver( (e) => { e.forEach((e) => { e.isIntersecting ? ((this.visible = !0), this.fetchImageSrc(), this.sendImpressionEvent()) : (this.visible = !1); }); }, { threshold: 0.01 }, ))); } firstUpdated() { this.observer.observe(this); } disconnectedCallback() { this.observer.disconnect(); } render() { let e = this.wallet?.badge_type === "certified"; return i.html` `; } imageTemplate() { return (this.visible || this.imageSrc) && !this.imageLoading ? i.html` ` : this.shimmerTemplate(); } shimmerTemplate() { return i.html``; } async fetchImageSrc() { !this.wallet || ((this.imageSrc = H.AssetUtil.getWalletImage(this.wallet)), this.imageSrc || ((this.imageLoading = !0), (this.imageSrc = await H.AssetUtil.fetchWalletImage( this.wallet.image_id, )), (this.imageLoading = !1))); } sendImpressionEvent() { this.wallet && !this.isImpressed && ((this.isImpressed = !0), p.EventsController.sendWalletImpressionEvent({ name: this.wallet.name, walletRank: this.wallet.order, explorerId: this.explorerId, view: w.RouterController.state.view, query: this.walletQuery, certified: this.certified, displayIndex: this.displayIndex, })); } }; ((eY.styles = eG), eX([(0, o.state)()], eY.prototype, "visible", void 0), eX([(0, o.state)()], eY.prototype, "imageSrc", void 0), eX([(0, o.state)()], eY.prototype, "imageLoading", void 0), eX([(0, o.state)()], eY.prototype, "isImpressed", void 0), eX([(0, R.property)()], eY.prototype, "explorerId", void 0), eX([(0, R.property)()], eY.prototype, "walletQuery", void 0), eX([(0, R.property)()], eY.prototype, "certified", void 0), eX([(0, R.property)()], eY.prototype, "displayIndex", void 0), eX([(0, R.property)({ type: Object })], eY.prototype, "wallet", void 0), (eY = eX([(0, l.customElement)("w3m-all-wallets-list-item")], eY))); let eJ = N.css` wui-grid { max-height: clamp(360px, 400px, 80vh); overflow: scroll; scrollbar-width: none; grid-auto-rows: min-content; grid-template-columns: repeat(auto-fill, 104px); } :host([data-mobile-fullscreen='true']) wui-grid { max-height: none; } @media (max-width: 350px) { wui-grid { grid-template-columns: repeat(2, 1fr); } } wui-grid[data-scroll='false'] { overflow: hidden; } wui-grid::-webkit-scrollbar { display: none; } w3m-all-wallets-list-item { opacity: 0; animation-duration: ${({ durations: e }) => e.xl}; animation-timing-function: ${({ easings: e }) => e["ease-inout-power-2"]}; animation-name: fade-in; animation-fill-mode: forwards; } @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } } wui-loading-spinner { padding-top: ${({ spacing: e }) => e["4"]}; padding-bottom: ${({ spacing: e }) => e["4"]}; justify-content: center; grid-column: 1 / span 4; } `; var eQ = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eZ = "local-paginator", e0 = class extends eP.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.paginationObserver = void 0), (this.loading = !eW.ApiController.state.wallets.length), (this.wallets = eW.ApiController.state.wallets), (this.recommended = eW.ApiController.state.recommended), (this.featured = eW.ApiController.state.featured), (this.filteredWallets = eW.ApiController.state.filteredWallets), (this.mobileFullScreen = m.OptionsController.state.enableMobileFullScreen), this.unsubscribe.push( eW.ApiController.subscribeKey( "wallets", (e) => (this.wallets = e), ), eW.ApiController.subscribeKey( "recommended", (e) => (this.recommended = e), ), eW.ApiController.subscribeKey( "featured", (e) => (this.featured = e), ), eW.ApiController.subscribeKey( "filteredWallets", (e) => (this.filteredWallets = e), ), )); } firstUpdated() { (this.initialFetch(), this.createPaginationObserver()); } disconnectedCallback() { (this.unsubscribe.forEach((e) => e()), this.paginationObserver?.disconnect()); } render() { return ( this.mobileFullScreen && this.setAttribute("data-mobile-fullscreen", "true"), i.html` ${this.loading ? this.shimmerTemplate(16) : this.walletsTemplate()} ${this.paginationLoaderTemplate()} ` ); } async initialFetch() { this.loading = !0; let e = this.shadowRoot?.querySelector("wui-grid"); e && (await eW.ApiController.fetchWalletsByPage({ page: 1 }), await e.animate([{ opacity: 1 }, { opacity: 0 }], { duration: 200, fill: "forwards", easing: "ease", }).finished, (this.loading = !1), e.animate([{ opacity: 0 }, { opacity: 1 }], { duration: 200, fill: "forwards", easing: "ease", })); } shimmerTemplate(e, t) { return [...Array(e)].map( () => i.html` `, ); } getWallets() { let e = [...this.featured, ...this.recommended]; this.filteredWallets?.length > 0 ? e.push(...this.filteredWallets) : e.push(...this.wallets); let t = d.CoreHelperUtil.uniqueBy(e, "id"), i = eK.WalletUtil.markWalletsAsInstalled(t), o = eK.WalletUtil.filterWalletsByWcSupport(i); return eK.WalletUtil.markWalletsWithDisplayIndex(o); } walletsTemplate() { return this.getWallets().map( (e, t) => i.html` this.onConnectWallet(e)} .wallet=${e} explorerId=${e.id} certified=${"certified" === this.badge} displayIndex=${t} > `, ); } paginationLoaderTemplate() { let { wallets: e, recommended: t, featured: i, count: o, mobileFilteredOutWalletsLength: r, } = eW.ApiController.state, n = window.innerWidth < 352 ? 3 : 4, a = e.length + t.length, l = Math.ceil(a / n) * n - a + n; return ((l -= e.length ? i.length % n : 0), 0 === o && i.length > 0) ? null : 0 === o || [...i, ...e, ...t].length < o - (r ?? 0) ? this.shimmerTemplate(l, eZ) : null; } createPaginationObserver() { let e = this.shadowRoot?.querySelector(`#${eZ}`); e && ((this.paginationObserver = new IntersectionObserver(([e]) => { if (e?.isIntersecting && !this.loading) { let { page: e, count: t, wallets: i } = eW.ApiController.state; i.length < t && eW.ApiController.fetchWalletsByPage({ page: e + 1 }); } })), this.paginationObserver.observe(e)); } onConnectWallet(e) { a.ConnectorController.selectWalletConnector(e); } }; ((e0.styles = eJ), eQ([(0, o.state)()], e0.prototype, "loading", void 0), eQ([(0, o.state)()], e0.prototype, "wallets", void 0), eQ([(0, o.state)()], e0.prototype, "recommended", void 0), eQ([(0, o.state)()], e0.prototype, "featured", void 0), eQ([(0, o.state)()], e0.prototype, "filteredWallets", void 0), eQ([(0, o.state)()], e0.prototype, "badge", void 0), eQ([(0, o.state)()], e0.prototype, "mobileFullScreen", void 0), (e0 = eQ([(0, l.customElement)("w3m-all-wallets-list")], e0))); var e3 = t; e.i(288480); let e1 = x.css` wui-grid, wui-loading-spinner, wui-flex { height: 360px; } wui-grid { overflow: scroll; scrollbar-width: none; grid-auto-rows: min-content; grid-template-columns: repeat(auto-fill, 104px); } :host([data-mobile-fullscreen='true']) wui-grid { max-height: none; height: auto; } wui-grid[data-scroll='false'] { overflow: hidden; } wui-grid::-webkit-scrollbar { display: none; } wui-loading-spinner { justify-content: center; align-items: center; } @media (max-width: 350px) { wui-grid { grid-template-columns: repeat(2, 1fr); } } `; var e2 = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let e5 = class extends e3.LitElement { constructor() { (super(...arguments), (this.prevQuery = ""), (this.prevBadge = void 0), (this.loading = !0), (this.mobileFullScreen = m.OptionsController.state.enableMobileFullScreen), (this.query = "")); } render() { return ( this.mobileFullScreen && this.setAttribute("data-mobile-fullscreen", "true"), this.onSearch(), this.loading ? i.html`` : this.walletsTemplate() ); } async onSearch() { (this.query.trim() !== this.prevQuery.trim() || this.badge !== this.prevBadge) && ((this.prevQuery = this.query), (this.prevBadge = this.badge), (this.loading = !0), await eW.ApiController.searchWallet({ search: this.query, badge: this.badge, }), (this.loading = !1)); } walletsTemplate() { let { search: e } = eW.ApiController.state, t = eK.WalletUtil.markWalletsAsInstalled(e), o = eK.WalletUtil.filterWalletsByWcSupport(t); return o.length ? i.html` ${o.map( (e, t) => i.html` this.onConnectWallet(e)} .wallet=${e} data-testid="wallet-search-item-${e.id}" explorerId=${e.id} certified=${"certified" === this.badge} walletQuery=${this.query} displayIndex=${t} > `, )} ` : i.html` No Wallet found `; } onConnectWallet(e) { a.ConnectorController.selectWalletConnector(e); } }; ((e5.styles = e1), e2([(0, o.state)()], e5.prototype, "loading", void 0), e2([(0, o.state)()], e5.prototype, "mobileFullScreen", void 0), e2([(0, R.property)()], e5.prototype, "query", void 0), e2([(0, R.property)()], e5.prototype, "badge", void 0), (e5 = e2([(0, l.customElement)("w3m-all-wallets-search")], e5))); var e4 = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let e6 = class extends ev.LitElement { constructor() { (super(...arguments), (this.search = ""), (this.badge = void 0), (this.onDebouncedSearch = d.CoreHelperUtil.debounce((e) => { this.search = e; }))); } render() { let e = this.search.length >= 2; return i.html` ${this.qrButtonTemplate()} ${ e || this.badge ? i.html`` : i.html`` } `; } onInputChange(e) { this.onDebouncedSearch(e.detail); } onCertifiedSwitchChange(e) { e.detail ? ((this.badge = "certified"), q.SnackController.showSvg("Only WalletConnect certified", { icon: "walletConnectBrown", iconColor: "accent-100", })) : (this.badge = void 0); } qrButtonTemplate() { return d.CoreHelperUtil.isMobile() ? i.html` ` : null; } onWalletConnectQr() { w.RouterController.push("ConnectingWalletConnect"); } }; (e4([(0, o.state)()], e6.prototype, "search", void 0), e4([(0, o.state)()], e6.prototype, "badge", void 0), (e6 = e4([(0, l.customElement)("w3m-all-wallets-view")], e6)), e.s(["W3mAllWalletsView", () => e6], 4856)); var e8 = t, e7 = e.i(257478), e9 = t; let te = N.css` button { display: flex; gap: ${({ spacing: e }) => e[1]}; padding: ${({ spacing: e }) => e[4]}; width: 100%; background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; border-radius: ${({ borderRadius: e }) => e[4]}; justify-content: center; align-items: center; } :host([data-size='sm']) button { padding: ${({ spacing: e }) => e[2]}; border-radius: ${({ borderRadius: e }) => e[2]}; } :host([data-size='md']) button { padding: ${({ spacing: e }) => e[3]}; border-radius: ${({ borderRadius: e }) => e[3]}; } button:hover { background-color: ${({ tokens: e }) => e.theme.foregroundSecondary}; } button:disabled { opacity: 0.5; } `; var tt = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let ti = class extends e9.LitElement { constructor() { (super(...arguments), (this.text = ""), (this.disabled = !1), (this.size = "lg"), (this.icon = "copy"), (this.tabIdx = void 0)); } render() { this.dataset.size = this.size; let e = `${this.size}-regular`; return i.html` `; } }; ((ti.styles = [A.resetStyles, A.elementStyles, te]), tt([(0, R.property)()], ti.prototype, "text", void 0), tt( [(0, R.property)({ type: Boolean })], ti.prototype, "disabled", void 0, ), tt([(0, R.property)()], ti.prototype, "size", void 0), tt([(0, R.property)()], ti.prototype, "icon", void 0), tt([(0, R.property)()], ti.prototype, "tabIdx", void 0), (ti = tt([(0, l.customElement)("wui-list-button")], ti)), e.i(920684)); var to = e.i(671473), tr = t, tn = e.i(46786); (e.i(80975), e.i(508065)); var ta = e.i(536694); let tl = N.css` wui-separator { margin: ${({ spacing: e }) => e["3"]} calc(${({ spacing: e }) => e["3"]} * -1); width: calc(100% + ${({ spacing: e }) => e["3"]} * 2); } wui-email-input { width: 100%; } form { width: 100%; display: block; position: relative; } wui-icon-link, wui-loading-spinner { position: absolute; top: 50%; transform: translateY(-50%); } wui-icon-link { right: ${({ spacing: e }) => e["2"]}; } wui-loading-spinner { right: ${({ spacing: e }) => e["3"]}; } wui-text { margin: ${({ spacing: e }) => e["2"]} ${({ spacing: e }) => e["3"]} ${({ spacing: e }) => e["0"]} ${({ spacing: e }) => e["3"]}; } `; var ts = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let tc = class extends tr.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.formRef = (0, ek.createRef)()), (this.email = ""), (this.loading = !1), (this.error = ""), (this.remoteFeatures = m.OptionsController.state.remoteFeatures), (this.hasExceededUsageLimit = eW.ApiController.state.plan.hasExceededUsageLimit), this.unsubscribe.push( m.OptionsController.subscribeKey("remoteFeatures", (e) => { this.remoteFeatures = e; }), eW.ApiController.subscribeKey( "plan", (e) => (this.hasExceededUsageLimit = e.hasExceededUsageLimit), ), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } firstUpdated() { this.formRef.value?.addEventListener("keydown", (e) => { "Enter" === e.key && this.onSubmitEmail(e); }); } render() { let e = V.ConnectionController.hasAnyConnection( r.ConstantsUtil.CONNECTOR_ID.AUTH, ); return i.html`
${this.submitButtonTemplate()}${this.loadingTemplate()}
${this.templateError()} `; } submitButtonTemplate() { return !this.loading && this.email.length > 3 ? i.html` ` : null; } loadingTemplate() { return this.loading ? i.html`` : null; } templateError() { return this.error ? i.html`${this.error}` : null; } onEmailInputChange(e) { ((this.email = e.detail.trim()), (this.error = "")); } async onSubmitEmail(e) { if (!y.HelpersUtil.isValidEmail(this.email)) return void tn.AlertController.open( { displayMessage: ta.ErrorUtil.ALERT_WARNINGS.INVALID_EMAIL.displayMessage, }, "warning", ); if ( !r.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.find( (e) => e === n.ChainController.state.activeChain, ) ) { let e = n.ChainController.getFirstCaipNetworkSupportsAuthConnector(); if (e) return void w.RouterController.push("SwitchNetwork", { network: e, }); } try { if (this.loading) return; ((this.loading = !0), e.preventDefault()); let t = a.ConnectorController.getAuthConnector(); if (!t) throw Error("w3m-email-login-widget: Auth connector not found"); let { action: i } = await t.provider.connectEmail({ email: this.email, }); if ( (p.EventsController.sendEvent({ type: "track", event: "EMAIL_SUBMITTED", }), "VERIFY_OTP" === i) ) (p.EventsController.sendEvent({ type: "track", event: "EMAIL_VERIFICATION_CODE_SENT", }), w.RouterController.push("EmailVerifyOtp", { email: this.email })); else if ("VERIFY_DEVICE" === i) w.RouterController.push("EmailVerifyDevice", { email: this.email }); else if ("CONNECT" === i) { let e = this.remoteFeatures?.multiWallet; (await V.ConnectionController.connectExternal( t, n.ChainController.state.activeChain, ), e ? (w.RouterController.replace("ProfileWallets"), q.SnackController.showSuccess("New Wallet Added")) : w.RouterController.replace("Account")); } } catch (t) { let e = d.CoreHelperUtil.parseError(t); e?.includes("Invalid email") ? (this.error = "Invalid email. Try again.") : q.SnackController.showError(t); } finally { this.loading = !1; } } onFocusEvent() { p.EventsController.sendEvent({ type: "track", event: "EMAIL_LOGIN_SELECTED", }); } }; ((tc.styles = tl), ts([(0, R.property)()], tc.prototype, "tabIdx", void 0), ts([(0, o.state)()], tc.prototype, "email", void 0), ts([(0, o.state)()], tc.prototype, "loading", void 0), ts([(0, o.state)()], tc.prototype, "error", void 0), ts([(0, o.state)()], tc.prototype, "remoteFeatures", void 0), ts([(0, o.state)()], tc.prototype, "hasExceededUsageLimit", void 0), (tc = ts([(0, l.customElement)("w3m-email-login-widget")], tc)), e.i(424501)); var td = t, tp = e.i(939170); e.i(357696); var tu = t; e.i(453880); let th = N.css` :host { display: block; width: 100%; } button { width: 100%; height: 52px; display: flex; align-items: center; justify-content: center; background: ${({ tokens: e }) => e.theme.foregroundPrimary}; border-radius: ${({ borderRadius: e }) => e[4]}; } @media (hover: hover) { button:hover:enabled { background: ${({ tokens: e }) => e.theme.foregroundSecondary}; } } button:disabled { cursor: not-allowed; opacity: 0.5; } `; var tm = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let tw = class extends tu.LitElement { constructor() { (super(...arguments), (this.logo = "google"), (this.disabled = !1), (this.tabIdx = void 0)); } render() { return i.html` `; } }; ((tw.styles = [A.resetStyles, A.elementStyles, th]), tm([(0, R.property)()], tw.prototype, "logo", void 0), tm( [(0, R.property)({ type: Boolean })], tw.prototype, "disabled", void 0, ), tm([(0, R.property)()], tw.prototype, "tabIdx", void 0), (tw = tm([(0, l.customElement)("wui-logo-select")], tw))); var tf = e.i(224303); let tg = N.css` wui-separator { margin: ${({ spacing: e }) => e["3"]} calc(${({ spacing: e }) => e["3"]} * -1) ${({ spacing: e }) => e["3"]} calc(${({ spacing: e }) => e["3"]} * -1); width: calc(100% + ${({ spacing: e }) => e["3"]} * 2); } `; var tb = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let tC = class extends td.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.walletGuide = "get-started"), (this.tabIdx = void 0), (this.connectors = a.ConnectorController.state.connectors), (this.remoteFeatures = m.OptionsController.state.remoteFeatures), (this.authConnector = this.connectors.find((e) => "AUTH" === e.type)), (this.isPwaLoading = !1), (this.hasExceededUsageLimit = eW.ApiController.state.plan.hasExceededUsageLimit), this.unsubscribe.push( a.ConnectorController.subscribeKey("connectors", (e) => { ((this.connectors = e), (this.authConnector = this.connectors.find( (e) => "AUTH" === e.type, ))); }), m.OptionsController.subscribeKey( "remoteFeatures", (e) => (this.remoteFeatures = e), ), eW.ApiController.subscribeKey( "plan", (e) => (this.hasExceededUsageLimit = e.hasExceededUsageLimit), ), )); } connectedCallback() { (super.connectedCallback(), this.handlePwaFrameLoad()); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { return i.html` ${this.topViewTemplate()}${this.bottomViewTemplate()} `; } topViewTemplate() { let e = "explore" === this.walletGuide, t = this.remoteFeatures?.socials; return !t && e ? ((t = c.ConstantsUtil.DEFAULT_SOCIALS), this.renderTopViewContent(t)) : t ? this.renderTopViewContent(t) : null; } renderTopViewContent(e) { return 2 === e.length ? i.html` ${e.slice(0, 2).map( (e) => i.html` { this.onSocialClick(e); }} logo=${e} tabIdx=${(0, et.ifDefined)(this.tabIdx)} ?disabled=${this.isPwaLoading || this.hasConnection()} >`, )} ` : i.html` { this.onSocialClick(e[0]); }} size="lg" icon=${(0, et.ifDefined)(e[0])} text=${`Continue with ${Y.UiHelperUtil.capitalize(e[0])}`} tabIdx=${(0, et.ifDefined)(this.tabIdx)} ?disabled=${this.isPwaLoading || this.hasConnection()} >`; } bottomViewTemplate() { let e = this.remoteFeatures?.socials, t = "explore" === this.walletGuide; return ((this.authConnector && e && 0 !== e.length) || !t || (e = c.ConstantsUtil.DEFAULT_SOCIALS), !e || e.length <= 2) ? null : e && e.length > 6 ? i.html` ${e.slice(1, 5).map( (e) => i.html` { this.onSocialClick(e); }} logo=${e} tabIdx=${(0, et.ifDefined)(this.tabIdx)} ?focusable=${void 0 !== this.tabIdx && this.tabIdx >= 0} ?disabled=${this.isPwaLoading || this.hasConnection()} >`, )} ` : e ? i.html` ${e.slice(1, e.length).map( (e) => i.html` { this.onSocialClick(e); }} logo=${e} tabIdx=${(0, et.ifDefined)(this.tabIdx)} ?focusable=${void 0 !== this.tabIdx && this.tabIdx >= 0} ?disabled=${this.isPwaLoading || this.hasConnection()} >`, )} ` : null; } onMoreSocialsClick() { w.RouterController.push("ConnectSocials"); } async onSocialClick(e) { if (this.hasExceededUsageLimit) return void w.RouterController.push("UsageExceeded"); if ( !r.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.find( (e) => e === n.ChainController.state.activeChain, ) ) { let e = n.ChainController.getFirstCaipNetworkSupportsAuthConnector(); if (e) return void w.RouterController.push("SwitchNetwork", { network: e, }); } e && (await (0, tp.executeSocialLogin)(e)); } async handlePwaFrameLoad() { if (d.CoreHelperUtil.isPWA()) { this.isPwaLoading = !0; try { this.authConnector?.provider instanceof tf.W3mFrameProvider && (await this.authConnector.provider.init()); } catch (e) { tn.AlertController.open( { displayMessage: "Error loading embedded wallet in PWA", debugMessage: e.message, }, "error", ); } finally { this.isPwaLoading = !1; } } } hasConnection() { return V.ConnectionController.hasAnyConnection( r.ConstantsUtil.CONNECTOR_ID.AUTH, ); } }; ((tC.styles = tg), tb([(0, R.property)()], tC.prototype, "walletGuide", void 0), tb([(0, R.property)()], tC.prototype, "tabIdx", void 0), tb([(0, o.state)()], tC.prototype, "connectors", void 0), tb([(0, o.state)()], tC.prototype, "remoteFeatures", void 0), tb([(0, o.state)()], tC.prototype, "authConnector", void 0), tb([(0, o.state)()], tC.prototype, "isPwaLoading", void 0), tb([(0, o.state)()], tC.prototype, "hasExceededUsageLimit", void 0), (tC = tb([(0, l.customElement)("w3m-social-login-widget")], tC))); var ty = t, tv = t; e.i(914774); var tx = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let t$ = class extends tv.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.tabIdx = void 0), (this.connectors = a.ConnectorController.state.connectors), (this.count = eW.ApiController.state.count), (this.filteredCount = eW.ApiController.state.filteredWallets.length), (this.isFetchingRecommendedWallets = eW.ApiController.state.isFetchingRecommendedWallets), this.unsubscribe.push( a.ConnectorController.subscribeKey( "connectors", (e) => (this.connectors = e), ), eW.ApiController.subscribeKey("count", (e) => (this.count = e)), eW.ApiController.subscribeKey( "filteredWallets", (e) => (this.filteredCount = e.length), ), eW.ApiController.subscribeKey( "isFetchingRecommendedWallets", (e) => (this.isFetchingRecommendedWallets = e), ), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { let e = this.connectors.find((e) => "walletConnect" === e.id), { allWallets: t } = m.OptionsController.state; if ( !e || "HIDE" === t || ("ONLY_MOBILE" === t && !d.CoreHelperUtil.isMobile()) ) return null; let o = eW.ApiController.state.featured.length, n = this.count + o, a = n < 10 ? n : 10 * Math.floor(n / 10), l = this.filteredCount > 0 ? this.filteredCount : a, s = `${l}`; this.filteredCount > 0 ? (s = `${this.filteredCount}`) : l < n && (s = `${l}+`); let c = V.ConnectionController.hasAnyConnection( r.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT, ); return i.html` `; } onAllWallets() { (p.EventsController.sendEvent({ type: "track", event: "CLICK_ALL_WALLETS", }), w.RouterController.push("AllWallets", { redirectView: w.RouterController.state.data?.redirectView, })); } }; (tx([(0, R.property)()], t$.prototype, "tabIdx", void 0), tx([(0, o.state)()], t$.prototype, "connectors", void 0), tx([(0, o.state)()], t$.prototype, "count", void 0), tx([(0, o.state)()], t$.prototype, "filteredCount", void 0), tx( [(0, o.state)()], t$.prototype, "isFetchingRecommendedWallets", void 0, ), (t$ = tx([(0, l.customElement)("w3m-all-wallets-widget")], t$)), e.s([], 254119)); var tk = t, tE = e.i(319942); let tS = N.css` :host { margin-top: ${({ spacing: e }) => e["1"]}; } wui-separator { margin: ${({ spacing: e }) => e["3"]} calc(${({ spacing: e }) => e["3"]} * -1) ${({ spacing: e }) => e["2"]} calc(${({ spacing: e }) => e["3"]} * -1); width: calc(100% + ${({ spacing: e }) => e["3"]} * 2); } `; var tR = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let tA = class extends tk.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.connectors = a.ConnectorController.state.connectors), (this.recommended = eW.ApiController.state.recommended), (this.featured = eW.ApiController.state.featured), (this.explorerWallets = eW.ApiController.state.explorerWallets), (this.connections = V.ConnectionController.state.connections), (this.connectorImages = tE.AssetController.state.connectorImages), (this.loadingTelegram = !1), this.unsubscribe.push( a.ConnectorController.subscribeKey( "connectors", (e) => (this.connectors = e), ), V.ConnectionController.subscribeKey( "connections", (e) => (this.connections = e), ), tE.AssetController.subscribeKey( "connectorImages", (e) => (this.connectorImages = e), ), eW.ApiController.subscribeKey( "recommended", (e) => (this.recommended = e), ), eW.ApiController.subscribeKey( "featured", (e) => (this.featured = e), ), eW.ApiController.subscribeKey("explorerFilteredWallets", (e) => { this.explorerWallets = e?.length ? e : eW.ApiController.state.explorerWallets; }), eW.ApiController.subscribeKey("explorerWallets", (e) => { this.explorerWallets?.length || (this.explorerWallets = e); }), ), d.CoreHelperUtil.isTelegram() && d.CoreHelperUtil.isIos() && ((this.loadingTelegram = !V.ConnectionController.state.wcUri), this.unsubscribe.push( V.ConnectionController.subscribeKey( "wcUri", (e) => (this.loadingTelegram = !e), ), ))); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { return i.html` ${this.connectorListTemplate()} `; } processConnectorsByType(e, t = !0) { let i = C.ConnectorUtil.sortConnectorsByExplorerWallet([...e]); return t ? i.filter(C.ConnectorUtil.showConnector) : i; } connectorListTemplate() { let e = C.ConnectorUtil.getConnectorsByType( this.connectors, this.recommended, this.featured, ), t = this.processConnectorsByType( e.announced.filter((e) => "walletConnect" !== e.id), ), i = this.processConnectorsByType(e.injected), o = this.processConnectorsByType( e.multiChain.filter((e) => "WalletConnect" !== e.name), !1, ), n = e.custom, a = e.recent, l = this.processConnectorsByType( e.external.filter( (e) => e.id !== r.ConstantsUtil.CONNECTOR_ID.COINBASE_SDK && e.id !== r.ConstantsUtil.CONNECTOR_ID.BASE_ACCOUNT, ), ), s = e.recommended, c = e.featured, p = C.ConnectorUtil.getConnectorTypeOrder({ custom: n, recent: a, announced: t, injected: i, multiChain: o, recommended: s, featured: c, external: l, }), u = this.connectors.find((e) => "walletConnect" === e.id), h = d.CoreHelperUtil.isMobile(), m = []; for (let e of p) switch (e) { case "walletConnect": !h && u && m.push({ kind: "connector", subtype: "walletConnect", connector: u, }); break; case "recent": C.ConnectorUtil.getFilteredRecentWallets().forEach((e) => m.push({ kind: "wallet", subtype: "recent", wallet: e }), ); break; case "injected": (o.forEach((e) => m.push({ kind: "connector", subtype: "multiChain", connector: e, }), ), t.forEach((e) => m.push({ kind: "connector", subtype: "announced", connector: e, }), ), i.forEach((e) => m.push({ kind: "connector", subtype: "injected", connector: e, }), )); break; case "featured": c.forEach((e) => m.push({ kind: "wallet", subtype: "featured", wallet: e }), ); break; case "custom": C.ConnectorUtil.getFilteredCustomWallets(n ?? []).forEach((e) => m.push({ kind: "wallet", subtype: "custom", wallet: e }), ); break; case "external": l.forEach((e) => m.push({ kind: "connector", subtype: "external", connector: e, }), ); break; case "recommended": C.ConnectorUtil.getCappedRecommendedWallets(s).forEach((e) => m.push({ kind: "wallet", subtype: "recommended", wallet: e }), ); break; default: console.warn(`Unknown connector type: ${e}`); } return m.map((e, t) => "connector" === e.kind ? this.renderConnector(e, t) : this.renderWallet(e, t), ); } getConnectorNamespaces(e) { return "walletConnect" === e.subtype ? [] : "multiChain" === e.subtype ? e.connector.connectors?.map((e) => e.chain) || [] : [e.connector.chain]; } renderConnector(e, t) { let o, n, a = e.connector, l = H.AssetUtil.getConnectorImage(a) || this.connectorImages[a?.imageId ?? ""], s = (this.connections.get(a.chain) ?? []).some((e) => en.HelpersUtil.isLowerCaseMatch(e.connectorId, a.id), ); "walletConnect" === e.subtype ? ((o = "qr code"), (n = "accent")) : "injected" === e.subtype || "announced" === e.subtype ? ((o = s ? "connected" : "installed"), (n = s ? "info" : "success")) : ((o = void 0), (n = void 0)); let c = V.ConnectionController.hasAnyConnection( r.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT, ), d = ("walletConnect" === e.subtype || "external" === e.subtype) && c; return i.html` this.onClickConnector(e)} tabIdx=${(0, et.ifDefined)(this.tabIdx)} ?disabled=${d} rdnsId=${(0, et.ifDefined)(a.explorerWallet?.rdns || void 0)} walletRank=${(0, et.ifDefined)(a.explorerWallet?.order)} .namespaces=${this.getConnectorNamespaces(e)} > `; } onClickConnector(e) { let t = w.RouterController.state.data?.redirectView; if ("walletConnect" === e.subtype) { (a.ConnectorController.setActiveConnector(e.connector), d.CoreHelperUtil.isMobile() ? w.RouterController.push("AllWallets") : w.RouterController.push("ConnectingWalletConnect", { redirectView: t, })); return; } if ("multiChain" === e.subtype) { (a.ConnectorController.setActiveConnector(e.connector), w.RouterController.push("ConnectingMultiChain", { redirectView: t, })); return; } if ("injected" === e.subtype) { (a.ConnectorController.setActiveConnector(e.connector), w.RouterController.push("ConnectingExternal", { connector: e.connector, redirectView: t, wallet: e.connector.explorerWallet, })); return; } if ("announced" === e.subtype) return "walletConnect" === e.connector.id ? void (d.CoreHelperUtil.isMobile() ? w.RouterController.push("AllWallets") : w.RouterController.push("ConnectingWalletConnect", { redirectView: t, })) : (w.RouterController.push("ConnectingExternal", { connector: e.connector, redirectView: t, wallet: e.connector.explorerWallet, }), void 0); w.RouterController.push("ConnectingExternal", { connector: e.connector, redirectView: t, }); } renderWallet(e, t) { let o = e.wallet, n = H.AssetUtil.getWalletImage(o), a = V.ConnectionController.hasAnyConnection( r.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT, ), l = this.loadingTelegram, s = "recent" === e.subtype ? "recent" : void 0, c = "recent" === e.subtype ? "info" : void 0; return i.html` this.onClickWallet(e)} size="sm" data-testid=${`wallet-selector-${o.id}`} tabIdx=${(0, et.ifDefined)(this.tabIdx)} ?loading=${l} ?disabled=${a} rdnsId=${(0, et.ifDefined)(o.rdns || void 0)} walletRank=${(0, et.ifDefined)(o.order)} tagLabel=${(0, et.ifDefined)(s)} .tagVariant=${c} > `; } onClickWallet(e) { let t = w.RouterController.state.data?.redirectView; if ("featured" === e.subtype) return void a.ConnectorController.selectWalletConnector(e.wallet); if ("recent" === e.subtype) { if (this.loadingTelegram) return; a.ConnectorController.selectWalletConnector(e.wallet); return; } if ("custom" === e.subtype) { if (this.loadingTelegram) return; w.RouterController.push("ConnectingWalletConnect", { wallet: e.wallet, redirectView: t, }); return; } if (this.loadingTelegram) return; let i = a.ConnectorController.getConnector({ id: e.wallet.id, rdns: e.wallet.rdns, }); i ? w.RouterController.push("ConnectingExternal", { connector: i, redirectView: t, }) : w.RouterController.push("ConnectingWalletConnect", { wallet: e.wallet, redirectView: t, }); } }; ((tA.styles = tS), tR([(0, R.property)({ type: Number })], tA.prototype, "tabIdx", void 0), tR([(0, o.state)()], tA.prototype, "connectors", void 0), tR([(0, o.state)()], tA.prototype, "recommended", void 0), tR([(0, o.state)()], tA.prototype, "featured", void 0), tR([(0, o.state)()], tA.prototype, "explorerWallets", void 0), tR([(0, o.state)()], tA.prototype, "connections", void 0), tR([(0, o.state)()], tA.prototype, "connectorImages", void 0), tR([(0, o.state)()], tA.prototype, "loadingTelegram", void 0), (tA = tR([(0, l.customElement)("w3m-connector-list")], tA)), e.s([], 840890)); var tN = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let tO = class extends ty.LitElement { constructor() { (super(...arguments), (this.tabIdx = void 0)); } render() { return i.html` `; } }; (tN([(0, R.property)()], tO.prototype, "tabIdx", void 0), (tO = tN([(0, l.customElement)("w3m-wallet-login-list")], tO)), e.s([], 390846)); let tT = N.css` :host { --connect-scroll--top-opacity: 0; --connect-scroll--bottom-opacity: 0; --connect-mask-image: none; } .connect { max-height: clamp(360px, 470px, 80vh); scrollbar-width: none; overflow-y: scroll; overflow-x: hidden; transition: opacity ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}; will-change: opacity; mask-image: var(--connect-mask-image); } .guide { transition: opacity ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}; will-change: opacity; } .connect::-webkit-scrollbar { display: none; } .all-wallets { flex-flow: column; } .connect.disabled, .guide.disabled { opacity: 0.3; pointer-events: none; user-select: none; } wui-separator { margin: ${({ spacing: e }) => e["3"]} calc(${({ spacing: e }) => e["3"]} * -1); width: calc(100% + ${({ spacing: e }) => e["3"]} * 2); } `; var tI = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let tU = class extends e8.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.connectors = a.ConnectorController.state.connectors), (this.authConnector = this.connectors.find((e) => "AUTH" === e.type)), (this.features = m.OptionsController.state.features), (this.remoteFeatures = m.OptionsController.state.remoteFeatures), (this.enableWallets = m.OptionsController.state.enableWallets), (this.noAdapters = n.ChainController.state.noAdapters), (this.walletGuide = "get-started"), (this.checked = e7.OptionsStateController.state.isLegalCheckboxChecked), (this.isEmailEnabled = this.remoteFeatures?.email && !n.ChainController.state.noAdapters), (this.isSocialEnabled = this.remoteFeatures?.socials && this.remoteFeatures.socials.length > 0 && !n.ChainController.state.noAdapters), (this.isAuthEnabled = this.checkIfAuthEnabled(this.connectors)), this.unsubscribe.push( a.ConnectorController.subscribeKey("connectors", (e) => { ((this.connectors = e), (this.authConnector = this.connectors.find( (e) => "AUTH" === e.type, )), (this.isAuthEnabled = this.checkIfAuthEnabled( this.connectors, ))); }), m.OptionsController.subscribeKey("features", (e) => { this.features = e; }), m.OptionsController.subscribeKey("remoteFeatures", (e) => { ((this.remoteFeatures = e), this.setEmailAndSocialEnableCheck( this.noAdapters, this.remoteFeatures, )); }), m.OptionsController.subscribeKey( "enableWallets", (e) => (this.enableWallets = e), ), n.ChainController.subscribeKey("noAdapters", (e) => this.setEmailAndSocialEnableCheck(e, this.remoteFeatures), ), e7.OptionsStateController.subscribeKey( "isLegalCheckboxChecked", (e) => (this.checked = e), ), )); } disconnectedCallback() { (this.unsubscribe.forEach((e) => e()), this.resizeObserver?.disconnect()); let e = this.shadowRoot?.querySelector(".connect"); e?.removeEventListener( "scroll", this.handleConnectListScroll.bind(this), ); } firstUpdated() { let e = this.shadowRoot?.querySelector(".connect"); e && (requestAnimationFrame(this.handleConnectListScroll.bind(this)), e?.addEventListener( "scroll", this.handleConnectListScroll.bind(this), ), (this.resizeObserver = new ResizeObserver(() => { this.handleConnectListScroll(); })), this.resizeObserver?.observe(e), this.handleConnectListScroll()); } render() { let { termsConditionsUrl: e, privacyPolicyUrl: t } = m.OptionsController.state, o = m.OptionsController.state.features?.legalCheckbox, r = !!(e || t) && !!o && "get-started" === this.walletGuide && !this.checked, n = m.OptionsController.state.enableWalletGuide, a = this.enableWallets, l = this.isSocialEnabled || this.authConnector; return i.html` ${this.legalCheckboxTemplate()} ${this.renderConnectMethod(r ? -1 : void 0)} ${this.reownBrandingTemplate()} `; } reownBrandingTemplate() { return y.HelpersUtil.hasFooter() || !this.remoteFeatures?.reownBranding ? null : i.html``; } setEmailAndSocialEnableCheck(e, t) { ((this.isEmailEnabled = t?.email && !e), (this.isSocialEnabled = t?.socials && t.socials.length > 0 && !e), (this.remoteFeatures = t), (this.noAdapters = e)); } checkIfAuthEnabled(e) { let t = e .filter((e) => e.type === to.ConstantsUtil.CONNECTOR_TYPE_AUTH) .map((e) => e.chain); return r.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.some((e) => t.includes(e), ); } renderConnectMethod(e) { let t = eK.WalletUtil.getConnectOrderMethod( this.features, this.connectors, ); return i.html`${t.map((t, o) => { switch (t) { case "email": return i.html`${this.emailTemplate(e)} ${this.separatorTemplate(o, "email")}`; case "social": return i.html`${this.socialListTemplate(e)} ${this.separatorTemplate(o, "social")}`; case "wallet": return i.html`${this.walletListTemplate(e)} ${this.separatorTemplate(o, "wallet")}`; default: return null; } })}`; } checkMethodEnabled(e) { switch (e) { case "wallet": return this.enableWallets; case "social": return this.isSocialEnabled && this.isAuthEnabled; case "email": return this.isEmailEnabled && this.isAuthEnabled; default: return null; } } checkIsThereNextMethod(e) { let t = eK.WalletUtil.getConnectOrderMethod( this.features, this.connectors, )[e + 1]; return t ? this.checkMethodEnabled(t) ? t : this.checkIsThereNextMethod(e + 1) : void 0; } separatorTemplate(e, t) { let o = this.checkIsThereNextMethod(e), r = "explore" === this.walletGuide; switch (t) { case "wallet": return this.enableWallets && o && !r ? i.html`` : null; case "email": return this.isAuthEnabled && this.isEmailEnabled && "social" !== o && o ? i.html`` : null; case "social": return this.isAuthEnabled && this.isSocialEnabled && "email" !== o && o ? i.html`` : null; default: return null; } } emailTemplate(e) { return this.isEmailEnabled && this.isAuthEnabled ? i.html`` : null; } socialListTemplate(e) { return this.isSocialEnabled && this.isAuthEnabled ? i.html`` : null; } walletListTemplate(e) { let t = this.enableWallets, o = this.features?.emailShowWallets === !1, r = this.features?.collapseWallets; return t ? (d.CoreHelperUtil.isTelegram() && (d.CoreHelperUtil.isSafari() || d.CoreHelperUtil.isIos()) && V.ConnectionController.connectWalletConnect().catch((e) => ({})), "explore" === this.walletGuide) ? null : this.isAuthEnabled && (this.isEmailEnabled || this.isSocialEnabled) && (o || r) ? i.html`` : i.html`` : null; } legalCheckboxTemplate() { return "explore" === this.walletGuide ? null : i.html``; } handleConnectListScroll() { let e = this.shadowRoot?.querySelector(".connect"); e && (e.scrollHeight > 470 ? (e.style.setProperty( "--connect-mask-image", `linear-gradient( to bottom, rgba(0, 0, 0, calc(1 - var(--connect-scroll--top-opacity))) 0px, rgba(200, 200, 200, calc(1 - var(--connect-scroll--top-opacity))) 1px, black 100px, black calc(100% - 100px), rgba(155, 155, 155, calc(1 - var(--connect-scroll--bottom-opacity))) calc(100% - 1px), rgba(0, 0, 0, calc(1 - var(--connect-scroll--bottom-opacity))) 100% )`, ), e.style.setProperty( "--connect-scroll--top-opacity", G.MathUtil.interpolate([0, 50], [0, 1], e.scrollTop).toString(), ), e.style.setProperty( "--connect-scroll--bottom-opacity", G.MathUtil.interpolate( [0, 50], [0, 1], e.scrollHeight - e.scrollTop - e.offsetHeight, ).toString(), )) : (e.style.setProperty("--connect-mask-image", "none"), e.style.setProperty("--connect-scroll--top-opacity", "0"), e.style.setProperty("--connect-scroll--bottom-opacity", "0"))); } onContinueWalletClick() { w.RouterController.push("ConnectWallets"); } }; ((tU.styles = tT), tI([(0, o.state)()], tU.prototype, "connectors", void 0), tI([(0, o.state)()], tU.prototype, "authConnector", void 0), tI([(0, o.state)()], tU.prototype, "features", void 0), tI([(0, o.state)()], tU.prototype, "remoteFeatures", void 0), tI([(0, o.state)()], tU.prototype, "enableWallets", void 0), tI([(0, o.state)()], tU.prototype, "noAdapters", void 0), tI([(0, R.property)()], tU.prototype, "walletGuide", void 0), tI([(0, o.state)()], tU.prototype, "checked", void 0), tI([(0, o.state)()], tU.prototype, "isEmailEnabled", void 0), tI([(0, o.state)()], tU.prototype, "isSocialEnabled", void 0), tI([(0, o.state)()], tU.prototype, "isAuthEnabled", void 0), (tU = tI([(0, l.customElement)("w3m-connect-view")], tU)), e.s(["W3mConnectView", () => tU], 816734)); var tD = e.i(299820), tP = e.i(259207), tW = t, tL = e.i(751639); (e.i(990696), e.i(22199)); var tj = t, t_ = t; let tB = N.css` wui-flex { width: 100%; height: 52px; box-sizing: border-box; background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; border-radius: ${({ borderRadius: e }) => e[5]}; padding-left: ${({ spacing: e }) => e[3]}; padding-right: ${({ spacing: e }) => e[3]}; display: flex; align-items: center; justify-content: space-between; gap: ${({ spacing: e }) => e[6]}; } wui-text { color: ${({ tokens: e }) => e.theme.textSecondary}; } wui-icon { width: 12px; height: 12px; } `; var tz = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let tF = class extends t_.LitElement { constructor() { (super(...arguments), (this.disabled = !1), (this.label = ""), (this.buttonLabel = "")); } render() { return i.html` ${this.label} ${this.buttonLabel} `; } }; ((tF.styles = [A.resetStyles, A.elementStyles, tB]), tz( [(0, R.property)({ type: Boolean })], tF.prototype, "disabled", void 0, ), tz([(0, R.property)()], tF.prototype, "label", void 0), tz([(0, R.property)()], tF.prototype, "buttonLabel", void 0), (tF = tz([(0, l.customElement)("wui-cta-button")], tF))); let tM = N.css` :host { display: block; padding: 0 ${({ spacing: e }) => e["5"]} ${({ spacing: e }) => e["5"]}; } `; var tH = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let tV = class extends tj.LitElement { constructor() { (super(...arguments), (this.wallet = void 0)); } render() { if (!this.wallet) return ((this.style.display = "none"), null); let { name: e, app_store: t, play_store: o, chrome_store: r, homepage: n, } = this.wallet, a = d.CoreHelperUtil.isMobile(), l = d.CoreHelperUtil.isIos(), s = d.CoreHelperUtil.isAndroid(), c = [t, o, n, r].filter(Boolean).length > 1, p = Y.UiHelperUtil.getTruncateString({ string: e, charsStart: 12, charsEnd: 0, truncate: "end", }); return c && !a ? i.html` w.RouterController.push("Downloads", { wallet: this.wallet })} > ` : !c && n ? i.html` ` : t && l ? i.html` ` : o && s ? i.html` ` : ((this.style.display = "none"), null); } onAppStore() { this.wallet?.app_store && d.CoreHelperUtil.openHref(this.wallet.app_store, "_blank"); } onPlayStore() { this.wallet?.play_store && d.CoreHelperUtil.openHref(this.wallet.play_store, "_blank"); } onHomePage() { this.wallet?.homepage && d.CoreHelperUtil.openHref(this.wallet.homepage, "_blank"); } }; ((tV.styles = [tM]), tH([(0, R.property)({ type: Object })], tV.prototype, "wallet", void 0), (tV = tH([(0, l.customElement)("w3m-mobile-download-links")], tV)), e.s([], 798099)); let tK = N.css` @keyframes shake { 0% { transform: translateX(0); } 25% { transform: translateX(3px); } 50% { transform: translateX(-3px); } 75% { transform: translateX(3px); } 100% { transform: translateX(0); } } wui-flex:first-child:not(:only-child) { position: relative; } wui-wallet-image { width: 56px; height: 56px; } wui-loading-thumbnail { position: absolute; } wui-icon-box { position: absolute; right: calc(${({ spacing: e }) => e["1"]} * -1); bottom: calc(${({ spacing: e }) => e["1"]} * -1); opacity: 0; transform: scale(0.5); transition-property: opacity, transform; transition-duration: ${({ durations: e }) => e.lg}; transition-timing-function: ${({ easings: e }) => e["ease-out-power-2"]}; will-change: opacity, transform; } wui-text[align='center'] { width: 100%; padding: 0px ${({ spacing: e }) => e["4"]}; } [data-error='true'] wui-icon-box { opacity: 1; transform: scale(1); } [data-error='true'] > wui-flex:first-child { animation: shake 250ms ${({ easings: e }) => e["ease-out-power-2"]} both; } [data-retry='false'] wui-link { display: none; } [data-retry='true'] wui-link { display: block; opacity: 1; } w3m-mobile-download-links { padding: 0px; width: 100%; } `; var tq = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; class tG extends tW.LitElement { constructor() { (super(), (this.wallet = w.RouterController.state.data?.wallet), (this.connector = w.RouterController.state.data?.connector), (this.timeout = void 0), (this.secondaryBtnIcon = "refresh"), (this.onConnect = void 0), (this.onRender = void 0), (this.onAutoConnect = void 0), (this.isWalletConnect = !0), (this.unsubscribe = []), (this.imageSrc = H.AssetUtil.getConnectorImage(this.connector) ?? H.AssetUtil.getWalletImage(this.wallet)), (this.name = this.wallet?.name ?? this.connector?.name ?? "Wallet"), (this.isRetrying = !1), (this.uri = V.ConnectionController.state.wcUri), (this.error = V.ConnectionController.state.wcError), (this.ready = !1), (this.showRetry = !1), (this.label = void 0), (this.secondaryBtnLabel = "Try again"), (this.secondaryLabel = "Accept connection request in the wallet"), (this.isLoading = !1), (this.isMobile = !1), (this.onRetry = void 0), this.unsubscribe.push( V.ConnectionController.subscribeKey("wcUri", (e) => { ((this.uri = e), this.isRetrying && this.onRetry && ((this.isRetrying = !1), this.onConnect?.())); }), V.ConnectionController.subscribeKey( "wcError", (e) => (this.error = e), ), ), (d.CoreHelperUtil.isTelegram() || d.CoreHelperUtil.isSafari()) && d.CoreHelperUtil.isIos() && V.ConnectionController.state.wcUri && this.onConnect?.()); } firstUpdated() { (this.onAutoConnect?.(), (this.showRetry = !this.onAutoConnect)); } disconnectedCallback() { (this.unsubscribe.forEach((e) => e()), V.ConnectionController.setWcError(!1), clearTimeout(this.timeout)); } render() { (this.onRender?.(), this.onShowRetry()); let e = this.error ? "Connection can be declined if a previous request is still active" : this.secondaryLabel, t = ""; return ( this.label ? (t = this.label) : ((t = `Continue in ${this.name}`), this.error && (t = "Connection declined")), i.html` ${this.error ? null : this.loaderTemplate()} ${t} ${e} ${ this.secondaryBtnLabel ? i.html` ${this.secondaryBtnLabel} ` : null } ${ this.isWalletConnect ? i.html` Copy link ` : null } ` ); } onShowRetry() { if (this.error && !this.showRetry) { this.showRetry = !0; let e = this.shadowRoot?.querySelector("wui-button"); e?.animate([{ opacity: 0 }, { opacity: 1 }], { fill: "forwards", easing: "ease", }); } } onTryAgain() { (V.ConnectionController.setWcError(!1), this.onRetry ? ((this.isRetrying = !0), this.onRetry?.()) : this.onConnect?.()); } loaderTemplate() { let e = tL.ThemeController.state.themeVariables[ "--w3m-border-radius-master" ], t = e ? parseInt(e.replace("px", ""), 10) : 4; return i.html``; } onCopyUri() { try { this.uri && (d.CoreHelperUtil.copyToClopboard(this.uri), q.SnackController.showSuccess("Link copied")); } catch { q.SnackController.showError("Failed to copy"); } } } ((tG.styles = tK), tq([(0, o.state)()], tG.prototype, "isRetrying", void 0), tq([(0, o.state)()], tG.prototype, "uri", void 0), tq([(0, o.state)()], tG.prototype, "error", void 0), tq([(0, o.state)()], tG.prototype, "ready", void 0), tq([(0, o.state)()], tG.prototype, "showRetry", void 0), tq([(0, o.state)()], tG.prototype, "label", void 0), tq([(0, o.state)()], tG.prototype, "secondaryBtnLabel", void 0), tq([(0, o.state)()], tG.prototype, "secondaryLabel", void 0), tq([(0, o.state)()], tG.prototype, "isLoading", void 0), tq( [(0, R.property)({ type: Boolean })], tG.prototype, "isMobile", void 0, ), tq([(0, R.property)()], tG.prototype, "onRetry", void 0), e.s(["W3mConnectingWidget", () => tG], 766134)); let tX = class extends tG { constructor() { if ( (super(), (this.externalViewUnsubscribe = []), (this.connectionsByNamespace = V.ConnectionController.getConnections( this.connector?.chain, )), (this.hasMultipleConnections = this.connectionsByNamespace.length > 0), (this.remoteFeatures = m.OptionsController.state.remoteFeatures), (this.currentActiveConnectorId = a.ConnectorController.state.activeConnectorIds[ this.connector?.chain ]), !this.connector) ) throw Error("w3m-connecting-view: No connector provided"); const e = this.connector?.chain; (this.isAlreadyConnected(this.connector) && ((this.secondaryBtnLabel = void 0), (this.label = `This account is already linked, change your account in ${this.connector.name}`), (this.secondaryLabel = `To link a new account, open ${this.connector.name} and switch to the account you want to link`)), p.EventsController.sendEvent({ type: "track", event: "SELECT_WALLET", properties: { name: this.connector.name ?? "Unknown", platform: "browser", displayIndex: this.wallet?.display_index, walletRank: this.wallet?.order, view: w.RouterController.state.view, }, }), (this.onConnect = this.onConnectProxy.bind(this)), (this.onAutoConnect = this.onConnectProxy.bind(this)), (this.isWalletConnect = !1), this.externalViewUnsubscribe.push( a.ConnectorController.subscribeKey("activeConnectorIds", (t) => { let i = t[e], o = this.remoteFeatures?.multiWallet, { redirectView: r } = w.RouterController.state.data ?? {}; i !== this.currentActiveConnectorId && (this.hasMultipleConnections && o ? (w.RouterController.replace("ProfileWallets"), q.SnackController.showSuccess("New Wallet Added")) : r ? w.RouterController.replace(r) : h.ModalController.close()); }), V.ConnectionController.subscribeKey( "connections", this.onConnectionsChange.bind(this), ), )); } disconnectedCallback() { this.externalViewUnsubscribe.forEach((e) => e()); } async onConnectProxy() { try { if (((this.error = !1), this.connector)) { if (this.isAlreadyConnected(this.connector)) return; (this.connector.id === r.ConstantsUtil.CONNECTOR_ID.COINBASE_SDK && this.error) || (await V.ConnectionController.connectExternal( this.connector, this.connector.chain, )); } } catch (e) { (e instanceof tP.AppKitError && e.originalName === tD.ErrorUtil.PROVIDER_RPC_ERROR_NAME.USER_REJECTED_REQUEST ? p.EventsController.sendEvent({ type: "track", event: "USER_REJECTED", properties: { message: e.message }, }) : p.EventsController.sendEvent({ type: "track", event: "CONNECT_ERROR", properties: { message: e?.message ?? "Unknown" }, }), (this.error = !0)); } } onConnectionsChange(e) { if ( this.connector?.chain && e.get(this.connector.chain) && this.isAlreadyConnected(this.connector) ) { let t = e.get(this.connector.chain) ?? [], i = this.remoteFeatures?.multiWallet; if (0 === t.length) w.RouterController.replace("Connect"); else { let e = K.ConnectionControllerUtil.getConnectionsByConnectorId( this.connectionsByNamespace, this.connector.id, ).flatMap((e) => e.accounts), o = K.ConnectionControllerUtil.getConnectionsByConnectorId( t, this.connector.id, ).flatMap((e) => e.accounts); 0 === o.length ? this.hasMultipleConnections && i ? (w.RouterController.replace("ProfileWallets"), q.SnackController.showSuccess("Wallet deleted")) : h.ModalController.close() : !e.every((e) => o.some((t) => en.HelpersUtil.isLowerCaseMatch(e.address, t.address), ), ) && i && w.RouterController.replace("ProfileWallets"); } } } isAlreadyConnected(e) { return ( !!e && this.connectionsByNamespace.some((t) => en.HelpersUtil.isLowerCaseMatch(t.connectorId, e.id), ) ); } }; ((tX = (function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); })([(0, l.customElement)("w3m-connecting-external-view")], tX)), e.s(["W3mConnectingExternalView", () => tX], 12342)); var tY = t; let tJ = x.css` wui-flex, wui-list-wallet { width: 100%; } `; var tQ = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let tZ = class extends tY.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.activeConnector = a.ConnectorController.state.activeConnector), this.unsubscribe.push( a.ConnectorController.subscribeKey( "activeConnector", (e) => (this.activeConnector = e), ), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { return i.html` Select Chain for ${this.activeConnector?.name} Select which chain to connect to your multi chain wallet ${this.networksTemplate()} `; } networksTemplate() { return this.activeConnector?.connectors?.map((e, t) => e.name ? i.html` this.onConnector(e)} size="sm" data-testid="wui-list-chain-${e.chain}" rdnsId=${e.explorerWallet?.rdns} > ` : null, ); } onConnector(e) { let t = this.activeConnector?.connectors?.find( (t) => t.chain === e.chain, ), i = w.RouterController.state.data?.redirectView; t ? "walletConnect" === t.id ? d.CoreHelperUtil.isMobile() ? w.RouterController.push("AllWallets") : w.RouterController.push("ConnectingWalletConnect", { redirectView: i, }) : w.RouterController.push("ConnectingExternal", { connector: t, redirectView: i, wallet: this.activeConnector?.explorerWallet, }) : q.SnackController.showError("Failed to find connector"); } }; ((tZ.styles = tJ), tQ([(0, o.state)()], tZ.prototype, "activeConnector", void 0), (tZ = tQ([(0, l.customElement)("w3m-connecting-multi-chain-view")], tZ)), e.s(["W3mConnectingMultiChainView", () => tZ], 521468)); }, 540778, 903587, 254026, 314696, 468016, 385889, 723417, 270983, 819390, 170290, 208451, 925403, 463582, 334940, 276370, (e) => { "use strict"; (e.i(437625), e.i(744705), e.i(104989), e.i(727528), e.i(955100), e.i(278749), e.i(144730), e.i(513053), e.i(535264), e.i(792031), e.i(4856), e.i(816734), e.i(12342), e.i(521468), e.i(192057)); var t = e.i(795003), i = e.i(53012); e.i(215900); var o = e.i(397605), r = e.i(643821), n = e.i(299820), a = e.i(259207), l = e.i(616225), s = e.i(144945), c = e.i(909927), d = e.i(411472), p = e.i(906643), u = e.i(458783), h = e.i(337042), m = e.i(943788); e.i(818416); var w = e.i(765482), f = e.i(582629), g = t; (e.i(611669), e.i(781025)); var b = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let C = class extends g.LitElement { constructor() { (super(...arguments), (this.platformTabs = []), (this.unsubscribe = []), (this.platforms = []), (this.onSelectPlatfrom = void 0)); } disconnectCallback() { this.unsubscribe.forEach((e) => e()); } render() { let e = this.generateTabs(); return i.html` `; } generateTabs() { let e = this.platforms.map((e) => { if ("browser" === e) return { label: "Browser", icon: "extension", platform: "browser" }; if ("mobile" === e) return { label: "Mobile", icon: "mobile", platform: "mobile" }; if ("qrcode" === e) return { label: "Mobile", icon: "mobile", platform: "qrcode" }; if ("web" === e) return { label: "Webapp", icon: "browser", platform: "web" }; if ("desktop" === e) return { label: "Desktop", icon: "desktop", platform: "desktop" }; return { label: "Browser", icon: "extension", platform: "unsupported", }; }); return ((this.platformTabs = e.map(({ platform: e }) => e)), e); } onTabChange(e) { let t = this.platformTabs[e]; t && this.onSelectPlatfrom?.(t); } }; (b([(0, o.property)({ type: Array })], C.prototype, "platforms", void 0), b([(0, o.property)()], C.prototype, "onSelectPlatfrom", void 0), (C = b([(0, w.customElement)("w3m-connecting-header")], C))); var y = e.i(520808), v = e.i(766134); let x = class extends v.W3mConnectingWidget { constructor() { if ((super(), !this.wallet)) throw Error("w3m-connecting-wc-browser: No wallet provided"); ((this.onConnect = this.onConnectProxy.bind(this)), (this.onAutoConnect = this.onConnectProxy.bind(this)), d.EventsController.sendEvent({ type: "track", event: "SELECT_WALLET", properties: { name: this.wallet.name, platform: "browser", displayIndex: this.wallet?.display_index, walletRank: this.wallet.order, view: h.RouterController.state.view, }, })); } async onConnectProxy() { try { this.error = !1; let { connectors: e } = y.ConnectorController.state, t = e.find( (e) => ("ANNOUNCED" === e.type && e.info?.rdns === this.wallet?.rdns) || "INJECTED" === e.type || e.name === this.wallet?.name, ); if (t) await s.ConnectionController.connectExternal(t, t.chain); else throw Error("w3m-connecting-wc-browser: No connector found"); p.ModalController.close(); } catch (e) { (e instanceof a.AppKitError && e.originalName === n.ErrorUtil.PROVIDER_RPC_ERROR_NAME.USER_REJECTED_REQUEST ? d.EventsController.sendEvent({ type: "track", event: "USER_REJECTED", properties: { message: e.message }, }) : d.EventsController.sendEvent({ type: "track", event: "CONNECT_ERROR", properties: { message: e?.message ?? "Unknown" }, }), (this.error = !0)); } } }; x = (function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); })([(0, w.customElement)("w3m-connecting-wc-browser")], x); var $ = v; let k = class extends $.W3mConnectingWidget { constructor() { if ((super(), !this.wallet)) throw Error("w3m-connecting-wc-desktop: No wallet provided"); ((this.onConnect = this.onConnectProxy.bind(this)), (this.onRender = this.onRenderProxy.bind(this)), d.EventsController.sendEvent({ type: "track", event: "SELECT_WALLET", properties: { name: this.wallet.name, platform: "desktop", displayIndex: this.wallet?.display_index, walletRank: this.wallet.order, view: h.RouterController.state.view, }, })); } onRenderProxy() { !this.ready && this.uri && ((this.ready = !0), this.onConnect?.()); } onConnectProxy() { if (this.wallet?.desktop_link && this.uri) try { this.error = !1; let { desktop_link: e, name: t } = this.wallet, { redirect: i, href: o } = c.CoreHelperUtil.formatNativeUrl( e, this.uri, ); (s.ConnectionController.setWcLinking({ name: t, href: o }), s.ConnectionController.setRecentWallet(this.wallet), c.CoreHelperUtil.openHref(i, "_blank")); } catch { this.error = !0; } } }; k = (function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); })([(0, w.customElement)("w3m-connecting-wc-desktop")], k); var E = e.i(322651), S = v, R = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let A = class extends S.W3mConnectingWidget { constructor() { if ( (super(), (this.btnLabelTimeout = void 0), (this.redirectDeeplink = void 0), (this.redirectUniversalLink = void 0), (this.target = void 0), (this.preferUniversalLinks = u.OptionsController.state.experimental_preferUniversalLinks), (this.isLoading = !0), (this.onConnect = () => { if (this.wallet?.mobile_link && this.uri) try { this.error = !1; let { mobile_link: e, link_mode: t, name: i } = this.wallet, { redirect: o, redirectUniversalLink: r, href: n, } = c.CoreHelperUtil.formatNativeUrl(e, this.uri, t); ((this.redirectDeeplink = o), (this.redirectUniversalLink = r), (this.target = c.CoreHelperUtil.isIframe() ? "_top" : "_self"), s.ConnectionController.setWcLinking({ name: i, href: n }), s.ConnectionController.setRecentWallet(this.wallet), this.preferUniversalLinks && this.redirectUniversalLink ? c.CoreHelperUtil.openHref( this.redirectUniversalLink, this.target, ) : c.CoreHelperUtil.openHref( this.redirectDeeplink, this.target, )); } catch (e) { (d.EventsController.sendEvent({ type: "track", event: "CONNECT_PROXY_ERROR", properties: { message: e instanceof Error ? e.message : "Error parsing the deeplink", uri: this.uri, mobile_link: this.wallet.mobile_link, name: this.wallet.name, }, }), (this.error = !0)); } }), !this.wallet) ) throw Error("w3m-connecting-wc-mobile: No wallet provided"); ((this.secondaryBtnLabel = "Open"), (this.secondaryLabel = E.ConstantsUtil.CONNECT_LABELS.MOBILE), (this.secondaryBtnIcon = "externalLink"), this.onHandleURI(), this.unsubscribe.push( s.ConnectionController.subscribeKey("wcUri", () => { this.onHandleURI(); }), ), d.EventsController.sendEvent({ type: "track", event: "SELECT_WALLET", properties: { name: this.wallet.name, platform: "mobile", displayIndex: this.wallet?.display_index, walletRank: this.wallet.order, view: h.RouterController.state.view, }, })); } disconnectedCallback() { (super.disconnectedCallback(), clearTimeout(this.btnLabelTimeout)); } onHandleURI() { ((this.isLoading = !this.uri), !this.ready && this.uri && ((this.ready = !0), this.onConnect?.())); } onTryAgain() { (s.ConnectionController.setWcError(!1), this.onConnect?.()); } }; (R([(0, r.state)()], A.prototype, "redirectDeeplink", void 0), R([(0, r.state)()], A.prototype, "redirectUniversalLink", void 0), R([(0, r.state)()], A.prototype, "target", void 0), R([(0, r.state)()], A.prototype, "preferUniversalLinks", void 0), R([(0, r.state)()], A.prototype, "isLoading", void 0), (A = R([(0, w.customElement)("w3m-connecting-wc-mobile")], A)), e.i(426448)); var N = e.i(316474), O = e.i(378874), T = e.i(751639); (e.i(41556), e.i(990696), e.i(827489), e.i(477323), e.i(270951), e.i(920684)); var I = v; e.i(798099); var U = e.i(949441); let D = U.css` wui-shimmer { width: 100%; aspect-ratio: 1 / 1; border-radius: ${({ borderRadius: e }) => e[4]}; } wui-qr-code { opacity: 0; animation-duration: ${({ durations: e }) => e.xl}; animation-timing-function: ${({ easings: e }) => e["ease-out-power-2"]}; animation-name: fade-in; animation-fill-mode: forwards; } @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } } `; var P = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let W = class extends I.W3mConnectingWidget { constructor() { (super(), (this.basic = !1)); } firstUpdated() { this.basic || d.EventsController.sendEvent({ type: "track", event: "SELECT_WALLET", properties: { name: this.wallet?.name ?? "WalletConnect", platform: "qrcode", displayIndex: this.wallet?.display_index, walletRank: this.wallet?.order, view: h.RouterController.state.view, }, }); } disconnectedCallback() { (super.disconnectedCallback(), this.unsubscribe?.forEach((e) => e())); } render() { return ( this.onRenderProxy(), i.html` ${this.qrCodeTemplate()} Scan this QR Code with your phone ${this.copyTemplate()} ` ); } onRenderProxy() { !this.ready && this.uri && (this.ready = !0); } qrCodeTemplate() { if (!this.uri || !this.ready) return null; let e = this.wallet ? this.wallet.name : void 0; (s.ConnectionController.setWcLinking(void 0), s.ConnectionController.setRecentWallet(this.wallet)); let t = T.ThemeController.state.themeVariables["--apkt-qr-color"] ?? T.ThemeController.state.themeVariables["--w3m-qr-color"]; return i.html` `; } copyTemplate() { let e = !this.uri || !this.ready; return i.html` Copy link `; } }; ((W.styles = D), P([(0, o.property)({ type: Boolean })], W.prototype, "basic", void 0), (W = P([(0, w.customElement)("w3m-connecting-wc-qrcode")], W))); var L = t; e.i(932738); let j = class extends L.LitElement { constructor() { if ( (super(), (this.wallet = h.RouterController.state.data?.wallet), !this.wallet) ) throw Error("w3m-connecting-wc-unsupported: No wallet provided"); d.EventsController.sendEvent({ type: "track", event: "SELECT_WALLET", properties: { name: this.wallet.name, platform: "browser", displayIndex: this.wallet?.display_index, walletRank: this.wallet?.order, view: h.RouterController.state.view, }, }); } render() { return i.html` Not Detected `; } }; j = (function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); })([(0, w.customElement)("w3m-connecting-wc-unsupported")], j); var _ = v, B = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let z = class extends _.W3mConnectingWidget { constructor() { if ((super(), (this.isLoading = !0), !this.wallet)) throw Error("w3m-connecting-wc-web: No wallet provided"); ((this.onConnect = this.onConnectProxy.bind(this)), (this.secondaryBtnLabel = "Open"), (this.secondaryLabel = E.ConstantsUtil.CONNECT_LABELS.MOBILE), (this.secondaryBtnIcon = "externalLink"), this.updateLoadingState(), this.unsubscribe.push( s.ConnectionController.subscribeKey("wcUri", () => { this.updateLoadingState(); }), ), d.EventsController.sendEvent({ type: "track", event: "SELECT_WALLET", properties: { name: this.wallet.name, platform: "web", displayIndex: this.wallet?.display_index, walletRank: this.wallet?.order, view: h.RouterController.state.view, }, })); } updateLoadingState() { this.isLoading = !this.uri; } onConnectProxy() { if (this.wallet?.webapp_link && this.uri) try { this.error = !1; let { webapp_link: e, name: t } = this.wallet, { redirect: i, href: o } = c.CoreHelperUtil.formatUniversalUrl( e, this.uri, ); (s.ConnectionController.setWcLinking({ name: t, href: o }), s.ConnectionController.setRecentWallet(this.wallet), c.CoreHelperUtil.openHref(i, "_blank")); } catch { this.error = !0; } } }; (B([(0, r.state)()], z.prototype, "isLoading", void 0), (z = B([(0, w.customElement)("w3m-connecting-wc-web")], z))); let F = U.css` :host([data-mobile-fullscreen='true']) { height: 100%; display: flex; flex-direction: column; } :host([data-mobile-fullscreen='true']) wui-ux-by-reown { margin-top: auto; } `; var M = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let H = class extends t.LitElement { constructor() { (super(), (this.wallet = h.RouterController.state.data?.wallet), (this.unsubscribe = []), (this.platform = void 0), (this.platforms = []), (this.isSiwxEnabled = !!u.OptionsController.state.siwx), (this.remoteFeatures = u.OptionsController.state.remoteFeatures), (this.displayBranding = !0), (this.basic = !1), this.determinePlatforms(), this.initializeConnection(), this.unsubscribe.push( u.OptionsController.subscribeKey( "remoteFeatures", (e) => (this.remoteFeatures = e), ), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { return ( u.OptionsController.state.enableMobileFullScreen && this.setAttribute("data-mobile-fullscreen", "true"), i.html` ${this.headerTemplate()}
${this.platformTemplate()}
${this.reownBrandingTemplate()} ` ); } reownBrandingTemplate() { return this.remoteFeatures?.reownBranding && this.displayBranding ? i.html`` : null; } async initializeConnection(e = !1) { if ( "browser" !== this.platform && (!u.OptionsController.state.manualWCControl || e) ) try { let { wcPairingExpiry: t, status: i } = s.ConnectionController.state, { redirectView: o } = h.RouterController.state.data ?? {}; if ( e || u.OptionsController.state.enableEmbedded || c.CoreHelperUtil.isPairingExpired(t) || "connecting" === i ) { let e = s.ConnectionController.getConnections( l.ChainController.state.activeChain, ), t = this.remoteFeatures?.multiWallet, i = e.length > 0; (await s.ConnectionController.connectWalletConnect({ cache: "never", }), this.isSiwxEnabled || (i && t ? (h.RouterController.replace("ProfileWallets"), m.SnackController.showSuccess("New Wallet Added")) : o ? h.RouterController.replace(o) : p.ModalController.close())); } } catch (e) { if ( e instanceof Error && e.message.includes( "An error occurred when attempting to switch chain", ) && !u.OptionsController.state.enableNetworkSwitch && l.ChainController.state.activeChain ) { (l.ChainController.setActiveCaipNetwork( f.CaipNetworksUtil.getUnsupportedNetwork( `${l.ChainController.state.activeChain}:${l.ChainController.state.activeCaipNetwork?.id}`, ), ), l.ChainController.showUnsupportedChainUI()); return; } (e instanceof a.AppKitError && e.originalName === n.ErrorUtil.PROVIDER_RPC_ERROR_NAME.USER_REJECTED_REQUEST ? d.EventsController.sendEvent({ type: "track", event: "USER_REJECTED", properties: { message: e.message }, }) : d.EventsController.sendEvent({ type: "track", event: "CONNECT_ERROR", properties: { message: e?.message ?? "Unknown" }, }), s.ConnectionController.setWcError(!0), m.SnackController.showError(e.message ?? "Connection error"), s.ConnectionController.resetWcConnection(), h.RouterController.goBack()); } } determinePlatforms() { if (!this.wallet) { (this.platforms.push("qrcode"), (this.platform = "qrcode")); return; } if (this.platform) return; let { mobile_link: e, desktop_link: t, webapp_link: i, injected: o, rdns: r, } = this.wallet, n = o?.map(({ injected_id: e }) => e).filter(Boolean), a = [...(r ? [r] : (n ?? []))], d = !u.OptionsController.state.isUniversalProvider && a.length, p = s.ConnectionController.checkInstalled(a), h = d && p, m = t && !c.CoreHelperUtil.isMobile(); (h && !l.ChainController.state.noAdapters && this.platforms.push("browser"), e && this.platforms.push( c.CoreHelperUtil.isMobile() ? "mobile" : "qrcode", ), i && this.platforms.push("web"), m && this.platforms.push("desktop"), h || !d || l.ChainController.state.noAdapters || this.platforms.push("unsupported"), (this.platform = this.platforms[0])); } platformTemplate() { switch (this.platform) { case "browser": return i.html``; case "web": return i.html``; case "desktop": return i.html` this.initializeConnection(!0)}> `; case "mobile": return i.html` this.initializeConnection(!0)}> `; case "qrcode": return i.html``; default: return i.html``; } } headerTemplate() { return this.platforms.length > 1 ? i.html` ` : null; } async onSelectPlatform(e) { let t = this.shadowRoot?.querySelector("div"); t && (await t.animate([{ opacity: 1 }, { opacity: 0 }], { duration: 200, fill: "forwards", easing: "ease", }).finished, (this.platform = e), t.animate([{ opacity: 0 }, { opacity: 1 }], { duration: 200, fill: "forwards", easing: "ease", })); } }; ((H.styles = F), M([(0, r.state)()], H.prototype, "platform", void 0), M([(0, r.state)()], H.prototype, "platforms", void 0), M([(0, r.state)()], H.prototype, "isSiwxEnabled", void 0), M([(0, r.state)()], H.prototype, "remoteFeatures", void 0), M( [(0, o.property)({ type: Boolean })], H.prototype, "displayBranding", void 0, ), M([(0, o.property)({ type: Boolean })], H.prototype, "basic", void 0), (H = M([(0, w.customElement)("w3m-connecting-wc-view")], H)), e.s(["W3mConnectingWcView", () => H], 903587)); var V = t, K = e.i(629938), q = e.i(633864); (e.i(254119), e.i(840890)); var G = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let X = class extends V.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.isMobile = c.CoreHelperUtil.isMobile()), (this.remoteFeatures = u.OptionsController.state.remoteFeatures), this.unsubscribe.push( u.OptionsController.subscribeKey( "remoteFeatures", (e) => (this.remoteFeatures = e), ), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { if (this.isMobile) { let { featured: e, recommended: t } = K.ApiController.state, { customWallets: o } = u.OptionsController.state, r = q.StorageUtil.getRecentWallets(), n = e.length || t.length || o?.length || r.length; return i.html` ${n ? i.html`` : null} `; } return i.html` ${this.reownBrandingTemplate()} `; } reownBrandingTemplate() { return this.remoteFeatures?.reownBranding ? i.html` ` : null; } }; (G([(0, r.state)()], X.prototype, "isMobile", void 0), G([(0, r.state)()], X.prototype, "remoteFeatures", void 0), (X = G([(0, w.customElement)("w3m-connecting-wc-basic-view")], X)), e.s(["W3mConnectingWcBasicView", () => X], 254026)); var Y = t, J = e.i(5511), Q = e.i(93997); (e.i(530925), e.i(90660)); var Z = e.i(179562), ee = e.i(878163); let et = ee.css` .continue-button-container { width: 100%; } `; var ei = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eo = class extends Y.LitElement { constructor() { (super(...arguments), (this.loading = !1)); } render() { return i.html` ${this.onboardingTemplate()} ${this.buttonsTemplate()} { c.CoreHelperUtil.openHref(J.NavigationUtil.URLS.FAQ, "_blank"); }} > Learn more about names `; } onboardingTemplate() { return i.html` Choose your account name Finally say goodbye to 0x addresses, name your account to make it easier to exchange assets `; } buttonsTemplate() { return i.html` Choose name `; } handleContinue() { (h.RouterController.push("RegisterAccountName"), d.EventsController.sendEvent({ type: "track", event: "OPEN_ENS_FLOW", properties: { isSmartAccount: (0, Q.getPreferredAccountType)( l.ChainController.state.activeChain, ) === Z.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT, }, })); } }; ((eo.styles = et), ei([(0, r.state)()], eo.prototype, "loading", void 0), (eo = ei([(0, w.customElement)("w3m-choose-account-name-view")], eo)), e.s(["W3mChooseAccountNameView", () => eo], 314696)); var er = t; e.i(878717); let en = class extends er.LitElement { constructor() { (super(...arguments), (this.wallet = h.RouterController.state.data?.wallet)); } render() { if (!this.wallet) throw Error("w3m-downloads-view"); return i.html` ${this.chromeTemplate()} ${this.iosTemplate()} ${this.androidTemplate()} ${this.homepageTemplate()} `; } chromeTemplate() { return this.wallet?.chrome_store ? i.html` Chrome Extension ` : null; } iosTemplate() { return this.wallet?.app_store ? i.html` iOS App ` : null; } androidTemplate() { return this.wallet?.play_store ? i.html` Android App ` : null; } homepageTemplate() { return this.wallet?.homepage ? i.html` Website ` : null; } openStore(e) { e.href && this.wallet && (d.EventsController.sendEvent({ type: "track", event: "GET_WALLET", properties: { name: this.wallet.name, walletRank: this.wallet.order, explorerId: this.wallet.id, type: e.type, }, }), c.CoreHelperUtil.openHref(e.href, "_blank")); } onChromeStore() { this.wallet?.chrome_store && this.openStore({ href: this.wallet.chrome_store, type: "chrome_store", }); } onAppStore() { this.wallet?.app_store && this.openStore({ href: this.wallet.app_store, type: "app_store" }); } onPlayStore() { this.wallet?.play_store && this.openStore({ href: this.wallet.play_store, type: "play_store" }); } onHomePage() { this.wallet?.homepage && this.openStore({ href: this.wallet.homepage, type: "homepage" }); } }; ((en = (function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); })([(0, w.customElement)("w3m-downloads-view")], en)), e.s(["W3mDownloadsView", () => en], 468016)); var ea = t; let el = class extends ea.LitElement { render() { return i.html` ${this.recommendedWalletsTemplate()} { c.CoreHelperUtil.openHref( "https://walletconnect.com/explorer?type=wallet", "_blank", ); }} > `; } recommendedWalletsTemplate() { let { recommended: e, featured: t } = K.ApiController.state, { customWallets: o } = u.OptionsController.state; return [...t, ...(o ?? []), ...e].slice(0, 4).map( (e, t) => i.html` { this.onWalletClick(e); }} > `, ); } onWalletClick(e) { (d.EventsController.sendEvent({ type: "track", event: "GET_WALLET", properties: { name: e.name, walletRank: void 0, explorerId: e.id, type: "homepage", }, }), c.CoreHelperUtil.openHref( e.homepage ?? "https://walletconnect.com/explorer", "_blank", )); } }; ((el = (function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); })([(0, w.customElement)("w3m-get-wallet-view")], el)), e.s(["W3mGetWalletView", () => el], 385889)); var es = t, ec = t; e.i(233981); var ed = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let ep = class extends ec.LitElement { constructor() { (super(...arguments), (this.data = [])); } render() { return i.html` ${this.data.map( (e) => i.html` ${e.images.map((e) => i.html``)} ${e.title} ${e.text} `, )} `; } }; (ed([(0, o.property)({ type: Array })], ep.prototype, "data", void 0), (ep = ed([(0, w.customElement)("w3m-help-widget")], ep))); let eu = [ { images: ["login", "profile", "lock"], title: "One login for all of web3", text: "Log in to any app by connecting your wallet. Say goodbye to countless passwords!", }, { images: ["defi", "nft", "eth"], title: "A home for your digital assets", text: "A wallet lets you store, send and receive digital assets like cryptocurrencies and NFTs.", }, { images: ["browser", "noun", "dao"], title: "Your gateway to a new web", text: "With your wallet, you can explore and interact with DeFi, NFTs, DAOs, and much more.", }, ], eh = class extends es.LitElement { render() { return i.html` Get a wallet `; } onGetWallet() { (d.EventsController.sendEvent({ type: "track", event: "CLICK_GET_WALLET_HELP", }), h.RouterController.push("GetWallet")); } }; ((eh = (function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); })([(0, w.customElement)("w3m-what-is-a-wallet-view")], eh)), e.s(["W3mWhatIsAWalletView", () => eh], 723417)); var em = t, ew = e.i(257478); (e.i(424501), e.i(390846)); let ef = U.css` wui-flex { max-height: clamp(360px, 540px, 80vh); overflow: scroll; scrollbar-width: none; transition: opacity ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}; will-change: opacity; } wui-flex::-webkit-scrollbar { display: none; } wui-flex.disabled { opacity: 0.3; pointer-events: none; user-select: none; } `; var eg = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eb = class extends em.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.checked = ew.OptionsStateController.state.isLegalCheckboxChecked), this.unsubscribe.push( ew.OptionsStateController.subscribeKey( "isLegalCheckboxChecked", (e) => { this.checked = e; }, ), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { let { termsConditionsUrl: e, privacyPolicyUrl: t } = u.OptionsController.state, o = u.OptionsController.state.features?.legalCheckbox, r = !!(e || t) && !!o, n = r && !this.checked; return i.html` `; } }; ((eb.styles = ef), eg([(0, r.state)()], eb.prototype, "checked", void 0), (eb = eg([(0, w.customElement)("w3m-connect-wallets-view")], eb)), e.s(["W3mConnectWalletsView", () => eb], 270983)); var eC = t, ey = e.i(145372), ev = e.i(420618), ex = t, e$ = e.i(119352); let ek = U.css` :host { display: block; width: 120px; height: 120px; } svg { width: 120px; height: 120px; fill: none; stroke: transparent; stroke-linecap: round; } use { stroke: ${(e) => e.colors.accent100}; stroke-width: 2px; stroke-dasharray: 54, 118; stroke-dashoffset: 172; animation: dash 1s linear infinite; } @keyframes dash { to { stroke-dashoffset: 0px; } } `, eE = class extends ex.LitElement { render() { return i.html` `; } }; ((eE.styles = [e$.resetStyles, ek]), (eE = (function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); })([(0, w.customElement)("wui-loading-hexagon")], eE)), e.i(337634)); let eS = ee.css` @keyframes shake { 0% { transform: translateX(0); } 25% { transform: translateX(3px); } 50% { transform: translateX(-3px); } 75% { transform: translateX(3px); } 100% { transform: translateX(0); } } wui-flex:first-child:not(:only-child) { position: relative; } wui-loading-hexagon { position: absolute; } wui-icon-box { position: absolute; right: 4px; bottom: 0; opacity: 0; transform: scale(0.5); z-index: 1; } wui-button { display: none; } [data-error='true'] wui-icon-box { opacity: 1; transform: scale(1); } [data-error='true'] > wui-flex:first-child { animation: shake 250ms cubic-bezier(0.36, 0.07, 0.19, 0.97) both; } wui-button[data-retry='true'] { display: block; opacity: 1; } `; var eR = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eA = class extends eC.LitElement { constructor() { (super(), (this.network = h.RouterController.state.data?.network), (this.unsubscribe = []), (this.showRetry = !1), (this.error = !1)); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } firstUpdated() { this.onSwitchNetwork(); } render() { if (!this.network) throw Error("w3m-network-switch-view: No network provided"); this.onShowRetry(); let e = this.getLabel(), t = this.getSubLabel(); return i.html` ${this.error ? null : i.html``} ${e} ${t} Try again `; } getSubLabel() { let e = y.ConnectorController.getConnectorId( l.ChainController.state.activeChain, ); return y.ConnectorController.getAuthConnector() && e === ey.ConstantsUtil.CONNECTOR_ID.AUTH ? "" : this.error ? "Switch can be declined if chain is not supported by a wallet or previous request is still active" : "Accept connection request in your wallet"; } getLabel() { let e = y.ConnectorController.getConnectorId( l.ChainController.state.activeChain, ); return y.ConnectorController.getAuthConnector() && e === ey.ConstantsUtil.CONNECTOR_ID.AUTH ? `Switching to ${this.network?.name ?? "Unknown"} network...` : this.error ? "Switch declined" : "Approve in wallet"; } onShowRetry() { if (this.error && !this.showRetry) { this.showRetry = !0; let e = this.shadowRoot?.querySelector("wui-button"); e?.animate([{ opacity: 0 }, { opacity: 1 }], { fill: "forwards", easing: "ease", }); } } async onSwitchNetwork() { try { ((this.error = !1), l.ChainController.state.activeChain !== this.network?.chainNamespace && l.ChainController.setIsSwitchingNamespace(!0), this.network && (await l.ChainController.switchActiveNetwork(this.network), (await ev.SIWXUtil.isAuthenticated()) && h.RouterController.goBack())); } catch (e) { this.error = !0; } } }; ((eA.styles = eS), eR([(0, r.state)()], eA.prototype, "showRetry", void 0), eR([(0, r.state)()], eA.prototype, "error", void 0), (eA = eR([(0, w.customElement)("w3m-network-switch-view")], eA)), e.s(["W3mNetworkSwitchView", () => eA], 819390)); var eN = t, eO = e.i(319942), eT = e.i(928529); e.i(54889); var eI = t; (e.i(401773), e.i(453880)); let eU = U.css` :host { width: 100%; } button { display: flex; align-items: center; justify-content: space-between; padding: ${({ spacing: e }) => e[3]}; width: 100%; background-color: transparent; border-radius: ${({ borderRadius: e }) => e[4]}; } wui-text { text-transform: capitalize; } @media (hover: hover) { button:hover:enabled { background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; } } button:disabled { opacity: 0.5; cursor: not-allowed; } `; var eD = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eP = class extends eI.LitElement { constructor() { (super(...arguments), (this.imageSrc = void 0), (this.name = "Ethereum"), (this.disabled = !1)); } render() { return i.html` `; } imageTemplate() { return this.imageSrc ? i.html`` : i.html``; } }; ((eP.styles = [e$.resetStyles, e$.elementStyles, eU]), eD([(0, o.property)()], eP.prototype, "imageSrc", void 0), eD([(0, o.property)()], eP.prototype, "name", void 0), eD([(0, o.property)()], eP.prototype, "tabIdx", void 0), eD( [(0, o.property)({ type: Boolean })], eP.prototype, "disabled", void 0, ), (eP = eD([(0, w.customElement)("wui-list-network")], eP))); let eW = ee.css` .container { max-height: 360px; overflow: auto; } .container::-webkit-scrollbar { display: none; } `; var eL = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let ej = class extends eN.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.network = l.ChainController.state.activeCaipNetwork), (this.requestedCaipNetworks = l.ChainController.getCaipNetworks()), (this.search = ""), (this.onDebouncedSearch = c.CoreHelperUtil.debounce((e) => { this.search = e; }, 100)), this.unsubscribe.push( eO.AssetController.subscribeNetworkImages(() => this.requestUpdate(), ), l.ChainController.subscribeKey( "activeCaipNetwork", (e) => (this.network = e), ), l.ChainController.subscribe(() => { this.requestedCaipNetworks = l.ChainController.getAllRequestedCaipNetworks(); }), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { return i.html` ${this.templateSearchInput()} ${this.networksTemplate()} `; } templateSearchInput() { return i.html` `; } onInputChange(e) { this.onDebouncedSearch(e.detail); } networksTemplate() { let e = l.ChainController.getAllApprovedCaipNetworkIds(), t = c.CoreHelperUtil.sortRequestedNetworks( e, this.requestedCaipNetworks, ); return ( this.search ? (this.filteredNetworks = t?.filter((e) => e?.name?.toLowerCase().includes(this.search.toLowerCase()), )) : (this.filteredNetworks = t), this.filteredNetworks?.map( (e) => i.html` this.onSwitchNetwork(e)} .disabled=${l.ChainController.isCaipNetworkDisabled(e)} data-testid=${`w3m-network-switch-${e.name ?? e.id}`} > `, ) ); } onSwitchNetwork(e) { eT.NetworkUtil.onSwitchNetwork({ network: e }); } }; ((ej.styles = eW), eL([(0, r.state)()], ej.prototype, "network", void 0), eL([(0, r.state)()], ej.prototype, "requestedCaipNetworks", void 0), eL([(0, r.state)()], ej.prototype, "filteredNetworks", void 0), eL([(0, r.state)()], ej.prototype, "search", void 0), (ej = eL([(0, w.customElement)("w3m-networks-view")], ej)), e.s(["W3mNetworksView", () => ej], 170290)); var e_ = t; let eB = U.css` @keyframes shake { 0% { transform: translateX(0); } 25% { transform: translateX(3px); } 50% { transform: translateX(-3px); } 75% { transform: translateX(3px); } 100% { transform: translateX(0); } } wui-flex:first-child:not(:only-child) { position: relative; } wui-loading-thumbnail { position: absolute; } wui-visual { border-radius: calc( ${({ borderRadius: e }) => e["1"]} * 9 - ${({ borderRadius: e }) => e["3"]} ); position: relative; overflow: hidden; } wui-visual::after { content: ''; display: block; width: 100%; height: 100%; position: absolute; inset: 0; border-radius: calc( ${({ borderRadius: e }) => e["1"]} * 9 - ${({ borderRadius: e }) => e["3"]} ); box-shadow: inset 0 0 0 1px ${({ tokens: e }) => e.core.glass010}; } wui-icon-box { position: absolute; right: calc(${({ spacing: e }) => e["1"]} * -1); bottom: calc(${({ spacing: e }) => e["1"]} * -1); opacity: 0; transform: scale(0.5); transition: opacity ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}, transform ${({ durations: e }) => e.lg} ${({ easings: e }) => e["ease-out-power-2"]}; will-change: opacity, transform; } wui-text[align='center'] { width: 100%; padding: 0px ${({ spacing: e }) => e["4"]}; } [data-error='true'] wui-icon-box { opacity: 1; transform: scale(1); } [data-error='true'] > wui-flex:first-child { animation: shake 250ms ${({ easings: e }) => e["ease-out-power-2"]} both; } [data-retry='false'] wui-link { display: none; } [data-retry='true'] wui-link { display: block; opacity: 1; } wui-link { padding: ${({ spacing: e }) => e["01"]} ${({ spacing: e }) => e["2"]}; } .capitalize { text-transform: capitalize; } `; var ez = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eF = { eip155: "eth", solana: "solana", bip122: "bitcoin", polkadot: void 0, }, eM = class extends e_.LitElement { constructor() { (super(...arguments), (this.unsubscribe = []), (this.switchToChain = h.RouterController.state.data?.switchToChain), (this.caipNetwork = h.RouterController.state.data?.network), (this.activeChain = l.ChainController.state.activeChain)); } firstUpdated() { this.unsubscribe.push( l.ChainController.subscribeKey( "activeChain", (e) => (this.activeChain = e), ), ); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { let e = this.switchToChain ? ey.ConstantsUtil.CHAIN_NAME_MAP[this.switchToChain] : "supported"; if (!this.switchToChain) return null; let t = ey.ConstantsUtil.CHAIN_NAME_MAP[this.switchToChain]; return i.html` Switch to ${t} Connected wallet doesn't support connecting to ${e} chain. You need to connect with a different wallet. Switch `; } async switchActiveChain() { this.switchToChain && (l.ChainController.setIsSwitchingNamespace(!0), y.ConnectorController.setFilterByNamespace(this.switchToChain), this.caipNetwork ? await l.ChainController.switchActiveNetwork(this.caipNetwork) : l.ChainController.setActiveNamespace(this.switchToChain), h.RouterController.reset("Connect")); } }; ((eM.styles = eB), ez([(0, o.property)()], eM.prototype, "activeChain", void 0), (eM = ez([(0, w.customElement)("w3m-switch-active-chain-view")], eM)), e.s(["W3mSwitchActiveChainView", () => eM], 208451)); var eH = t; let eV = [ { images: ["network", "layers", "system"], title: "The system’s nuts and bolts", text: "A network is what brings the blockchain to life, as this technical infrastructure allows apps to access the ledger and smart contract services.", }, { images: ["noun", "defiAlt", "dao"], title: "Designed for different uses", text: "Each network is designed differently, and may therefore suit certain apps and experiences.", }, ], eK = class extends eH.LitElement { render() { return i.html` { c.CoreHelperUtil.openHref( "https://ethereum.org/en/developers/docs/networks/", "_blank", ); }} > Learn more `; } }; ((eK = (function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); })([(0, w.customElement)("w3m-what-is-a-network-view")], eK)), e.s(["W3mWhatIsANetworkView", () => eK], 925403)); var eq = t; e.i(621896); let eG = ee.css` :host > wui-flex { max-height: clamp(360px, 540px, 80vh); overflow: scroll; scrollbar-width: none; } :host > wui-flex::-webkit-scrollbar { display: none; } `; var eX = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let eY = class extends eq.LitElement { constructor() { (super(), (this.swapUnsupportedChain = h.RouterController.state.data?.swapUnsupportedChain), (this.unsubscribe = []), (this.disconnecting = !1), (this.remoteFeatures = u.OptionsController.state.remoteFeatures), this.unsubscribe.push( eO.AssetController.subscribeNetworkImages(() => this.requestUpdate(), ), u.OptionsController.subscribeKey("remoteFeatures", (e) => { this.remoteFeatures = e; }), )); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { return i.html` ${this.descriptionTemplate()} ${this.networksTemplate()} Disconnect `; } descriptionTemplate() { return this.swapUnsupportedChain ? i.html` The swap feature doesn’t support your current network. Switch to an available option to continue. ` : i.html` This app doesn’t support your current network. Switch to an available option to continue. `; } networksTemplate() { let e = l.ChainController.getAllRequestedCaipNetworks(), t = l.ChainController.getAllApprovedCaipNetworkIds(), o = c.CoreHelperUtil.sortRequestedNetworks(t, e); return ( this.swapUnsupportedChain ? o.filter((e) => E.ConstantsUtil.SWAP_SUPPORTED_NETWORKS.includes( e.caipNetworkId, ), ) : o ).map( (e) => i.html` this.onSwitchNetwork(e)} > `, ); } async onDisconnect() { try { this.disconnecting = !0; let e = l.ChainController.state.activeChain, t = s.ConnectionController.getConnections(e).length > 0, i = e && y.ConnectorController.state.activeConnectorIds[e], o = this.remoteFeatures?.multiWallet; (await s.ConnectionController.disconnect( o ? { id: i, namespace: e } : {}, ), t && o && (h.RouterController.push("ProfileWallets"), m.SnackController.showSuccess("Wallet deleted"))); } catch { (d.EventsController.sendEvent({ type: "track", event: "DISCONNECT_ERROR", properties: { message: "Failed to disconnect" }, }), m.SnackController.showError("Failed to disconnect")); } finally { this.disconnecting = !1; } } async onSwitchNetwork(e) { let t = l.ChainController.getActiveCaipAddress(), i = l.ChainController.getAllApprovedCaipNetworkIds(), o = (l.ChainController.getNetworkProp( "supportsAllNetworks", e.chainNamespace, ), h.RouterController.state.data); t ? i?.includes(e.caipNetworkId) ? await l.ChainController.switchActiveNetwork(e) : h.RouterController.push("SwitchNetwork", { ...o, network: e }) : t || (l.ChainController.setActiveCaipNetwork(e), h.RouterController.push("Connect")); } }; ((eY.styles = eG), eX([(0, r.state)()], eY.prototype, "disconnecting", void 0), eX([(0, r.state)()], eY.prototype, "remoteFeatures", void 0), (eY = eX([(0, w.customElement)("w3m-unsupported-chain-view")], eY)), e.s(["W3mUnsupportedChainView", () => eY], 463582)); var eJ = t, eQ = t; e.i(491657); let eZ = U.css` wui-flex { width: 100%; display: flex; align-items: center; justify-content: center; gap: ${({ spacing: e }) => e[2]}; border-radius: ${({ borderRadius: e }) => e[4]}; padding: ${({ spacing: e }) => e[3]}; } /* -- Types --------------------------------------------------------- */ wui-flex[data-type='info'] { color: ${({ tokens: e }) => e.theme.textSecondary}; background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; } wui-flex[data-type='success'] { color: ${({ tokens: e }) => e.core.textSuccess}; background-color: ${({ tokens: e }) => e.core.backgroundSuccess}; } wui-flex[data-type='error'] { color: ${({ tokens: e }) => e.core.textError}; background-color: ${({ tokens: e }) => e.core.backgroundError}; } wui-flex[data-type='warning'] { color: ${({ tokens: e }) => e.core.textWarning}; background-color: ${({ tokens: e }) => e.core.backgroundWarning}; } wui-flex[data-type='info'] wui-icon-box { background-color: ${({ tokens: e }) => e.theme.foregroundSecondary}; } wui-flex[data-type='success'] wui-icon-box { background-color: ${({ tokens: e }) => e.core.backgroundSuccess}; } wui-flex[data-type='error'] wui-icon-box { background-color: ${({ tokens: e }) => e.core.backgroundError}; } wui-flex[data-type='warning'] wui-icon-box { background-color: ${({ tokens: e }) => e.core.backgroundWarning}; } wui-text { flex: 1; } `; var e0 = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let e3 = class extends eQ.LitElement { constructor() { (super(...arguments), (this.icon = "externalLink"), (this.text = ""), (this.type = "info")); } render() { return i.html` ${this.text} `; } }; ((e3.styles = [e$.resetStyles, e$.elementStyles, eZ]), e0([(0, o.property)()], e3.prototype, "icon", void 0), e0([(0, o.property)()], e3.prototype, "text", void 0), e0([(0, o.property)()], e3.prototype, "type", void 0), (e3 = e0([(0, w.customElement)("wui-banner")], e3))); let e1 = ee.css` :host > wui-flex { max-height: clamp(360px, 540px, 80vh); overflow: scroll; scrollbar-width: none; } :host > wui-flex::-webkit-scrollbar { display: none; } `, e2 = class extends eJ.LitElement { constructor() { (super(), (this.unsubscribe = [])); } disconnectedCallback() { this.unsubscribe.forEach((e) => e()); } render() { return i.html` ${this.networkTemplate()} `; } networkTemplate() { let e = l.ChainController.getAllRequestedCaipNetworks(), t = l.ChainController.getAllApprovedCaipNetworkIds(), o = l.ChainController.state.activeCaipNetwork, r = l.ChainController.checkIfSmartAccountEnabled(), n = c.CoreHelperUtil.sortRequestedNetworks(t, e); if ( r && (0, Q.getPreferredAccountType)(o?.chainNamespace) === Z.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT ) { if (!o) return null; n = [o]; } return n .filter((e) => e.chainNamespace === o?.chainNamespace) .map( (e) => i.html` `, ); } }; ((e2.styles = e1), (e2 = (function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); })([(0, w.customElement)("w3m-wallet-compatible-networks-view")], e2)), e.s(["W3mWalletCompatibleNetworksView", () => e2], 334940)); var e5 = t, e4 = t, e6 = t; (e.i(228332), e.i(914244)); let e8 = U.css` :host { display: flex; justify-content: center; align-items: center; width: 56px; height: 56px; box-shadow: 0 0 0 8px ${({ tokens: e }) => e.theme.borderPrimary}; border-radius: ${({ borderRadius: e }) => e[4]}; overflow: hidden; } :host([data-border-radius-full='true']) { border-radius: 50px; } wui-icon { width: 32px; height: 32px; } `; var e7 = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let e9 = class extends e6.LitElement { render() { return ( (this.dataset.borderRadiusFull = this.borderRadiusFull ? "true" : "false"), i.html`${this.templateVisual()}` ); } templateVisual() { return this.imageSrc ? i.html`` : i.html``; } }; ((e9.styles = [e$.resetStyles, e8]), e7([(0, o.property)()], e9.prototype, "imageSrc", void 0), e7([(0, o.property)()], e9.prototype, "alt", void 0), e7( [(0, o.property)({ type: Boolean })], e9.prototype, "borderRadiusFull", void 0, ), (e9 = e7([(0, w.customElement)("wui-visual-thumbnail")], e9))); let te = U.css` :host { display: flex; justify-content: center; gap: ${({ spacing: e }) => e["4"]}; } wui-visual-thumbnail:nth-child(1) { z-index: 1; } `, tt = class extends e4.LitElement { constructor() { (super(...arguments), (this.dappImageUrl = u.OptionsController.state.metadata?.icons), (this.walletImageUrl = l.ChainController.getAccountData()?.connectedWalletInfo?.icon)); } firstUpdated() { let e = this.shadowRoot?.querySelectorAll("wui-visual-thumbnail"); (e?.[0] && this.createAnimation(e[0], "translate(18px)"), e?.[1] && this.createAnimation(e[1], "translate(-18px)")); } render() { return i.html` `; } createAnimation(e, t) { e.animate([{ transform: "translateX(0px)" }, { transform: t }], { duration: 1600, easing: "cubic-bezier(0.56, 0, 0.48, 1)", direction: "alternate", iterations: 1 / 0, }); } }; ((tt.styles = te), (tt = (function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); })([(0, w.customElement)("w3m-siwx-sign-message-thumbnails")], tt))); var ti = function (e, t, i, o) { var r, n = arguments.length, a = n < 3 ? t : null === o ? (o = Object.getOwnPropertyDescriptor(t, i)) : o; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, t, i, o); else for (var l = e.length - 1; l >= 0; l--) (r = e[l]) && (a = (n < 3 ? r(a) : n > 3 ? r(t, i, a) : r(t, i)) || a); return (n > 3 && a && Object.defineProperty(t, i, a), a); }; let to = class extends e5.LitElement { constructor() { (super(...arguments), (this.dappName = u.OptionsController.state.metadata?.name), (this.isCancelling = !1), (this.isSigning = !1)); } render() { return i.html` ${this.dappName ?? "Dapp"} needs to connect to your wallet Sign this message to prove you own this wallet and proceed. Canceling will disconnect you. ${this.isCancelling ? "Cancelling..." : "Cancel"} ${this.isSigning ? "Signing..." : "Sign"} `; } async onSign() { this.isSigning = !0; try { await ev.SIWXUtil.requestSignMessage(); } catch (e) { if (e instanceof Error && e.message.includes("OTP is required")) { (m.SnackController.showError({ message: "Something went wrong. We need to verify your account again.", }), h.RouterController.replace("DataCapture")); return; } throw e; } finally { this.isSigning = !1; } } async onCancel() { ((this.isCancelling = !0), await ev.SIWXUtil.cancelSignMessage().finally( () => (this.isCancelling = !1), )); } }; (ti([(0, r.state)()], to.prototype, "isCancelling", void 0), ti([(0, r.state)()], to.prototype, "isSigning", void 0), (to = ti([(0, w.customElement)("w3m-siwx-sign-message-view")], to)), e.s(["W3mSIWXSignMessageView", () => to], 276370), e.s([], 540778)); }, ]); // ============================================================================ // CHUNK: 5f51b03713c91733.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 536694, (e) => { "use strict"; var t = e.i(424468), r = e.i(458783); let a = new AbortController(); e.s([ "ErrorUtil", 0, { EmbeddedWalletAbortController: a, UniversalProviderErrors: { UNAUTHORIZED_DOMAIN_NOT_ALLOWED: { message: "Unauthorized: origin not allowed", alertErrorKey: "ORIGIN_NOT_ALLOWED", }, JWT_VALIDATION_ERROR: { message: "JWT validation error: JWT Token is not yet valid", alertErrorKey: "JWT_TOKEN_NOT_VALID", }, INVALID_KEY: { message: "Unauthorized: invalid key", alertErrorKey: "INVALID_PROJECT_ID", }, }, ALERT_ERRORS: { SWITCH_NETWORK_NOT_FOUND: { code: "APKT001", displayMessage: "Network Not Found", debugMessage: "The specified network is not recognized. Please ensure it is included in the `networks` array of your `createAppKit` configuration.", }, ORIGIN_NOT_ALLOWED: { code: "APKT002", displayMessage: "Invalid App Configuration", debugMessage: () => `The origin ${(0, t.isSafe)() ? window.origin : "unknown"} is not in your allow list. Please update your allowed domains at https://dashboard.reown.com. [PID: ${r.OptionsController.state.projectId}]`, }, IFRAME_LOAD_FAILED: { code: "APKT003", displayMessage: "Network Error: Wallet Load Failed", debugMessage: () => "Failed to load the embedded wallet. This may be due to network issues or server downtime. Please check your network connection and try again shortly. Contact support if the issue persists.", }, IFRAME_REQUEST_TIMEOUT: { code: "APKT004", displayMessage: "Wallet Request Timeout", debugMessage: () => "The request to the embedded wallet timed out. Please check your network connection and try again shortly. Contact support if the issue persists.", }, UNVERIFIED_DOMAIN: { code: "APKT005", displayMessage: "Unverified Domain", debugMessage: () => "Embedded wallet load failed. Ensure your domain is verified in https://dashboard.reown.com.", }, JWT_TOKEN_NOT_VALID: { code: "APKT006", displayMessage: "Session Expired", debugMessage: "Your session is invalid or expired. Please check your system’s date and time settings, then reconnect.", }, INVALID_PROJECT_ID: { code: "APKT007", displayMessage: "Invalid Project ID", debugMessage: "The specified project ID is invalid. Please visit https://dashboard.reown.com to obtain a valid project ID.", }, PROJECT_ID_NOT_CONFIGURED: { code: "APKT008", displayMessage: "Project ID Missing", debugMessage: "No project ID is configured. You can create and configure a project ID at https://dashboard.reown.com.", }, SERVER_ERROR_APP_CONFIGURATION: { code: "APKT009", displayMessage: "Server Error", debugMessage: (e) => `Unable to fetch App Configuration. ${e}. Please check your network connection and try again shortly. Contact support if the issue persists.`, }, RATE_LIMITED_APP_CONFIGURATION: { code: "APKT010", displayMessage: "Rate Limited", debugMessage: "You have been rate limited while retrieving App Configuration. Please wait a few minutes and try again. Contact support if the issue persists.", }, }, ALERT_WARNINGS: { LOCAL_CONFIGURATION_IGNORED: { debugMessage: (e) => `[Reown Config Notice] ${e}`, }, INACTIVE_NAMESPACE_NOT_CONNECTED: { code: "APKTW001", displayMessage: "Inactive Namespace Not Connected", debugMessage: (e, t) => `An error occurred while connecting an inactive namespace ${e}: "${t}"`, }, INVALID_EMAIL: { code: "APKTW002", displayMessage: "Invalid Email Address", debugMessage: "Please enter a valid email address", }, }, }, ]); }, 399084, (e, t, r) => { "use strict"; let a = e.r(554908); t.exports = c; let s = (function () { function e(e) { return void 0 !== e && e; } try { if ("undefined" != typeof globalThis) return globalThis; return ( Object.defineProperty(Object.prototype, "globalThis", { get: function () { return ( delete Object.prototype.globalThis, (this.globalThis = this) ); }, configurable: !0, }), globalThis ); } catch (t) { return e(self) || e(window) || e(this) || {}; } })().console || {}; function n(e, t) { return "silent" === e ? 1 / 0 : t.levels.values[e]; } let i = Symbol("pino.logFuncs"), o = Symbol("pino.hierarchy"), l = { error: "log", fatal: "error", warn: "error", info: "log", debug: "log", trace: "log", }; function d(e, t) { let r = { logger: t, parent: e[o] }; t[o] = r; } function c(e) { var t, r, a; let o, m, g; (e = e || {}).browser = e.browser || {}; let y = e.browser.transmit; if (y && "function" != typeof y.send) throw Error("pino: transmit option must have a send function"); let E = e.browser.write || s; e.browser.write && (e.browser.asObject = !0); let b = e.serializers || {}, C = ((t = e.browser.serialize), Array.isArray(t) ? t.filter(function (e) { return "!stdSerializers.err" !== e; }) : !0 === t && Object.keys(b)), w = e.browser.serialize; Array.isArray(e.browser.serialize) && e.browser.serialize.indexOf("!stdSerializers.err") > -1 && (w = !1); let A = Object.keys(e.customLevels || {}), T = ["error", "fatal", "warn", "info", "debug", "trace"].concat(A); ("function" == typeof E && T.forEach(function (e) { E[e] = E; }), (!1 === e.enabled || e.browser.disabled) && (e.level = "silent")); let R = e.level || "info", S = Object.create(E); (S.log || (S.log = _), (o = {}), T.forEach((e) => { o[e] = E[e] ? E[e] : s[e] || s[l[e] || "log"] || _; }), (S[i] = o), d({}, S), Object.defineProperty(S, "levelVal", { get: function () { return n(this.level, this); }, }), Object.defineProperty(S, "level", { get: function () { return this._level; }, set: function (e) { if ("silent" !== e && !this.levels.values[e]) throw Error("unknown level " + e); ((this._level = e), u(this, x, S, "error"), u(this, x, S, "fatal"), u(this, x, S, "warn"), u(this, x, S, "info"), u(this, x, S, "debug"), u(this, x, S, "trace"), A.forEach((e) => { u(this, x, S, e); })); }, })); let x = { transmit: y, serialize: C, asObject: e.browser.asObject, asObjectBindingsOnly: e.browser.asObjectBindingsOnly, formatters: e.browser.formatters, levels: T, timestamp: "function" == typeof (r = e).timestamp ? r.timestamp : !1 === r.timestamp ? f : v, messageKey: e.messageKey || "msg", onChild: e.onChild || _, }; function O(t, r, a) { if (!r) throw Error("missing bindings for child Pino"); ((a = a || {}), C && r.serializers && (a.serializers = r.serializers)); let s = a.serializers; if (C && s) { var n = Object.assign({}, b, s), i = !0 === e.browser.serialize ? Object.keys(n) : C; (delete r.serializers, p([r], i, n, this._stdErrSerialize)); } function o(e) { ((this._childLevel = (0 | e._childLevel) + 1), (this.bindings = r), n && ((this.serializers = n), (this._serialize = i)), y && (this._logEvent = h([].concat(e._logEvent.bindings, r)))); } o.prototype = this; let l = new o(this); return ( d(this, l), (l.child = function (...e) { return O.call(this, t, ...e); }), (l.level = a.level || this.level), t.onChild(l), l ); } return ( (m = e.customLevels || {}), (S.levels = { values: Object.assign({}, c.levels.values, m), labels: Object.assign( {}, c.levels.labels, ((g = {}), Object.keys((a = m)).forEach(function (e) { g[a[e]] = e; }), g), ), }), (S.level = R), (S.isLevelEnabled = function (e) { return ( !!this.levels.values[e] && this.levels.values[e] >= this.levels.values[this.level] ); }), (S.setMaxListeners = S.getMaxListeners = S.emit = S.addListener = S.on = S.prependListener = S.once = S.prependOnceListener = S.removeListener = S.removeAllListeners = S.listeners = S.listenerCount = S.eventNames = S.write = S.flush = _), (S.serializers = b), (S._serialize = C), (S._stdErrSerialize = w), (S.child = function (...e) { return O.call(this, x, ...e); }), y && (S._logEvent = h()), S ); } function u(e, t, r, l) { var d, c, u, m, g, y, f; if ( (Object.defineProperty(e, l, { value: n(e.level, r) > n(l, r) ? _ : r[i][l], writable: !0, enumerable: !0, configurable: !0, }), e[l] === _) ) { if (!t.transmit) return; let a = n(t.transmit.level || e.level, r); if (n(l, r) < a) return; } e[l] = ((d = e), (c = t), (u = r), (m = l), (g = d[i][m]), function () { let e = c.timestamp(), t = Array(arguments.length), r = Object.getPrototypeOf && Object.getPrototypeOf(this) === s ? s : this; for (var i = 0; i < t.length; i++) t[i] = arguments[i]; var o = !1; if ( (c.serialize && (p(t, this._serialize, this.serializers, this._stdErrSerialize), (o = !0)), c.asObject || c.formatters ? g.call( r, ...(function (e, t, r, s, n) { let { level: i, log: o = (e) => e } = n.formatters || {}, l = r.slice(), d = l[0], c = {}, u = (0 | e._childLevel) + 1; if ( (u < 1 && (u = 1), s && (c.time = s), i ? Object.assign(c, i(t, e.levels.values[t])) : (c.level = e.levels.values[t]), n.asObjectBindingsOnly) ) { if (null !== d && "object" == typeof d) for (; u-- && "object" == typeof l[0]; ) Object.assign(c, l.shift()); return [o(c), ...l]; } if (null !== d && "object" == typeof d) { for (; u-- && "object" == typeof l[0]; ) Object.assign(c, l.shift()); d = l.length ? a(l.shift(), l) : void 0; } else "string" == typeof d && (d = a(l.shift(), l)); return (void 0 !== d && (c[n.messageKey] = d), [o(c)]); })(this, m, t, e, c), ) : g.apply(r, t), c.transmit) ) { let r = c.transmit.level || d._level, a = n(r, u), s = n(m, u); if (s < a) return; !(function (e, t, r, a = !1) { let s = t.send, n = t.ts, i = t.methodLevel, o = t.methodValue, l = t.val, d = e._logEvent.bindings; (a || p( r, e._serialize || Object.keys(e.serializers), e.serializers, void 0 === e._stdErrSerialize || e._stdErrSerialize, ), (e._logEvent.ts = n), (e._logEvent.messages = r.filter(function (e) { return -1 === d.indexOf(e); })), (e._logEvent.level.label = i), (e._logEvent.level.value = o), s(i, e._logEvent, l), (e._logEvent = h(d))); })( this, { ts: e, methodLevel: m, methodValue: s, transmitLevel: r, transmitValue: u.levels.values[c.transmit.level || d._level], send: c.transmit.send, val: n(d._level, u), }, t, o, ); } }); let v = (function (e) { let t = []; e.bindings && t.push(e.bindings); let r = e[o]; for (; r.parent; ) (r = r.parent).logger.bindings && t.push(r.logger.bindings); return t.reverse(); })(e); 0 !== v.length && (e[l] = ((y = v), (f = e[l]), function () { return f.apply(this, [...y, ...arguments]); })); } function p(e, t, r, a) { for (let s in e) if (a && e[s] instanceof Error) e[s] = c.stdSerializers.err(e[s]); else if ("object" == typeof e[s] && !Array.isArray(e[s]) && t) for (let a in e[s]) t.indexOf(a) > -1 && a in r && (e[s][a] = r[a](e[s][a])); } function h(e) { return { ts: 0, messages: [], bindings: e || [], level: { label: "", value: 0 }, }; } function m(e) { let t = { type: e.constructor.name, msg: e.message, stack: e.stack }; for (let r in e) void 0 === t[r] && (t[r] = e[r]); return t; } function g() { return {}; } function y(e) { return e; } function _() {} function f() { return !1; } function v() { return Date.now(); } ((c.levels = { values: { fatal: 60, error: 50, warn: 40, info: 30, debug: 20, trace: 10, }, labels: { 10: "trace", 20: "debug", 30: "info", 40: "warn", 50: "error", 60: "fatal", }, }), (c.stdSerializers = { mapHttpRequest: g, mapHttpResponse: g, wrapRequestSerializer: y, wrapResponseSerializer: y, wrapErrorSerializer: y, req: g, res: g, err: m, errWithCause: m, }), (c.stdTimeFunctions = Object.assign( {}, { nullTime: f, epochTime: v, unixTime: function () { return Math.round(Date.now() / 1e3); }, isoTime: function () { return new Date(Date.now()).toISOString(); }, }, )), (t.exports.default = c), (t.exports.pino = c)); }, 224303, (e) => { "use strict"; let t; var r, a, s, n, i, o, l, d = e.i(145862), c = e.i(145372), u = e.i(179562), p = e.i(249326); (((r = n || (n = {})).assertEqual = (e) => e), (r.assertIs = function (e) {}), (r.assertNever = function (e) { throw Error(); }), (r.arrayToEnum = (e) => { let t = {}; for (let r of e) t[r] = r; return t; }), (r.getValidEnumValues = (e) => { let t = r.objectKeys(e).filter((t) => "number" != typeof e[e[t]]), a = {}; for (let r of t) a[r] = e[r]; return r.objectValues(a); }), (r.objectValues = (e) => r.objectKeys(e).map(function (t) { return e[t]; })), (r.objectKeys = "function" == typeof Object.keys ? (e) => Object.keys(e) : (e) => { let t = []; for (let r in e) Object.prototype.hasOwnProperty.call(e, r) && t.push(r); return t; }), (r.find = (e, t) => { for (let r of e) if (t(r)) return r; }), (r.isInteger = "function" == typeof Number.isInteger ? (e) => Number.isInteger(e) : (e) => "number" == typeof e && isFinite(e) && Math.floor(e) === e), (r.joinValues = function (e, t = " | ") { return e.map((e) => ("string" == typeof e ? `'${e}'` : e)).join(t); }), (r.jsonStringifyReplacer = (e, t) => "bigint" == typeof t ? t.toString() : t), ((i || (i = {})).mergeShapes = (e, t) => ({ ...e, ...t }))); let h = n.arrayToEnum([ "string", "nan", "number", "integer", "float", "boolean", "date", "bigint", "symbol", "function", "undefined", "null", "array", "object", "unknown", "promise", "void", "never", "map", "set", ]), m = (e) => { switch (typeof e) { case "undefined": return h.undefined; case "string": return h.string; case "number": return isNaN(e) ? h.nan : h.number; case "boolean": return h.boolean; case "function": return h.function; case "bigint": return h.bigint; case "symbol": return h.symbol; case "object": if (Array.isArray(e)) return h.array; if (null === e) return h.null; if ( e.then && "function" == typeof e.then && e.catch && "function" == typeof e.catch ) return h.promise; if ("undefined" != typeof Map && e instanceof Map) return h.map; if ("undefined" != typeof Set && e instanceof Set) return h.set; if ("undefined" != typeof Date && e instanceof Date) return h.date; return h.object; default: return h.unknown; } }, g = n.arrayToEnum([ "invalid_type", "invalid_literal", "custom", "invalid_union", "invalid_union_discriminator", "invalid_enum_value", "unrecognized_keys", "invalid_arguments", "invalid_return_type", "invalid_date", "invalid_string", "too_small", "too_big", "invalid_intersection_types", "not_multiple_of", "not_finite", ]); class y extends Error { constructor(e) { (super(), (this.issues = []), (this.addIssue = (e) => { this.issues = [...this.issues, e]; }), (this.addIssues = (e = []) => { this.issues = [...this.issues, ...e]; })); const t = new.target.prototype; (Object.setPrototypeOf ? Object.setPrototypeOf(this, t) : (this.__proto__ = t), (this.name = "ZodError"), (this.issues = e)); } get errors() { return this.issues; } format(e) { let t = e || function (e) { return e.message; }, r = { _errors: [] }, a = (e) => { for (let s of e.issues) if ("invalid_union" === s.code) s.unionErrors.map(a); else if ("invalid_return_type" === s.code) a(s.returnTypeError); else if ("invalid_arguments" === s.code) a(s.argumentsError); else if (0 === s.path.length) r._errors.push(t(s)); else { let e = r, a = 0; for (; a < s.path.length; ) { let r = s.path[a]; (a === s.path.length - 1 ? ((e[r] = e[r] || { _errors: [] }), e[r]._errors.push(t(s))) : (e[r] = e[r] || { _errors: [] }), (e = e[r]), a++); } } }; return (a(this), r); } toString() { return this.message; } get message() { return JSON.stringify(this.issues, n.jsonStringifyReplacer, 2); } get isEmpty() { return 0 === this.issues.length; } flatten(e = (e) => e.message) { let t = {}, r = []; for (let a of this.issues) a.path.length > 0 ? ((t[a.path[0]] = t[a.path[0]] || []), t[a.path[0]].push(e(a))) : r.push(e(a)); return { formErrors: r, fieldErrors: t }; } get formErrors() { return this.flatten(); } } y.create = (e) => new y(e); let _ = (e, t) => { let r; switch (e.code) { case g.invalid_type: r = e.received === h.undefined ? "Required" : `Expected ${e.expected}, received ${e.received}`; break; case g.invalid_literal: r = `Invalid literal value, expected ${JSON.stringify(e.expected, n.jsonStringifyReplacer)}`; break; case g.unrecognized_keys: r = `Unrecognized key(s) in object: ${n.joinValues(e.keys, ", ")}`; break; case g.invalid_union: r = "Invalid input"; break; case g.invalid_union_discriminator: r = `Invalid discriminator value. Expected ${n.joinValues(e.options)}`; break; case g.invalid_enum_value: r = `Invalid enum value. Expected ${n.joinValues(e.options)}, received '${e.received}'`; break; case g.invalid_arguments: r = "Invalid function arguments"; break; case g.invalid_return_type: r = "Invalid function return type"; break; case g.invalid_date: r = "Invalid date"; break; case g.invalid_string: "object" == typeof e.validation ? "includes" in e.validation ? ((r = `Invalid input: must include "${e.validation.includes}"`), "number" == typeof e.validation.position && (r = `${r} at one or more positions greater than or equal to ${e.validation.position}`)) : "startsWith" in e.validation ? (r = `Invalid input: must start with "${e.validation.startsWith}"`) : "endsWith" in e.validation ? (r = `Invalid input: must end with "${e.validation.endsWith}"`) : n.assertNever(e.validation) : (r = "regex" !== e.validation ? `Invalid ${e.validation}` : "Invalid"); break; case g.too_small: r = "array" === e.type ? `Array must contain ${e.exact ? "exactly" : e.inclusive ? "at least" : "more than"} ${e.minimum} element(s)` : "string" === e.type ? `String must contain ${e.exact ? "exactly" : e.inclusive ? "at least" : "over"} ${e.minimum} character(s)` : "number" === e.type ? `Number must be ${e.exact ? "exactly equal to " : e.inclusive ? "greater than or equal to " : "greater than "}${e.minimum}` : "date" === e.type ? `Date must be ${e.exact ? "exactly equal to " : e.inclusive ? "greater than or equal to " : "greater than "}${new Date(Number(e.minimum))}` : "Invalid input"; break; case g.too_big: r = "array" === e.type ? `Array must contain ${e.exact ? "exactly" : e.inclusive ? "at most" : "less than"} ${e.maximum} element(s)` : "string" === e.type ? `String must contain ${e.exact ? "exactly" : e.inclusive ? "at most" : "under"} ${e.maximum} character(s)` : "number" === e.type ? `Number must be ${e.exact ? "exactly" : e.inclusive ? "less than or equal to" : "less than"} ${e.maximum}` : "bigint" === e.type ? `BigInt must be ${e.exact ? "exactly" : e.inclusive ? "less than or equal to" : "less than"} ${e.maximum}` : "date" === e.type ? `Date must be ${e.exact ? "exactly" : e.inclusive ? "smaller than or equal to" : "smaller than"} ${new Date(Number(e.maximum))}` : "Invalid input"; break; case g.custom: r = "Invalid input"; break; case g.invalid_intersection_types: r = "Intersection results could not be merged"; break; case g.not_multiple_of: r = `Number must be a multiple of ${e.multipleOf}`; break; case g.not_finite: r = "Number must be finite"; break; default: ((r = t.defaultError), n.assertNever(e)); } return { message: r }; }, f = _; function v() { return f; } let E = (e) => { let { data: t, path: r, errorMaps: a, issueData: s } = e, n = [...r, ...(s.path || [])], i = { ...s, path: n }, o = ""; for (let e of a .filter((e) => !!e) .slice() .reverse()) o = e(i, { data: t, defaultError: o }).message; return { ...s, path: n, message: s.message || o }; }; function b(e, t) { let r = E({ issueData: t, data: e.data, path: e.path, errorMaps: [ e.common.contextualErrorMap, e.schemaErrorMap, v(), _, ].filter((e) => !!e), }); e.common.issues.push(r); } class C { constructor() { this.value = "valid"; } dirty() { "valid" === this.value && (this.value = "dirty"); } abort() { "aborted" !== this.value && (this.value = "aborted"); } static mergeArray(e, t) { let r = []; for (let a of t) { if ("aborted" === a.status) return w; ("dirty" === a.status && e.dirty(), r.push(a.value)); } return { status: e.value, value: r }; } static async mergeObjectAsync(e, t) { let r = []; for (let e of t) r.push({ key: await e.key, value: await e.value }); return C.mergeObjectSync(e, r); } static mergeObjectSync(e, t) { let r = {}; for (let a of t) { let { key: t, value: s } = a; if ("aborted" === t.status || "aborted" === s.status) return w; ("dirty" === t.status && e.dirty(), "dirty" === s.status && e.dirty(), "__proto__" !== t.value && (void 0 !== s.value || a.alwaysSet) && (r[t.value] = s.value)); } return { status: e.value, value: r }; } } let w = Object.freeze({ status: "aborted" }), A = (e) => ({ status: "dirty", value: e }), T = (e) => ({ status: "valid", value: e }), R = (e) => "aborted" === e.status, S = (e) => "dirty" === e.status, x = (e) => "valid" === e.status, O = (e) => "undefined" != typeof Promise && e instanceof Promise; (((a = o || (o = {})).errToObj = (e) => "string" == typeof e ? { message: e } : e || {}), (a.toString = (e) => "string" == typeof e ? e : null == e ? void 0 : e.message)); class P { constructor(e, t, r, a) { ((this._cachedPath = []), (this.parent = e), (this.data = t), (this._path = r), (this._key = a)); } get path() { return ( this._cachedPath.length || (this._key instanceof Array ? this._cachedPath.push(...this._path, ...this._key) : this._cachedPath.push(...this._path, this._key)), this._cachedPath ); } } let I = (e, t) => { if (x(t)) return { success: !0, data: t.value }; if (!e.common.issues.length) throw Error("Validation failed but no issues detected."); return { success: !1, get error() { if (this._error) return this._error; let t = new y(e.common.issues); return ((this._error = t), this._error); }, }; }; function N(e) { if (!e) return {}; let { errorMap: t, invalid_type_error: r, required_error: a, description: s, } = e; if (t && (r || a)) throw Error( 'Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.', ); return t ? { errorMap: t, description: s } : { errorMap: (e, t) => "invalid_type" !== e.code ? { message: t.defaultError } : void 0 === t.data ? { message: null != a ? a : t.defaultError } : { message: null != r ? r : t.defaultError }, description: s, }; } class k { constructor(e) { ((this.spa = this.safeParseAsync), (this._def = e), (this.parse = this.parse.bind(this)), (this.safeParse = this.safeParse.bind(this)), (this.parseAsync = this.parseAsync.bind(this)), (this.safeParseAsync = this.safeParseAsync.bind(this)), (this.spa = this.spa.bind(this)), (this.refine = this.refine.bind(this)), (this.refinement = this.refinement.bind(this)), (this.superRefine = this.superRefine.bind(this)), (this.optional = this.optional.bind(this)), (this.nullable = this.nullable.bind(this)), (this.nullish = this.nullish.bind(this)), (this.array = this.array.bind(this)), (this.promise = this.promise.bind(this)), (this.or = this.or.bind(this)), (this.and = this.and.bind(this)), (this.transform = this.transform.bind(this)), (this.brand = this.brand.bind(this)), (this.default = this.default.bind(this)), (this.catch = this.catch.bind(this)), (this.describe = this.describe.bind(this)), (this.pipe = this.pipe.bind(this)), (this.readonly = this.readonly.bind(this)), (this.isNullable = this.isNullable.bind(this)), (this.isOptional = this.isOptional.bind(this))); } get description() { return this._def.description; } _getType(e) { return m(e.data); } _getOrReturnCtx(e, t) { return ( t || { common: e.parent.common, data: e.data, parsedType: m(e.data), schemaErrorMap: this._def.errorMap, path: e.path, parent: e.parent, } ); } _processInputParams(e) { return { status: new C(), ctx: { common: e.parent.common, data: e.data, parsedType: m(e.data), schemaErrorMap: this._def.errorMap, path: e.path, parent: e.parent, }, }; } _parseSync(e) { let t = this._parse(e); if (O(t)) throw Error("Synchronous parse encountered promise."); return t; } _parseAsync(e) { return Promise.resolve(this._parse(e)); } parse(e, t) { let r = this.safeParse(e, t); if (r.success) return r.data; throw r.error; } safeParse(e, t) { var r; let a = { common: { issues: [], async: null != (r = null == t ? void 0 : t.async) && r, contextualErrorMap: null == t ? void 0 : t.errorMap, }, path: (null == t ? void 0 : t.path) || [], schemaErrorMap: this._def.errorMap, parent: null, data: e, parsedType: m(e), }, s = this._parseSync({ data: e, path: a.path, parent: a }); return I(a, s); } async parseAsync(e, t) { let r = await this.safeParseAsync(e, t); if (r.success) return r.data; throw r.error; } async safeParseAsync(e, t) { let r = { common: { issues: [], contextualErrorMap: null == t ? void 0 : t.errorMap, async: !0, }, path: (null == t ? void 0 : t.path) || [], schemaErrorMap: this._def.errorMap, parent: null, data: e, parsedType: m(e), }, a = this._parse({ data: e, path: r.path, parent: r }); return I(r, await (O(a) ? a : Promise.resolve(a))); } refine(e, t) { return this._refinement((r, a) => { let s = e(r), n = () => a.addIssue({ code: g.custom, ...("string" == typeof t || void 0 === t ? { message: t } : "function" == typeof t ? t(r) : t), }); return "undefined" != typeof Promise && s instanceof Promise ? s.then((e) => !!e || (n(), !1)) : !!s || (n(), !1); }); } refinement(e, t) { return this._refinement( (r, a) => !!e(r) || (a.addIssue("function" == typeof t ? t(r, a) : t), !1), ); } _refinement(e) { return new e_({ schema: this, typeName: l.ZodEffects, effect: { type: "refinement", refinement: e }, }); } superRefine(e) { return this._refinement(e); } optional() { return ef.create(this, this._def); } nullable() { return ev.create(this, this._def); } nullish() { return this.nullable().optional(); } array() { return ee.create(this, this._def); } promise() { return ey.create(this, this._def); } or(e) { return er.create([this, e], this._def); } and(e) { return en.create(this, e, this._def); } transform(e) { return new e_({ ...N(this._def), schema: this, typeName: l.ZodEffects, effect: { type: "transform", transform: e }, }); } default(e) { return new eE({ ...N(this._def), innerType: this, defaultValue: "function" == typeof e ? e : () => e, typeName: l.ZodDefault, }); } brand() { return new eA({ typeName: l.ZodBranded, type: this, ...N(this._def) }); } catch(e) { return new eb({ ...N(this._def), innerType: this, catchValue: "function" == typeof e ? e : () => e, typeName: l.ZodCatch, }); } describe(e) { return new this.constructor({ ...this._def, description: e }); } pipe(e) { return eT.create(this, e); } readonly() { return eR.create(this); } isOptional() { return this.safeParse(void 0).success; } isNullable() { return this.safeParse(null).success; } } let L = /^c[^\s-]{8,}$/i, j = /^[a-z][a-z0-9]*$/, F = /^[0-9A-HJKMNP-TV-Z]{26}$/, U = /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i, M = /^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i, Z = /^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/, D = /^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/, W = (e) => { if (e.precision) if (e.offset) return RegExp( `^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`, ); else return RegExp( `^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}Z$`, ); if (0 === e.precision) if (e.offset) return RegExp( "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$", ); else return RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"); return e.offset ? RegExp( "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$", ) : RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$"); }; class z extends k { _parse(e) { let r; if ( (this._def.coerce && (e.data = String(e.data)), this._getType(e) !== h.string) ) { let t = this._getOrReturnCtx(e); return ( b(t, { code: g.invalid_type, expected: h.string, received: t.parsedType, }), w ); } let a = new C(); for (let o of this._def.checks) if ("min" === o.kind) e.data.length < o.value && (b((r = this._getOrReturnCtx(e, r)), { code: g.too_small, minimum: o.value, type: "string", inclusive: !0, exact: !1, message: o.message, }), a.dirty()); else if ("max" === o.kind) e.data.length > o.value && (b((r = this._getOrReturnCtx(e, r)), { code: g.too_big, maximum: o.value, type: "string", inclusive: !0, exact: !1, message: o.message, }), a.dirty()); else if ("length" === o.kind) { let t = e.data.length > o.value, s = e.data.length < o.value; (t || s) && ((r = this._getOrReturnCtx(e, r)), t ? b(r, { code: g.too_big, maximum: o.value, type: "string", inclusive: !0, exact: !0, message: o.message, }) : s && b(r, { code: g.too_small, minimum: o.value, type: "string", inclusive: !0, exact: !0, message: o.message, }), a.dirty()); } else if ("email" === o.kind) M.test(e.data) || (b((r = this._getOrReturnCtx(e, r)), { validation: "email", code: g.invalid_string, message: o.message, }), a.dirty()); else if ("emoji" === o.kind) (t || (t = RegExp( "^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$", "u", )), t.test(e.data) || (b((r = this._getOrReturnCtx(e, r)), { validation: "emoji", code: g.invalid_string, message: o.message, }), a.dirty())); else if ("uuid" === o.kind) U.test(e.data) || (b((r = this._getOrReturnCtx(e, r)), { validation: "uuid", code: g.invalid_string, message: o.message, }), a.dirty()); else if ("cuid" === o.kind) L.test(e.data) || (b((r = this._getOrReturnCtx(e, r)), { validation: "cuid", code: g.invalid_string, message: o.message, }), a.dirty()); else if ("cuid2" === o.kind) j.test(e.data) || (b((r = this._getOrReturnCtx(e, r)), { validation: "cuid2", code: g.invalid_string, message: o.message, }), a.dirty()); else if ("ulid" === o.kind) F.test(e.data) || (b((r = this._getOrReturnCtx(e, r)), { validation: "ulid", code: g.invalid_string, message: o.message, }), a.dirty()); else if ("url" === o.kind) try { new URL(e.data); } catch (t) { (b((r = this._getOrReturnCtx(e, r)), { validation: "url", code: g.invalid_string, message: o.message, }), a.dirty()); } else if ("regex" === o.kind) ((o.regex.lastIndex = 0), o.regex.test(e.data) || (b((r = this._getOrReturnCtx(e, r)), { validation: "regex", code: g.invalid_string, message: o.message, }), a.dirty())); else if ("trim" === o.kind) e.data = e.data.trim(); else if ("includes" === o.kind) e.data.includes(o.value, o.position) || (b((r = this._getOrReturnCtx(e, r)), { code: g.invalid_string, validation: { includes: o.value, position: o.position }, message: o.message, }), a.dirty()); else if ("toLowerCase" === o.kind) e.data = e.data.toLowerCase(); else if ("toUpperCase" === o.kind) e.data = e.data.toUpperCase(); else if ("startsWith" === o.kind) e.data.startsWith(o.value) || (b((r = this._getOrReturnCtx(e, r)), { code: g.invalid_string, validation: { startsWith: o.value }, message: o.message, }), a.dirty()); else if ("endsWith" === o.kind) e.data.endsWith(o.value) || (b((r = this._getOrReturnCtx(e, r)), { code: g.invalid_string, validation: { endsWith: o.value }, message: o.message, }), a.dirty()); else if ("datetime" === o.kind) W(o).test(e.data) || (b((r = this._getOrReturnCtx(e, r)), { code: g.invalid_string, validation: "datetime", message: o.message, }), a.dirty()); else if ("ip" === o.kind) { var s, i; ((s = e.data), !( (("v4" === (i = o.version) || !i) && Z.test(s)) || (("v6" === i || !i) && D.test(s)) ) && 1 && (b((r = this._getOrReturnCtx(e, r)), { validation: "ip", code: g.invalid_string, message: o.message, }), a.dirty())); } else n.assertNever(o); return { status: a.value, value: e.data }; } _regex(e, t, r) { return this.refinement((t) => e.test(t), { validation: t, code: g.invalid_string, ...o.errToObj(r), }); } _addCheck(e) { return new z({ ...this._def, checks: [...this._def.checks, e] }); } email(e) { return this._addCheck({ kind: "email", ...o.errToObj(e) }); } url(e) { return this._addCheck({ kind: "url", ...o.errToObj(e) }); } emoji(e) { return this._addCheck({ kind: "emoji", ...o.errToObj(e) }); } uuid(e) { return this._addCheck({ kind: "uuid", ...o.errToObj(e) }); } cuid(e) { return this._addCheck({ kind: "cuid", ...o.errToObj(e) }); } cuid2(e) { return this._addCheck({ kind: "cuid2", ...o.errToObj(e) }); } ulid(e) { return this._addCheck({ kind: "ulid", ...o.errToObj(e) }); } ip(e) { return this._addCheck({ kind: "ip", ...o.errToObj(e) }); } datetime(e) { var t; return "string" == typeof e ? this._addCheck({ kind: "datetime", precision: null, offset: !1, message: e, }) : this._addCheck({ kind: "datetime", precision: void 0 === (null == e ? void 0 : e.precision) ? null : null == e ? void 0 : e.precision, offset: null != (t = null == e ? void 0 : e.offset) && t, ...o.errToObj(null == e ? void 0 : e.message), }); } regex(e, t) { return this._addCheck({ kind: "regex", regex: e, ...o.errToObj(t) }); } includes(e, t) { return this._addCheck({ kind: "includes", value: e, position: null == t ? void 0 : t.position, ...o.errToObj(null == t ? void 0 : t.message), }); } startsWith(e, t) { return this._addCheck({ kind: "startsWith", value: e, ...o.errToObj(t), }); } endsWith(e, t) { return this._addCheck({ kind: "endsWith", value: e, ...o.errToObj(t) }); } min(e, t) { return this._addCheck({ kind: "min", value: e, ...o.errToObj(t) }); } max(e, t) { return this._addCheck({ kind: "max", value: e, ...o.errToObj(t) }); } length(e, t) { return this._addCheck({ kind: "length", value: e, ...o.errToObj(t) }); } nonempty(e) { return this.min(1, o.errToObj(e)); } trim() { return new z({ ...this._def, checks: [...this._def.checks, { kind: "trim" }], }); } toLowerCase() { return new z({ ...this._def, checks: [...this._def.checks, { kind: "toLowerCase" }], }); } toUpperCase() { return new z({ ...this._def, checks: [...this._def.checks, { kind: "toUpperCase" }], }); } get isDatetime() { return !!this._def.checks.find((e) => "datetime" === e.kind); } get isEmail() { return !!this._def.checks.find((e) => "email" === e.kind); } get isURL() { return !!this._def.checks.find((e) => "url" === e.kind); } get isEmoji() { return !!this._def.checks.find((e) => "emoji" === e.kind); } get isUUID() { return !!this._def.checks.find((e) => "uuid" === e.kind); } get isCUID() { return !!this._def.checks.find((e) => "cuid" === e.kind); } get isCUID2() { return !!this._def.checks.find((e) => "cuid2" === e.kind); } get isULID() { return !!this._def.checks.find((e) => "ulid" === e.kind); } get isIP() { return !!this._def.checks.find((e) => "ip" === e.kind); } get minLength() { let e = null; for (let t of this._def.checks) "min" === t.kind && (null === e || t.value > e) && (e = t.value); return e; } get maxLength() { let e = null; for (let t of this._def.checks) "max" === t.kind && (null === e || t.value < e) && (e = t.value); return e; } } z.create = (e) => { var t; return new z({ checks: [], typeName: l.ZodString, coerce: null != (t = null == e ? void 0 : e.coerce) && t, ...N(e), }); }; class B extends k { constructor() { (super(...arguments), (this.min = this.gte), (this.max = this.lte), (this.step = this.multipleOf)); } _parse(e) { let t; if ( (this._def.coerce && (e.data = Number(e.data)), this._getType(e) !== h.number) ) { let t = this._getOrReturnCtx(e); return ( b(t, { code: g.invalid_type, expected: h.number, received: t.parsedType, }), w ); } let r = new C(); for (let a of this._def.checks) "int" === a.kind ? n.isInteger(e.data) || (b((t = this._getOrReturnCtx(e, t)), { code: g.invalid_type, expected: "integer", received: "float", message: a.message, }), r.dirty()) : "min" === a.kind ? (a.inclusive ? e.data < a.value : e.data <= a.value) && (b((t = this._getOrReturnCtx(e, t)), { code: g.too_small, minimum: a.value, type: "number", inclusive: a.inclusive, exact: !1, message: a.message, }), r.dirty()) : "max" === a.kind ? (a.inclusive ? e.data > a.value : e.data >= a.value) && (b((t = this._getOrReturnCtx(e, t)), { code: g.too_big, maximum: a.value, type: "number", inclusive: a.inclusive, exact: !1, message: a.message, }), r.dirty()) : "multipleOf" === a.kind ? 0 !== (function (e, t) { let r = (e.toString().split(".")[1] || "").length, a = (t.toString().split(".")[1] || "").length, s = r > a ? r : a; return ( (parseInt(e.toFixed(s).replace(".", "")) % parseInt(t.toFixed(s).replace(".", ""))) / Math.pow(10, s) ); })(e.data, a.value) && (b((t = this._getOrReturnCtx(e, t)), { code: g.not_multiple_of, multipleOf: a.value, message: a.message, }), r.dirty()) : "finite" === a.kind ? Number.isFinite(e.data) || (b((t = this._getOrReturnCtx(e, t)), { code: g.not_finite, message: a.message, }), r.dirty()) : n.assertNever(a); return { status: r.value, value: e.data }; } gte(e, t) { return this.setLimit("min", e, !0, o.toString(t)); } gt(e, t) { return this.setLimit("min", e, !1, o.toString(t)); } lte(e, t) { return this.setLimit("max", e, !0, o.toString(t)); } lt(e, t) { return this.setLimit("max", e, !1, o.toString(t)); } setLimit(e, t, r, a) { return new B({ ...this._def, checks: [ ...this._def.checks, { kind: e, value: t, inclusive: r, message: o.toString(a) }, ], }); } _addCheck(e) { return new B({ ...this._def, checks: [...this._def.checks, e] }); } int(e) { return this._addCheck({ kind: "int", message: o.toString(e) }); } positive(e) { return this._addCheck({ kind: "min", value: 0, inclusive: !1, message: o.toString(e), }); } negative(e) { return this._addCheck({ kind: "max", value: 0, inclusive: !1, message: o.toString(e), }); } nonpositive(e) { return this._addCheck({ kind: "max", value: 0, inclusive: !0, message: o.toString(e), }); } nonnegative(e) { return this._addCheck({ kind: "min", value: 0, inclusive: !0, message: o.toString(e), }); } multipleOf(e, t) { return this._addCheck({ kind: "multipleOf", value: e, message: o.toString(t), }); } finite(e) { return this._addCheck({ kind: "finite", message: o.toString(e) }); } safe(e) { return this._addCheck({ kind: "min", inclusive: !0, value: Number.MIN_SAFE_INTEGER, message: o.toString(e), })._addCheck({ kind: "max", inclusive: !0, value: Number.MAX_SAFE_INTEGER, message: o.toString(e), }); } get minValue() { let e = null; for (let t of this._def.checks) "min" === t.kind && (null === e || t.value > e) && (e = t.value); return e; } get maxValue() { let e = null; for (let t of this._def.checks) "max" === t.kind && (null === e || t.value < e) && (e = t.value); return e; } get isInt() { return !!this._def.checks.find( (e) => "int" === e.kind || ("multipleOf" === e.kind && n.isInteger(e.value)), ); } get isFinite() { let e = null, t = null; for (let r of this._def.checks) if ( "finite" === r.kind || "int" === r.kind || "multipleOf" === r.kind ) return !0; else "min" === r.kind ? (null === t || r.value > t) && (t = r.value) : "max" === r.kind && (null === e || r.value < e) && (e = r.value); return Number.isFinite(t) && Number.isFinite(e); } } B.create = (e) => new B({ checks: [], typeName: l.ZodNumber, coerce: (null == e ? void 0 : e.coerce) || !1, ...N(e), }); class K extends k { constructor() { (super(...arguments), (this.min = this.gte), (this.max = this.lte)); } _parse(e) { let t; if ( (this._def.coerce && (e.data = BigInt(e.data)), this._getType(e) !== h.bigint) ) { let t = this._getOrReturnCtx(e); return ( b(t, { code: g.invalid_type, expected: h.bigint, received: t.parsedType, }), w ); } let r = new C(); for (let a of this._def.checks) "min" === a.kind ? (a.inclusive ? e.data < a.value : e.data <= a.value) && (b((t = this._getOrReturnCtx(e, t)), { code: g.too_small, type: "bigint", minimum: a.value, inclusive: a.inclusive, message: a.message, }), r.dirty()) : "max" === a.kind ? (a.inclusive ? e.data > a.value : e.data >= a.value) && (b((t = this._getOrReturnCtx(e, t)), { code: g.too_big, type: "bigint", maximum: a.value, inclusive: a.inclusive, message: a.message, }), r.dirty()) : "multipleOf" === a.kind ? e.data % a.value !== BigInt(0) && (b((t = this._getOrReturnCtx(e, t)), { code: g.not_multiple_of, multipleOf: a.value, message: a.message, }), r.dirty()) : n.assertNever(a); return { status: r.value, value: e.data }; } gte(e, t) { return this.setLimit("min", e, !0, o.toString(t)); } gt(e, t) { return this.setLimit("min", e, !1, o.toString(t)); } lte(e, t) { return this.setLimit("max", e, !0, o.toString(t)); } lt(e, t) { return this.setLimit("max", e, !1, o.toString(t)); } setLimit(e, t, r, a) { return new K({ ...this._def, checks: [ ...this._def.checks, { kind: e, value: t, inclusive: r, message: o.toString(a) }, ], }); } _addCheck(e) { return new K({ ...this._def, checks: [...this._def.checks, e] }); } positive(e) { return this._addCheck({ kind: "min", value: BigInt(0), inclusive: !1, message: o.toString(e), }); } negative(e) { return this._addCheck({ kind: "max", value: BigInt(0), inclusive: !1, message: o.toString(e), }); } nonpositive(e) { return this._addCheck({ kind: "max", value: BigInt(0), inclusive: !0, message: o.toString(e), }); } nonnegative(e) { return this._addCheck({ kind: "min", value: BigInt(0), inclusive: !0, message: o.toString(e), }); } multipleOf(e, t) { return this._addCheck({ kind: "multipleOf", value: e, message: o.toString(t), }); } get minValue() { let e = null; for (let t of this._def.checks) "min" === t.kind && (null === e || t.value > e) && (e = t.value); return e; } get maxValue() { let e = null; for (let t of this._def.checks) "max" === t.kind && (null === e || t.value < e) && (e = t.value); return e; } } K.create = (e) => { var t; return new K({ checks: [], typeName: l.ZodBigInt, coerce: null != (t = null == e ? void 0 : e.coerce) && t, ...N(e), }); }; class $ extends k { _parse(e) { if ( (this._def.coerce && (e.data = !!e.data), this._getType(e) !== h.boolean) ) { let t = this._getOrReturnCtx(e); return ( b(t, { code: g.invalid_type, expected: h.boolean, received: t.parsedType, }), w ); } return T(e.data); } } $.create = (e) => new $({ typeName: l.ZodBoolean, coerce: (null == e ? void 0 : e.coerce) || !1, ...N(e), }); class V extends k { _parse(e) { let t; if ( (this._def.coerce && (e.data = new Date(e.data)), this._getType(e) !== h.date) ) { let t = this._getOrReturnCtx(e); return ( b(t, { code: g.invalid_type, expected: h.date, received: t.parsedType, }), w ); } if (isNaN(e.data.getTime())) return (b(this._getOrReturnCtx(e), { code: g.invalid_date }), w); let r = new C(); for (let a of this._def.checks) "min" === a.kind ? e.data.getTime() < a.value && (b((t = this._getOrReturnCtx(e, t)), { code: g.too_small, message: a.message, inclusive: !0, exact: !1, minimum: a.value, type: "date", }), r.dirty()) : "max" === a.kind ? e.data.getTime() > a.value && (b((t = this._getOrReturnCtx(e, t)), { code: g.too_big, message: a.message, inclusive: !0, exact: !1, maximum: a.value, type: "date", }), r.dirty()) : n.assertNever(a); return { status: r.value, value: new Date(e.data.getTime()) }; } _addCheck(e) { return new V({ ...this._def, checks: [...this._def.checks, e] }); } min(e, t) { return this._addCheck({ kind: "min", value: e.getTime(), message: o.toString(t), }); } max(e, t) { return this._addCheck({ kind: "max", value: e.getTime(), message: o.toString(t), }); } get minDate() { let e = null; for (let t of this._def.checks) "min" === t.kind && (null === e || t.value > e) && (e = t.value); return null != e ? new Date(e) : null; } get maxDate() { let e = null; for (let t of this._def.checks) "max" === t.kind && (null === e || t.value < e) && (e = t.value); return null != e ? new Date(e) : null; } } V.create = (e) => new V({ checks: [], coerce: (null == e ? void 0 : e.coerce) || !1, typeName: l.ZodDate, ...N(e), }); class H extends k { _parse(e) { if (this._getType(e) !== h.symbol) { let t = this._getOrReturnCtx(e); return ( b(t, { code: g.invalid_type, expected: h.symbol, received: t.parsedType, }), w ); } return T(e.data); } } H.create = (e) => new H({ typeName: l.ZodSymbol, ...N(e) }); class G extends k { _parse(e) { if (this._getType(e) !== h.undefined) { let t = this._getOrReturnCtx(e); return ( b(t, { code: g.invalid_type, expected: h.undefined, received: t.parsedType, }), w ); } return T(e.data); } } G.create = (e) => new G({ typeName: l.ZodUndefined, ...N(e) }); class Y extends k { _parse(e) { if (this._getType(e) !== h.null) { let t = this._getOrReturnCtx(e); return ( b(t, { code: g.invalid_type, expected: h.null, received: t.parsedType, }), w ); } return T(e.data); } } Y.create = (e) => new Y({ typeName: l.ZodNull, ...N(e) }); class q extends k { constructor() { (super(...arguments), (this._any = !0)); } _parse(e) { return T(e.data); } } q.create = (e) => new q({ typeName: l.ZodAny, ...N(e) }); class J extends k { constructor() { (super(...arguments), (this._unknown = !0)); } _parse(e) { return T(e.data); } } J.create = (e) => new J({ typeName: l.ZodUnknown, ...N(e) }); class Q extends k { _parse(e) { let t = this._getOrReturnCtx(e); return ( b(t, { code: g.invalid_type, expected: h.never, received: t.parsedType, }), w ); } } Q.create = (e) => new Q({ typeName: l.ZodNever, ...N(e) }); class X extends k { _parse(e) { if (this._getType(e) !== h.undefined) { let t = this._getOrReturnCtx(e); return ( b(t, { code: g.invalid_type, expected: h.void, received: t.parsedType, }), w ); } return T(e.data); } } X.create = (e) => new X({ typeName: l.ZodVoid, ...N(e) }); class ee extends k { _parse(e) { let { ctx: t, status: r } = this._processInputParams(e), a = this._def; if (t.parsedType !== h.array) return ( b(t, { code: g.invalid_type, expected: h.array, received: t.parsedType, }), w ); if (null !== a.exactLength) { let e = t.data.length > a.exactLength.value, s = t.data.length < a.exactLength.value; (e || s) && (b(t, { code: e ? g.too_big : g.too_small, minimum: s ? a.exactLength.value : void 0, maximum: e ? a.exactLength.value : void 0, type: "array", inclusive: !0, exact: !0, message: a.exactLength.message, }), r.dirty()); } if ( (null !== a.minLength && t.data.length < a.minLength.value && (b(t, { code: g.too_small, minimum: a.minLength.value, type: "array", inclusive: !0, exact: !1, message: a.minLength.message, }), r.dirty()), null !== a.maxLength && t.data.length > a.maxLength.value && (b(t, { code: g.too_big, maximum: a.maxLength.value, type: "array", inclusive: !0, exact: !1, message: a.maxLength.message, }), r.dirty()), t.common.async) ) return Promise.all( [...t.data].map((e, r) => a.type._parseAsync(new P(t, e, t.path, r)), ), ).then((e) => C.mergeArray(r, e)); let s = [...t.data].map((e, r) => a.type._parseSync(new P(t, e, t.path, r)), ); return C.mergeArray(r, s); } get element() { return this._def.type; } min(e, t) { return new ee({ ...this._def, minLength: { value: e, message: o.toString(t) }, }); } max(e, t) { return new ee({ ...this._def, maxLength: { value: e, message: o.toString(t) }, }); } length(e, t) { return new ee({ ...this._def, exactLength: { value: e, message: o.toString(t) }, }); } nonempty(e) { return this.min(1, e); } } ee.create = (e, t) => new ee({ type: e, minLength: null, maxLength: null, exactLength: null, typeName: l.ZodArray, ...N(t), }); class et extends k { constructor() { (super(...arguments), (this._cached = null), (this.nonstrict = this.passthrough), (this.augment = this.extend)); } _getCached() { if (null !== this._cached) return this._cached; let e = this._def.shape(), t = n.objectKeys(e); return (this._cached = { shape: e, keys: t }); } _parse(e) { if (this._getType(e) !== h.object) { let t = this._getOrReturnCtx(e); return ( b(t, { code: g.invalid_type, expected: h.object, received: t.parsedType, }), w ); } let { status: t, ctx: r } = this._processInputParams(e), { shape: a, keys: s } = this._getCached(), n = []; if ( !( this._def.catchall instanceof Q && "strip" === this._def.unknownKeys ) ) for (let e in r.data) s.includes(e) || n.push(e); let i = []; for (let e of s) { let t = a[e], s = r.data[e]; i.push({ key: { status: "valid", value: e }, value: t._parse(new P(r, s, r.path, e)), alwaysSet: e in r.data, }); } if (this._def.catchall instanceof Q) { let e = this._def.unknownKeys; if ("passthrough" === e) for (let e of n) i.push({ key: { status: "valid", value: e }, value: { status: "valid", value: r.data[e] }, }); else if ("strict" === e) n.length > 0 && (b(r, { code: g.unrecognized_keys, keys: n }), t.dirty()); else if ("strip" === e); else throw Error("Internal ZodObject error: invalid unknownKeys value."); } else { let e = this._def.catchall; for (let t of n) { let a = r.data[t]; i.push({ key: { status: "valid", value: t }, value: e._parse(new P(r, a, r.path, t)), alwaysSet: t in r.data, }); } } return r.common.async ? Promise.resolve() .then(async () => { let e = []; for (let t of i) { let r = await t.key; e.push({ key: r, value: await t.value, alwaysSet: t.alwaysSet, }); } return e; }) .then((e) => C.mergeObjectSync(t, e)) : C.mergeObjectSync(t, i); } get shape() { return this._def.shape(); } strict(e) { return ( o.errToObj, new et({ ...this._def, unknownKeys: "strict", ...(void 0 !== e ? { errorMap: (t, r) => { var a, s, n, i; let l = null != (n = null == (s = (a = this._def).errorMap) ? void 0 : s.call(a, t, r).message) ? n : r.defaultError; return "unrecognized_keys" === t.code ? { message: null != (i = o.errToObj(e).message) ? i : l } : { message: l }; }, } : {}), }) ); } strip() { return new et({ ...this._def, unknownKeys: "strip" }); } passthrough() { return new et({ ...this._def, unknownKeys: "passthrough" }); } extend(e) { return new et({ ...this._def, shape: () => ({ ...this._def.shape(), ...e }), }); } merge(e) { return new et({ unknownKeys: e._def.unknownKeys, catchall: e._def.catchall, shape: () => ({ ...this._def.shape(), ...e._def.shape() }), typeName: l.ZodObject, }); } setKey(e, t) { return this.augment({ [e]: t }); } catchall(e) { return new et({ ...this._def, catchall: e }); } pick(e) { let t = {}; return ( n.objectKeys(e).forEach((r) => { e[r] && this.shape[r] && (t[r] = this.shape[r]); }), new et({ ...this._def, shape: () => t }) ); } omit(e) { let t = {}; return ( n.objectKeys(this.shape).forEach((r) => { e[r] || (t[r] = this.shape[r]); }), new et({ ...this._def, shape: () => t }) ); } deepPartial() { return (function e(t) { if (t instanceof et) { let r = {}; for (let a in t.shape) { let s = t.shape[a]; r[a] = ef.create(e(s)); } return new et({ ...t._def, shape: () => r }); } if (t instanceof ee) return new ee({ ...t._def, type: e(t.element) }); if (t instanceof ef) return ef.create(e(t.unwrap())); if (t instanceof ev) return ev.create(e(t.unwrap())); if (t instanceof ei) return ei.create(t.items.map((t) => e(t))); else return t; })(this); } partial(e) { let t = {}; return ( n.objectKeys(this.shape).forEach((r) => { let a = this.shape[r]; e && !e[r] ? (t[r] = a) : (t[r] = a.optional()); }), new et({ ...this._def, shape: () => t }) ); } required(e) { let t = {}; return ( n.objectKeys(this.shape).forEach((r) => { if (e && !e[r]) t[r] = this.shape[r]; else { let e = this.shape[r]; for (; e instanceof ef; ) e = e._def.innerType; t[r] = e; } }), new et({ ...this._def, shape: () => t }) ); } keyof() { return eh(n.objectKeys(this.shape)); } } ((et.create = (e, t) => new et({ shape: () => e, unknownKeys: "strip", catchall: Q.create(), typeName: l.ZodObject, ...N(t), })), (et.strictCreate = (e, t) => new et({ shape: () => e, unknownKeys: "strict", catchall: Q.create(), typeName: l.ZodObject, ...N(t), })), (et.lazycreate = (e, t) => new et({ shape: e, unknownKeys: "strip", catchall: Q.create(), typeName: l.ZodObject, ...N(t), }))); class er extends k { _parse(e) { let { ctx: t } = this._processInputParams(e), r = this._def.options; if (t.common.async) return Promise.all( r.map(async (e) => { let r = { ...t, common: { ...t.common, issues: [] }, parent: null, }; return { result: await e._parseAsync({ data: t.data, path: t.path, parent: r, }), ctx: r, }; }), ).then(function (e) { for (let t of e) if ("valid" === t.result.status) return t.result; for (let r of e) if ("dirty" === r.result.status) return (t.common.issues.push(...r.ctx.common.issues), r.result); let r = e.map((e) => new y(e.ctx.common.issues)); return (b(t, { code: g.invalid_union, unionErrors: r }), w); }); { let e, a = []; for (let s of r) { let r = { ...t, common: { ...t.common, issues: [] }, parent: null }, n = s._parseSync({ data: t.data, path: t.path, parent: r }); if ("valid" === n.status) return n; ("dirty" !== n.status || e || (e = { result: n, ctx: r }), r.common.issues.length && a.push(r.common.issues)); } if (e) return (t.common.issues.push(...e.ctx.common.issues), e.result); let s = a.map((e) => new y(e)); return (b(t, { code: g.invalid_union, unionErrors: s }), w); } } get options() { return this._def.options; } } er.create = (e, t) => new er({ options: e, typeName: l.ZodUnion, ...N(t) }); let ea = (e) => { if (e instanceof eu) return ea(e.schema); if (e instanceof e_) return ea(e.innerType()); if (e instanceof ep) return [e.value]; if (e instanceof em) return e.options; if (e instanceof eg) return Object.keys(e.enum); else if (e instanceof eE) return ea(e._def.innerType); else if (e instanceof G) return [void 0]; else if (e instanceof Y) return [null]; else return null; }; class es extends k { _parse(e) { let { ctx: t } = this._processInputParams(e); if (t.parsedType !== h.object) return ( b(t, { code: g.invalid_type, expected: h.object, received: t.parsedType, }), w ); let r = this.discriminator, a = t.data[r], s = this.optionsMap.get(a); return s ? t.common.async ? s._parseAsync({ data: t.data, path: t.path, parent: t }) : s._parseSync({ data: t.data, path: t.path, parent: t }) : (b(t, { code: g.invalid_union_discriminator, options: Array.from(this.optionsMap.keys()), path: [r], }), w); } get discriminator() { return this._def.discriminator; } get options() { return this._def.options; } get optionsMap() { return this._def.optionsMap; } static create(e, t, r) { let a = new Map(); for (let r of t) { let t = ea(r.shape[e]); if (!t) throw Error( `A discriminator value for key \`${e}\` could not be extracted from all schema options`, ); for (let s of t) { if (a.has(s)) throw Error( `Discriminator property ${String(e)} has duplicate value ${String(s)}`, ); a.set(s, r); } } return new es({ typeName: l.ZodDiscriminatedUnion, discriminator: e, options: t, optionsMap: a, ...N(r), }); } } class en extends k { _parse(e) { let { status: t, ctx: r } = this._processInputParams(e), a = (e, a) => { if (R(e) || R(a)) return w; let s = (function e(t, r) { let a = m(t), s = m(r); if (t === r) return { valid: !0, data: t }; if (a === h.object && s === h.object) { let a = n.objectKeys(r), s = n.objectKeys(t).filter((e) => -1 !== a.indexOf(e)), i = { ...t, ...r }; for (let a of s) { let s = e(t[a], r[a]); if (!s.valid) return { valid: !1 }; i[a] = s.data; } return { valid: !0, data: i }; } if (a === h.array && s === h.array) { if (t.length !== r.length) return { valid: !1 }; let a = []; for (let s = 0; s < t.length; s++) { let n = e(t[s], r[s]); if (!n.valid) return { valid: !1 }; a.push(n.data); } return { valid: !0, data: a }; } if (a === h.date && s === h.date && +t == +r) return { valid: !0, data: t }; return { valid: !1 }; })(e.value, a.value); return s.valid ? ((S(e) || S(a)) && t.dirty(), { status: t.value, value: s.data }) : (b(r, { code: g.invalid_intersection_types }), w); }; return r.common.async ? Promise.all([ this._def.left._parseAsync({ data: r.data, path: r.path, parent: r, }), this._def.right._parseAsync({ data: r.data, path: r.path, parent: r, }), ]).then(([e, t]) => a(e, t)) : a( this._def.left._parseSync({ data: r.data, path: r.path, parent: r, }), this._def.right._parseSync({ data: r.data, path: r.path, parent: r, }), ); } } en.create = (e, t, r) => new en({ left: e, right: t, typeName: l.ZodIntersection, ...N(r) }); class ei extends k { _parse(e) { let { status: t, ctx: r } = this._processInputParams(e); if (r.parsedType !== h.array) return ( b(r, { code: g.invalid_type, expected: h.array, received: r.parsedType, }), w ); if (r.data.length < this._def.items.length) return ( b(r, { code: g.too_small, minimum: this._def.items.length, inclusive: !0, exact: !1, type: "array", }), w ); !this._def.rest && r.data.length > this._def.items.length && (b(r, { code: g.too_big, maximum: this._def.items.length, inclusive: !0, exact: !1, type: "array", }), t.dirty()); let a = [...r.data] .map((e, t) => { let a = this._def.items[t] || this._def.rest; return a ? a._parse(new P(r, e, r.path, t)) : null; }) .filter((e) => !!e); return r.common.async ? Promise.all(a).then((e) => C.mergeArray(t, e)) : C.mergeArray(t, a); } get items() { return this._def.items; } rest(e) { return new ei({ ...this._def, rest: e }); } } ei.create = (e, t) => { if (!Array.isArray(e)) throw Error("You must pass an array of schemas to z.tuple([ ... ])"); return new ei({ items: e, typeName: l.ZodTuple, rest: null, ...N(t) }); }; class eo extends k { get keySchema() { return this._def.keyType; } get valueSchema() { return this._def.valueType; } _parse(e) { let { status: t, ctx: r } = this._processInputParams(e); if (r.parsedType !== h.object) return ( b(r, { code: g.invalid_type, expected: h.object, received: r.parsedType, }), w ); let a = [], s = this._def.keyType, n = this._def.valueType; for (let e in r.data) a.push({ key: s._parse(new P(r, e, r.path, e)), value: n._parse(new P(r, r.data[e], r.path, e)), }); return r.common.async ? C.mergeObjectAsync(t, a) : C.mergeObjectSync(t, a); } get element() { return this._def.valueType; } static create(e, t, r) { return new eo( t instanceof k ? { keyType: e, valueType: t, typeName: l.ZodRecord, ...N(r) } : { keyType: z.create(), valueType: e, typeName: l.ZodRecord, ...N(t), }, ); } } class el extends k { get keySchema() { return this._def.keyType; } get valueSchema() { return this._def.valueType; } _parse(e) { let { status: t, ctx: r } = this._processInputParams(e); if (r.parsedType !== h.map) return ( b(r, { code: g.invalid_type, expected: h.map, received: r.parsedType, }), w ); let a = this._def.keyType, s = this._def.valueType, n = [...r.data.entries()].map(([e, t], n) => ({ key: a._parse(new P(r, e, r.path, [n, "key"])), value: s._parse(new P(r, t, r.path, [n, "value"])), })); if (r.common.async) { let e = new Map(); return Promise.resolve().then(async () => { for (let r of n) { let a = await r.key, s = await r.value; if ("aborted" === a.status || "aborted" === s.status) return w; (("dirty" === a.status || "dirty" === s.status) && t.dirty(), e.set(a.value, s.value)); } return { status: t.value, value: e }; }); } { let e = new Map(); for (let r of n) { let a = r.key, s = r.value; if ("aborted" === a.status || "aborted" === s.status) return w; (("dirty" === a.status || "dirty" === s.status) && t.dirty(), e.set(a.value, s.value)); } return { status: t.value, value: e }; } } } el.create = (e, t, r) => new el({ valueType: t, keyType: e, typeName: l.ZodMap, ...N(r) }); class ed extends k { _parse(e) { let { status: t, ctx: r } = this._processInputParams(e); if (r.parsedType !== h.set) return ( b(r, { code: g.invalid_type, expected: h.set, received: r.parsedType, }), w ); let a = this._def; (null !== a.minSize && r.data.size < a.minSize.value && (b(r, { code: g.too_small, minimum: a.minSize.value, type: "set", inclusive: !0, exact: !1, message: a.minSize.message, }), t.dirty()), null !== a.maxSize && r.data.size > a.maxSize.value && (b(r, { code: g.too_big, maximum: a.maxSize.value, type: "set", inclusive: !0, exact: !1, message: a.maxSize.message, }), t.dirty())); let s = this._def.valueType; function n(e) { let r = new Set(); for (let a of e) { if ("aborted" === a.status) return w; ("dirty" === a.status && t.dirty(), r.add(a.value)); } return { status: t.value, value: r }; } let i = [...r.data.values()].map((e, t) => s._parse(new P(r, e, r.path, t)), ); return r.common.async ? Promise.all(i).then((e) => n(e)) : n(i); } min(e, t) { return new ed({ ...this._def, minSize: { value: e, message: o.toString(t) }, }); } max(e, t) { return new ed({ ...this._def, maxSize: { value: e, message: o.toString(t) }, }); } size(e, t) { return this.min(e, t).max(e, t); } nonempty(e) { return this.min(1, e); } } ed.create = (e, t) => new ed({ valueType: e, minSize: null, maxSize: null, typeName: l.ZodSet, ...N(t), }); class ec extends k { constructor() { (super(...arguments), (this.validate = this.implement)); } _parse(e) { let { ctx: t } = this._processInputParams(e); if (t.parsedType !== h.function) return ( b(t, { code: g.invalid_type, expected: h.function, received: t.parsedType, }), w ); function r(e, r) { return E({ data: e, path: t.path, errorMaps: [ t.common.contextualErrorMap, t.schemaErrorMap, v(), _, ].filter((e) => !!e), issueData: { code: g.invalid_arguments, argumentsError: r }, }); } function a(e, r) { return E({ data: e, path: t.path, errorMaps: [ t.common.contextualErrorMap, t.schemaErrorMap, v(), _, ].filter((e) => !!e), issueData: { code: g.invalid_return_type, returnTypeError: r }, }); } let s = { errorMap: t.common.contextualErrorMap }, n = t.data; if (this._def.returns instanceof ey) { let e = this; return T(async function (...t) { let i = new y([]), o = await e._def.args.parseAsync(t, s).catch((e) => { throw (i.addIssue(r(t, e)), i); }), l = await Reflect.apply(n, this, o); return await e._def.returns._def.type .parseAsync(l, s) .catch((e) => { throw (i.addIssue(a(l, e)), i); }); }); } { let e = this; return T(function (...t) { let i = e._def.args.safeParse(t, s); if (!i.success) throw new y([r(t, i.error)]); let o = Reflect.apply(n, this, i.data), l = e._def.returns.safeParse(o, s); if (!l.success) throw new y([a(o, l.error)]); return l.data; }); } } parameters() { return this._def.args; } returnType() { return this._def.returns; } args(...e) { return new ec({ ...this._def, args: ei.create(e).rest(J.create()) }); } returns(e) { return new ec({ ...this._def, returns: e }); } implement(e) { return this.parse(e); } strictImplement(e) { return this.parse(e); } static create(e, t, r) { return new ec({ args: e || ei.create([]).rest(J.create()), returns: t || J.create(), typeName: l.ZodFunction, ...N(r), }); } } class eu extends k { get schema() { return this._def.getter(); } _parse(e) { let { ctx: t } = this._processInputParams(e); return this._def .getter() ._parse({ data: t.data, path: t.path, parent: t }); } } eu.create = (e, t) => new eu({ getter: e, typeName: l.ZodLazy, ...N(t) }); class ep extends k { _parse(e) { if (e.data !== this._def.value) { let t = this._getOrReturnCtx(e); return ( b(t, { received: t.data, code: g.invalid_literal, expected: this._def.value, }), w ); } return { status: "valid", value: e.data }; } get value() { return this._def.value; } } function eh(e, t) { return new em({ values: e, typeName: l.ZodEnum, ...N(t) }); } ep.create = (e, t) => new ep({ value: e, typeName: l.ZodLiteral, ...N(t) }); class em extends k { _parse(e) { if ("string" != typeof e.data) { let t = this._getOrReturnCtx(e), r = this._def.values; return ( b(t, { expected: n.joinValues(r), received: t.parsedType, code: g.invalid_type, }), w ); } if (-1 === this._def.values.indexOf(e.data)) { let t = this._getOrReturnCtx(e), r = this._def.values; return ( b(t, { received: t.data, code: g.invalid_enum_value, options: r }), w ); } return T(e.data); } get options() { return this._def.values; } get enum() { let e = {}; for (let t of this._def.values) e[t] = t; return e; } get Values() { let e = {}; for (let t of this._def.values) e[t] = t; return e; } get Enum() { let e = {}; for (let t of this._def.values) e[t] = t; return e; } extract(e) { return em.create(e); } exclude(e) { return em.create(this.options.filter((t) => !e.includes(t))); } } em.create = eh; class eg extends k { _parse(e) { let t = n.getValidEnumValues(this._def.values), r = this._getOrReturnCtx(e); if (r.parsedType !== h.string && r.parsedType !== h.number) { let e = n.objectValues(t); return ( b(r, { expected: n.joinValues(e), received: r.parsedType, code: g.invalid_type, }), w ); } if (-1 === t.indexOf(e.data)) { let e = n.objectValues(t); return ( b(r, { received: r.data, code: g.invalid_enum_value, options: e }), w ); } return T(e.data); } get enum() { return this._def.values; } } eg.create = (e, t) => new eg({ values: e, typeName: l.ZodNativeEnum, ...N(t) }); class ey extends k { unwrap() { return this._def.type; } _parse(e) { let { ctx: t } = this._processInputParams(e); return t.parsedType !== h.promise && !1 === t.common.async ? (b(t, { code: g.invalid_type, expected: h.promise, received: t.parsedType, }), w) : T( (t.parsedType === h.promise ? t.data : Promise.resolve(t.data) ).then((e) => this._def.type.parseAsync(e, { path: t.path, errorMap: t.common.contextualErrorMap, }), ), ); } } ey.create = (e, t) => new ey({ type: e, typeName: l.ZodPromise, ...N(t) }); class e_ extends k { innerType() { return this._def.schema; } sourceType() { return this._def.schema._def.typeName === l.ZodEffects ? this._def.schema.sourceType() : this._def.schema; } _parse(e) { let { status: t, ctx: r } = this._processInputParams(e), a = this._def.effect || null, s = { addIssue: (e) => { (b(r, e), e.fatal ? t.abort() : t.dirty()); }, get path() { return r.path; }, }; if (((s.addIssue = s.addIssue.bind(s)), "preprocess" === a.type)) { let e = a.transform(r.data, s); return r.common.issues.length ? { status: "dirty", value: r.data } : r.common.async ? Promise.resolve(e).then((e) => this._def.schema._parseAsync({ data: e, path: r.path, parent: r, }), ) : this._def.schema._parseSync({ data: e, path: r.path, parent: r, }); } if ("refinement" === a.type) { let e = (e) => { let t = a.refinement(e, s); if (r.common.async) return Promise.resolve(t); if (t instanceof Promise) throw Error( "Async refinement encountered during synchronous parse operation. Use .parseAsync instead.", ); return e; }; if (!1 !== r.common.async) return this._def.schema ._parseAsync({ data: r.data, path: r.path, parent: r }) .then((r) => "aborted" === r.status ? w : ("dirty" === r.status && t.dirty(), e(r.value).then(() => ({ status: t.value, value: r.value, }))), ); { let a = this._def.schema._parseSync({ data: r.data, path: r.path, parent: r, }); return "aborted" === a.status ? w : ("dirty" === a.status && t.dirty(), e(a.value), { status: t.value, value: a.value }); } } if ("transform" === a.type) if (!1 !== r.common.async) return this._def.schema ._parseAsync({ data: r.data, path: r.path, parent: r }) .then((e) => x(e) ? Promise.resolve(a.transform(e.value, s)).then((e) => ({ status: t.value, value: e, })) : e, ); else { let e = this._def.schema._parseSync({ data: r.data, path: r.path, parent: r, }); if (!x(e)) return e; let n = a.transform(e.value, s); if (n instanceof Promise) throw Error( "Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.", ); return { status: t.value, value: n }; } n.assertNever(a); } } ((e_.create = (e, t, r) => new e_({ schema: e, typeName: l.ZodEffects, effect: t, ...N(r) })), (e_.createWithPreprocess = (e, t, r) => new e_({ schema: t, effect: { type: "preprocess", transform: e }, typeName: l.ZodEffects, ...N(r), }))); class ef extends k { _parse(e) { return this._getType(e) === h.undefined ? T(void 0) : this._def.innerType._parse(e); } unwrap() { return this._def.innerType; } } ef.create = (e, t) => new ef({ innerType: e, typeName: l.ZodOptional, ...N(t) }); class ev extends k { _parse(e) { return this._getType(e) === h.null ? T(null) : this._def.innerType._parse(e); } unwrap() { return this._def.innerType; } } ev.create = (e, t) => new ev({ innerType: e, typeName: l.ZodNullable, ...N(t) }); class eE extends k { _parse(e) { let { ctx: t } = this._processInputParams(e), r = t.data; return ( t.parsedType === h.undefined && (r = this._def.defaultValue()), this._def.innerType._parse({ data: r, path: t.path, parent: t }) ); } removeDefault() { return this._def.innerType; } } eE.create = (e, t) => new eE({ innerType: e, typeName: l.ZodDefault, defaultValue: "function" == typeof t.default ? t.default : () => t.default, ...N(t), }); class eb extends k { _parse(e) { let { ctx: t } = this._processInputParams(e), r = { ...t, common: { ...t.common, issues: [] } }, a = this._def.innerType._parse({ data: r.data, path: r.path, parent: { ...r }, }); return O(a) ? a.then((e) => ({ status: "valid", value: "valid" === e.status ? e.value : this._def.catchValue({ get error() { return new y(r.common.issues); }, input: r.data, }), })) : { status: "valid", value: "valid" === a.status ? a.value : this._def.catchValue({ get error() { return new y(r.common.issues); }, input: r.data, }), }; } removeCatch() { return this._def.innerType; } } eb.create = (e, t) => new eb({ innerType: e, typeName: l.ZodCatch, catchValue: "function" == typeof t.catch ? t.catch : () => t.catch, ...N(t), }); class eC extends k { _parse(e) { if (this._getType(e) !== h.nan) { let t = this._getOrReturnCtx(e); return ( b(t, { code: g.invalid_type, expected: h.nan, received: t.parsedType, }), w ); } return { status: "valid", value: e.data }; } } eC.create = (e) => new eC({ typeName: l.ZodNaN, ...N(e) }); let ew = Symbol("zod_brand"); class eA extends k { _parse(e) { let { ctx: t } = this._processInputParams(e), r = t.data; return this._def.type._parse({ data: r, path: t.path, parent: t }); } unwrap() { return this._def.type; } } class eT extends k { _parse(e) { let { status: t, ctx: r } = this._processInputParams(e); if (r.common.async) return (async () => { let e = await this._def.in._parseAsync({ data: r.data, path: r.path, parent: r, }); return "aborted" === e.status ? w : "dirty" === e.status ? (t.dirty(), A(e.value)) : this._def.out._parseAsync({ data: e.value, path: r.path, parent: r, }); })(); { let e = this._def.in._parseSync({ data: r.data, path: r.path, parent: r, }); return "aborted" === e.status ? w : "dirty" === e.status ? (t.dirty(), { status: "dirty", value: e.value }) : this._def.out._parseSync({ data: e.value, path: r.path, parent: r, }); } } static create(e, t) { return new eT({ in: e, out: t, typeName: l.ZodPipeline }); } } class eR extends k { _parse(e) { let t = this._def.innerType._parse(e); return (x(t) && (t.value = Object.freeze(t.value)), t); } } eR.create = (e, t) => new eR({ innerType: e, typeName: l.ZodReadonly, ...N(t) }); let eS = (e, t = {}, r) => e ? q.create().superRefine((a, s) => { var n, i; if (!e(a)) { let e = "function" == typeof t ? t(a) : "string" == typeof t ? { message: t } : t, o = null == (i = null != (n = e.fatal) ? n : r) || i, l = "string" == typeof e ? { message: e } : e; s.addIssue({ code: "custom", ...l, fatal: o }); } }) : q.create(), ex = { object: et.lazycreate }; (((s = l || (l = {})).ZodString = "ZodString"), (s.ZodNumber = "ZodNumber"), (s.ZodNaN = "ZodNaN"), (s.ZodBigInt = "ZodBigInt"), (s.ZodBoolean = "ZodBoolean"), (s.ZodDate = "ZodDate"), (s.ZodSymbol = "ZodSymbol"), (s.ZodUndefined = "ZodUndefined"), (s.ZodNull = "ZodNull"), (s.ZodAny = "ZodAny"), (s.ZodUnknown = "ZodUnknown"), (s.ZodNever = "ZodNever"), (s.ZodVoid = "ZodVoid"), (s.ZodArray = "ZodArray"), (s.ZodObject = "ZodObject"), (s.ZodUnion = "ZodUnion"), (s.ZodDiscriminatedUnion = "ZodDiscriminatedUnion"), (s.ZodIntersection = "ZodIntersection"), (s.ZodTuple = "ZodTuple"), (s.ZodRecord = "ZodRecord"), (s.ZodMap = "ZodMap"), (s.ZodSet = "ZodSet"), (s.ZodFunction = "ZodFunction"), (s.ZodLazy = "ZodLazy"), (s.ZodLiteral = "ZodLiteral"), (s.ZodEnum = "ZodEnum"), (s.ZodEffects = "ZodEffects"), (s.ZodNativeEnum = "ZodNativeEnum"), (s.ZodOptional = "ZodOptional"), (s.ZodNullable = "ZodNullable"), (s.ZodDefault = "ZodDefault"), (s.ZodCatch = "ZodCatch"), (s.ZodPromise = "ZodPromise"), (s.ZodBranded = "ZodBranded"), (s.ZodPipeline = "ZodPipeline"), (s.ZodReadonly = "ZodReadonly")); let eO = z.create, eP = B.create, eI = eC.create, eN = K.create, ek = $.create, eL = V.create, ej = H.create, eF = G.create, eU = Y.create, eM = q.create, eZ = J.create, eD = Q.create, eW = X.create, ez = ee.create, eB = et.create, eK = et.strictCreate, e$ = er.create, eV = es.create, eH = en.create, eG = ei.create, eY = eo.create, eq = el.create, eJ = ed.create, eQ = ec.create, eX = eu.create, e0 = ep.create, e3 = em.create, e1 = eg.create, e2 = ey.create, e5 = e_.create, e4 = ef.create, e9 = ev.create, e6 = e_.createWithPreprocess, e8 = eT.create; var e7 = Object.freeze({ __proto__: null, defaultErrorMap: _, setErrorMap: function (e) { f = e; }, getErrorMap: v, makeIssue: E, EMPTY_PATH: [], addIssueToContext: b, ParseStatus: C, INVALID: w, DIRTY: A, OK: T, isAborted: R, isDirty: S, isValid: x, isAsync: O, get util() { return n; }, get objectUtil() { return i; }, ZodParsedType: h, getParsedType: m, ZodType: k, ZodString: z, ZodNumber: B, ZodBigInt: K, ZodBoolean: $, ZodDate: V, ZodSymbol: H, ZodUndefined: G, ZodNull: Y, ZodAny: q, ZodUnknown: J, ZodNever: Q, ZodVoid: X, ZodArray: ee, ZodObject: et, ZodUnion: er, ZodDiscriminatedUnion: es, ZodIntersection: en, ZodTuple: ei, ZodRecord: eo, ZodMap: el, ZodSet: ed, ZodFunction: ec, ZodLazy: eu, ZodLiteral: ep, ZodEnum: em, ZodNativeEnum: eg, ZodPromise: ey, ZodEffects: e_, ZodTransformer: e_, ZodOptional: ef, ZodNullable: ev, ZodDefault: eE, ZodCatch: eb, ZodNaN: eC, BRAND: ew, ZodBranded: eA, ZodPipeline: eT, ZodReadonly: eR, custom: eS, Schema: k, ZodSchema: k, late: ex, get ZodFirstPartyTypeKind() { return l; }, coerce: { string: (e) => z.create({ ...e, coerce: !0 }), number: (e) => B.create({ ...e, coerce: !0 }), boolean: (e) => $.create({ ...e, coerce: !0 }), bigint: (e) => K.create({ ...e, coerce: !0 }), date: (e) => V.create({ ...e, coerce: !0 }), }, any: eM, array: ez, bigint: eN, boolean: ek, date: eL, discriminatedUnion: eV, effect: e5, enum: e3, function: eQ, instanceof: (e, t = { message: `Input not instance of ${e.name}` }) => eS((t) => t instanceof e, t), intersection: eH, lazy: eX, literal: e0, map: eq, nan: eI, nativeEnum: e1, never: eD, null: eU, nullable: e9, number: eP, object: eB, oboolean: () => ek().optional(), onumber: () => eP().optional(), optional: e4, ostring: () => eO().optional(), pipeline: e8, preprocess: e6, promise: e2, record: eY, set: eJ, strictObject: eK, string: eO, symbol: ej, transformer: e5, tuple: eG, undefined: eF, union: e$, unknown: eZ, void: eW, NEVER: w, ZodIssueCode: g, quotelessJson: (e) => JSON.stringify(e, null, 2).replace(/"([^"]+)":/g, "$1:"), ZodError: y, }); let te = e7.object({ message: e7.string() }); function tt(e) { return e7.literal(u.W3mFrameConstants[e]); } let tr = e7.object({ serializedMessage: e7.string().optional(), accountAddress: e7.string(), chainId: e7.string(), notBefore: e7.string().optional(), domain: e7.string(), uri: e7.string(), version: e7.string(), nonce: e7.string(), statement: e7.string().optional(), resources: e7.array(e7.string()).optional(), requestId: e7.string().optional(), issuedAt: e7.string().optional(), expirationTime: e7.string().optional(), }); e7.object({ accessList: e7.array(e7.string()), blockHash: e7.string().nullable(), blockNumber: e7.string().nullable(), chainId: e7.string().or(e7.number()), from: e7.string(), gas: e7.string(), hash: e7.string(), input: e7.string().nullable(), maxFeePerGas: e7.string(), maxPriorityFeePerGas: e7.string(), nonce: e7.string(), r: e7.string(), s: e7.string(), to: e7.string(), transactionIndex: e7.string().nullable(), type: e7.string(), v: e7.string(), value: e7.string(), }); let ta = e7.object({ chainId: e7.string().or(e7.number()), rpcUrl: e7.optional(e7.string()), }), ts = e7.object({ email: e7.string().email() }), tn = e7.object({ otp: e7.string() }), ti = e7.object({ uri: e7.string(), preferredAccountType: e7.optional(e7.string()), chainId: e7.optional(e7.string().or(e7.number())), siwxMessage: e7.optional(tr), rpcUrl: e7.optional(e7.string()), }), to = e7.object({ chainId: e7.optional(e7.string().or(e7.number())), preferredAccountType: e7.optional(e7.string()), socialUri: e7.optional(e7.string()), siwxMessage: e7.optional(tr), rpcUrl: e7.optional(e7.string()), }), tl = e7.object({ provider: e7.enum([ "google", "github", "apple", "facebook", "x", "discord", ]), }), td = e7.object({ email: e7.string().email() }), tc = e7.object({ otp: e7.string() }), tu = e7.object({ otp: e7.string() }), tp = e7.object({ themeMode: e7.optional(e7.enum(["light", "dark"])), themeVariables: e7.optional( e7.record(e7.string(), e7.string().or(e7.number())), ), w3mThemeVariables: e7.optional(e7.record(e7.string(), e7.string())), }), th = e7.object({ metadata: e7 .object({ name: e7.string(), description: e7.string(), url: e7.string(), icons: e7.array(e7.string()), }) .optional(), sdkVersion: e7.string().optional(), sdkType: e7.string().optional(), projectId: e7.string(), }), tm = e7.object({ type: e7.string() }), tg = e7.object({ action: e7.enum(["VERIFY_DEVICE", "VERIFY_OTP", "CONNECT"]), }), ty = e7.object({ url: e7.string() }), t_ = e7.object({ userName: e7.string() }), tf = e7.object({ email: e7.string().optional().nullable(), address: e7.string(), chainId: e7.string().or(e7.number()), accounts: e7 .array( e7.object({ address: e7.string(), type: e7.enum([ u.W3mFrameRpcConstants.ACCOUNT_TYPES.EOA, u.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT, ]), }), ) .optional(), userName: e7.string().optional().nullable(), preferredAccountType: e7.optional(e7.string()), signature: e7.string().optional(), message: e7.string().optional(), siwxMessage: e7.optional(tr), }), tv = e7.object({ action: e7.enum(["VERIFY_PRIMARY_OTP", "VERIFY_SECONDARY_OTP"]), }), tE = e7.object({ email: e7.string().email().optional().nullable(), address: e7.string(), chainId: e7.string().or(e7.number()), smartAccountDeployed: e7.optional(e7.boolean()), accounts: e7 .array( e7.object({ address: e7.string(), type: e7.enum([ u.W3mFrameRpcConstants.ACCOUNT_TYPES.EOA, u.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT, ]), }), ) .optional(), preferredAccountType: e7.optional(e7.string()), signature: e7.string().optional(), message: e7.string().optional(), siwxMessage: e7.optional(tr), }), tb = e7.object({ uri: e7.string() }), tC = e7.object({ isConnected: e7.boolean() }), tw = e7.object({ chainId: e7.string().or(e7.number()) }), tA = e7.object({ chainId: e7.string().or(e7.number()) }), tT = e7.object({ newEmail: e7.string().email() }), tR = e7.object({ smartAccountEnabledNetworks: e7.array(e7.number()) }); e7.object({ address: e7.string(), isDeployed: e7.boolean() }); let tS = e7.object({ version: e7.string().optional() }), tx = e7.object({ type: e7.string(), address: e7.string() }), tO = e7.any(), tP = e7.object({ method: e7.literal("eth_accounts") }), tI = e7.object({ method: e7.literal("eth_blockNumber") }), tN = e7.object({ method: e7.literal("eth_call"), params: e7.array(e7.any()), }), tk = e7.object({ method: e7.literal("eth_chainId") }), tL = e7.object({ method: e7.literal("eth_estimateGas"), params: e7.array(e7.any()), }), tj = e7.object({ method: e7.literal("eth_feeHistory"), params: e7.array(e7.any()), }), tF = e7.object({ method: e7.literal("eth_gasPrice") }), tU = e7.object({ method: e7.literal("eth_getAccount"), params: e7.array(e7.any()), }), tM = e7.object({ method: e7.literal("eth_getBalance"), params: e7.array(e7.any()), }), tZ = e7.object({ method: e7.literal("eth_getBlockByHash"), params: e7.array(e7.any()), }), tD = e7.object({ method: e7.literal("eth_getBlockByNumber"), params: e7.array(e7.any()), }), tW = e7.object({ method: e7.literal("eth_getBlockReceipts"), params: e7.array(e7.any()), }), tz = e7.object({ method: e7.literal("eth_getBlockTransactionCountByHash"), params: e7.array(e7.any()), }), tB = e7.object({ method: e7.literal("eth_getBlockTransactionCountByNumber"), params: e7.array(e7.any()), }), tK = e7.object({ method: e7.literal("eth_getCode"), params: e7.array(e7.any()), }), t$ = e7.object({ method: e7.literal("eth_getFilterChanges"), params: e7.array(e7.any()), }), tV = e7.object({ method: e7.literal("eth_getFilterLogs"), params: e7.array(e7.any()), }), tH = e7.object({ method: e7.literal("eth_getLogs"), params: e7.array(e7.any()), }), tG = e7.object({ method: e7.literal("eth_getProof"), params: e7.array(e7.any()), }), tY = e7.object({ method: e7.literal("eth_getStorageAt"), params: e7.array(e7.any()), }), tq = e7.object({ method: e7.literal("eth_getTransactionByBlockHashAndIndex"), params: e7.array(e7.any()), }), tJ = e7.object({ method: e7.literal("eth_getTransactionByBlockNumberAndIndex"), params: e7.array(e7.any()), }), tQ = e7.object({ method: e7.literal("eth_getTransactionByHash"), params: e7.array(e7.any()), }), tX = e7.object({ method: e7.literal("eth_getTransactionCount"), params: e7.array(e7.any()), }), t0 = e7.object({ method: e7.literal("eth_getTransactionReceipt"), params: e7.array(e7.any()), }), t3 = e7.object({ method: e7.literal("eth_getUncleCountByBlockHash"), params: e7.array(e7.any()), }), t1 = e7.object({ method: e7.literal("eth_getUncleCountByBlockNumber"), params: e7.array(e7.any()), }), t2 = e7.object({ method: e7.literal("eth_maxPriorityFeePerGas") }), t5 = e7.object({ method: e7.literal("eth_newBlockFilter") }), t4 = e7.object({ method: e7.literal("eth_newFilter"), params: e7.array(e7.any()), }), t9 = e7.object({ method: e7.literal("eth_newPendingTransactionFilter") }), t6 = e7.object({ method: e7.literal("eth_sendRawTransaction"), params: e7.array(e7.any()), }), t8 = e7.object({ method: e7.literal("eth_syncing"), params: e7.array(e7.any()), }), t7 = e7.object({ method: e7.literal("eth_uninstallFilter"), params: e7.array(e7.any()), }), re = e7.object({ method: e7.literal("personal_sign"), params: e7.array(e7.any()), }), rt = e7.object({ method: e7.literal("eth_signTypedData_v4"), params: e7.array(e7.any()), }), rr = e7.object({ method: e7.literal("eth_sendTransaction"), params: e7.array(e7.any()), }), ra = e7.object({ method: e7.literal("solana_signMessage"), params: e7.object({ message: e7.string(), pubkey: e7.string() }), }), rs = e7.object({ method: e7.literal("solana_signTransaction"), params: e7.object({ transaction: e7.string() }), }), rn = e7.object({ method: e7.literal("solana_signAllTransactions"), params: e7.object({ transactions: e7.array(e7.string()) }), }), ri = e7.object({ method: e7.literal("solana_signAndSendTransaction"), params: e7.object({ transaction: e7.string(), options: e7 .object({ skipPreflight: e7.boolean().optional(), preflightCommitment: e7 .enum([ "processed", "confirmed", "finalized", "recent", "single", "singleGossip", "root", "max", ]) .optional(), maxRetries: e7.number().optional(), minContextSlot: e7.number().optional(), }) .optional(), }), }), ro = e7.object({ method: e7.literal("wallet_sendCalls"), params: e7.array( e7.object({ chainId: e7.string().or(e7.number()).optional(), from: e7.string().optional(), version: e7.string().optional(), capabilities: e7.any().optional(), calls: e7.array( e7.object({ to: e7.string().startsWith("0x"), data: e7.string().startsWith("0x").optional(), value: e7.string().optional(), }), ), }), ), }), rl = e7.object({ method: e7.literal("wallet_getCallsStatus"), params: e7.array(e7.string()), }), rd = e7.object({ method: e7.literal("wallet_getCapabilities"), params: e7.array(e7.string().or(e7.number()).optional()).optional(), }), rc = e7.object({ method: e7.literal("wallet_grantPermissions"), params: e7.array(e7.any()), }), ru = e7.object({ method: e7.literal("wallet_revokePermissions"), params: e7.any(), }), rp = e7.object({ method: e7.literal("wallet_getAssets"), params: e7.any(), }), rh = e7.object({ token: e7.string() }), rm = e7.object({ id: e7.string().optional() }), rg = { appEvent: rm .extend({ type: tt("APP_SWITCH_NETWORK"), payload: ta }) .or(rm.extend({ type: tt("APP_CONNECT_EMAIL"), payload: ts })) .or(rm.extend({ type: tt("APP_CONNECT_DEVICE") })) .or(rm.extend({ type: tt("APP_CONNECT_OTP"), payload: tn })) .or(rm.extend({ type: tt("APP_CONNECT_SOCIAL"), payload: ti })) .or(rm.extend({ type: tt("APP_GET_FARCASTER_URI") })) .or(rm.extend({ type: tt("APP_CONNECT_FARCASTER") })) .or(rm.extend({ type: tt("APP_GET_USER"), payload: e7.optional(to) })) .or( rm.extend({ type: tt("APP_GET_SOCIAL_REDIRECT_URI"), payload: tl }), ) .or(rm.extend({ type: tt("APP_SIGN_OUT") })) .or( rm.extend({ type: tt("APP_IS_CONNECTED"), payload: e7.optional(rh), }), ) .or(rm.extend({ type: tt("APP_GET_CHAIN_ID") })) .or(rm.extend({ type: tt("APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS") })) .or(rm.extend({ type: tt("APP_INIT_SMART_ACCOUNT") })) .or(rm.extend({ type: tt("APP_SET_PREFERRED_ACCOUNT"), payload: tm })) .or( rm.extend({ type: tt("APP_RPC_REQUEST"), payload: re .or(rp) .or(tP) .or(tI) .or(tN) .or(tk) .or(tL) .or(tj) .or(tF) .or(tU) .or(tM) .or(tZ) .or(tD) .or(tW) .or(tz) .or(tB) .or(tK) .or(t$) .or(tV) .or(tH) .or(tG) .or(tY) .or(tq) .or(tJ) .or(tQ) .or(tX) .or(t0) .or(t3) .or(t1) .or(t2) .or(t5) .or(t4) .or(t9) .or(t6) .or(t8) .or(t7) .or(re) .or(rt) .or(rr) .or(ra) .or(rs) .or(rn) .or(ri) .or(rl) .or(ro) .or(rd) .or(rc) .or(ru) .and( e7.object({ chainId: e7.string().or(e7.number()).optional(), chainNamespace: e7 .enum([ "eip155", "solana", "polkadot", "bip122", "cosmos", ]) .optional(), rpcUrl: e7.string().optional(), }), ), }), ) .or(rm.extend({ type: tt("APP_UPDATE_EMAIL"), payload: td })) .or( rm.extend({ type: tt("APP_UPDATE_EMAIL_PRIMARY_OTP"), payload: tc, }), ) .or( rm.extend({ type: tt("APP_UPDATE_EMAIL_SECONDARY_OTP"), payload: tu, }), ) .or(rm.extend({ type: tt("APP_SYNC_THEME"), payload: tp })) .or(rm.extend({ type: tt("APP_SYNC_DAPP_DATA"), payload: th })) .or(rm.extend({ type: tt("APP_RELOAD") })) .or(rm.extend({ type: tt("APP_RPC_ABORT") })), frameEvent: rm .extend({ type: tt("FRAME_SWITCH_NETWORK_ERROR"), payload: te }) .or( rm.extend({ type: tt("FRAME_SWITCH_NETWORK_SUCCESS"), payload: tA, }), ) .or( rm.extend({ type: tt("FRAME_CONNECT_EMAIL_SUCCESS"), payload: tg }), ) .or(rm.extend({ type: tt("FRAME_CONNECT_EMAIL_ERROR"), payload: te })) .or( rm.extend({ type: tt("FRAME_GET_FARCASTER_URI_SUCCESS"), payload: ty, }), ) .or( rm.extend({ type: tt("FRAME_GET_FARCASTER_URI_ERROR"), payload: te, }), ) .or( rm.extend({ type: tt("FRAME_CONNECT_FARCASTER_SUCCESS"), payload: t_, }), ) .or( rm.extend({ type: tt("FRAME_CONNECT_FARCASTER_ERROR"), payload: te, }), ) .or(rm.extend({ type: tt("FRAME_CONNECT_OTP_ERROR"), payload: te })) .or(rm.extend({ type: tt("FRAME_CONNECT_OTP_SUCCESS") })) .or( rm.extend({ type: tt("FRAME_CONNECT_DEVICE_ERROR"), payload: te }), ) .or(rm.extend({ type: tt("FRAME_CONNECT_DEVICE_SUCCESS") })) .or( rm.extend({ type: tt("FRAME_CONNECT_SOCIAL_SUCCESS"), payload: tf, }), ) .or( rm.extend({ type: tt("FRAME_CONNECT_SOCIAL_ERROR"), payload: te }), ) .or(rm.extend({ type: tt("FRAME_GET_USER_ERROR"), payload: te })) .or(rm.extend({ type: tt("FRAME_GET_USER_SUCCESS"), payload: tE })) .or( rm.extend({ type: tt("FRAME_GET_SOCIAL_REDIRECT_URI_ERROR"), payload: te, }), ) .or( rm.extend({ type: tt("FRAME_GET_SOCIAL_REDIRECT_URI_SUCCESS"), payload: tb, }), ) .or(rm.extend({ type: tt("FRAME_SIGN_OUT_ERROR"), payload: te })) .or(rm.extend({ type: tt("FRAME_SIGN_OUT_SUCCESS") })) .or(rm.extend({ type: tt("FRAME_IS_CONNECTED_ERROR"), payload: te })) .or( rm.extend({ type: tt("FRAME_IS_CONNECTED_SUCCESS"), payload: tC }), ) .or(rm.extend({ type: tt("FRAME_GET_CHAIN_ID_ERROR"), payload: te })) .or( rm.extend({ type: tt("FRAME_GET_CHAIN_ID_SUCCESS"), payload: tw }), ) .or(rm.extend({ type: tt("FRAME_RPC_REQUEST_ERROR"), payload: te })) .or(rm.extend({ type: tt("FRAME_RPC_REQUEST_SUCCESS"), payload: tO })) .or(rm.extend({ type: tt("FRAME_SESSION_UPDATE"), payload: rh })) .or(rm.extend({ type: tt("FRAME_UPDATE_EMAIL_ERROR"), payload: te })) .or( rm.extend({ type: tt("FRAME_UPDATE_EMAIL_SUCCESS"), payload: tv }), ) .or( rm.extend({ type: tt("FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR"), payload: te, }), ) .or(rm.extend({ type: tt("FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS") })) .or( rm.extend({ type: tt("FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR"), payload: te, }), ) .or( rm.extend({ type: tt("FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS"), payload: tT, }), ) .or(rm.extend({ type: tt("FRAME_SYNC_THEME_ERROR"), payload: te })) .or(rm.extend({ type: tt("FRAME_SYNC_THEME_SUCCESS") })) .or( rm.extend({ type: tt("FRAME_SYNC_DAPP_DATA_ERROR"), payload: te }), ) .or(rm.extend({ type: tt("FRAME_SYNC_DAPP_DATA_SUCCESS") })) .or( rm.extend({ type: tt("FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS"), payload: tR, }), ) .or( rm.extend({ type: tt("FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR"), payload: te, }), ) .or( rm.extend({ type: tt("FRAME_INIT_SMART_ACCOUNT_ERROR"), payload: te, }), ) .or( rm.extend({ type: tt("FRAME_SET_PREFERRED_ACCOUNT_SUCCESS"), payload: tx, }), ) .or( rm.extend({ type: tt("FRAME_SET_PREFERRED_ACCOUNT_ERROR"), payload: te, }), ) .or(rm.extend({ type: tt("FRAME_READY"), payload: tS })) .or(rm.extend({ type: tt("FRAME_RELOAD_ERROR"), payload: te })) .or(rm.extend({ type: tt("FRAME_RELOAD_SUCCESS") })), }; var ry = e.i(167860); function r_(e, t = {}) { return "string" == typeof t?.type && t?.type?.includes(e); } class rf { constructor({ projectId: e, isAppClient: t = !1, chainId: r = "eip155:1", enableLogger: a = !0, enableCloudAuthAccount: s = !1, rpcUrl: n = c.ConstantsUtil.BLOCKCHAIN_API_RPC_URL, }) { if ( ((this.iframe = null), (this.iframeIsReady = !1), (this.initFrame = () => { let e = document.getElementById("w3m-iframe"); this.iframe && !e && document.body.appendChild(this.iframe); }), (this.events = { registerFrameEventHandler: (e, t, r) => { function a({ data: r }) { if (!r_(u.W3mFrameConstants.FRAME_EVENT_KEY, r)) return; let s = rg.frameEvent.safeParse(r); s.success ? s.data?.id === e && (t(s.data), window.removeEventListener("message", a)) : console.warn( "W3mFrame: invalid frame event", s.error.message, ); } p.W3mFrameHelpers.isClient && (window.addEventListener("message", a), r.addEventListener("abort", () => { window.removeEventListener("message", a); })); }, onFrameEvent: (e) => { p.W3mFrameHelpers.isClient && window.addEventListener("message", ({ data: t }) => { if (!r_(u.W3mFrameConstants.FRAME_EVENT_KEY, t)) return; let r = rg.frameEvent.safeParse(t); r.success ? e(r.data) : console.warn( "W3mFrame: invalid frame event", r.error.message, ); }); }, onAppEvent: (e) => { p.W3mFrameHelpers.isClient && window.addEventListener("message", ({ data: t }) => { if (!r_(u.W3mFrameConstants.APP_EVENT_KEY, t)) return; let r = rg.appEvent.safeParse(t); (r.success || console.warn( "W3mFrame: invalid app event", r.error.message, ), e(t)); }); }, postAppEvent: (e) => { if (p.W3mFrameHelpers.isClient) { if (!this.iframe?.contentWindow) throw Error("W3mFrame: iframe is not set"); this.iframe.contentWindow.postMessage(e, "*"); } }, postFrameEvent: (e) => { if (p.W3mFrameHelpers.isClient) { if (!parent) throw Error("W3mFrame: parent is not set"); parent.postMessage(e, "*"); } }, }), (this.projectId = e), (this.frameLoadPromise = new Promise((e, t) => { this.frameLoadPromiseResolver = { resolve: e, reject: t }; })), (this.rpcUrl = n), t && ((this.frameLoadPromise = new Promise((e, t) => { this.frameLoadPromiseResolver = { resolve: e, reject: t }; })), p.W3mFrameHelpers.isClient)) ) { const t = document.createElement("iframe"); ((t.id = "w3m-iframe"), (t.src = (function ({ projectId: e, chainId: t, enableLogger: r, rpcUrl: a = c.ConstantsUtil.BLOCKCHAIN_API_RPC_URL, enableCloudAuthAccount: s = !1, }) { let n = new URL(u.SECURE_SITE_SDK); (n.searchParams.set("projectId", e), n.searchParams.set("chainId", String(t)), n.searchParams.set("version", u.SECURE_SITE_SDK_VERSION), n.searchParams.set("enableLogger", String(r)), n.searchParams.set("rpcUrl", a)); let i = ry.W3mFrameStorage.get("dapp_smart_account_version"); return ( i && ("v6" === i || "v7" === i) && (console.warn(">> AppKit - Forcing smart account version", i), n.searchParams.set("smartAccountVersion", i)), s && n.searchParams.set("enableCloudAuthAccount", "true"), n.toString() ); })({ projectId: e, chainId: r, enableLogger: a, rpcUrl: this.rpcUrl, enableCloudAuthAccount: s, })), (t.name = "w3m-secure-iframe"), (t.style.position = "fixed"), (t.style.zIndex = "999999"), (t.style.display = "none"), (t.style.border = "none"), (t.style.animationDelay = "0s, 50ms"), (t.style.borderBottomLeftRadius = "clamp(0px, var(--apkt-borderRadius-8), 44px)"), (t.style.borderBottomRightRadius = "clamp(0px, var(--apkt-borderRadius-8), 44px)"), (this.iframe = t), (this.iframe.onerror = () => { this.frameLoadPromiseResolver?.reject( "Unable to load email login dependency", ); }), this.events.onFrameEvent((e) => { "@w3m-frame/READY" === e.type && ((this.iframeIsReady = !0), this.frameLoadPromiseResolver?.resolve(void 0)); })); } } get networks() { return Object.assign( {}, ...[ "eip155:1", "eip155:5", "eip155:11155111", "eip155:10", "eip155:420", "eip155:42161", "eip155:421613", "eip155:137", "eip155:80001", "eip155:42220", "eip155:1313161554", "eip155:1313161555", "eip155:56", "eip155:97", "eip155:43114", "eip155:43113", "eip155:324", "eip155:280", "eip155:100", "eip155:8453", "eip155:84531", "eip155:84532", "eip155:7777777", "eip155:999", "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z", "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1", ].map((e) => ({ [e]: { rpcUrl: `${this.rpcUrl}/v1/?chainId=${e}&projectId=${this.projectId}`, chainId: e, }, })), ); } } var rv = e.i(399084), rE = e.i(950568); let rb = "custom_context"; var rC = Object.defineProperty, rw = (e, t, r) => { let a; return (a = "symbol" != typeof t ? t + "" : t) in e ? rC(e, a, { enumerable: !0, configurable: !0, writable: !0, value: r, }) : (e[a] = r); }; class rA { constructor(e) { (rw(this, "nodeValue"), rw(this, "sizeInBytes"), rw(this, "next"), (this.nodeValue = e), (this.sizeInBytes = new TextEncoder().encode(this.nodeValue).length), (this.next = null)); } get value() { return this.nodeValue; } get size() { return this.sizeInBytes; } } class rT { constructor(e) { (rw(this, "lengthInNodes"), rw(this, "sizeInBytes"), rw(this, "head"), rw(this, "tail"), rw(this, "maxSizeInBytes"), (this.head = null), (this.tail = null), (this.lengthInNodes = 0), (this.maxSizeInBytes = e), (this.sizeInBytes = 0)); } append(e) { let t = new rA(e); if (t.size > this.maxSizeInBytes) throw Error( `[LinkedList] Value too big to insert into list: ${e} with size ${t.size}`, ); for (; this.size + t.size > this.maxSizeInBytes; ) this.shift(); (this.head ? this.tail && (this.tail.next = t) : (this.head = t), (this.tail = t), this.lengthInNodes++, (this.sizeInBytes += t.size)); } shift() { if (!this.head) return; let e = this.head; ((this.head = this.head.next), this.head || (this.tail = null), this.lengthInNodes--, (this.sizeInBytes -= e.size)); } toArray() { let e = [], t = this.head; for (; null !== t; ) (e.push(t.value), (t = t.next)); return e; } get length() { return this.lengthInNodes; } get size() { return this.sizeInBytes; } toOrderedArray() { return Array.from(this); } [Symbol.iterator]() { let e = this.head; return { next: () => { if (!e) return { done: !0, value: null }; let t = e.value; return ((e = e.next), { done: !1, value: t }); }, }; } } var rR = Object.defineProperty, rS = (e, t, r) => { let a; return (a = "symbol" != typeof t ? t + "" : t) in e ? rR(e, a, { enumerable: !0, configurable: !0, writable: !0, value: r, }) : (e[a] = r); }; class rx { constructor(e, t = 1024e3) { (rS(this, "logs"), rS(this, "level"), rS(this, "levelValue"), rS(this, "MAX_LOG_SIZE_IN_BYTES"), (this.level = e ?? "error"), (this.levelValue = rv.levels.values[this.level]), (this.MAX_LOG_SIZE_IN_BYTES = t), (this.logs = new rT(this.MAX_LOG_SIZE_IN_BYTES))); } forwardToConsole(e, t) { t === rv.levels.values.error ? console.error(e) : t === rv.levels.values.warn ? console.warn(e) : t === rv.levels.values.debug ? console.debug(e) : t === rv.levels.values.trace ? console.trace(e) : console.log(e); } appendToLogs(e) { this.logs.append( (0, rE.safeJsonStringify)({ timestamp: new Date().toISOString(), log: e, }), ); let t = "string" == typeof e ? JSON.parse(e).level : e.level; t >= this.levelValue && this.forwardToConsole(e, t); } getLogs() { return this.logs; } clearLogs() { this.logs = new rT(this.MAX_LOG_SIZE_IN_BYTES); } getLogArray() { return Array.from(this.logs); } logsToBlob(e) { let t = this.getLogArray(); return ( t.push((0, rE.safeJsonStringify)({ extraMetadata: e })), new Blob(t, { type: "application/json" }) ); } } var rO = Object.defineProperty; class rP { constructor(e, t = 1024e3) { (((e, t, r) => { let a; return (a = "symbol" != typeof t ? t + "" : t) in e ? rO(e, a, { enumerable: !0, configurable: !0, writable: !0, value: r, }) : (e[a] = r); })(this, "baseChunkLogger"), (this.baseChunkLogger = new rx(e, t))); } write(e) { this.baseChunkLogger.appendToLogs(e); } getLogs() { return this.baseChunkLogger.getLogs(); } clearLogs() { this.baseChunkLogger.clearLogs(); } getLogArray() { return this.baseChunkLogger.getLogArray(); } logsToBlob(e) { return this.baseChunkLogger.logsToBlob(e); } downloadLogsBlobInBrowser(e) { let t = URL.createObjectURL(this.logsToBlob(e)), r = document.createElement("a"); ((r.href = t), (r.download = `walletconnect-logs-${new Date().toISOString()}.txt`), document.body.appendChild(r), r.click(), document.body.removeChild(r), URL.revokeObjectURL(t)); } } var rI = Object.defineProperty; class rN { constructor(e, t = 1024e3) { (((e, t, r) => { let a; return (a = "symbol" != typeof t ? t + "" : t) in e ? rI(e, a, { enumerable: !0, configurable: !0, writable: !0, value: r, }) : (e[a] = r); })(this, "baseChunkLogger"), (this.baseChunkLogger = new rx(e, t))); } write(e) { this.baseChunkLogger.appendToLogs(e); } getLogs() { return this.baseChunkLogger.getLogs(); } clearLogs() { this.baseChunkLogger.clearLogs(); } getLogArray() { return this.baseChunkLogger.getLogArray(); } logsToBlob(e) { return this.baseChunkLogger.logsToBlob(e); } } var rk = Object.defineProperty, rL = Object.defineProperties, rj = Object.getOwnPropertyDescriptors, rF = Object.getOwnPropertySymbols, rU = Object.prototype.hasOwnProperty, rM = Object.prototype.propertyIsEnumerable, rZ = (e, t, r) => t in e ? rk(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r, }) : (e[t] = r), rD = (e, t) => { for (var r in t || (t = {})) rU.call(t, r) && rZ(e, r, t[r]); if (rF) for (var r of rF(t)) rM.call(t, r) && rZ(e, r, t[r]); return e; }; class rW { constructor(e) { const { logger: t, chunkLoggerController: r } = (function (e) { var t, r, a, s; let n, i, o, l; return "u" > typeof e.loggerOverride && "string" != typeof e.loggerOverride ? { logger: e.loggerOverride, chunkLoggerController: null } : "u" > typeof window ? ((l = new rP( null == (a = (r = e).opts) ? void 0 : a.level, r.maxSizeInBytes, )), { logger: (0, rv.default)( ((i = rD({}, r.opts)), (o = { level: "trace", browser: rL( rD({}, null == (s = r.opts) ? void 0 : s.browser), rj({ write: (e) => l.write(e) }), ), }), rL(i, rj(o))), ), chunkLoggerController: l, }) : ((n = new rN( null == (t = e.opts) ? void 0 : t.level, e.maxSizeInBytes, )), { logger: (0, rv.default)( rL(rD({}, e.opts), rj({ level: "trace" })), n, ), chunkLoggerController: n, }); })({ opts: (function (e) { return rL(rD({}, e), rj({ level: e?.level || "info" })); })({ level: u.DEFAULT_LOG_LEVEL }), }); ((this.logger = (function (e, t, r = rb) { let a = (function (e, t, r = rb) { let a = (function (e, t = rb) { return e[t] || ""; })(e, r); return a.trim() ? `${a}/${t}` : t; })(e, t, r); return (function (e, t, r = rb) { return ((e[r] = t), e); })(e.child({ context: a }), a, r); })(t, this.constructor.name)), (this.chunkLoggerController = r), "undefined" != typeof window && this.chunkLoggerController?.downloadLogsBlobInBrowser && (window.downloadAppKitLogsBlob || (window.downloadAppKitLogsBlob = {}), (window.downloadAppKitLogsBlob.sdk = () => { this.chunkLoggerController?.downloadLogsBlobInBrowser && this.chunkLoggerController.downloadLogsBlobInBrowser({ projectId: e, }); }))); } } class rz { constructor({ projectId: e, chainId: t, enableLogger: r = !0, onTimeout: a, abortController: s, getActiveCaipNetwork: n, getCaipNetworks: i, enableCloudAuthAccount: o, metadata: l, sdkVersion: d, sdkType: c, }) { ((this.openRpcRequests = new Map()), (this.isInitialized = !1), r && (this.w3mLogger = new rW(e)), (this.abortController = s), (this.getActiveCaipNetwork = n), (this.getCaipNetworks = i)); const u = this.getRpcUrl(t); ((this.projectId = e), (this.sdkVersion = d), (this.sdkType = c), (this.metadata = l), (this.w3mFrame = new rf({ projectId: e, isAppClient: !0, chainId: t, enableLogger: r, rpcUrl: u, enableCloudAuthAccount: o, })), (this.onTimeout = a), this.getLoginEmailUsed() && this.createFrame()); } async createFrame() { (this.w3mFrame.initFrame(), (this.initPromise = new Promise((e) => { this.w3mFrame.events.onFrameEvent((t) => { t.type === u.W3mFrameConstants.FRAME_READY && setTimeout(() => { e(); }, 500); }); })), await this.initPromise, await this.syncDappData({ metadata: this.metadata, projectId: this.projectId, sdkVersion: this.sdkVersion, sdkType: this.sdkType, }), await this.getSmartAccountEnabledNetworks(), (this.isInitialized = !0), (this.initPromise = void 0)); } async init() { if (!this.isInitialized) { if (this.initPromise) return void (await this.initPromise); await this.createFrame(); } } getLoginEmailUsed() { return !!ry.W3mFrameStorage.get( u.W3mFrameConstants.EMAIL_LOGIN_USED_KEY, ); } getEmail() { return ry.W3mFrameStorage.get(u.W3mFrameConstants.EMAIL); } getUsername() { return ry.W3mFrameStorage.get(u.W3mFrameConstants.SOCIAL_USERNAME); } async reload() { try { await this.appEvent({ type: u.W3mFrameConstants.APP_RELOAD }); } catch (e) { throw ( this.w3mLogger?.logger.error( { error: e }, "Error reloading iframe", ), e ); } } async connectEmail(e) { try { (p.W3mFrameHelpers.checkIfAllowedToTriggerEmail(), await this.init()); let t = await this.appEvent({ type: u.W3mFrameConstants.APP_CONNECT_EMAIL, payload: e, }); return (this.setNewLastEmailLoginTime(), t); } catch (e) { throw ( this.w3mLogger?.logger.error( { error: e }, "Error connecting email", ), e ); } } async connectDevice() { try { return this.appEvent({ type: u.W3mFrameConstants.APP_CONNECT_DEVICE, }); } catch (e) { throw ( this.w3mLogger?.logger.error( { error: e }, "Error connecting device", ), e ); } } async connectOtp(e) { try { return this.appEvent({ type: u.W3mFrameConstants.APP_CONNECT_OTP, payload: e, }); } catch (e) { throw ( this.w3mLogger?.logger.error({ error: e }, "Error connecting otp"), e ); } } async isConnected() { try { if (!this.getLoginEmailUsed()) return { isConnected: !1 }; let e = await this.appEvent({ type: u.W3mFrameConstants.APP_IS_CONNECTED, }); return (e?.isConnected || this.deleteAuthLoginCache(), e); } catch (e) { throw ( this.deleteAuthLoginCache(), this.w3mLogger?.logger.error( { error: e }, "Error checking connection", ), e ); } } async getChainId() { try { let e = await this.appEvent({ type: u.W3mFrameConstants.APP_GET_CHAIN_ID, }); return (this.setLastUsedChainId(e.chainId), e); } catch (e) { throw ( this.w3mLogger?.logger.error( { error: e }, "Error getting chain id", ), e ); } } async getSocialRedirectUri(e) { try { return ( await this.init(), this.appEvent({ type: u.W3mFrameConstants.APP_GET_SOCIAL_REDIRECT_URI, payload: e, }) ); } catch (e) { throw ( this.w3mLogger?.logger.error( { error: e }, "Error getting social redirect uri", ), e ); } } async updateEmail(e) { try { let t = await this.appEvent({ type: u.W3mFrameConstants.APP_UPDATE_EMAIL, payload: e, }); return (this.setNewLastEmailLoginTime(), t); } catch (e) { throw ( this.w3mLogger?.logger.error({ error: e }, "Error updating email"), e ); } } async updateEmailPrimaryOtp(e) { try { return this.appEvent({ type: u.W3mFrameConstants.APP_UPDATE_EMAIL_PRIMARY_OTP, payload: e, }); } catch (e) { throw ( this.w3mLogger?.logger.error( { error: e }, "Error updating email primary otp", ), e ); } } async updateEmailSecondaryOtp(e) { try { let t = await this.appEvent({ type: u.W3mFrameConstants.APP_UPDATE_EMAIL_SECONDARY_OTP, payload: e, }); return (this.setLoginSuccess(t.newEmail), t); } catch (e) { throw ( this.w3mLogger?.logger.error( { error: e }, "Error updating email secondary otp", ), e ); } } async syncTheme(e) { try { return this.appEvent({ type: u.W3mFrameConstants.APP_SYNC_THEME, payload: e, }); } catch (e) { throw ( this.w3mLogger?.logger.error({ error: e }, "Error syncing theme"), e ); } } async syncDappData(e) { try { return this.appEvent({ type: u.W3mFrameConstants.APP_SYNC_DAPP_DATA, payload: e, }); } catch (e) { throw ( this.w3mLogger?.logger.error( { error: e }, "Error syncing dapp data", ), e ); } } async getSmartAccountEnabledNetworks() { try { let e = await this.appEvent({ type: u.W3mFrameConstants.APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS, }); return ( this.persistSmartAccountEnabledNetworks( e.smartAccountEnabledNetworks, ), e ); } catch (e) { throw ( this.persistSmartAccountEnabledNetworks([]), this.w3mLogger?.logger.error( { error: e }, "Error getting smart account enabled networks", ), e ); } } async setPreferredAccount(e) { try { return this.appEvent({ type: u.W3mFrameConstants.APP_SET_PREFERRED_ACCOUNT, payload: { type: e }, }); } catch (e) { throw ( this.w3mLogger?.logger.error( { error: e }, "Error setting preferred account", ), e ); } } async connect(e) { if (e?.socialUri) try { await this.init(); let t = this.getRpcUrl(e.chainId), r = await this.appEvent({ type: u.W3mFrameConstants.APP_CONNECT_SOCIAL, payload: { uri: e.socialUri, preferredAccountType: e.preferredAccountType, chainId: e.chainId, siwxMessage: e.siwxMessage, rpcUrl: t, }, }); return ( r.userName && this.setSocialLoginSuccess(r.userName), this.setLoginSuccess(r.email), this.setLastUsedChainId(r.chainId), (this.user = r), r ); } catch (e) { throw ( this.w3mLogger?.logger.error( { error: e }, "Error connecting social", ), e ); } try { let t = e?.chainId || this.getLastUsedChainId() || 1, r = await this.getUser({ chainId: t, preferredAccountType: e?.preferredAccountType, siwxMessage: e?.siwxMessage, rpcUrl: this.getRpcUrl(t), }); return ( this.setLoginSuccess(r.email), this.setLastUsedChainId(r.chainId), (this.user = r), r ); } catch (e) { throw ( this.w3mLogger?.logger.error({ error: e }, "Error connecting"), e ); } } async getUser(e) { try { await this.init(); let t = e?.chainId || this.getLastUsedChainId() || 1, r = await this.appEvent({ type: u.W3mFrameConstants.APP_GET_USER, payload: { ...e, chainId: t, rpcUrl: this.getRpcUrl(t) }, }); return ((this.user = r), r); } catch (e) { throw ( this.w3mLogger?.logger.error({ error: e }, "Error connecting"), e ); } } async connectSocial({ uri: e, chainId: t, preferredAccountType: r }) { try { await this.init(); let a = this.getRpcUrl(t), s = await this.appEvent({ type: u.W3mFrameConstants.APP_CONNECT_SOCIAL, payload: { uri: e, chainId: t, rpcUrl: a, preferredAccountType: r, }, }); return (s.userName && this.setSocialLoginSuccess(s.userName), s); } catch (e) { throw ( this.w3mLogger?.logger.error( { error: e }, "Error connecting social", ), e ); } } async getFarcasterUri() { try { return ( await this.init(), await this.appEvent({ type: u.W3mFrameConstants.APP_GET_FARCASTER_URI, }) ); } catch (e) { throw ( this.w3mLogger?.logger.error( { error: e }, "Error getting farcaster uri", ), e ); } } async connectFarcaster() { try { let e = await this.appEvent({ type: u.W3mFrameConstants.APP_CONNECT_FARCASTER, }); return (e.userName && this.setSocialLoginSuccess(e.userName), e); } catch (e) { throw ( this.w3mLogger?.logger.error( { error: e }, "Error connecting farcaster", ), e ); } } async switchNetwork({ chainId: e }) { try { let t = this.getRpcUrl(e), r = await this.appEvent({ type: u.W3mFrameConstants.APP_SWITCH_NETWORK, payload: { chainId: e, rpcUrl: t }, }); return (this.setLastUsedChainId(r.chainId), r); } catch (e) { throw ( this.w3mLogger?.logger.error( { error: e }, "Error switching network", ), e ); } } async disconnect() { try { return ( this.deleteAuthLoginCache(), await new Promise(async (e) => { let t = setTimeout(() => { e(); }, 3e3); (await this.appEvent({ type: u.W3mFrameConstants.APP_SIGN_OUT }), clearTimeout(t), e()); }) ); } catch (e) { throw ( this.w3mLogger?.logger.error({ error: e }, "Error disconnecting"), e ); } } async request(e) { try { if (u.W3mFrameRpcConstants.GET_CHAIN_ID === e.method) return this.getLastUsedChainId(); let t = e.chainNamespace || "eip155", r = this.getActiveCaipNetwork(t)?.id; ((e.chainNamespace = t), (e.chainId = r), (e.rpcUrl = this.getRpcUrl(r)), this.rpcRequestHandler?.(e)); let a = await this.appEvent({ type: u.W3mFrameConstants.APP_RPC_REQUEST, payload: e, }); return (this.rpcSuccessHandler?.(a, e), a); } catch (t) { throw ( this.rpcErrorHandler?.(t, e), this.w3mLogger?.logger.error({ error: t }, "Error requesting"), t ); } } onRpcRequest(e) { this.rpcRequestHandler = e; } onRpcSuccess(e) { this.rpcSuccessHandler = e; } onRpcError(e) { this.rpcErrorHandler = e; } onIsConnected(e) { this.w3mFrame.events.onFrameEvent((t) => { t.type === u.W3mFrameConstants.FRAME_IS_CONNECTED_SUCCESS && t.payload.isConnected && e(); }); } onNotConnected(e) { this.w3mFrame.events.onFrameEvent((t) => { (t.type === u.W3mFrameConstants.FRAME_IS_CONNECTED_ERROR && e(), t.type !== u.W3mFrameConstants.FRAME_IS_CONNECTED_SUCCESS || t.payload.isConnected || e()); }); } onConnect(e) { this.w3mFrame.events.onFrameEvent((t) => { t.type === u.W3mFrameConstants.FRAME_GET_USER_SUCCESS && e(t.payload); }); } onSocialConnected(e) { this.w3mFrame.events.onFrameEvent((t) => { t.type === u.W3mFrameConstants.FRAME_CONNECT_SOCIAL_SUCCESS && e(t.payload); }); } async getCapabilities() { try { return ( (await this.request({ method: "wallet_getCapabilities" })) || {} ); } catch { return {}; } } onSetPreferredAccount(e) { this.w3mFrame.events.onFrameEvent((t) => { t.type === u.W3mFrameConstants.FRAME_SET_PREFERRED_ACCOUNT_SUCCESS ? e(t.payload) : t.type === u.W3mFrameConstants.FRAME_SET_PREFERRED_ACCOUNT_ERROR && e({ type: u.W3mFrameRpcConstants.ACCOUNT_TYPES.EOA }); }); } getAvailableChainIds() { return Object.keys(this.w3mFrame.networks); } async rejectRpcRequests() { try { (await Promise.all( Array.from(this.openRpcRequests.values()).map( async ({ abortController: e, method: t }) => { (u.W3mFrameRpcConstants.SAFE_RPC_METHODS.includes(t) || e.abort(), await this.appEvent({ type: u.W3mFrameConstants.APP_RPC_ABORT, })); }, ), ), this.openRpcRequests.clear()); } catch (e) { this.w3mLogger?.logger.error( { error: e }, "Error aborting RPC request", ); } } async appEvent(e) { let t, r; function a(e) { return e.replace("@w3m-app/", ""); } let s = [ u.W3mFrameConstants.APP_SYNC_DAPP_DATA, u.W3mFrameConstants.APP_SYNC_THEME, u.W3mFrameConstants.APP_SET_PREFERRED_ACCOUNT, ], n = a(e.type); return ( this.w3mFrame.iframeIsReady || s.includes(e.type) || (r = setTimeout(() => { (this.onTimeout?.("iframe_load_failed"), this.abortController.abort()); }, 2e4)), await this.w3mFrame.frameLoadPromise, clearTimeout(r), [ u.W3mFrameConstants.APP_CONNECT_EMAIL, u.W3mFrameConstants.APP_CONNECT_DEVICE, u.W3mFrameConstants.APP_CONNECT_OTP, u.W3mFrameConstants.APP_CONNECT_SOCIAL, u.W3mFrameConstants.APP_GET_SOCIAL_REDIRECT_URI, ] .map(a) .includes(n) && (t = setTimeout(() => { (this.onTimeout?.("iframe_request_timeout"), this.abortController.abort()); }, 12e4)), new Promise((a, s) => { let i = Math.random().toString(36).substring(7); (this.w3mLogger?.logger.info?.( { event: e, id: i }, "Sending app event", ), this.w3mFrame.events.postAppEvent({ ...e, id: i })); let o = new AbortController(); ("RPC_REQUEST" === n && this.openRpcRequests.set(i, { ...e.payload, abortController: o }), o.signal.addEventListener("abort", () => { "RPC_REQUEST" === n ? s(Error("Request was aborted")) : "GET_FARCASTER_URI" !== n && s(Error("Something went wrong")); })); let l = (e, o) => { e.id === i && (o?.logger.info?.( { framEvent: e, id: i }, "Received frame response", ), this.openRpcRequests.delete(e.id), e.type === `@w3m-frame/${n}_SUCCESS` ? (t && clearTimeout(t), r && clearTimeout(r), "payload" in e && a(e.payload), a(void 0)) : e.type === `@w3m-frame/${n}_ERROR` && (t && clearTimeout(t), r && clearTimeout(r), "payload" in e && s(Error(e.payload?.message || "An error occurred")), s(Error("An error occurred")))); }; this.w3mFrame.events.registerFrameEventHandler( i, (e) => l(e, this.w3mLogger), this.abortController.signal, ); }) ); } setNewLastEmailLoginTime() { ry.W3mFrameStorage.set( u.W3mFrameConstants.LAST_EMAIL_LOGIN_TIME, Date.now().toString(), ); } setSocialLoginSuccess(e) { ry.W3mFrameStorage.set(u.W3mFrameConstants.SOCIAL_USERNAME, e); } setLoginSuccess(e) { (e && ry.W3mFrameStorage.set(u.W3mFrameConstants.EMAIL, e), ry.W3mFrameStorage.set( u.W3mFrameConstants.EMAIL_LOGIN_USED_KEY, "true", ), ry.W3mFrameStorage.delete(u.W3mFrameConstants.LAST_EMAIL_LOGIN_TIME)); } deleteAuthLoginCache() { (ry.W3mFrameStorage.delete(u.W3mFrameConstants.EMAIL_LOGIN_USED_KEY), ry.W3mFrameStorage.delete(u.W3mFrameConstants.EMAIL), ry.W3mFrameStorage.delete(u.W3mFrameConstants.LAST_USED_CHAIN_KEY), ry.W3mFrameStorage.delete(u.W3mFrameConstants.SOCIAL_USERNAME)); } setLastUsedChainId(e) { e && ry.W3mFrameStorage.set( u.W3mFrameConstants.LAST_USED_CHAIN_KEY, String(e), ); } getLastUsedChainId() { let e = ry.W3mFrameStorage.get(u.W3mFrameConstants.LAST_USED_CHAIN_KEY) ?? void 0, t = Number(e); return isNaN(t) ? e : t; } persistSmartAccountEnabledNetworks(e) { ry.W3mFrameStorage.set( u.W3mFrameConstants.SMART_ACCOUNT_ENABLED_NETWORKS, e.join(","), ); } getRpcUrl(e) { let t = void 0 === e ? void 0 : "eip155"; "string" == typeof e && (t = e.includes(":") ? d.ParseUtil.parseCaipNetworkId(e)?.chainNamespace : Number.isInteger(Number(e)) ? "eip155" : "solana"); let r = this.getCaipNetworks(t), a = e ? r.find((t) => String(t.id) === String(e) || t.caipNetworkId === e) : r[0]; return a?.rpcUrls.default.http?.[0]; } } e.s(["W3mFrameProvider", () => rz], 224303); }, 939170, 453880, 357696, (e) => { "use strict"; var t = e.i(905163), r = e.i(145372), a = e.i(616225), s = e.i(520808), n = e.i(411472), i = e.i(337042), o = e.i(943788), l = e.i(909927), d = e.i(633864); async function c() { i.RouterController.push("ConnectingFarcaster"); let e = s.ConnectorController.getAuthConnector(); if (e) { let t = a.ChainController.getAccountData(); if (!t?.farcasterUrl) try { let { url: t } = await e.provider.getFarcasterUri(); a.ChainController.setAccountProp( "farcasterUrl", t, a.ChainController.state.activeChain, ); } catch (e) { (i.RouterController.goBack(), o.SnackController.showError(e)); } } } async function u(e) { i.RouterController.push("ConnectingSocial"); let c = s.ConnectorController.getAuthConnector(), u = null; try { let s = setTimeout(() => { throw Error("Social login timed out. Please try again."); }, 45e3); if (c && e) { if ( (l.CoreHelperUtil.isTelegram() || (u = (function () { try { return l.CoreHelperUtil.returnOpenHref( `${r.ConstantsUtil.SECURE_SITE_SDK_ORIGIN}/loading`, "popupWindow", "width=600,height=800,scrollbars=yes", ); } catch (e) { throw Error("Could not open social popup"); } })()), u) ) a.ChainController.setAccountProp( "socialWindow", (0, t.ref)(u), a.ChainController.state.activeChain, ); else if (!l.CoreHelperUtil.isTelegram()) throw Error("Could not create social popup"); let { uri: n } = await c.provider.getSocialRedirectUri({ provider: e, }); if (!n) throw ( u?.close(), Error("Could not fetch the social redirect uri") ); if ((u && (u.location.href = n), l.CoreHelperUtil.isTelegram())) { d.StorageUtil.setTelegramSocialProvider(e); let t = l.CoreHelperUtil.formatTelegramSocialLoginUrl(n); l.CoreHelperUtil.openHref(t, "_top"); } clearTimeout(s); } } catch (r) { u?.close(); let t = l.CoreHelperUtil.parseError(r); (o.SnackController.showError(t), n.EventsController.sendEvent({ type: "track", event: "SOCIAL_LOGIN_ERROR", properties: { provider: e, message: t }, })); } } async function p(e) { (a.ChainController.setAccountProp( "socialProvider", e, a.ChainController.state.activeChain, ), n.EventsController.sendEvent({ type: "track", event: "SOCIAL_LOGIN_STARTED", properties: { provider: e }, }), "farcaster" === e ? await c() : await u(e)); } (e.s(["executeSocialLogin", () => p], 939170), e.i(192057)); var h = e.i(795003), m = e.i(53012); e.i(215900); var g = e.i(397605); e.i(426448); var y = e.i(316474); e.i(401773); var _ = e.i(119352), f = e.i(765482), v = h; e.i(228332); var E = e.i(949441); let b = E.css` :host { display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: ${({ borderRadius: e }) => e["20"]}; overflow: hidden; } wui-icon { width: 100%; height: 100%; } `; var C = function (e, t, r, a) { var s, n = arguments.length, i = n < 3 ? t : null === a ? (a = Object.getOwnPropertyDescriptor(t, r)) : a; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, r, a); else for (var o = e.length - 1; o >= 0; o--) (s = e[o]) && (i = (n < 3 ? s(i) : n > 3 ? s(t, r, i) : s(t, r)) || i); return (n > 3 && i && Object.defineProperty(t, r, i), i); }; let w = class extends v.LitElement { constructor() { (super(...arguments), (this.logo = "google")); } render() { return m.html` `; } }; ((w.styles = [_.resetStyles, b]), C([(0, g.property)()], w.prototype, "logo", void 0), (w = C([(0, f.customElement)("wui-logo")], w)), e.s([], 453880)); let A = E.css` :host { width: 100%; } button { display: flex; align-items: center; justify-content: space-between; padding: ${({ spacing: e }) => e[3]}; width: 100%; background-color: transparent; border-radius: ${({ borderRadius: e }) => e[4]}; } wui-text { text-transform: capitalize; } @media (hover: hover) { button:hover:enabled { background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; } } button:disabled { opacity: 0.5; cursor: not-allowed; } `; var T = function (e, t, r, a) { var s, n = arguments.length, i = n < 3 ? t : null === a ? (a = Object.getOwnPropertyDescriptor(t, r)) : a; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, r, a); else for (var o = e.length - 1; o >= 0; o--) (s = e[o]) && (i = (n < 3 ? s(i) : n > 3 ? s(t, r, i) : s(t, r)) || i); return (n > 3 && i && Object.defineProperty(t, r, i), i); }; let R = class extends h.LitElement { constructor() { (super(...arguments), (this.logo = "google"), (this.name = "Continue with google"), (this.disabled = !1)); } render() { return m.html` `; } }; ((R.styles = [_.resetStyles, _.elementStyles, A]), T([(0, g.property)()], R.prototype, "logo", void 0), T([(0, g.property)()], R.prototype, "name", void 0), T([(0, g.property)()], R.prototype, "tabIdx", void 0), T([(0, g.property)({ type: Boolean })], R.prototype, "disabled", void 0), (R = T([(0, f.customElement)("wui-list-social")], R)), e.s([], 357696)); }, ]); // ============================================================================ // CHUNK: 64d87a02b3386c86.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 100391, (t, e, r) => { e.exports = function () { return ( "function" == typeof Promise && Promise.prototype && Promise.prototype.then ); }; }, 278915, (t, e, r) => { let n, o = [ 0, 26, 44, 70, 100, 134, 172, 196, 242, 292, 346, 404, 466, 532, 581, 655, 733, 815, 901, 991, 1085, 1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185, 2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706, ]; ((r.getSymbolSize = function (t) { if (!t) throw Error('"version" cannot be null or undefined'); if (t < 1 || t > 40) throw Error('"version" should be in range from 1 to 40'); return 4 * t + 17; }), (r.getSymbolTotalCodewords = function (t) { return o[t]; }), (r.getBCHDigit = function (t) { let e = 0; for (; 0 !== t; ) (e++, (t >>>= 1)); return e; }), (r.setToSJISFunction = function (t) { if ("function" != typeof t) throw Error('"toSJISFunc" is not a valid function.'); n = t; }), (r.isKanjiModeEnabled = function () { return void 0 !== n; }), (r.toSJIS = function (t) { return n(t); })); }, 971730, (t, e, r) => { ((r.L = { bit: 1 }), (r.M = { bit: 0 }), (r.Q = { bit: 3 }), (r.H = { bit: 2 }), (r.isValid = function (t) { return t && void 0 !== t.bit && t.bit >= 0 && t.bit < 4; }), (r.from = function (t, e) { if (r.isValid(t)) return t; try { if ("string" != typeof t) throw Error("Param is not a string"); switch (t.toLowerCase()) { case "l": case "low": return r.L; case "m": case "medium": return r.M; case "q": case "quartile": return r.Q; case "h": case "high": return r.H; default: throw Error("Unknown EC Level: " + t); } } catch (t) { return e; } })); }, 27781, (t, e, r) => { function n() { ((this.buffer = []), (this.length = 0)); } ((n.prototype = { get: function (t) { let e = Math.floor(t / 8); return ((this.buffer[e] >>> (7 - (t % 8))) & 1) == 1; }, put: function (t, e) { for (let r = 0; r < e; r++) this.putBit(((t >>> (e - r - 1)) & 1) == 1); }, getLengthInBits: function () { return this.length; }, putBit: function (t) { let e = Math.floor(this.length / 8); (this.buffer.length <= e && this.buffer.push(0), t && (this.buffer[e] |= 128 >>> (this.length % 8)), this.length++); }, }), (e.exports = n)); }, 825583, (t, e, r) => { function n(t) { if (!t || t < 1) throw Error("BitMatrix size must be defined and greater than 0"); ((this.size = t), (this.data = new Uint8Array(t * t)), (this.reservedBit = new Uint8Array(t * t))); } ((n.prototype.set = function (t, e, r, n) { let o = t * this.size + e; ((this.data[o] = r), n && (this.reservedBit[o] = !0)); }), (n.prototype.get = function (t, e) { return this.data[t * this.size + e]; }), (n.prototype.xor = function (t, e, r) { this.data[t * this.size + e] ^= r; }), (n.prototype.isReserved = function (t, e) { return this.reservedBit[t * this.size + e]; }), (e.exports = n)); }, 609010, (t, e, r) => { let n = t.r(278915).getSymbolSize; ((r.getRowColCoords = function (t) { if (1 === t) return []; let e = Math.floor(t / 7) + 2, r = n(t), o = 145 === r ? 26 : 2 * Math.ceil((r - 13) / (2 * e - 2)), i = [r - 7]; for (let t = 1; t < e - 1; t++) i[t] = i[t - 1] - o; return (i.push(6), i.reverse()); }), (r.getPositions = function (t) { let e = [], n = r.getRowColCoords(t), o = n.length; for (let t = 0; t < o; t++) for (let r = 0; r < o; r++) (0 !== t || 0 !== r) && (0 !== t || r !== o - 1) && (t !== o - 1 || 0 !== r) && e.push([n[t], n[r]]); return e; })); }, 255803, (t, e, r) => { let n = t.r(278915).getSymbolSize; r.getPositions = function (t) { let e = n(t); return [ [0, 0], [e - 7, 0], [0, e - 7], ]; }; }, 620688, (t, e, r) => { r.Patterns = { PATTERN000: 0, PATTERN001: 1, PATTERN010: 2, PATTERN011: 3, PATTERN100: 4, PATTERN101: 5, PATTERN110: 6, PATTERN111: 7, }; ((r.isValid = function (t) { return null != t && "" !== t && !isNaN(t) && t >= 0 && t <= 7; }), (r.from = function (t) { return r.isValid(t) ? parseInt(t, 10) : void 0; }), (r.getPenaltyN1 = function (t) { let e = t.size, r = 0, n = 0, o = 0, i = null, a = null; for (let u = 0; u < e; u++) { ((n = o = 0), (i = a = null)); for (let s = 0; s < e; s++) { let e = t.get(u, s); (e === i ? n++ : (n >= 5 && (r += 3 + (n - 5)), (i = e), (n = 1)), (e = t.get(s, u)) === a ? o++ : (o >= 5 && (r += 3 + (o - 5)), (a = e), (o = 1))); } (n >= 5 && (r += 3 + (n - 5)), o >= 5 && (r += 3 + (o - 5))); } return r; }), (r.getPenaltyN2 = function (t) { let e = t.size, r = 0; for (let n = 0; n < e - 1; n++) for (let o = 0; o < e - 1; o++) { let e = t.get(n, o) + t.get(n, o + 1) + t.get(n + 1, o) + t.get(n + 1, o + 1); (4 === e || 0 === e) && r++; } return 3 * r; }), (r.getPenaltyN3 = function (t) { let e = t.size, r = 0, n = 0, o = 0; for (let i = 0; i < e; i++) { n = o = 0; for (let a = 0; a < e; a++) ((n = ((n << 1) & 2047) | t.get(i, a)), a >= 10 && (1488 === n || 93 === n) && r++, (o = ((o << 1) & 2047) | t.get(a, i)), a >= 10 && (1488 === o || 93 === o) && r++); } return 40 * r; }), (r.getPenaltyN4 = function (t) { let e = 0, r = t.data.length; for (let n = 0; n < r; n++) e += t.data[n]; return 10 * Math.abs(Math.ceil((100 * e) / r / 5) - 10); }), (r.applyMask = function (t, e) { let n = e.size; for (let o = 0; o < n; o++) for (let i = 0; i < n; i++) e.isReserved(i, o) || e.xor( i, o, (function (t, e, n) { switch (t) { case r.Patterns.PATTERN000: return (e + n) % 2 == 0; case r.Patterns.PATTERN001: return e % 2 == 0; case r.Patterns.PATTERN010: return n % 3 == 0; case r.Patterns.PATTERN011: return (e + n) % 3 == 0; case r.Patterns.PATTERN100: return (Math.floor(e / 2) + Math.floor(n / 3)) % 2 == 0; case r.Patterns.PATTERN101: return ((e * n) % 2) + ((e * n) % 3) == 0; case r.Patterns.PATTERN110: return (((e * n) % 2) + ((e * n) % 3)) % 2 == 0; case r.Patterns.PATTERN111: return (((e * n) % 3) + ((e + n) % 2)) % 2 == 0; default: throw Error("bad maskPattern:" + t); } })(t, i, o), ); }), (r.getBestMask = function (t, e) { let n = Object.keys(r.Patterns).length, o = 0, i = 1 / 0; for (let a = 0; a < n; a++) { (e(a), r.applyMask(a, t)); let n = r.getPenaltyN1(t) + r.getPenaltyN2(t) + r.getPenaltyN3(t) + r.getPenaltyN4(t); (r.applyMask(a, t), n < i && ((i = n), (o = a))); } return o; })); }, 584807, (t, e, r) => { let n = t.r(971730), o = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 2, 4, 1, 2, 4, 4, 2, 4, 4, 4, 2, 4, 6, 5, 2, 4, 6, 6, 2, 5, 8, 8, 4, 5, 8, 8, 4, 5, 8, 11, 4, 8, 10, 11, 4, 9, 12, 16, 4, 9, 16, 16, 6, 10, 12, 18, 6, 10, 17, 16, 6, 11, 16, 19, 6, 13, 18, 21, 7, 14, 21, 25, 8, 16, 20, 25, 8, 17, 23, 25, 9, 17, 23, 34, 9, 18, 25, 30, 10, 20, 27, 32, 12, 21, 29, 35, 12, 23, 34, 37, 12, 25, 34, 40, 13, 26, 35, 42, 14, 28, 38, 45, 15, 29, 40, 48, 16, 31, 43, 51, 17, 33, 45, 54, 18, 35, 48, 57, 19, 37, 51, 60, 19, 38, 53, 63, 20, 40, 56, 66, 21, 43, 59, 70, 22, 45, 62, 74, 24, 47, 65, 77, 25, 49, 68, 81, ], i = [ 7, 10, 13, 17, 10, 16, 22, 28, 15, 26, 36, 44, 20, 36, 52, 64, 26, 48, 72, 88, 36, 64, 96, 112, 40, 72, 108, 130, 48, 88, 132, 156, 60, 110, 160, 192, 72, 130, 192, 224, 80, 150, 224, 264, 96, 176, 260, 308, 104, 198, 288, 352, 120, 216, 320, 384, 132, 240, 360, 432, 144, 280, 408, 480, 168, 308, 448, 532, 180, 338, 504, 588, 196, 364, 546, 650, 224, 416, 600, 700, 224, 442, 644, 750, 252, 476, 690, 816, 270, 504, 750, 900, 300, 560, 810, 960, 312, 588, 870, 1050, 336, 644, 952, 1110, 360, 700, 1020, 1200, 390, 728, 1050, 1260, 420, 784, 1140, 1350, 450, 812, 1200, 1440, 480, 868, 1290, 1530, 510, 924, 1350, 1620, 540, 980, 1440, 1710, 570, 1036, 1530, 1800, 570, 1064, 1590, 1890, 600, 1120, 1680, 1980, 630, 1204, 1770, 2100, 660, 1260, 1860, 2220, 720, 1316, 1950, 2310, 750, 1372, 2040, 2430, ]; ((r.getBlocksCount = function (t, e) { switch (e) { case n.L: return o[(t - 1) * 4 + 0]; case n.M: return o[(t - 1) * 4 + 1]; case n.Q: return o[(t - 1) * 4 + 2]; case n.H: return o[(t - 1) * 4 + 3]; default: return; } }), (r.getTotalCodewordsCount = function (t, e) { switch (e) { case n.L: return i[(t - 1) * 4 + 0]; case n.M: return i[(t - 1) * 4 + 1]; case n.Q: return i[(t - 1) * 4 + 2]; case n.H: return i[(t - 1) * 4 + 3]; default: return; } })); }, 53747, (t, e, r) => { let n = new Uint8Array(512), o = new Uint8Array(256), i = 1; for (let t = 0; t < 255; t++) ((n[t] = i), (o[i] = t), 256 & (i <<= 1) && (i ^= 285)); for (let t = 255; t < 512; t++) n[t] = n[t - 255]; ((r.log = function (t) { if (t < 1) throw Error("log(" + t + ")"); return o[t]; }), (r.exp = function (t) { return n[t]; }), (r.mul = function (t, e) { return 0 === t || 0 === e ? 0 : n[o[t] + o[e]]; })); }, 767468, (t, e, r) => { let n = t.r(53747); ((r.mul = function (t, e) { let r = new Uint8Array(t.length + e.length - 1); for (let o = 0; o < t.length; o++) for (let i = 0; i < e.length; i++) r[o + i] ^= n.mul(t[o], e[i]); return r; }), (r.mod = function (t, e) { let r = new Uint8Array(t); for (; r.length - e.length >= 0; ) { let t = r[0]; for (let o = 0; o < e.length; o++) r[o] ^= n.mul(e[o], t); let o = 0; for (; o < r.length && 0 === r[o]; ) o++; r = r.slice(o); } return r; }), (r.generateECPolynomial = function (t) { let e = new Uint8Array([1]); for (let o = 0; o < t; o++) e = r.mul(e, new Uint8Array([1, n.exp(o)])); return e; })); }, 226279, (t, e, r) => { let n = t.r(767468); function o(t) { ((this.genPoly = void 0), (this.degree = t), this.degree && this.initialize(this.degree)); } ((o.prototype.initialize = function (t) { ((this.degree = t), (this.genPoly = n.generateECPolynomial(this.degree))); }), (o.prototype.encode = function (t) { if (!this.genPoly) throw Error("Encoder not initialized"); let e = new Uint8Array(t.length + this.degree); e.set(t); let r = n.mod(e, this.genPoly), o = this.degree - r.length; if (o > 0) { let t = new Uint8Array(this.degree); return (t.set(r, o), t); } return r; }), (e.exports = o)); }, 959550, (t, e, r) => { r.isValid = function (t) { return !isNaN(t) && t >= 1 && t <= 40; }; }, 817860, (t, e, r) => { let n = "[0-9]+", o = "(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+", i = "(?:(?![A-Z0-9 $%*+\\-./:]|" + (o = o.replace(/u/g, "\\u")) + ")(?:.|[\r\n]))+"; ((r.KANJI = RegExp(o, "g")), (r.BYTE_KANJI = RegExp("[^A-Z0-9 $%*+\\-./:]+", "g")), (r.BYTE = RegExp(i, "g")), (r.NUMERIC = RegExp(n, "g")), (r.ALPHANUMERIC = RegExp("[A-Z $%*+\\-./:]+", "g"))); let a = RegExp("^" + o + "$"), u = RegExp("^" + n + "$"), s = RegExp("^[A-Z0-9 $%*+\\-./:]+$"); ((r.testKanji = function (t) { return a.test(t); }), (r.testNumeric = function (t) { return u.test(t); }), (r.testAlphanumeric = function (t) { return s.test(t); })); }, 591438, (t, e, r) => { let n = t.r(959550), o = t.r(817860); ((r.NUMERIC = { id: "Numeric", bit: 1, ccBits: [10, 12, 14] }), (r.ALPHANUMERIC = { id: "Alphanumeric", bit: 2, ccBits: [9, 11, 13] }), (r.BYTE = { id: "Byte", bit: 4, ccBits: [8, 16, 16] }), (r.KANJI = { id: "Kanji", bit: 8, ccBits: [8, 10, 12] }), (r.MIXED = { bit: -1 }), (r.getCharCountIndicator = function (t, e) { if (!t.ccBits) throw Error("Invalid mode: " + t); if (!n.isValid(e)) throw Error("Invalid version: " + e); return e >= 1 && e < 10 ? t.ccBits[0] : e < 27 ? t.ccBits[1] : t.ccBits[2]; }), (r.getBestModeForData = function (t) { return o.testNumeric(t) ? r.NUMERIC : o.testAlphanumeric(t) ? r.ALPHANUMERIC : o.testKanji(t) ? r.KANJI : r.BYTE; }), (r.toString = function (t) { if (t && t.id) return t.id; throw Error("Invalid mode"); }), (r.isValid = function (t) { return t && t.bit && t.ccBits; }), (r.from = function (t, e) { if (r.isValid(t)) return t; try { if ("string" != typeof t) throw Error("Param is not a string"); switch (t.toLowerCase()) { case "numeric": return r.NUMERIC; case "alphanumeric": return r.ALPHANUMERIC; case "kanji": return r.KANJI; case "byte": return r.BYTE; default: throw Error("Unknown mode: " + t); } } catch (t) { return e; } })); }, 838852, (t, e, r) => { let n = t.r(278915), o = t.r(584807), i = t.r(971730), a = t.r(591438), u = t.r(959550), s = n.getBCHDigit(7973); function l(t, e) { return a.getCharCountIndicator(t, e) + 4; } ((r.from = function (t, e) { return u.isValid(t) ? parseInt(t, 10) : e; }), (r.getCapacity = function (t, e, r) { if (!u.isValid(t)) throw Error("Invalid QR Code version"); void 0 === r && (r = a.BYTE); let i = (n.getSymbolTotalCodewords(t) - o.getTotalCodewordsCount(t, e)) * 8; if (r === a.MIXED) return i; let s = i - l(r, t); switch (r) { case a.NUMERIC: return Math.floor((s / 10) * 3); case a.ALPHANUMERIC: return Math.floor((s / 11) * 2); case a.KANJI: return Math.floor(s / 13); case a.BYTE: default: return Math.floor(s / 8); } }), (r.getBestVersionForData = function (t, e) { let n, o = i.from(e, i.M); if (Array.isArray(t)) { if (t.length > 1) { for (let e = 1; e <= 40; e++) if ( (function (t, e) { let r = 0; return ( t.forEach(function (t) { let n = l(t.mode, e); r += n + t.getBitsLength(); }), r ); })(t, e) <= r.getCapacity(e, o, a.MIXED) ) return e; return; } if (0 === t.length) return 1; n = t[0]; } else n = t; return (function (t, e, n) { for (let o = 1; o <= 40; o++) if (e <= r.getCapacity(o, n, t)) return o; })(n.mode, n.getLength(), o); }), (r.getEncodedBits = function (t) { if (!u.isValid(t) || t < 7) throw Error("Invalid QR Code version"); let e = t << 12; for (; n.getBCHDigit(e) - s >= 0; ) e ^= 7973 << (n.getBCHDigit(e) - s); return (t << 12) | e; })); }, 910315, (t, e, r) => { let n = t.r(278915), o = n.getBCHDigit(1335); r.getEncodedBits = function (t, e) { let r = (t.bit << 3) | e, i = r << 10; for (; n.getBCHDigit(i) - o >= 0; ) i ^= 1335 << (n.getBCHDigit(i) - o); return ((r << 10) | i) ^ 21522; }; }, 651639, (t, e, r) => { let n = t.r(591438); function o(t) { ((this.mode = n.NUMERIC), (this.data = t.toString())); } ((o.getBitsLength = function (t) { return 10 * Math.floor(t / 3) + (t % 3 ? (t % 3) * 3 + 1 : 0); }), (o.prototype.getLength = function () { return this.data.length; }), (o.prototype.getBitsLength = function () { return o.getBitsLength(this.data.length); }), (o.prototype.write = function (t) { let e, r; for (e = 0; e + 3 <= this.data.length; e += 3) ((r = parseInt(this.data.substr(e, 3), 10)), t.put(r, 10)); let n = this.data.length - e; n > 0 && ((r = parseInt(this.data.substr(e), 10)), t.put(r, 3 * n + 1)); }), (e.exports = o)); }, 128460, (t, e, r) => { let n = t.r(591438), o = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", " ", "$", "%", "*", "+", "-", ".", "/", ":", ]; function i(t) { ((this.mode = n.ALPHANUMERIC), (this.data = t)); } ((i.getBitsLength = function (t) { return 11 * Math.floor(t / 2) + (t % 2) * 6; }), (i.prototype.getLength = function () { return this.data.length; }), (i.prototype.getBitsLength = function () { return i.getBitsLength(this.data.length); }), (i.prototype.write = function (t) { let e; for (e = 0; e + 2 <= this.data.length; e += 2) { let r = 45 * o.indexOf(this.data[e]); ((r += o.indexOf(this.data[e + 1])), t.put(r, 11)); } this.data.length % 2 && t.put(o.indexOf(this.data[e]), 6); }), (e.exports = i)); }, 996215, (t, e, r) => { "use strict"; e.exports = function (t) { for (var e = [], r = t.length, n = 0; n < r; n++) { var o = t.charCodeAt(n); if (o >= 55296 && o <= 56319 && r > n + 1) { var i = t.charCodeAt(n + 1); i >= 56320 && i <= 57343 && ((o = (o - 55296) * 1024 + i - 56320 + 65536), (n += 1)); } if (o < 128) { e.push(o); continue; } if (o < 2048) { (e.push((o >> 6) | 192), e.push((63 & o) | 128)); continue; } if (o < 55296 || (o >= 57344 && o < 65536)) { (e.push((o >> 12) | 224), e.push(((o >> 6) & 63) | 128), e.push((63 & o) | 128)); continue; } if (o >= 65536 && o <= 1114111) { (e.push((o >> 18) | 240), e.push(((o >> 12) & 63) | 128), e.push(((o >> 6) & 63) | 128), e.push((63 & o) | 128)); continue; } e.push(239, 191, 189); } return new Uint8Array(e).buffer; }; }, 367378, (t, e, r) => { let n = t.r(996215), o = t.r(591438); function i(t) { ((this.mode = o.BYTE), "string" == typeof t && (t = n(t)), (this.data = new Uint8Array(t))); } ((i.getBitsLength = function (t) { return 8 * t; }), (i.prototype.getLength = function () { return this.data.length; }), (i.prototype.getBitsLength = function () { return i.getBitsLength(this.data.length); }), (i.prototype.write = function (t) { for (let e = 0, r = this.data.length; e < r; e++) t.put(this.data[e], 8); }), (e.exports = i)); }, 147890, (t, e, r) => { let n = t.r(591438), o = t.r(278915); function i(t) { ((this.mode = n.KANJI), (this.data = t)); } ((i.getBitsLength = function (t) { return 13 * t; }), (i.prototype.getLength = function () { return this.data.length; }), (i.prototype.getBitsLength = function () { return i.getBitsLength(this.data.length); }), (i.prototype.write = function (t) { let e; for (e = 0; e < this.data.length; e++) { let r = o.toSJIS(this.data[e]); if (r >= 33088 && r <= 40956) r -= 33088; else if (r >= 57408 && r <= 60351) r -= 49472; else throw Error( "Invalid SJIS character: " + this.data[e] + "\nMake sure your charset is UTF-8", ); ((r = ((r >>> 8) & 255) * 192 + (255 & r)), t.put(r, 13)); } }), (e.exports = i)); }, 704448, (t, e, r) => { "use strict"; var n = { single_source_shortest_paths: function (t, e, r) { var o, i, a, u, s, l, h, f = {}, c = {}; c[e] = 0; var g = n.PriorityQueue.make(); for (g.push(e, 0); !g.empty(); ) for (a in ((i = (o = g.pop()).value), (u = o.cost), (s = t[i] || {}))) s.hasOwnProperty(a) && ((l = u + s[a]), (h = c[a]), (void 0 === c[a] || h > l) && ((c[a] = l), g.push(a, l), (f[a] = i))); if (void 0 !== r && void 0 === c[r]) throw Error("Could not find a path from " + e + " to " + r + "."); return f; }, extract_shortest_path_from_predecessor_list: function (t, e) { for (var r = [], n = e; n; ) (r.push(n), t[n], (n = t[n])); return (r.reverse(), r); }, find_path: function (t, e, r) { var o = n.single_source_shortest_paths(t, e, r); return n.extract_shortest_path_from_predecessor_list(o, r); }, PriorityQueue: { make: function (t) { var e, r = n.PriorityQueue, o = {}; for (e in ((t = t || {}), r)) r.hasOwnProperty(e) && (o[e] = r[e]); return ((o.queue = []), (o.sorter = t.sorter || r.default_sorter), o); }, default_sorter: function (t, e) { return t.cost - e.cost; }, push: function (t, e) { (this.queue.push({ value: t, cost: e }), this.queue.sort(this.sorter)); }, pop: function () { return this.queue.shift(); }, empty: function () { return 0 === this.queue.length; }, }, }; e.exports = n; }, 207754, (t, e, r) => { let n = t.r(591438), o = t.r(651639), i = t.r(128460), a = t.r(367378), u = t.r(147890), s = t.r(817860), l = t.r(278915), h = t.r(704448); function f(t) { return unescape(encodeURIComponent(t)).length; } function c(t, e, r) { let n, o = []; for (; null !== (n = t.exec(r)); ) o.push({ data: n[0], index: n.index, mode: e, length: n[0].length }); return o; } function g(t) { let e, r, o = c(s.NUMERIC, n.NUMERIC, t), i = c(s.ALPHANUMERIC, n.ALPHANUMERIC, t); return ( l.isKanjiModeEnabled() ? ((e = c(s.BYTE, n.BYTE, t)), (r = c(s.KANJI, n.KANJI, t))) : ((e = c(s.BYTE_KANJI, n.BYTE, t)), (r = [])), o .concat(i, e, r) .sort(function (t, e) { return t.index - e.index; }) .map(function (t) { return { data: t.data, mode: t.mode, length: t.length }; }) ); } function d(t, e) { switch (e) { case n.NUMERIC: return o.getBitsLength(t); case n.ALPHANUMERIC: return i.getBitsLength(t); case n.KANJI: return u.getBitsLength(t); case n.BYTE: return a.getBitsLength(t); } } function p(t, e) { let r, s = n.getBestModeForData(t); if ((r = n.from(e, s)) !== n.BYTE && r.bit < s.bit) throw Error( '"' + t + '" cannot be encoded with mode ' + n.toString(r) + ".\n Suggested mode is: " + n.toString(s), ); switch ((r === n.KANJI && !l.isKanjiModeEnabled() && (r = n.BYTE), r)) { case n.NUMERIC: return new o(t); case n.ALPHANUMERIC: return new i(t); case n.KANJI: return new u(t); case n.BYTE: return new a(t); } } ((r.fromArray = function (t) { return t.reduce(function (t, e) { return ( "string" == typeof e ? t.push(p(e, null)) : e.data && t.push(p(e.data, e.mode)), t ); }, []); }), (r.fromString = function (t, e) { let o = (function (t, e) { let r = {}, o = { start: {} }, i = ["start"]; for (let a = 0; a < t.length; a++) { let u = t[a], s = []; for (let t = 0; t < u.length; t++) { let l = u[t], h = "" + a + t; (s.push(h), (r[h] = { node: l, lastCount: 0 }), (o[h] = {})); for (let t = 0; t < i.length; t++) { let a = i[t]; r[a] && r[a].node.mode === l.mode ? ((o[a][h] = d(r[a].lastCount + l.length, l.mode) - d(r[a].lastCount, l.mode)), (r[a].lastCount += l.length)) : (r[a] && (r[a].lastCount = l.length), (o[a][h] = d(l.length, l.mode) + 4 + n.getCharCountIndicator(l.mode, e))); } } i = s; } for (let t = 0; t < i.length; t++) o[i[t]].end = 0; return { map: o, table: r }; })( (function (t) { let e = []; for (let r = 0; r < t.length; r++) { let o = t[r]; switch (o.mode) { case n.NUMERIC: e.push([ o, { data: o.data, mode: n.ALPHANUMERIC, length: o.length }, { data: o.data, mode: n.BYTE, length: o.length }, ]); break; case n.ALPHANUMERIC: e.push([ o, { data: o.data, mode: n.BYTE, length: o.length }, ]); break; case n.KANJI: e.push([ o, { data: o.data, mode: n.BYTE, length: f(o.data) }, ]); break; case n.BYTE: e.push([{ data: o.data, mode: n.BYTE, length: f(o.data) }]); } } return e; })(g(t, l.isKanjiModeEnabled())), e, ), i = h.find_path(o.map, "start", "end"), a = []; for (let t = 1; t < i.length - 1; t++) a.push(o.table[i[t]].node); return r.fromArray( a.reduce(function (t, e) { let r = t.length - 1 >= 0 ? t[t.length - 1] : null; return ( r && r.mode === e.mode ? (t[t.length - 1].data += e.data) : t.push(e), t ); }, []), ); }), (r.rawSplit = function (t) { return r.fromArray(g(t, l.isKanjiModeEnabled())); })); }, 341340, (t, e, r) => { let n = t.r(278915), o = t.r(971730), i = t.r(27781), a = t.r(825583), u = t.r(609010), s = t.r(255803), l = t.r(620688), h = t.r(584807), f = t.r(226279), c = t.r(838852), g = t.r(910315), d = t.r(591438), p = t.r(207754); function m(t, e, r) { let n, o, i = t.size, a = g.getEncodedBits(e, r); for (n = 0; n < 15; n++) ((o = ((a >> n) & 1) == 1), n < 6 ? t.set(n, 8, o, !0) : n < 8 ? t.set(n + 1, 8, o, !0) : t.set(i - 15 + n, 8, o, !0), n < 8 ? t.set(8, i - n - 1, o, !0) : n < 9 ? t.set(8, 15 - n - 1 + 1, o, !0) : t.set(8, 15 - n - 1, o, !0)); t.set(i - 8, 8, 1, !0); } r.create = function (t, e) { let r, g; if (void 0 === t || "" === t) throw Error("No input text"); let E = o.M; return ( void 0 !== e && ((E = o.from(e.errorCorrectionLevel, o.M)), (r = c.from(e.version)), (g = l.from(e.maskPattern)), e.toSJISFunc && n.setToSJISFunction(e.toSJISFunc)), (function (t, e, r, o) { let g; if (Array.isArray(t)) g = p.fromArray(t); else if ("string" == typeof t) { let n = e; if (!n) { let e = p.rawSplit(t); n = c.getBestVersionForData(e, r); } g = p.fromString(t, n || 40); } else throw Error("Invalid data"); let E = c.getBestVersionForData(g, r); if (!E) throw Error( "The amount of data is too big to be stored in a QR Code", ); if (e) { if (e < E) throw Error( "\nThe chosen QR Code version cannot contain this amount of data.\nMinimum version required to store current data is: " + E + ".\n", ); } else e = E; let y = (function (t, e, r) { let o = new i(); r.forEach(function (e) { (o.put(e.mode.bit, 4), o.put(e.getLength(), d.getCharCountIndicator(e.mode, t)), e.write(o)); }); let a = (n.getSymbolTotalCodewords(t) - h.getTotalCodewordsCount(t, e)) * 8; for ( o.getLengthInBits() + 4 <= a && o.put(0, 4); o.getLengthInBits() % 8 != 0; ) o.putBit(0); let u = (a - o.getLengthInBits()) / 8; for (let t = 0; t < u; t++) o.put(t % 2 ? 17 : 236, 8); return (function (t, e, r) { let o, i, a = n.getSymbolTotalCodewords(e), u = a - h.getTotalCodewordsCount(e, r), s = h.getBlocksCount(e, r), l = a % s, c = s - l, g = Math.floor(a / s), d = Math.floor(u / s), p = d + 1, m = g - d, E = new f(m), y = 0, w = Array(s), A = Array(s), C = 0, B = new Uint8Array(t.buffer); for (let t = 0; t < s; t++) { let e = t < c ? d : p; ((w[t] = B.slice(y, y + e)), (A[t] = E.encode(w[t])), (y += e), (C = Math.max(C, e))); } let I = new Uint8Array(a), T = 0; for (o = 0; o < C; o++) for (i = 0; i < s; i++) o < w[i].length && (I[T++] = w[i][o]); for (o = 0; o < m; o++) for (i = 0; i < s; i++) I[T++] = A[i][o]; return I; })(o, t, e); })(e, r, g), w = new a(n.getSymbolSize(e)); !(function (t, e) { let r = t.size, n = s.getPositions(e); for (let e = 0; e < n.length; e++) { let o = n[e][0], i = n[e][1]; for (let e = -1; e <= 7; e++) if (!(o + e <= -1) && !(r <= o + e)) for (let n = -1; n <= 7; n++) i + n <= -1 || r <= i + n || ((e >= 0 && e <= 6 && (0 === n || 6 === n)) || (n >= 0 && n <= 6 && (0 === e || 6 === e)) || (e >= 2 && e <= 4 && n >= 2 && n <= 4) ? t.set(o + e, i + n, !0, !0) : t.set(o + e, i + n, !1, !0)); } })(w, e); let A = w.size; for (let t = 8; t < A - 8; t++) { let e = t % 2 == 0; (w.set(t, 6, e, !0), w.set(6, t, e, !0)); } return ( !(function (t, e) { let r = u.getPositions(e); for (let e = 0; e < r.length; e++) { let n = r[e][0], o = r[e][1]; for (let e = -2; e <= 2; e++) for (let r = -2; r <= 2; r++) -2 === e || 2 === e || -2 === r || 2 === r || (0 === e && 0 === r) ? t.set(n + e, o + r, !0, !0) : t.set(n + e, o + r, !1, !0); } })(w, e), m(w, r, 0), e >= 7 && (function (t, e) { let r, n, o, i = t.size, a = c.getEncodedBits(e); for (let e = 0; e < 18; e++) ((r = Math.floor(e / 3)), (n = (e % 3) + i - 8 - 3), (o = ((a >> e) & 1) == 1), t.set(r, n, o, !0), t.set(n, r, o, !0)); })(w, e), !(function (t, e) { let r = t.size, n = -1, o = r - 1, i = 7, a = 0; for (let u = r - 1; u > 0; u -= 2) for (6 === u && u--; ; ) { for (let r = 0; r < 2; r++) if (!t.isReserved(o, u - r)) { let n = !1; (a < e.length && (n = ((e[a] >>> i) & 1) == 1), t.set(o, u - r, n), -1 == --i && (a++, (i = 7))); } if ((o += n) < 0 || r <= o) { ((o -= n), (n = -n)); break; } } })(w, y), isNaN(o) && (o = l.getBestMask(w, m.bind(null, w, r))), l.applyMask(o, w), m(w, r, o), { modules: w, version: e, errorCorrectionLevel: r, maskPattern: o, segments: g, } ); })(t, r, E, g) ); }; }, 862392, (t, e, r) => { function n(t) { if (("number" == typeof t && (t = t.toString()), "string" != typeof t)) throw Error("Color should be defined as hex string"); let e = t.slice().replace("#", "").split(""); if (e.length < 3 || 5 === e.length || e.length > 8) throw Error("Invalid hex color: " + t); ((3 === e.length || 4 === e.length) && (e = Array.prototype.concat.apply( [], e.map(function (t) { return [t, t]; }), )), 6 === e.length && e.push("F", "F")); let r = parseInt(e.join(""), 16); return { r: (r >> 24) & 255, g: (r >> 16) & 255, b: (r >> 8) & 255, a: 255 & r, hex: "#" + e.slice(0, 6).join(""), }; } ((r.getOptions = function (t) { (t || (t = {}), t.color || (t.color = {})); let e = void 0 === t.margin || null === t.margin || t.margin < 0 ? 4 : t.margin, r = t.width && t.width >= 21 ? t.width : void 0, o = t.scale || 4; return { width: r, scale: r ? 4 : o, margin: e, color: { dark: n(t.color.dark || "#000000ff"), light: n(t.color.light || "#ffffffff"), }, type: t.type, rendererOpts: t.rendererOpts || {}, }; }), (r.getScale = function (t, e) { return e.width && e.width >= t + 2 * e.margin ? e.width / (t + 2 * e.margin) : e.scale; }), (r.getImageWidth = function (t, e) { let n = r.getScale(t, e); return Math.floor((t + 2 * e.margin) * n); }), (r.qrToImageData = function (t, e, n) { let o = e.modules.size, i = e.modules.data, a = r.getScale(o, n), u = Math.floor((o + 2 * n.margin) * a), s = n.margin * a, l = [n.color.light, n.color.dark]; for (let e = 0; e < u; e++) for (let r = 0; r < u; r++) { let h = (e * u + r) * 4, f = n.color.light; (e >= s && r >= s && e < u - s && r < u - s && (f = l[+!!i[Math.floor((e - s) / a) * o + Math.floor((r - s) / a)]]), (t[h++] = f.r), (t[h++] = f.g), (t[h++] = f.b), (t[h] = f.a)); } })); }, 826878, (t, e, r) => { let n = t.r(862392); ((r.render = function (t, e, r) { var o; let i = r, a = e; (void 0 !== i || (e && e.getContext) || ((i = e), (e = void 0)), e || (a = (function () { try { return document.createElement("canvas"); } catch (t) { throw Error("You need to specify a canvas element"); } })()), (i = n.getOptions(i))); let u = n.getImageWidth(t.modules.size, i), s = a.getContext("2d"), l = s.createImageData(u, u); return ( n.qrToImageData(l.data, t, i), (o = a), s.clearRect(0, 0, o.width, o.height), o.style || (o.style = {}), (o.height = u), (o.width = u), (o.style.height = u + "px"), (o.style.width = u + "px"), s.putImageData(l, 0, 0), a ); }), (r.renderToDataURL = function (t, e, n) { let o = n; (void 0 !== o || (e && e.getContext) || ((o = e), (e = void 0)), o || (o = {})); let i = r.render(t, e, o), a = o.type || "image/png", u = o.rendererOpts || {}; return i.toDataURL(a, u.quality); })); }, 583364, (t, e, r) => { let n = t.r(862392); function o(t, e) { let r = t.a / 255, n = e + '="' + t.hex + '"'; return r < 1 ? n + " " + e + '-opacity="' + r.toFixed(2).slice(1) + '"' : n; } function i(t, e, r) { let n = t + e; return (void 0 !== r && (n += " " + r), n); } r.render = function (t, e, r) { let a = n.getOptions(e), u = t.modules.size, s = t.modules.data, l = u + 2 * a.margin, h = a.color.light.a ? "' : "", f = " 0 && l > 0 && t[s - 1]) || ((n += a ? i("M", l + r, 0.5 + h + r) : i("m", o, 0)), (o = 0), (a = !1)), (l + 1 < e && t[s + 1]) || ((n += i("h", u)), (u = 0))) : o++); } return n; })(s, u, a.margin) + '"/>', c = '' + h + f + "\n"; return ("function" == typeof r && r(null, c), c); }; }, 389278, (t, e, r) => { let n = t.r(100391), o = t.r(341340), i = t.r(826878), a = t.r(583364); function u(t, e, r, i, a) { let u = [].slice.call(arguments, 1), s = u.length, l = "function" == typeof u[s - 1]; if (!l && !n()) throw Error("Callback required as last argument"); if (l) { if (s < 2) throw Error("Too few arguments provided"); 2 === s ? ((a = r), (r = e), (e = i = void 0)) : 3 === s && (e.getContext && void 0 === a ? ((a = i), (i = void 0)) : ((a = i), (i = r), (r = e), (e = void 0))); } else { if (s < 1) throw Error("Too few arguments provided"); return ( 1 === s ? ((r = e), (e = i = void 0)) : 2 !== s || e.getContext || ((i = r), (r = e), (e = void 0)), new Promise(function (n, a) { try { let a = o.create(r, i); n(t(a, e, i)); } catch (t) { a(t); } }) ); } try { let n = o.create(r, i); a(null, t(n, e, i)); } catch (t) { a(t); } } ((r.create = o.create), (r.toCanvas = u.bind(null, i.render)), (r.toDataURL = u.bind(null, i.renderToDataURL)), (r.toString = u.bind(null, function (t, e, r) { return a.render(t, r); }))); }, ]); // ============================================================================ // CHUNK: 6c1127a6b5400b87.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 633572, (e) => { "use strict"; function t(e, t) { let n = e.toString(), r = n.startsWith("-"); r && (n = n.slice(1)); let [s, a] = [ (n = n.padStart(t, "0")).slice(0, n.length - t), n.slice(n.length - t), ]; return ( (a = a.replace(/(0+)$/, "")), `${r ? "-" : ""}${s || "0"}${a ? `.${a}` : ""}` ); } e.s(["formatUnits", () => t]); }, 770685, (e) => { "use strict"; let t = [ { inputs: [ { components: [ { name: "target", type: "address" }, { name: "allowFailure", type: "bool" }, { name: "callData", type: "bytes" }, ], name: "calls", type: "tuple[]", }, ], name: "aggregate3", outputs: [ { components: [ { name: "success", type: "bool" }, { name: "returnData", type: "bytes" }, ], name: "returnData", type: "tuple[]", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "getCurrentBlockTimestamp", outputs: [ { internalType: "uint256", name: "timestamp", type: "uint256" }, ], stateMutability: "view", type: "function", }, ], n = [ { name: "query", type: "function", stateMutability: "view", inputs: [ { type: "tuple[]", name: "queries", components: [ { type: "address", name: "sender" }, { type: "string[]", name: "urls" }, { type: "bytes", name: "data" }, ], }, ], outputs: [ { type: "bool[]", name: "failures" }, { type: "bytes[]", name: "responses" }, ], }, { name: "HttpError", type: "error", inputs: [ { type: "uint16", name: "status" }, { type: "string", name: "message" }, ], }, ], r = [ { inputs: [{ name: "dns", type: "bytes" }], name: "DNSDecodingFailed", type: "error", }, { inputs: [{ name: "ens", type: "string" }], name: "DNSEncodingFailed", type: "error", }, { inputs: [], name: "EmptyAddress", type: "error" }, { inputs: [ { name: "status", type: "uint16" }, { name: "message", type: "string" }, ], name: "HttpError", type: "error", }, { inputs: [], name: "InvalidBatchGatewayResponse", type: "error" }, { inputs: [{ name: "errorData", type: "bytes" }], name: "ResolverError", type: "error", }, { inputs: [ { name: "name", type: "bytes" }, { name: "resolver", type: "address" }, ], name: "ResolverNotContract", type: "error", }, { inputs: [{ name: "name", type: "bytes" }], name: "ResolverNotFound", type: "error", }, { inputs: [ { name: "primary", type: "string" }, { name: "primaryAddress", type: "bytes" }, ], name: "ReverseAddressMismatch", type: "error", }, { inputs: [ { internalType: "bytes4", name: "selector", type: "bytes4" }, ], name: "UnsupportedResolverProfile", type: "error", }, ], s = [ ...r, { name: "resolveWithGateways", type: "function", stateMutability: "view", inputs: [ { name: "name", type: "bytes" }, { name: "data", type: "bytes" }, { name: "gateways", type: "string[]" }, ], outputs: [ { name: "", type: "bytes" }, { name: "address", type: "address" }, ], }, ], a = [ ...r, { name: "reverseWithGateways", type: "function", stateMutability: "view", inputs: [ { type: "bytes", name: "reverseName" }, { type: "uint256", name: "coinType" }, { type: "string[]", name: "gateways" }, ], outputs: [ { type: "string", name: "resolvedName" }, { type: "address", name: "resolver" }, { type: "address", name: "reverseResolver" }, ], }, ]; e.s([ "addressResolverAbi", 0, [ { name: "addr", type: "function", stateMutability: "view", inputs: [{ name: "name", type: "bytes32" }], outputs: [{ name: "", type: "address" }], }, { name: "addr", type: "function", stateMutability: "view", inputs: [ { name: "name", type: "bytes32" }, { name: "coinType", type: "uint256" }, ], outputs: [{ name: "", type: "bytes" }], }, ], "batchGatewayAbi", 0, n, "erc1155Abi", 0, [ { inputs: [ { internalType: "address", name: "sender", type: "address" }, { internalType: "uint256", name: "balance", type: "uint256" }, { internalType: "uint256", name: "needed", type: "uint256" }, { internalType: "uint256", name: "tokenId", type: "uint256" }, ], name: "ERC1155InsufficientBalance", type: "error", }, { inputs: [ { internalType: "address", name: "approver", type: "address" }, ], name: "ERC1155InvalidApprover", type: "error", }, { inputs: [ { internalType: "uint256", name: "idsLength", type: "uint256" }, { internalType: "uint256", name: "valuesLength", type: "uint256" }, ], name: "ERC1155InvalidArrayLength", type: "error", }, { inputs: [ { internalType: "address", name: "operator", type: "address" }, ], name: "ERC1155InvalidOperator", type: "error", }, { inputs: [ { internalType: "address", name: "receiver", type: "address" }, ], name: "ERC1155InvalidReceiver", type: "error", }, { inputs: [ { internalType: "address", name: "sender", type: "address" }, ], name: "ERC1155InvalidSender", type: "error", }, { inputs: [ { internalType: "address", name: "operator", type: "address" }, { internalType: "address", name: "owner", type: "address" }, ], name: "ERC1155MissingApprovalForAll", type: "error", }, { anonymous: !1, inputs: [ { indexed: !0, internalType: "address", name: "account", type: "address", }, { indexed: !0, internalType: "address", name: "operator", type: "address", }, { indexed: !1, internalType: "bool", name: "approved", type: "bool", }, ], name: "ApprovalForAll", type: "event", }, { anonymous: !1, inputs: [ { indexed: !0, internalType: "address", name: "operator", type: "address", }, { indexed: !0, internalType: "address", name: "from", type: "address", }, { indexed: !0, internalType: "address", name: "to", type: "address", }, { indexed: !1, internalType: "uint256[]", name: "ids", type: "uint256[]", }, { indexed: !1, internalType: "uint256[]", name: "values", type: "uint256[]", }, ], name: "TransferBatch", type: "event", }, { anonymous: !1, inputs: [ { indexed: !0, internalType: "address", name: "operator", type: "address", }, { indexed: !0, internalType: "address", name: "from", type: "address", }, { indexed: !0, internalType: "address", name: "to", type: "address", }, { indexed: !1, internalType: "uint256", name: "id", type: "uint256", }, { indexed: !1, internalType: "uint256", name: "value", type: "uint256", }, ], name: "TransferSingle", type: "event", }, { anonymous: !1, inputs: [ { indexed: !1, internalType: "string", name: "value", type: "string", }, { indexed: !0, internalType: "uint256", name: "id", type: "uint256", }, ], name: "URI", type: "event", }, { inputs: [ { internalType: "address", name: "account", type: "address" }, { internalType: "uint256", name: "id", type: "uint256" }, ], name: "balanceOf", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address[]", name: "accounts", type: "address[]" }, { internalType: "uint256[]", name: "ids", type: "uint256[]" }, ], name: "balanceOfBatch", outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address" }, { internalType: "address", name: "operator", type: "address" }, ], name: "isApprovedForAll", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "from", type: "address" }, { internalType: "address", name: "to", type: "address" }, { internalType: "uint256[]", name: "ids", type: "uint256[]" }, { internalType: "uint256[]", name: "values", type: "uint256[]" }, { internalType: "bytes", name: "data", type: "bytes" }, ], name: "safeBatchTransferFrom", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "from", type: "address" }, { internalType: "address", name: "to", type: "address" }, { internalType: "uint256", name: "id", type: "uint256" }, { internalType: "uint256", name: "value", type: "uint256" }, { internalType: "bytes", name: "data", type: "bytes" }, ], name: "safeTransferFrom", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "operator", type: "address" }, { internalType: "bool", name: "approved", type: "bool" }, ], name: "setApprovalForAll", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes4", name: "interfaceId", type: "bytes4" }, ], name: "supportsInterface", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function", }, { inputs: [{ internalType: "uint256", name: "", type: "uint256" }], name: "uri", outputs: [{ internalType: "string", name: "", type: "string" }], stateMutability: "view", type: "function", }, ], "erc1271Abi", 0, [ { name: "isValidSignature", type: "function", stateMutability: "view", inputs: [ { name: "hash", type: "bytes32" }, { name: "signature", type: "bytes" }, ], outputs: [{ name: "", type: "bytes4" }], }, ], "erc20Abi", 0, [ { type: "event", name: "Approval", inputs: [ { indexed: !0, name: "owner", type: "address" }, { indexed: !0, name: "spender", type: "address" }, { indexed: !1, name: "value", type: "uint256" }, ], }, { type: "event", name: "Transfer", inputs: [ { indexed: !0, name: "from", type: "address" }, { indexed: !0, name: "to", type: "address" }, { indexed: !1, name: "value", type: "uint256" }, ], }, { type: "function", name: "allowance", stateMutability: "view", inputs: [ { name: "owner", type: "address" }, { name: "spender", type: "address" }, ], outputs: [{ type: "uint256" }], }, { type: "function", name: "approve", stateMutability: "nonpayable", inputs: [ { name: "spender", type: "address" }, { name: "amount", type: "uint256" }, ], outputs: [{ type: "bool" }], }, { type: "function", name: "balanceOf", stateMutability: "view", inputs: [{ name: "account", type: "address" }], outputs: [{ type: "uint256" }], }, { type: "function", name: "decimals", stateMutability: "view", inputs: [], outputs: [{ type: "uint8" }], }, { type: "function", name: "name", stateMutability: "view", inputs: [], outputs: [{ type: "string" }], }, { type: "function", name: "symbol", stateMutability: "view", inputs: [], outputs: [{ type: "string" }], }, { type: "function", name: "totalSupply", stateMutability: "view", inputs: [], outputs: [{ type: "uint256" }], }, { type: "function", name: "transfer", stateMutability: "nonpayable", inputs: [ { name: "recipient", type: "address" }, { name: "amount", type: "uint256" }, ], outputs: [{ type: "bool" }], }, { type: "function", name: "transferFrom", stateMutability: "nonpayable", inputs: [ { name: "sender", type: "address" }, { name: "recipient", type: "address" }, { name: "amount", type: "uint256" }, ], outputs: [{ type: "bool" }], }, ], "erc20Abi_bytes32", 0, [ { type: "event", name: "Approval", inputs: [ { indexed: !0, name: "owner", type: "address" }, { indexed: !0, name: "spender", type: "address" }, { indexed: !1, name: "value", type: "uint256" }, ], }, { type: "event", name: "Transfer", inputs: [ { indexed: !0, name: "from", type: "address" }, { indexed: !0, name: "to", type: "address" }, { indexed: !1, name: "value", type: "uint256" }, ], }, { type: "function", name: "allowance", stateMutability: "view", inputs: [ { name: "owner", type: "address" }, { name: "spender", type: "address" }, ], outputs: [{ type: "uint256" }], }, { type: "function", name: "approve", stateMutability: "nonpayable", inputs: [ { name: "spender", type: "address" }, { name: "amount", type: "uint256" }, ], outputs: [{ type: "bool" }], }, { type: "function", name: "balanceOf", stateMutability: "view", inputs: [{ name: "account", type: "address" }], outputs: [{ type: "uint256" }], }, { type: "function", name: "decimals", stateMutability: "view", inputs: [], outputs: [{ type: "uint8" }], }, { type: "function", name: "name", stateMutability: "view", inputs: [], outputs: [{ type: "bytes32" }], }, { type: "function", name: "symbol", stateMutability: "view", inputs: [], outputs: [{ type: "bytes32" }], }, { type: "function", name: "totalSupply", stateMutability: "view", inputs: [], outputs: [{ type: "uint256" }], }, { type: "function", name: "transfer", stateMutability: "nonpayable", inputs: [ { name: "recipient", type: "address" }, { name: "amount", type: "uint256" }, ], outputs: [{ type: "bool" }], }, { type: "function", name: "transferFrom", stateMutability: "nonpayable", inputs: [ { name: "sender", type: "address" }, { name: "recipient", type: "address" }, { name: "amount", type: "uint256" }, ], outputs: [{ type: "bool" }], }, ], "erc4626Abi", 0, [ { anonymous: !1, inputs: [ { indexed: !0, name: "owner", type: "address" }, { indexed: !0, name: "spender", type: "address" }, { indexed: !1, name: "value", type: "uint256" }, ], name: "Approval", type: "event", }, { anonymous: !1, inputs: [ { indexed: !0, name: "sender", type: "address" }, { indexed: !0, name: "receiver", type: "address" }, { indexed: !1, name: "assets", type: "uint256" }, { indexed: !1, name: "shares", type: "uint256" }, ], name: "Deposit", type: "event", }, { anonymous: !1, inputs: [ { indexed: !0, name: "from", type: "address" }, { indexed: !0, name: "to", type: "address" }, { indexed: !1, name: "value", type: "uint256" }, ], name: "Transfer", type: "event", }, { anonymous: !1, inputs: [ { indexed: !0, name: "sender", type: "address" }, { indexed: !0, name: "receiver", type: "address" }, { indexed: !0, name: "owner", type: "address" }, { indexed: !1, name: "assets", type: "uint256" }, { indexed: !1, name: "shares", type: "uint256" }, ], name: "Withdraw", type: "event", }, { inputs: [ { name: "owner", type: "address" }, { name: "spender", type: "address" }, ], name: "allowance", outputs: [{ type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [ { name: "spender", type: "address" }, { name: "amount", type: "uint256" }, ], name: "approve", outputs: [{ type: "bool" }], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "asset", outputs: [{ name: "assetTokenAddress", type: "address" }], stateMutability: "view", type: "function", }, { inputs: [{ name: "account", type: "address" }], name: "balanceOf", outputs: [{ type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [{ name: "shares", type: "uint256" }], name: "convertToAssets", outputs: [{ name: "assets", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [{ name: "assets", type: "uint256" }], name: "convertToShares", outputs: [{ name: "shares", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [ { name: "assets", type: "uint256" }, { name: "receiver", type: "address" }, ], name: "deposit", outputs: [{ name: "shares", type: "uint256" }], stateMutability: "nonpayable", type: "function", }, { inputs: [{ name: "caller", type: "address" }], name: "maxDeposit", outputs: [{ name: "maxAssets", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [{ name: "caller", type: "address" }], name: "maxMint", outputs: [{ name: "maxShares", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [{ name: "owner", type: "address" }], name: "maxRedeem", outputs: [{ name: "maxShares", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [{ name: "owner", type: "address" }], name: "maxWithdraw", outputs: [{ name: "maxAssets", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [ { name: "shares", type: "uint256" }, { name: "receiver", type: "address" }, ], name: "mint", outputs: [{ name: "assets", type: "uint256" }], stateMutability: "nonpayable", type: "function", }, { inputs: [{ name: "assets", type: "uint256" }], name: "previewDeposit", outputs: [{ name: "shares", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [{ name: "shares", type: "uint256" }], name: "previewMint", outputs: [{ name: "assets", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [{ name: "shares", type: "uint256" }], name: "previewRedeem", outputs: [{ name: "assets", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [{ name: "assets", type: "uint256" }], name: "previewWithdraw", outputs: [{ name: "shares", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [ { name: "shares", type: "uint256" }, { name: "receiver", type: "address" }, { name: "owner", type: "address" }, ], name: "redeem", outputs: [{ name: "assets", type: "uint256" }], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "totalAssets", outputs: [{ name: "totalManagedAssets", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [], name: "totalSupply", outputs: [{ type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [ { name: "to", type: "address" }, { name: "amount", type: "uint256" }, ], name: "transfer", outputs: [{ type: "bool" }], stateMutability: "nonpayable", type: "function", }, { inputs: [ { name: "from", type: "address" }, { name: "to", type: "address" }, { name: "amount", type: "uint256" }, ], name: "transferFrom", outputs: [{ type: "bool" }], stateMutability: "nonpayable", type: "function", }, { inputs: [ { name: "assets", type: "uint256" }, { name: "receiver", type: "address" }, { name: "owner", type: "address" }, ], name: "withdraw", outputs: [{ name: "shares", type: "uint256" }], stateMutability: "nonpayable", type: "function", }, ], "erc6492SignatureValidatorAbi", 0, [ { inputs: [ { name: "_signer", type: "address" }, { name: "_hash", type: "bytes32" }, { name: "_signature", type: "bytes" }, ], stateMutability: "nonpayable", type: "constructor", }, { inputs: [ { name: "_signer", type: "address" }, { name: "_hash", type: "bytes32" }, { name: "_signature", type: "bytes" }, ], outputs: [{ type: "bool" }], stateMutability: "nonpayable", type: "function", name: "isValidSig", }, ], "erc721Abi", 0, [ { type: "event", name: "Approval", inputs: [ { indexed: !0, name: "owner", type: "address" }, { indexed: !0, name: "spender", type: "address" }, { indexed: !0, name: "tokenId", type: "uint256" }, ], }, { type: "event", name: "ApprovalForAll", inputs: [ { indexed: !0, name: "owner", type: "address" }, { indexed: !0, name: "operator", type: "address" }, { indexed: !1, name: "approved", type: "bool" }, ], }, { type: "event", name: "Transfer", inputs: [ { indexed: !0, name: "from", type: "address" }, { indexed: !0, name: "to", type: "address" }, { indexed: !0, name: "tokenId", type: "uint256" }, ], }, { type: "function", name: "approve", stateMutability: "payable", inputs: [ { name: "spender", type: "address" }, { name: "tokenId", type: "uint256" }, ], outputs: [], }, { type: "function", name: "balanceOf", stateMutability: "view", inputs: [{ name: "account", type: "address" }], outputs: [{ type: "uint256" }], }, { type: "function", name: "getApproved", stateMutability: "view", inputs: [{ name: "tokenId", type: "uint256" }], outputs: [{ type: "address" }], }, { type: "function", name: "isApprovedForAll", stateMutability: "view", inputs: [ { name: "owner", type: "address" }, { name: "operator", type: "address" }, ], outputs: [{ type: "bool" }], }, { type: "function", name: "name", stateMutability: "view", inputs: [], outputs: [{ type: "string" }], }, { type: "function", name: "ownerOf", stateMutability: "view", inputs: [{ name: "tokenId", type: "uint256" }], outputs: [{ name: "owner", type: "address" }], }, { type: "function", name: "safeTransferFrom", stateMutability: "payable", inputs: [ { name: "from", type: "address" }, { name: "to", type: "address" }, { name: "tokenId", type: "uint256" }, ], outputs: [], }, { type: "function", name: "safeTransferFrom", stateMutability: "nonpayable", inputs: [ { name: "from", type: "address" }, { name: "to", type: "address" }, { name: "id", type: "uint256" }, { name: "data", type: "bytes" }, ], outputs: [], }, { type: "function", name: "setApprovalForAll", stateMutability: "nonpayable", inputs: [ { name: "operator", type: "address" }, { name: "approved", type: "bool" }, ], outputs: [], }, { type: "function", name: "symbol", stateMutability: "view", inputs: [], outputs: [{ type: "string" }], }, { type: "function", name: "tokenByIndex", stateMutability: "view", inputs: [{ name: "index", type: "uint256" }], outputs: [{ type: "uint256" }], }, { type: "function", name: "tokenByIndex", stateMutability: "view", inputs: [ { name: "owner", type: "address" }, { name: "index", type: "uint256" }, ], outputs: [{ name: "tokenId", type: "uint256" }], }, { type: "function", name: "tokenURI", stateMutability: "view", inputs: [{ name: "tokenId", type: "uint256" }], outputs: [{ type: "string" }], }, { type: "function", name: "totalSupply", stateMutability: "view", inputs: [], outputs: [{ type: "uint256" }], }, { type: "function", name: "transferFrom", stateMutability: "payable", inputs: [ { name: "sender", type: "address" }, { name: "recipient", type: "address" }, { name: "tokenId", type: "uint256" }, ], outputs: [], }, ], "multicall3Abi", 0, t, "textResolverAbi", 0, [ { name: "text", type: "function", stateMutability: "view", inputs: [ { name: "name", type: "bytes32" }, { name: "key", type: "string" }, ], outputs: [{ name: "", type: "string" }], }, ], "universalResolverResolveAbi", 0, s, "universalResolverReverseAbi", 0, a, ]); }, 905163, 639891, (e) => { "use strict"; let t = Symbol(), n = Symbol(), r = Object.getPrototypeOf, s = new WeakMap(), a = (e) => e && (s.has(e) ? s.get(e) : r(e) === Object.prototype || r(e) === Array.prototype), i = (e) => "object" == typeof e && null !== e, u = (e) => e[n] || e, o = (e, s, i, p) => { if (!a(e)) return e; let y = p && p.get(e); if (!y) { let t = u(e); ((y = Object.values(Object.getOwnPropertyDescriptors(t)).some( (e) => !e.configurable && !e.writable, ) ? [ t, ((e) => { if (Array.isArray(e)) return Array.from(e); let t = Object.getOwnPropertyDescriptors(e); return ( Object.values(t).forEach((e) => { e.configurable = !0; }), Object.create(r(e), t) ); })(t), ] : [t]), null == p || p.set(e, y)); } let [d, l] = y, c = i && i.get(d); if (!c || !!l !== c[1].f) { var m; let e, r, s, a; ((e = { f: (m = !!l) }), (r = !1), (s = (t, n) => { if (!r) { let r = e.a.get(d); if ((r || ((r = {}), e.a.set(d, r)), "w" === t)) r.w = !0; else { let e = r[t]; (e || ((e = new Set()), (r[t] = e)), e.add(n)); } } }), (a = { get: (t, r) => r === n ? d : (s("k", r), o(Reflect.get(t, r), e.a, e.c, e.t)), has: (n, a) => a === t ? ((r = !0), e.a.delete(d), !0) : (s("h", a), Reflect.has(n, a)), getOwnPropertyDescriptor: (e, t) => ( s("o", t), Reflect.getOwnPropertyDescriptor(e, t) ), ownKeys: (e) => (s("w"), Reflect.ownKeys(e)), }), m && (a.set = a.deleteProperty = () => !1), ((c = [a, e])[1].p = new Proxy(l || d, c[0])), i && i.set(d, c)); } return ((c[1].a = s), (c[1].c = i), (c[1].t = p), c[1].p); }, p = (e, t, n, r, s = Object.is) => { if (s(e, t)) return !1; if (!i(e) || !i(t)) return !0; let a = n.get(u(e)); if (!a) return !0; if (r) { if (r.get(e) === t) return !1; r.set(e, t); } let o = null; for (let n of a.h || []) if ((o = Reflect.has(e, n) !== Reflect.has(t, n))) return o; if (!0 === a.w) { let n, r; if ( ((n = Reflect.ownKeys(e)), (r = Reflect.ownKeys(t)), (o = n.length !== r.length || n.some((e, t) => e !== r[t]))) ) return o; } else for (let n of a.o || []) { let r = !!Reflect.getOwnPropertyDescriptor(e, n); if ((o = !!Reflect.getOwnPropertyDescriptor(t, n) !== r)) return o; } for (let i of a.k || []) if ((o = p(e[i], t[i], n, r, s))) return o; if (null === o) throw Error("invalid used"); return o; }, y = (e) => (a(e) && e[n]) || null, d = (e, t = !0) => { s.set(e, t); }; e.s( [ "affectedToPathList", 0, (e, t, n) => { let r = [], s = new WeakSet(), a = (e, o) => { var p, y, d; if (s.has(e)) return; i(e) && s.add(e); let l = i(e) && t.get(u(e)); if (l) { if ( (null == (p = l.h) || p.forEach((e) => { let t = `:has(${String(e)})`; r.push(o ? [...o, t] : [t]); }), !0 === l.w) ) { let e = ":ownKeys"; r.push(o ? [...o, e] : [e]); } else null == (y = l.o) || y.forEach((e) => { let t = `:hasOwn(${String(e)})`; r.push(o ? [...o, t] : [t]); }); null == (d = l.k) || d.forEach((t) => { (!n || "value" in (Object.getOwnPropertyDescriptor(e, t) || {})) && a(e[t], o ? [...o, t] : [t]); }); } else o && r.push(o); }; return (a(e), r); }, "createProxy", 0, o, "getUntracked", 0, y, "isChanged", 0, p, "markToTrack", 0, d, ], 639891, ); let l = { get url() { return `file://${e.P("Documents/NSL/NSL Company/marketmaker/node_modules/valtio/esm/vanilla.mjs")}`; }, }, c = (e) => "object" == typeof e && null !== e, m = (e, t) => { let n = v.get(e); if ((null == n ? void 0 : n[0]) === t) return n[1]; let r = Array.isArray(e) ? [] : Object.create(Object.getPrototypeOf(e)); return ( d(r, !0), v.set(e, [t, r]), Reflect.ownKeys(e).forEach((t) => { if (Object.getOwnPropertyDescriptor(r, t)) return; let n = Reflect.get(e, t), { enumerable: s } = Reflect.getOwnPropertyDescriptor(e, t), a = { value: n, enumerable: s, configurable: !0 }; if (h.has(n)) d(n, !1); else if (f.has(n)) { let [e, t] = f.get(n); a.value = m(e, t()); } Object.defineProperty(r, t, a); }), Object.preventExtensions(r) ); }, f = new WeakMap(), h = new WeakSet(), v = new WeakMap(), b = [1], w = new WeakMap(), g = Object.is; function M(e) { let t = f.get(e); return null == t ? void 0 : t[1](); } function T(e, t, n) { let r, s = f.get(e); (l.env ? l.env.MODE : void 0) === "production" || s || console.warn("Please use proxy object"); let a = [], i = s[2], u = !1, o = i((e) => { (a.push(e), n) ? t(a.splice(0)) : r || (r = Promise.resolve().then(() => { ((r = void 0), u && t(a.splice(0))); })); }); return ( (u = !0), () => { ((u = !1), o()); } ); } function $(e) { let t = f.get(e); (l.env ? l.env.MODE : void 0) === "production" || t || console.warn("Please use proxy object"); let [n, r] = t; return m(n, r()); } function x(e) { return (h.add(e), e); } function S() { return { proxyStateMap: f, refSet: h, snapCache: v, versionHolder: b, proxyCache: w, }; } e.s( [ "getVersion", () => M, "proxy", () => function e(t = {}) { let n, r, s; if (!c(t)) throw Error("object required"); let a = w.get(t); if (a) return a; let i = b[0], u = new Set(), o = (e, t = ++b[0]) => { i !== t && ((p = i = t), u.forEach((n) => n(e, t))); }, p = i, d = (e) => (t, n) => { let r = [...t]; ((r[1] = [e, ...r[1]]), o(r, n)); }, m = new Map(), v = !0, M = new Proxy( t, ((n = () => v), (r = (e, t) => { let n = !h.has(t) && f.get(t); if (n) { if ( (l.env ? l.env.MODE : void 0) !== "production" && m.has(e) ) throw Error("prop listener already exists"); if (u.size) { let t = n[2](d(e)); m.set(e, [n, t]); } else m.set(e, [n]); } }), (s = (e) => { var t; let n = m.get(e); n && (m.delete(e), null == (t = n[1]) || t.call(n)); }), { deleteProperty(e, t) { let n = Reflect.get(e, t); s(t); let r = Reflect.deleteProperty(e, t); return (r && o(["delete", [t], n]), r); }, set(t, a, i, u) { let p, d = !n() && Reflect.has(t, a), l = Reflect.get(t, a, u); if (d && (g(l, i) || (w.has(i) && g(l, w.get(i))))) return !0; (s(a), c(i) && (i = y(i) || i)); let m = !f.has(i) && c((p = i)) && !h.has(p) && (Array.isArray(p) || !(Symbol.iterator in p)) && !(p instanceof WeakMap) && !(p instanceof WeakSet) && !(p instanceof Error) && !(p instanceof Number) && !(p instanceof Date) && !(p instanceof String) && !(p instanceof RegExp) && !(p instanceof ArrayBuffer) && !(p instanceof Promise) ? e(i) : i; return ( r(a, m), Reflect.set(t, a, m, u), o(["set", [a], i, l]), !0 ); }, }), ); w.set(t, M); let T = [ t, (e = b[0]) => ( p !== e && ((p = e), m.forEach(([t]) => { let n = t[1](e); n > i && (i = n); })), i ), (e) => ( u.add(e), 1 === u.size && m.forEach(([e, t], n) => { if ((l.env ? l.env.MODE : void 0) !== "production" && t) throw Error("remove already exists"); let r = e[2](d(n)); m.set(n, [e, r]); }), () => { (u.delete(e), 0 === u.size && m.forEach(([e, t], n) => { t && (t(), m.set(n, [e])); })); } ), ]; return ( f.set(M, T), Reflect.ownKeys(t).forEach((e) => { let n = Object.getOwnPropertyDescriptor(t, e); "value" in n && n.writable && (M[e] = t[e]); }), (v = !1), M ); }, "ref", () => x, "snapshot", () => $, "subscribe", () => T, "unstable_getInternalStates", () => S, ], 905163, ); }, 647635, (e) => { "use strict"; var t = "[big.js] ", n = t + "Invalid ", r = n + "decimal places", s = n + "rounding mode", a = t + "Division by zero", i = {}, u = void 0, o = /^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i; function p(e, t, n, r) { var a = e.c; if ( (n === u && (n = e.constructor.RM), 0 !== n && 1 !== n && 2 !== n && 3 !== n) ) throw Error(s); if (t < 1) ((r = (3 === n && (r || !!a[0])) || (0 === t && ((1 === n && a[0] >= 5) || (2 === n && (a[0] > 5 || (5 === a[0] && (r || a[1] !== u))))))), (a.length = 1), r ? ((e.e = e.e - t + 1), (a[0] = 1)) : (a[0] = e.e = 0)); else if (t < a.length) { if ( ((r = (1 === n && a[t] >= 5) || (2 === n && (a[t] > 5 || (5 === a[t] && (r || a[t + 1] !== u || 1 & a[t - 1])))) || (3 === n && (r || !!a[0]))), (a.length = t), r) ) { for (; ++a[--t] > 9; ) if (((a[t] = 0), 0 === t)) { (++e.e, a.unshift(1)); break; } } for (t = a.length; !a[--t]; ) a.pop(); } return e; } function y(e, t, n) { var r = e.e, s = e.c.join(""), a = s.length; if (t) s = s.charAt(0) + (a > 1 ? "." + s.slice(1) : "") + (r < 0 ? "e" : "e+") + r; else if (r < 0) { for (; ++r; ) s = "0" + s; s = "0." + s; } else if (r > 0) if (++r > a) for (r -= a; r--; ) s += "0"; else r < a && (s = s.slice(0, r) + "." + s.slice(r)); else a > 1 && (s = s.charAt(0) + "." + s.slice(1)); return e.s < 0 && n ? "-" + s : s; } ((i.abs = function () { var e = new this.constructor(this); return ((e.s = 1), e); }), (i.cmp = function (e) { var t, n = this.c, r = (e = new this.constructor(e)).c, s = this.s, a = e.s, i = this.e, u = e.e; if (!n[0] || !r[0]) return n[0] ? s : r[0] ? -a : 0; if (s != a) return s; if (((t = s < 0), i != u)) return (i > u) ^ t ? 1 : -1; for (s = -1, a = (i = n.length) < (u = r.length) ? i : u; ++s < a; ) if (n[s] != r[s]) return (n[s] > r[s]) ^ t ? 1 : -1; return i == u ? 0 : (i > u) ^ t ? 1 : -1; }), (i.div = function (e) { var t = this.constructor, n = this.c, s = (e = new t(e)).c, i = this.s == e.s ? 1 : -1, o = t.DP; if (o !== ~~o || o < 0 || o > 1e6) throw Error(r); if (!s[0]) throw Error(a); if (!n[0]) return ((e.s = i), (e.c = [(e.e = 0)]), e); var y, d, l, c, m, f = s.slice(), h = (y = s.length), v = n.length, b = n.slice(0, y), w = b.length, g = e, M = (g.c = []), T = 0, $ = o + (g.e = this.e - e.e) + 1; for (g.s = i, i = $ < 0 ? 0 : $, f.unshift(0); w++ < y; ) b.push(0); do { for (l = 0; l < 10; l++) { if (y != (w = b.length)) c = y > w ? 1 : -1; else for (m = -1, c = 0; ++m < y; ) if (s[m] != b[m]) { c = s[m] > b[m] ? 1 : -1; break; } if (c < 0) { for (d = w == y ? s : f; w; ) { if (b[--w] < d[w]) { for (m = w; m && !b[--m]; ) b[m] = 9; (--b[m], (b[w] += 10)); } b[w] -= d[w]; } for (; !b[0]; ) b.shift(); } else break; } ((M[T++] = c ? l : ++l), b[0] && c ? (b[w] = n[h] || 0) : (b = [n[h]])); } while ((h++ < v || b[0] !== u) && i--); return ( !M[0] && 1 != T && (M.shift(), g.e--, $--), T > $ && p(g, $, t.RM, b[0] !== u), g ); }), (i.eq = function (e) { return 0 === this.cmp(e); }), (i.gt = function (e) { return this.cmp(e) > 0; }), (i.gte = function (e) { return this.cmp(e) > -1; }), (i.lt = function (e) { return 0 > this.cmp(e); }), (i.lte = function (e) { return 1 > this.cmp(e); }), (i.minus = i.sub = function (e) { var t, n, r, s, a = this.constructor, i = this.s, u = (e = new a(e)).s; if (i != u) return ((e.s = -u), this.plus(e)); var o = this.c.slice(), p = this.e, y = e.c, d = e.e; if (!o[0] || !y[0]) return ( y[0] ? (e.s = -u) : o[0] ? (e = new a(this)) : (e.s = 1), e ); if ((i = p - d)) { for ( (s = i < 0) ? ((i = -i), (r = o)) : ((d = p), (r = y)), r.reverse(), u = i; u--; ) r.push(0); r.reverse(); } else for ( n = ((s = o.length < y.length) ? o : y).length, i = u = 0; u < n; u++ ) if (o[u] != y[u]) { s = o[u] < y[u]; break; } if ( (s && ((r = o), (o = y), (y = r), (e.s = -e.s)), (u = (n = y.length) - (t = o.length)) > 0) ) for (; u--; ) o[t++] = 0; for (u = t; n > i; ) { if (o[--n] < y[n]) { for (t = n; t && !o[--t]; ) o[t] = 9; (--o[t], (o[n] += 10)); } o[n] -= y[n]; } for (; 0 === o[--u]; ) o.pop(); for (; 0 === o[0]; ) (o.shift(), --d); return ( o[0] || ((e.s = 1), (o = [(d = 0)])), (e.c = o), (e.e = d), e ); }), (i.mod = function (e) { var t, n = this, r = n.constructor, s = n.s, i = (e = new r(e)).s; if (!e.c[0]) throw Error(a); return ((n.s = e.s = 1), (t = 1 == e.cmp(n)), (n.s = s), (e.s = i), t) ? new r(n) : ((s = r.DP), (i = r.RM), (r.DP = r.RM = 0), (n = n.div(e)), (r.DP = s), (r.RM = i), this.minus(n.times(e))); }), (i.neg = function () { var e = new this.constructor(this); return ((e.s = -e.s), e); }), (i.plus = i.add = function (e) { var t, n, r, s = this.constructor; if (((e = new s(e)), this.s != e.s)) return ((e.s = -e.s), this.minus(e)); var a = this.e, i = this.c, u = e.e, o = e.c; if (!i[0] || !o[0]) return (o[0] || (i[0] ? (e = new s(this)) : (e.s = this.s)), e); if (((i = i.slice()), (t = a - u))) { for ( t > 0 ? ((u = a), (r = o)) : ((t = -t), (r = i)), r.reverse(); t--; ) r.push(0); r.reverse(); } for ( i.length - o.length < 0 && ((r = o), (o = i), (i = r)), t = o.length, n = 0; t; i[t] %= 10 ) n = ((i[--t] = i[t] + o[t] + n) / 10) | 0; for (n && (i.unshift(n), ++u), t = i.length; 0 === i[--t]; ) i.pop(); return ((e.c = i), (e.e = u), e); }), (i.pow = function (e) { var t = this, r = new t.constructor("1"), s = r, a = e < 0; if (e !== ~~e || e < -1e6 || e > 1e6) throw Error(n + "exponent"); for (a && (e = -e); 1 & e && (s = s.times(t)), (e >>= 1); ) t = t.times(t); return a ? r.div(s) : s; }), (i.prec = function (e, t) { if (e !== ~~e || e < 1 || e > 1e6) throw Error(n + "precision"); return p(new this.constructor(this), e, t); }), (i.round = function (e, t) { if (e === u) e = 0; else if (e !== ~~e || e < -1e6 || e > 1e6) throw Error(r); return p(new this.constructor(this), e + this.e + 1, t); }), (i.sqrt = function () { var e, n, r, s = this.constructor, a = this.s, i = this.e, u = new s("0.5"); if (!this.c[0]) return new s(this); if (a < 0) throw Error(t + "No square root"); (0 === (a = Math.sqrt(+y(this, !0, !0))) || a === 1 / 0 ? (((n = this.c.join("")).length + i) & 1 || (n += "0"), (i = (((i + 1) / 2) | 0) - (i < 0 || 1 & i)), (e = new s( ((a = Math.sqrt(n)) == 1 / 0 ? "5e" : (a = a.toExponential()).slice(0, a.indexOf("e") + 1)) + i, ))) : (e = new s(a + "")), (i = e.e + (s.DP += 4))); do ((r = e), (e = u.times(r.plus(this.div(r))))); while (r.c.slice(0, i).join("") !== e.c.slice(0, i).join("")); return p(e, (s.DP -= 4) + e.e + 1, s.RM); }), (i.times = i.mul = function (e) { var t, n = this.constructor, r = this.c, s = (e = new n(e)).c, a = r.length, i = s.length, u = this.e, o = e.e; if (((e.s = this.s == e.s ? 1 : -1), !r[0] || !s[0])) return ((e.c = [(e.e = 0)]), e); for ( e.e = u + o, a < i && ((t = r), (r = s), (s = t), (o = a), (a = i), (i = o)), t = Array((o = a + i)); o--; ) t[o] = 0; for (u = i; u--; ) { for (i = 0, o = a + u; o > u; ) ((i = t[o] + s[u] * r[o - u - 1] + i), (t[o--] = i % 10), (i = (i / 10) | 0)); t[o] = i; } for (i ? ++e.e : t.shift(), u = t.length; !t[--u]; ) t.pop(); return ((e.c = t), e); }), (i.toExponential = function (e, t) { var n = this, s = n.c[0]; if (e !== u) { if (e !== ~~e || e < 0 || e > 1e6) throw Error(r); for (n = p(new n.constructor(n), ++e, t); n.c.length < e; ) n.c.push(0); } return y(n, !0, !!s); }), (i.toFixed = function (e, t) { var n = this, s = n.c[0]; if (e !== u) { if (e !== ~~e || e < 0 || e > 1e6) throw Error(r); for ( n = p(new n.constructor(n), e + n.e + 1, t), e = e + n.e + 1; n.c.length < e; ) n.c.push(0); } return y(n, !1, !!s); }), (i[Symbol.for("nodejs.util.inspect.custom")] = i.toJSON = i.toString = function () { var e = this.constructor; return y(this, this.e <= e.NE || this.e >= e.PE, !!this.c[0]); }), (i.toNumber = function () { var e = +y(this, !0, !0); if (!0 === this.constructor.strict && !this.eq(e.toString())) throw Error(t + "Imprecise conversion"); return e; }), (i.toPrecision = function (e, t) { var r = this, s = r.constructor, a = r.c[0]; if (e !== u) { if (e !== ~~e || e < 1 || e > 1e6) throw Error(n + "precision"); for (r = p(new s(r), e, t); r.c.length < e; ) r.c.push(0); } return y(r, e <= r.e || r.e <= s.NE || r.e >= s.PE, !!a); }), (i.valueOf = function () { var e = this.constructor; if (!0 === e.strict) throw Error(t + "valueOf disallowed"); return y(this, this.e <= e.NE || this.e >= e.PE, !0); })); var d = (function e() { function t(r) { if (!(this instanceof t)) return r === u ? e() : new t(r); if (r instanceof t) ((this.s = r.s), (this.e = r.e), (this.c = r.c.slice())); else { if ("string" != typeof r) { if (!0 === t.strict && "bigint" != typeof r) throw TypeError(n + "value"); r = 0 === r && 1 / r < 0 ? "-0" : String(r); } !(function (e, t) { var r, s, a; if (!o.test(t)) throw Error(n + "number"); for ( e.s = "-" == t.charAt(0) ? ((t = t.slice(1)), -1) : 1, (r = t.indexOf(".")) > -1 && (t = t.replace(".", "")), (s = t.search(/e/i)) > 0 ? (r < 0 && (r = s), (r += +t.slice(s + 1)), (t = t.substring(0, s))) : r < 0 && (r = t.length), a = t.length, s = 0; s < a && "0" == t.charAt(s); ) ++s; if (s == a) e.c = [(e.e = 0)]; else { for (; a > 0 && "0" == t.charAt(--a); ); for (e.e = r - s - 1, e.c = [], r = 0; s <= a; ) e.c[r++] = +t.charAt(s++); } })(this, r); } this.constructor = t; } return ( (t.prototype = i), (t.DP = 20), (t.RM = 1), (t.NE = -7), (t.PE = 21), (t.strict = !1), (t.roundDown = 0), (t.roundHalfUp = 1), (t.roundHalfEven = 2), (t.roundUp = 3), t ); })(); e.s(["default", 0, d]); }, 878163, (e) => { "use strict"; var t = e.i(375627), n = e.i(329742); e.s([ "CSSResult", () => n.CSSResult, "ReactiveElement", () => t.ReactiveElement, "adoptStyles", () => n.adoptStyles, "css", () => n.css, "defaultConverter", () => t.defaultConverter, "getCompatibleStyle", () => n.getCompatibleStyle, "notEqual", () => t.notEqual, "supportsAdoptingStyleSheets", () => n.supportsAdoptingStyleSheets, "unsafeCSS", () => n.unsafeCSS, ]); }, 631862, (e, t, n) => { (e.e, (t.exports = (function () { "use strict"; var e = "millisecond", t = "second", n = "minute", r = "hour", s = "week", a = "month", i = "quarter", u = "year", o = "date", p = "Invalid Date", y = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, d = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, l = function (e, t, n) { var r = String(e); return !r || r.length >= t ? e : "" + Array(t + 1 - r.length).join(n) + e; }, c = "en", m = {}; m[c] = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split( "_", ), months: "January_February_March_April_May_June_July_August_September_October_November_December".split( "_", ), ordinal: function (e) { var t = ["th", "st", "nd", "rd"], n = e % 100; return "[" + e + (t[(n - 20) % 10] || t[n] || t[0]) + "]"; }, }; var f = "$isDayjsObject", h = function (e) { return e instanceof g || !(!e || !e[f]); }, v = function e(t, n, r) { var s; if (!t) return c; if ("string" == typeof t) { var a = t.toLowerCase(); (m[a] && (s = a), n && ((m[a] = n), (s = a))); var i = t.split("-"); if (!s && i.length > 1) return e(i[0]); } else { var u = t.name; ((m[u] = t), (s = u)); } return (!r && s && (c = s), s || (!r && c)); }, b = function (e, t) { if (h(e)) return e.clone(); var n = "object" == typeof t ? t : {}; return ((n.date = e), (n.args = arguments), new g(n)); }, w = { s: l, z: function (e) { var t = -e.utcOffset(), n = Math.abs(t); return ( (t <= 0 ? "+" : "-") + l(Math.floor(n / 60), 2, "0") + ":" + l(n % 60, 2, "0") ); }, m: function e(t, n) { if (t.date() < n.date()) return -e(n, t); var r = 12 * (n.year() - t.year()) + (n.month() - t.month()), s = t.clone().add(r, a), i = n - s < 0, u = t.clone().add(r + (i ? -1 : 1), a); return +(-(r + (n - s) / (i ? s - u : u - s)) || 0); }, a: function (e) { return e < 0 ? Math.ceil(e) || 0 : Math.floor(e); }, p: function (p) { return ( { M: a, y: u, w: s, d: "day", D: o, h: r, m: n, s: t, ms: e, Q: i, }[p] || String(p || "") .toLowerCase() .replace(/s$/, "") ); }, u: function (e) { return void 0 === e; }, }; ((w.l = v), (w.i = h), (w.w = function (e, t) { return b(e, { locale: t.$L, utc: t.$u, x: t.$x, $offset: t.$offset, }); })); var g = (function () { function l(e) { ((this.$L = v(e.locale, null, !0)), this.parse(e), (this.$x = this.$x || e.x || {}), (this[f] = !0)); } var c = l.prototype; return ( (c.parse = function (e) { ((this.$d = (function (e) { var t = e.date, n = e.utc; if (null === t) return new Date(NaN); if (w.u(t)) return new Date(); if (t instanceof Date) return new Date(t); if ("string" == typeof t && !/Z$/i.test(t)) { var r = t.match(y); if (r) { var s = r[2] - 1 || 0, a = (r[7] || "0").substring(0, 3); return n ? new Date( Date.UTC( r[1], s, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, a, ), ) : new Date( r[1], s, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, a, ); } } return new Date(t); })(e)), this.init()); }), (c.init = function () { var e = this.$d; ((this.$y = e.getFullYear()), (this.$M = e.getMonth()), (this.$D = e.getDate()), (this.$W = e.getDay()), (this.$H = e.getHours()), (this.$m = e.getMinutes()), (this.$s = e.getSeconds()), (this.$ms = e.getMilliseconds())); }), (c.$utils = function () { return w; }), (c.isValid = function () { return this.$d.toString() !== p; }), (c.isSame = function (e, t) { var n = b(e); return this.startOf(t) <= n && n <= this.endOf(t); }), (c.isAfter = function (e, t) { return b(e) < this.startOf(t); }), (c.isBefore = function (e, t) { return this.endOf(t) < b(e); }), (c.$g = function (e, t, n) { return w.u(e) ? this[t] : this.set(n, e); }), (c.unix = function () { return Math.floor(this.valueOf() / 1e3); }), (c.valueOf = function () { return this.$d.getTime(); }), (c.startOf = function (e, i) { var p = this, y = !!w.u(i) || i, d = w.p(e), l = function (e, t) { var n = w.w( p.$u ? Date.UTC(p.$y, t, e) : new Date(p.$y, t, e), p, ); return y ? n : n.endOf("day"); }, c = function (e, t) { return w.w( p .toDate() [ e ].apply(p.toDate("s"), (y ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(t)), p, ); }, m = this.$W, f = this.$M, h = this.$D, v = "set" + (this.$u ? "UTC" : ""); switch (d) { case u: return y ? l(1, 0) : l(31, 11); case a: return y ? l(1, f) : l(0, f + 1); case s: var b = this.$locale().weekStart || 0, g = (m < b ? m + 7 : m) - b; return l(y ? h - g : h + (6 - g), f); case "day": case o: return c(v + "Hours", 0); case r: return c(v + "Minutes", 1); case n: return c(v + "Seconds", 2); case t: return c(v + "Milliseconds", 3); default: return this.clone(); } }), (c.endOf = function (e) { return this.startOf(e, !1); }), (c.$set = function (s, i) { var p, y = w.p(s), d = "set" + (this.$u ? "UTC" : ""), l = (((p = {}).day = d + "Date"), (p[o] = d + "Date"), (p[a] = d + "Month"), (p[u] = d + "FullYear"), (p[r] = d + "Hours"), (p[n] = d + "Minutes"), (p[t] = d + "Seconds"), (p[e] = d + "Milliseconds"), p)[y], c = "day" === y ? this.$D + (i - this.$W) : i; if (y === a || y === u) { var m = this.clone().set(o, 1); (m.$d[l](c), m.init(), (this.$d = m.set( o, Math.min(this.$D, m.daysInMonth()), ).$d)); } else l && this.$d[l](c); return (this.init(), this); }), (c.set = function (e, t) { return this.clone().$set(e, t); }), (c.get = function (e) { return this[w.p(e)](); }), (c.add = function (e, i) { var o, p = this; e = Number(e); var y = w.p(i), d = function (t) { var n = b(p); return w.w(n.date(n.date() + Math.round(t * e)), p); }; if (y === a) return this.set(a, this.$M + e); if (y === u) return this.set(u, this.$y + e); if ("day" === y) return d(1); if (y === s) return d(7); var l = (((o = {})[n] = 6e4), (o[r] = 36e5), (o[t] = 1e3), o)[y] || 1, c = this.$d.getTime() + e * l; return w.w(c, this); }), (c.subtract = function (e, t) { return this.add(-1 * e, t); }), (c.format = function (e) { var t = this, n = this.$locale(); if (!this.isValid()) return n.invalidDate || p; var r = e || "YYYY-MM-DDTHH:mm:ssZ", s = w.z(this), a = this.$H, i = this.$m, u = this.$M, o = n.weekdays, y = n.months, l = n.meridiem, c = function (e, n, s, a) { return (e && (e[n] || e(t, r))) || s[n].slice(0, a); }, m = function (e) { return w.s(a % 12 || 12, e, "0"); }, f = l || function (e, t, n) { var r = e < 12 ? "AM" : "PM"; return n ? r.toLowerCase() : r; }; return r.replace(d, function (e, r) { return ( r || (function (e) { switch (e) { case "YY": return String(t.$y).slice(-2); case "YYYY": return w.s(t.$y, 4, "0"); case "M": return u + 1; case "MM": return w.s(u + 1, 2, "0"); case "MMM": return c(n.monthsShort, u, y, 3); case "MMMM": return c(y, u); case "D": return t.$D; case "DD": return w.s(t.$D, 2, "0"); case "d": return String(t.$W); case "dd": return c(n.weekdaysMin, t.$W, o, 2); case "ddd": return c(n.weekdaysShort, t.$W, o, 3); case "dddd": return o[t.$W]; case "H": return String(a); case "HH": return w.s(a, 2, "0"); case "h": return m(1); case "hh": return m(2); case "a": return f(a, i, !0); case "A": return f(a, i, !1); case "m": return String(i); case "mm": return w.s(i, 2, "0"); case "s": return String(t.$s); case "ss": return w.s(t.$s, 2, "0"); case "SSS": return w.s(t.$ms, 3, "0"); case "Z": return s; } return null; })(e) || s.replace(":", "") ); }); }), (c.utcOffset = function () { return -(15 * Math.round(this.$d.getTimezoneOffset() / 15)); }), (c.diff = function (e, o, p) { var y, d = this, l = w.p(o), c = b(e), m = (c.utcOffset() - this.utcOffset()) * 6e4, f = this - c, h = function () { return w.m(d, c); }; switch (l) { case u: y = h() / 12; break; case a: y = h(); break; case i: y = h() / 3; break; case s: y = (f - m) / 6048e5; break; case "day": y = (f - m) / 864e5; break; case r: y = f / 36e5; break; case n: y = f / 6e4; break; case t: y = f / 1e3; break; default: y = f; } return p ? y : w.a(y); }), (c.daysInMonth = function () { return this.endOf(a).$D; }), (c.$locale = function () { return m[this.$L]; }), (c.locale = function (e, t) { if (!e) return this.$L; var n = this.clone(), r = v(e, t, !0); return (r && (n.$L = r), n); }), (c.clone = function () { return w.w(this.$d, this); }), (c.toDate = function () { return new Date(this.valueOf()); }), (c.toJSON = function () { return this.isValid() ? this.toISOString() : null; }), (c.toISOString = function () { return this.$d.toISOString(); }), (c.toString = function () { return this.$d.toUTCString(); }), l ); })(), M = g.prototype; return ( (b.prototype = M), [ ["$ms", e], ["$s", t], ["$m", n], ["$H", r], ["$W", "day"], ["$M", a], ["$y", u], ["$D", o], ].forEach(function (e) { M[e[1]] = function (t) { return this.$g(t, e[0], e[1]); }; }), (b.extend = function (e, t) { return (e.$i || (e(t, g, b), (e.$i = !0)), b); }), (b.locale = v), (b.isDayjs = h), (b.unix = function (e) { return b(1e3 * e); }), (b.en = m[c]), (b.Ls = m), (b.p = {}), b ); })())); }, 356254, (e, t, n) => { (e.e, (t.exports = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split( "_", ), ordinal: function (e) { var t = ["th", "st", "nd", "rd"], n = e % 100; return "[" + e + (t[(n - 20) % 10] || t[n] || t[0]) + "]"; }, })); }, 966995, (e, t, n) => { (e.e, (t.exports = function (e, t, n) { e = e || {}; var r = t.prototype, s = { future: "in %s", past: "%s ago", s: "a few seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years", }; function a(e, t, n, s) { return r.fromToBase(e, t, n, s); } ((n.en.relativeTime = s), (r.fromToBase = function (t, r, a, i, u) { for ( var o, p, y, d = a.$locale().relativeTime || s, l = e.thresholds || [ { l: "s", r: 44, d: "second" }, { l: "m", r: 89 }, { l: "mm", r: 44, d: "minute" }, { l: "h", r: 89 }, { l: "hh", r: 21, d: "hour" }, { l: "d", r: 35 }, { l: "dd", r: 25, d: "day" }, { l: "M", r: 45 }, { l: "MM", r: 10, d: "month" }, { l: "y", r: 17 }, { l: "yy", d: "year" }, ], c = l.length, m = 0; m < c; m += 1 ) { var f = l[m]; f.d && (o = i ? n(t).diff(a, f.d, !0) : a.diff(t, f.d, !0)); var h = (e.rounding || Math.round)(Math.abs(o)); if (((y = o > 0), h <= f.r || !f.r)) { h <= 1 && m > 0 && (f = l[m - 1]); var v = d[f.l]; (u && (h = u("" + h)), (p = "string" == typeof v ? v.replace("%d", h) : v(h, r, f.l, y))); break; } } if (r) return p; var b = y ? d.future : d.past; return "function" == typeof b ? b(p) : b.replace("%s", p); }), (r.to = function (e, t) { return a(e, t, this, !0); }), (r.from = function (e, t) { return a(e, t, this); })); var i = function (e) { return e.$u ? n.utc() : n(); }; ((r.toNow = function (e) { return this.to(i(this), e); }), (r.fromNow = function (e) { return this.from(i(this), e); })); })); }, 577392, (e, t, n) => { (e.e, (t.exports = function (e, t, n) { n.updateLocale = function (e, t) { var r = n.Ls[e]; if (r) return ( (t ? Object.keys(t) : []).forEach(function (e) { r[e] = t[e]; }), r ); }; })); }, 795003, 397605, 643821, 215900, 511985, 887851, 745255, (e) => { "use strict"; var t = e.i(944027); e.i(878163); var n = e.i(53012); e.s(["LitElement", () => t.LitElement], 795003); var r = e.i(375627); let s = { attribute: !0, type: String, converter: r.defaultConverter, reflect: !1, hasChanged: r.notEqual, }; function a(e) { return (t, n) => { let r; return "object" == typeof n ? ((e = s, t, n) => { let { kind: r, metadata: a } = n, i = globalThis.litPropertyMetadata.get(a); if ( (void 0 === i && globalThis.litPropertyMetadata.set(a, (i = new Map())), "setter" === r && ((e = Object.create(e)).wrapped = !0), i.set(n.name, e), "accessor" === r) ) { let { name: r } = n; return { set(n) { let s = t.get.call(this); (t.set.call(this, n), this.requestUpdate(r, s, e)); }, init(t) { return (void 0 !== t && this.C(r, void 0, e, t), t); }, }; } if ("setter" === r) { let { name: r } = n; return function (n) { let s = this[r]; (t.call(this, n), this.requestUpdate(r, s, e)); }; } throw Error("Unsupported decorator location: " + r); })(e, t, n) : ((r = t.hasOwnProperty(n)), t.constructor.createProperty(n, e), r ? Object.getOwnPropertyDescriptor(t, n) : void 0); }; } function i(e) { return a({ ...e, state: !0, attribute: !1 }); } (e.s(["property", () => a], 397605), e.s(["state", () => i], 643821), e.s([], 215900)); let u = { ATTRIBUTE: 1, CHILD: 2, PROPERTY: 3, BOOLEAN_ATTRIBUTE: 4, EVENT: 5, ELEMENT: 6, }, o = (e) => (...t) => ({ _$litDirective$: e, values: t }); class p { constructor(e) {} get _$AU() { return this._$AM._$AU; } _$AT(e, t, n) { ((this._$Ct = e), (this._$AM = t), (this._$Ci = n)); } _$AS(e, t) { return this.update(e, t); } update(e, t) { return this.render(...t); } } e.s( ["Directive", () => p, "PartType", () => u, "directive", () => o], 511985, ); let y = o( class extends p { constructor(e) { if ( (super(e), e.type !== u.ATTRIBUTE || "class" !== e.name || e.strings?.length > 2) ) throw Error( "`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.", ); } render(e) { return ( " " + Object.keys(e) .filter((t) => e[t]) .join(" ") + " " ); } update(e, [t]) { if (void 0 === this.st) { for (let n in ((this.st = new Set()), void 0 !== e.strings && (this.nt = new Set( e.strings .join(" ") .split(/\s/) .filter((e) => "" !== e), )), t)) t[n] && !this.nt?.has(n) && this.st.add(n); return this.render(t); } let r = e.element.classList; for (let e of this.st) e in t || (r.remove(e), this.st.delete(e)); for (let e in t) { let n = !!t[e]; n === this.st.has(e) || this.nt?.has(e) || (n ? (r.add(e), this.st.add(e)) : (r.remove(e), this.st.delete(e))); } return n.noChange; } }, ); (e.s(["classMap", () => y], 887851), e.s([], 745255)); }, 426448, 316474, (e) => { "use strict"; var t = e.i(53012); let n = (e) => e ?? t.nothing; (e.s(["ifDefined", () => n], 316474), e.s([], 426448)); }, ]); // ============================================================================ // CHUNK: 73b523f5fd30e7f9.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 502144, (e, r, t) => { "use strict"; function n(e, r = {}) { if (r.onlyHashChange) return void e(); let t = document.documentElement; if ("smooth" !== t.dataset.scrollBehavior) return void e(); let a = t.style.scrollBehavior; ((t.style.scrollBehavior = "auto"), r.dontForceLayout || t.getClientRects(), e(), (t.style.scrollBehavior = a)); } (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "disableSmoothScrollDuringRouteTransition", { enumerable: !0, get: function () { return n; }, }), e.r(899383)); }, 58561, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "HTTPAccessFallbackBoundary", { enumerable: !0, get: function () { return i; }, })); let n = e.r(630882), a = e.r(437619), o = n._(e.r(109733)), c = e.r(833692), u = e.r(330262); e.r(899383); let l = e.r(732141); class s extends o.default.Component { constructor(e) { (super(e), (this.state = { triggeredStatus: void 0, previousPathname: e.pathname, })); } componentDidCatch() {} static getDerivedStateFromError(e) { if ((0, u.isHTTPAccessFallbackError)(e)) return { triggeredStatus: (0, u.getAccessFallbackHTTPStatus)(e) }; throw e; } static getDerivedStateFromProps(e, r) { return e.pathname !== r.previousPathname && r.triggeredStatus ? { triggeredStatus: void 0, previousPathname: e.pathname } : { triggeredStatus: r.triggeredStatus, previousPathname: e.pathname, }; } render() { let { notFound: e, forbidden: r, unauthorized: t, children: n, } = this.props, { triggeredStatus: o } = this.state, c = { [u.HTTPAccessErrorStatus.NOT_FOUND]: e, [u.HTTPAccessErrorStatus.FORBIDDEN]: r, [u.HTTPAccessErrorStatus.UNAUTHORIZED]: t, }; if (o) { let l = o === u.HTTPAccessErrorStatus.NOT_FOUND && e, s = o === u.HTTPAccessErrorStatus.FORBIDDEN && r, i = o === u.HTTPAccessErrorStatus.UNAUTHORIZED && t; return l || s || i ? (0, a.jsxs)(a.Fragment, { children: [ (0, a.jsx)("meta", { name: "robots", content: "noindex" }), !1, c[o], ], }) : n; } return n; } } function i({ notFound: e, forbidden: r, unauthorized: t, children: n }) { let u = (0, c.useUntrackedPathname)(), i = (0, o.useContext)(l.MissingSlotContext); return e || r || t ? (0, a.jsx)(s, { pathname: u, notFound: e, forbidden: r, unauthorized: t, missingSlots: i, children: n, }) : (0, a.jsx)(a.Fragment, { children: n }); } ("function" == typeof t.default || ("object" == typeof t.default && null !== t.default)) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { value: !0 }), Object.assign(t.default, t), (r.exports = t.default)); }, 514e3, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "useRouterBFCache", { enumerable: !0, get: function () { return a; }, })); let n = e.r(109733); function a(e, r) { let [t, a] = (0, n.useState)(() => ({ tree: e, stateKey: r, next: null, })); if (t.tree === e) return t; let o = { tree: e, stateKey: r, next: null }, c = 1, u = t, l = o; for (; null !== u && c < 1; ) { if (u.stateKey === r) { l.next = u.next; break; } { c++; let e = { tree: u.tree, stateKey: u.stateKey, next: null }; ((l.next = e), (l = e)); } u = u.next; } return (a(o), o); } ("function" == typeof t.default || ("object" == typeof t.default && null !== t.default)) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { value: !0 }), Object.assign(t.default, t), (r.exports = t.default)); }, 591204, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "default", { enumerable: !0, get: function () { return T; }, })); let n = e.r(713143), a = e.r(630882), o = e.r(437619), c = e.r(902068), u = a._(e.r(109733)), l = n._(e.r(592949)), s = e.r(732141), i = e.r(565388), d = e.r(395128), f = e.r(190225), p = e.r(502561), h = e.r(502144), m = e.r(270162), g = e.r(58561), y = e.r(768775), b = e.r(447882), P = e.r(4879), _ = e.r(514e3); e.r(997365); let v = e.r(928456), O = e.r(979021), S = l.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, E = ["bottom", "height", "left", "right", "top", "width", "x", "y"]; function R(e, r) { let t = e.getBoundingClientRect(); return t.top >= 0 && t.top <= r; } class j extends u.default.Component { componentDidMount() { this.handlePotentialScroll(); } componentDidUpdate() { this.props.focusAndScrollRef.apply && this.handlePotentialScroll(); } render() { return this.props.children; } constructor(...e) { (super(...e), (this.handlePotentialScroll = () => { let { focusAndScrollRef: e, segmentPath: r } = this.props; if (e.apply) { if ( 0 !== e.segmentPaths.length && !e.segmentPaths.some((e) => r.every((r, t) => (0, p.matchSegment)(r, e[t])), ) ) return; let t = null, n = e.hashFragment; if ( (n && (t = "top" === n ? document.body : (document.getElementById(n) ?? document.getElementsByName(n)[0])), t || (t = "undefined" == typeof window ? null : (0, S.findDOMNode)(this)), !(t instanceof Element)) ) return; for ( ; !(t instanceof HTMLElement) || (function (e) { if ( ["sticky", "fixed"].includes(getComputedStyle(e).position) ) return !0; let r = e.getBoundingClientRect(); return E.every((e) => 0 === r[e]); })(t); ) { if (null === t.nextElementSibling) return; t = t.nextElementSibling; } ((e.apply = !1), (e.hashFragment = null), (e.segmentPaths = []), (0, h.disableSmoothScrollDuringRouteTransition)( () => { if (n) return void t.scrollIntoView(); let e = document.documentElement, r = e.clientHeight; !R(t, r) && ((e.scrollTop = 0), R(t, r) || t.scrollIntoView()); }, { dontForceLayout: !0, onlyHashChange: e.onlyHashChange }, ), (e.onlyHashChange = !1), t.focus()); } })); } } function w({ segmentPath: e, children: r }) { let t = (0, u.useContext)(s.GlobalLayoutRouterContext); if (!t) throw Object.defineProperty( Error("invariant global layout router not mounted"), "__NEXT_ERROR_CODE", { value: "E473", enumerable: !1, configurable: !0 }, ); return (0, o.jsx)(j, { segmentPath: e, focusAndScrollRef: t.focusAndScrollRef, children: r, }); } function C({ tree: e, segmentPath: r, debugNameContext: t, cacheNode: n, params: a, url: l, isActive: f, }) { let h = (0, u.useContext)(s.GlobalLayoutRouterContext); if (((0, u.useContext)(v.NavigationPromisesContext), !h)) throw Object.defineProperty( Error("invariant global layout router not mounted"), "__NEXT_ERROR_CODE", { value: "E473", enumerable: !1, configurable: !0 }, ); let { tree: m } = h, g = null !== n.prefetchRsc ? n.prefetchRsc : n.rsc, y = (0, u.useDeferredValue)(n.rsc, g), _ = "object" == typeof y && null !== y && "function" == typeof y.then ? (0, u.use)(y) : y; if (!_) { if (f) { let e = n.lazyData; if (null === e) { let t = (function e(r, t) { if (r) { let [n, a] = r, o = 2 === r.length; if ((0, p.matchSegment)(t[0], n) && t[1].hasOwnProperty(a)) { if (o) { let r = e(void 0, t[1][a]); return [ t[0], { ...t[1], [a]: [r[0], r[1], r[2], "refetch"] }, ]; } return [t[0], { ...t[1], [a]: e(r.slice(2), t[1][a]) }]; } } return t; })(["", ...r], m), a = (0, b.hasInterceptionRouteInCurrentTree)(m), o = Date.now(); ((n.lazyData = e = (0, i.fetchServerResponse)(new URL(l, location.origin), { flightRouterState: t, nextUrl: a ? h.previousNextUrl || h.nextUrl : null, }).then( (e) => ( (0, u.startTransition)(() => { (0, P.dispatchAppRouterAction)({ type: c.ACTION_SERVER_PATCH, previousTree: m, serverResponse: e, navigatedAt: o, }); }), e ), )), (0, u.use)(e)); } } (0, u.use)(d.unresolvedThenable); } return (0, o.jsx)(s.LayoutRouterContext.Provider, { value: { parentTree: e, parentCacheNode: n, parentSegmentPath: r, parentParams: a, debugNameContext: t, url: l, isActive: f, }, children: _, }); } function x({ name: e, loading: r, children: t }) { let n; if ( (n = "object" == typeof r && null !== r && "function" == typeof r.then ? (0, u.use)(r) : r) ) { let r = n[0], a = n[1], c = n[2]; return (0, o.jsx)(u.Suspense, { name: e, fallback: (0, o.jsxs)(o.Fragment, { children: [a, c, r] }), children: t, }); } return (0, o.jsx)(o.Fragment, { children: t }); } function T({ parallelRouterKey: e, error: r, errorStyles: t, errorScripts: n, templateStyles: a, templateScripts: c, template: l, notFound: i, forbidden: d, unauthorized: p, segmentViewBoundaries: h, }) { let b = (0, u.useContext)(s.LayoutRouterContext); if (!b) throw Object.defineProperty( Error("invariant expected layout router to be mounted"), "__NEXT_ERROR_CODE", { value: "E56", enumerable: !1, configurable: !0 }, ); let { parentTree: P, parentCacheNode: v, parentSegmentPath: S, parentParams: E, url: R, isActive: j, debugNameContext: T, } = b, A = v.parallelRoutes, M = A.get(e); M || ((M = new Map()), A.set(e, M)); let F = P[0], D = null === S ? [e] : S.concat([F, e]), k = P[1][e], N = k[0], I = (0, y.createRouterCacheKey)(N, !0), U = (0, _.useRouterBFCache)(k, I), H = []; do { let e = U.tree, u = U.stateKey, h = e[0], b = (0, y.createRouterCacheKey)(h), P = M.get(b); if (void 0 === P) { let e = { lazyData: null, rsc: null, prefetchRsc: null, head: null, prefetchHead: null, parallelRoutes: new Map(), loading: null, navigatedAt: -1, }; ((P = e), M.set(b, e)); } let _ = E; if (Array.isArray(h)) { let e = h[0], r = h[1], t = h[2], n = (0, O.getParamValueFromCacheKey)(r, t); null !== n && (_ = { ...E, [e]: n }); } let S = (function (e) { if ("/" === e) return "/"; if ("string" == typeof e) if ("(slot)" === e) return; else return e + "/"; return e[1] + "/"; })(h), A = S ?? T, F = void 0 === S ? void 0 : T, k = v.loading, N = (0, o.jsxs)( s.TemplateContext.Provider, { value: (0, o.jsxs)(w, { segmentPath: D, children: [ (0, o.jsx)(f.ErrorBoundary, { errorComponent: r, errorStyles: t, errorScripts: n, children: (0, o.jsx)(x, { name: F, loading: k, children: (0, o.jsx)(g.HTTPAccessFallbackBoundary, { notFound: i, forbidden: d, unauthorized: p, children: (0, o.jsxs)(m.RedirectBoundary, { children: [ (0, o.jsx)(C, { url: R, tree: e, params: _, cacheNode: P, segmentPath: D, debugNameContext: A, isActive: j && u === I, }), null, ], }), }), }), }), null, ], }), children: [a, c, l], }, u, ); (H.push(N), (U = U.next)); } while (null !== U); return H; } ("function" == typeof t.default || ("object" == typeof t.default && null !== t.default)) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { value: !0 }), Object.assign(t.default, t), (r.exports = t.default)); }, 858271, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "default", { enumerable: !0, get: function () { return u; }, })); let n = e.r(630882), a = e.r(437619), o = n._(e.r(109733)), c = e.r(732141); function u() { let e = (0, o.useContext)(c.TemplateContext); return (0, a.jsx)(a.Fragment, { children: e }); } ("function" == typeof t.default || ("object" == typeof t.default && null !== t.default)) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { value: !0 }), Object.assign(t.default, t), (r.exports = t.default)); }, 892313, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "createRenderSearchParamsFromClient", { enumerable: !0, get: function () { return a; }, })); let n = new WeakMap(); function a(e) { let r = n.get(e); if (r) return r; let t = Promise.resolve(e); return (n.set(e, t), t); } ("function" == typeof t.default || ("object" == typeof t.default && null !== t.default)) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { value: !0 }), Object.assign(t.default, t), (r.exports = t.default)); }, 545849, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "createRenderSearchParamsFromClient", { enumerable: !0, get: function () { return n; }, })); let n = e.r(892313).createRenderSearchParamsFromClient; ("function" == typeof t.default || ("object" == typeof t.default && null !== t.default)) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { value: !0 }), Object.assign(t.default, t), (r.exports = t.default)); }, 314311, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "createRenderParamsFromClient", { enumerable: !0, get: function () { return a; }, })); let n = new WeakMap(); function a(e) { let r = n.get(e); if (r) return r; let t = Promise.resolve(e); return (n.set(e, t), t); } ("function" == typeof t.default || ("object" == typeof t.default && null !== t.default)) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { value: !0 }), Object.assign(t.default, t), (r.exports = t.default)); }, 541409, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "createRenderParamsFromClient", { enumerable: !0, get: function () { return n; }, })); let n = e.r(314311).createRenderParamsFromClient; ("function" == typeof t.default || ("object" == typeof t.default && null !== t.default)) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { value: !0 }), Object.assign(t.default, t), (r.exports = t.default)); }, 62274, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "ReflectAdapter", { enumerable: !0, get: function () { return n; }, })); class n { static get(e, r, t) { let n = Reflect.get(e, r, t); return "function" == typeof n ? n.bind(e) : n; } static set(e, r, t, n) { return Reflect.set(e, r, t, n); } static has(e, r) { return Reflect.has(e, r); } static deleteProperty(e, r) { return Reflect.deleteProperty(e, r); } } }, 27919, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "createDedupedByCallsiteServerErrorLoggerDev", { enumerable: !0, get: function () { return l; }, })); let n = (function (e, r) { if (e && e.__esModule) return e; if (null === e || ("object" != typeof e && "function" != typeof e)) return { default: e }; var t = a(void 0); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, o = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var c in e) if ("default" !== c && Object.prototype.hasOwnProperty.call(e, c)) { var u = o ? Object.getOwnPropertyDescriptor(e, c) : null; u && (u.get || u.set) ? Object.defineProperty(n, c, u) : (n[c] = e[c]); } return ((n.default = e), t && t.set(e, n), n); })(e.r(109733)); function a(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (a = function (e) { return e ? t : r; })(e); } let o = { current: null }, c = "function" == typeof n.cache ? n.cache : (e) => e, u = console.warn; function l(e) { return function (...r) { u(e(...r)); }; } c((e) => { try { u(o.current); } finally { o.current = null; } }); }, 800709, (e, r, t) => { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var n = { describeHasCheckingStringProperty: function () { return u; }, describeStringPropertyAccess: function () { return c; }, wellKnownProperties: function () { return l; }, }; for (var a in n) Object.defineProperty(t, a, { enumerable: !0, get: n[a] }); let o = /^[A-Za-z_$][A-Za-z0-9_$]*$/; function c(e, r) { return o.test(r) ? `\`${e}.${r}\`` : `\`${e}[${JSON.stringify(r)}]\``; } function u(e, r) { let t = JSON.stringify(r); return `\`Reflect.has(${e}, ${t})\`, \`${t} in ${e}\`, or similar`; } let l = new Set([ "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toString", "valueOf", "toLocaleString", "then", "catch", "finally", "status", "displayName", "_debugInfo", "toJSON", "$$typeof", "__esModule", ]); }, 339131, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "afterTaskAsyncStorageInstance", { enumerable: !0, get: function () { return n; }, })); let n = (0, e.r(298875).createAsyncLocalStorage)(); }, 861112, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "afterTaskAsyncStorage", { enumerable: !0, get: function () { return n.afterTaskAsyncStorageInstance; }, })); let n = e.r(339131); }, 42648, (e, r, t) => { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var n = { isRequestAPICallableInsideAfter: function () { return s; }, throwForSearchParamsAccessInUseCache: function () { return l; }, throwWithStaticGenerationBailoutErrorWithDynamicError: function () { return u; }, }; for (var a in n) Object.defineProperty(t, a, { enumerable: !0, get: n[a] }); let o = e.r(56712), c = e.r(861112); function u(e, r) { throw Object.defineProperty( new o.StaticGenBailoutError( `Route ${e} with \`dynamic = "error"\` couldn't be rendered statically because it used ${r}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`, ), "__NEXT_ERROR_CODE", { value: "E543", enumerable: !1, configurable: !0 }, ); } function l(e, r) { let t = Object.defineProperty( Error( `Route ${e.route} used \`searchParams\` inside "use cache". Accessing dynamic request data inside a cache scope is not supported. If you need some search params inside a cached function await \`searchParams\` outside of the cached function and pass only the required search params as arguments to the cached function. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`, ), "__NEXT_ERROR_CODE", { value: "E842", enumerable: !1, configurable: !0 }, ); throw ( Error.captureStackTrace(t, r), (e.invalidDynamicUsageError ??= t), t ); } function s() { let e = c.afterTaskAsyncStorage.getStore(); return (null == e ? void 0 : e.rootTaskSpawnPhase) === "action"; } }, 363372, (e, r, t) => { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var n = { createPrerenderSearchParamsForClientPage: function () { return g; }, createSearchParamsFromClient: function () { return p; }, createServerSearchParamsForMetadata: function () { return h; }, createServerSearchParamsForServerPage: function () { return m; }, makeErroringSearchParamsForUseCache: function () { return v; }, }; for (var a in n) Object.defineProperty(t, a, { enumerable: !0, get: n[a] }); let o = e.r(62274), c = e.r(61069), u = e.r(449347), l = e.r(768415), s = e.r(899950), i = e.r(27919), d = e.r(800709), f = e.r(42648); function p(e, r) { let t = u.workUnitAsyncStorage.getStore(); if (t) switch (t.type) { case "prerender": case "prerender-client": case "prerender-ppr": case "prerender-legacy": return y(r, t); case "prerender-runtime": throw Object.defineProperty( new l.InvariantError( "createSearchParamsFromClient should not be called in a runtime prerender.", ), "__NEXT_ERROR_CODE", { value: "E769", enumerable: !1, configurable: !0 }, ); case "cache": case "private-cache": case "unstable-cache": throw Object.defineProperty( new l.InvariantError( "createSearchParamsFromClient should not be called in cache contexts.", ), "__NEXT_ERROR_CODE", { value: "E739", enumerable: !1, configurable: !0 }, ); case "request": return b(e, r, t); } (0, u.throwInvariantForMissingStore)(); } e.r(904472); let h = m; function m(e, r) { let t = u.workUnitAsyncStorage.getStore(); if (t) switch (t.type) { case "prerender": case "prerender-client": case "prerender-ppr": case "prerender-legacy": return y(r, t); case "cache": case "private-cache": case "unstable-cache": throw Object.defineProperty( new l.InvariantError( "createServerSearchParamsForServerPage should not be called in cache contexts.", ), "__NEXT_ERROR_CODE", { value: "E747", enumerable: !1, configurable: !0 }, ); case "prerender-runtime": var n, a; return ((n = e), (a = t), (0, c.delayUntilRuntimeStage)(a, O(n))); case "request": return b(e, r, t); } (0, u.throwInvariantForMissingStore)(); } function g(e) { if (e.forceStatic) return Promise.resolve({}); let r = u.workUnitAsyncStorage.getStore(); if (r) switch (r.type) { case "prerender": case "prerender-client": return (0, s.makeHangingPromise)( r.renderSignal, e.route, "`searchParams`", ); case "prerender-runtime": throw Object.defineProperty( new l.InvariantError( "createPrerenderSearchParamsForClientPage should not be called in a runtime prerender.", ), "__NEXT_ERROR_CODE", { value: "E768", enumerable: !1, configurable: !0 }, ); case "cache": case "private-cache": case "unstable-cache": throw Object.defineProperty( new l.InvariantError( "createPrerenderSearchParamsForClientPage should not be called in cache contexts.", ), "__NEXT_ERROR_CODE", { value: "E746", enumerable: !1, configurable: !0 }, ); case "prerender-ppr": case "prerender-legacy": case "request": return Promise.resolve({}); } (0, u.throwInvariantForMissingStore)(); } function y(e, r) { if (e.forceStatic) return Promise.resolve({}); switch (r.type) { case "prerender": case "prerender-client": var t = e, n = r; let a = P.get(n); if (a) return a; let u = (0, s.makeHangingPromise)( n.renderSignal, t.route, "`searchParams`", ), l = new Proxy(u, { get(e, r, t) { if (Object.hasOwn(u, r)) return o.ReflectAdapter.get(e, r, t); switch (r) { case "then": return ( (0, c.annotateDynamicAccess)( "`await searchParams`, `searchParams.then`, or similar", n, ), o.ReflectAdapter.get(e, r, t) ); case "status": return ( (0, c.annotateDynamicAccess)( "`use(searchParams)`, `searchParams.status`, or similar", n, ), o.ReflectAdapter.get(e, r, t) ); default: return o.ReflectAdapter.get(e, r, t); } }, }); return (P.set(n, l), l); case "prerender-ppr": case "prerender-legacy": var i = e, d = r; let p = P.get(i); if (p) return p; let h = Promise.resolve({}), m = new Proxy(h, { get(e, r, t) { if (Object.hasOwn(h, r)) return o.ReflectAdapter.get(e, r, t); if ("string" == typeof r && "then" === r) { let e = "`await searchParams`, `searchParams.then`, or similar"; i.dynamicShouldError ? (0, f.throwWithStaticGenerationBailoutErrorWithDynamicError)( i.route, e, ) : "prerender-ppr" === d.type ? (0, c.postponeWithTracking)( i.route, e, d.dynamicTracking, ) : (0, c.throwToInterruptStaticGeneration)(e, i, d); } return o.ReflectAdapter.get(e, r, t); }, }); return (P.set(i, m), m); default: return r; } } function b(e, r, t) { return r.forceStatic ? Promise.resolve({}) : O(e); } let P = new WeakMap(), _ = new WeakMap(); function v(e) { let r = _.get(e); if (r) return r; let t = Promise.resolve({}), n = new Proxy(t, { get: function r(n, a, c) { return ( Object.hasOwn(t, a) || "string" != typeof a || ("then" !== a && d.wellKnownProperties.has(a)) || (0, f.throwForSearchParamsAccessInUseCache)(e, r), o.ReflectAdapter.get(n, a, c) ); }, }); return (_.set(e, n), n); } function O(e) { let r = P.get(e); if (r) return r; let t = Promise.resolve(e); return (P.set(e, t), t); } (0, i.createDedupedByCallsiteServerErrorLoggerDev)(function (e, r) { let t = e ? `Route "${e}" ` : "This route "; return Object.defineProperty( Error( `${t}used ${r}. \`searchParams\` is a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`, ), "__NEXT_ERROR_CODE", { value: "E848", enumerable: !1, configurable: !0 }, ); }); }, 125152, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "dynamicAccessAsyncStorageInstance", { enumerable: !0, get: function () { return n; }, })); let n = (0, e.r(298875).createAsyncLocalStorage)(); }, 884118, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "dynamicAccessAsyncStorage", { enumerable: !0, get: function () { return n.dynamicAccessAsyncStorageInstance; }, })); let n = e.r(125152); }, 871186, (e, r, t) => { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var n = { createParamsFromClient: function () { return h; }, createPrerenderParamsForClientSegment: function () { return b; }, createServerParamsForMetadata: function () { return m; }, createServerParamsForRoute: function () { return g; }, createServerParamsForServerSegment: function () { return y; }, }; for (var a in n) Object.defineProperty(t, a, { enumerable: !0, get: n[a] }); let o = e.r(400161), c = e.r(62274), u = e.r(61069), l = e.r(449347), s = e.r(768415), i = e.r(800709), d = e.r(899950), f = e.r(27919), p = e.r(884118); function h(e, r) { let t = l.workUnitAsyncStorage.getStore(); if (t) switch (t.type) { case "prerender": case "prerender-client": case "prerender-ppr": case "prerender-legacy": return P(e, r, t); case "cache": case "private-cache": case "unstable-cache": throw Object.defineProperty( new s.InvariantError( "createParamsFromClient should not be called in cache contexts.", ), "__NEXT_ERROR_CODE", { value: "E736", enumerable: !1, configurable: !0 }, ); case "prerender-runtime": throw Object.defineProperty( new s.InvariantError( "createParamsFromClient should not be called in a runtime prerender.", ), "__NEXT_ERROR_CODE", { value: "E770", enumerable: !1, configurable: !0 }, ); case "request": return S(e); } (0, l.throwInvariantForMissingStore)(); } e.r(904472); let m = y; function g(e, r) { let t = l.workUnitAsyncStorage.getStore(); if (t) switch (t.type) { case "prerender": case "prerender-client": case "prerender-ppr": case "prerender-legacy": return P(e, r, t); case "cache": case "private-cache": case "unstable-cache": throw Object.defineProperty( new s.InvariantError( "createServerParamsForRoute should not be called in cache contexts.", ), "__NEXT_ERROR_CODE", { value: "E738", enumerable: !1, configurable: !0 }, ); case "prerender-runtime": return _(e, t); case "request": return S(e); } (0, l.throwInvariantForMissingStore)(); } function y(e, r) { let t = l.workUnitAsyncStorage.getStore(); if (t) switch (t.type) { case "prerender": case "prerender-client": case "prerender-ppr": case "prerender-legacy": return P(e, r, t); case "cache": case "private-cache": case "unstable-cache": throw Object.defineProperty( new s.InvariantError( "createServerParamsForServerSegment should not be called in cache contexts.", ), "__NEXT_ERROR_CODE", { value: "E743", enumerable: !1, configurable: !0 }, ); case "prerender-runtime": return _(e, t); case "request": return S(e); } (0, l.throwInvariantForMissingStore)(); } function b(e) { let r = o.workAsyncStorage.getStore(); if (!r) throw Object.defineProperty( new s.InvariantError( "Missing workStore in createPrerenderParamsForClientSegment", ), "__NEXT_ERROR_CODE", { value: "E773", enumerable: !1, configurable: !0 }, ); let t = l.workUnitAsyncStorage.getStore(); if (t) switch (t.type) { case "prerender": case "prerender-client": let n = t.fallbackRouteParams; if (n) { for (let a in e) if (n.has(a)) return (0, d.makeHangingPromise)( t.renderSignal, r.route, "`params`", ); } break; case "cache": case "private-cache": case "unstable-cache": throw Object.defineProperty( new s.InvariantError( "createPrerenderParamsForClientSegment should not be called in cache contexts.", ), "__NEXT_ERROR_CODE", { value: "E734", enumerable: !1, configurable: !0 }, ); } return Promise.resolve(e); } function P(e, r, t) { switch (t.type) { case "prerender": case "prerender-client": { let n = t.fallbackRouteParams; if (n) { for (let a in e) if (n.has(a)) return (function (e, r, t) { let n = v.get(e); if (n) return n; let a = new Proxy( (0, d.makeHangingPromise)( t.renderSignal, r.route, "`params`", ), O, ); return (v.set(e, a), a); })(e, r, t); } break; } case "prerender-ppr": { let n = t.fallbackRouteParams; if (n) { for (let a in e) if (n.has(a)) return (function (e, r, t, n) { let a = v.get(e); if (a) return a; let o = { ...e }, c = Promise.resolve(o); return ( v.set(e, c), Object.keys(e).forEach((e) => { i.wellKnownProperties.has(e) || (r.has(e) && Object.defineProperty(o, e, { get() { let r = (0, i.describeStringPropertyAccess)( "params", e, ); "prerender-ppr" === n.type ? (0, u.postponeWithTracking)( t.route, r, n.dynamicTracking, ) : (0, u.throwToInterruptStaticGeneration)( r, t, n, ); }, enumerable: !0, })); }), c ); })(e, n, r, t); } } } return S(e); } function _(e, r) { return (0, u.delayUntilRuntimeStage)(r, S(e)); } let v = new WeakMap(), O = { get: function (e, r, t) { if ("then" === r || "catch" === r || "finally" === r) { let n = c.ReflectAdapter.get(e, r, t); return { [r]: (...r) => { let t = p.dynamicAccessAsyncStorage.getStore(); return ( t && t.abortController.abort( Object.defineProperty( Error( "Accessed fallback `params` during prerendering.", ), "__NEXT_ERROR_CODE", { value: "E691", enumerable: !1, configurable: !0 }, ), ), new Proxy(n.apply(e, r), O) ); }, }[r]; } return c.ReflectAdapter.get(e, r, t); }, }; function S(e) { let r = v.get(e); if (r) return r; let t = Promise.resolve(e); return (v.set(e, t), t); } (0, f.createDedupedByCallsiteServerErrorLoggerDev)(function (e, r) { let t = e ? `Route "${e}" ` : "This route "; return Object.defineProperty( Error( `${t}used ${r}. \`params\` is a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`, ), "__NEXT_ERROR_CODE", { value: "E834", enumerable: !1, configurable: !0 }, ); }); }, 284187, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "ClientPageRoot", { enumerable: !0, get: function () { return s; }, })); let n = e.r(437619), a = e.r(768415), o = e.r(732141), c = e.r(109733), u = e.r(979021), l = e.r(928456); function s({ Component: r, serverProvidedParams: t }) { let s, i; if (null !== t) ((s = t.searchParams), (i = t.params)); else { let e = (0, c.use)(o.LayoutRouterContext); ((i = null !== e ? e.parentParams : {}), (s = (0, u.urlSearchParamsToParsedUrlQuery)( (0, c.use)(l.SearchParamsContext), ))); } if ("undefined" == typeof window) { let t, o, { workAsyncStorage: c } = e.r(400161), u = c.getStore(); if (!u) throw Object.defineProperty( new a.InvariantError( "Expected workStore to exist when handling searchParams in a client Page.", ), "__NEXT_ERROR_CODE", { value: "E564", enumerable: !1, configurable: !0 }, ); let { createSearchParamsFromClient: l } = e.r(363372); t = l(s, u); let { createParamsFromClient: d } = e.r(871186); return ((o = d(i, u)), (0, n.jsx)(r, { params: o, searchParams: t })); } { let { createRenderSearchParamsFromClient: t } = e.r(545849), a = t(s), { createRenderParamsFromClient: o } = e.r(541409), c = o(i); return (0, n.jsx)(r, { params: c, searchParams: a }); } } ("function" == typeof t.default || ("object" == typeof t.default && null !== t.default)) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { value: !0 }), Object.assign(t.default, t), (r.exports = t.default)); }, 427828, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "ClientSegmentRoot", { enumerable: !0, get: function () { return u; }, })); let n = e.r(437619), a = e.r(768415), o = e.r(732141), c = e.r(109733); function u({ Component: r, slots: t, serverProvidedParams: u }) { let l; if (null !== u) l = u.params; else { let e = (0, c.use)(o.LayoutRouterContext); l = null !== e ? e.parentParams : {}; } if ("undefined" == typeof window) { let o, { workAsyncStorage: c } = e.r(400161), u = c.getStore(); if (!u) throw Object.defineProperty( new a.InvariantError( "Expected workStore to exist when handling params in a client segment such as a Layout or Template.", ), "__NEXT_ERROR_CODE", { value: "E600", enumerable: !1, configurable: !0 }, ); let { createParamsFromClient: s } = e.r(871186); return ((o = s(l, u)), (0, n.jsx)(r, { ...t, params: o })); } { let { createRenderParamsFromClient: a } = e.r(541409), o = a(l); return (0, n.jsx)(r, { ...t, params: o }); } } ("function" == typeof t.default || ("object" == typeof t.default && null !== t.default)) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { value: !0 }), Object.assign(t.default, t), (r.exports = t.default)); }, 137574, (e, r, t) => { "use strict"; (Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "IconMark", { enumerable: !0, get: function () { return a; }, })); let n = e.r(437619), a = () => "undefined" != typeof window ? null : (0, n.jsx)("meta", { name: "«nxt-icon»" }); }, ]); // ============================================================================ // CHUNK: 761ccdae09f480e4.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 299961, (e) => { "use strict"; var t = e.i(341610), r = e.i(293183), o = e.i(74943), s = e.i(308599), i = e.i(537783); function a( e, { abi: a, address: n, args: c, docsPath: d, functionName: u, sender: h }, ) { let l = e instanceof o.RawContractError ? e : e instanceof r.BaseError ? e.walk((e) => "data" in e) || e.walk() : {}, { code: f, data: b, details: p, message: x, shortMessage: y } = l, m = e instanceof t.AbiDecodingZeroDataError ? new o.ContractFunctionZeroDataError({ functionName: u }) : [3, i.InternalRpcError.code].includes(f) && (b || p || x || y) ? new o.ContractFunctionRevertedError({ abi: a, data: "object" == typeof b ? b.data : b, functionName: u, message: l instanceof s.RpcRequestError ? p : (y ?? x), }) : e; return new o.ContractFunctionExecutionError(m, { abi: a, args: c, contractAddress: n, docsPath: d, functionName: u, sender: h, }); } e.s(["getContractError", () => a]); }, 254727, (e) => { "use strict"; function t(e, t, r) { let o = e[t.name]; if ("function" == typeof o) return o; let s = e[r]; return "function" == typeof s ? s : (r) => t(e, r); } e.s(["getAction", () => t]); }, 718192, (e) => { "use strict"; var t = e.i(886593), r = e.i(544805), o = e.i(299961), s = e.i(254727), i = e.i(28411); async function a(e, a) { let { abi: n, address: c, args: d, functionName: u, ...h } = a, l = (0, r.encodeFunctionData)({ abi: n, args: d, functionName: u }); try { let { data: r } = await (0, s.getAction)( e, i.call, "call", )({ ...h, data: l, to: c }); return (0, t.decodeFunctionResult)({ abi: n, args: d, functionName: u, data: r || "0x", }); } catch (e) { throw (0, o.getContractError)(e, { abi: n, address: c, args: d, docsPath: "/docs/contract/readContract", functionName: u, }); } } e.s(["readContract", () => a]); }, 781160, (e) => { "use strict"; function t(e) { return "string" == typeof e ? { address: e, type: "json-rpc" } : e; } e.s(["parseAccount", () => t]); }, 524693, (e) => { "use strict"; e.s([ "panicReasons", 0, { 1: "An `assert` condition failed.", 17: "Arithmetic operation resulted in underflow or overflow.", 18: "Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).", 33: "Attempted to convert to an invalid type.", 34: "Attempted to access a storage byte array that is incorrectly encoded.", 49: "Performed `.pop()` on an empty array", 50: "Array index is out of bounds.", 65: "Allocated too much memory or created an array which is too large.", 81: "Attempted to call a zero-initialized variable of internal function type.", }, "solidityError", 0, { inputs: [{ name: "message", type: "string" }], name: "Error", type: "error", }, "solidityPanic", 0, { inputs: [{ name: "reason", type: "uint256" }], name: "Panic", type: "error", }, ]); }, 524133, 599374, (e) => { "use strict"; var t = e.i(341610), r = e.i(350815), o = e.i(421636), s = e.i(126282), i = e.i(518801), a = e.i(499319), n = e.i(169419), c = e.i(769320), d = e.i(580658); function u(e, t) { let r = "string" == typeof t ? { to: t } : t, o = r.to; return "number" === o ? f(e, r) : "bigint" === o ? h(e, r) : "boolean" === o ? l(e, r) : "string" === o ? b(e, r) : (0, d.bytesToHex)(e, r); } function h(e, t = {}) { void 0 !== t.size && (0, c.assertSize)(e, { size: t.size }); let r = (0, d.bytesToHex)(e, t); return (0, c.hexToBigInt)(r, t); } function l(e, t = {}) { let r = e; if ( (void 0 !== t.size && ((0, c.assertSize)(r, { size: t.size }), (r = (0, a.trim)(r))), r.length > 1 || r[0] > 1) ) throw new n.InvalidBytesBooleanError(r); return !!r[0]; } function f(e, t = {}) { void 0 !== t.size && (0, c.assertSize)(e, { size: t.size }); let r = (0, d.bytesToHex)(e, t); return (0, c.hexToNumber)(r, t); } function b(e, t = {}) { let r = e; return ( void 0 !== t.size && ((0, c.assertSize)(r, { size: t.size }), (r = (0, a.trim)(r, { dir: "right" }))), new TextDecoder().decode(r) ); } e.s( [ "bytesToBigInt", () => h, "bytesToBool", () => l, "bytesToNumber", () => f, "bytesToString", () => b, "fromBytes", () => u, ], 599374, ); var p = e.i(57174), x = e.i(461912); function y(e, n) { let c = "string" == typeof n ? (0, p.hexToBytes)(n) : n, u = (0, o.createCursor)(c); if (0 === (0, s.size)(c) && e.length > 0) throw new t.AbiDecodingZeroDataError(); if ((0, s.size)(n) && 32 > (0, s.size)(n)) throw new t.AbiDecodingDataSizeTooSmallError({ data: "string" == typeof n ? n : (0, d.bytesToHex)(n), params: e, size: (0, s.size)(n), }); let y = 0, w = []; for (let o = 0; o < e.length; ++o) { let s = e[o]; u.setPosition(y); let [n, c] = (function e(o, s, { staticPosition: n }) { let c = (0, x.getArrayComponents)(s.type); if (c) { let [t, r] = c; return (function (t, r, { length: o, staticPosition: s }) { if (!o) { let o = s + f(t.readBytes(32)), i = o + 32; t.setPosition(o); let a = f(t.readBytes(32)), n = m(r), c = 0, d = []; for (let o = 0; o < a; ++o) { t.setPosition(i + (n ? 32 * o : c)); let [s, a] = e(t, r, { staticPosition: i }); ((c += a), d.push(s)); } return (t.setPosition(s + 32), [d, 32]); } if (m(r)) { let i = s + f(t.readBytes(32)), a = []; for (let s = 0; s < o; ++s) { t.setPosition(i + 32 * s); let [o] = e(t, r, { staticPosition: i }); a.push(o); } return (t.setPosition(s + 32), [a, 32]); } let i = 0, a = []; for (let n = 0; n < o; ++n) { let [o, n] = e(t, r, { staticPosition: s + i }); ((i += n), a.push(o)); } return [a, i]; })(o, { ...s, type: r }, { length: t, staticPosition: n }); } if ("tuple" === s.type) return (function (t, r, { staticPosition: o }) { let s = 0 === r.components.length || r.components.some(({ name: e }) => !e), i = s ? [] : {}, a = 0; if (m(r)) { let n = o + f(t.readBytes(32)); for (let o = 0; o < r.components.length; ++o) { let c = r.components[o]; t.setPosition(n + a); let [d, u] = e(t, c, { staticPosition: n }); ((a += u), (i[s ? o : c?.name] = d)); } return (t.setPosition(o + 32), [i, 32]); } for (let n = 0; n < r.components.length; ++n) { let c = r.components[n], [d, u] = e(t, c, { staticPosition: o }); ((i[s ? n : c?.name] = d), (a += u)); } return [i, a]; })(o, s, { staticPosition: n }); if ("address" === s.type) { let e; return ( (e = o.readBytes(32)), [ (0, r.checksumAddress)( (0, d.bytesToHex)((0, i.sliceBytes)(e, -20)), ), 32, ] ); } if ("bool" === s.type) return [l(o.readBytes(32), { size: 32 }), 32]; if (s.type.startsWith("bytes")) return (function (e, t, { staticPosition: r }) { let [o, s] = t.type.split("bytes"); if (!s) { let t = f(e.readBytes(32)); e.setPosition(r + t); let o = f(e.readBytes(32)); if (0 === o) return (e.setPosition(r + 32), ["0x", 32]); let s = e.readBytes(o); return (e.setPosition(r + 32), [(0, d.bytesToHex)(s), 32]); } return [ (0, d.bytesToHex)(e.readBytes(Number.parseInt(s, 10), 32)), 32, ]; })(o, s, { staticPosition: n }); if (s.type.startsWith("uint") || s.type.startsWith("int")) { var u, p; let e, t, r; return ( (u = o), (e = (p = s).type.startsWith("int")), (t = Number.parseInt(p.type.split("int")[1] || "256", 10)), (r = u.readBytes(32)), [t > 48 ? h(r, { signed: e }) : f(r, { signed: e }), 32] ); } if ("string" === s.type) return (function (e, { staticPosition: t }) { let r = f(e.readBytes(32)); e.setPosition(t + r); let o = f(e.readBytes(32)); if (0 === o) return (e.setPosition(t + 32), ["", 32]); let s = e.readBytes(o, 32), i = b((0, a.trim)(s)); return (e.setPosition(t + 32), [i, 32]); })(o, { staticPosition: n }); throw new t.InvalidAbiDecodingTypeError(s.type, { docsPath: "/docs/contract/decodeAbiParameters", }); })(u, s, { staticPosition: 0 }); ((y += c), w.push(n)); } return w; } function m(e) { let { type: t } = e; if ("string" === t || "bytes" === t || t.endsWith("[]")) return !0; if ("tuple" === t) return e.components?.some(m); let r = (0, x.getArrayComponents)(e.type); return !!(r && m({ ...e, type: r[1] })); } e.s(["decodeAbiParameters", () => y], 524133); }, 74943, 582772, 37950, 922799, (e) => { "use strict"; var t = e.i(781160), r = e.i(524693), o = e.i(341610), s = e.i(518801), i = e.i(79199), a = e.i(524133), n = e.i(555276); function c(e) { let { abi: t, data: c } = e, d = (0, s.slice)(c, 0, 4); if ("0x" === d) throw new o.AbiDecodingZeroDataError(); let u = [...(t || []), r.solidityError, r.solidityPanic].find( (e) => "error" === e.type && d === (0, i.toFunctionSelector)((0, n.formatAbiItem)(e)), ); if (!u) throw new o.AbiErrorSignatureNotFoundError(d, { docsPath: "/docs/contract/decodeErrorResult", }); return { abiItem: u, args: "inputs" in u && u.inputs && u.inputs.length > 0 ? (0, a.decodeAbiParameters)(u.inputs, (0, s.slice)(c, 4)) : void 0, errorName: u.name, }; } e.s(["decodeErrorResult", () => c], 582772); var d = e.i(68858); function u({ abiItem: e, args: t, includeFunctionName: r = !0, includeName: o = !1, }) { if ("name" in e && "inputs" in e && e.inputs) return `${r ? e.name : ""}(${e.inputs.map((e, r) => `${o && e.name ? `${e.name}: ` : ""}${"object" == typeof t[r] ? (0, d.stringify)(t[r]) : t[r]}`).join(", ")})`; } var h = e.i(614239), l = e.i(428011), f = e.i(233038), b = e.i(293183), p = b; class x extends p.BaseError { constructor({ address: e }) { super(`State for account "${e}" is set multiple times.`, { name: "AccountStateConflictError", }); } } class y extends p.BaseError { constructor() { super("state and stateDiff are set on the same account.", { name: "StateAssignmentConflictError", }); } } function m(e) { return e.reduce( (e, { slot: t, value: r }) => `${e} ${t}: ${r} `, "", ); } function w(e) { return e .reduce((e, { address: t, ...r }) => { let o = `${e} ${t}: `; return ( r.nonce && (o += ` nonce: ${r.nonce} `), r.balance && (o += ` balance: ${r.balance} `), r.code && (o += ` code: ${r.code} `), r.state && ((o += " state:\n"), (o += m(r.state))), r.stateDiff && ((o += " stateDiff:\n"), (o += m(r.stateDiff))), o ); }, " State Override:\n") .slice(0, -1); } e.s( [ "AccountStateConflictError", () => x, "StateAssignmentConflictError", () => y, "prettyStateOverride", () => w, ], 37950, ); var g = e.i(5686), E = e.i(503838); class v extends b.BaseError { constructor( e, { account: r, docsPath: o, chain: s, data: i, gas: a, gasPrice: n, maxFeePerGas: c, maxPriorityFeePerGas: d, nonce: u, to: h, value: b, stateOverride: p, }, ) { const x = r ? (0, t.parseAccount)(r) : void 0; let y = (0, g.prettyPrint)({ from: x?.address, to: h, value: void 0 !== b && `${(0, l.formatEther)(b)} ${s?.nativeCurrency?.symbol || "ETH"}`, data: i, gas: a, gasPrice: void 0 !== n && `${(0, f.formatGwei)(n)} gwei`, maxFeePerGas: void 0 !== c && `${(0, f.formatGwei)(c)} gwei`, maxPriorityFeePerGas: void 0 !== d && `${(0, f.formatGwei)(d)} gwei`, nonce: u, }); (p && (y += ` ${w(p)}`), super(e.shortMessage, { cause: e, docsPath: o, metaMessages: [ ...(e.metaMessages ? [...e.metaMessages, " "] : []), "Raw Call Arguments:", y, ].filter(Boolean), name: "CallExecutionError", }), Object.defineProperty(this, "cause", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.cause = e)); } } class H extends b.BaseError { constructor( e, { abi: t, args: r, contractAddress: o, docsPath: s, functionName: i, sender: a, }, ) { const c = (0, h.getAbiItem)({ abi: t, args: r, name: i }), d = c ? u({ abiItem: c, args: r, includeFunctionName: !1, includeName: !1, }) : void 0, l = c ? (0, n.formatAbiItem)(c, { includeName: !0 }) : void 0, f = (0, g.prettyPrint)({ address: o && (0, E.getContractAddress)(o), function: l, args: d && "()" !== d && `${[...Array(i?.length ?? 0).keys()].map(() => " ").join("")}${d}`, sender: a, }); (super( e.shortMessage || `An unknown error occurred while executing the contract function "${i}".`, { cause: e, docsPath: s, metaMessages: [ ...(e.metaMessages ? [...e.metaMessages, " "] : []), f && "Contract Call:", f, ].filter(Boolean), name: "ContractFunctionExecutionError", }, ), Object.defineProperty(this, "abi", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "args", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "cause", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "contractAddress", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "formattedArgs", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "functionName", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "sender", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.abi = t), (this.args = r), (this.cause = e), (this.contractAddress = o), (this.functionName = i), (this.sender = a)); } } class A extends b.BaseError { constructor({ abi: e, data: t, functionName: s, message: i }) { let a, d, h, l, f; if (t && "0x" !== t) try { const { abiItem: o, errorName: s, args: i, } = (d = c({ abi: e, data: t })); if ("Error" === s) l = i[0]; else if ("Panic" === s) { const [e] = i; l = r.panicReasons[e]; } else { const e = o ? (0, n.formatAbiItem)(o, { includeName: !0 }) : void 0, t = o && i ? u({ abiItem: o, args: i, includeFunctionName: !1, includeName: !1, }) : void 0; h = [ e ? `Error: ${e}` : "", t && "()" !== t ? ` ${[...Array(s?.length ?? 0).keys()].map(() => " ").join("")}${t}` : "", ]; } } catch (e) { a = e; } else i && (l = i); (a instanceof o.AbiErrorSignatureNotFoundError && ((f = a.signature), (h = [ `Unable to decode signature "${f}" as it was not found on the provided ABI.`, "Make sure you are using the correct ABI and that the error exists on it.", `You can look up the decoded signature here: https://openchain.xyz/signatures?query=${f}.`, ])), super( (l && "execution reverted" !== l) || f ? [ `The contract function "${s}" reverted with the following ${f ? "signature" : "reason"}:`, l || f, ].join("\n") : `The contract function "${s}" reverted.`, { cause: a, metaMessages: h, name: "ContractFunctionRevertedError", }, ), Object.defineProperty(this, "data", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "raw", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "reason", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "signature", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.data = d), (this.raw = t), (this.reason = l), (this.signature = f)); } } class P extends b.BaseError { constructor({ functionName: e }) { super(`The contract function "${e}" returned no data ("0x").`, { metaMessages: [ "This could be due to any of the following:", ` - The contract does not have the function "${e}",`, " - The parameters passed to the contract function may be invalid, or", " - The address is not a contract.", ], name: "ContractFunctionZeroDataError", }); } } class R extends b.BaseError { constructor({ factory: e }) { super( `Deployment for counterfactual contract call failed${e ? ` for factory "${e}".` : ""}`, { metaMessages: [ "Please ensure:", "- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).", "- The `factoryData` is a valid encoded function call for contract deployment function on the factory.", ], name: "CounterfactualDeploymentFailedError", }, ); } } class T extends b.BaseError { constructor({ data: e, message: t }) { (super(t || "", { name: "RawContractError" }), Object.defineProperty(this, "code", { enumerable: !0, configurable: !0, writable: !0, value: 3, }), Object.defineProperty(this, "data", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.data = e)); } } e.s( [ "CallExecutionError", () => v, "ContractFunctionExecutionError", () => H, "ContractFunctionRevertedError", () => A, "ContractFunctionZeroDataError", () => P, "CounterfactualDeploymentFailedError", () => R, "RawContractError", () => T, ], 74943, ); var C = e.i(295531); function B(e, t) { let r = (e.details || "").toLowerCase(), o = e instanceof b.BaseError ? e.walk((e) => e?.code === C.ExecutionRevertedError.code) : e; return o instanceof b.BaseError ? new C.ExecutionRevertedError({ cause: e, message: o.details }) : C.ExecutionRevertedError.nodeMessage.test(r) ? new C.ExecutionRevertedError({ cause: e, message: e.details }) : C.FeeCapTooHighError.nodeMessage.test(r) ? new C.FeeCapTooHighError({ cause: e, maxFeePerGas: t?.maxFeePerGas, }) : C.FeeCapTooLowError.nodeMessage.test(r) ? new C.FeeCapTooLowError({ cause: e, maxFeePerGas: t?.maxFeePerGas, }) : C.NonceTooHighError.nodeMessage.test(r) ? new C.NonceTooHighError({ cause: e, nonce: t?.nonce }) : C.NonceTooLowError.nodeMessage.test(r) ? new C.NonceTooLowError({ cause: e, nonce: t?.nonce }) : C.NonceMaxValueError.nodeMessage.test(r) ? new C.NonceMaxValueError({ cause: e, nonce: t?.nonce }) : C.InsufficientFundsError.nodeMessage.test(r) ? new C.InsufficientFundsError({ cause: e }) : C.IntrinsicGasTooHighError.nodeMessage.test(r) ? new C.IntrinsicGasTooHighError({ cause: e, gas: t?.gas, }) : C.IntrinsicGasTooLowError.nodeMessage.test(r) ? new C.IntrinsicGasTooLowError({ cause: e, gas: t?.gas, }) : C.TransactionTypeNotSupportedError.nodeMessage.test( r, ) ? new C.TransactionTypeNotSupportedError({ cause: e, }) : C.TipAboveFeeCapError.nodeMessage.test(r) ? new C.TipAboveFeeCapError({ cause: e, maxFeePerGas: t?.maxFeePerGas, maxPriorityFeePerGas: t?.maxPriorityFeePerGas, }) : new C.UnknownNodeError({ cause: e }); } (e.i(308599), e.i(537783), e.s(["getNodeError", () => B], 922799)); }, 377798, (e) => { "use strict"; var t = e.i(74943), r = e.i(295531), o = e.i(922799); function s(e, { docsPath: s, ...i }) { let a, n = (a = (0, o.getNodeError)(e, i)) instanceof r.UnknownNodeError ? e : a; return new t.CallExecutionError(n, { docsPath: s, ...i }); } e.s(["getCallError", () => s]); }, 86655, (e) => { "use strict"; function t(e, { format: t }) { if (!t) return {}; let r = {}; return ( !(function t(o) { for (let s of Object.keys(o)) (s in e && (r[s] = e[s]), o[s] && "object" == typeof o[s] && !Array.isArray(o[s]) && t(o[s])); })(t(e || {})), r ); } e.s(["extract", () => t]); }, 296243, (e) => { "use strict"; var t = e.i(580658), r = e.i(408324); let o = { legacy: "0x0", eip2930: "0x1", eip1559: "0x2", eip4844: "0x3", eip7702: "0x4", }; function s(e, r) { let s = {}; return ( void 0 !== e.authorizationList && (s.authorizationList = e.authorizationList.map((e) => ({ address: e.address, r: e.r ? (0, t.numberToHex)(BigInt(e.r)) : e.r, s: e.s ? (0, t.numberToHex)(BigInt(e.s)) : e.s, chainId: (0, t.numberToHex)(e.chainId), nonce: (0, t.numberToHex)(e.nonce), ...(void 0 !== e.yParity ? { yParity: (0, t.numberToHex)(e.yParity) } : {}), ...(void 0 !== e.v && void 0 === e.yParity ? { v: (0, t.numberToHex)(e.v) } : {}), }))), void 0 !== e.accessList && (s.accessList = e.accessList), void 0 !== e.blobVersionedHashes && (s.blobVersionedHashes = e.blobVersionedHashes), void 0 !== e.blobs && ("string" != typeof e.blobs[0] ? (s.blobs = e.blobs.map((e) => (0, t.bytesToHex)(e))) : (s.blobs = e.blobs)), void 0 !== e.data && (s.data = e.data), e.account && (s.from = e.account.address), void 0 !== e.from && (s.from = e.from), void 0 !== e.gas && (s.gas = (0, t.numberToHex)(e.gas)), void 0 !== e.gasPrice && (s.gasPrice = (0, t.numberToHex)(e.gasPrice)), void 0 !== e.maxFeePerBlobGas && (s.maxFeePerBlobGas = (0, t.numberToHex)(e.maxFeePerBlobGas)), void 0 !== e.maxFeePerGas && (s.maxFeePerGas = (0, t.numberToHex)(e.maxFeePerGas)), void 0 !== e.maxPriorityFeePerGas && (s.maxPriorityFeePerGas = (0, t.numberToHex)(e.maxPriorityFeePerGas)), void 0 !== e.nonce && (s.nonce = (0, t.numberToHex)(e.nonce)), void 0 !== e.to && (s.to = e.to), void 0 !== e.type && (s.type = o[e.type]), void 0 !== e.value && (s.value = (0, t.numberToHex)(e.value)), s ); } let i = (0, r.defineFormatter)("transactionRequest", s); e.s([ "defineTransactionRequest", 0, i, "formatTransactionRequest", () => s, "rpcTransactionType", 0, o, ]); }, 84970, (e) => { "use strict"; var t = e.i(781160), r = e.i(919201), o = e.i(582540), s = e.i(295531), i = e.i(5686), a = e.i(549584); function n(e) { let { account: n, gasPrice: c, maxFeePerGas: d, maxPriorityFeePerGas: u, to: h, } = e, l = n ? (0, t.parseAccount)(n) : void 0; if (l && !(0, a.isAddress)(l.address)) throw new o.InvalidAddressError({ address: l.address }); if (h && !(0, a.isAddress)(h)) throw new o.InvalidAddressError({ address: h }); if (void 0 !== c && (void 0 !== d || void 0 !== u)) throw new i.FeeConflictError(); if (d && d > r.maxUint256) throw new s.FeeCapTooHighError({ maxFeePerGas: d }); if (u && d && u > d) throw new s.TipAboveFeeCapError({ maxFeePerGas: d, maxPriorityFeePerGas: u, }); } e.s(["assertRequest", () => n]); }, 673672, (e) => { "use strict"; async function t(e) { return new Promise((t) => setTimeout(t, e)); } e.s(["wait", () => t]); }, 392087, (e) => { "use strict"; let t = new (e.i(19595).LruMap)(8192); function r(e, { enabled: r = !0, id: o }) { if (!r || !o) return e(); if (t.get(o)) return t.get(o); let s = e().finally(() => t.delete(o)); return (t.set(o, s), s); } e.s(["withDedupe", () => r]); }, 126231, (e) => { "use strict"; var t = e.i(673672); function r( e, { delay: o = 100, retryCount: s = 2, shouldRetry: i = () => !0 } = {}, ) { return new Promise((r, a) => { let n = async ({ count: c = 0 } = {}) => { let d = async ({ error: e }) => { let r = "function" == typeof o ? o({ count: c, error: e }) : o; (r && (await (0, t.wait)(r)), n({ count: c + 1 })); }; try { let t = await e(); r(t); } catch (e) { if (c < s && (await i({ count: c, error: e }))) return d({ error: e }); a(e); } }; n(); }); } e.s(["withRetry", () => r]); }, 775495, (e) => { "use strict"; var t = e.i(293183), r = e.i(308599), o = e.i(537783), s = e.i(580658), i = e.i(392087), a = e.i(126231), n = e.i(68858); function c(e, d = {}) { return async (c, u = {}) => { let { dedupe: h = !1, methods: l, retryDelay: f = 150, retryCount: b = 3, uid: p, } = { ...d, ...u }, { method: x } = c; if (l?.exclude?.includes(x) || (l?.include && !l.include.includes(x))) throw new o.MethodNotSupportedRpcError( Error("method not supported"), { method: x }, ); let y = h ? (0, s.stringToHex)(`${p}.${(0, n.stringify)(c)}`) : void 0; return (0, i.withDedupe)( () => (0, a.withRetry)( async () => { try { return await e(c); } catch (e) { switch (e.code) { case o.ParseRpcError.code: throw new o.ParseRpcError(e); case o.InvalidRequestRpcError.code: throw new o.InvalidRequestRpcError(e); case o.MethodNotFoundRpcError.code: throw new o.MethodNotFoundRpcError(e, { method: c.method, }); case o.InvalidParamsRpcError.code: throw new o.InvalidParamsRpcError(e); case o.InternalRpcError.code: throw new o.InternalRpcError(e); case o.InvalidInputRpcError.code: throw new o.InvalidInputRpcError(e); case o.ResourceNotFoundRpcError.code: throw new o.ResourceNotFoundRpcError(e); case o.ResourceUnavailableRpcError.code: throw new o.ResourceUnavailableRpcError(e); case o.TransactionRejectedRpcError.code: throw new o.TransactionRejectedRpcError(e); case o.MethodNotSupportedRpcError.code: throw new o.MethodNotSupportedRpcError(e, { method: c.method, }); case o.LimitExceededRpcError.code: throw new o.LimitExceededRpcError(e); case o.JsonRpcVersionUnsupportedError.code: throw new o.JsonRpcVersionUnsupportedError(e); case o.UserRejectedRequestError.code: throw new o.UserRejectedRequestError(e); case o.UnauthorizedProviderError.code: throw new o.UnauthorizedProviderError(e); case o.UnsupportedProviderMethodError.code: throw new o.UnsupportedProviderMethodError(e); case o.ProviderDisconnectedError.code: throw new o.ProviderDisconnectedError(e); case o.ChainDisconnectedError.code: throw new o.ChainDisconnectedError(e); case o.SwitchChainError.code: throw new o.SwitchChainError(e); case o.UnsupportedNonOptionalCapabilityError.code: throw new o.UnsupportedNonOptionalCapabilityError(e); case o.UnsupportedChainIdError.code: throw new o.UnsupportedChainIdError(e); case o.DuplicateIdError.code: throw new o.DuplicateIdError(e); case o.UnknownBundleIdError.code: throw new o.UnknownBundleIdError(e); case o.BundleTooLargeError.code: throw new o.BundleTooLargeError(e); case o.AtomicReadyWalletRejectedUpgradeError.code: throw new o.AtomicReadyWalletRejectedUpgradeError(e); case o.AtomicityNotSupportedError.code: throw new o.AtomicityNotSupportedError(e); case 5e3: throw new o.UserRejectedRequestError(e); default: if (e instanceof t.BaseError) throw e; throw new o.UnknownRpcError(e); } } }, { delay: ({ count: e, error: t }) => { if (t && t instanceof r.HttpRequestError) { let e = t?.headers?.get("Retry-After"); if (e?.match(/\d/)) return 1e3 * Number.parseInt(e, 10); } return ~~(1 << e) * f; }, retryCount: b, shouldRetry: ({ error: e }) => { var t; return "code" in (t = e) && "number" == typeof t.code ? -1 === t.code || t.code === o.LimitExceededRpcError.code || t.code === o.InternalRpcError.code : !(t instanceof r.HttpRequestError) || !t.status || 403 === t.status || 408 === t.status || 413 === t.status || 429 === t.status || 500 === t.status || 502 === t.status || 503 === t.status || 504 === t.status || !1; }, }, ), { enabled: h, id: y }, ); }; } e.s(["buildRequest", () => c]); }, 529789, (e) => { "use strict"; let t, r = 256; function o(e = 11) { if (!t || r + e > 512) { ((t = ""), (r = 0)); for (let e = 0; e < 256; e++) t += ((256 + 256 * Math.random()) | 0).toString(16).substring(1); } return t.substring(r, r++ + e); } e.s(["uid", () => o]); }, 445844, (e) => { "use strict"; var t = e.i(775495), r = e.i(529789); function o( { key: e, methods: o, name: s, request: i, retryCount: a = 3, retryDelay: n = 150, timeout: c, type: d, }, u, ) { let h = (0, r.uid)(); return { config: { key: e, methods: o, name: s, request: i, retryCount: a, retryDelay: n, timeout: c, type: d, }, request: (0, t.buildRequest)(i, { methods: o, retryCount: a, retryDelay: n, uid: h, }), value: u, }; } e.s(["createTransport", () => o]); }, 479333, (e) => { "use strict"; function t( e, { errorInstance: t = Error("timed out"), timeout: r, signal: o }, ) { return new Promise((s, i) => { (async () => { let a; try { let n = new AbortController(); (r > 0 && (a = setTimeout(() => { o ? n.abort() : i(t); }, r)), s(await e({ signal: n?.signal || null }))); } catch (e) { (e?.name === "AbortError" && i(t), i(e)); } finally { clearTimeout(a); } })(); }); } e.s(["withTimeout", () => t]); }, 10669, 475568, (e) => { "use strict"; var t = e.i(308599), r = e.i(479333), o = e.i(68858); let s = { current: 0, take() { return this.current++; }, reset() { this.current = 0; }, }; function i(e, a = {}) { return { async request(i) { let { body: n, fetchFn: c = a.fetchFn ?? fetch, onRequest: d = a.onRequest, onResponse: u = a.onResponse, timeout: h = a.timeout ?? 1e4, } = i, l = { ...(a.fetchOptions ?? {}), ...(i.fetchOptions ?? {}) }, { headers: f, method: b, signal: p } = l; try { let i, a = await (0, r.withTimeout)( async ({ signal: t }) => { let r = { ...l, body: Array.isArray(n) ? (0, o.stringify)( n.map((e) => ({ jsonrpc: "2.0", id: e.id ?? s.take(), ...e, })), ) : (0, o.stringify)({ jsonrpc: "2.0", id: n.id ?? s.take(), ...n, }), headers: { "Content-Type": "application/json", ...f }, method: b || "POST", signal: p || (h > 0 ? t : null), }, i = new Request(e, r), a = (await d?.(i, r)) ?? { ...r, url: e }; return await c(a.url ?? e, a); }, { errorInstance: new t.TimeoutError({ body: n, url: e }), timeout: h, signal: !0, }, ); if ( (u && (await u(a)), a.headers.get("Content-Type")?.startsWith("application/json")) ) i = await a.json(); else { i = await a.text(); try { i = JSON.parse(i || "{}"); } catch (e) { if (a.ok) throw e; i = { error: i }; } } if (!a.ok) throw new t.HttpRequestError({ body: n, details: (0, o.stringify)(i.error) || a.statusText, headers: a.headers, status: a.status, url: e, }); return i; } catch (r) { if (r instanceof t.HttpRequestError || r instanceof t.TimeoutError) throw r; throw new t.HttpRequestError({ body: n, cause: r, url: e }); } }, }; } (e.s(["idCache", 0, s], 475568), e.s(["getHttpRpcClient", () => i], 10669)); }, 32534, 924596, (e) => { "use strict"; var t = e.i(308599), r = e.i(293183); class o extends r.BaseError { constructor() { super( "No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.", { docsPath: "/docs/clients/intro", name: "UrlRequiredError" }, ); } } e.s(["UrlRequiredError", () => o], 924596); var s = e.i(256830), i = e.i(10669), a = e.i(445844); function n(e, r = {}) { let { batch: c, fetchFn: d, fetchOptions: u, key: h = "http", methods: l, name: f = "HTTP JSON-RPC", onFetchRequest: b, onFetchResponse: p, retryDelay: x, raw: y, } = r; return ({ chain: n, retryCount: m, timeout: w }) => { let { batchSize: g = 1e3, wait: E = 0 } = "object" == typeof c ? c : {}, v = r.retryCount ?? m, H = w ?? r.timeout ?? 1e4, A = e || n?.rpcUrls.default.http[0]; if (!A) throw new o(); let P = (0, i.getHttpRpcClient)(A, { fetchFn: d, fetchOptions: u, onRequest: b, onResponse: p, timeout: H, }); return (0, a.createTransport)( { key: h, methods: l, name: f, async request({ method: e, params: r }) { let o = { method: e, params: r }, { schedule: i } = (0, s.createBatchScheduler)({ id: A, wait: E, shouldSplitBatch: (e) => e.length > g, fn: (e) => P.request({ body: e }), sort: (e, t) => e.id - t.id, }), a = async (e) => (c ? i(e) : [await P.request({ body: e })]), [{ error: n, result: d }] = await a(o); if (y) return { error: n, result: d }; if (n) throw new t.RpcRequestError({ body: o, error: n, url: A }); return d; }, retryCount: v, retryDelay: x, timeout: H, type: "http", }, { fetchOptions: u, url: A }, ); }; } e.s(["http", () => n], 32534); }, 110926, (e) => { "use strict"; var t = e.i(818618), r = e.i(714770); let o = Uint32Array.from([ 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0, ]), s = new Uint32Array(80); t.HashMD; (e, t) => Math.floor(0x100000000 * Math.abs(Math.sin(t + 1))); t.HashMD; let i = Uint8Array.from([ 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, ]), a = Uint8Array.from( Array(16) .fill(0) .map((e, t) => t), ), n = a.map((e) => (9 * e + 5) % 16), c = (() => { let e = [[a], [n]]; for (let t = 0; t < 4; t++) for (let r of e) r.push(r[t].map((e) => i[e])); return e; })(), d = c[0], u = c[1], h = [ [11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8], [12, 13, 11, 15, 6, 9, 9, 7, 12, 15, 11, 13, 7, 8, 7, 7], [13, 15, 14, 11, 7, 7, 6, 8, 13, 14, 13, 12, 5, 5, 6, 9], [14, 11, 12, 14, 8, 6, 5, 5, 15, 12, 15, 14, 9, 9, 8, 6], [15, 12, 13, 13, 9, 5, 8, 6, 14, 11, 12, 11, 8, 6, 5, 5], ].map((e) => Uint8Array.from(e)), l = d.map((e, t) => e.map((e) => h[t][e])), f = u.map((e, t) => e.map((e) => h[t][e])), b = Uint32Array.from([0, 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xa953fd4e]), p = Uint32Array.from([0x50a28be6, 0x5c4dd124, 0x6d703ef3, 0x7a6d76e9, 0]); function x(e, t, r, o) { return 0 === e ? t ^ r ^ o : 1 === e ? (t & r) | (~t & o) : 2 === e ? (t | ~r) ^ o : 3 === e ? (t & o) | (r & ~o) : t ^ (r | ~o); } let y = new Uint32Array(16); class m extends t.HashMD { constructor() { (super(64, 20, 8, !0), (this.h0 = 0x67452301), (this.h1 = -0x10325477), (this.h2 = -0x67452302), (this.h3 = 0x10325476), (this.h4 = -0x3c2d1e10)); } get() { let { h0: e, h1: t, h2: r, h3: o, h4: s } = this; return [e, t, r, o, s]; } set(e, t, r, o, s) { ((this.h0 = 0 | e), (this.h1 = 0 | t), (this.h2 = 0 | r), (this.h3 = 0 | o), (this.h4 = 0 | s)); } process(e, t) { for (let r = 0; r < 16; r++, t += 4) y[r] = e.getUint32(t, !0); let o = 0 | this.h0, s = o, i = 0 | this.h1, a = i, n = 0 | this.h2, c = n, h = 0 | this.h3, m = h, w = 0 | this.h4, g = w; for (let e = 0; e < 5; e++) { let t = 4 - e, E = b[e], v = p[e], H = d[e], A = u[e], P = l[e], R = f[e]; for (let t = 0; t < 16; t++) { let s = ((0, r.rotl)(o + x(e, i, n, h) + y[H[t]] + E, P[t]) + w) | 0; ((o = w), (w = h), (h = 0 | (0, r.rotl)(n, 10)), (n = i), (i = s)); } for (let e = 0; e < 16; e++) { let o = ((0, r.rotl)(s + x(t, a, c, m) + y[A[e]] + v, R[e]) + g) | 0; ((s = g), (g = m), (m = 0 | (0, r.rotl)(c, 10)), (c = a), (a = o)); } } this.set( (this.h1 + n + m) | 0, (this.h2 + h + g) | 0, (this.h3 + w + s) | 0, (this.h4 + o + a) | 0, (this.h0 + i + c) | 0, ); } roundClean() { (0, r.clean)(y); } destroy() { ((this.destroyed = !0), (0, r.clean)(this.buffer), this.set(0, 0, 0, 0, 0)); } } let w = (0, r.createHasher)(() => new m()); e.s(["ripemd160", 0, w], 110926); }, 860566, 818618, (e) => { "use strict"; var t = e.i(714770); function r(e, t, r) { return (e & t) ^ (~e & r); } function o(e, t, r) { return (e & t) ^ (e & r) ^ (t & r); } class s extends t.Hash { constructor(e, r, o, s) { (super(), (this.finished = !1), (this.length = 0), (this.pos = 0), (this.destroyed = !1), (this.blockLen = e), (this.outputLen = r), (this.padOffset = o), (this.isLE = s), (this.buffer = new Uint8Array(e)), (this.view = (0, t.createView)(this.buffer))); } update(e) { ((0, t.aexists)(this), (e = (0, t.toBytes)(e)), (0, t.abytes)(e)); let { view: r, buffer: o, blockLen: s } = this, i = e.length; for (let a = 0; a < i; ) { let n = Math.min(s - this.pos, i - a); if (n === s) { let r = (0, t.createView)(e); for (; s <= i - a; a += s) this.process(r, a); continue; } (o.set(e.subarray(a, a + n), this.pos), (this.pos += n), (a += n), this.pos === s && (this.process(r, 0), (this.pos = 0))); } return ((this.length += e.length), this.roundClean(), this); } digestInto(e) { ((0, t.aexists)(this), (0, t.aoutput)(e, this), (this.finished = !0)); let { buffer: r, view: o, blockLen: s, isLE: i } = this, { pos: a } = this; ((r[a++] = 128), (0, t.clean)(this.buffer.subarray(a)), this.padOffset > s - a && (this.process(o, 0), (a = 0))); for (let e = a; e < s; e++) r[e] = 0; (!(function (e, t, r, o) { if ("function" == typeof e.setBigUint64) return e.setBigUint64(t, r, o); let s = BigInt(32), i = BigInt(0xffffffff), a = Number((r >> s) & i), n = Number(r & i), c = 4 * !!o, d = 4 * !o; (e.setUint32(t + c, a, o), e.setUint32(t + d, n, o)); })(o, s - 8, BigInt(8 * this.length), i), this.process(o, 0)); let n = (0, t.createView)(e), c = this.outputLen; if (c % 4) throw Error("_sha2: outputLen should be aligned to 32bit"); let d = c / 4, u = this.get(); if (d > u.length) throw Error("_sha2: outputLen bigger than state"); for (let e = 0; e < d; e++) n.setUint32(4 * e, u[e], i); } digest() { let { buffer: e, outputLen: t } = this; this.digestInto(e); let r = e.slice(0, t); return (this.destroy(), r); } _cloneInto(e) { (e || (e = new this.constructor()), e.set(...this.get())); let { blockLen: t, buffer: r, length: o, finished: s, destroyed: i, pos: a, } = this; return ( (e.destroyed = i), (e.finished = s), (e.length = o), (e.pos = a), o % t && e.buffer.set(r), e ); } clone() { return this._cloneInto(); } } let i = Uint32Array.from([ 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19, ]), a = Uint32Array.from([ 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4, ]), n = Uint32Array.from([ 0xcbbb9d5d, 0xc1059ed8, 0x629a292a, 0x367cd507, 0x9159015a, 0x3070dd17, 0x152fecd8, 0xf70e5939, 0x67332667, 0xffc00b31, 0x8eb44a87, 0x68581511, 0xdb0c2e0d, 0x64f98fa7, 0x47b5481d, 0xbefa4fa4, ]), c = Uint32Array.from([ 0x6a09e667, 0xf3bcc908, 0xbb67ae85, 0x84caa73b, 0x3c6ef372, 0xfe94f82b, 0xa54ff53a, 0x5f1d36f1, 0x510e527f, 0xade682d1, 0x9b05688c, 0x2b3e6c1f, 0x1f83d9ab, 0xfb41bd6b, 0x5be0cd19, 0x137e2179, ]); e.s( [ "Chi", () => r, "HashMD", () => s, "Maj", () => o, "SHA224_IV", 0, a, "SHA256_IV", 0, i, "SHA384_IV", 0, n, "SHA512_IV", 0, c, ], 818618, ); var d = e.i(56993); let u = Uint32Array.from([ 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0xfc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x6ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2, ]), h = new Uint32Array(64); class l extends s { constructor(e = 32) { (super(64, e, 8, !1), (this.A = 0 | i[0]), (this.B = 0 | i[1]), (this.C = 0 | i[2]), (this.D = 0 | i[3]), (this.E = 0 | i[4]), (this.F = 0 | i[5]), (this.G = 0 | i[6]), (this.H = 0 | i[7])); } get() { let { A: e, B: t, C: r, D: o, E: s, F: i, G: a, H: n } = this; return [e, t, r, o, s, i, a, n]; } set(e, t, r, o, s, i, a, n) { ((this.A = 0 | e), (this.B = 0 | t), (this.C = 0 | r), (this.D = 0 | o), (this.E = 0 | s), (this.F = 0 | i), (this.G = 0 | a), (this.H = 0 | n)); } process(e, r) { for (let t = 0; t < 16; t++, r += 4) h[t] = e.getUint32(r, !1); for (let e = 16; e < 64; e++) { let r = h[e - 15], o = h[e - 2], s = (0, t.rotr)(r, 7) ^ (0, t.rotr)(r, 18) ^ (r >>> 3), i = (0, t.rotr)(o, 17) ^ (0, t.rotr)(o, 19) ^ (o >>> 10); h[e] = (i + h[e - 7] + s + h[e - 16]) | 0; } let { A: s, B: i, C: a, D: n, E: c, F: d, G: l, H: f } = this; for (let e = 0; e < 64; e++) { var b; let r = (f + ((0, t.rotr)(c, 6) ^ (0, t.rotr)(c, 11) ^ (0, t.rotr)(c, 25)) + (((b = c) & d) ^ (~b & l)) + u[e] + h[e]) | 0, p = (((0, t.rotr)(s, 2) ^ (0, t.rotr)(s, 13) ^ (0, t.rotr)(s, 22)) + o(s, i, a)) | 0; ((f = l), (l = d), (d = c), (c = (n + r) | 0), (n = a), (a = i), (i = s), (s = (r + p) | 0)); } ((s = (s + this.A) | 0), (i = (i + this.B) | 0), (a = (a + this.C) | 0), (n = (n + this.D) | 0), (c = (c + this.E) | 0), (d = (d + this.F) | 0), (l = (l + this.G) | 0), (f = (f + this.H) | 0), this.set(s, i, a, n, c, d, l, f)); } roundClean() { (0, t.clean)(h); } destroy() { (this.set(0, 0, 0, 0, 0, 0, 0, 0), (0, t.clean)(this.buffer)); } } class f extends l { constructor() { (super(28), (this.A = 0 | a[0]), (this.B = 0 | a[1]), (this.C = 0 | a[2]), (this.D = 0 | a[3]), (this.E = 0 | a[4]), (this.F = 0 | a[5]), (this.G = 0 | a[6]), (this.H = 0 | a[7])); } } let b = d.split( [ "0x428a2f98d728ae22", "0x7137449123ef65cd", "0xb5c0fbcfec4d3b2f", "0xe9b5dba58189dbbc", "0x3956c25bf348b538", "0x59f111f1b605d019", "0x923f82a4af194f9b", "0xab1c5ed5da6d8118", "0xd807aa98a3030242", "0x12835b0145706fbe", "0x243185be4ee4b28c", "0x550c7dc3d5ffb4e2", "0x72be5d74f27b896f", "0x80deb1fe3b1696b1", "0x9bdc06a725c71235", "0xc19bf174cf692694", "0xe49b69c19ef14ad2", "0xefbe4786384f25e3", "0x0fc19dc68b8cd5b5", "0x240ca1cc77ac9c65", "0x2de92c6f592b0275", "0x4a7484aa6ea6e483", "0x5cb0a9dcbd41fbd4", "0x76f988da831153b5", "0x983e5152ee66dfab", "0xa831c66d2db43210", "0xb00327c898fb213f", "0xbf597fc7beef0ee4", "0xc6e00bf33da88fc2", "0xd5a79147930aa725", "0x06ca6351e003826f", "0x142929670a0e6e70", "0x27b70a8546d22ffc", "0x2e1b21385c26c926", "0x4d2c6dfc5ac42aed", "0x53380d139d95b3df", "0x650a73548baf63de", "0x766a0abb3c77b2a8", "0x81c2c92e47edaee6", "0x92722c851482353b", "0xa2bfe8a14cf10364", "0xa81a664bbc423001", "0xc24b8b70d0f89791", "0xc76c51a30654be30", "0xd192e819d6ef5218", "0xd69906245565a910", "0xf40e35855771202a", "0x106aa07032bbd1b8", "0x19a4c116b8d2d0c8", "0x1e376c085141ab53", "0x2748774cdf8eeb99", "0x34b0bcb5e19b48a8", "0x391c0cb3c5c95a63", "0x4ed8aa4ae3418acb", "0x5b9cca4f7763e373", "0x682e6ff3d6b2b8a3", "0x748f82ee5defb2fc", "0x78a5636f43172f60", "0x84c87814a1f0ab72", "0x8cc702081a6439ec", "0x90befffa23631e28", "0xa4506cebde82bde9", "0xbef9a3f7b2c67915", "0xc67178f2e372532b", "0xca273eceea26619c", "0xd186b8c721c0c207", "0xeada7dd6cde0eb1e", "0xf57d4f7fee6ed178", "0x06f067aa72176fba", "0x0a637dc5a2c898a6", "0x113f9804bef90dae", "0x1b710b35131c471b", "0x28db77f523047d84", "0x32caab7b40c72493", "0x3c9ebe0a15c9bebc", "0x431d67c49c100d4c", "0x4cc5d4becb3e42b6", "0x597f299cfc657e2a", "0x5fcb6fab3ad6faec", "0x6c44198c4a475817", ].map((e) => BigInt(e)), ), p = b[0], x = b[1], y = new Uint32Array(80), m = new Uint32Array(80); class w extends s { constructor(e = 64) { (super(128, e, 16, !1), (this.Ah = 0 | c[0]), (this.Al = 0 | c[1]), (this.Bh = 0 | c[2]), (this.Bl = 0 | c[3]), (this.Ch = 0 | c[4]), (this.Cl = 0 | c[5]), (this.Dh = 0 | c[6]), (this.Dl = 0 | c[7]), (this.Eh = 0 | c[8]), (this.El = 0 | c[9]), (this.Fh = 0 | c[10]), (this.Fl = 0 | c[11]), (this.Gh = 0 | c[12]), (this.Gl = 0 | c[13]), (this.Hh = 0 | c[14]), (this.Hl = 0 | c[15])); } get() { let { Ah: e, Al: t, Bh: r, Bl: o, Ch: s, Cl: i, Dh: a, Dl: n, Eh: c, El: d, Fh: u, Fl: h, Gh: l, Gl: f, Hh: b, Hl: p, } = this; return [e, t, r, o, s, i, a, n, c, d, u, h, l, f, b, p]; } set(e, t, r, o, s, i, a, n, c, d, u, h, l, f, b, p) { ((this.Ah = 0 | e), (this.Al = 0 | t), (this.Bh = 0 | r), (this.Bl = 0 | o), (this.Ch = 0 | s), (this.Cl = 0 | i), (this.Dh = 0 | a), (this.Dl = 0 | n), (this.Eh = 0 | c), (this.El = 0 | d), (this.Fh = 0 | u), (this.Fl = 0 | h), (this.Gh = 0 | l), (this.Gl = 0 | f), (this.Hh = 0 | b), (this.Hl = 0 | p)); } process(e, t) { for (let r = 0; r < 16; r++, t += 4) ((y[r] = e.getUint32(t)), (m[r] = e.getUint32((t += 4)))); for (let e = 16; e < 80; e++) { let t = 0 | y[e - 15], r = 0 | m[e - 15], o = d.rotrSH(t, r, 1) ^ d.rotrSH(t, r, 8) ^ d.shrSH(t, r, 7), s = d.rotrSL(t, r, 1) ^ d.rotrSL(t, r, 8) ^ d.shrSL(t, r, 7), i = 0 | y[e - 2], a = 0 | m[e - 2], n = d.rotrSH(i, a, 19) ^ d.rotrBH(i, a, 61) ^ d.shrSH(i, a, 6), c = d.rotrSL(i, a, 19) ^ d.rotrBL(i, a, 61) ^ d.shrSL(i, a, 6), u = d.add4L(s, c, m[e - 7], m[e - 16]), h = d.add4H(u, o, n, y[e - 7], y[e - 16]); ((y[e] = 0 | h), (m[e] = 0 | u)); } let { Ah: r, Al: o, Bh: s, Bl: i, Ch: a, Cl: n, Dh: c, Dl: u, Eh: h, El: l, Fh: f, Fl: b, Gh: w, Gl: g, Hh: E, Hl: v, } = this; for (let e = 0; e < 80; e++) { let t = d.rotrSH(h, l, 14) ^ d.rotrSH(h, l, 18) ^ d.rotrBH(h, l, 41), H = d.rotrSL(h, l, 14) ^ d.rotrSL(h, l, 18) ^ d.rotrBL(h, l, 41), A = (h & f) ^ (~h & w), P = (l & b) ^ (~l & g), R = d.add5L(v, H, P, x[e], m[e]), T = d.add5H(R, E, t, A, p[e], y[e]), C = 0 | R, B = d.rotrSH(r, o, 28) ^ d.rotrBH(r, o, 34) ^ d.rotrBH(r, o, 39), F = d.rotrSL(r, o, 28) ^ d.rotrBL(r, o, 34) ^ d.rotrBL(r, o, 39), I = (r & s) ^ (r & a) ^ (s & a), U = (o & i) ^ (o & n) ^ (i & n); ((E = 0 | w), (v = 0 | g), (w = 0 | f), (g = 0 | b), (f = 0 | h), (b = 0 | l), ({ h: h, l: l } = d.add(0 | c, 0 | u, 0 | T, 0 | C)), (c = 0 | a), (u = 0 | n), (a = 0 | s), (n = 0 | i), (s = 0 | r), (i = 0 | o)); let S = d.add3L(C, F, U); ((r = d.add3H(S, T, B, I)), (o = 0 | S)); } (({ h: r, l: o } = d.add(0 | this.Ah, 0 | this.Al, 0 | r, 0 | o)), ({ h: s, l: i } = d.add(0 | this.Bh, 0 | this.Bl, 0 | s, 0 | i)), ({ h: a, l: n } = d.add(0 | this.Ch, 0 | this.Cl, 0 | a, 0 | n)), ({ h: c, l: u } = d.add(0 | this.Dh, 0 | this.Dl, 0 | c, 0 | u)), ({ h: h, l: l } = d.add(0 | this.Eh, 0 | this.El, 0 | h, 0 | l)), ({ h: f, l: b } = d.add(0 | this.Fh, 0 | this.Fl, 0 | f, 0 | b)), ({ h: w, l: g } = d.add(0 | this.Gh, 0 | this.Gl, 0 | w, 0 | g)), ({ h: E, l: v } = d.add(0 | this.Hh, 0 | this.Hl, 0 | E, 0 | v)), this.set(r, o, s, i, a, n, c, u, h, l, f, b, w, g, E, v)); } roundClean() { (0, t.clean)(y, m); } destroy() { ((0, t.clean)(this.buffer), this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)); } } class g extends w { constructor() { (super(48), (this.Ah = 0 | n[0]), (this.Al = 0 | n[1]), (this.Bh = 0 | n[2]), (this.Bl = 0 | n[3]), (this.Ch = 0 | n[4]), (this.Cl = 0 | n[5]), (this.Dh = 0 | n[6]), (this.Dl = 0 | n[7]), (this.Eh = 0 | n[8]), (this.El = 0 | n[9]), (this.Fh = 0 | n[10]), (this.Fl = 0 | n[11]), (this.Gh = 0 | n[12]), (this.Gl = 0 | n[13]), (this.Hh = 0 | n[14]), (this.Hl = 0 | n[15])); } } let E = (0, t.createHasher)(() => new l()), v = (0, t.createHasher)(() => new f()), H = (0, t.createHasher)(() => new w()), A = (0, t.createHasher)(() => new g()); e.s( [ "SHA224", () => f, "SHA256", () => l, "sha224", 0, v, "sha256", 0, E, "sha384", 0, A, "sha512", 0, H, ], 860566, ); }, 51347, (e) => { "use strict"; var t = e.i(860566); t.SHA256; let r = t.sha256; (t.SHA224, t.sha224, e.s(["sha256", 0, r])); }, 549286, (e) => { "use strict"; var t = e.i(714770); class r extends t.Hash { constructor(e, r) { (super(), (this.finished = !1), (this.destroyed = !1), (0, t.ahash)(e)); const o = (0, t.toBytes)(r); if (((this.iHash = e.create()), "function" != typeof this.iHash.update)) throw Error("Expected instance of class which extends utils.Hash"); ((this.blockLen = this.iHash.blockLen), (this.outputLen = this.iHash.outputLen)); const s = this.blockLen, i = new Uint8Array(s); i.set(o.length > s ? e.create().update(o).digest() : o); for (let e = 0; e < i.length; e++) i[e] ^= 54; (this.iHash.update(i), (this.oHash = e.create())); for (let e = 0; e < i.length; e++) i[e] ^= 106; (this.oHash.update(i), (0, t.clean)(i)); } update(e) { return ((0, t.aexists)(this), this.iHash.update(e), this); } digestInto(e) { ((0, t.aexists)(this), (0, t.abytes)(e, this.outputLen), (this.finished = !0), this.iHash.digestInto(e), this.oHash.update(e), this.oHash.digestInto(e), this.destroy()); } digest() { let e = new Uint8Array(this.oHash.outputLen); return (this.digestInto(e), e); } _cloneInto(e) { e || (e = Object.create(Object.getPrototypeOf(this), {})); let { oHash: t, iHash: r, finished: o, destroyed: s, blockLen: i, outputLen: a, } = this; return ( (e.finished = o), (e.destroyed = s), (e.blockLen = i), (e.outputLen = a), (e.oHash = t._cloneInto(e.oHash)), (e.iHash = r._cloneInto(e.iHash)), e ); } clone() { return this._cloneInto(); } destroy() { ((this.destroyed = !0), this.oHash.destroy(), this.iHash.destroy()); } } let o = (e, t, o) => new r(e, t).update(o).digest(); ((o.create = (e, t) => new r(e, t)), e.s(["hmac", 0, o])); }, ]); // ============================================================================ // CHUNK: 8362901b167721b2.js // ============================================================================ // ============================================================================ // CHUNK: 9597a48d479340be.js // ============================================================================ (globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,705663,330230,e=>{"use strict";var t=e.i(5686),r=e.i(580658),i=e.i(211712);async function a(e,{blockHash:a,blockNumber:n,blockTag:s,hash:o,index:c,sender:l,nonce:u}){let d=s||"latest",m=void 0!==n?(0,r.numberToHex)(n):void 0,f=null;if(o?f=await e.request({method:"eth_getTransactionByHash",params:[o]},{dedupe:!0}):a?f=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[a,(0,r.numberToHex)(c)]},{dedupe:!0}):(m||d)&&"number"==typeof c?f=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[m||d,(0,r.numberToHex)(c)]},{dedupe:!!m}):l&&"number"==typeof u&&(f=await e.request({method:"eth_getTransactionBySenderAndNonce",params:[l,(0,r.numberToHex)(u)]},{dedupe:!0})),!f)throw new t.TransactionNotFoundError({blockHash:a,blockNumber:n,blockTag:d,hash:o,index:c});return(e.chain?.formatters?.transaction?.format||i.formatTransaction)(f,"getTransaction")}e.s(["getTransaction",()=>a],705663);var n=e.i(813088);async function s(e,{hash:r}){let i=await e.request({method:"eth_getTransactionReceipt",params:[r]},{dedupe:!0});if(!i)throw new t.TransactionReceiptNotFoundError({hash:r});return(e.chain?.formatters?.transactionReceipt?.format||n.formatTransactionReceipt)(i,"getTransactionReceipt")}e.s(["getTransactionReceipt",()=>s],330230)},586361,e=>{"use strict";var t=e.i(92569);async function r(e,{cacheTime:i=e.cacheTime}={}){let a;return BigInt(await (0,t.withCache)(()=>e.request({method:"eth_blockNumber"}),{cacheKey:(a=e.uid,`blockNumber.${a}`),cacheTime:i}))}e.s(["getBlockNumber",()=>r])},648375,918900,e=>{"use strict";var t=e.i(426136),r=e.i(5686),i=e.i(254727),a=e.i(662955),n=e.i(77893),s=e.i(126231),o=e.i(68858),c=e.i(4056),l=e.i(705663),u=e.i(330230),d=e.i(769320),m=e.i(676732),f=e.i(586361);function g(e,{emitOnBegin:t=!1,emitMissed:r=!1,onBlockNumber:n,onError:s,poll:c,pollingInterval:l=e.pollingInterval}){let u,g,h;return(void 0!==c?c:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type&&"ipc"!==e.transport.transports[0].config.type))?(g=(0,o.stringify)(["watchBlockNumber",e.uid,t,r,l]),(0,a.observe)(g,{onBlockNumber:n,onError:s},a=>(0,m.poll)(async()=>{try{let t=await (0,i.getAction)(e,f.getBlockNumber,"getBlockNumber")({cacheTime:0});if(void 0!==u){if(t===u)return;if(t-u>1&&r)for(let e=u+1n;eu)&&(a.onBlockNumber(t,u),u=t)}catch(e){a.onError?.(e)}},{emitOnBegin:t,interval:l}))):(h=(0,o.stringify)(["watchBlockNumber",e.uid,t,r]),(0,a.observe)(h,{onBlockNumber:n,onError:s},t=>{let r=!0,i=()=>r=!1;return(async()=>{try{let a=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:n}=await a.subscribe({params:["newHeads"],onData(e){if(!r)return;let i=(0,d.hexToBigInt)(e.result?.number);t.onBlockNumber(i,u),u=i},onError(e){t.onError?.(e)}});i=n,r||i()}catch(e){s?.(e)}})(),()=>i()}))}async function h(e,d){let m,f,h,p,b,{checkReplacement:y=!0,confirmations:v=1,hash:w,onReplaced:x,retryCount:B=6,retryDelay:T=({count:e})=>200*~~(1<{b?.(),p?.(),I(new r.WaitForTransactionReceiptTimeoutError({hash:w}))},P):void 0;return p=(0,a.observe)(F,{onReplaced:x,resolve:A,reject:I},async a=>{if((h=await (0,i.getAction)(e,u.getTransactionReceipt,"getTransactionReceipt")({hash:w}).catch(()=>void 0))&&v<=1){clearTimeout(N),a.resolve(h),p?.();return}b=(0,i.getAction)(e,g,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:k,async onBlockNumber(n){let o=e=>{clearTimeout(N),b?.(),e(),p?.()},d=n;if(!G)try{if(h){if(v>1&&(!h.blockNumber||d-h.blockNumber+1na.resolve(h));return}if(y&&!m&&(G=!0,await (0,s.withRetry)(async()=>{(m=await (0,i.getAction)(e,l.getTransaction,"getTransaction")({hash:w})).blockNumber&&(d=m.blockNumber)},{delay:T,retryCount:B}),G=!1),h=await (0,i.getAction)(e,u.getTransactionReceipt,"getTransactionReceipt")({hash:w}),v>1&&(!h.blockNumber||d-h.blockNumber+1na.resolve(h))}catch(n){if(n instanceof r.TransactionNotFoundError||n instanceof r.TransactionReceiptNotFoundError){if(!m){G=!1;return}try{f=m,G=!0;let r=await (0,s.withRetry)(()=>(0,i.getAction)(e,c.getBlock,"getBlock")({blockNumber:d,includeTransactions:!0}),{delay:T,retryCount:B,shouldRetry:({error:e})=>e instanceof t.BlockNotFoundError});G=!1;let n=r.transactions.find(({from:e,nonce:t})=>e===f.from&&t===f.nonce);if(!n||(h=await (0,i.getAction)(e,u.getTransactionReceipt,"getTransactionReceipt")({hash:n.hash}),v>1&&(!h.blockNumber||d-h.blockNumber+1n{a.onReplaced?.({reason:l,replacedTransaction:f,transaction:n,transactionReceipt:h}),a.resolve(h)})}catch(e){o(()=>a.reject(e))}}else o(()=>a.reject(n))}}})}),E}e.s(["watchBlockNumber",()=>g],918900),e.s(["waitForTransactionReceipt",()=>h],648375)},739905,e=>{"use strict";function t(e,{method:t}){let r={};return"fallback"===e.transport.type&&e.transport.onResponse?.(({method:e,response:i,status:a,transport:n})=>{"success"===a&&t===e&&(r[i]=n.request)}),t=>r[t]||e.request}e.s(["createFilterRequestScope",()=>t])},542058,e=>{"use strict";var t=e.i(739905);async function r(e){let r=(0,t.createFilterRequestScope)(e,{method:"eth_newPendingTransactionFilter"}),i=await e.request({method:"eth_newPendingTransactionFilter"});return{id:i,request:r(i),type:"transaction"}}e.s(["createPendingTransactionFilter",()=>r])},165996,820212,e=>{"use strict";var t=e.i(341610),r=e.i(364782),i=e.i(57174),a=e.i(671373),n=e.i(917599),s=e.i(519733),o=e.i(126282),c=e.i(524133),l=e.i(555276);let u="/docs/contract/decodeEventLog";function d(e){let{abi:r,data:i,strict:a,topics:d}=e,m=a??!0,[f,...g]=d;if(!f)throw new t.AbiEventSignatureEmptyTopicsError({docsPath:u});let h=r.find(e=>"event"===e.type&&f===(0,n.toEventSelector)((0,l.formatAbiItem)(e)));if(!(h&&"name"in h)||"event"!==h.type)throw new t.AbiEventSignatureNotFoundError(f,{docsPath:u});let{name:p,inputs:b}=h,y=b?.some(e=>!("name"in e&&e.name)),v=y?[]:{},w=b.map((e,t)=>[e,t]).filter(([e])=>"indexed"in e&&e.indexed);for(let e=0;e!("indexed"in e&&e.indexed));if(x.length>0){if(i&&"0x"!==i)try{let e=(0,c.decodeAbiParameters)(x,i);if(e)if(y)for(let t=0;t0?v:void 0}}function m(e){let{abi:s,args:o,logs:c,strict:l=!0}=e,u=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return c.map(e=>{try{let t=s.find(t=>"event"===t.type&&e.topics[0]===(0,n.toEventSelector)(t));if(!t)return null;let c=d({...e,abi:[t],strict:l});if(u&&!u.includes(c.eventName)||!function(e){let{args:t,inputs:n,matchArgs:s}=e;if(!s)return!0;if(!t)return!1;function o(e,t,n){try{if("address"===e.type)return(0,r.isAddressEqual)(t,n);if("string"===e.type||"bytes"===e.type)return(0,a.keccak256)((0,i.toBytes)(t))===n;return t===n}catch{return!1}}return Array.isArray(t)&&Array.isArray(s)?s.every((e,r)=>{if(null==e)return!0;let i=n[r];return!!i&&(Array.isArray(e)?e:[e]).some(e=>o(i,e,t[r]))}):!("object"!=typeof t||Array.isArray(t)||"object"!=typeof s||Array.isArray(s))&&Object.entries(s).every(([e,r])=>{if(null==r)return!0;let i=n.find(t=>t.name===e);return!!i&&(Array.isArray(r)?r:[r]).some(r=>o(i,r,t[e]))})}({args:c.args,inputs:t.inputs,matchArgs:o}))return null;return{...c,...e}}catch(a){let r,i;if(a instanceof t.AbiEventSignatureNotFoundError)return null;if(a instanceof t.DecodeLogDataMismatch||a instanceof t.DecodeLogTopicsMismatch){if(l)return null;r=a.abiItem.name,i=a.abiItem.inputs?.some(e=>!("name"in e&&e.name))}return{...e,args:i?[]:{},eventName:r}}}).filter(Boolean)}e.s(["decodeEventLog",()=>d],820212),e.s(["parseEventLogs",()=>m],165996)},959281,e=>{"use strict";var t=e.i(165996),r=e.i(819442);async function i(e,{filter:i}){let a="strict"in i&&i.strict,n=await i.request({method:"eth_getFilterChanges",params:[i.id]});if("string"==typeof n[0])return n;let s=n.map(e=>(0,r.formatLog)(e));return"abi"in i&&i.abi?(0,t.parseEventLogs)({abi:i.abi,logs:s,strict:a}):s}e.s(["getFilterChanges",()=>i])},798093,e=>{"use strict";async function t(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}e.s(["uninstallFilter",()=>t])},990241,e=>{"use strict";var t=e.i(254727),r=e.i(662955),i=e.i(676732),a=e.i(68858),n=e.i(542058),s=e.i(959281),o=e.i(798093);function c(e,{batch:c=!0,onError:l,onTransactions:u,poll:d,pollingInterval:m=e.pollingInterval}){let f,g,h;return(void 0!==d?d:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type)?(f=(0,a.stringify)(["watchPendingTransactions",e.uid,c,m]),(0,r.observe)(f,{onTransactions:u,onError:l},r=>{let a,l=(0,i.poll)(async()=>{try{if(!a)try{a=await (0,t.getAction)(e,n.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(e){throw l(),e}let i=await (0,t.getAction)(e,s.getFilterChanges,"getFilterChanges")({filter:a});if(0===i.length)return;if(c)r.onTransactions(i);else for(let e of i)r.onTransactions([e])}catch(e){r.onError?.(e)}},{emitOnBegin:!0,interval:m});return async()=>{a&&await (0,t.getAction)(e,o.uninstallFilter,"uninstallFilter")({filter:a}),l()}})):(g=!0,h=()=>g=!1,(async()=>{try{let{unsubscribe:t}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!g)return;let t=e.result;u([t])},onError(e){l?.(e)}});h=t,g||h()}catch(e){l?.(e)}})(),()=>h())}e.s(["watchPendingTransactions",()=>c])},971302,437261,e=>{"use strict";var t=e.i(580658);async function r(e,{address:r,blockNumber:i,blockTag:a=e.experimental_blockTag??"latest"}){let n="bigint"==typeof i?(0,t.numberToHex)(i):void 0;return BigInt(await e.request({method:"eth_getBalance",params:[r,n||a]}))}e.s(["getBalance",()=>r],971302);var i=e.i(770685),a=e.i(834496),n=e.i(341610),s=e.i(293183),o=e.i(74943),c=e.i(886593),l=e.i(544805),u=e.i(380715),d=e.i(299961),m=e.i(254727),f=e.i(718192);async function g(e,t){let{account:r,authorizationList:g,allowFailure:h=!0,blockNumber:p,blockOverrides:b,blockTag:y,stateOverride:v}=t,w=t.contracts,{batchSize:x=t.batchSize??1024,deployless:B=t.deployless??!1}="object"==typeof e.batch?.multicall?e.batch.multicall:{},T=(()=>{if(t.multicallAddress)return t.multicallAddress;if(B)return null;if(e.chain)return(0,u.getChainContractAddress)({blockNumber:p,chain:e.chain,contract:"multicall3"});throw Error("client chain not configured. multicallAddress is required.")})(),P=[[]],F=0,k=0;for(let e=0;e0&&k>x&&P[F].length>0&&(F++,k=(e.length-2)/2,P[F]=[]),P[F]=[...P[F],{allowFailure:!0,callData:e,target:i}]}catch(s){let e=(0,d.getContractError)(s,{abi:t,address:i,args:a,docsPath:"/docs/contract/multicall",functionName:n,sender:r});if(!h)throw e;P[F]=[...P[F],{allowFailure:!0,callData:"0x",target:i}]}}let G=await Promise.allSettled(P.map(t=>(0,m.getAction)(e,f.readContract,"readContract")({...null===T?{code:a.multicall3Bytecode}:{address:T},abi:i.multicall3Abi,account:r,args:[t],authorizationList:g,blockNumber:p,blockOverrides:b,blockTag:y,functionName:"aggregate3",stateOverride:v}))),E=[];for(let e=0;eg],437261)},789948,211712,e=>{"use strict";var t=e.i(408324),r=e.i(769320);let i={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function a(e,t){let a={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?(0,r.hexToNumber)(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?(0,r.hexToNumber)(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?i[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return e.authorizationList&&(a.authorizationList=e.authorizationList.map(e=>({address:e.address,chainId:Number(e.chainId),nonce:Number(e.nonce),r:e.r,s:e.s,yParity:Number(e.yParity)}))),a.yParity=(()=>{if(e.yParity)return Number(e.yParity);if("bigint"==typeof a.v){if(0n===a.v||27n===a.v)return 0;if(1n===a.v||28n===a.v)return 1;if(a.v>=35n)return+(a.v%2n===0n)}})(),"legacy"===a.type&&(delete a.accessList,delete a.maxFeePerBlobGas,delete a.maxFeePerGas,delete a.maxPriorityFeePerGas,delete a.yParity),"eip2930"===a.type&&(delete a.maxFeePerBlobGas,delete a.maxFeePerGas,delete a.maxPriorityFeePerGas),"eip1559"===a.type&&delete a.maxFeePerBlobGas,a}let n=(0,t.defineFormatter)("transaction",a);function s(e,t){let r=(e.transactions??[]).map(e=>"string"==typeof e?e:a(e));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:r,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}e.s(["defineTransaction",0,n,"formatTransaction",()=>a,"transactionType",0,i],211712);let o=(0,t.defineFormatter)("block",s);e.s(["defineBlock",0,o,"formatBlock",()=>s],789948)},402470,e=>{"use strict";var t=e.i(293183),r=e.i(421636),i=e.i(57174),a=e.i(580658);function n(e,t="hex"){let s=function e(t){var r,a;let n,s,o,l;return Array.isArray(t)?(s=c(n=(r=t.map(t=>e(t))).reduce((e,t)=>e+t.length,0)),{length:n<=55?1+n:1+s+n,encode(e){for(let{encode:t}of(n<=55?e.pushByte(192+n):(e.pushByte(247+s),1===s?e.pushUint8(n):2===s?e.pushUint16(n):3===s?e.pushUint24(n):e.pushUint32(n)),r))t(e)}}):(l=c((o="string"==typeof(a=t)?(0,i.hexToBytes)(a):a).length),{length:1===o.length&&o[0]<128?1:o.length<=55?1+o.length:1+l+o.length,encode(e){1===o.length&&o[0]<128||(o.length<=55?e.pushByte(128+o.length):(e.pushByte(183+l),1===l?e.pushUint8(o.length):2===l?e.pushUint16(o.length):3===l?e.pushUint24(o.length):e.pushUint32(o.length))),e.pushBytes(o)}})}(e),o=(0,r.createCursor)(new Uint8Array(s.length));return(s.encode(o),"hex"===t)?(0,a.bytesToHex)(o.bytes):o.bytes}function s(e,t="bytes"){return n(e,t)}function o(e,t="hex"){return n(e,t)}function c(e){if(e<256)return 1;if(e<65536)return 2;if(e<0x1000000)return 3;if(e<0x100000000)return 4;throw new t.BaseError("Length is too large.")}e.s(["bytesToRlp",()=>s,"hexToRlp",()=>o,"toRlp",()=>n])},313720,61667,448938,56246,644827,239148,170684,460439,558228,908149,e=>{"use strict";var t=e.i(57174),r=e.i(580658);function i(e){let{kzg:i}=e,a=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),n="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,t.hexToBytes)(e)):e.blobs,s=[];for(let e of n)s.push(Uint8Array.from(i.blobToKzgCommitment(e)));return"bytes"===a?s:s.map(e=>(0,r.bytesToHex)(e))}function a(e){let{kzg:i}=e,a=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),n="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,t.hexToBytes)(e)):e.blobs,s="string"==typeof e.commitments[0]?e.commitments.map(e=>(0,t.hexToBytes)(e)):e.commitments,o=[];for(let e=0;e(0,r.bytesToHex)(e))}e.s(["blobsToCommitments",()=>i],313720),e.s(["blobsToProofs",()=>a],61667);var n=e.i(51347),s=e.i(468807);function o(e,i){let a=(0,n.sha256)((0,s.isHex)(e,{strict:!1})?(0,t.toBytes)(e):e);return"bytes"===(i||"hex")?a:(0,r.toHex)(a)}function c(e){let{commitment:t,version:i=1}=e,a=e.to??("string"==typeof t?"hex":"bytes"),n=o(t,"bytes");return n.set([i],0),"bytes"===a?n:(0,r.bytesToHex)(n)}function l(e){let{commitments:t,version:r}=e,i=e.to??("string"==typeof t[0]?"hex":"bytes"),a=[];for(let e of t)a.push(c({commitment:e,to:i,version:r}));return a}e.s(["sha256",()=>o],448938),e.s(["commitmentToVersionedHash",()=>c],56246),e.s(["commitmentsToVersionedHashes",()=>l],644827);e.s(["versionedHashVersionKzg",0,1],239148);var u=e.i(293183);class d extends u.BaseError{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${t} bytes`],name:"BlobSizeTooLargeError"})}}class m extends u.BaseError{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class f extends u.BaseError{constructor({hash:e,size:t}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${t}`],name:"InvalidVersionedHashSizeError"})}}class g extends u.BaseError{constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:["Expected: 1",`Received: ${t}`],name:"InvalidVersionedHashVersionError"})}}e.s(["BlobSizeTooLargeError",()=>d,"EmptyBlobError",()=>m,"InvalidVersionedHashSizeError",()=>f,"InvalidVersionedHashVersionError",()=>g],170684);var h=e.i(421636),p=e.i(126282);function b(e){let i=e.to??("string"==typeof e.data?"hex":"bytes"),a="string"==typeof e.data?(0,t.hexToBytes)(e.data):e.data,n=(0,p.size)(a);if(!n)throw new m;if(n>761855)throw new d({maxSize:761855,size:n});let s=[],o=!0,c=0;for(;o;){let e=(0,h.createCursor)(new Uint8Array(131072)),t=0;for(;t<4096;){let r=a.slice(c,c+31);if(e.pushByte(0),e.pushBytes(r),r.length<31){e.pushByte(128),o=!1;break}t++,c+=31}s.push(e)}return"bytes"===i?s.map(e=>e.bytes):s.map(e=>(0,r.bytesToHex)(e.bytes))}function y(e){let{data:t,kzg:r,to:n}=e,s=e.blobs??b({data:t,to:n}),o=e.commitments??i({blobs:s,kzg:r,to:n}),c=e.proofs??a({blobs:s,commitments:o,kzg:r,to:n}),l=[];for(let e=0;eb],460439),e.s(["toBlobSidecars",()=>y],558228);var v=e.i(5686);function w(e){if(e.type)return e.type;if(void 0!==e.authorizationList)return"eip7702";if(void 0!==e.blobs||void 0!==e.blobVersionedHashes||void 0!==e.maxFeePerBlobGas||void 0!==e.sidecars)return"eip4844";if(void 0!==e.maxFeePerGas||void 0!==e.maxPriorityFeePerGas)return"eip1559";if(void 0!==e.gasPrice)return void 0!==e.accessList?"eip2930":"legacy";throw new v.InvalidSerializableTransactionError({transaction:e})}e.s(["getTransactionType",()=>w],908149)},813088,819442,e=>{"use strict";var t=e.i(769320),r=e.i(408324);function i(e,{args:t,eventName:r}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...r?{args:t,eventName:r}:{}}}e.s(["formatLog",()=>i],819442);var a=e.i(211712);let n={"0x0":"reverted","0x1":"success"};function s(e,r){let s={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(e=>i(e)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,t.hexToNumber)(e.transactionIndex):null,status:e.status?n[e.status]:null,type:e.type?a.transactionType[e.type]||e.type:null};return e.blobGasPrice&&(s.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(s.blobGasUsed=BigInt(e.blobGasUsed)),s}let o=(0,r.defineFormatter)("transactionReceipt",s);e.s(["defineTransactionReceipt",0,o,"formatTransactionReceipt",()=>s,"receiptStatuses",0,n],813088)},560880,e=>{"use strict";function t(e){return{formatters:void 0,fees:void 0,serializers:void 0,...e}}e.s(["defineChain",()=>t])},364782,e=>{"use strict";var t=e.i(582540),r=e.i(549584);function i(e,i){if(!(0,r.isAddress)(e,{strict:!1}))throw new t.InvalidAddressError({address:e});if(!(0,r.isAddress)(i,{strict:!1}))throw new t.InvalidAddressError({address:i});return e.toLowerCase()===i.toLowerCase()}e.s(["isAddressEqual",()=>i])},785086,e=>{"use strict";var t=e.i(781160),r=e.i(529789);function i(e){let{batch:i,chain:a,ccipRead:n,key:s="base",name:o="Base Client",type:c="base"}=e,l=e.experimental_blockTag??("number"==typeof a?.experimental_preconfirmationTime?"pending":void 0),u=Math.min(Math.max(Math.floor((a?.blockTime??12e3)/2),500),4e3),d=e.pollingInterval??u,m=e.cacheTime??d,f=e.account?(0,t.parseAccount)(e.account):void 0,{config:g,request:h,value:p}=e.transport({chain:a,pollingInterval:d}),b={account:f,batch:i,cacheTime:m,ccipRead:n,chain:a,key:s,name:o,pollingInterval:d,request:h,transport:{...g,...p},type:c,uid:(0,r.uid)(),...l?{experimental_blockTag:l}:{}};return Object.assign(b,{extend:function e(t){return r=>{let i=r(t);for(let e in b)delete i[e];let a={...t,...i};return Object.assign(a,{extend:e(a)})}}(b)})}function a(){return null}e.s(["createClient",()=>i,"rpcSchema",()=>a])},134144,94182,426136,4056,296348,131952,e=>{"use strict";var t=e.i(233038),r=e.i(293183);class i extends r.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class a extends r.BaseError{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class n extends r.BaseError{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,t.formatGwei)(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}e.s(["BaseFeeScalarError",()=>i,"Eip1559FeesNotSupportedError",()=>a,"MaxFeePerGasTooLowError",()=>n],94182);var s=e.i(254727),o=e.i(769320),c=r;class l extends c.BaseError{constructor({blockHash:e,blockNumber:t}){let r="Block";e&&(r=`Block at hash "${e}"`),t&&(r=`Block at number "${t}"`),super(`${r} could not be found.`,{name:"BlockNotFoundError"})}}e.s(["BlockNotFoundError",()=>l],426136);var u=e.i(580658),d=e.i(789948);async function m(e,{blockHash:t,blockNumber:r,blockTag:i=e.experimental_blockTag??"latest",includeTransactions:a}={}){let n=a??!1,s=void 0!==r?(0,u.numberToHex)(r):void 0,o=null;if(!(o=t?await e.request({method:"eth_getBlockByHash",params:[t,n]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[s||i,n]},{dedupe:!!s})))throw new l({blockHash:t,blockNumber:r});return(e.chain?.formatters?.block?.format||d.formatBlock)(o,"getBlock")}async function f(e){return BigInt(await e.request({method:"eth_gasPrice"}))}async function g(e,t){return h(e,t)}async function h(e,t){let{block:r,chain:i=e.chain,request:n}=t||{};try{let t=i?.fees?.maxPriorityFeePerGas??i?.fees?.defaultPriorityFee;if("function"==typeof t){let i=r||await (0,s.getAction)(e,m,"getBlock")({}),a=await t({block:i,client:e,request:n});if(null===a)throw Error();return a}if(void 0!==t)return t;let a=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,o.hexToBigInt)(a)}catch{let[t,i]=await Promise.all([r?Promise.resolve(r):(0,s.getAction)(e,m,"getBlock")({}),(0,s.getAction)(e,f,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new a;let n=i-t.baseFeePerGas;if(n<0n)return 0n;return n}}async function p(e,t){return b(e,t)}async function b(e,t){let{block:r,chain:n=e.chain,request:o,type:c="eip1559"}=t||{},l=await (async()=>"function"==typeof n?.fees?.baseFeeMultiplier?n.fees.baseFeeMultiplier({block:r,client:e,request:o}):n?.fees?.baseFeeMultiplier??1.2)();if(l<1)throw new i;let u=l.toString().split(".")[1]?.length??0,d=10**u,g=e=>e*BigInt(Math.ceil(l*d))/BigInt(d),p=r||await (0,s.getAction)(e,m,"getBlock")({});if("function"==typeof n?.fees?.estimateFeesPerGas){let t=await n.fees.estimateFeesPerGas({block:r,client:e,multiply:g,request:o,type:c});if(null!==t)return t}if("eip1559"===c){if("bigint"!=typeof p.baseFeePerGas)throw new a;let t="bigint"==typeof o?.maxPriorityFeePerGas?o.maxPriorityFeePerGas:await h(e,{block:p,chain:n,request:o}),r=g(p.baseFeePerGas);return{maxFeePerGas:o?.maxFeePerGas??r+t,maxPriorityFeePerGas:t}}return{gasPrice:o?.gasPrice??g(await (0,s.getAction)(e,f,"getGasPrice")({}))}}e.s(["getBlock",()=>m],4056),e.s(["getGasPrice",()=>f],296348),e.s(["estimateMaxPriorityFeePerGas",()=>g,"internal_estimateMaxPriorityFeePerGas",()=>h],131952),e.s(["estimateFeesPerGas",()=>p,"internal_estimateFeesPerGas",()=>b],134144)},900631,743745,834663,e=>{"use strict";var t=e.i(350815),r=e.i(671373),i=e.i(468807),a=e.i(126282),n=e.i(769320),s=e.i(580658);async function o({hash:t,signature:r}){let o=(0,i.isHex)(t)?t:(0,s.toHex)(t),{secp256k1:l}=await e.A(659828),u=(()=>{if("object"==typeof r&&"r"in r&&"s"in r){let{r:e,s:t,v:i,yParity:a}=r,s=c(Number(a??i));return new l.Signature((0,n.hexToBigInt)(e),(0,n.hexToBigInt)(t)).addRecoveryBit(s)}let e=(0,i.isHex)(r)?r:(0,s.toHex)(r);if(65!==(0,a.size)(e))throw Error("invalid signature length");let t=c((0,n.hexToNumber)(`0x${e.slice(130)}`));return l.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(t)})().recoverPublicKey(o.substring(2)).toHex(!1);return`0x${u}`}function c(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw Error("Invalid yParityOrV value")}async function l({hash:e,signature:i}){var a;let n;return a=await o({hash:e,signature:i}),n=(0,r.keccak256)(`0x${a.substring(4)}`).substring(26),(0,t.checksumAddress)(`0x${n}`)}e.s(["recoverPublicKey",()=>o],743745),e.s(["recoverAddress",()=>l],834663);var u=e.i(188668),d=e.i(57174),m=e.i(402470);async function f(e){let{authorization:t,signature:i}=e;return l({hash:function(e){let{chainId:t,nonce:i,to:a}=e,n=e.contractAddress??e.address,o=(0,r.keccak256)((0,u.concatHex)(["0x05",(0,m.toRlp)([t?(0,s.numberToHex)(t):"0x",n,i?(0,s.numberToHex)(i):"0x"])]));return"bytes"===a?(0,d.hexToBytes)(o):o}(t),signature:i??t})}e.s(["recoverAuthorizationAddress",()=>f],900631)},823144,620312,e=>{"use strict";var t=e.i(428011),r=e.i(233038),i=e.i(293183),a=e.i(5686);class n extends i.BaseError{constructor(e,{account:i,docsPath:n,chain:s,data:o,gas:c,gasPrice:l,maxFeePerGas:u,maxPriorityFeePerGas:d,nonce:m,to:f,value:g}){super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",(0,a.prettyPrint)({from:i?.address,to:f,value:void 0!==g&&`${(0,t.formatEther)(g)} ${s?.nativeCurrency?.symbol||"ETH"}`,data:o,gas:c,gasPrice:void 0!==l&&`${(0,r.formatGwei)(l)} gwei`,maxFeePerGas:void 0!==u&&`${(0,r.formatGwei)(u)} gwei`,maxPriorityFeePerGas:void 0!==d&&`${(0,r.formatGwei)(d)} gwei`,nonce:m})].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}e.s(["EstimateGasExecutionError",()=>n],620312);var s=e.i(295531),o=e.i(922799);function c(e,{docsPath:t,...r}){let i;return new n((i=(0,o.getNodeError)(e,r))instanceof s.UnknownNodeError?e:i,{docsPath:t,...r})}e.s(["getEstimateGasError",()=>c],823144)},229196,e=>{"use strict";e.s(["estimateGas",()=>d]);var t=e.i(781160),r=e.i(293183),i=e.i(900631),a=e.i(580658),n=e.i(823144),s=e.i(86655),o=e.i(296243),c=e.i(59852),l=e.i(84970),u=e.i(348316);async function d(e,d){let{account:m=e.account,prepare:f=!0}=d,g=m?(0,t.parseAccount)(m):void 0,h=Array.isArray(f)?f:g?.type!=="local"?["blobVersionedHashes"]:void 0;try{let{accessList:t,authorizationList:n,blobs:m,blobVersionedHashes:p,blockNumber:b,blockTag:y,data:v,gas:w,gasPrice:x,maxFeePerBlobGas:B,maxFeePerGas:T,maxPriorityFeePerGas:P,nonce:F,value:k,stateOverride:G,...E}=f?await (0,u.prepareTransactionRequest)(e,{...d,parameters:h}):d,A=("bigint"==typeof b?(0,a.numberToHex)(b):void 0)||y,I=(0,c.serializeStateOverride)(G),N=await (async()=>E.to?E.to:n&&n.length>0?await (0,i.recoverAuthorizationAddress)({authorization:n[0]}).catch(()=>{throw new r.BaseError("`to` is required. Could not infer from `authorizationList`")}):void 0)();(0,l.assertRequest)(d);let H=e.chain?.formatters?.transactionRequest?.format,R=(H||o.formatTransactionRequest)({...(0,s.extract)(E,{format:H}),account:g,accessList:t,authorizationList:n,blobs:m,blobVersionedHashes:p,data:v,gas:w,gasPrice:x,maxFeePerBlobGas:B,maxFeePerGas:T,maxPriorityFeePerGas:P,nonce:F,to:N,value:k},"estimateGas");return BigInt(await e.request({method:"eth_estimateGas",params:I?[R,A??e.experimental_blockTag??"latest",I]:A?[R,A]:[R]}))}catch(t){throw(0,n.getEstimateGasError)(t,{...d,account:g,chain:e.chain})}}},565674,e=>{"use strict";var t=e.i(769320),r=e.i(580658);async function i(e,{address:i,blockTag:a="latest",blockNumber:n}){let s=await e.request({method:"eth_getTransactionCount",params:[i,"bigint"==typeof n?(0,r.numberToHex)(n):a]},{dedupe:!!n});return(0,t.hexToNumber)(s)}e.s(["getTransactionCount",()=>i])},655018,e=>{"use strict";var t=e.i(769320);async function r(e){let r=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,t.hexToNumber)(r)}e.s(["getChainId",()=>r])},348316,e=>{"use strict";e.s(["defaultParameters",()=>h,"prepareTransactionRequest",()=>b]);var t=e.i(781160),r=e.i(134144),i=e.i(229196),a=e.i(4056),n=e.i(565674),s=e.i(94182),o=e.i(313720),c=e.i(61667),l=e.i(644827),u=e.i(558228),d=e.i(254727),m=e.i(84970),f=e.i(908149),g=e.i(655018);let h=["blobVersionedHashes","chainId","fees","gas","nonce","type"],p=new Map;async function b(e,b){let y,v,{account:w=e.account,blobs:x,chain:B,gas:T,kzg:P,nonce:F,nonceManager:k,parameters:G=h,type:E}=b,A=w?(0,t.parseAccount)(w):w,I={...b,...A?{from:A?.address}:{}};async function N(){return y||(y=await (0,d.getAction)(e,a.getBlock,"getBlock")({blockTag:"latest"}))}async function H(){return v||(B?B.id:void 0!==b.chainId?b.chainId:v=await (0,d.getAction)(e,g.getChainId,"getChainId")({}))}if(G.includes("nonce")&&void 0===F&&A)if(k){let t=await H();I.nonce=await k.consume({address:A.address,chainId:t,client:e})}else I.nonce=await (0,d.getAction)(e,n.getTransactionCount,"getTransactionCount")({address:A.address,blockTag:"pending"});if((G.includes("blobVersionedHashes")||G.includes("sidecars"))&&x&&P){let e=(0,o.blobsToCommitments)({blobs:x,kzg:P});if(G.includes("blobVersionedHashes")&&(I.blobVersionedHashes=(0,l.commitmentsToVersionedHashes)({commitments:e,to:"hex"})),G.includes("sidecars")){let t=(0,c.blobsToProofs)({blobs:x,commitments:e,kzg:P});I.sidecars=(0,u.toBlobSidecars)({blobs:x,commitments:e,proofs:t,to:"hex"})}}if(G.includes("chainId")&&(I.chainId=await H()),(G.includes("fees")||G.includes("type"))&&void 0===E)try{I.type=(0,f.getTransactionType)(I)}catch{let t=p.get(e.uid);if(void 0===t){let r=await N();t="bigint"==typeof r?.baseFeePerGas,p.set(e.uid,t)}I.type=t?"eip1559":"legacy"}if(G.includes("fees"))if("legacy"!==I.type&&"eip2930"!==I.type){if(void 0===I.maxFeePerGas||void 0===I.maxPriorityFeePerGas){let t=await N(),{maxFeePerGas:i,maxPriorityFeePerGas:a}=await (0,r.internal_estimateFeesPerGas)(e,{block:t,chain:B,request:I});if(void 0===b.maxPriorityFeePerGas&&b.maxFeePerGas&&b.maxFeePerGas{"use strict";async function t(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}e.s(["sendRawTransaction",()=>t])},662955,676732,e=>{"use strict";let t=new Map,r=new Map,i=0;function a(e,a,n){let s=++i,o=()=>t.get(e)||[],c=()=>{let i,a=o();if(!a.some(e=>e.id===s))return;let n=r.get(e);if(1===a.length&&n){let e=n();e instanceof Promise&&e.catch(()=>{})}i=o(),t.set(e,i.filter(e=>e.id!==s))},l=o();if(t.set(e,[...l,{id:s,fns:a}]),l&&l.length>0)return c;let u={};for(let e in a)u[e]=(...t)=>{let r=o();if(0!==r.length)for(let i of r)i.fns[e]?.(...t)};let d=n(u);return"function"==typeof d&&r.set(e,d),c}e.s(["observe",()=>a],662955);var n=e.i(673672);function s(e,{emitOnBegin:t,initialWaitTime:r,interval:i}){let a=!0,s=()=>a=!1;return(async()=>{let o;t&&(o=await e({unpoll:s}));let c=await r?.(o)??i;await (0,n.wait)(c);let l=async()=>{a&&(await e({unpoll:s}),await (0,n.wait)(i),l())};l()})(),s}e.s(["poll",()=>s],676732)},92569,e=>{"use strict";let t=new Map,r=new Map;function i(e){let i=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:r=>t.set(e,r)}),a=i(e,t),n=i(e,r);return{clear:()=>{a.clear(),n.clear()},promise:a,response:n}}async function a(e,{cacheKey:t,cacheTime:r=1/0}){let a=i(t),n=a.response.get();if(n&&r>0&&Date.now()-n.created.getTime()i,"withCache",()=>a])}]); // ============================================================================ // CHUNK: a6dad97d9634a72d.js // ============================================================================ !(function () { var t = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {}; function e(t) { var e = { exports: {} }; return (t(e, e.exports), e.exports); } var r, n, o = function (t) { return t && t.Math === Math && t; }, i = o("object" == typeof globalThis && globalThis) || o("object" == typeof window && window) || o("object" == typeof self && self) || o("object" == typeof t && t) || o("object" == typeof t && t) || (function () { return this; })() || Function("return this")(), a = function (t) { try { return !!t(); } catch (t) { return !0; } }, u = !a(function () { return ( 7 !== Object.defineProperty({}, 1, { get: function () { return 7; }, })[1] ); }), s = !a(function () { var t = function () {}.bind(); return "function" != typeof t || t.hasOwnProperty("prototype"); }), c = Function.prototype.call, f = s ? c.bind(c) : function () { return c.apply(c, arguments); }, l = {}.propertyIsEnumerable, h = Object.getOwnPropertyDescriptor, p = h && !l.call({ 1: 2 }, 1) ? function (t) { var e = h(this, t); return !!e && e.enumerable; } : l, v = { f: p }, d = function (t, e) { return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e, }; }, g = Function.prototype, y = g.call, m = s && g.bind.bind(y, y), b = s ? m : function (t) { return function () { return y.apply(t, arguments); }; }, w = b({}.toString), S = b("".slice), E = function (t) { return S(w(t), 8, -1); }, O = Object, x = b("".split), R = a(function () { return !O("z").propertyIsEnumerable(0); }) ? function (t) { return "String" === E(t) ? x(t, "") : O(t); } : O, P = function (t) { return null == t; }, A = TypeError, j = function (t) { if (P(t)) throw new A("Can't call method on " + t); return t; }, k = function (t) { return R(j(t)); }, I = "object" == typeof document && document.all, T = void 0 === I && void 0 !== I ? function (t) { return "function" == typeof t || t === I; } : function (t) { return "function" == typeof t; }, M = function (t) { return "object" == typeof t ? null !== t : T(t); }, L = function (t, e) { return arguments.length < 2 ? T((r = i[t])) ? r : void 0 : i[t] && i[t][e]; var r; }, U = b({}.isPrototypeOf), N = i.navigator, C = N && N.userAgent, _ = C ? String(C) : "", F = i.process, B = i.Deno, D = (F && F.versions) || (B && B.version), z = D && D.v8; (z && (n = (r = z.split("."))[0] > 0 && r[0] < 4 ? 1 : +(r[0] + r[1])), !n && _ && (!(r = _.match(/Edge\/(\d+)/)) || r[1] >= 74) && (r = _.match(/Chrome\/(\d+)/)) && (n = +r[1])); var W = n, q = i.String, H = !!Object.getOwnPropertySymbols && !a(function () { var t = Symbol("symbol detection"); return ( !q(t) || !(Object(t) instanceof Symbol) || (!Symbol.sham && W && W < 41) ); }), $ = H && !Symbol.sham && "symbol" == typeof Symbol.iterator, K = Object, G = $ ? function (t) { return "symbol" == typeof t; } : function (t) { var e = L("Symbol"); return T(e) && U(e.prototype, K(t)); }, V = String, Y = function (t) { try { return V(t); } catch (t) { return "Object"; } }, X = TypeError, J = function (t) { if (T(t)) return t; throw new X(Y(t) + " is not a function"); }, Q = function (t, e) { var r = t[e]; return P(r) ? void 0 : J(r); }, Z = TypeError, tt = Object.defineProperty, et = function (t, e) { try { tt(i, t, { value: e, configurable: !0, writable: !0 }); } catch (r) { i[t] = e; } return e; }, rt = e(function (t) { var e = "__core-js_shared__", r = (t.exports = i[e] || et(e, {})); (r.versions || (r.versions = [])).push({ version: "3.38.1", mode: "global", copyright: "© 2014-2024 Denis Pushkarev (zloirock.ru)", license: "https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE", source: "https://github.com/zloirock/core-js", }); }), nt = function (t, e) { return rt[t] || (rt[t] = e || {}); }, ot = Object, it = function (t) { return ot(j(t)); }, at = b({}.hasOwnProperty), ut = Object.hasOwn || function (t, e) { return at(it(t), e); }, st = 0, ct = Math.random(), ft = b((1).toString), lt = function (t) { return "Symbol(" + (void 0 === t ? "" : t) + ")_" + ft(++st + ct, 36); }, ht = i.Symbol, pt = nt("wks"), vt = $ ? ht.for || ht : (ht && ht.withoutSetter) || lt, dt = function (t) { return ( ut(pt, t) || (pt[t] = H && ut(ht, t) ? ht[t] : vt("Symbol." + t)), pt[t] ); }, gt = TypeError, yt = dt("toPrimitive"), mt = function (t, e) { if (!M(t) || G(t)) return t; var r, n = Q(t, yt); if (n) { if ((void 0 === e && (e = "default"), (r = f(n, t, e)), !M(r) || G(r))) return r; throw new gt("Can't convert object to primitive value"); } return ( void 0 === e && (e = "number"), (function (t, e) { var r, n; if ("string" === e && T((r = t.toString)) && !M((n = f(r, t)))) return n; if (T((r = t.valueOf)) && !M((n = f(r, t)))) return n; if ("string" !== e && T((r = t.toString)) && !M((n = f(r, t)))) return n; throw new Z("Can't convert object to primitive value"); })(t, e) ); }, bt = function (t) { var e = mt(t, "string"); return G(e) ? e : e + ""; }, wt = i.document, St = M(wt) && M(wt.createElement), Et = function (t) { return St ? wt.createElement(t) : {}; }, Ot = !u && !a(function () { return ( 7 !== Object.defineProperty(Et("div"), "a", { get: function () { return 7; }, }).a ); }), xt = Object.getOwnPropertyDescriptor, Rt = { f: u ? xt : function (t, e) { if (((t = k(t)), (e = bt(e)), Ot)) try { return xt(t, e); } catch (t) {} if (ut(t, e)) return d(!f(v.f, t, e), t[e]); }, }, Pt = u && a(function () { return ( 42 !== Object.defineProperty(function () {}, "prototype", { value: 42, writable: !1, }).prototype ); }), At = String, jt = TypeError, kt = function (t) { if (M(t)) return t; throw new jt(At(t) + " is not an object"); }, It = TypeError, Tt = Object.defineProperty, Mt = Object.getOwnPropertyDescriptor, Lt = "enumerable", Ut = "configurable", Nt = "writable", Ct = { f: u ? Pt ? function (t, e, r) { if ( (kt(t), (e = bt(e)), kt(r), "function" == typeof t && "prototype" === e && "value" in r && Nt in r && !r[Nt]) ) { var n = Mt(t, e); n && n[Nt] && ((t[e] = r.value), (r = { configurable: Ut in r ? r[Ut] : n[Ut], enumerable: Lt in r ? r[Lt] : n[Lt], writable: !1, })); } return Tt(t, e, r); } : Tt : function (t, e, r) { if ((kt(t), (e = bt(e)), kt(r), Ot)) try { return Tt(t, e, r); } catch (t) {} if ("get" in r || "set" in r) throw new It("Accessors not supported"); return ("value" in r && (t[e] = r.value), t); }, }, _t = u ? function (t, e, r) { return Ct.f(t, e, d(1, r)); } : function (t, e, r) { return ((t[e] = r), t); }, Ft = Function.prototype, Bt = u && Object.getOwnPropertyDescriptor, Dt = ut(Ft, "name"), zt = { EXISTS: Dt, PROPER: Dt && "something" === function () {}.name, CONFIGURABLE: Dt && (!u || (u && Bt(Ft, "name").configurable)), }, Wt = b(Function.toString); T(rt.inspectSource) || (rt.inspectSource = function (t) { return Wt(t); }); var qt, Ht, $t, Kt = rt.inspectSource, Gt = i.WeakMap, Vt = T(Gt) && /native code/.test(String(Gt)), Yt = nt("keys"), Xt = function (t) { return Yt[t] || (Yt[t] = lt(t)); }, Jt = {}, Qt = "Object already initialized", Zt = i.TypeError; if (Vt || rt.state) { var te = rt.state || (rt.state = new (0, i.WeakMap)()); ((te.get = te.get), (te.has = te.has), (te.set = te.set), (qt = function (t, e) { if (te.has(t)) throw new Zt(Qt); return ((e.facade = t), te.set(t, e), e); }), (Ht = function (t) { return te.get(t) || {}; }), ($t = function (t) { return te.has(t); })); } else { var ee = Xt("state"); ((Jt[ee] = !0), (qt = function (t, e) { if (ut(t, ee)) throw new Zt(Qt); return ((e.facade = t), _t(t, ee, e), e); }), (Ht = function (t) { return ut(t, ee) ? t[ee] : {}; }), ($t = function (t) { return ut(t, ee); })); } var re, ne = { set: qt, get: Ht, has: $t, enforce: function (t) { return $t(t) ? Ht(t) : qt(t, {}); }, getterFor: function (t) { return function (e) { var r; if (!M(e) || (r = Ht(e)).type !== t) throw new Zt("Incompatible receiver, " + t + " required"); return r; }; }, }, oe = e(function (t) { var e = zt.CONFIGURABLE, r = ne.enforce, n = ne.get, o = String, i = Object.defineProperty, s = b("".slice), c = b("".replace), f = b([].join), l = u && !a(function () { return 8 !== i(function () {}, "length", { value: 8 }).length; }), h = String(String).split("String"), p = (t.exports = function (t, n, a) { ("Symbol(" === s(o(n), 0, 7) && (n = "[" + c(o(n), /^Symbol\(([^)]*)\).*$/, "$1") + "]"), a && a.getter && (n = "get " + n), a && a.setter && (n = "set " + n), (!ut(t, "name") || (e && t.name !== n)) && (u ? i(t, "name", { value: n, configurable: !0 }) : (t.name = n)), l && a && ut(a, "arity") && t.length !== a.arity && i(t, "length", { value: a.arity })); try { a && ut(a, "constructor") && a.constructor ? u && i(t, "prototype", { writable: !1 }) : t.prototype && (t.prototype = void 0); } catch (t) {} var p = r(t); return ( ut(p, "source") || (p.source = f(h, "string" == typeof n ? n : "")), t ); }); Function.prototype.toString = p(function () { return (T(this) && n(this).source) || Kt(this); }, "toString"); }), ie = function (t, e, r, n) { n || (n = {}); var o = n.enumerable, i = void 0 !== n.name ? n.name : e; if ((T(r) && oe(r, i, n), n.global)) o ? (t[e] = r) : et(e, r); else { try { n.unsafe ? t[e] && (o = !0) : delete t[e]; } catch (t) {} o ? (t[e] = r) : Ct.f(t, e, { value: r, enumerable: !1, configurable: !n.nonConfigurable, writable: !n.nonWritable, }); } return t; }, ae = Math.ceil, ue = Math.floor, se = Math.trunc || function (t) { var e = +t; return (e > 0 ? ue : ae)(e); }, ce = function (t) { var e = +t; return e != e || 0 === e ? 0 : se(e); }, fe = Math.max, le = Math.min, he = function (t, e) { var r = ce(t); return r < 0 ? fe(r + e, 0) : le(r, e); }, pe = Math.min, ve = function (t) { var e = ce(t); return e > 0 ? pe(e, 9007199254740991) : 0; }, de = function (t) { return ve(t.length); }, ge = function (t) { return function (e, r, n) { var o = k(e), i = de(o); if (0 === i) return !t && -1; var a, u = he(n, i); if (t && r != r) { for (; i > u; ) if ((a = o[u++]) != a) return !0; } else for (; i > u; u++) if ((t || u in o) && o[u] === r) return t || u || 0; return !t && -1; }; }, ye = { includes: ge(!0), indexOf: ge(!1) }, me = ye.indexOf, be = b([].push), we = function (t, e) { var r, n = k(t), o = 0, i = []; for (r in n) !ut(Jt, r) && ut(n, r) && be(i, r); for (; e.length > o; ) ut(n, (r = e[o++])) && (~me(i, r) || be(i, r)); return i; }, Se = [ "constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf", ], Ee = Se.concat("length", "prototype"), Oe = { f: Object.getOwnPropertyNames || function (t) { return we(t, Ee); }, }, xe = { f: Object.getOwnPropertySymbols }, Re = b([].concat), Pe = L("Reflect", "ownKeys") || function (t) { var e = Oe.f(kt(t)), r = xe.f; return r ? Re(e, r(t)) : e; }, Ae = function (t, e, r) { for (var n = Pe(e), o = Ct.f, i = Rt.f, a = 0; a < n.length; a++) { var u = n[a]; ut(t, u) || (r && ut(r, u)) || o(t, u, i(e, u)); } }, je = /#|\.prototype\./, ke = function (t, e) { var r = Te[Ie(t)]; return r === Le || (r !== Me && (T(e) ? a(e) : !!e)); }, Ie = (ke.normalize = function (t) { return String(t).replace(je, ".").toLowerCase(); }), Te = (ke.data = {}), Me = (ke.NATIVE = "N"), Le = (ke.POLYFILL = "P"), Ue = ke, Ne = Rt.f, Ce = function (t, e) { var r, n, o, a, u, s = t.target, c = t.global, f = t.stat; if ((r = c ? i : f ? i[s] || et(s, {}) : i[s] && i[s].prototype)) for (n in e) { if ( ((a = e[n]), (o = t.dontCallGetSet ? (u = Ne(r, n)) && u.value : r[n]), !Ue(c ? n : s + (f ? "." : "#") + n, t.forced) && void 0 !== o) ) { if (typeof a == typeof o) continue; Ae(a, o); } ((t.sham || (o && o.sham)) && _t(a, "sham", !0), ie(r, n, a, t)); } }, _e = Object.keys || function (t) { return we(t, Se); }, Fe = u && !Pt ? Object.defineProperties : function (t, e) { kt(t); for (var r, n = k(e), o = _e(e), i = o.length, a = 0; i > a; ) Ct.f(t, (r = o[a++]), n[r]); return t; }, Be = { f: Fe }, De = L("document", "documentElement"), ze = "prototype", We = "script", qe = Xt("IE_PROTO"), He = function () {}, $e = function (t) { return "<" + We + ">" + t + ""; }, Ke = function (t) { (t.write($e("")), t.close()); var e = t.parentWindow.Object; return ((t = null), e); }, Ge = function () { try { re = new ActiveXObject("htmlfile"); } catch (t) {} var t, e, r; Ge = "undefined" != typeof document ? document.domain && re ? Ke(re) : ((e = Et("iframe")), (r = "java" + We + ":"), (e.style.display = "none"), De.appendChild(e), (e.src = String(r)), (t = e.contentWindow.document).open(), t.write($e("document.F=Object")), t.close(), t.F) : Ke(re); for (var n = Se.length; n--; ) delete Ge[ze][Se[n]]; return Ge(); }; Jt[qe] = !0; var Ve = Object.create || function (t, e) { var r; return ( null !== t ? ((He[ze] = kt(t)), (r = new He()), (He[ze] = null), (r[qe] = t)) : (r = Ge()), void 0 === e ? r : Be.f(r, e) ); }, Ye = Ct.f, Xe = dt("unscopables"), Je = Array.prototype; void 0 === Je[Xe] && Ye(Je, Xe, { configurable: !0, value: Ve(null) }); var Qe = function (t) { Je[Xe][t] = !0; }; (Ce( { target: "Array", proto: !0 }, { at: function (t) { var e = it(this), r = de(e), n = ce(t), o = n >= 0 ? n : r + n; return o < 0 || o >= r ? void 0 : e[o]; }, }, ), Qe("at")); var Ze = function (t, e) { return b(i[t].prototype[e]); }, tr = (Ze("Array", "at"), TypeError), er = function (t, e) { if (!delete t[e]) throw new tr("Cannot delete property " + Y(e) + " of " + Y(t)); }, rr = Math.min, nr = [].copyWithin || function (t, e) { var r = it(this), n = de(r), o = he(t, n), i = he(e, n), a = arguments.length > 2 ? arguments[2] : void 0, u = rr((void 0 === a ? n : he(a, n)) - i, n - o), s = 1; for ( i < o && o < i + u && ((s = -1), (i += u - 1), (o += u - 1)); u-- > 0; ) (i in r ? (r[o] = r[i]) : er(r, o), (o += s), (i += s)); return r; }; (Ce({ target: "Array", proto: !0 }, { copyWithin: nr }), Qe("copyWithin"), Ze("Array", "copyWithin"), Ce( { target: "Array", proto: !0 }, { fill: function (t) { for ( var e = it(this), r = de(e), n = arguments.length, o = he(n > 1 ? arguments[1] : void 0, r), i = n > 2 ? arguments[2] : void 0, a = void 0 === i ? r : he(i, r); a > o; ) e[o++] = t; return e; }, }, ), Qe("fill"), Ze("Array", "fill")); var or = function (t) { if ("Function" === E(t)) return b(t); }, ir = or(or.bind), ar = function (t, e) { return ( J(t), void 0 === e ? t : s ? ir(t, e) : function () { return t.apply(e, arguments); } ); }, ur = Array.isArray || function (t) { return "Array" === E(t); }, sr = {}; sr[dt("toStringTag")] = "z"; var cr = "[object z]" === String(sr), fr = dt("toStringTag"), lr = Object, hr = "Arguments" === E( (function () { return arguments; })(), ), pr = cr ? E : function (t) { var e, r, n; return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof (r = (function (t, e) { try { return t[e]; } catch (t) {} })((e = lr(t)), fr)) ? r : hr ? E(e) : "Object" === (n = E(e)) && T(e.callee) ? "Arguments" : n; }, vr = function () {}, dr = L("Reflect", "construct"), gr = /^\s*(?:class|function)\b/, yr = b(gr.exec), mr = !gr.test(vr), br = function (t) { if (!T(t)) return !1; try { return (dr(vr, [], t), !0); } catch (t) { return !1; } }, wr = function (t) { if (!T(t)) return !1; switch (pr(t)) { case "AsyncFunction": case "GeneratorFunction": case "AsyncGeneratorFunction": return !1; } try { return mr || !!yr(gr, Kt(t)); } catch (t) { return !0; } }; wr.sham = !0; var Sr = !dr || a(function () { var t; return ( br(br.call) || !br(Object) || !br(function () { t = !0; }) || t ); }) ? wr : br, Er = dt("species"), Or = Array, xr = function (t, e) { return new ((function (t) { var e; return ( ur(t) && ((Sr((e = t.constructor)) && (e === Or || ur(e.prototype))) || (M(e) && null === (e = e[Er]))) && (e = void 0), void 0 === e ? Or : e ); })(t))(0 === e ? 0 : e); }, Rr = b([].push), Pr = function (t) { var e = 1 === t, r = 2 === t, n = 3 === t, o = 4 === t, i = 6 === t, a = 7 === t, u = 5 === t || i; return function (s, c, f, l) { for ( var h, p, v = it(s), d = R(v), g = de(d), y = ar(c, f), m = 0, b = l || xr, w = e ? b(s, g) : r || a ? b(s, 0) : void 0; g > m; m++ ) if ((u || m in d) && ((p = y((h = d[m]), m, v)), t)) if (e) w[m] = p; else if (p) switch (t) { case 3: return !0; case 5: return h; case 6: return m; case 2: Rr(w, h); } else switch (t) { case 4: return !1; case 7: Rr(w, h); } return i ? -1 : n || o ? o : w; }; }, Ar = { forEach: Pr(0), map: Pr(1), filter: Pr(2), some: Pr(3), every: Pr(4), find: Pr(5), findIndex: Pr(6), filterReject: Pr(7), }, jr = Ar.find, kr = "find", Ir = !0; (kr in [] && Array(1)[kr](function () { Ir = !1; }), Ce( { target: "Array", proto: !0, forced: Ir }, { find: function (t) { return jr(this, t, arguments.length > 1 ? arguments[1] : void 0); }, }, ), Qe(kr), Ze("Array", "find")); var Tr = Ar.findIndex, Mr = "findIndex", Lr = !0; (Mr in [] && Array(1)[Mr](function () { Lr = !1; }), Ce( { target: "Array", proto: !0, forced: Lr }, { findIndex: function (t) { return Tr(this, t, arguments.length > 1 ? arguments[1] : void 0); }, }, ), Qe(Mr), Ze("Array", "findIndex")); var Ur = TypeError, Nr = function (t) { if (t > 9007199254740991) throw Ur("Maximum allowed index exceeded"); return t; }, Cr = function (t, e, r, n, o, i, a, u) { for (var s, c, f = o, l = 0, h = !!a && ar(a, u); l < n; ) (l in r && ((s = h ? h(r[l], l, e) : r[l]), i > 0 && ur(s) ? ((c = de(s)), (f = Cr(t, e, s, c, f, i - 1) - 1)) : (Nr(f + 1), (t[f] = s)), f++), l++); return f; }, _r = Cr; (Ce( { target: "Array", proto: !0 }, { flatMap: function (t) { var e, r = it(this), n = de(r); return ( J(t), ((e = xr(r, 0)).length = _r( e, r, r, n, 0, 1, t, arguments.length > 1 ? arguments[1] : void 0, )), e ); }, }, ), Qe("flatMap"), Ze("Array", "flatMap"), Ce( { target: "Array", proto: !0 }, { flat: function () { var t = arguments.length ? arguments[0] : void 0, e = it(this), r = de(e), n = xr(e, 0); return ((n.length = _r(n, e, e, r, 0, void 0 === t ? 1 : ce(t))), n); }, }, ), Qe("flat"), Ze("Array", "flat")); var Fr, Br, Dr, zr = String, Wr = function (t) { if ("Symbol" === pr(t)) throw new TypeError("Cannot convert a Symbol value to a string"); return zr(t); }, qr = b("".charAt), Hr = b("".charCodeAt), $r = b("".slice), Kr = function (t) { return function (e, r) { var n, o, i = Wr(j(e)), a = ce(r), u = i.length; return a < 0 || a >= u ? t ? "" : void 0 : (n = Hr(i, a)) < 55296 || n > 56319 || a + 1 === u || (o = Hr(i, a + 1)) < 56320 || o > 57343 ? t ? qr(i, a) : n : t ? $r(i, a, a + 2) : o - 56320 + ((n - 55296) << 10) + 65536; }; }, Gr = { codeAt: Kr(!1), charAt: Kr(!0) }, Vr = !a(function () { function t() {} return ( (t.prototype.constructor = null), Object.getPrototypeOf(new t()) !== t.prototype ); }), Yr = Xt("IE_PROTO"), Xr = Object, Jr = Xr.prototype, Qr = Vr ? Xr.getPrototypeOf : function (t) { var e = it(t); if (ut(e, Yr)) return e[Yr]; var r = e.constructor; return T(r) && e instanceof r ? r.prototype : e instanceof Xr ? Jr : null; }, Zr = dt("iterator"), tn = !1; [].keys && ("next" in (Dr = [].keys()) ? (Br = Qr(Qr(Dr))) !== Object.prototype && (Fr = Br) : (tn = !0)); var en = !M(Fr) || a(function () { var t = {}; return Fr[Zr].call(t) !== t; }); (en && (Fr = {}), T(Fr[Zr]) || ie(Fr, Zr, function () { return this; })); var rn = { IteratorPrototype: Fr, BUGGY_SAFARI_ITERATORS: tn }, nn = Ct.f, on = dt("toStringTag"), an = function (t, e, r) { (t && !r && (t = t.prototype), t && !ut(t, on) && nn(t, on, { configurable: !0, value: e })); }, un = {}, sn = rn.IteratorPrototype, cn = function () { return this; }, fn = function (t, e, r, n) { var o = e + " Iterator"; return ( (t.prototype = Ve(sn, { next: d(+!n, r) })), an(t, o, !1), (un[o] = cn), t ); }, ln = function (t, e, r) { try { return b(J(Object.getOwnPropertyDescriptor(t, e)[r])); } catch (t) {} }, hn = String, pn = TypeError, vn = function (t) { if ( (function (t) { return M(t) || null === t; })(t) ) return t; throw new pn("Can't set " + hn(t) + " as a prototype"); }, dn = Object.setPrototypeOf || ("__proto__" in {} ? (function () { var t, e = !1, r = {}; try { ((t = ln(Object.prototype, "__proto__", "set"))(r, []), (e = r instanceof Array)); } catch (t) {} return function (r, n) { return ( j(r), vn(n), M(r) ? (e ? t(r, n) : (r.__proto__ = n), r) : r ); }; })() : void 0), gn = zt.PROPER, yn = zt.CONFIGURABLE, mn = rn.IteratorPrototype, bn = rn.BUGGY_SAFARI_ITERATORS, wn = dt("iterator"), Sn = "keys", En = "values", On = "entries", xn = function () { return this; }, Rn = function (t, e, r, n, o, i, a) { fn(r, e, n); var u, s, c, l = function (t) { if (t === o && g) return g; if (!bn && t && t in v) return v[t]; switch (t) { case Sn: case En: case On: return function () { return new r(this, t); }; } return function () { return new r(this); }; }, h = e + " Iterator", p = !1, v = t.prototype, d = v[wn] || v["@@iterator"] || (o && v[o]), g = (!bn && d) || l(o), y = ("Array" === e && v.entries) || d; if ( (y && (u = Qr(y.call(new t()))) !== Object.prototype && u.next && (Qr(u) !== mn && (dn ? dn(u, mn) : T(u[wn]) || ie(u, wn, xn)), an(u, h, !0)), gn && o === En && d && d.name !== En && (yn ? _t(v, "name", En) : ((p = !0), (g = function () { return f(d, this); }))), o) ) if (((s = { values: l(En), keys: i ? g : l(Sn), entries: l(On) }), a)) for (c in s) (bn || p || !(c in v)) && ie(v, c, s[c]); else Ce({ target: e, proto: !0, forced: bn || p }, s); return (v[wn] !== g && ie(v, wn, g, { name: o }), (un[e] = g), s); }, Pn = function (t, e) { return { value: t, done: e }; }, An = Gr.charAt, jn = "String Iterator", kn = ne.set, In = ne.getterFor(jn); Rn( String, "String", function (t) { kn(this, { type: jn, string: Wr(t), index: 0 }); }, function () { var t, e = In(this), r = e.string, n = e.index; return n >= r.length ? Pn(void 0, !0) : ((t = An(r, n)), (e.index += t.length), Pn(t, !1)); }, ); var Tn = function (t, e, r) { var n, o; kt(t); try { if (!(n = Q(t, "return"))) { if ("throw" === e) throw r; return r; } n = f(n, t); } catch (t) { ((o = !0), (n = t)); } if ("throw" === e) throw r; if (o) throw n; return (kt(n), r); }, Mn = function (t, e, r, n) { try { return n ? e(kt(r)[0], r[1]) : e(r); } catch (e) { Tn(t, "throw", e); } }, Ln = dt("iterator"), Un = Array.prototype, Nn = function (t) { return void 0 !== t && (un.Array === t || Un[Ln] === t); }, Cn = function (t, e, r) { u ? Ct.f(t, e, d(0, r)) : (t[e] = r); }, _n = dt("iterator"), Fn = function (t) { if (!P(t)) return Q(t, _n) || Q(t, "@@iterator") || un[pr(t)]; }, Bn = TypeError, Dn = function (t, e) { var r = arguments.length < 2 ? Fn(t) : e; if (J(r)) return kt(f(r, t)); throw new Bn(Y(t) + " is not iterable"); }, zn = Array, Wn = function (t) { var e = it(t), r = Sr(this), n = arguments.length, o = n > 1 ? arguments[1] : void 0, i = void 0 !== o; i && (o = ar(o, n > 2 ? arguments[2] : void 0)); var a, u, s, c, l, h, p = Fn(e), v = 0; if (!p || (this === zn && Nn(p))) for (a = de(e), u = r ? new this(a) : zn(a); a > v; v++) ((h = i ? o(e[v], v) : e[v]), Cn(u, v, h)); else for ( u = r ? new this() : [], l = (c = Dn(e, p)).next; !(s = f(l, c)).done; v++ ) ((h = i ? Mn(c, o, [s.value, v], !0) : s.value), Cn(u, v, h)); return ((u.length = v), u); }, qn = dt("iterator"), Hn = !1; try { var $n = 0, Kn = { next: function () { return { done: !!$n++ }; }, return: function () { Hn = !0; }, }; ((Kn[qn] = function () { return this; }), Array.from(Kn, function () { throw 2; })); } catch (t) {} var Gn = function (t, e) { try { if (!e && !Hn) return !1; } catch (t) { return !1; } var r = !1; try { var n = {}; ((n[qn] = function () { return { next: function () { return { done: (r = !0) }; }, }; }), t(n)); } catch (t) {} return r; }, Vn = !Gn(function (t) { Array.from(t); }); Ce({ target: "Array", stat: !0, forced: Vn }, { from: Wn }); var Yn = i, Xn = ye.includes, Jn = a(function () { return !Array(1).includes(); }); (Ce( { target: "Array", proto: !0, forced: Jn }, { includes: function (t) { return Xn(this, t, arguments.length > 1 ? arguments[1] : void 0); }, }, ), Qe("includes"), Ze("Array", "includes")); var Qn = Ct.f, Zn = "Array Iterator", to = ne.set, eo = ne.getterFor(Zn), ro = Rn( Array, "Array", function (t, e) { to(this, { type: Zn, target: k(t), index: 0, kind: e }); }, function () { var t = eo(this), e = t.target, r = t.index++; if (!e || r >= e.length) return ((t.target = null), Pn(void 0, !0)); switch (t.kind) { case "keys": return Pn(r, !1); case "values": return Pn(e[r], !1); } return Pn([r, e[r]], !1); }, "values", ), no = (un.Arguments = un.Array); if ((Qe("keys"), Qe("values"), Qe("entries"), u && "values" !== no.name)) try { Qn(no, "name", { value: "values" }); } catch (t) {} (cr || ie( Object.prototype, "toString", cr ? {}.toString : function () { return "[object " + pr(this) + "]"; }, { unsafe: !0 }, ), Ze("Array", "values")); var oo = Array, io = a(function () { function t() {} return !(oo.of.call(t) instanceof t); }); Ce( { target: "Array", stat: !0, forced: io }, { of: function () { for ( var t = 0, e = arguments.length, r = new (Sr(this) ? this : oo)(e); e > t; ) Cn(r, t, arguments[t++]); return ((r.length = e), r); }, }, ); var ao = dt("hasInstance"), uo = Function.prototype; (ao in uo || Ct.f(uo, ao, { value: oe(function (t) { if (!T(this) || !M(t)) return !1; var e = this.prototype; return M(e) ? U(e, t) : t instanceof this; }, ao), }), dt("hasInstance")); var so = function (t, e, r) { return ( r.get && oe(r.get, e, { getter: !0 }), r.set && oe(r.set, e, { setter: !0 }), Ct.f(t, e, r) ); }, co = zt.EXISTS, fo = Function.prototype, lo = b(fo.toString), ho = /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/, po = b(ho.exec); u && !co && so(fo, "name", { configurable: !0, get: function () { try { return po(ho, lo(this))[1]; } catch (t) { return ""; } }, }); var vo = b([].slice), go = Oe.f, yo = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], mo = { f: function (t) { return yo && "Window" === E(t) ? (function (t) { try { return go(t); } catch (t) { return vo(yo); } })(t) : go(k(t)); }, }, bo = a(function () { if ("function" == typeof ArrayBuffer) { var t = new ArrayBuffer(8); Object.isExtensible(t) && Object.defineProperty(t, "a", { value: 8 }); } }), wo = Object.isExtensible, So = a(function () { wo(1); }) || bo ? function (t) { return !!M(t) && (!bo || "ArrayBuffer" !== E(t)) && (!wo || wo(t)); } : wo, Eo = !a(function () { return Object.isExtensible(Object.preventExtensions({})); }), Oo = e(function (t) { var e = Ct.f, r = !1, n = lt("meta"), o = 0, i = function (t) { e(t, n, { value: { objectID: "O" + o++, weakData: {} } }); }, a = (t.exports = { enable: function () { ((a.enable = function () {}), (r = !0)); var t = Oe.f, e = b([].splice), o = {}; ((o[n] = 1), t(o).length && ((Oe.f = function (r) { for (var o = t(r), i = 0, a = o.length; i < a; i++) if (o[i] === n) { e(o, i, 1); break; } return o; }), Ce( { target: "Object", stat: !0, forced: !0 }, { getOwnPropertyNames: mo.f }, ))); }, fastKey: function (t, e) { if (!M(t)) return "symbol" == typeof t ? t : ("string" == typeof t ? "S" : "P") + t; if (!ut(t, n)) { if (!So(t)) return "F"; if (!e) return "E"; i(t); } return t[n].objectID; }, getWeakData: function (t, e) { if (!ut(t, n)) { if (!So(t)) return !0; if (!e) return !1; i(t); } return t[n].weakData; }, onFreeze: function (t) { return (Eo && r && So(t) && !ut(t, n) && i(t), t); }, }); Jt[n] = !0; }), xo = TypeError, Ro = function (t, e) { ((this.stopped = t), (this.result = e)); }, Po = Ro.prototype, Ao = function (t, e, r) { var n, o, i, a, u, s, c, l = !(!r || !r.AS_ENTRIES), h = !(!r || !r.IS_RECORD), p = !(!r || !r.IS_ITERATOR), v = !(!r || !r.INTERRUPTED), d = ar(e, r && r.that), g = function (t) { return (n && Tn(n, "normal", t), new Ro(!0, t)); }, y = function (t) { return l ? (kt(t), v ? d(t[0], t[1], g) : d(t[0], t[1])) : v ? d(t, g) : d(t); }; if (h) n = t.iterator; else if (p) n = t; else { if (!(o = Fn(t))) throw new xo(Y(t) + " is not iterable"); if (Nn(o)) { for (i = 0, a = de(t); a > i; i++) if ((u = y(t[i])) && U(Po, u)) return u; return new Ro(!1); } n = Dn(t, o); } for (s = h ? t.next : n.next; !(c = f(s, n)).done; ) { try { u = y(c.value); } catch (t) { Tn(n, "throw", t); } if ("object" == typeof u && u && U(Po, u)) return u; } return new Ro(!1); }, jo = TypeError, ko = function (t, e) { if (U(e, t)) return t; throw new jo("Incorrect invocation"); }, Io = function (t, e, r) { var n, o; return ( dn && T((n = e.constructor)) && n !== r && M((o = n.prototype)) && o !== r.prototype && dn(t, o), t ); }, To = function (t, e, r) { var n = -1 !== t.indexOf("Map"), o = -1 !== t.indexOf("Weak"), u = n ? "set" : "add", s = i[t], c = s && s.prototype, f = s, l = {}, h = function (t) { var e = b(c[t]); ie( c, t, "add" === t ? function (t) { return (e(this, 0 === t ? 0 : t), this); } : "delete" === t ? function (t) { return !(o && !M(t)) && e(this, 0 === t ? 0 : t); } : "get" === t ? function (t) { return o && !M(t) ? void 0 : e(this, 0 === t ? 0 : t); } : "has" === t ? function (t) { return !(o && !M(t)) && e(this, 0 === t ? 0 : t); } : function (t, r) { return (e(this, 0 === t ? 0 : t, r), this); }, ); }; if ( Ue( t, !T(s) || !( o || (c.forEach && !a(function () { new s().entries().next(); })) ), ) ) ((f = r.getConstructor(e, t, n, u)), Oo.enable()); else if (Ue(t, !0)) { var p = new f(), v = p[u](o ? {} : -0, 1) !== p, d = a(function () { p.has(1); }), g = Gn(function (t) { new s(t); }), y = !o && a(function () { for (var t = new s(), e = 5; e--; ) t[u](e, e); return !t.has(-0); }); (g || (((f = e(function (t, e) { ko(t, c); var r = Io(new s(), t, f); return (P(e) || Ao(e, r[u], { that: r, AS_ENTRIES: n }), r); })).prototype = c), (c.constructor = f)), (d || y) && (h("delete"), h("has"), n && h("get")), (y || v) && h(u), o && c.clear && delete c.clear); } return ( (l[t] = f), Ce({ global: !0, constructor: !0, forced: f !== s }, l), an(f, t), o || r.setStrong(f, t, n), f ); }, Mo = function (t, e, r) { for (var n in e) ie(t, n, e[n], r); return t; }, Lo = dt("species"), Uo = function (t) { var e = L(t); u && e && !e[Lo] && so(e, Lo, { configurable: !0, get: function () { return this; }, }); }, No = Oo.fastKey, Co = ne.set, _o = ne.getterFor, Fo = { getConstructor: function (t, e, r, n) { var o = t(function (t, o) { (ko(t, i), Co(t, { type: e, index: Ve(null), first: null, last: null, size: 0, }), u || (t.size = 0), P(o) || Ao(o, t[n], { that: t, AS_ENTRIES: r })); }), i = o.prototype, a = _o(e), s = function (t, e, r) { var n, o, i = a(t), s = c(t, e); return ( s ? (s.value = r) : ((i.last = s = { index: (o = No(e, !0)), key: e, value: r, previous: (n = i.last), next: null, removed: !1, }), i.first || (i.first = s), n && (n.next = s), u ? i.size++ : t.size++, "F" !== o && (i.index[o] = s)), t ); }, c = function (t, e) { var r, n = a(t), o = No(e); if ("F" !== o) return n.index[o]; for (r = n.first; r; r = r.next) if (r.key === e) return r; }; return ( Mo(i, { clear: function () { for (var t = a(this), e = t.first; e; ) ((e.removed = !0), e.previous && (e.previous = e.previous.next = null), (e = e.next)); ((t.first = t.last = null), (t.index = Ve(null)), u ? (t.size = 0) : (this.size = 0)); }, delete: function (t) { var e = this, r = a(e), n = c(e, t); if (n) { var o = n.next, i = n.previous; (delete r.index[n.index], (n.removed = !0), i && (i.next = o), o && (o.previous = i), r.first === n && (r.first = o), r.last === n && (r.last = i), u ? r.size-- : e.size--); } return !!n; }, forEach: function (t) { for ( var e, r = a(this), n = ar(t, arguments.length > 1 ? arguments[1] : void 0); (e = e ? e.next : r.first); ) for (n(e.value, e.key, this); e && e.removed; ) e = e.previous; }, has: function (t) { return !!c(this, t); }, }), Mo( i, r ? { get: function (t) { var e = c(this, t); return e && e.value; }, set: function (t, e) { return s(this, 0 === t ? 0 : t, e); }, } : { add: function (t) { return s(this, (t = 0 === t ? 0 : t), t); }, }, ), u && so(i, "size", { configurable: !0, get: function () { return a(this).size; }, }), o ); }, setStrong: function (t, e, r) { var n = e + " Iterator", o = _o(e), i = _o(n); (Rn( t, e, function (t, e) { Co(this, { type: n, target: t, state: o(t), kind: e, last: null }); }, function () { for (var t = i(this), e = t.kind, r = t.last; r && r.removed; ) r = r.previous; return t.target && (t.last = r = r ? r.next : t.state.first) ? Pn( "keys" === e ? r.key : "values" === e ? r.value : [r.key, r.value], !1, ) : ((t.target = null), Pn(void 0, !0)); }, r ? "entries" : "values", !r, !0, ), Uo(e)); }, }; To( "Map", function (t) { return function () { return t(this, arguments.length ? arguments[0] : void 0); }; }, Fo, ); var Bo = Map.prototype, Do = { Map: Map, set: b(Bo.set), get: b(Bo.get), has: b(Bo.has), remove: b(Bo.delete), proto: Bo, }, zo = Do.Map, Wo = Do.has, qo = Do.get, Ho = Do.set, $o = b([].push), Ko = a(function () { return ( 1 !== zo .groupBy("ab", function (t) { return t; }) .get("a").length ); }); Ce( { target: "Map", stat: !0, forced: Ko }, { groupBy: function (t, e) { (j(t), J(e)); var r = new zo(), n = 0; return ( Ao(t, function (t) { var o = e(t, n++); Wo(r, o) ? $o(qo(r, o), t) : Ho(r, o, [t]); }), r ); }, }, ); var Go = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0, }, Vo = Et("span").classList, Yo = Vo && Vo.constructor && Vo.constructor.prototype, Xo = Yo === Object.prototype ? void 0 : Yo, Jo = dt("iterator"), Qo = ro.values, Zo = function (t, e) { if (t) { if (t[Jo] !== Qo) try { _t(t, Jo, Qo); } catch (e) { t[Jo] = Qo; } if ((an(t, e, !0), Go[e])) for (var r in ro) if (t[r] !== ro[r]) try { _t(t, r, ro[r]); } catch (e) { t[r] = ro[r]; } } }; for (var ti in Go) Zo(i[ti] && i[ti].prototype, ti); Zo(Xo, "DOMTokenList"); var ei = function (t, e, r) { return function (n) { var o = it(n), i = arguments.length, a = i > 1 ? arguments[1] : void 0, u = void 0 !== a, s = u ? ar(a, i > 2 ? arguments[2] : void 0) : void 0, c = new t(), f = 0; return ( Ao(o, function (t) { var n = u ? s(t, f++) : t; r ? e(c, kt(n)[0], n[1]) : e(c, n); }), c ); }; }; Ce({ target: "Map", stat: !0, forced: !0 }, { from: ei(Do.Map, Do.set, !0) }); var ri = function (t, e, r) { return function () { for (var n = new t(), o = arguments.length, i = 0; i < o; i++) { var a = arguments[i]; r ? e(n, kt(a)[0], a[1]) : e(n, a); } return n; }; }; Ce({ target: "Map", stat: !0, forced: !0 }, { of: ri(Do.Map, Do.set, !0) }); var ni = Do.has, oi = function (t) { return (ni(t), t); }, ii = Do.remove; Ce( { target: "Map", proto: !0, real: !0, forced: !0 }, { deleteAll: function () { for ( var t, e = oi(this), r = !0, n = 0, o = arguments.length; n < o; n++ ) ((t = ii(e, arguments[n])), (r = r && t)); return !!r; }, }, ); var ai = Do.get, ui = Do.has, si = Do.set; Ce( { target: "Map", proto: !0, real: !0, forced: !0 }, { emplace: function (t, e) { var r, n, o = oi(this); return ui(o, t) ? ((r = ai(o, t)), "update" in e && ((r = e.update(r, t, o)), si(o, t, r)), r) : ((n = e.insert(t, o)), si(o, t, n), n); }, }, ); var ci = function (t, e, r) { for (var n, o, i = r ? t : t.iterator, a = t.next; !(n = f(a, i)).done; ) if (void 0 !== (o = e(n.value))) return o; }, fi = Do.Map, li = Do.proto, hi = b(li.forEach), pi = b(li.entries), vi = pi(new fi()).next, di = function (t, e, r) { return r ? ci({ iterator: pi(t), next: vi }, function (t) { return e(t[1], t[0]); }) : hi(t, e); }; Ce( { target: "Map", proto: !0, real: !0, forced: !0 }, { every: function (t) { var e = oi(this), r = ar(t, arguments.length > 1 ? arguments[1] : void 0); return ( !1 !== di( e, function (t, n) { if (!r(t, n, e)) return !1; }, !0, ) ); }, }, ); var gi = Do.Map, yi = Do.set; (Ce( { target: "Map", proto: !0, real: !0, forced: !0 }, { filter: function (t) { var e = oi(this), r = ar(t, arguments.length > 1 ? arguments[1] : void 0), n = new gi(); return ( di(e, function (t, o) { r(t, o, e) && yi(n, o, t); }), n ); }, }, ), Ce( { target: "Map", proto: !0, real: !0, forced: !0 }, { find: function (t) { var e = oi(this), r = ar(t, arguments.length > 1 ? arguments[1] : void 0), n = di( e, function (t, n) { if (r(t, n, e)) return { value: t }; }, !0, ); return n && n.value; }, }, ), Ce( { target: "Map", proto: !0, real: !0, forced: !0 }, { findKey: function (t) { var e = oi(this), r = ar(t, arguments.length > 1 ? arguments[1] : void 0), n = di( e, function (t, n) { if (r(t, n, e)) return { key: n }; }, !0, ); return n && n.key; }, }, ), Ce( { target: "Map", proto: !0, real: !0, forced: !0 }, { includes: function (t) { return ( !0 === di( oi(this), function (e) { if ((r = e) === (n = t) || (r != r && n != n)) return !0; var r, n; }, !0, ) ); }, }, )); var mi = Do.Map; (Ce( { target: "Map", stat: !0, forced: !0 }, { keyBy: function (t, e) { var r = new (T(this) ? this : mi)(); J(e); var n = J(r.set); return ( Ao(t, function (t) { f(n, r, e(t), t); }), r ); }, }, ), Ce( { target: "Map", proto: !0, real: !0, forced: !0 }, { keyOf: function (t) { var e = di( oi(this), function (e, r) { if (e === t) return { key: r }; }, !0, ); return e && e.key; }, }, )); var bi = Do.Map, wi = Do.set; Ce( { target: "Map", proto: !0, real: !0, forced: !0 }, { mapKeys: function (t) { var e = oi(this), r = ar(t, arguments.length > 1 ? arguments[1] : void 0), n = new bi(); return ( di(e, function (t, o) { wi(n, r(t, o, e), t); }), n ); }, }, ); var Si = Do.Map, Ei = Do.set; Ce( { target: "Map", proto: !0, real: !0, forced: !0 }, { mapValues: function (t) { var e = oi(this), r = ar(t, arguments.length > 1 ? arguments[1] : void 0), n = new Si(); return ( di(e, function (t, o) { Ei(n, o, r(t, o, e)); }), n ); }, }, ); var Oi = Do.set; Ce( { target: "Map", proto: !0, real: !0, arity: 1, forced: !0 }, { merge: function (t) { for (var e = oi(this), r = arguments.length, n = 0; n < r; ) Ao( arguments[n++], function (t, r) { Oi(e, t, r); }, { AS_ENTRIES: !0 }, ); return e; }, }, ); var xi = TypeError; (Ce( { target: "Map", proto: !0, real: !0, forced: !0 }, { reduce: function (t) { var e = oi(this), r = arguments.length < 2, n = r ? void 0 : arguments[1]; if ( (J(t), di(e, function (o, i) { r ? ((r = !1), (n = o)) : (n = t(n, o, i, e)); }), r) ) throw new xi("Reduce of empty map with no initial value"); return n; }, }, ), Ce( { target: "Map", proto: !0, real: !0, forced: !0 }, { some: function (t) { var e = oi(this), r = ar(t, arguments.length > 1 ? arguments[1] : void 0); return ( !0 === di( e, function (t, n) { if (r(t, n, e)) return !0; }, !0, ) ); }, }, )); var Ri = TypeError, Pi = Do.get, Ai = Do.has, ji = Do.set; Ce( { target: "Map", proto: !0, real: !0, forced: !0 }, { update: function (t, e) { var r = oi(this), n = arguments.length; J(e); var o = Ai(r, t); if (!o && n < 3) throw new Ri("Updating absent value"); var i = o ? Pi(r, t) : J(n > 2 ? arguments[2] : void 0)(t, r); return (ji(r, t, e(i, t, r)), r); }, }, ); var ki = TypeError, Ii = function (t, e) { var r, n = kt(this), o = J(n.get), i = J(n.has), a = J(n.set), u = arguments.length > 2 ? arguments[2] : void 0; if (!T(e) && !T(u)) throw new ki("At least one callback required"); return ( f(i, n, t) ? ((r = f(o, n, t)), T(e) && ((r = e(r)), f(a, n, t, r))) : T(u) && ((r = u()), f(a, n, t, r)), r ); }; (Ce({ target: "Map", proto: !0, real: !0, forced: !0 }, { upsert: Ii }), Ce( { target: "Map", proto: !0, real: !0, name: "upsert", forced: !0 }, { updateOrInsert: Ii }, )); var Ti = b((1).valueOf), Mi = "\t\n\v\f\r                 \u2028\u2029\ufeff", Li = b("".replace), Ui = RegExp("^[" + Mi + "]+"), Ni = RegExp("(^|[^" + Mi + "])[" + Mi + "]+$"), Ci = function (t) { return function (e) { var r = Wr(j(e)); return ( 1 & t && (r = Li(r, Ui, "")), 2 & t && (r = Li(r, Ni, "$1")), r ); }; }, _i = { start: Ci(1), end: Ci(2), trim: Ci(3) }, Fi = Oe.f, Bi = Rt.f, Di = Ct.f, zi = _i.trim, Wi = "Number", qi = i[Wi], Hi = qi.prototype, $i = i.TypeError, Ki = b("".slice), Gi = b("".charCodeAt), Vi = Ue(Wi, !qi(" 0o1") || !qi("0b1") || qi("+0x1")), Yi = function (t) { var e, r = arguments.length < 1 ? 0 : qi( (function (t) { var e = mt(t, "number"); return "bigint" == typeof e ? e : (function (t) { var e, r, n, o, i, a, u, s, c = mt(t, "number"); if (G(c)) throw new $i( "Cannot convert a Symbol value to a number", ); if ("string" == typeof c && c.length > 2) if ( ((c = zi(c)), 43 === (e = Gi(c, 0)) || 45 === e) ) { if (88 === (r = Gi(c, 2)) || 120 === r) return NaN; } else if (48 === e) { switch (Gi(c, 1)) { case 66: case 98: ((n = 2), (o = 49)); break; case 79: case 111: ((n = 8), (o = 55)); break; default: return +c; } for (a = (i = Ki(c, 2)).length, u = 0; u < a; u++) if ((s = Gi(i, u)) < 48 || s > o) return NaN; return parseInt(i, n); } return +c; })(e); })(t), ); return U(Hi, (e = this)) && a(function () { Ti(e); }) ? Io(Object(r), this, Yi) : r; }; ((Yi.prototype = Hi), Vi && (Hi.constructor = Yi), Ce({ global: !0, constructor: !0, wrap: !0, forced: Vi }, { Number: Yi }), Vi && (function (t, e) { for ( var r, n = u ? Fi(e) : "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split( ",", ), o = 0; n.length > o; o++ ) ut(e, (r = n[o])) && !ut(t, r) && Di(t, r, Bi(e, r)); })(Yn[Wi], qi), Ce( { target: "Number", stat: !0, nonConfigurable: !0, nonWritable: !0 }, { EPSILON: Math.pow(2, -52) }, )); var Xi = i.isFinite; Ce( { target: "Number", stat: !0 }, { isFinite: Number.isFinite || function (t) { return "number" == typeof t && Xi(t); }, }, ); var Ji = Math.floor, Qi = Number.isInteger || function (t) { return !M(t) && isFinite(t) && Ji(t) === t; }; (Ce({ target: "Number", stat: !0 }, { isInteger: Qi }), Ce( { target: "Number", stat: !0 }, { isNaN: function (t) { return t != t; }, }, )); var Zi = Math.abs; (Ce( { target: "Number", stat: !0 }, { isSafeInteger: function (t) { return Qi(t) && Zi(t) <= 9007199254740991; }, }, ), Ce( { target: "Number", stat: !0, nonConfigurable: !0, nonWritable: !0 }, { MAX_SAFE_INTEGER: 9007199254740991 }, ), Ce( { target: "Number", stat: !0, nonConfigurable: !0, nonWritable: !0 }, { MIN_SAFE_INTEGER: -9007199254740991 }, )); var ta = _i.trim, ea = b("".charAt), ra = i.parseFloat, na = i.Symbol, oa = na && na.iterator, ia = 1 / ra(Mi + "-0") != -Infinity || (oa && !a(function () { ra(Object(oa)); })) ? function (t) { var e = ta(Wr(t)), r = ra(e); return 0 === r && "-" === ea(e, 0) ? -0 : r; } : ra; Ce( { target: "Number", stat: !0, forced: Number.parseFloat !== ia }, { parseFloat: ia }, ); var aa = _i.trim, ua = i.parseInt, sa = i.Symbol, ca = sa && sa.iterator, fa = /^[+-]?0x/i, la = b(fa.exec), ha = 8 !== ua(Mi + "08") || 22 !== ua(Mi + "0x16") || (ca && !a(function () { ua(Object(ca)); })) ? function (t, e) { var r = aa(Wr(t)); return ua(r, e >>> 0 || (la(fa, r) ? 16 : 10)); } : ua; Ce( { target: "Number", stat: !0, forced: Number.parseInt !== ha }, { parseInt: ha }, ); var pa = b(v.f), va = b([].push), da = u && a(function () { var t = Object.create(null); return ((t[2] = 2), !pa(t, 2)); }), ga = function (t) { return function (e) { for ( var r, n = k(e), o = _e(n), i = da && null === Qr(n), a = o.length, s = 0, c = []; a > s; ) ((r = o[s++]), (u && !(i ? r in n : pa(n, r))) || va(c, t ? [r, n[r]] : n[r])); return c; }; }, ya = { entries: ga(!0), values: ga(!1) }, ma = ya.entries; (Ce( { target: "Object", stat: !0 }, { entries: function (t) { return ma(t); }, }, ), Ce( { target: "Object", stat: !0, sham: !u }, { getOwnPropertyDescriptors: function (t) { for ( var e, r, n = k(t), o = Rt.f, i = Pe(n), a = {}, u = 0; i.length > u; ) void 0 !== (r = o(n, (e = i[u++]))) && Cn(a, e, r); return a; }, }, )); var ba = a(function () { _e(1); }); Ce( { target: "Object", stat: !0, forced: ba }, { keys: function (t) { return _e(it(t)); }, }, ); var wa = Object.is || function (t, e) { return t === e ? 0 !== t || 1 / t == 1 / e : t != t && e != e; }; Ce({ target: "Object", stat: !0 }, { is: wa }); var Sa = ya.values; (Ce( { target: "Object", stat: !0 }, { values: function (t) { return Sa(t); }, }, ), Ce({ target: "Object", stat: !0 }, { hasOwn: ut })); var Ea = Function.prototype, Oa = Ea.apply, xa = Ea.call, Ra = ("object" == typeof Reflect && Reflect.apply) || (s ? xa.bind(Oa) : function () { return xa.apply(Oa, arguments); }), Pa = !a(function () { Reflect.apply(function () {}); }); Ce( { target: "Reflect", stat: !0, forced: Pa }, { apply: function (t, e, r) { return Ra(J(t), e, kt(r)); }, }, ); var Aa = Function, ja = b([].concat), ka = b([].join), Ia = {}, Ta = s ? Aa.bind : function (t) { var e = J(this), r = e.prototype, n = vo(arguments, 1), o = function () { var r = ja(n, vo(arguments)); return this instanceof o ? (function (t, e, r) { if (!ut(Ia, e)) { for (var n = [], o = 0; o < e; o++) n[o] = "a[" + o + "]"; Ia[e] = Aa("C,a", "return new C(" + ka(n, ",") + ")"); } return Ia[e](t, r); })(e, r.length, r) : e.apply(t, r); }; return (M(r) && (o.prototype = r), o); }, Ma = TypeError, La = function (t) { if (Sr(t)) return t; throw new Ma(Y(t) + " is not a constructor"); }, Ua = L("Reflect", "construct"), Na = Object.prototype, Ca = [].push, _a = a(function () { function t() {} return !(Ua(function () {}, [], t) instanceof t); }), Fa = !a(function () { Ua(function () {}); }), Ba = _a || Fa; Ce( { target: "Reflect", stat: !0, forced: Ba, sham: Ba }, { construct: function (t, e) { (La(t), kt(e)); var r = arguments.length < 3 ? t : La(arguments[2]); if (Fa && !_a) return Ua(t, e, r); if (t === r) { switch (e.length) { case 0: return new t(); case 1: return new t(e[0]); case 2: return new t(e[0], e[1]); case 3: return new t(e[0], e[1], e[2]); case 4: return new t(e[0], e[1], e[2], e[3]); } var n = [null]; return (Ra(Ca, n, e), new (Ra(Ta, t, n))()); } var o = r.prototype, i = Ve(M(o) ? o : Na), a = Ra(t, i, e); return M(a) ? a : i; }, }, ); var Da = a(function () { Reflect.defineProperty(Ct.f({}, 1, { value: 1 }), 1, { value: 2 }); }); Ce( { target: "Reflect", stat: !0, forced: Da, sham: !u }, { defineProperty: function (t, e, r) { kt(t); var n = bt(e); kt(r); try { return (Ct.f(t, n, r), !0); } catch (t) { return !1; } }, }, ); var za = Rt.f; Ce( { target: "Reflect", stat: !0 }, { deleteProperty: function (t, e) { var r = za(kt(t), e); return !(r && !r.configurable) && delete t[e]; }, }, ); var Wa = function (t) { return void 0 !== t && (ut(t, "value") || ut(t, "writable")); }; (Ce( { target: "Reflect", stat: !0 }, { get: function t(e, r) { var n, o, i = arguments.length < 3 ? e : arguments[2]; return kt(e) === i ? e[r] : (n = Rt.f(e, r)) ? Wa(n) ? n.value : void 0 === n.get ? void 0 : f(n.get, i) : M((o = Qr(e))) ? t(o, r, i) : void 0; }, }, ), Ce( { target: "Reflect", stat: !0, sham: !u }, { getOwnPropertyDescriptor: function (t, e) { return Rt.f(kt(t), e); }, }, ), Ce( { target: "Reflect", stat: !0, sham: !Vr }, { getPrototypeOf: function (t) { return Qr(kt(t)); }, }, ), Ce( { target: "Reflect", stat: !0 }, { has: function (t, e) { return e in t; }, }, ), Ce( { target: "Reflect", stat: !0 }, { isExtensible: function (t) { return (kt(t), So(t)); }, }, ), Ce({ target: "Reflect", stat: !0 }, { ownKeys: Pe }), Ce( { target: "Reflect", stat: !0, sham: !Eo }, { preventExtensions: function (t) { kt(t); try { var e = L("Object", "preventExtensions"); return (e && e(t), !0); } catch (t) { return !1; } }, }, )); var qa = a(function () { var t = function () {}, e = Ct.f(new t(), "a", { configurable: !0 }); return !1 !== Reflect.set(t.prototype, "a", 1, e); }); (Ce( { target: "Reflect", stat: !0, forced: qa }, { set: function t(e, r, n) { var o, i, a, u = arguments.length < 4 ? e : arguments[3], s = Rt.f(kt(e), r); if (!s) { if (M((i = Qr(e)))) return t(i, r, n, u); s = d(0); } if (Wa(s)) { if (!1 === s.writable || !M(u)) return !1; if ((o = Rt.f(u, r))) { if (o.get || o.set || !1 === o.writable) return !1; ((o.value = n), Ct.f(u, r, o)); } else Ct.f(u, r, d(0, n)); } else { if (void 0 === (a = s.set)) return !1; f(a, u, n); } return !0; }, }, ), dn && Ce( { target: "Reflect", stat: !0 }, { setPrototypeOf: function (t, e) { (kt(t), vn(e)); try { return (dn(t, e), !0); } catch (t) { return !1; } }, }, ), Ce({ global: !0 }, { Reflect: {} }), an(i.Reflect, "Reflect", !0)); var Ha = Oo.getWeakData, $a = ne.set, Ka = ne.getterFor, Ga = Ar.find, Va = Ar.findIndex, Ya = b([].splice), Xa = 0, Ja = function (t) { return t.frozen || (t.frozen = new Qa()); }, Qa = function () { this.entries = []; }, Za = function (t, e) { return Ga(t.entries, function (t) { return t[0] === e; }); }; Qa.prototype = { get: function (t) { var e = Za(this, t); if (e) return e[1]; }, has: function (t) { return !!Za(this, t); }, set: function (t, e) { var r = Za(this, t); r ? (r[1] = e) : this.entries.push([t, e]); }, delete: function (t) { var e = Va(this.entries, function (e) { return e[0] === t; }); return (~e && Ya(this.entries, e, 1), !!~e); }, }; var tu, eu = { getConstructor: function (t, e, r, n) { var o = t(function (t, o) { (ko(t, i), $a(t, { type: e, id: Xa++, frozen: null }), P(o) || Ao(o, t[n], { that: t, AS_ENTRIES: r })); }), i = o.prototype, a = Ka(e), u = function (t, e, r) { var n = a(t), o = Ha(kt(e), !0); return (!0 === o ? Ja(n).set(e, r) : (o[n.id] = r), t); }; return ( Mo(i, { delete: function (t) { var e = a(this); if (!M(t)) return !1; var r = Ha(t); return !0 === r ? Ja(e).delete(t) : r && ut(r, e.id) && delete r[e.id]; }, has: function (t) { var e = a(this); if (!M(t)) return !1; var r = Ha(t); return !0 === r ? Ja(e).has(t) : r && ut(r, e.id); }, }), Mo( i, r ? { get: function (t) { var e = a(this); if (M(t)) { var r = Ha(t); if (!0 === r) return Ja(e).get(t); if (r) return r[e.id]; } }, set: function (t, e) { return u(this, t, e); }, } : { add: function (t) { return u(this, t, !0); }, }, ), o ); }, }, ru = ne.enforce, nu = Object, ou = Array.isArray, iu = nu.isExtensible, au = nu.isFrozen, uu = nu.isSealed, su = nu.freeze, cu = nu.seal, fu = !i.ActiveXObject && "ActiveXObject" in i, lu = function (t) { return function () { return t(this, arguments.length ? arguments[0] : void 0); }; }, hu = To("WeakMap", lu, eu), pu = hu.prototype, vu = b(pu.set); if (Vt) if (fu) { ((tu = eu.getConstructor(lu, "WeakMap", !0)), Oo.enable()); var du = b(pu.delete), gu = b(pu.has), yu = b(pu.get); Mo(pu, { delete: function (t) { if (M(t) && !iu(t)) { var e = ru(this); return ( e.frozen || (e.frozen = new tu()), du(this, t) || e.frozen.delete(t) ); } return du(this, t); }, has: function (t) { if (M(t) && !iu(t)) { var e = ru(this); return ( e.frozen || (e.frozen = new tu()), gu(this, t) || e.frozen.has(t) ); } return gu(this, t); }, get: function (t) { if (M(t) && !iu(t)) { var e = ru(this); return ( e.frozen || (e.frozen = new tu()), gu(this, t) ? yu(this, t) : e.frozen.get(t) ); } return yu(this, t); }, set: function (t, e) { if (M(t) && !iu(t)) { var r = ru(this); (r.frozen || (r.frozen = new tu()), gu(this, t) ? vu(this, t, e) : r.frozen.set(t, e)); } else vu(this, t, e); return this; }, }); } else Eo && a(function () { var t = su([]); return (vu(new hu(), t, 1), !au(t)); }) && Mo(pu, { set: function (t, e) { var r; return ( ou(t) && (au(t) ? (r = su) : uu(t) && (r = cu)), vu(this, t, e), r && r(t), this ); }, }); var mu = L("Map"), bu = L("WeakMap"), wu = b([].push), Su = nt("metadata"), Eu = Su.store || (Su.store = new bu()), Ou = function (t, e, r) { var n = Eu.get(t); if (!n) { if (!r) return; Eu.set(t, (n = new mu())); } var o = n.get(e); if (!o) { if (!r) return; n.set(e, (o = new mu())); } return o; }, xu = { store: Eu, getMap: Ou, has: function (t, e, r) { var n = Ou(e, r, !1); return void 0 !== n && n.has(t); }, get: function (t, e, r) { var n = Ou(e, r, !1); return void 0 === n ? void 0 : n.get(t); }, set: function (t, e, r, n) { Ou(r, n, !0).set(t, e); }, keys: function (t, e) { var r = Ou(t, e, !1), n = []; return ( r && r.forEach(function (t, e) { wu(n, e); }), n ); }, toKey: function (t) { return void 0 === t || "symbol" == typeof t ? t : String(t); }, }, Ru = xu.toKey, Pu = xu.set; Ce( { target: "Reflect", stat: !0 }, { defineMetadata: function (t, e, r) { var n = arguments.length < 4 ? void 0 : Ru(arguments[3]); Pu(t, e, kt(r), n); }, }, ); var Au = xu.toKey, ju = xu.getMap, ku = xu.store; Ce( { target: "Reflect", stat: !0 }, { deleteMetadata: function (t, e) { var r = arguments.length < 3 ? void 0 : Au(arguments[2]), n = ju(kt(e), r, !1); if (void 0 === n || !n.delete(t)) return !1; if (n.size) return !0; var o = ku.get(e); return (o.delete(r), !!o.size || ku.delete(e)); }, }, ); var Iu = xu.has, Tu = xu.get, Mu = xu.toKey, Lu = function (t, e, r) { if (Iu(t, e, r)) return Tu(t, e, r); var n = Qr(e); return null !== n ? Lu(t, n, r) : void 0; }; Ce( { target: "Reflect", stat: !0 }, { getMetadata: function (t, e) { var r = arguments.length < 3 ? void 0 : Mu(arguments[2]); return Lu(t, kt(e), r); }, }, ); var Uu = Do.Map, Nu = Do.has, Cu = Do.set, _u = b([].push), Fu = b(function (t) { var e, r, n, o = it(this), i = de(o), a = [], u = new Uu(), s = P(t) ? function (t) { return t; } : J(t); for (e = 0; e < i; e++) ((n = s((r = o[e]))), Nu(u, n) || Cu(u, n, r)); return ( di(u, function (t) { _u(a, t); }), a ); }), Bu = b([].concat), Du = xu.keys, zu = xu.toKey, Wu = function (t, e) { var r = Du(t, e), n = Qr(t); if (null === n) return r; var o = Wu(n, e); return o.length ? (r.length ? Fu(Bu(r, o)) : o) : r; }; Ce( { target: "Reflect", stat: !0 }, { getMetadataKeys: function (t) { var e = arguments.length < 2 ? void 0 : zu(arguments[1]); return Wu(kt(t), e); }, }, ); var qu = xu.get, Hu = xu.toKey; Ce( { target: "Reflect", stat: !0 }, { getOwnMetadata: function (t, e) { var r = arguments.length < 3 ? void 0 : Hu(arguments[2]); return qu(t, kt(e), r); }, }, ); var $u = xu.keys, Ku = xu.toKey; Ce( { target: "Reflect", stat: !0 }, { getOwnMetadataKeys: function (t) { var e = arguments.length < 2 ? void 0 : Ku(arguments[1]); return $u(kt(t), e); }, }, ); var Gu = xu.has, Vu = xu.toKey, Yu = function (t, e, r) { if (Gu(t, e, r)) return !0; var n = Qr(e); return null !== n && Yu(t, n, r); }; Ce( { target: "Reflect", stat: !0 }, { hasMetadata: function (t, e) { var r = arguments.length < 3 ? void 0 : Vu(arguments[2]); return Yu(t, kt(e), r); }, }, ); var Xu = xu.has, Ju = xu.toKey; Ce( { target: "Reflect", stat: !0 }, { hasOwnMetadata: function (t, e) { var r = arguments.length < 3 ? void 0 : Ju(arguments[2]); return Xu(t, kt(e), r); }, }, ); var Qu = xu.toKey, Zu = xu.set; Ce( { target: "Reflect", stat: !0 }, { metadata: function (t, e) { return function (r, n) { Zu(t, e, kt(r), Qu(n)); }; }, }, ); var ts = dt("match"), es = function (t) { var e; return M(t) && (void 0 !== (e = t[ts]) ? !!e : "RegExp" === E(t)); }, rs = function () { var t = kt(this), e = ""; return ( t.hasIndices && (e += "d"), t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), t.dotAll && (e += "s"), t.unicode && (e += "u"), t.unicodeSets && (e += "v"), t.sticky && (e += "y"), e ); }, ns = RegExp.prototype, os = function (t) { var e = t.flags; return void 0 !== e || "flags" in ns || ut(t, "flags") || !U(ns, t) ? e : f(rs, t); }, is = i.RegExp, as = a(function () { var t = is("a", "y"); return ((t.lastIndex = 2), null !== t.exec("abcd")); }), us = as || a(function () { return !is("a", "y").sticky; }), ss = as || a(function () { var t = is("^r", "gy"); return ((t.lastIndex = 2), null !== t.exec("str")); }), cs = { BROKEN_CARET: ss, MISSED_STICKY: us, UNSUPPORTED_Y: as }, fs = Ct.f, ls = function (t, e, r) { r in t || fs(t, r, { configurable: !0, get: function () { return e[r]; }, set: function (t) { e[r] = t; }, }); }, hs = i.RegExp, ps = a(function () { var t = hs(".", "s"); return !(t.dotAll && t.test("\n") && "s" === t.flags); }), vs = i.RegExp, ds = a(function () { var t = vs("(?b)", "g"); return "b" !== t.exec("b").groups.a || "bc" !== "b".replace(t, "$c"); }), gs = Oe.f, ys = ne.enforce, ms = dt("match"), bs = i.RegExp, ws = bs.prototype, Ss = i.SyntaxError, Es = b(ws.exec), Os = b("".charAt), xs = b("".replace), Rs = b("".indexOf), Ps = b("".slice), As = /^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/, js = /a/g, ks = /a/g, Is = new bs(js) !== js, Ts = cs.MISSED_STICKY, Ms = cs.UNSUPPORTED_Y, Ls = u && (!Is || Ts || ps || ds || a(function () { return ( (ks[ms] = !1), bs(js) !== js || bs(ks) === ks || "/a/i" !== String(bs(js, "i")) ); })); if (Ue("RegExp", Ls)) { for ( var Us = function (t, e) { var r, n, o, i, a, u, s = U(ws, this), c = es(t), f = void 0 === e, l = [], h = t; if (!s && c && f && t.constructor === Us) return t; if ( ((c || U(ws, t)) && ((t = t.source), f && (e = os(h))), (t = void 0 === t ? "" : Wr(t)), (e = void 0 === e ? "" : Wr(e)), (h = t), ps && ("dotAll" in js) && (n = !!e && Rs(e, "s") > -1) && (e = xs(e, /s/g, "")), (r = e), Ts && ("sticky" in js) && (o = !!e && Rs(e, "y") > -1) && Ms && (e = xs(e, /y/g, "")), ds && ((i = (function (t) { for ( var e, r = t.length, n = 0, o = "", i = [], a = Ve(null), u = !1, s = !1, c = 0, f = ""; n <= r; n++ ) { if ("\\" === (e = Os(t, n))) e += Os(t, ++n); else if ("]" === e) u = !1; else if (!u) switch (!0) { case "[" === e: u = !0; break; case "(" === e: if (((o += e), "?:" === Ps(t, n + 1, n + 3))) continue; (Es(As, Ps(t, n + 1)) && ((n += 2), (s = !0)), c++); continue; case ">" === e && s: if ("" === f || ut(a, f)) throw new Ss("Invalid capture group name"); ((a[f] = !0), (i[i.length] = [f, c]), (s = !1), (f = "")); continue; } s ? (f += e) : (o += e); } return [o, i]; })(t)), (t = i[0]), (l = i[1])), (a = Io(bs(t, e), s ? this : ws, Us)), (n || o || l.length) && ((u = ys(a)), n && ((u.dotAll = !0), (u.raw = Us( (function (t) { for ( var e, r = t.length, n = 0, o = "", i = !1; n <= r; n++ ) "\\" !== (e = Os(t, n)) ? i || "." !== e ? ("[" === e ? (i = !0) : "]" === e && (i = !1), (o += e)) : (o += "[\\s\\S]") : (o += e + Os(t, ++n)); return o; })(t), r, ))), o && (u.sticky = !0), l.length && (u.groups = l)), t !== h) ) try { _t(a, "source", "" === h ? "(?:)" : h); } catch (t) {} return a; }, Ns = gs(bs), Cs = 0; Ns.length > Cs; ) ls(Us, bs, Ns[Cs++]); ((ws.constructor = Us), (Us.prototype = ws), ie(i, "RegExp", Us, { constructor: !0 })); } Uo("RegExp"); var _s = zt.PROPER, Fs = "toString", Bs = RegExp.prototype, Ds = Bs[Fs]; (a(function () { return "/a/b" !== Ds.call({ source: "a", flags: "b" }); }) || (_s && Ds.name !== Fs)) && ie( Bs, Fs, function () { var t = kt(this); return "/" + Wr(t.source) + "/" + Wr(os(t)); }, { unsafe: !0 }, ); var zs = ne.get, Ws = RegExp.prototype, qs = TypeError; u && ps && so(Ws, "dotAll", { configurable: !0, get: function () { if (this !== Ws) { if ("RegExp" === E(this)) return !!zs(this).dotAll; throw new qs("Incompatible receiver, RegExp required"); } }, }); var Hs = ne.get, $s = nt("native-string-replace", String.prototype.replace), Ks = RegExp.prototype.exec, Gs = Ks, Vs = b("".charAt), Ys = b("".indexOf), Xs = b("".replace), Js = b("".slice), Qs = (function () { var t = /a/, e = /b*/g; return ( f(Ks, t, "a"), f(Ks, e, "a"), 0 !== t.lastIndex || 0 !== e.lastIndex ); })(), Zs = cs.BROKEN_CARET, tc = void 0 !== /()??/.exec("")[1]; (Qs || tc || Zs || ps || ds) && (Gs = function (t) { var e, r, n, o, i, a, u, s = this, c = Hs(s), l = Wr(t), h = c.raw; if (h) return ( (h.lastIndex = s.lastIndex), (e = f(Gs, h, l)), (s.lastIndex = h.lastIndex), e ); var p = c.groups, v = Zs && s.sticky, d = f(rs, s), g = s.source, y = 0, m = l; if ( (v && ((d = Xs(d, "y", "")), -1 === Ys(d, "g") && (d += "g"), (m = Js(l, s.lastIndex)), s.lastIndex > 0 && (!s.multiline || (s.multiline && "\n" !== Vs(l, s.lastIndex - 1))) && ((g = "(?: " + g + ")"), (m = " " + m), y++), (r = new RegExp("^(?:" + g + ")", d))), tc && (r = new RegExp("^" + g + "$(?!\\s)", d)), Qs && (n = s.lastIndex), (o = f(Ks, v ? r : s, m)), v ? o ? ((o.input = Js(o.input, y)), (o[0] = Js(o[0], y)), (o.index = s.lastIndex), (s.lastIndex += o[0].length)) : (s.lastIndex = 0) : Qs && o && (s.lastIndex = s.global ? o.index + o[0].length : n), tc && o && o.length > 1 && f($s, o[0], r, function () { for (i = 1; i < arguments.length - 2; i++) void 0 === arguments[i] && (o[i] = void 0); }), o && p) ) for (o.groups = a = Ve(null), i = 0; i < p.length; i++) a[(u = p[i])[0]] = o[u[1]]; return o; }); var ec = Gs; Ce({ target: "RegExp", proto: !0, forced: /./.exec !== ec }, { exec: ec }); var rc = i.RegExp, nc = rc.prototype; u && a(function () { var t = !0; try { rc(".", "d"); } catch (e) { t = !1; } var e = {}, r = "", n = t ? "dgimsy" : "gimsy", o = function (t, n) { Object.defineProperty(e, t, { get: function () { return ((r += n), !0); }, }); }, i = { dotAll: "s", global: "g", ignoreCase: "i", multiline: "m", sticky: "y", }; for (var a in (t && (i.hasIndices = "d"), i)) o(a, i[a]); return ( Object.getOwnPropertyDescriptor(nc, "flags").get.call(e) !== n || r !== n ); }) && so(nc, "flags", { configurable: !0, get: rs }); var oc = ne.get, ic = RegExp.prototype, ac = TypeError; u && cs.MISSED_STICKY && so(ic, "sticky", { configurable: !0, get: function () { if (this !== ic) { if ("RegExp" === E(this)) return !!oc(this).sticky; throw new ac("Incompatible receiver, RegExp required"); } }, }); var uc, sc, cc = ((uc = !1), ((sc = /[ac]/).exec = function () { return ((uc = !0), /./.exec.apply(this, arguments)); }), !0 === sc.test("abc") && uc), fc = /./.test; Ce( { target: "RegExp", proto: !0, forced: !cc }, { test: function (t) { var e = kt(this), r = Wr(t), n = e.exec; if (!T(n)) return f(fc, e, r); var o = f(n, e, r); return null !== o && (kt(o), !0); }, }, ); var lc = dt("species"), hc = RegExp.prototype, pc = function (t, e, r, n) { var o = dt(t), i = !a(function () { var e = {}; return ( (e[o] = function () { return 7; }), 7 !== ""[t](e) ); }), u = i && !a(function () { var e = !1, r = /a/; return ( "split" === t && (((r = {}).constructor = {}), (r.constructor[lc] = function () { return r; }), (r.flags = ""), (r[o] = /./[o])), (r.exec = function () { return ((e = !0), null); }), r[o](""), !e ); }); if (!i || !u || r) { var s = /./[o], c = e(o, ""[t], function (t, e, r, n, o) { var a = e.exec; return a === ec || a === hc.exec ? i && !o ? { done: !0, value: f(s, e, r, n) } : { done: !0, value: f(t, r, e, n) } : { done: !1 }; }); (ie(String.prototype, t, c[0]), ie(hc, o, c[1])); } n && _t(hc[o], "sham", !0); }, vc = Gr.charAt, dc = function (t, e, r) { return e + (r ? vc(t, e).length : 1); }, gc = TypeError, yc = function (t, e) { var r = t.exec; if (T(r)) { var n = f(r, t, e); return (null !== n && kt(n), n); } if ("RegExp" === E(t)) return f(ec, t, e); throw new gc("RegExp#exec called on incompatible receiver"); }; pc("match", function (t, e, r) { return [ function (e) { var r = j(this), n = P(e) ? void 0 : Q(e, t); return n ? f(n, e, r) : new RegExp(e)[t](Wr(r)); }, function (t) { var n = kt(this), o = Wr(t), i = r(e, n, o); if (i.done) return i.value; if (!n.global) return yc(n, o); var a = n.unicode; n.lastIndex = 0; for (var u, s = [], c = 0; null !== (u = yc(n, o)); ) { var f = Wr(u[0]); ((s[c] = f), "" === f && (n.lastIndex = dc(o, ve(n.lastIndex), a)), c++); } return 0 === c ? null : s; }, ]; }); var mc = Math.floor, bc = b("".charAt), wc = b("".replace), Sc = b("".slice), Ec = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, Oc = /\$([$&'`]|\d{1,2})/g, xc = function (t, e, r, n, o, i) { var a = r + t.length, u = n.length, s = Oc; return ( void 0 !== o && ((o = it(o)), (s = Ec)), wc(i, s, function (i, s) { var c; switch (bc(s, 0)) { case "$": return "$"; case "&": return t; case "`": return Sc(e, 0, r); case "'": return Sc(e, a); case "<": c = o[Sc(s, 1, -1)]; break; default: var f = +s; if (0 === f) return i; if (f > u) { var l = mc(f / 10); return 0 === l ? i : l <= u ? void 0 === n[l - 1] ? bc(s, 1) : n[l - 1] + bc(s, 1) : i; } c = n[f - 1]; } return void 0 === c ? "" : c; }) ); }, Rc = dt("replace"), Pc = Math.max, Ac = Math.min, jc = b([].concat), kc = b([].push), Ic = b("".indexOf), Tc = b("".slice), Mc = "$0" === "a".replace(/./, "$0"), Lc = !!/./[Rc] && "" === /./[Rc]("a", "$0"), Uc = !a(function () { var t = /./; return ( (t.exec = function () { var t = []; return ((t.groups = { a: "7" }), t); }), "7" !== "".replace(t, "$") ); }); (pc( "replace", function (t, e, r) { var n = Lc ? "$" : "$0"; return [ function (t, r) { var n = j(this), o = P(t) ? void 0 : Q(t, Rc); return o ? f(o, t, n, r) : f(e, Wr(n), t, r); }, function (t, o) { var i = kt(this), a = Wr(t); if ("string" == typeof o && -1 === Ic(o, n) && -1 === Ic(o, "$<")) { var u = r(e, i, a, o); if (u.done) return u.value; } var s = T(o); s || (o = Wr(o)); var c, f = i.global; f && ((c = i.unicode), (i.lastIndex = 0)); for (var l, h = []; null !== (l = yc(i, a)) && (kc(h, l), f); ) "" === Wr(l[0]) && (i.lastIndex = dc(a, ve(i.lastIndex), c)); for (var p, v = "", d = 0, g = 0; g < h.length; g++) { for ( var y, m = Wr((l = h[g])[0]), b = Pc(Ac(ce(l.index), a.length), 0), w = [], S = 1; S < l.length; S++ ) kc(w, void 0 === (p = l[S]) ? p : String(p)); var E = l.groups; if (s) { var O = jc([m], w, b, a); (void 0 !== E && kc(O, E), (y = Wr(Ra(o, void 0, O)))); } else y = xc(m, a, b, w, E, o); b >= d && ((v += Tc(a, d, b) + y), (d = b + m.length)); } return v + Tc(a, d); }, ]; }, !Uc || !Mc || Lc, ), pc("search", function (t, e, r) { return [ function (e) { var r = j(this), n = P(e) ? void 0 : Q(e, t); return n ? f(n, e, r) : new RegExp(e)[t](Wr(r)); }, function (t) { var n = kt(this), o = Wr(t), i = r(e, n, o); if (i.done) return i.value; var a = n.lastIndex; wa(a, 0) || (n.lastIndex = 0); var u = yc(n, o); return ( wa(n.lastIndex, a) || (n.lastIndex = a), null === u ? -1 : u.index ); }, ]; })); var Nc = dt("species"), Cc = function (t, e) { var r, n = kt(t).constructor; return void 0 === n || P((r = kt(n)[Nc])) ? e : La(r); }, _c = cs.UNSUPPORTED_Y, Fc = Math.min, Bc = b([].push), Dc = b("".slice), zc = !a(function () { var t = /(?:)/, e = t.exec; t.exec = function () { return e.apply(this, arguments); }; var r = "ab".split(t); return 2 !== r.length || "a" !== r[0] || "b" !== r[1]; }), Wc = "c" === "abbc".split(/(b)*/)[1] || 4 !== "test".split(/(?:)/, -1).length || 2 !== "ab".split(/(?:ab)*/).length || 4 !== ".".split(/(.?)(.?)/).length || ".".split(/()()/).length > 1 || "".split(/.?/).length; pc( "split", function (t, e, r) { var n = "0".split(void 0, 0).length ? function (t, r) { return void 0 === t && 0 === r ? [] : f(e, this, t, r); } : e; return [ function (e, r) { var o = j(this), i = P(e) ? void 0 : Q(e, t); return i ? f(i, e, o, r) : f(n, Wr(o), e, r); }, function (t, o) { var i = kt(this), a = Wr(t); if (!Wc) { var u = r(n, i, a, o, n !== e); if (u.done) return u.value; } var s = Cc(i, RegExp), c = i.unicode, f = new s( _c ? "^(?:" + i.source + ")" : i, (i.ignoreCase ? "i" : "") + (i.multiline ? "m" : "") + (i.unicode ? "u" : "") + (_c ? "g" : "y"), ), l = void 0 === o ? 4294967295 : o >>> 0; if (0 === l) return []; if (0 === a.length) return null === yc(f, a) ? [a] : []; for (var h = 0, p = 0, v = []; p < a.length; ) { f.lastIndex = _c ? 0 : p; var d, g = yc(f, _c ? Dc(a, p) : a); if ( null === g || (d = Fc(ve(f.lastIndex + (_c ? p : 0)), a.length)) === h ) p = dc(a, p, c); else { if ((Bc(v, Dc(a, h, p)), v.length === l)) return v; for (var y = 1; y <= g.length - 1; y++) if ((Bc(v, g[y]), v.length === l)) return v; p = h = d; } } return (Bc(v, Dc(a, h)), v); }, ]; }, Wc || !zc, _c, ); var qc = TypeError, Hc = RangeError, $c = function (t) { var e = Wr(j(this)), r = "", n = ce(t); if (n < 0 || Infinity === n) throw new Hc("Wrong number of repetitions"); for (; n > 0; (n >>>= 1) && (e += e)) 1 & n && (r += e); return r; }, Kc = b($c), Gc = b("".slice), Vc = Math.ceil, Yc = function (t) { return function (e, r, n) { var o, i, a = Wr(j(e)), u = ve(r), s = a.length, c = void 0 === n ? " " : Wr(n); return u <= s || "" === c ? a : ((i = Kc(c, Vc((o = u - s) / c.length))).length > o && (i = Gc(i, 0, o)), t ? a + i : i + a); }; }, Xc = { start: Yc(!1), end: Yc(!0) }, Jc = Xc.start, Qc = Array, Zc = RegExp.escape, tf = b("".charAt), ef = b("".charCodeAt), rf = b((1.1).toString), nf = b([].join), of = /^[0-9a-z]/i, af = /^[$()*+./?[\\\]^{|}]/, uf = RegExp("^[!\"#%&',\\-:;<=>@`~" + Mi + "]"), sf = b(of.exec), cf = { "\t": "t", "\n": "n", "\v": "v", "\f": "f", "\r": "r" }, ff = function (t) { var e = rf(ef(t, 0), 16); return e.length < 3 ? "\\x" + Jc(e, 2, "0") : "\\u" + Jc(e, 4, "0"); }, lf = !Zc || "\\x61b" !== Zc("ab"); (Ce( { target: "RegExp", stat: !0, forced: lf }, { escape: function (t) { !(function (t) { if ("string" == typeof t) return t; throw new qc("Argument is not a string"); })(t); for (var e = t.length, r = Qc(e), n = 0; n < e; n++) { var o = tf(t, n); if (0 === n && sf(of, o)) r[n] = ff(o); else if (ut(cf, o)) r[n] = "\\" + cf[o]; else if (sf(af, o)) r[n] = "\\" + o; else if (sf(uf, o)) r[n] = ff(o); else { var i = ef(o, 0); 55296 != (63488 & i) ? (r[n] = o) : i >= 56320 || n + 1 >= e || 56320 != (64512 & ef(t, n + 1)) ? (r[n] = ff(o)) : ((r[n] = o), (r[++n] = tf(t, n))); } } return nf(r, ""); }, }, ), To( "Set", function (t) { return function () { return t(this, arguments.length ? arguments[0] : void 0); }; }, Fo, )); var hf = Set.prototype, pf = { Set: Set, add: b(hf.add), has: b(hf.has), remove: b(hf.delete), proto: hf, }, vf = pf.has, df = function (t) { return (vf(t), t); }, gf = pf.Set, yf = pf.proto, mf = b(yf.forEach), bf = b(yf.keys), wf = bf(new gf()).next, Sf = function (t, e, r) { return r ? ci({ iterator: bf(t), next: wf }, e) : mf(t, e); }, Ef = pf.Set, Of = pf.add, xf = function (t) { var e = new Ef(); return ( Sf(t, function (t) { Of(e, t); }), e ); }, Rf = ln(pf.proto, "size", "get") || function (t) { return t.size; }, Pf = "Invalid size", Af = RangeError, jf = TypeError, kf = Math.max, If = function (t, e) { ((this.set = t), (this.size = kf(e, 0)), (this.has = J(t.has)), (this.keys = J(t.keys))); }; If.prototype = { getIterator: function () { return { iterator: (t = kt(f(this.keys, this.set))), next: t.next, done: !1, }; var t; }, includes: function (t) { return f(this.has, this.set, t); }, }; var Tf = function (t) { kt(t); var e = +t.size; if (e != e) throw new jf(Pf); var r = ce(e); if (r < 0) throw new Af(Pf); return new If(t, r); }, Mf = pf.has, Lf = pf.remove, Uf = function (t) { var e = df(this), r = Tf(t), n = xf(e); return ( Rf(e) <= r.size ? Sf(e, function (t) { r.includes(t) && Lf(n, t); }) : ci(r.getIterator(), function (t) { Mf(e, t) && Lf(n, t); }), n ); }, Nf = function (t) { return { size: t, has: function () { return !1; }, keys: function () { return { next: function () { return { done: !0 }; }, }; }, }; }, Cf = function (t) { var e = L("Set"); try { new e()[t](Nf(0)); try { return (new e()[t](Nf(-1)), !1); } catch (t) { return !0; } } catch (t) { return !1; } }; Ce( { target: "Set", proto: !0, real: !0, forced: !Cf("difference") }, { difference: Uf }, ); var _f = pf.Set, Ff = pf.add, Bf = pf.has, Df = function (t) { var e = df(this), r = Tf(t), n = new _f(); return ( Rf(e) > r.size ? ci(r.getIterator(), function (t) { Bf(e, t) && Ff(n, t); }) : Sf(e, function (t) { r.includes(t) && Ff(n, t); }), n ); }, zf = !Cf("intersection") || a(function () { return ( "3,2" !== String(Array.from(new Set([1, 2, 3]).intersection(new Set([3, 2])))) ); }); Ce({ target: "Set", proto: !0, real: !0, forced: zf }, { intersection: Df }); var Wf = pf.has, qf = function (t) { var e = df(this), r = Tf(t); if (Rf(e) <= r.size) return ( !1 !== Sf( e, function (t) { if (r.includes(t)) return !1; }, !0, ) ); var n = r.getIterator(); return ( !1 !== ci(n, function (t) { if (Wf(e, t)) return Tn(n, "normal", !1); }) ); }; Ce( { target: "Set", proto: !0, real: !0, forced: !Cf("isDisjointFrom") }, { isDisjointFrom: qf }, ); var Hf = function (t) { var e = df(this), r = Tf(t); return ( !(Rf(e) > r.size) && !1 !== Sf( e, function (t) { if (!r.includes(t)) return !1; }, !0, ) ); }; Ce( { target: "Set", proto: !0, real: !0, forced: !Cf("isSubsetOf") }, { isSubsetOf: Hf }, ); var $f = pf.has, Kf = function (t) { var e = df(this), r = Tf(t); if (Rf(e) < r.size) return !1; var n = r.getIterator(); return ( !1 !== ci(n, function (t) { if (!$f(e, t)) return Tn(n, "normal", !1); }) ); }; Ce( { target: "Set", proto: !0, real: !0, forced: !Cf("isSupersetOf") }, { isSupersetOf: Kf }, ); var Gf = pf.add, Vf = pf.has, Yf = pf.remove, Xf = function (t) { var e = df(this), r = Tf(t).getIterator(), n = xf(e); return ( ci(r, function (t) { Vf(e, t) ? Yf(n, t) : Gf(n, t); }), n ); }; Ce( { target: "Set", proto: !0, real: !0, forced: !Cf("symmetricDifference") }, { symmetricDifference: Xf }, ); var Jf = pf.add, Qf = function (t) { var e = df(this), r = Tf(t).getIterator(), n = xf(e); return ( ci(r, function (t) { Jf(n, t); }), n ); }; (Ce( { target: "Set", proto: !0, real: !0, forced: !Cf("union") }, { union: Qf }, ), Ce( { target: "Set", stat: !0, forced: !0 }, { from: ei(pf.Set, pf.add, !1) }, ), Ce( { target: "Set", stat: !0, forced: !0 }, { of: ri(pf.Set, pf.add, !1) }, )); var Zf = pf.add; Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { addAll: function () { for (var t = df(this), e = 0, r = arguments.length; e < r; e++) Zf(t, arguments[e]); return t; }, }, ); var tl = pf.remove; (Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { deleteAll: function () { for ( var t, e = df(this), r = !0, n = 0, o = arguments.length; n < o; n++ ) ((t = tl(e, arguments[n])), (r = r && t)); return !!r; }, }, ), Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { every: function (t) { var e = df(this), r = ar(t, arguments.length > 1 ? arguments[1] : void 0); return ( !1 !== Sf( e, function (t) { if (!r(t, t, e)) return !1; }, !0, ) ); }, }, )); var el = dt("iterator"), rl = Object, nl = L("Set"), ol = function (t) { return (function (t) { return M(t) && "number" == typeof t.size && T(t.has) && T(t.keys); })(t) ? t : (function (t) { if (P(t)) return !1; var e = rl(t); return void 0 !== e[el] || "@@iterator" in e || ut(un, pr(e)); })(t) ? new nl(t) : t; }; Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { difference: function (t) { return f(Uf, this, ol(t)); }, }, ); var il = pf.Set, al = pf.add; (Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { filter: function (t) { var e = df(this), r = ar(t, arguments.length > 1 ? arguments[1] : void 0), n = new il(); return ( Sf(e, function (t) { r(t, t, e) && al(n, t); }), n ); }, }, ), Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { find: function (t) { var e = df(this), r = ar(t, arguments.length > 1 ? arguments[1] : void 0), n = Sf( e, function (t) { if (r(t, t, e)) return { value: t }; }, !0, ); return n && n.value; }, }, ), Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { intersection: function (t) { return f(Df, this, ol(t)); }, }, ), Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { isDisjointFrom: function (t) { return f(qf, this, ol(t)); }, }, ), Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { isSubsetOf: function (t) { return f(Hf, this, ol(t)); }, }, ), Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { isSupersetOf: function (t) { return f(Kf, this, ol(t)); }, }, )); var ul = b([].join), sl = b([].push); Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { join: function (t) { var e = df(this), r = void 0 === t ? "," : Wr(t), n = []; return ( Sf(e, function (t) { sl(n, t); }), ul(n, r) ); }, }, ); var cl = pf.Set, fl = pf.add; Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { map: function (t) { var e = df(this), r = ar(t, arguments.length > 1 ? arguments[1] : void 0), n = new cl(); return ( Sf(e, function (t) { fl(n, r(t, t, e)); }), n ); }, }, ); var ll = TypeError; (Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { reduce: function (t) { var e = df(this), r = arguments.length < 2, n = r ? void 0 : arguments[1]; if ( (J(t), Sf(e, function (o) { r ? ((r = !1), (n = o)) : (n = t(n, o, o, e)); }), r) ) throw new ll("Reduce of empty set with no initial value"); return n; }, }, ), Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { some: function (t) { var e = df(this), r = ar(t, arguments.length > 1 ? arguments[1] : void 0); return ( !0 === Sf( e, function (t) { if (r(t, t, e)) return !0; }, !0, ) ); }, }, ), Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { symmetricDifference: function (t) { return f(Xf, this, ol(t)); }, }, ), Ce( { target: "Set", proto: !0, real: !0, forced: !0 }, { union: function (t) { return f(Qf, this, ol(t)); }, }, )); var hl = dt("species"), pl = dt("isConcatSpreadable"), vl = W >= 51 || !a(function () { var t = []; return ((t[pl] = !1), t.concat()[0] !== t); }), dl = function (t) { if (!M(t)) return !1; var e = t[pl]; return void 0 !== e ? !!e : ur(t); }, gl = !( vl && (W >= 51 || !a(function () { var t = []; return ( ((t.constructor = {})[hl] = function () { return { foo: 1 }; }), 1 !== t.concat(Boolean).foo ); })) ); Ce( { target: "Array", proto: !0, arity: 1, forced: gl }, { concat: function (t) { var e, r, n, o, i, a = it(this), u = xr(a, 0), s = 0; for (e = -1, n = arguments.length; e < n; e++) if (dl((i = -1 === e ? a : arguments[e]))) for (o = de(i), Nr(s + o), r = 0; r < o; r++, s++) r in i && Cn(u, s, i[r]); else (Nr(s + 1), Cn(u, s++, i)); return ((u.length = s), u); }, }, ); var yl = { f: dt }, ml = Ct.f, bl = function (t) { var e = Yn.Symbol || (Yn.Symbol = {}); ut(e, t) || ml(e, t, { value: yl.f(t) }); }, wl = function () { var t = L("Symbol"), e = t && t.prototype, r = e && e.valueOf, n = dt("toPrimitive"); e && !e[n] && ie( e, n, function (t) { return f(r, this); }, { arity: 1 }, ); }, Sl = Ar.forEach, El = Xt("hidden"), Ol = "Symbol", xl = "prototype", Rl = ne.set, Pl = ne.getterFor(Ol), Al = Object[xl], jl = i.Symbol, kl = jl && jl[xl], Il = i.RangeError, Tl = i.TypeError, Ml = i.QObject, Ll = Rt.f, Ul = Ct.f, Nl = mo.f, Cl = v.f, _l = b([].push), Fl = nt("symbols"), Bl = nt("op-symbols"), Dl = nt("wks"), zl = !Ml || !Ml[xl] || !Ml[xl].findChild, Wl = function (t, e, r) { var n = Ll(Al, e); (n && delete Al[e], Ul(t, e, r), n && t !== Al && Ul(Al, e, n)); }, ql = u && a(function () { return ( 7 !== Ve( Ul({}, "a", { get: function () { return Ul(this, "a", { value: 7 }).a; }, }), ).a ); }) ? Wl : Ul, Hl = function (t, e) { var r = (Fl[t] = Ve(kl)); return ( Rl(r, { type: Ol, tag: t, description: e }), u || (r.description = e), r ); }, $l = function (t, e, r) { (t === Al && $l(Bl, e, r), kt(t)); var n = bt(e); return ( kt(r), ut(Fl, n) ? (r.enumerable ? (ut(t, El) && t[El][n] && (t[El][n] = !1), (r = Ve(r, { enumerable: d(0, !1) }))) : (ut(t, El) || Ul(t, El, d(1, Ve(null))), (t[El][n] = !0)), ql(t, n, r)) : Ul(t, n, r) ); }, Kl = function (t, e) { kt(t); var r = k(e), n = _e(r).concat(Xl(r)); return ( Sl(n, function (e) { (u && !f(Gl, r, e)) || $l(t, e, r[e]); }), t ); }, Gl = function (t) { var e = bt(t), r = f(Cl, this, e); return ( !(this === Al && ut(Fl, e) && !ut(Bl, e)) && (!(r || !ut(this, e) || !ut(Fl, e) || (ut(this, El) && this[El][e])) || r) ); }, Vl = function (t, e) { var r = k(t), n = bt(e); if (r !== Al || !ut(Fl, n) || ut(Bl, n)) { var o = Ll(r, n); return ( !o || !ut(Fl, n) || (ut(r, El) && r[El][n]) || (o.enumerable = !0), o ); } }, Yl = function (t) { var e = Nl(k(t)), r = []; return ( Sl(e, function (t) { ut(Fl, t) || ut(Jt, t) || _l(r, t); }), r ); }, Xl = function (t) { var e = t === Al, r = Nl(e ? Bl : k(t)), n = []; return ( Sl(r, function (t) { !ut(Fl, t) || (e && !ut(Al, t)) || _l(n, Fl[t]); }), n ); }; (H || ((jl = function () { if (U(kl, this)) throw new Tl("Symbol is not a constructor"); var t = arguments.length && void 0 !== arguments[0] ? Wr(arguments[0]) : void 0, e = lt(t), r = function (t) { var n = void 0 === this ? i : this; (n === Al && f(r, Bl, t), ut(n, El) && ut(n[El], e) && (n[El][e] = !1)); var o = d(1, t); try { ql(n, e, o); } catch (t) { if (!(t instanceof Il)) throw t; Wl(n, e, o); } }; return (u && zl && ql(Al, e, { configurable: !0, set: r }), Hl(e, t)); }), ie((kl = jl[xl]), "toString", function () { return Pl(this).tag; }), ie(jl, "withoutSetter", function (t) { return Hl(lt(t), t); }), (v.f = Gl), (Ct.f = $l), (Be.f = Kl), (Rt.f = Vl), (Oe.f = mo.f = Yl), (xe.f = Xl), (yl.f = function (t) { return Hl(dt(t), t); }), u && (so(kl, "description", { configurable: !0, get: function () { return Pl(this).description; }, }), ie(Al, "propertyIsEnumerable", Gl, { unsafe: !0 }))), Ce( { global: !0, constructor: !0, wrap: !0, forced: !H, sham: !H }, { Symbol: jl }, ), Sl(_e(Dl), function (t) { bl(t); }), Ce( { target: Ol, stat: !0, forced: !H }, { useSetter: function () { zl = !0; }, useSimple: function () { zl = !1; }, }, ), Ce( { target: "Object", stat: !0, forced: !H, sham: !u }, { create: function (t, e) { return void 0 === e ? Ve(t) : Kl(Ve(t), e); }, defineProperty: $l, defineProperties: Kl, getOwnPropertyDescriptor: Vl, }, ), Ce({ target: "Object", stat: !0, forced: !H }, { getOwnPropertyNames: Yl }), wl(), an(jl, Ol), (Jt[El] = !0)); var Jl = H && !!Symbol.for && !!Symbol.keyFor, Ql = nt("string-to-symbol-registry"), Zl = nt("symbol-to-string-registry"); Ce( { target: "Symbol", stat: !0, forced: !Jl }, { for: function (t) { var e = Wr(t); if (ut(Ql, e)) return Ql[e]; var r = L("Symbol")(e); return ((Ql[e] = r), (Zl[r] = e), r); }, }, ); var th = nt("symbol-to-string-registry"); Ce( { target: "Symbol", stat: !0, forced: !Jl }, { keyFor: function (t) { if (!G(t)) throw new TypeError(Y(t) + " is not a symbol"); if (ut(th, t)) return th[t]; }, }, ); var eh = b([].push), rh = String, nh = L("JSON", "stringify"), oh = b(/./.exec), ih = b("".charAt), ah = b("".charCodeAt), uh = b("".replace), sh = b((1).toString), ch = /[\uD800-\uDFFF]/g, fh = /^[\uD800-\uDBFF]$/, lh = /^[\uDC00-\uDFFF]$/, hh = !H || a(function () { var t = L("Symbol")("stringify detection"); return ( "[null]" !== nh([t]) || "{}" !== nh({ a: t }) || "{}" !== nh(Object(t)) ); }), ph = a(function () { return ( '"\\udf06\\ud834"' !== nh("\udf06\ud834") || '"\\udead"' !== nh("\udead") ); }), vh = function (t, e) { var r = vo(arguments), n = (function (t) { if (T(t)) return t; if (ur(t)) { for (var e = t.length, r = [], n = 0; n < e; n++) { var o = t[n]; "string" == typeof o ? eh(r, o) : ("number" != typeof o && "Number" !== E(o) && "String" !== E(o)) || eh(r, Wr(o)); } var i = r.length, a = !0; return function (t, e) { if (a) return ((a = !1), e); if (ur(this)) return e; for (var n = 0; n < i; n++) if (r[n] === t) return e; }; } })(e); if (T(n) || (void 0 !== t && !G(t))) return ( (r[1] = function (t, e) { if ((T(n) && (e = f(n, this, rh(t), e)), !G(e))) return e; }), Ra(nh, null, r) ); }, dh = function (t, e, r) { var n = ih(r, e - 1), o = ih(r, e + 1); return (oh(fh, t) && !oh(lh, o)) || (oh(lh, t) && !oh(fh, n)) ? "\\u" + sh(ah(t, 0), 16) : t; }; nh && Ce( { target: "JSON", stat: !0, arity: 3, forced: hh || ph }, { stringify: function (t, e, r) { var n = vo(arguments), o = Ra(hh ? vh : nh, null, n); return ph && "string" == typeof o ? uh(o, ch, dh) : o; }, }, ); var gh = !H || a(function () { xe.f(1); }); (Ce( { target: "Object", stat: !0, forced: gh }, { getOwnPropertySymbols: function (t) { var e = xe.f; return e ? e(it(t)) : []; }, }, ), bl("asyncIterator")); var yh = i.Symbol, mh = yh && yh.prototype; if (u && T(yh) && (!("description" in mh) || void 0 !== yh().description)) { var bh = {}, wh = function () { var t = arguments.length < 1 || void 0 === arguments[0] ? void 0 : Wr(arguments[0]), e = U(mh, this) ? new yh(t) : void 0 === t ? yh() : yh(t); return ("" === t && (bh[e] = !0), e); }; (Ae(wh, yh), (wh.prototype = mh), (mh.constructor = wh)); var Sh = "Symbol(description detection)" === String(yh("description detection")), Eh = b(mh.valueOf), Oh = b(mh.toString), xh = /^Symbol\((.*)\)[^)]+$/, Rh = b("".replace), Ph = b("".slice); (so(mh, "description", { configurable: !0, get: function () { var t = Eh(this); if (ut(bh, t)) return ""; var e = Oh(t), r = Sh ? Ph(e, 7, -1) : Rh(e, xh, "$1"); return "" === r ? void 0 : r; }, }), Ce({ global: !0, constructor: !0, forced: !0 }, { Symbol: wh })); } (bl("hasInstance"), bl("isConcatSpreadable"), bl("iterator"), bl("match"), bl("matchAll"), bl("replace"), bl("search"), bl("species"), bl("split"), bl("toPrimitive"), wl(), bl("toStringTag"), an(L("Symbol"), "Symbol"), bl("unscopables"), an(i.JSON, "JSON", !0), an(Math, "Math", !0)); var Ah = Ct.f, jh = dt("metadata"), kh = Function.prototype; void 0 === kh[jh] && Ah(kh, jh, { value: null }); var Ih = Ct.f, Th = Rt.f, Mh = i.Symbol; if ((bl("asyncDispose"), Mh)) { var Lh = Th(Mh, "asyncDispose"); Lh.enumerable && Lh.configurable && Lh.writable && Ih(Mh, "asyncDispose", { value: Lh.value, enumerable: !1, configurable: !1, writable: !1, }); } var Uh = Ct.f, Nh = Rt.f, Ch = i.Symbol; if ((bl("dispose"), Ch)) { var _h = Nh(Ch, "dispose"); _h.enumerable && _h.configurable && _h.writable && Uh(Ch, "dispose", { value: _h.value, enumerable: !1, configurable: !1, writable: !1, }); } bl("metadata"); var Fh = L("Symbol"), Bh = Fh.keyFor, Dh = b(Fh.prototype.valueOf), zh = Fh.isRegisteredSymbol || function (t) { try { return void 0 !== Bh(Dh(t)); } catch (t) { return !1; } }; Ce({ target: "Symbol", stat: !0 }, { isRegisteredSymbol: zh }); for ( var Wh = L("Symbol"), qh = Wh.isWellKnownSymbol, Hh = L("Object", "getOwnPropertyNames"), $h = b(Wh.prototype.valueOf), Kh = nt("wks"), Gh = 0, Vh = Hh(Wh), Yh = Vh.length; Gh < Yh; Gh++ ) try { var Xh = Vh[Gh]; G(Wh[Xh]) && dt(Xh); } catch (t) {} var Jh = function (t) { if (qh && qh(t)) return !0; try { for (var e = $h(t), r = 0, n = Hh(Kh), o = n.length; r < o; r++) if (Kh[n[r]] == e) return !0; } catch (t) {} return !1; }; (Ce({ target: "Symbol", stat: !0, forced: !0 }, { isWellKnownSymbol: Jh }), bl("customMatcher"), bl("observable"), Ce( { target: "Symbol", stat: !0, name: "isRegisteredSymbol" }, { isRegistered: zh }, ), Ce( { target: "Symbol", stat: !0, name: "isWellKnownSymbol", forced: !0 }, { isWellKnown: Jh }, ), bl("matcher"), bl("metadataKey"), bl("patternMatch"), bl("replaceAll"), yl.f("asyncIterator")); var Qh = Gr.codeAt; (Ce( { target: "String", proto: !0 }, { codePointAt: function (t) { return Qh(this, t); }, }, ), Ze("String", "codePointAt")); var Zh = TypeError, tp = function (t) { if (es(t)) throw new Zh("The method doesn't accept regular expressions"); return t; }, ep = dt("match"), rp = function (t) { var e = /./; try { "/./"[t](e); } catch (r) { try { return ((e[ep] = !1), "/./"[t](e)); } catch (t) {} } return !1; }, np = Rt.f, op = or("".slice), ip = Math.min, ap = rp("endsWith"), up = !ap && !!(function () { var t = np(String.prototype, "endsWith"); return t && !t.writable; })(); (Ce( { target: "String", proto: !0, forced: !up && !ap }, { endsWith: function (t) { var e = Wr(j(this)); tp(t); var r = arguments.length > 1 ? arguments[1] : void 0, n = e.length, o = void 0 === r ? n : ip(ve(r), n), i = Wr(t); return op(e, o - i.length, o) === i; }, }, ), Ze("String", "endsWith")); var sp = RangeError, cp = String.fromCharCode, fp = String.fromCodePoint, lp = b([].join); Ce( { target: "String", stat: !0, arity: 1, forced: !!fp && 1 !== fp.length }, { fromCodePoint: function (t) { for (var e, r = [], n = arguments.length, o = 0; n > o; ) { if (((e = +arguments[o++]), he(e, 1114111) !== e)) throw new sp(e + " is not a valid code point"); r[o] = e < 65536 ? cp(e) : cp(55296 + ((e -= 65536) >> 10), (e % 1024) + 56320); } return lp(r, ""); }, }, ); var hp = b("".indexOf); (Ce( { target: "String", proto: !0, forced: !rp("includes") }, { includes: function (t) { return !!~hp( Wr(j(this)), Wr(tp(t)), arguments.length > 1 ? arguments[1] : void 0, ); }, }, ), Ze("String", "includes"), b(un.String)); var pp = /Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test( _, ), vp = Xc.start; (Ce( { target: "String", proto: !0, forced: pp }, { padStart: function (t) { return vp(this, t, arguments.length > 1 ? arguments[1] : void 0); }, }, ), Ze("String", "padStart")); var dp = Xc.end; (Ce( { target: "String", proto: !0, forced: pp }, { padEnd: function (t) { return dp(this, t, arguments.length > 1 ? arguments[1] : void 0); }, }, ), Ze("String", "padEnd")); var gp = b([].push), yp = b([].join); (Ce( { target: "String", stat: !0 }, { raw: function (t) { var e = k(it(t).raw), r = de(e); if (!r) return ""; for (var n = arguments.length, o = [], i = 0; ; ) { if ((gp(o, Wr(e[i++])), i === r)) return yp(o, ""); i < n && gp(o, Wr(arguments[i])); } }, }, ), Ce({ target: "String", proto: !0 }, { repeat: $c }), Ze("String", "repeat")); var mp = Rt.f, bp = or("".slice), wp = Math.min, Sp = rp("startsWith"), Ep = !Sp && !!(function () { var t = mp(String.prototype, "startsWith"); return t && !t.writable; })(); (Ce( { target: "String", proto: !0, forced: !Ep && !Sp }, { startsWith: function (t) { var e = Wr(j(this)); tp(t); var r = ve(wp(arguments.length > 1 ? arguments[1] : void 0, e.length)), n = Wr(t); return bp(e, r, r + n.length) === n; }, }, ), Ze("String", "startsWith")); var Op = zt.PROPER, xp = function (t) { return a(function () { return !!Mi[t]() || "​…᠎" !== "​…᠎"[t]() || (Op && Mi[t].name !== t); }); }, Rp = _i.start, Pp = xp("trimStart") ? function () { return Rp(this); } : "".trimStart; (Ce( { target: "String", proto: !0, name: "trimStart", forced: "".trimLeft !== Pp, }, { trimLeft: Pp }, ), Ce( { target: "String", proto: !0, name: "trimStart", forced: "".trimStart !== Pp, }, { trimStart: Pp }, ), Ze("String", "trimLeft")); var Ap = _i.end, jp = xp("trimEnd") ? function () { return Ap(this); } : "".trimEnd; (Ce( { target: "String", proto: !0, name: "trimEnd", forced: "".trimRight !== jp, }, { trimRight: jp }, ), Ce( { target: "String", proto: !0, name: "trimEnd", forced: "".trimEnd !== jp, }, { trimEnd: jp }, ), Ze("String", "trimRight")); var kp = Object.getOwnPropertyDescriptor, Ip = function (t) { if (!u) return i[t]; var e = kp(i, t); return e && e.value; }, Tp = dt("iterator"), Mp = !a(function () { var t = new URL("b?a=1&b=2&c=3", "https://a"), e = t.searchParams, r = new URLSearchParams("a=1&a=2&b=3"), n = ""; return ( (t.pathname = "c%20d"), e.forEach(function (t, r) { (e.delete("b"), (n += r + t)); }), r.delete("a", 2), r.delete("b", void 0), (!e.size && !u) || !e.sort || "https://a/c%20d?a=1&c=3" !== t.href || "3" !== e.get("c") || "a=1" !== String(new URLSearchParams("?a=1")) || !e[Tp] || "a" !== new URL("https://a@b").username || "b" !== new URLSearchParams(new URLSearchParams("a=b")).get("a") || "xn--e1aybc" !== new URL("https://тест").host || "#%D0%B1" !== new URL("https://a#б").hash || "a1c3" !== n || "x" !== new URL("https://x", void 0).host ); }), Lp = TypeError, Up = function (t, e) { if (t < e) throw new Lp("Not enough arguments"); return t; }, Np = Math.floor, Cp = function (t, e) { var r = t.length; if (r < 8) for (var n, o, i = 1; i < r; ) { for (o = i, n = t[i]; o && e(t[o - 1], n) > 0; ) t[o] = t[--o]; o !== i++ && (t[o] = n); } else for ( var a = Np(r / 2), u = Cp(vo(t, 0, a), e), s = Cp(vo(t, a), e), c = u.length, f = s.length, l = 0, h = 0; l < c || h < f; ) t[l + h] = l < c && h < f ? e(u[l], s[h]) <= 0 ? u[l++] : s[h++] : l < c ? u[l++] : s[h++]; return t; }, _p = Cp, Fp = dt("iterator"), Bp = "URLSearchParams", Dp = Bp + "Iterator", zp = ne.set, Wp = ne.getterFor(Bp), qp = ne.getterFor(Dp), Hp = Ip("fetch"), $p = Ip("Request"), Kp = Ip("Headers"), Gp = $p && $p.prototype, Vp = Kp && Kp.prototype, Yp = i.TypeError, Xp = i.encodeURIComponent, Jp = String.fromCharCode, Qp = L("String", "fromCodePoint"), Zp = parseInt, tv = b("".charAt), ev = b([].join), rv = b([].push), nv = b("".replace), ov = b([].shift), iv = b([].splice), av = b("".split), uv = b("".slice), sv = b(/./.exec), cv = /\+/g, fv = /^[0-9a-f]+$/i, lv = function (t, e) { var r = uv(t, e, e + 2); return sv(fv, r) ? Zp(r, 16) : NaN; }, hv = function (t) { for (var e = 0, r = 128; r > 0 && 0 != (t & r); r >>= 1) e++; return e; }, pv = function (t) { var e = null; switch (t.length) { case 1: e = t[0]; break; case 2: e = ((31 & t[0]) << 6) | (63 & t[1]); break; case 3: e = ((15 & t[0]) << 12) | ((63 & t[1]) << 6) | (63 & t[2]); break; case 4: e = ((7 & t[0]) << 18) | ((63 & t[1]) << 12) | ((63 & t[2]) << 6) | (63 & t[3]); } return e > 1114111 ? null : e; }, vv = function (t) { for (var e = (t = nv(t, cv, " ")).length, r = "", n = 0; n < e; ) { var o = tv(t, n); if ("%" === o) { if ("%" === tv(t, n + 1) || n + 3 > e) { ((r += "%"), n++); continue; } var i = lv(t, n + 1); if (i != i) { ((r += o), n++); continue; } n += 2; var a = hv(i); if (0 === a) o = Jp(i); else { if (1 === a || a > 4) { ((r += "�"), n++); continue; } for ( var u = [i], s = 1; s < a && !(3 + ++n > e || "%" !== tv(t, n)); ) { var c = lv(t, n + 1); if (c != c) { n += 3; break; } if (c > 191 || c < 128) break; (rv(u, c), (n += 2), s++); } if (u.length !== a) { r += "�"; continue; } var f = pv(u); null === f ? (r += "�") : (o = Qp(f)); } } ((r += o), n++); } return r; }, dv = /[!'()~]|%20/g, gv = { "!": "%21", "'": "%27", "(": "%28", ")": "%29", "~": "%7E", "%20": "+", }, yv = function (t) { return gv[t]; }, mv = function (t) { return nv(Xp(t), dv, yv); }, bv = fn( function (t, e) { zp(this, { type: Dp, target: Wp(t).entries, index: 0, kind: e }); }, Bp, function () { var t = qp(this), e = t.target, r = t.index++; if (!e || r >= e.length) return ((t.target = null), Pn(void 0, !0)); var n = e[r]; switch (t.kind) { case "keys": return Pn(n.key, !1); case "values": return Pn(n.value, !1); } return Pn([n.key, n.value], !1); }, !0, ), wv = function (t) { ((this.entries = []), (this.url = null), void 0 !== t && (M(t) ? this.parseObject(t) : this.parseQuery( "string" == typeof t ? "?" === tv(t, 0) ? uv(t, 1) : t : Wr(t), ))); }; wv.prototype = { type: Bp, bindURL: function (t) { ((this.url = t), this.update()); }, parseObject: function (t) { var e, r, n, o, i, a, u, s = this.entries, c = Fn(t); if (c) for (r = (e = Dn(t, c)).next; !(n = f(r, e)).done; ) { if ( ((o = Dn(kt(n.value))), (a = f((i = o.next), o)).done || (u = f(i, o)).done || !f(i, o).done) ) throw new Yp("Expected sequence with length 2"); rv(s, { key: Wr(a.value), value: Wr(u.value) }); } else for (var l in t) ut(t, l) && rv(s, { key: l, value: Wr(t[l]) }); }, parseQuery: function (t) { if (t) for (var e, r, n = this.entries, o = av(t, "&"), i = 0; i < o.length; ) (e = o[i++]).length && ((r = av(e, "=")), rv(n, { key: vv(ov(r)), value: vv(ev(r, "=")) })); }, serialize: function () { for (var t, e = this.entries, r = [], n = 0; n < e.length; ) ((t = e[n++]), rv(r, mv(t.key) + "=" + mv(t.value))); return ev(r, "&"); }, update: function () { ((this.entries.length = 0), this.parseQuery(this.url.query)); }, updateURL: function () { this.url && this.url.update(); }, }; var Sv = function () { ko(this, Ev); var t = zp(this, new wv(arguments.length > 0 ? arguments[0] : void 0)); u || (this.size = t.entries.length); }, Ev = Sv.prototype; if ( (Mo( Ev, { append: function (t, e) { var r = Wp(this); (Up(arguments.length, 2), rv(r.entries, { key: Wr(t), value: Wr(e) }), u || this.length++, r.updateURL()); }, delete: function (t) { for ( var e = Wp(this), r = Up(arguments.length, 1), n = e.entries, o = Wr(t), i = r < 2 ? void 0 : arguments[1], a = void 0 === i ? i : Wr(i), s = 0; s < n.length; ) { var c = n[s]; if (c.key !== o || (void 0 !== a && c.value !== a)) s++; else if ((iv(n, s, 1), void 0 !== a)) break; } (u || (this.size = n.length), e.updateURL()); }, get: function (t) { var e = Wp(this).entries; Up(arguments.length, 1); for (var r = Wr(t), n = 0; n < e.length; n++) if (e[n].key === r) return e[n].value; return null; }, getAll: function (t) { var e = Wp(this).entries; Up(arguments.length, 1); for (var r = Wr(t), n = [], o = 0; o < e.length; o++) e[o].key === r && rv(n, e[o].value); return n; }, has: function (t) { for ( var e = Wp(this).entries, r = Up(arguments.length, 1), n = Wr(t), o = r < 2 ? void 0 : arguments[1], i = void 0 === o ? o : Wr(o), a = 0; a < e.length; ) { var u = e[a++]; if (u.key === n && (void 0 === i || u.value === i)) return !0; } return !1; }, set: function (t, e) { var r = Wp(this); Up(arguments.length, 1); for ( var n, o = r.entries, i = !1, a = Wr(t), s = Wr(e), c = 0; c < o.length; c++ ) (n = o[c]).key === a && (i ? iv(o, c--, 1) : ((i = !0), (n.value = s))); (i || rv(o, { key: a, value: s }), u || (this.size = o.length), r.updateURL()); }, sort: function () { var t = Wp(this); (_p(t.entries, function (t, e) { return t.key > e.key ? 1 : -1; }), t.updateURL()); }, forEach: function (t) { for ( var e, r = Wp(this).entries, n = ar(t, arguments.length > 1 ? arguments[1] : void 0), o = 0; o < r.length; ) n((e = r[o++]).value, e.key, this); }, keys: function () { return new bv(this, "keys"); }, values: function () { return new bv(this, "values"); }, entries: function () { return new bv(this, "entries"); }, }, { enumerable: !0 }, ), ie(Ev, Fp, Ev.entries, { name: "entries" }), ie( Ev, "toString", function () { return Wp(this).serialize(); }, { enumerable: !0 }, ), u && so(Ev, "size", { get: function () { return Wp(this).entries.length; }, configurable: !0, enumerable: !0, }), an(Sv, Bp), Ce({ global: !0, constructor: !0, forced: !Mp }, { URLSearchParams: Sv }), !Mp && T(Kp)) ) { var Ov = b(Vp.has), xv = b(Vp.set), Rv = function (t) { if (M(t)) { var e, r = t.body; if (pr(r) === Bp) return ( (e = t.headers ? new Kp(t.headers) : new Kp()), Ov(e, "content-type") || xv( e, "content-type", "application/x-www-form-urlencoded;charset=UTF-8", ), Ve(t, { body: d(0, Wr(r)), headers: d(0, e) }) ); } return t; }; if ( (T(Hp) && Ce( { global: !0, enumerable: !0, dontCallGetSet: !0, forced: !0 }, { fetch: function (t) { return Hp(t, arguments.length > 1 ? Rv(arguments[1]) : {}); }, }, ), T($p)) ) { var Pv = function (t) { return ( ko(this, Gp), new $p(t, arguments.length > 1 ? Rv(arguments[1]) : {}) ); }; ((Gp.constructor = Pv), (Pv.prototype = Gp), Ce( { global: !0, constructor: !0, dontCallGetSet: !0, forced: !0 }, { Request: Pv }, )); } } var Av = { URLSearchParams: Sv, getState: Wp }, jv = URLSearchParams, kv = jv.prototype, Iv = b(kv.append), Tv = b(kv.delete), Mv = b(kv.forEach), Lv = b([].push), Uv = new jv("a=1&a=2&b=3"); (Uv.delete("a", 1), Uv.delete("b", void 0), Uv + "" != "a=2" && ie( kv, "delete", function (t) { var e = arguments.length, r = e < 2 ? void 0 : arguments[1]; if (e && void 0 === r) return Tv(this, t); var n = []; (Mv(this, function (t, e) { Lv(n, { key: e, value: t }); }), Up(e, 1)); for ( var o, i = Wr(t), a = Wr(r), u = 0, s = 0, c = !1, f = n.length; u < f; ) ((o = n[u++]), c || o.key === i ? ((c = !0), Tv(this, o.key)) : s++); for (; s < f; ) ((o = n[s++]).key === i && o.value === a) || Iv(this, o.key, o.value); }, { enumerable: !0, unsafe: !0 }, )); var Nv = URLSearchParams, Cv = Nv.prototype, _v = b(Cv.getAll), Fv = b(Cv.has), Bv = new Nv("a=1"); (!Bv.has("a", 2) && Bv.has("a", void 0)) || ie( Cv, "has", function (t) { var e = arguments.length, r = e < 2 ? void 0 : arguments[1]; if (e && void 0 === r) return Fv(this, t); var n = _v(this, t); Up(e, 1); for (var o = Wr(r), i = 0; i < n.length; ) if (n[i++] === o) return !0; return !1; }, { enumerable: !0, unsafe: !0 }, ); var Dv = URLSearchParams.prototype, zv = b(Dv.forEach); u && !("size" in Dv) && so(Dv, "size", { get: function () { var t = 0; return ( zv(this, function () { t++; }), t ); }, configurable: !0, enumerable: !0, }); var Wv, qv = Object.assign, Hv = Object.defineProperty, $v = b([].concat), Kv = !qv || a(function () { if ( u && 1 !== qv( { b: 1 }, qv( Hv({}, "a", { enumerable: !0, get: function () { Hv(this, "b", { value: 3, enumerable: !1 }); }, }), { b: 2 }, ), ).b ) return !0; var t = {}, e = {}, r = Symbol("assign detection"), n = "abcdefghijklmnopqrst"; return ( (t[r] = 7), n.split("").forEach(function (t) { e[t] = t; }), 7 !== qv({}, t)[r] || _e(qv({}, e)).join("") !== n ); }) ? function (t, e) { for ( var r = it(t), n = arguments.length, o = 1, i = xe.f, a = v.f; n > o; ) for ( var s, c = R(arguments[o++]), l = i ? $v(_e(c), i(c)) : _e(c), h = l.length, p = 0; h > p; ) ((s = l[p++]), (u && !f(a, c, s)) || (r[s] = c[s])); return r; } : qv, Gv = 2147483647, Vv = /[^\0-\u007E]/, Yv = /[.\u3002\uFF0E\uFF61]/g, Xv = "Overflow: input needs wider integers to process", Jv = RangeError, Qv = b(Yv.exec), Zv = Math.floor, td = String.fromCharCode, ed = b("".charCodeAt), rd = b([].join), nd = b([].push), od = b("".replace), id = b("".split), ad = b("".toLowerCase), ud = function (t) { return t + 22 + 75 * (t < 26); }, sd = function (t, e, r) { var n = 0; for (t = r ? Zv(t / 700) : t >> 1, t += Zv(t / e); t > 455; ) ((t = Zv(t / 35)), (n += 36)); return Zv(n + (36 * t) / (t + 38)); }, cd = function (t) { var e = []; t = (function (t) { for (var e = [], r = 0, n = t.length; r < n; ) { var o = ed(t, r++); if (o >= 55296 && o <= 56319 && r < n) { var i = ed(t, r++); 56320 == (64512 & i) ? nd(e, ((1023 & o) << 10) + (1023 & i) + 65536) : (nd(e, o), r--); } else nd(e, o); } return e; })(t); var r, n, o = t.length, i = 128, a = 0, u = 72; for (r = 0; r < t.length; r++) (n = t[r]) < 128 && nd(e, td(n)); var s = e.length, c = s; for (s && nd(e, "-"); c < o; ) { var f = Gv; for (r = 0; r < t.length; r++) (n = t[r]) >= i && n < f && (f = n); var l = c + 1; if (f - i > Zv((Gv - a) / l)) throw new Jv(Xv); for (a += (f - i) * l, i = f, r = 0; r < t.length; r++) { if ((n = t[r]) < i && ++a > Gv) throw new Jv(Xv); if (n === i) { for (var h = a, p = 36; ; ) { var v = p <= u ? 1 : p >= u + 26 ? 26 : p - u; if (h < v) break; var d = h - v, g = 36 - v; (nd(e, td(ud(v + (d % g)))), (h = Zv(d / g)), (p += 36)); } (nd(e, td(ud(h))), (u = sd(a, l, c === s)), (a = 0), c++); } } (a++, i++); } return rd(e, ""); }, fd = Gr.codeAt, ld = ne.set, hd = ne.getterFor("URL"), pd = Av.URLSearchParams, vd = Av.getState, dd = i.URL, gd = i.TypeError, yd = i.parseInt, md = Math.floor, bd = Math.pow, wd = b("".charAt), Sd = b(/./.exec), Ed = b([].join), Od = b((1).toString), xd = b([].pop), Rd = b([].push), Pd = b("".replace), Ad = b([].shift), jd = b("".split), kd = b("".slice), Id = b("".toLowerCase), Td = b([].unshift), Md = "Invalid scheme", Ld = "Invalid host", Ud = "Invalid port", Nd = /[a-z]/i, Cd = /[\d+-.a-z]/i, _d = /\d/, Fd = /^0x/i, Bd = /^[0-7]+$/, Dd = /^\d+$/, zd = /^[\da-f]+$/i, Wd = /[\0\t\n\r #%/:<>?@[\\\]^|]/, qd = /[\0\t\n\r #/:<>?@[\\\]^|]/, Hd = /^[\u0000-\u0020]+/, $d = /(^|[^\u0000-\u0020])[\u0000-\u0020]+$/, Kd = /[\t\n\r]/g, Gd = function (t) { var e, r, n, o; if ("number" == typeof t) { for (e = [], r = 0; r < 4; r++) (Td(e, t % 256), (t = md(t / 256))); return Ed(e, "."); } if ("object" == typeof t) { for ( e = "", n = (function (t) { for (var e = null, r = 1, n = null, o = 0, i = 0; i < 8; i++) 0 !== t[i] ? (o > r && ((e = n), (r = o)), (n = null), (o = 0)) : (null === n && (n = i), ++o); return o > r ? n : e; })(t), r = 0; r < 8; r++ ) (o && 0 === t[r]) || (o && (o = !1), n === r ? ((e += r ? ":" : "::"), (o = !0)) : ((e += Od(t[r], 16)), r < 7 && (e += ":"))); return "[" + e + "]"; } return t; }, Vd = {}, Yd = Kv({}, Vd, { " ": 1, '"': 1, "<": 1, ">": 1, "`": 1 }), Xd = Kv({}, Yd, { "#": 1, "?": 1, "{": 1, "}": 1 }), Jd = Kv({}, Xd, { "/": 1, ":": 1, ";": 1, "=": 1, "@": 1, "[": 1, "\\": 1, "]": 1, "^": 1, "|": 1, }), Qd = function (t, e) { var r = fd(t, 0); return r > 32 && r < 127 && !ut(e, t) ? t : encodeURIComponent(t); }, Zd = { ftp: 21, file: null, http: 80, https: 443, ws: 80, wss: 443 }, tg = function (t, e) { var r; return ( 2 === t.length && Sd(Nd, wd(t, 0)) && (":" === (r = wd(t, 1)) || (!e && "|" === r)) ); }, eg = function (t) { var e; return ( t.length > 1 && tg(kd(t, 0, 2)) && (2 === t.length || "/" === (e = wd(t, 2)) || "\\" === e || "?" === e || "#" === e) ); }, rg = function (t) { return "." === t || "%2e" === Id(t); }, ng = {}, og = {}, ig = {}, ag = {}, ug = {}, sg = {}, cg = {}, fg = {}, lg = {}, hg = {}, pg = {}, vg = {}, dg = {}, gg = {}, yg = {}, mg = {}, bg = {}, wg = {}, Sg = {}, Eg = {}, Og = {}, xg = function (t, e, r) { var n, o, i, a = Wr(t); if (e) { if ((o = this.parse(a))) throw new gd(o); this.searchParams = null; } else { if ((void 0 !== r && (n = new xg(r, !0)), (o = this.parse(a, null, n)))) throw new gd(o); ((i = vd(new pd())).bindURL(this), (this.searchParams = i)); } }; xg.prototype = { type: "URL", parse: function (t, e, r) { var n, o, i, a, u, s = this, c = e || ng, f = 0, l = "", h = !1, p = !1, v = !1; for ( t = Wr(t), e || ((s.scheme = ""), (s.username = ""), (s.password = ""), (s.host = null), (s.port = null), (s.path = []), (s.query = null), (s.fragment = null), (s.cannotBeABaseURL = !1), (t = Pd(t, Hd, "")), (t = Pd(t, $d, "$1"))), t = Pd(t, Kd, ""), n = Wn(t); f <= n.length; ) { switch (((o = n[f]), c)) { case ng: if (!o || !Sd(Nd, o)) { if (e) return Md; c = ig; continue; } ((l += Id(o)), (c = og)); break; case og: if (o && (Sd(Cd, o) || "+" === o || "-" === o || "." === o)) l += Id(o); else { if (":" !== o) { if (e) return Md; ((l = ""), (c = ig), (f = 0)); continue; } if ( e && (s.isSpecial() !== ut(Zd, l) || ("file" === l && (s.includesCredentials() || null !== s.port)) || ("file" === s.scheme && !s.host)) ) return; if (((s.scheme = l), e)) return void ( s.isSpecial() && Zd[s.scheme] === s.port && (s.port = null) ); ((l = ""), "file" === s.scheme ? (c = gg) : s.isSpecial() && r && r.scheme === s.scheme ? (c = ag) : s.isSpecial() ? (c = fg) : "/" === n[f + 1] ? ((c = ug), f++) : ((s.cannotBeABaseURL = !0), Rd(s.path, ""), (c = Sg))); } break; case ig: if (!r || (r.cannotBeABaseURL && "#" !== o)) return Md; if (r.cannotBeABaseURL && "#" === o) { ((s.scheme = r.scheme), (s.path = vo(r.path)), (s.query = r.query), (s.fragment = ""), (s.cannotBeABaseURL = !0), (c = Og)); break; } c = "file" === r.scheme ? gg : sg; continue; case ag: if ("/" !== o || "/" !== n[f + 1]) { c = sg; continue; } ((c = lg), f++); break; case ug: if ("/" === o) { c = hg; break; } c = wg; continue; case sg: if (((s.scheme = r.scheme), o === Wv)) ((s.username = r.username), (s.password = r.password), (s.host = r.host), (s.port = r.port), (s.path = vo(r.path)), (s.query = r.query)); else if ("/" === o || ("\\" === o && s.isSpecial())) c = cg; else if ("?" === o) ((s.username = r.username), (s.password = r.password), (s.host = r.host), (s.port = r.port), (s.path = vo(r.path)), (s.query = ""), (c = Eg)); else { if ("#" !== o) { ((s.username = r.username), (s.password = r.password), (s.host = r.host), (s.port = r.port), (s.path = vo(r.path)), s.path.length--, (c = wg)); continue; } ((s.username = r.username), (s.password = r.password), (s.host = r.host), (s.port = r.port), (s.path = vo(r.path)), (s.query = r.query), (s.fragment = ""), (c = Og)); } break; case cg: if (!s.isSpecial() || ("/" !== o && "\\" !== o)) { if ("/" !== o) { ((s.username = r.username), (s.password = r.password), (s.host = r.host), (s.port = r.port), (c = wg)); continue; } c = hg; } else c = lg; break; case fg: if (((c = lg), "/" !== o || "/" !== wd(l, f + 1))) continue; f++; break; case lg: if ("/" !== o && "\\" !== o) { c = hg; continue; } break; case hg: if ("@" === o) { (h && (l = "%40" + l), (h = !0), (i = Wn(l))); for (var d = 0; d < i.length; d++) { var g = i[d]; if (":" !== g || v) { var y = Qd(g, Jd); v ? (s.password += y) : (s.username += y); } else v = !0; } l = ""; } else if ( o === Wv || "/" === o || "?" === o || "#" === o || ("\\" === o && s.isSpecial()) ) { if (h && "" === l) return "Invalid authority"; ((f -= Wn(l).length + 1), (l = ""), (c = pg)); } else l += o; break; case pg: case vg: if (e && "file" === s.scheme) { c = mg; continue; } if (":" !== o || p) { if ( o === Wv || "/" === o || "?" === o || "#" === o || ("\\" === o && s.isSpecial()) ) { if (s.isSpecial() && "" === l) return Ld; if ( e && "" === l && (s.includesCredentials() || null !== s.port) ) return; if ((a = s.parseHost(l))) return a; if (((l = ""), (c = bg), e)) return; continue; } ("[" === o ? (p = !0) : "]" === o && (p = !1), (l += o)); } else { if ("" === l) return Ld; if ((a = s.parseHost(l))) return a; if (((l = ""), (c = dg), e === vg)) return; } break; case dg: if (!Sd(_d, o)) { if ( o === Wv || "/" === o || "?" === o || "#" === o || ("\\" === o && s.isSpecial()) || e ) { if ("" !== l) { var m = yd(l, 10); if (m > 65535) return Ud; ((s.port = s.isSpecial() && m === Zd[s.scheme] ? null : m), (l = "")); } if (e) return; c = bg; continue; } return Ud; } l += o; break; case gg: if (((s.scheme = "file"), "/" === o || "\\" === o)) c = yg; else { if (!r || "file" !== r.scheme) { c = wg; continue; } switch (o) { case Wv: ((s.host = r.host), (s.path = vo(r.path)), (s.query = r.query)); break; case "?": ((s.host = r.host), (s.path = vo(r.path)), (s.query = ""), (c = Eg)); break; case "#": ((s.host = r.host), (s.path = vo(r.path)), (s.query = r.query), (s.fragment = ""), (c = Og)); break; default: (eg(Ed(vo(n, f), "")) || ((s.host = r.host), (s.path = vo(r.path)), s.shortenPath()), (c = wg)); continue; } } break; case yg: if ("/" === o || "\\" === o) { c = mg; break; } (r && "file" === r.scheme && !eg(Ed(vo(n, f), "")) && (tg(r.path[0], !0) ? Rd(s.path, r.path[0]) : (s.host = r.host)), (c = wg)); continue; case mg: if (o === Wv || "/" === o || "\\" === o || "?" === o || "#" === o) { if (!e && tg(l)) c = wg; else if ("" === l) { if (((s.host = ""), e)) return; c = bg; } else { if ((a = s.parseHost(l))) return a; if (("localhost" === s.host && (s.host = ""), e)) return; ((l = ""), (c = bg)); } continue; } l += o; break; case bg: if (s.isSpecial()) { if (((c = wg), "/" !== o && "\\" !== o)) continue; } else if (e || "?" !== o) if (e || "#" !== o) { if (o !== Wv && ((c = wg), "/" !== o)) continue; } else ((s.fragment = ""), (c = Og)); else ((s.query = ""), (c = Eg)); break; case wg: if ( o === Wv || "/" === o || ("\\" === o && s.isSpecial()) || (!e && ("?" === o || "#" === o)) ) { if ( (".." === (u = Id((u = l))) || "%2e." === u || ".%2e" === u || "%2e%2e" === u ? (s.shortenPath(), "/" === o || ("\\" === o && s.isSpecial()) || Rd(s.path, "")) : rg(l) ? "/" === o || ("\\" === o && s.isSpecial()) || Rd(s.path, "") : ("file" === s.scheme && !s.path.length && tg(l) && (s.host && (s.host = ""), (l = wd(l, 0) + ":")), Rd(s.path, l)), (l = ""), "file" === s.scheme && (o === Wv || "?" === o || "#" === o)) ) for (; s.path.length > 1 && "" === s.path[0]; ) Ad(s.path); "?" === o ? ((s.query = ""), (c = Eg)) : "#" === o && ((s.fragment = ""), (c = Og)); } else l += Qd(o, Xd); break; case Sg: "?" === o ? ((s.query = ""), (c = Eg)) : "#" === o ? ((s.fragment = ""), (c = Og)) : o !== Wv && (s.path[0] += Qd(o, Vd)); break; case Eg: e || "#" !== o ? o !== Wv && ("'" === o && s.isSpecial() ? (s.query += "%27") : (s.query += "#" === o ? "%23" : Qd(o, Vd))) : ((s.fragment = ""), (c = Og)); break; case Og: o !== Wv && (s.fragment += Qd(o, Yd)); } f++; } }, parseHost: function (t) { var e, r, n; if ("[" === wd(t, 0)) { if ("]" !== wd(t, t.length - 1)) return Ld; if ( ((e = (function (t) { var e, r, n, o, i, a, u, s = [0, 0, 0, 0, 0, 0, 0, 0], c = 0, f = null, l = 0, h = function () { return wd(t, l); }; if (":" === h()) { if (":" !== wd(t, 1)) return; ((l += 2), (f = ++c)); } for (; h(); ) { if (8 === c) return; if (":" !== h()) { for (e = r = 0; r < 4 && Sd(zd, h()); ) ((e = 16 * e + yd(h(), 16)), l++, r++); if ("." === h()) { if (0 === r) return; if (((l -= r), c > 6)) return; for (n = 0; h(); ) { if (((o = null), n > 0)) { if (!("." === h() && n < 4)) return; l++; } if (!Sd(_d, h())) return; for (; Sd(_d, h()); ) { if (((i = yd(h(), 10)), null === o)) o = i; else { if (0 === o) return; o = 10 * o + i; } if (o > 255) return; l++; } ((s[c] = 256 * s[c] + o), (2 != ++n && 4 !== n) || c++); } if (4 !== n) return; break; } if (":" === h()) { if ((l++, !h())) return; } else if (h()) return; s[c++] = e; } else { if (null !== f) return; (l++, (f = ++c)); } } if (null !== f) for (a = c - f, c = 7; 0 !== c && a > 0; ) ((u = s[c]), (s[c--] = s[f + a - 1]), (s[f + --a] = u)); else if (8 !== c) return; return s; })(kd(t, 1, -1))), !e) ) return Ld; this.host = e; } else if (this.isSpecial()) { if ( ((t = (function (t) { var e, r, n = [], o = id(od(ad(t), Yv, "."), "."); for (e = 0; e < o.length; e++) nd(n, Qv(Vv, (r = o[e])) ? "xn--" + cd(r) : r); return rd(n, "."); })(t)), Sd(Wd, t)) ) return Ld; if ( ((e = (function (t) { var e, r, n, o, i, a, u, s = jd(t, "."); if ( (s.length && "" === s[s.length - 1] && s.length--, (e = s.length) > 4) ) return t; for (r = [], n = 0; n < e; n++) { if ("" === (o = s[n])) return t; if ( ((i = 10), o.length > 1 && "0" === wd(o, 0) && ((i = Sd(Fd, o) ? 16 : 8), (o = kd(o, 8 === i ? 1 : 2))), "" === o) ) a = 0; else { if (!Sd(10 === i ? Dd : 8 === i ? Bd : zd, o)) return t; a = yd(o, i); } Rd(r, a); } for (n = 0; n < e; n++) if (((a = r[n]), n === e - 1)) { if (a >= bd(256, 5 - e)) return null; } else if (a > 255) return null; for (u = xd(r), n = 0; n < r.length; n++) u += r[n] * bd(256, 3 - n); return u; })(t)), null === e) ) return Ld; this.host = e; } else { if (Sd(qd, t)) return Ld; for (e = "", r = Wn(t), n = 0; n < r.length; n++) e += Qd(r[n], Vd); this.host = e; } }, cannotHaveUsernamePasswordPort: function () { return !this.host || this.cannotBeABaseURL || "file" === this.scheme; }, includesCredentials: function () { return "" !== this.username || "" !== this.password; }, isSpecial: function () { return ut(Zd, this.scheme); }, shortenPath: function () { var t = this.path, e = t.length; !e || ("file" === this.scheme && 1 === e && tg(t[0], !0)) || t.length--; }, serialize: function () { var t = this, e = t.scheme, r = t.username, n = t.password, o = t.host, i = t.port, a = t.path, u = t.query, s = t.fragment, c = e + ":"; return ( null !== o ? ((c += "//"), t.includesCredentials() && (c += r + (n ? ":" + n : "") + "@"), (c += Gd(o)), null !== i && (c += ":" + i)) : "file" === e && (c += "//"), (c += t.cannotBeABaseURL ? a[0] : a.length ? "/" + Ed(a, "/") : ""), null !== u && (c += "?" + u), null !== s && (c += "#" + s), c ); }, setHref: function (t) { var e = this.parse(t); if (e) throw new gd(e); this.searchParams.update(); }, getOrigin: function () { var t = this.scheme, e = this.port; if ("blob" === t) try { return new Rg(t.path[0]).origin; } catch (t) { return "null"; } return "file" !== t && this.isSpecial() ? t + "://" + Gd(this.host) + (null !== e ? ":" + e : "") : "null"; }, getProtocol: function () { return this.scheme + ":"; }, setProtocol: function (t) { this.parse(Wr(t) + ":", ng); }, getUsername: function () { return this.username; }, setUsername: function (t) { var e = Wn(Wr(t)); if (!this.cannotHaveUsernamePasswordPort()) { this.username = ""; for (var r = 0; r < e.length; r++) this.username += Qd(e[r], Jd); } }, getPassword: function () { return this.password; }, setPassword: function (t) { var e = Wn(Wr(t)); if (!this.cannotHaveUsernamePasswordPort()) { this.password = ""; for (var r = 0; r < e.length; r++) this.password += Qd(e[r], Jd); } }, getHost: function () { var t = this.host, e = this.port; return null === t ? "" : null === e ? Gd(t) : Gd(t) + ":" + e; }, setHost: function (t) { this.cannotBeABaseURL || this.parse(t, pg); }, getHostname: function () { var t = this.host; return null === t ? "" : Gd(t); }, setHostname: function (t) { this.cannotBeABaseURL || this.parse(t, vg); }, getPort: function () { var t = this.port; return null === t ? "" : Wr(t); }, setPort: function (t) { this.cannotHaveUsernamePasswordPort() || ("" === (t = Wr(t)) ? (this.port = null) : this.parse(t, dg)); }, getPathname: function () { var t = this.path; return this.cannotBeABaseURL ? t[0] : t.length ? "/" + Ed(t, "/") : ""; }, setPathname: function (t) { this.cannotBeABaseURL || ((this.path = []), this.parse(t, bg)); }, getSearch: function () { var t = this.query; return t ? "?" + t : ""; }, setSearch: function (t) { ("" === (t = Wr(t)) ? (this.query = null) : ("?" === wd(t, 0) && (t = kd(t, 1)), (this.query = ""), this.parse(t, Eg)), this.searchParams.update()); }, getSearchParams: function () { return this.searchParams.facade; }, getHash: function () { var t = this.fragment; return t ? "#" + t : ""; }, setHash: function (t) { "" !== (t = Wr(t)) ? ("#" === wd(t, 0) && (t = kd(t, 1)), (this.fragment = ""), this.parse(t, Og)) : (this.fragment = null); }, update: function () { this.query = this.searchParams.serialize() || null; }, }; var Rg = function (t) { var e = ko(this, Pg), r = Up(arguments.length, 1) > 1 ? arguments[1] : void 0, n = ld(e, new xg(t, !1, r)); u || ((e.href = n.serialize()), (e.origin = n.getOrigin()), (e.protocol = n.getProtocol()), (e.username = n.getUsername()), (e.password = n.getPassword()), (e.host = n.getHost()), (e.hostname = n.getHostname()), (e.port = n.getPort()), (e.pathname = n.getPathname()), (e.search = n.getSearch()), (e.searchParams = n.getSearchParams()), (e.hash = n.getHash())); }, Pg = Rg.prototype, Ag = function (t, e) { return { get: function () { return hd(this)[t](); }, set: e && function (t) { return hd(this)[e](t); }, configurable: !0, enumerable: !0, }; }; if ( (u && (so(Pg, "href", Ag("serialize", "setHref")), so(Pg, "origin", Ag("getOrigin")), so(Pg, "protocol", Ag("getProtocol", "setProtocol")), so(Pg, "username", Ag("getUsername", "setUsername")), so(Pg, "password", Ag("getPassword", "setPassword")), so(Pg, "host", Ag("getHost", "setHost")), so(Pg, "hostname", Ag("getHostname", "setHostname")), so(Pg, "port", Ag("getPort", "setPort")), so(Pg, "pathname", Ag("getPathname", "setPathname")), so(Pg, "search", Ag("getSearch", "setSearch")), so(Pg, "searchParams", Ag("getSearchParams")), so(Pg, "hash", Ag("getHash", "setHash"))), ie( Pg, "toJSON", function () { return hd(this).serialize(); }, { enumerable: !0 }, ), ie( Pg, "toString", function () { return hd(this).serialize(); }, { enumerable: !0 }, ), dd) ) { var jg = dd.createObjectURL, kg = dd.revokeObjectURL; (jg && ie(Rg, "createObjectURL", ar(jg, dd)), kg && ie(Rg, "revokeObjectURL", ar(kg, dd))); } (an(Rg, "URL"), Ce({ global: !0, constructor: !0, forced: !Mp, sham: !u }, { URL: Rg })); var Ig = L("URL"), Tg = Mp && a(function () { Ig.canParse(); }), Mg = a(function () { return 1 !== Ig.canParse.length; }); Ce( { target: "URL", stat: !0, forced: !Tg || Mg }, { canParse: function (t) { var e = Up(arguments.length, 1), r = Wr(t), n = e < 2 || void 0 === arguments[1] ? void 0 : Wr(arguments[1]); try { return !!new Ig(r, n); } catch (t) { return !1; } }, }, ); var Lg = L("URL"); (Ce( { target: "URL", stat: !0, forced: !Mp }, { parse: function (t) { var e = Up(arguments.length, 1), r = Wr(t), n = e < 2 || void 0 === arguments[1] ? void 0 : Wr(arguments[1]); try { return new Lg(r, n); } catch (t) { return null; } }, }, ), Ce( { target: "URL", proto: !0, enumerable: !0 }, { toJSON: function () { return f(URL.prototype.toString, this); }, }, )); var Ug = WeakMap.prototype, Ng = { WeakMap: WeakMap, set: b(Ug.set), get: b(Ug.get), has: b(Ug.has), remove: b(Ug.delete), }, Cg = Ng.has, _g = function (t) { return (Cg(t), t); }, Fg = Ng.get, Bg = Ng.has, Dg = Ng.set; (Ce( { target: "WeakMap", proto: !0, real: !0, forced: !0 }, { emplace: function (t, e) { var r, n, o = _g(this); return Bg(o, t) ? ((r = Fg(o, t)), "update" in e && ((r = e.update(r, t, o)), Dg(o, t, r)), r) : ((n = e.insert(t, o)), Dg(o, t, n), n); }, }, ), Ce( { target: "WeakMap", stat: !0, forced: !0 }, { from: ei(Ng.WeakMap, Ng.set, !0) }, ), Ce( { target: "WeakMap", stat: !0, forced: !0 }, { of: ri(Ng.WeakMap, Ng.set, !0) }, )); var zg = Ng.remove; (Ce( { target: "WeakMap", proto: !0, real: !0, forced: !0 }, { deleteAll: function () { for ( var t, e = _g(this), r = !0, n = 0, o = arguments.length; n < o; n++ ) ((t = zg(e, arguments[n])), (r = r && t)); return !!r; }, }, ), Ce({ target: "WeakMap", proto: !0, real: !0, forced: !0 }, { upsert: Ii }), To( "WeakSet", function (t) { return function () { return t(this, arguments.length ? arguments[0] : void 0); }; }, eu, )); var Wg = WeakSet.prototype, qg = { WeakSet: WeakSet, add: b(Wg.add), has: b(Wg.has), remove: b(Wg.delete), }, Hg = qg.has, $g = function (t) { return (Hg(t), t); }, Kg = qg.add; Ce( { target: "WeakSet", proto: !0, real: !0, forced: !0 }, { addAll: function () { for (var t = $g(this), e = 0, r = arguments.length; e < r; e++) Kg(t, arguments[e]); return t; }, }, ); var Gg = qg.remove; (Ce( { target: "WeakSet", proto: !0, real: !0, forced: !0 }, { deleteAll: function () { for ( var t, e = $g(this), r = !0, n = 0, o = arguments.length; n < o; n++ ) ((t = Gg(e, arguments[n])), (r = r && t)); return !!r; }, }, ), Ce( { target: "WeakSet", stat: !0, forced: !0 }, { from: ei(qg.WeakSet, qg.add, !1) }, ), Ce( { target: "WeakSet", stat: !0, forced: !0 }, { of: ri(qg.WeakSet, qg.add, !1) }, )); var Vg = Error, Yg = b("".replace), Xg = String(new Vg("zxcasd").stack), Jg = /\n\s*at [^:]*:[^\n]*/, Qg = Jg.test(Xg), Zg = !a(function () { var t = new Error("a"); return ( !("stack" in t) || (Object.defineProperty(t, "stack", d(1, 7)), 7 !== t.stack) ); }), ty = Error.captureStackTrace, ey = dt("toStringTag"), ry = Error, ny = [].push, oy = function (t, e) { var r, n, o, i, a, u = U(iy, this); (dn ? (r = dn(new ry(), u ? Qr(this) : iy)) : ((r = u ? this : Ve(iy)), _t(r, ey, "Error")), void 0 !== e && _t( r, "message", (function (t, e) { return void 0 === t ? (arguments.length < 2 ? "" : e) : Wr(t); })(e), ), (i = r), (a = r.stack), Zg && (ty ? ty(i, oy) : _t( i, "stack", (function (t, e) { if (Qg && "string" == typeof t && !Vg.prepareStackTrace) for (; e--; ) t = Yg(t, Jg, ""); return t; })(a, 1), )), arguments.length > 2 && ((n = r), M((o = arguments[2])) && "cause" in o && _t(n, "cause", o.cause))); var s = []; return (Ao(t, ny, { that: s }), _t(r, "errors", s), r); }; dn ? dn(oy, ry) : Ae(oy, ry, { name: !0 }); var iy = (oy.prototype = Ve(ry.prototype, { constructor: d(1, oy), message: d(1, ""), name: d(1, "AggregateError"), })); Ce({ global: !0, constructor: !0, arity: 2 }, { AggregateError: oy }); var ay, uy, sy, cy, fy = function (t) { return _.slice(0, t.length) === t; }, ly = fy("Bun/") ? "BUN" : fy("Cloudflare-Workers") ? "CLOUDFLARE" : fy("Deno/") ? "DENO" : fy("Node.js/") ? "NODE" : i.Bun && "string" == typeof Bun.version ? "BUN" : i.Deno && "object" == typeof Deno.version ? "DENO" : "process" === E(i.process) ? "NODE" : i.window && i.document ? "BROWSER" : "REST", hy = "NODE" === ly, py = /(?:ipad|iphone|ipod).*applewebkit/i.test(_), vy = i.setImmediate, dy = i.clearImmediate, gy = i.process, yy = i.Dispatch, my = i.Function, by = i.MessageChannel, wy = i.String, Sy = 0, Ey = {}, Oy = "onreadystatechange"; a(function () { ay = i.location; }); var xy = function (t) { if (ut(Ey, t)) { var e = Ey[t]; (delete Ey[t], e()); } }, Ry = function (t) { return function () { xy(t); }; }, Py = function (t) { xy(t.data); }, Ay = function (t) { i.postMessage(wy(t), ay.protocol + "//" + ay.host); }; (vy && dy) || ((vy = function (t) { Up(arguments.length, 1); var e = T(t) ? t : my(t), r = vo(arguments, 1); return ( (Ey[++Sy] = function () { Ra(e, void 0, r); }), uy(Sy), Sy ); }), (dy = function (t) { delete Ey[t]; }), hy ? (uy = function (t) { gy.nextTick(Ry(t)); }) : yy && yy.now ? (uy = function (t) { yy.now(Ry(t)); }) : by && !py ? ((cy = (sy = new by()).port2), (sy.port1.onmessage = Py), (uy = ar(cy.postMessage, cy))) : i.addEventListener && T(i.postMessage) && !i.importScripts && ay && "file:" !== ay.protocol && !a(Ay) ? ((uy = Ay), i.addEventListener("message", Py, !1)) : (uy = Oy in Et("script") ? function (t) { De.appendChild(Et("script"))[Oy] = function () { (De.removeChild(this), xy(t)); }; } : function (t) { setTimeout(Ry(t), 0); })); var jy = { set: vy, clear: dy }, ky = function () { ((this.head = null), (this.tail = null)); }; ky.prototype = { add: function (t) { var e = { item: t, next: null }, r = this.tail; (r ? (r.next = e) : (this.head = e), (this.tail = e)); }, get: function () { var t = this.head; if (t) return (null === (this.head = t.next) && (this.tail = null), t.item); }, }; var Iy, Ty, My, Ly, Uy, Ny = ky, Cy = /ipad|iphone|ipod/i.test(_) && "undefined" != typeof Pebble, _y = /web0s(?!.*chrome)/i.test(_), Fy = jy.set, By = i.MutationObserver || i.WebKitMutationObserver, Dy = i.document, zy = i.process, Wy = i.Promise, qy = Ip("queueMicrotask"); if (!qy) { var Hy = new Ny(), $y = function () { var t, e; for (hy && (t = zy.domain) && t.exit(); (e = Hy.get()); ) try { e(); } catch (t) { throw (Hy.head && Iy(), t); } t && t.enter(); }; (py || hy || _y || !By || !Dy ? !Cy && Wy && Wy.resolve ? (((Ly = Wy.resolve(void 0)).constructor = Wy), (Uy = ar(Ly.then, Ly)), (Iy = function () { Uy($y); })) : hy ? (Iy = function () { zy.nextTick($y); }) : ((Fy = ar(Fy, i)), (Iy = function () { Fy($y); })) : ((Ty = !0), (My = Dy.createTextNode("")), new By($y).observe(My, { characterData: !0 }), (Iy = function () { My.data = Ty = !Ty; })), (qy = function (t) { (Hy.head || Iy(), Hy.add(t)); })); } var Ky, Gy, Vy, Yy = qy, Xy = function (t) { try { return { error: !1, value: t() }; } catch (t) { return { error: !0, value: t }; } }, Jy = i.Promise, Qy = dt("species"), Zy = !1, tm = T(i.PromiseRejectionEvent), em = Ue("Promise", function () { var t = Kt(Jy), e = t !== String(Jy); if (!e && 66 === W) return !0; if (!W || W < 51 || !/native code/.test(t)) { var r = new Jy(function (t) { t(1); }), n = function (t) { t( function () {}, function () {}, ); }; if ( (((r.constructor = {})[Qy] = n), !(Zy = r.then(function () {}) instanceof n)) ) return !0; } return !(e || ("BROWSER" !== ly && "DENO" !== ly) || tm); }), rm = { CONSTRUCTOR: em, REJECTION_EVENT: tm, SUBCLASSING: Zy }, nm = TypeError, om = function (t) { var e, r; ((this.promise = new t(function (t, n) { if (void 0 !== e || void 0 !== r) throw new nm("Bad Promise constructor"); ((e = t), (r = n)); })), (this.resolve = J(e)), (this.reject = J(r))); }, im = { f: function (t) { return new om(t); }, }, am = jy.set, um = "Promise", sm = rm.CONSTRUCTOR, cm = rm.REJECTION_EVENT, fm = rm.SUBCLASSING, lm = ne.getterFor(um), hm = ne.set, pm = Jy && Jy.prototype, vm = Jy, dm = pm, gm = i.TypeError, ym = i.document, mm = i.process, bm = im.f, wm = bm, Sm = !!(ym && ym.createEvent && i.dispatchEvent), Em = "unhandledrejection", Om = function (t) { var e; return !(!M(t) || !T((e = t.then))) && e; }, xm = function (t, e) { var r, n, o, i = e.value, a = 1 === e.state, u = a ? t.ok : t.fail, s = t.resolve, c = t.reject, l = t.domain; try { u ? (a || (2 === e.rejection && km(e), (e.rejection = 1)), !0 === u ? (r = i) : (l && l.enter(), (r = u(i)), l && (l.exit(), (o = !0))), r === t.promise ? c(new gm("Promise-chain cycle")) : (n = Om(r)) ? f(n, r, s, c) : s(r)) : c(i); } catch (t) { (l && !o && l.exit(), c(t)); } }, Rm = function (t, e) { t.notified || ((t.notified = !0), Yy(function () { for (var r, n = t.reactions; (r = n.get()); ) xm(r, t); ((t.notified = !1), e && !t.rejection && Am(t)); })); }, Pm = function (t, e, r) { var n, o; (Sm ? (((n = ym.createEvent("Event")).promise = e), (n.reason = r), n.initEvent(t, !1, !0), i.dispatchEvent(n)) : (n = { promise: e, reason: r }), !cm && (o = i["on" + t]) ? o(n) : t === Em && (function (t, e) { try { 1 === arguments.length ? console.error(t) : console.error(t, e); } catch (t) {} })("Unhandled promise rejection", r)); }, Am = function (t) { f(am, i, function () { var e, r = t.facade, n = t.value; if ( jm(t) && ((e = Xy(function () { hy ? mm.emit("unhandledRejection", n, r) : Pm(Em, r, n); })), (t.rejection = hy || jm(t) ? 2 : 1), e.error) ) throw e.value; }); }, jm = function (t) { return 1 !== t.rejection && !t.parent; }, km = function (t) { f(am, i, function () { var e = t.facade; hy ? mm.emit("rejectionHandled", e) : Pm("rejectionhandled", e, t.value); }); }, Im = function (t, e, r) { return function (n) { t(e, n, r); }; }, Tm = function (t, e, r) { t.done || ((t.done = !0), r && (t = r), (t.value = e), (t.state = 2), Rm(t, !0)); }, Mm = function (t, e, r) { if (!t.done) { ((t.done = !0), r && (t = r)); try { if (t.facade === e) throw new gm("Promise can't be resolved itself"); var n = Om(e); n ? Yy(function () { var r = { done: !1 }; try { f(n, e, Im(Mm, r, t), Im(Tm, r, t)); } catch (e) { Tm(r, e, t); } }) : ((t.value = e), (t.state = 1), Rm(t, !1)); } catch (e) { Tm({ done: !1 }, e, t); } } }; if ( sm && ((vm = function (t) { (ko(this, dm), J(t), f(Ky, this)); var e = lm(this); try { t(Im(Mm, e), Im(Tm, e)); } catch (t) { Tm(e, t); } }), ((Ky = function (t) { hm(this, { type: um, done: !1, notified: !1, parent: !1, reactions: new Ny(), rejection: !1, state: 0, value: null, }); }).prototype = ie((dm = vm.prototype), "then", function (t, e) { var r = lm(this), n = bm(Cc(this, vm)); return ( (r.parent = !0), (n.ok = !T(t) || t), (n.fail = T(e) && e), (n.domain = hy ? mm.domain : void 0), 0 === r.state ? r.reactions.add(n) : Yy(function () { xm(n, r); }), n.promise ); })), (Gy = function () { var t = new Ky(), e = lm(t); ((this.promise = t), (this.resolve = Im(Mm, e)), (this.reject = Im(Tm, e))); }), (im.f = bm = function (t) { return t === vm || void 0 === t ? new Gy(t) : wm(t); }), T(Jy) && pm !== Object.prototype) ) { ((Vy = pm.then), fm || ie( pm, "then", function (t, e) { var r = this; return new vm(function (t, e) { f(Vy, r, t, e); }).then(t, e); }, { unsafe: !0 }, )); try { delete pm.constructor; } catch (t) {} dn && dn(pm, dm); } (Ce({ global: !0, constructor: !0, wrap: !0, forced: sm }, { Promise: vm }), an(vm, um, !1), Uo(um)); var Lm = rm.CONSTRUCTOR || !Gn(function (t) { Jy.all(t).then(void 0, function () {}); }); Ce( { target: "Promise", stat: !0, forced: Lm }, { all: function (t) { var e = this, r = im.f(e), n = r.resolve, o = r.reject, i = Xy(function () { var r = J(e.resolve), i = [], a = 0, u = 1; (Ao(t, function (t) { var s = a++, c = !1; (u++, f(r, e, t).then(function (t) { c || ((c = !0), (i[s] = t), --u || n(i)); }, o)); }), --u || n(i)); }); return (i.error && o(i.value), r.promise); }, }, ); var Um = Jy && Jy.prototype; if ( (Ce( { target: "Promise", proto: !0, forced: rm.CONSTRUCTOR, real: !0 }, { catch: function (t) { return this.then(void 0, t); }, }, ), T(Jy)) ) { var Nm = L("Promise").prototype.catch; Um.catch !== Nm && ie(Um, "catch", Nm, { unsafe: !0 }); } (Ce( { target: "Promise", stat: !0, forced: Lm }, { race: function (t) { var e = this, r = im.f(e), n = r.reject, o = Xy(function () { var o = J(e.resolve); Ao(t, function (t) { f(o, e, t).then(r.resolve, n); }); }); return (o.error && n(o.value), r.promise); }, }, ), Ce( { target: "Promise", stat: !0, forced: rm.CONSTRUCTOR }, { reject: function (t) { var e = im.f(this); return ((0, e.reject)(t), e.promise); }, }, )); var Cm = function (t, e) { if ((kt(t), M(e) && e.constructor === t)) return e; var r = im.f(t); return ((0, r.resolve)(e), r.promise); }; (Ce( { target: "Promise", stat: !0, forced: rm.CONSTRUCTOR }, { resolve: function (t) { return Cm(this, t); }, }, ), Ce( { target: "Promise", stat: !0, forced: Lm }, { allSettled: function (t) { var e = this, r = im.f(e), n = r.resolve, o = r.reject, i = Xy(function () { var r = J(e.resolve), o = [], i = 0, a = 1; (Ao(t, function (t) { var u = i++, s = !1; (a++, f(r, e, t).then( function (t) { s || ((s = !0), (o[u] = { status: "fulfilled", value: t }), --a || n(o)); }, function (t) { s || ((s = !0), (o[u] = { status: "rejected", reason: t }), --a || n(o)); }, )); }), --a || n(o)); }); return (i.error && o(i.value), r.promise); }, }, )); var _m = "No one promise resolved"; (Ce( { target: "Promise", stat: !0, forced: Lm }, { any: function (t) { var e = this, r = L("AggregateError"), n = im.f(e), o = n.resolve, i = n.reject, a = Xy(function () { var n = J(e.resolve), a = [], u = 0, s = 1, c = !1; (Ao(t, function (t) { var l = u++, h = !1; (s++, f(n, e, t).then( function (t) { h || c || ((c = !0), o(t)); }, function (t) { h || c || ((h = !0), (a[l] = t), --s || i(new r(a, _m))); }, )); }), --s || i(new r(a, _m))); }); return (a.error && i(a.value), n.promise); }, }, ), Ce( { target: "Promise", stat: !0 }, { withResolvers: function () { var t = im.f(this); return { promise: t.promise, resolve: t.resolve, reject: t.reject }; }, }, )); var Fm = Jy && Jy.prototype, Bm = !!Jy && a(function () { Fm.finally.call({ then: function () {} }, function () {}); }); if ( (Ce( { target: "Promise", proto: !0, real: !0, forced: Bm }, { finally: function (t) { var e = Cc(this, L("Promise")), r = T(t); return this.then( r ? function (r) { return Cm(e, t()).then(function () { return r; }); } : t, r ? function (r) { return Cm(e, t()).then(function () { throw r; }); } : t, ); }, }, ), T(Jy)) ) { var Dm = L("Promise").prototype.finally; Fm.finally !== Dm && ie(Fm, "finally", Dm, { unsafe: !0 }); } var zm = i.Promise, Wm = !1, qm = !zm || !zm.try || Xy(function () { zm.try(function (t) { Wm = 8 === t; }, 8); }).error || !Wm; (Ce( { target: "Promise", stat: !0, forced: qm }, { try: function (t) { var e = arguments.length > 1 ? vo(arguments, 1) : [], r = im.f(this), n = Xy(function () { return Ra(J(t), void 0, e); }); return ((n.error ? r.reject : r.resolve)(n.value), r.promise); }, }, ), Ze("Promise", "finally")); var Hm = "URLSearchParams" in self, $m = "Symbol" in self && "iterator" in Symbol, Km = "FileReader" in self && "Blob" in self && (function () { try { return (new Blob(), !0); } catch (t) { return !1; } })(), Gm = "FormData" in self, Vm = "ArrayBuffer" in self; if (Vm) var Ym = [ "[object Int8Array]", "[object Uint8Array]", "[object Uint8ClampedArray]", "[object Int16Array]", "[object Uint16Array]", "[object Int32Array]", "[object Uint32Array]", "[object Float32Array]", "[object Float64Array]", ], Xm = ArrayBuffer.isView || function (t) { return t && Ym.indexOf(Object.prototype.toString.call(t)) > -1; }; function Jm(t) { if ( ("string" != typeof t && (t = String(t)), /[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t)) ) throw new TypeError("Invalid character in header field name"); return t.toLowerCase(); } function Qm(t) { return ("string" != typeof t && (t = String(t)), t); } function Zm(t) { var e = { next: function () { var e = t.shift(); return { done: void 0 === e, value: e }; }, }; return ( $m && (e[Symbol.iterator] = function () { return e; }), e ); } function tb(t) { ((this.map = {}), t instanceof tb ? t.forEach(function (t, e) { this.append(e, t); }, this) : Array.isArray(t) ? t.forEach(function (t) { this.append(t[0], t[1]); }, this) : t && Object.getOwnPropertyNames(t).forEach(function (e) { this.append(e, t[e]); }, this)); } function eb(t) { if (t.bodyUsed) return Promise.reject(new TypeError("Already read")); t.bodyUsed = !0; } function rb(t) { return new Promise(function (e, r) { ((t.onload = function () { e(t.result); }), (t.onerror = function () { r(t.error); })); }); } function nb(t) { var e = new FileReader(), r = rb(e); return (e.readAsArrayBuffer(t), r); } function ob(t) { if (t.slice) return t.slice(0); var e = new Uint8Array(t.byteLength); return (e.set(new Uint8Array(t)), e.buffer); } function ib() { return ( (this.bodyUsed = !1), (this._initBody = function (t) { var e; ((this._bodyInit = t), t ? "string" == typeof t ? (this._bodyText = t) : Km && Blob.prototype.isPrototypeOf(t) ? (this._bodyBlob = t) : Gm && FormData.prototype.isPrototypeOf(t) ? (this._bodyFormData = t) : Hm && URLSearchParams.prototype.isPrototypeOf(t) ? (this._bodyText = t.toString()) : Vm && Km && (e = t) && DataView.prototype.isPrototypeOf(e) ? ((this._bodyArrayBuffer = ob(t.buffer)), (this._bodyInit = new Blob([this._bodyArrayBuffer]))) : Vm && (ArrayBuffer.prototype.isPrototypeOf(t) || Xm(t)) ? (this._bodyArrayBuffer = ob(t)) : (this._bodyText = t = Object.prototype.toString.call(t)) : (this._bodyText = ""), this.headers.get("content-type") || ("string" == typeof t ? this.headers.set("content-type", "text/plain;charset=UTF-8") : this._bodyBlob && this._bodyBlob.type ? this.headers.set("content-type", this._bodyBlob.type) : Hm && URLSearchParams.prototype.isPrototypeOf(t) && this.headers.set( "content-type", "application/x-www-form-urlencoded;charset=UTF-8", ))); }), Km && ((this.blob = function () { var t = eb(this); if (t) return t; if (this._bodyBlob) return Promise.resolve(this._bodyBlob); if (this._bodyArrayBuffer) return Promise.resolve(new Blob([this._bodyArrayBuffer])); if (this._bodyFormData) throw new Error("could not read FormData body as blob"); return Promise.resolve(new Blob([this._bodyText])); }), (this.arrayBuffer = function () { return this._bodyArrayBuffer ? eb(this) || Promise.resolve(this._bodyArrayBuffer) : this.blob().then(nb); })), (this.text = function () { var t = eb(this); if (t) return t; if (this._bodyBlob) return (function (t) { var e = new FileReader(), r = rb(e); return (e.readAsText(t), r); })(this._bodyBlob); if (this._bodyArrayBuffer) return Promise.resolve( (function (t) { for ( var e = new Uint8Array(t), r = new Array(e.length), n = 0; n < e.length; n++ ) r[n] = String.fromCharCode(e[n]); return r.join(""); })(this._bodyArrayBuffer), ); if (this._bodyFormData) throw new Error("could not read FormData body as text"); return Promise.resolve(this._bodyText); }), Gm && (this.formData = function () { return this.text().then(sb); }), (this.json = function () { return this.text().then(JSON.parse); }), this ); } ((tb.prototype.append = function (t, e) { ((t = Jm(t)), (e = Qm(e))); var r = this.map[t]; this.map[t] = r ? r + ", " + e : e; }), (tb.prototype.delete = function (t) { delete this.map[Jm(t)]; }), (tb.prototype.get = function (t) { return ((t = Jm(t)), this.has(t) ? this.map[t] : null); }), (tb.prototype.has = function (t) { return this.map.hasOwnProperty(Jm(t)); }), (tb.prototype.set = function (t, e) { this.map[Jm(t)] = Qm(e); }), (tb.prototype.forEach = function (t, e) { for (var r in this.map) this.map.hasOwnProperty(r) && t.call(e, this.map[r], r, this); }), (tb.prototype.keys = function () { var t = []; return ( this.forEach(function (e, r) { t.push(r); }), Zm(t) ); }), (tb.prototype.values = function () { var t = []; return ( this.forEach(function (e) { t.push(e); }), Zm(t) ); }), (tb.prototype.entries = function () { var t = []; return ( this.forEach(function (e, r) { t.push([r, e]); }), Zm(t) ); }), $m && (tb.prototype[Symbol.iterator] = tb.prototype.entries)); var ab = ["DELETE", "GET", "HEAD", "OPTIONS", "POST", "PUT"]; function ub(t, e) { var r = (e = e || {}).body; if (t instanceof ub) { if (t.bodyUsed) throw new TypeError("Already read"); ((this.url = t.url), (this.credentials = t.credentials), e.headers || (this.headers = new tb(t.headers)), (this.method = t.method), (this.mode = t.mode), (this.signal = t.signal), r || null == t._bodyInit || ((r = t._bodyInit), (t.bodyUsed = !0))); } else this.url = String(t); if ( ((this.credentials = e.credentials || this.credentials || "same-origin"), (!e.headers && this.headers) || (this.headers = new tb(e.headers)), (this.method = (function (t) { var e = t.toUpperCase(); return ab.indexOf(e) > -1 ? e : t; })(e.method || this.method || "GET")), (this.mode = e.mode || this.mode || null), (this.signal = e.signal || this.signal), (this.referrer = null), ("GET" === this.method || "HEAD" === this.method) && r) ) throw new TypeError("Body not allowed for GET or HEAD requests"); this._initBody(r); } function sb(t) { var e = new FormData(); return ( t .trim() .split("&") .forEach(function (t) { if (t) { var r = t.split("="), n = r.shift().replace(/\+/g, " "), o = r.join("=").replace(/\+/g, " "); e.append(decodeURIComponent(n), decodeURIComponent(o)); } }), e ); } function cb(t, e) { (e || (e = {}), (this.type = "default"), (this.status = void 0 === e.status ? 200 : e.status), (this.ok = this.status >= 200 && this.status < 300), (this.statusText = "statusText" in e ? e.statusText : "OK"), (this.headers = new tb(e.headers)), (this.url = e.url || ""), this._initBody(t)); } ((ub.prototype.clone = function () { return new ub(this, { body: this._bodyInit }); }), ib.call(ub.prototype), ib.call(cb.prototype), (cb.prototype.clone = function () { return new cb(this._bodyInit, { status: this.status, statusText: this.statusText, headers: new tb(this.headers), url: this.url, }); }), (cb.error = function () { var t = new cb(null, { status: 0, statusText: "" }); return ((t.type = "error"), t); })); var fb = [301, 302, 303, 307, 308]; cb.redirect = function (t, e) { if (-1 === fb.indexOf(e)) throw new RangeError("Invalid status code"); return new cb(null, { status: e, headers: { location: t } }); }; var lb = self.DOMException; try { new lb(); } catch (t) { (((lb = function (t, e) { ((this.message = t), (this.name = e)); var r = Error(t); this.stack = r.stack; }).prototype = Object.create(Error.prototype)), (lb.prototype.constructor = lb)); } function hb(t, e) { return new Promise(function (r, n) { var o = new ub(t, e); if (o.signal && o.signal.aborted) return n(new lb("Aborted", "AbortError")); var i = new XMLHttpRequest(); function a() { i.abort(); } ((i.onload = function () { var t, e, n = { status: i.status, statusText: i.statusText, headers: ((t = i.getAllResponseHeaders() || ""), (e = new tb()), t .replace(/\r?\n[\t ]+/g, " ") .split(/\r?\n/) .forEach(function (t) { var r = t.split(":"), n = r.shift().trim(); if (n) { var o = r.join(":").trim(); e.append(n, o); } }), e), }; ((n.url = "responseURL" in i ? i.responseURL : n.headers.get("X-Request-URL")), r(new cb("response" in i ? i.response : i.responseText, n))); }), (i.onerror = function () { n(new TypeError("Network request failed")); }), (i.ontimeout = function () { n(new TypeError("Network request failed")); }), (i.onabort = function () { n(new lb("Aborted", "AbortError")); }), i.open(o.method, o.url, !0), "include" === o.credentials ? (i.withCredentials = !0) : "omit" === o.credentials && (i.withCredentials = !1), "responseType" in i && Km && (i.responseType = "blob"), o.headers.forEach(function (t, e) { i.setRequestHeader(e, t); }), o.signal && (o.signal.addEventListener("abort", a), (i.onreadystatechange = function () { 4 === i.readyState && o.signal.removeEventListener("abort", a); })), i.send(void 0 === o._bodyInit ? null : o._bodyInit)); }); } ((hb.polyfill = !0), self.fetch || ((self.fetch = hb), (self.Headers = tb), (self.Request = ub), (self.Response = cb))); var pb = Object.getOwnPropertySymbols, vb = Object.prototype.hasOwnProperty, db = Object.prototype.propertyIsEnumerable, gb = (function () { try { if (!Object.assign) return !1; var t = new String("abc"); if (((t[5] = "de"), "5" === Object.getOwnPropertyNames(t)[0])) return !1; for (var e = {}, r = 0; r < 10; r++) e["_" + String.fromCharCode(r)] = r; if ( "0123456789" !== Object.getOwnPropertyNames(e) .map(function (t) { return e[t]; }) .join("") ) return !1; var n = {}; return ( "abcdefghijklmnopqrst".split("").forEach(function (t) { n[t] = t; }), "abcdefghijklmnopqrst" === Object.keys(Object.assign({}, n)).join("") ); } catch (t) { return !1; } })() ? Object.assign : function (t, e) { for ( var r, n, o = (function (t) { if (null == t) throw new TypeError( "Object.assign cannot be called with null or undefined", ); return Object(t); })(t), i = 1; i < arguments.length; i++ ) { for (var a in (r = Object(arguments[i]))) vb.call(r, a) && (o[a] = r[a]); if (pb) { n = pb(r); for (var u = 0; u < n.length; u++) db.call(r, n[u]) && (o[n[u]] = r[n[u]]); } } return o; }; Object.assign = gb; })(); // ============================================================================ // CHUNK: aaf1af11d62c5cf3.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 346253, (e, t, a) => { "use strict"; function s({ widthInt: e, heightInt: t, blurWidth: a, blurHeight: s, blurDataURL: n, objectFit: r, }) { let i = a ? 40 * a : e, l = s ? 40 * s : t, o = i && l ? `viewBox='0 0 ${i} ${l}'` : ""; return `%3Csvg xmlns='http://www.w3.org/2000/svg' ${o}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${o ? "none" : "contain" === r ? "xMidYMid" : "cover" === r ? "xMidYMid slice" : "none"}' style='filter: url(%23b);' href='${n}'/%3E%3C/svg%3E`; } (Object.defineProperty(a, "__esModule", { value: !0 }), Object.defineProperty(a, "getImageBlurSvg", { enumerable: !0, get: function () { return s; }, })); }, 342448, (e, t, a) => { "use strict"; Object.defineProperty(a, "__esModule", { value: !0 }); var s = { VALID_LOADERS: function () { return r; }, imageConfigDefault: function () { return i; }, }; for (var n in s) Object.defineProperty(a, n, { enumerable: !0, get: s[n] }); let r = ["default", "imgix", "cloudinary", "akamai", "custom"], i = { deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840], imageSizes: [32, 48, 64, 96, 128, 256, 384], path: "/_next/image", loader: "default", loaderFile: "", domains: [], disableStaticImages: !1, minimumCacheTTL: 14400, formats: ["image/webp"], maximumRedirects: 3, dangerouslyAllowLocalIP: !1, dangerouslyAllowSVG: !1, contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;", contentDispositionType: "attachment", localPatterns: void 0, remotePatterns: [], qualities: [75], unoptimized: !1, }; }, 790097, (e, t, a) => { "use strict"; (Object.defineProperty(a, "__esModule", { value: !0 }), Object.defineProperty(a, "getImgProps", { enumerable: !0, get: function () { return o; }, }), e.r(899383)); let s = e.r(346253), n = e.r(342448), r = ["-moz-initial", "fill", "none", "scale-down", void 0]; function i(e) { return void 0 !== e.default; } function l(e) { return void 0 === e ? e : "number" == typeof e ? Number.isFinite(e) ? e : NaN : "string" == typeof e && /^[0-9]+$/.test(e) ? parseInt(e, 10) : NaN; } function o( { src: e, sizes: t, unoptimized: a = !1, priority: o = !1, preload: d = !1, loading: c, className: u, quality: p, width: m, height: x, fill: b = !1, style: f, overrideSrc: h, onLoad: g, onLoadingComplete: y, placeholder: j = "empty", blurDataURL: N, fetchPriority: v, decoding: w = "async", layout: S, objectFit: T, objectPosition: C, lazyBoundary: M, lazyRoot: E, ...P }, A, ) { var R; let _, k, D, { imgConf: I, showAltText: O, blurComplete: $, defaultLoader: B } = A, L = I || n.imageConfigDefault; if ("allSizes" in L) _ = L; else { let e = [...L.deviceSizes, ...L.imageSizes].sort((e, t) => e - t), t = L.deviceSizes.sort((e, t) => e - t), a = L.qualities?.sort((e, t) => e - t); _ = { ...L, allSizes: e, deviceSizes: t, qualities: a }; } if (void 0 === B) throw Object.defineProperty( Error( "images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config", ), "__NEXT_ERROR_CODE", { value: "E163", enumerable: !1, configurable: !0 }, ); let F = P.loader || B; (delete P.loader, delete P.srcSet); let W = "__next_img_default" in F; if (W) { if ("custom" === _.loader) throw Object.defineProperty( Error(`Image with src "${e}" is missing "loader" prop. Read more: https://nextjs.org/docs/messages/next-image-missing-loader`), "__NEXT_ERROR_CODE", { value: "E252", enumerable: !1, configurable: !0 }, ); } else { let e = F; F = (t) => { let { config: a, ...s } = t; return e(s); }; } if (S) { "fill" === S && (b = !0); let e = { intrinsic: { maxWidth: "100%", height: "auto" }, responsive: { width: "100%", height: "auto" }, }[S]; e && (f = { ...f, ...e }); let a = { responsive: "100vw", fill: "100vw" }[S]; a && !t && (t = a); } let z = "", U = l(m), H = l(x); if ((R = e) && "object" == typeof R && (i(R) || void 0 !== R.src)) { let t = i(e) ? e.default : e; if (!t.src) throw Object.defineProperty( Error( `An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`, ), "__NEXT_ERROR_CODE", { value: "E460", enumerable: !1, configurable: !0 }, ); if (!t.height || !t.width) throw Object.defineProperty( Error( `An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`, ), "__NEXT_ERROR_CODE", { value: "E48", enumerable: !1, configurable: !0 }, ); if ( ((k = t.blurWidth), (D = t.blurHeight), (N = N || t.blurDataURL), (z = t.src), !b) ) if (U || H) { if (U && !H) { let e = U / t.width; H = Math.round(t.height * e); } else if (!U && H) { let e = H / t.height; U = Math.round(t.width * e); } } else ((U = t.width), (H = t.height)); } let q = !o && !d && ("lazy" === c || void 0 === c); ((!(e = "string" == typeof e ? e : z) || e.startsWith("data:") || e.startsWith("blob:")) && ((a = !0), (q = !1)), _.unoptimized && (a = !0), W && !_.dangerouslyAllowSVG && e.split("?", 1)[0].endsWith(".svg") && (a = !0)); let Y = l(p), V = Object.assign( b ? { position: "absolute", height: "100%", width: "100%", left: 0, top: 0, right: 0, bottom: 0, objectFit: T, objectPosition: C, } : {}, O ? {} : { color: "transparent" }, f, ), X = $ || "empty" === j ? null : "blur" === j ? `url("data:image/svg+xml;charset=utf-8,${(0, s.getImageBlurSvg)({ widthInt: U, heightInt: H, blurWidth: k, blurHeight: D, blurDataURL: N || "", objectFit: V.objectFit })}")` : `url("${j}")`, G = r.includes(V.objectFit) ? "fill" === V.objectFit ? "100% 100%" : "cover" : V.objectFit, K = X ? { backgroundSize: G, backgroundPosition: V.objectPosition || "50% 50%", backgroundRepeat: "no-repeat", backgroundImage: X, } : {}, Q = (function ({ config: e, src: t, unoptimized: a, width: s, quality: n, sizes: r, loader: i, }) { if (a) return { src: t, srcSet: void 0, sizes: void 0 }; let { widths: l, kind: o } = (function ( { deviceSizes: e, allSizes: t }, a, s, ) { if (s) { let a = /(^|\s)(1?\d?\d)vw/g, n = []; for (let e; (e = a.exec(s)); ) n.push(parseInt(e[2])); if (n.length) { let a = 0.01 * Math.min(...n); return { widths: t.filter((t) => t >= e[0] * a), kind: "w" }; } return { widths: t, kind: "w" }; } return "number" != typeof a ? { widths: e, kind: "w" } : { widths: [ ...new Set( [a, 2 * a].map( (e) => t.find((t) => t >= e) || t[t.length - 1], ), ), ], kind: "x", }; })(e, s, r), d = l.length - 1; return { sizes: r || "w" !== o ? r : "100vw", srcSet: l .map( (a, s) => `${i({ config: e, src: t, quality: n, width: a })} ${"w" === o ? a : s + 1}${o}`, ) .join(", "), src: i({ config: e, src: t, quality: n, width: l[d] }), }; })({ config: _, src: e, unoptimized: a, width: U, quality: Y, sizes: t, loader: F, }), Z = q ? "lazy" : c; return { props: { ...P, loading: Z, fetchPriority: v, width: U, height: H, decoding: w, className: u, style: { ...V, ...K }, sizes: Q.sizes, srcSet: Q.srcSet, src: h || Q.src, }, meta: { unoptimized: a, preload: d || o, placeholder: j, fill: b }, }; } }, 453728, (e, t, a) => { "use strict"; (Object.defineProperty(a, "__esModule", { value: !0 }), Object.defineProperty(a, "default", { enumerable: !0, get: function () { return l; }, })); let s = e.r(109733), n = "undefined" == typeof window, r = n ? () => {} : s.useLayoutEffect, i = n ? () => {} : s.useEffect; function l(e) { let { headManager: t, reduceComponentsToState: a } = e; function l() { if (t && t.mountedInstances) { let e = s.Children.toArray( Array.from(t.mountedInstances).filter(Boolean), ); t.updateHead(a(e)); } } return ( n && (t?.mountedInstances?.add(e.children), l()), r( () => ( t?.mountedInstances?.add(e.children), () => { t?.mountedInstances?.delete(e.children); } ), ), r( () => ( t && (t._pendingUpdate = l), () => { t && (t._pendingUpdate = l); } ), ), i( () => ( t && t._pendingUpdate && (t._pendingUpdate(), (t._pendingUpdate = null)), () => { t && t._pendingUpdate && (t._pendingUpdate(), (t._pendingUpdate = null)); } ), ), null ); } }, 658923, (e, t, a) => { "use strict"; Object.defineProperty(a, "__esModule", { value: !0 }); var s = { default: function () { return b; }, defaultHead: function () { return u; }, }; for (var n in s) Object.defineProperty(a, n, { enumerable: !0, get: s[n] }); let r = e.r(713143), i = e.r(630882), l = e.r(437619), o = i._(e.r(109733)), d = r._(e.r(453728)), c = e.r(147692); function u() { return [ (0, l.jsx)("meta", { charSet: "utf-8" }, "charset"), (0, l.jsx)( "meta", { name: "viewport", content: "width=device-width" }, "viewport", ), ]; } function p(e, t) { return "string" == typeof t || "number" == typeof t ? e : t.type === o.default.Fragment ? e.concat( o.default.Children.toArray(t.props.children).reduce( (e, t) => "string" == typeof t || "number" == typeof t ? e : e.concat(t), [], ), ) : e.concat(t); } e.r(899383); let m = ["name", "httpEquiv", "charSet", "itemProp"]; function x(e) { let t, a, s, n; return e .reduce(p, []) .reverse() .concat(u().reverse()) .filter( ((t = new Set()), (a = new Set()), (s = new Set()), (n = {}), (e) => { let r = !0, i = !1; if (e.key && "number" != typeof e.key && e.key.indexOf("$") > 0) { i = !0; let a = e.key.slice(e.key.indexOf("$") + 1); t.has(a) ? (r = !1) : t.add(a); } switch (e.type) { case "title": case "base": a.has(e.type) ? (r = !1) : a.add(e.type); break; case "meta": for (let t = 0, a = m.length; t < a; t++) { let a = m[t]; if (e.props.hasOwnProperty(a)) if ("charSet" === a) s.has(a) ? (r = !1) : s.add(a); else { let t = e.props[a], s = n[a] || new Set(); ("name" !== a || !i) && s.has(t) ? (r = !1) : (s.add(t), (n[a] = s)); } } } return r; }), ) .reverse() .map((e, t) => { let a = e.key || t; return o.default.cloneElement(e, { key: a }); }); } let b = function ({ children: e }) { let t = (0, o.useContext)(c.HeadManagerContext); return (0, l.jsx)(d.default, { reduceComponentsToState: x, headManager: t, children: e, }); }; ("function" == typeof a.default || ("object" == typeof a.default && null !== a.default)) && void 0 === a.default.__esModule && (Object.defineProperty(a.default, "__esModule", { value: !0 }), Object.assign(a.default, a), (t.exports = a.default)); }, 375317, (e, t, a) => { "use strict"; (Object.defineProperty(a, "__esModule", { value: !0 }), Object.defineProperty(a, "ImageConfigContext", { enumerable: !0, get: function () { return r; }, })); let s = e.r(713143)._(e.r(109733)), n = e.r(342448), r = s.default.createContext(n.imageConfigDefault); }, 479971, (e, t, a) => { "use strict"; (Object.defineProperty(a, "__esModule", { value: !0 }), Object.defineProperty(a, "RouterContext", { enumerable: !0, get: function () { return s; }, })); let s = e.r(713143)._(e.r(109733)).default.createContext(null); }, 657042, (e, t, a) => { "use strict"; function s(e, t) { let a = e || 75; return t?.qualities?.length ? t.qualities.reduce( (e, t) => (Math.abs(t - a) < Math.abs(e - a) ? t : e), 0, ) : a; } (Object.defineProperty(a, "__esModule", { value: !0 }), Object.defineProperty(a, "findClosestQuality", { enumerable: !0, get: function () { return s; }, })); }, 844440, (e, t, a) => { "use strict"; (Object.defineProperty(a, "__esModule", { value: !0 }), Object.defineProperty(a, "default", { enumerable: !0, get: function () { return r; }, })); let s = e.r(657042); function n({ config: e, src: t, width: a, quality: n }) { if ( t.startsWith("/") && t.includes("?") && e.localPatterns?.length === 1 && "**" === e.localPatterns[0].pathname && "" === e.localPatterns[0].search ) throw Object.defineProperty( Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`), "__NEXT_ERROR_CODE", { value: "E871", enumerable: !1, configurable: !0 }, ); let r = (0, s.findClosestQuality)(n, e); return `${e.path}?url=${encodeURIComponent(t)}&w=${a}&q=${r}${(t.startsWith("/_next/static/media/"), "")}`; } n.__next_img_default = !0; let r = n; }, 790492, (e, t, a) => { "use strict"; (Object.defineProperty(a, "__esModule", { value: !0 }), Object.defineProperty(a, "Image", { enumerable: !0, get: function () { return j; }, })); let s = e.r(713143), n = e.r(630882), r = e.r(437619), i = n._(e.r(109733)), l = s._(e.r(592949)), o = s._(e.r(658923)), d = e.r(790097), c = e.r(342448), u = e.r(375317); e.r(899383); let p = e.r(479971), m = s._(e.r(844440)), x = e.r(549695), b = { deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840], imageSizes: [32, 48, 64, 96, 128, 256, 384], qualities: [75], path: "/_next/image", loader: "default", dangerouslyAllowSVG: !1, unoptimized: !0, }; function f(e, t, a, s, n, r, i) { let l = e?.src; e && e["data-loaded-src"] !== l && ((e["data-loaded-src"] = l), ("decode" in e ? e.decode() : Promise.resolve()) .catch(() => {}) .then(() => { if (e.parentElement && e.isConnected) { if (("empty" !== t && n(!0), a?.current)) { let t = new Event("load"); Object.defineProperty(t, "target", { writable: !1, value: e }); let s = !1, n = !1; a.current({ ...t, nativeEvent: t, currentTarget: e, target: e, isDefaultPrevented: () => s, isPropagationStopped: () => n, persist: () => {}, preventDefault: () => { ((s = !0), t.preventDefault()); }, stopPropagation: () => { ((n = !0), t.stopPropagation()); }, }); } s?.current && s.current(e); } })); } function h(e) { return i.use ? { fetchPriority: e } : { fetchpriority: e }; } "undefined" == typeof window && (globalThis.__NEXT_IMAGE_IMPORTED = !0); let g = (0, i.forwardRef)( ( { src: e, srcSet: t, sizes: a, height: s, width: n, decoding: l, className: o, style: d, fetchPriority: c, placeholder: u, loading: p, unoptimized: m, fill: b, onLoadRef: g, onLoadingCompleteRef: y, setBlurComplete: j, setShowAltText: N, sizesInput: v, onLoad: w, onError: S, ...T }, C, ) => { let M = (0, i.useCallback)( (e) => { e && (S && (e.src = e.src), e.complete && f(e, u, g, y, j, m, v)); }, [e, u, g, y, j, S, m, v], ), E = (0, x.useMergedRef)(C, M); return (0, r.jsx)("img", { ...T, ...h(c), loading: p, width: n, height: s, decoding: l, "data-nimg": b ? "fill" : "1", className: o, style: d, sizes: a, srcSet: t, src: e, ref: E, onLoad: (e) => { f(e.currentTarget, u, g, y, j, m, v); }, onError: (e) => { (N(!0), "empty" !== u && j(!0), S && S(e)); }, }); }, ); function y({ isAppRouter: e, imgAttributes: t }) { let a = { as: "image", imageSrcSet: t.srcSet, imageSizes: t.sizes, crossOrigin: t.crossOrigin, referrerPolicy: t.referrerPolicy, ...h(t.fetchPriority), }; return e && l.default.preload ? (l.default.preload(t.src, a), null) : (0, r.jsx)(o.default, { children: (0, r.jsx)( "link", { rel: "preload", href: t.srcSet ? void 0 : t.src, ...a }, "__nimg-" + t.src + t.srcSet + t.sizes, ), }); } let j = (0, i.forwardRef)((e, t) => { let a = (0, i.useContext)(p.RouterContext), s = (0, i.useContext)(u.ImageConfigContext), n = (0, i.useMemo)(() => { let e = b || s || c.imageConfigDefault, t = [...e.deviceSizes, ...e.imageSizes].sort((e, t) => e - t), a = e.deviceSizes.sort((e, t) => e - t), n = e.qualities?.sort((e, t) => e - t); return { ...e, allSizes: t, deviceSizes: a, qualities: n, localPatterns: "undefined" == typeof window ? s?.localPatterns : e.localPatterns, }; }, [s]), { onLoad: l, onLoadingComplete: o } = e, x = (0, i.useRef)(l); (0, i.useEffect)(() => { x.current = l; }, [l]); let f = (0, i.useRef)(o); (0, i.useEffect)(() => { f.current = o; }, [o]); let [h, j] = (0, i.useState)(!1), [N, v] = (0, i.useState)(!1), { props: w, meta: S } = (0, d.getImgProps)(e, { defaultLoader: m.default, imgConf: n, blurComplete: h, showAltText: N, }); return (0, r.jsxs)(r.Fragment, { children: [ (0, r.jsx)(g, { ...w, unoptimized: S.unoptimized, placeholder: S.placeholder, fill: S.fill, onLoadRef: x, onLoadingCompleteRef: f, setBlurComplete: j, setShowAltText: v, sizesInput: e.sizes, ref: t, }), S.preload ? (0, r.jsx)(y, { isAppRouter: !a, imgAttributes: w }) : null, ], }); }); ("function" == typeof a.default || ("object" == typeof a.default && null !== a.default)) && void 0 === a.default.__esModule && (Object.defineProperty(a.default, "__esModule", { value: !0 }), Object.assign(a.default, a), (t.exports = a.default)); }, 176985, (e, t, a) => { "use strict"; Object.defineProperty(a, "__esModule", { value: !0 }); var s = { default: function () { return c; }, getImageProps: function () { return d; }, }; for (var n in s) Object.defineProperty(a, n, { enumerable: !0, get: s[n] }); let r = e.r(713143), i = e.r(790097), l = e.r(790492), o = r._(e.r(844440)); function d(e) { let { props: t } = (0, i.getImgProps)(e, { defaultLoader: o.default, imgConf: { deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840], imageSizes: [32, 48, 64, 96, 128, 256, 384], qualities: [75], path: "/_next/image", loader: "default", dangerouslyAllowSVG: !1, unoptimized: !0, }, }); for (let [e, a] of Object.entries(t)) void 0 === a && delete t[e]; return { props: t }; } let c = l.Image; }, 790929, (e, t, a) => { t.exports = e.r(176985); }, 283316, (e) => { "use strict"; var t, a = e.i(437619), s = e.i(109733), n = e.i(790929), r = e.i(891876), i = e.i(767850), l = e.i(65453); let o = [250, 364, 196, 448, 292, 226, 224], d = [3, 4, 2, 5, 3, 4, 2], c = ["ALPHA", "BETA", "GAMMA", "DELTA", "EPSILON"], u = ["Sat", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri"], p = () => new Date("2026-01-12T06:00:00Z"), m = () => new Date("2026-01-18T01:00:00Z"), x = () => new Date(m().getTime() + 6048e5), b = () => { let e = new Date(), t = m(), a = x(); return e.getTime() < t.getTime() ? -1 : e.getTime() >= a.getTime() ? 7 : Math.floor((e.getTime() - t.getTime()) / 864e5); }, f = (e) => { let t = new Date(m().getTime() + 864e5 * e), a = new Date(t.getTime() + 864e5), s = { timeZone: "America/Los_Angeles", month: "short", day: "numeric", hour: "numeric", minute: "2-digit", hour12: !0, }; return { startPST: t.toLocaleString("en-US", s) + " PST", endPST: a.toLocaleString("en-US", s) + " PST", }; }, h = (e) => d[e] || 3, g = () => o[b()] || 285.71, y = { day32: { amount: 8500, percent: 8.5, cores: 1, profit: 722 }, day33: { amount: 7200, percent: 9.2, cores: 1, profit: 662 }, day34: { amount: 9100, percent: 7.8, cores: 1, profit: 710 }, day35: { amount: 6800, percent: 11.5, cores: 1, profit: 782 }, day36: { amount: 8200, percent: 6.9, cores: 1, profit: 566 }, day37: { amount: 10500, percent: 8.1, cores: 1, profit: 850 }, }, j = (e) => y[`day${e}`] || null, N = (e) => e >= 32 && e <= 37, v = { primary: "#10b981", secondary: "#3b82f6", accent: "#8b5cf6", warning: "#f59e0b", danger: "#ef4444", success: "#22c55e", muted: "#6b7280", }, w = { duration: 1e3, easing: "ease-out", stagger: 100 }, S = { size: 85, strokeWidth: 6, color: v.primary, backgroundColor: "rgba(255, 255, 255, 0.05)", animationDuration: w.duration, }, T = { height: 24, barHeight: 8, color: v.primary, backgroundColor: "rgba(255, 255, 255, 0.05)", animationDuration: w.duration, maxValue: 100, }, C = { width: 100, height: 40, lineColor: v.primary, gradientStartColor: "rgba(16, 185, 129, 0.3)", gradientEndColor: "rgba(16, 185, 129, 0.01)", lineWidth: 2, animationDuration: w.duration, smoothing: 0.2, }, M = 1e3, E = l.default.env.NEXT_PUBLIC_API_BASE_URL || "", P = async () => [], A = v, R = [ { step: 1, title: "Sentinel Trading", description: "Sentinel autonomous trading system executes trades across multiple chains, generating profits continuously.", }, { step: 2, title: "Profit Split", description: "Each trade profit: 20% airdropped to $SENT holders, 50% used to buy back and burn $SENT, 30% used to buy back and burn $XCL.", }, { step: 3, title: "Your Share", description: "Your reward = Airdropped. Distributed every 4 hours automatically.", }, ], _ = [ { label: "Features", href: "/#features" }, { label: "Utility", href: "/#utility" }, { label: "Info", href: "/#info" }, { label: "Dashboard", href: "/dashboard" }, { label: "SWARM", href: "/swarm" }, { label: "Docs", href: "/docs" }, ]; var k = e.i(273279), D = e.i(413024), I = e.i(39905), O = e.i(306744), $ = e.i(13485); function B({ className: e = "" }) { let [t, n] = (0, s.useState)(!1), r = (0, s.useMemo)(() => { let e = (0, $.getTotalConfirmedBurns)(), t = e.tokenAmount, a = $.TOTAL_MINTED - t, s = (a / $.TOTAL_MINTED) * 100, n = (t / $.TOTAL_MINTED) * 100; return { tokensBurned: t, tokensRemaining: a, remainingPercent: s, burnedPercent: n, usdBurned: e.usdAmount, }; }, []); return ( (0, s.useEffect)(() => { let e = setTimeout(() => n(!0), 100); return () => clearTimeout(e); }, []), (0, a.jsxs)("div", { className: `${e} transition-all duration-500 ${t ? "opacity-100" : "opacity-0"}`, children: [ (0, a.jsxs)("div", { className: "flex items-center justify-between mb-3", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("div", { className: "w-2 h-2 bg-red-500 rounded-full animate-pulse", }), (0, a.jsx)("p", { className: "text-gray-500 text-xs font-base uppercase tracking-wider", children: "SENT Burn Tracker", }), ], }), (0, a.jsx)("span", { className: "text-red-400 bg-red-500/10 text-[8px] font-base px-1.5 py-0.5 rounded", children: "DEFLATIONARY", }), ], }), (0, a.jsxs)("div", { className: "border border-red-500/20 rounded-xl p-3 sm:p-4 bg-red-500/5", children: [ (0, a.jsxs)("div", { className: "mb-3", children: [ (0, a.jsx)("p", { className: "text-gray-500 text-[10px] font-base mb-1", children: "Total SENT Burned", }), (0, a.jsxs)("div", { className: "flex items-baseline gap-2", children: [ (0, a.jsxs)("span", { className: "text-red-400 text-xl sm:text-2xl font-base tabular-nums", children: [(r.tokensBurned / 1e6).toFixed(2), "M"], }), (0, a.jsx)("span", { className: "text-gray-600 text-xs font-base", children: "SENT", }), ], }), ], }), (0, a.jsxs)("div", { className: "pt-3 border-t border-red-500/10 space-y-2", children: [ (0, a.jsx)("p", { className: "text-gray-600 text-[9px] font-base mb-2", children: "Burn Events", }), O.SENT_BURN_EVENTS.map((e) => (0, a.jsxs)( "div", { className: `flex items-center justify-between py-1.5 px-2 rounded-lg ${"confirmed" === e.status ? "bg-red-500/10" : "bg-white/[0.02]"}`, children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("div", { className: `w-1.5 h-1.5 rounded-full ${"confirmed" === e.status ? "bg-red-400" : "bg-gray-600"}`, }), (0, a.jsx)("span", { className: `text-[10px] font-base ${"confirmed" === e.status ? "text-white" : "text-gray-600"}`, children: e.label, }), ], }), (0, a.jsx)("div", { className: "flex items-center gap-2", children: "confirmed" === e.status ? (0, a.jsxs)(a.Fragment, { children: [ (0, a.jsxs)("span", { className: "text-red-300 text-[10px] font-base tabular-nums", children: [ (e.tokenAmount / 1e6).toFixed(2), "M", ], }), (0, a.jsx)("a", { href: `https://etherscan.io/tx/${e.txHash}`, target: "_blank", rel: "noopener noreferrer", className: "text-red-400 hover:text-red-300 text-[8px] font-mono underline", children: "TX", }), ], }) : (0, a.jsx)("span", { className: "text-gray-600 text-[10px] font-base", children: "Pending", }), }), ], }, e.id, ), ), ], }), (0, a.jsxs)("div", { className: "pt-3 mt-3 border-t border-red-500/10", children: [ (0, a.jsxs)("div", { className: "flex items-center justify-between mb-2", children: [ (0, a.jsx)("p", { className: "text-gray-500 text-[9px] font-base", children: "Remaining Supply", }), (0, a.jsxs)("p", { className: "text-white text-xs font-base tabular-nums", children: [(r.tokensRemaining / 1e9).toFixed(4), "B"], }), ], }), (0, a.jsx)("div", { className: "relative w-full h-2 bg-red-500/20 rounded-full overflow-hidden mb-1", children: (0, a.jsx)("div", { className: "absolute left-0 top-0 h-full bg-gradient-to-r from-white/80 to-white/60 rounded-full transition-all duration-1000", style: { width: `${r.remainingPercent}%` }, }), }), (0, a.jsxs)("div", { className: "flex justify-between text-[8px]", children: [ (0, a.jsxs)("span", { className: "text-red-400 font-base", children: [ "-", r.burnedPercent.toFixed(2), "% burned", ], }), (0, a.jsxs)("span", { className: "text-gray-600 font-base", children: [ "of ", ($.TOTAL_MINTED / 1e9).toFixed(2), "B minted", ], }), ], }), ], }), ], }), ], }) ); } let L = "0x93Ad33AC2d4cbA339389F42D9345Db3B34174c9E", F = [ { inputs: [], name: "register", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [{ internalType: "address", name: "buyer", type: "address" }], name: "registerPresaleBuyer", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address[]", name: "buyers", type: "address[]" }, ], name: "batchRegisterPresaleBuyers", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "reregister", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "participant", type: "address" }, ], name: "getParticipant", outputs: [ { internalType: "uint256", name: "registeredAmount", type: "uint256", }, { internalType: "uint256", name: "registrationTime", type: "uint256", }, { internalType: "bool", name: "isActive", type: "bool" }, { internalType: "bool", name: "isPresaleBuyer", type: "bool" }, { internalType: "uint256", name: "disqualificationTime", type: "uint256", }, { internalType: "string", name: "disqualificationReason", type: "string", }, { internalType: "uint256", name: "currentBalance", type: "uint256", }, { internalType: "uint256", name: "disqualificationCount", type: "uint256", }, { internalType: "uint256", name: "totalTokensSold", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "participant", type: "address" }, ], name: "getParticipantHistory", outputs: [ { components: [ { internalType: "uint256", name: "timestamp", type: "uint256" }, { internalType: "uint8", name: "eventType", type: "uint8" }, { internalType: "uint256", name: "amount", type: "uint256" }, { internalType: "string", name: "reason", type: "string" }, ], internalType: "struct HiveRegistry.HistoryEntry[]", name: "history", type: "tuple[]", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "participant", type: "address" }, ], name: "getParticipantHistoryCount", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [], name: "getGlobalStats", outputs: [ { internalType: "uint256", name: "_totalRegistered", type: "uint256", }, { internalType: "uint256", name: "_activeCount", type: "uint256" }, { internalType: "uint256", name: "_totalRegisteredSent", type: "uint256", }, { internalType: "uint256", name: "_totalDisqualifications", type: "uint256", }, { internalType: "uint256", name: "_totalReactivations", type: "uint256", }, { internalType: "uint256", name: "_lastDailyCheckTime", type: "uint256", }, { internalType: "bool", name: "_registrationOpen", type: "bool" }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "participant", type: "address" }, ], name: "checkParticipantEligibility", outputs: [ { internalType: "bool", name: "isEligible", type: "bool" }, { internalType: "uint256", name: "currentBalance", type: "uint256", }, { internalType: "uint256", name: "requiredBalance", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "getAllActiveParticipants", outputs: [ { internalType: "address[]", name: "addresses", type: "address[]" }, { internalType: "uint256[]", name: "amounts", type: "uint256[]" }, { internalType: "uint256[]", name: "currentBalances", type: "uint256[]", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "offset", type: "uint256" }, { internalType: "uint256", name: "limit", type: "uint256" }, { internalType: "bool", name: "activeOnly", type: "bool" }, ], name: "getParticipantsPaginated", outputs: [ { internalType: "address[]", name: "addresses", type: "address[]" }, { internalType: "uint256[]", name: "registeredAmounts", type: "uint256[]", }, { internalType: "uint256[]", name: "currentBalances", type: "uint256[]", }, { internalType: "bool[]", name: "activeStatuses", type: "bool[]" }, { internalType: "uint256", name: "total", type: "uint256" }, ], stateMutability: "view", type: "function", }, { inputs: [{ internalType: "address", name: "addr", type: "address" }], name: "isActiveMember", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function", }, { inputs: [{ internalType: "address", name: "addr", type: "address" }], name: "isRegistered", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function", }, { inputs: [], name: "activeParticipantCount", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [], name: "totalRegisteredSent", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [], name: "totalDisqualifications", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [], name: "totalReactivations", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [], name: "minimumBalanceThreshold", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [], name: "balanceTolerancePercent", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [], name: "reregistrationCooldown", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [], name: "registrationOpen", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function", }, { inputs: [], name: "lastDailyCheckTime", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [], name: "getTotalRegisteredCount", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function", }, { inputs: [{ internalType: "uint256", name: "", type: "uint256" }], name: "registeredAddresses", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "_minimumBalanceThreshold", type: "uint256", }, { internalType: "uint256", name: "_balanceTolerancePercent", type: "uint256", }, { internalType: "uint256", name: "_reregistrationCooldown", type: "uint256", }, ], name: "updateConfiguration", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [{ internalType: "bool", name: "_isOpen", type: "bool" }], name: "setRegistrationOpen", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "runDailyCheck", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "uint256", name: "startIndex", type: "uint256" }, { internalType: "uint256", name: "endIndex", type: "uint256" }, ], name: "runDailyCheckBatch", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "participant", type: "address" }, { internalType: "string", name: "reason", type: "string" }, ], name: "manualDisqualify", outputs: [], stateMutability: "nonpayable", type: "function", }, { anonymous: !1, inputs: [ { indexed: !0, internalType: "address", name: "participant", type: "address", }, { indexed: !1, internalType: "uint256", name: "amount", type: "uint256", }, { indexed: !1, internalType: "bool", name: "isPresaleBuyer", type: "bool", }, { indexed: !1, internalType: "uint256", name: "timestamp", type: "uint256", }, ], name: "ParticipantRegistered", type: "event", }, { anonymous: !1, inputs: [ { indexed: !0, internalType: "address", name: "participant", type: "address", }, { indexed: !1, internalType: "uint256", name: "registeredAmount", type: "uint256", }, { indexed: !1, internalType: "uint256", name: "currentBalance", type: "uint256", }, { indexed: !1, internalType: "string", name: "reason", type: "string", }, { indexed: !1, internalType: "uint256", name: "timestamp", type: "uint256", }, ], name: "ParticipantDisqualified", type: "event", }, { anonymous: !1, inputs: [ { indexed: !0, internalType: "address", name: "participant", type: "address", }, { indexed: !1, internalType: "uint256", name: "newAmount", type: "uint256", }, { indexed: !1, internalType: "uint256", name: "timestamp", type: "uint256", }, ], name: "ParticipantReactivated", type: "event", }, { anonymous: !1, inputs: [ { indexed: !1, internalType: "uint256", name: "totalChecked", type: "uint256", }, { indexed: !1, internalType: "uint256", name: "disqualifiedCount", type: "uint256", }, { indexed: !1, internalType: "uint256", name: "timestamp", type: "uint256", }, ], name: "DailyCheckCompleted", type: "event", }, { anonymous: !1, inputs: [ { indexed: !1, internalType: "bool", name: "isOpen", type: "bool" }, ], name: "RegistrationStatusChanged", type: "event", }, { anonymous: !1, inputs: [ { indexed: !1, internalType: "uint256", name: "minimumBalanceThreshold", type: "uint256", }, { indexed: !1, internalType: "uint256", name: "balanceTolerancePercent", type: "uint256", }, { indexed: !1, internalType: "uint256", name: "reregistrationCooldown", type: "uint256", }, ], name: "ConfigurationUpdated", type: "event", }, ]; (((t = {})[(t.REGISTERED = 0)] = "REGISTERED"), (t[(t.DISQUALIFIED = 1)] = "DISQUALIFIED"), (t[(t.REACTIVATED = 2)] = "REACTIVATED"), BigInt(1e3), BigInt(1e18)); var W = e.i(902522), z = e.i(32534), U = e.i(633572), H = e.i(806810); let q = null, Y = 0; async function V(e = !1) { let t = Date.now(); if (!e && q && t - Y < 6e4) return q; let a = (0, W.createPublicClient)({ chain: H.mainnet, transport: (0, z.http)( "https://mainnet.infura.io/v3/58118211e34b4ff99b89fdf202334b08", ), }); try { let e = await a.readContract({ address: L, abi: F, functionName: "getGlobalStats", }), s = Number(e[0]), n = Number(e[1]), r = Number(e[3]), i = await a.readContract({ address: L, abi: F, functionName: "getAllActiveParticipants", }), l = i[0], o = i[1], d = i[2], c = BigInt(0); for (let e of d) c += e; let u = (0, $.isCirculatingSupplyMechanicsActive)(), p = (0, $.getCirculatingSupply)(), m = l.map((e, t) => { let a, s = d[t], n = Number((0, U.formatUnits)(s, 18)); return ( (a = u ? (0, $.calculateCirculatingSupplyPercentage)(n) : c > 0 ? (Number(s) / Number(c)) * 100 : 0), { address: e, sentBalance: s, sentBalanceFormatted: n, poolShare: a, isActive: !0, isPresaleBuyer: !0, registeredAmount: o[t], } ); }); m.sort((e, t) => Number(t.sentBalance - e.sentBalance)); let x = m.reduce((e, t) => e + t.poolShare, 0), b = { totalMembers: s, activeMembers: n, totalDisqualified: r, totalPoolBalance: c, totalPoolBalanceFormatted: Number((0, U.formatUnits)(c, 18)), members: m, lastUpdated: t, mechanicsMode: u ? "circulating" : "registered", circulatingSupply: p, totalClaimedPercent: x, }; return ((q = b), (Y = t), b); } catch (e) { return ( console.error("Error fetching Hive Pool stats:", e), { totalMembers: 0, activeMembers: 0, totalDisqualified: 0, totalPoolBalance: BigInt(0), totalPoolBalanceFormatted: 0, members: [], lastUpdated: t, mechanicsMode: (0, $.isCirculatingSupplyMechanicsActive)() ? "circulating" : "registered", circulatingSupply: (0, $.getCirculatingSupply)(), totalClaimedPercent: 0, } ); } } async function X(e, t) { let a = (await V()).members.find( (t) => t.address.toLowerCase() === e.toLowerCase(), ); return a ? { poolShare: a.poolShare, estimatedReward: (a.poolShare / 100) * t, balance: a.sentBalanceFormatted, } : null; } let G = "0x33184cD3E5F9D27C6E102Da6BE33e779528A606D", K = [ { inputs: [ { internalType: "address", name: "_flexibleAllocationAddress", type: "address", }, ], stateMutability: "nonpayable", type: "constructor", }, { anonymous: !1, inputs: [ { indexed: !0, internalType: "address", name: "account", type: "address", }, { indexed: !1, internalType: "bool", name: "newStatus", type: "bool", }, ], name: "ClaimStatusReset", type: "event", }, { anonymous: !1, inputs: [ { indexed: !0, internalType: "address", name: "oldAddress", type: "address", }, { indexed: !0, internalType: "address", name: "newAddress", type: "address", }, ], name: "FlexibleAllocationUpdated", type: "event", }, { anonymous: !1, inputs: [ { indexed: !0, internalType: "address", name: "previousOwner", type: "address", }, { indexed: !0, internalType: "address", name: "newOwner", type: "address", }, ], name: "OwnershipTransferred", type: "event", }, { anonymous: !1, inputs: [ { indexed: !0, internalType: "address", name: "by", type: "address", }, ], name: "Paused", type: "event", }, { anonymous: !1, inputs: [ { indexed: !0, internalType: "address", name: "claimer", type: "address", }, { indexed: !1, internalType: "uint256", name: "allocation", type: "uint256", }, ], name: "RewardClaimed", type: "event", }, { anonymous: !1, inputs: [ { indexed: !0, internalType: "address", name: "by", type: "address", }, ], name: "Unpaused", type: "event", }, { anonymous: !1, inputs: [ { indexed: !1, internalType: "bool", name: "isVisible", type: "bool", }, ], name: "VisibilityChanged", type: "event", }, { inputs: [], name: "claim", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "flexibleAllocationAddress", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function", }, { inputs: [{ internalType: "address", name: "", type: "address" }], name: "hasClaimed", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "claimer", type: "address" }, ], name: "hasClaimedReward", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "claimer", type: "address" }, ], name: "isEligibleToClaim", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function", }, { inputs: [], name: "isVisible", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function", }, { inputs: [], name: "owner", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function", }, { inputs: [], name: "pause", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "paused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address[]", name: "accounts", type: "address[]" }, { internalType: "bool[]", name: "statuses", type: "bool[]" }, ], name: "setBatchClaimStatus", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address" }, { internalType: "bool", name: "status", type: "bool" }, ], name: "setClaimStatus", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "_newFlexibleAllocationAddress", type: "address", }, ], name: "setFlexibleAllocationAddress", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [{ internalType: "bool", name: "_isVisible", type: "bool" }], name: "setVisibility", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "newOwner", type: "address" }, ], name: "transferOwnership", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "unpause", outputs: [], stateMutability: "nonpayable", type: "function", }, ], Q = [ { inputs: [ { internalType: "address", name: "holder", type: "address" }, ], name: "getAllocation", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function", }, ]; var Z = e.i(41405), J = e.i(339890), ee = e.i(2131), et = e.i(515383), ea = e.i(446101); e.i(503780); var es = e.i(647597); function en({ percentage: e, size: t = 120, strokeWidth: n = 8, color: r = "#10b981", showNoData: i = !1, }) { let [l, o] = (0, s.useState)(0), d = (t - n) / 2, c = 2 * d * Math.PI, u = c - (l / 100) * c; return ((0, s.useEffect)(() => { if (!i) { let t = setTimeout(() => o(e), 100); return () => clearTimeout(t); } }, [e, i]), i) ? (0, a.jsxs)("div", { className: "relative inline-flex items-center justify-center", children: [ (0, a.jsx)("svg", { width: t, height: t, className: "transform -rotate-90", children: (0, a.jsx)("circle", { cx: t / 2, cy: t / 2, r: d, stroke: "rgba(255, 255, 255, 0.05)", strokeWidth: n, fill: "none", }), }), (0, a.jsx)("div", { className: "absolute inset-0 flex flex-col items-center justify-center", children: (0, a.jsx)("span", { className: "font-base text-gray-600 text-xs", children: "No Data", }), }), ], }) : (0, a.jsxs)("div", { className: "relative inline-flex items-center justify-center", children: [ (0, a.jsxs)("svg", { width: t, height: t, className: "transform -rotate-90", children: [ (0, a.jsx)("circle", { cx: t / 2, cy: t / 2, r: d, stroke: "rgba(255, 255, 255, 0.05)", strokeWidth: n, fill: "none", }), (0, a.jsx)("circle", { cx: t / 2, cy: t / 2, r: d, stroke: r, strokeWidth: n, fill: "none", strokeDasharray: c, strokeDashoffset: u, strokeLinecap: "round", className: "transition-all duration-1000 ease-out", }), ], }), (0, a.jsx)("div", { className: "absolute inset-0 flex flex-col items-center justify-center", children: (0, a.jsx)("span", { className: `font-base text-white tabular-nums ${t < 80 ? "text-xs" : "text-2xl"}`, children: l < 0.01 && l > 0 ? "<0.01%" : `${l.toFixed(l < 1 ? 2 : 1)}%`, }), }), ], }); } function er({ value: e, maxValue: t, color: n = "#10b981", label: r, formatLarge: i = !1, }) { let [l, o] = (0, s.useState)(0), d = (e / t) * 100; return ( (0, s.useEffect)(() => { let e = setTimeout(() => o(d), 100); return () => clearTimeout(e); }, [d]), (0, a.jsxs)("div", { className: "space-y-1.5", children: [ (0, a.jsxs)("div", { className: "flex justify-between items-baseline", children: [ (0, a.jsx)("span", { className: "text-gray-500 text-[10px] sm:text-xs font-base", children: r, }), (0, a.jsx)("span", { className: "text-white text-sm sm:text-base font-base tabular-nums", children: i ? e >= 1e9 ? `${(e / 1e9).toFixed(2)}B` : e >= 1e6 ? `${(e / 1e6).toFixed(2)}M` : e >= 1e3 ? `${(e / 1e3).toFixed(1)}K` : e.toLocaleString() : e.toLocaleString(), }), ], }), (0, a.jsx)("div", { className: "w-full bg-white/5 h-1.5 rounded-full overflow-hidden", children: (0, a.jsx)("div", { className: "h-full rounded-full transition-all duration-1000 ease-out", style: { width: `${l}%`, backgroundColor: n }, }), }), ], }) ); } function ei({ dailyProfits: e, cycle2Countdown: t, pstStartTime: n, isStarted: r, }) { let i, l, d, p, [y, j] = (0, s.useState)(null), [N, v] = (0, s.useState)(0), [w, S] = (0, s.useState)(0), [T, C] = (0, s.useState)(null), [M, E] = (0, s.useState)([]), [P, A] = (0, s.useState)(""), [R, _] = (0, s.useState)(""), [k, D] = (0, s.useState)(null), I = b(), O = ((i = b()), (l = m().getTime()), o.map((e, t) => { if (t < i) { let a, s = ((a = 1e4 * Math.sin(l + 1e3 * t)) - Math.floor(a) - 0.5) * e * 0.1; return Math.max(0, e + s); } return 0; })); g(); let $ = I >= 0 && I < 7 ? ((d = h(I)), (p = m().getTime() + 100 * I), [...c] .map((e, t) => { let a; return { name: e, sort: (a = 1e4 * Math.sin(p + t)) - Math.floor(a), }; }) .sort((e, t) => e.sort - t.sort) .map((e) => e.name) .slice(0, d)) : [], B = I >= 0 && I < 7, L = I >= 7; ((0, s.useEffect)(() => { let e = () => { let e = (() => { let e = new Date(), t = m(), a = b(); if (a < 0) return 0; if (a >= 7) return 100; let s = new Date(t.getTime() + 864e5 * a); return Math.min( Math.max(((e.getTime() - s.getTime()) / 864e5) * 100, 0), 100, ); })(); (S(e), v( ((e) => { let t, a = g(), s = m(), n = b(), r = s.getTime() + 1e3 * n, i = 0.2 * Math.sin((e / 100) * Math.PI) + 0.05, l = ((t = 1e4 * Math.sin(r + e)) - Math.floor(t) - 0.5) * a * i, o = (e / 100) * a + l; if (e > 90) { let t = (e - 90) / 10; o = o * (1 - t) + a * t; } return Math.max(0, Math.min(o, 1.05 * a)); })(e), )); let t = (() => { let e = new Date(), t = x(), a = t.getTime() - e.getTime(), s = t.toLocaleString("en-US", { timeZone: "America/Los_Angeles", month: "short", day: "numeric", hour: "numeric", minute: "2-digit", hour12: !0, }) + " PST"; if (a <= 0) return { days: 0, hours: 0, minutes: 0, seconds: 0, formatted: "Ended", pstEndTime: s, }; let n = Math.floor(a / 864e5), r = Math.floor((a % 864e5) / 36e5), i = Math.floor((a % 36e5) / 6e4), l = Math.floor((a % 6e4) / 1e3), o = ""; return ( n > 0 && (o += `${n}d `), (r > 0 || n > 0) && (o += `${r}h `), (o += `${i}m ${l}s`), { days: n, hours: r, minutes: i, seconds: l, formatted: o.trim(), pstEndTime: s, } ); })(); (A(t.formatted), _(t.pstEndTime)); }; e(); let t = setInterval(e, 1e3); return () => clearInterval(t); }, []), (0, s.useEffect)(() => { let e; if ($.length < 2 || !B) return; let t = [ "SCAN", "SIGNAL", "SYNC", "EXEC", "ACK", "DATA", "PRICE", "VOL", "CONF", ], a = () => { let s = Math.floor(Math.random() * $.length), n = Math.floor(Math.random() * $.length); for (; n === s && $.length > 1; ) n = Math.floor(Math.random() * $.length); let r = $[s], i = $[n], l = { from: r, to: i, type: t[Math.floor(Math.random() * t.length)], }; (D({ from: r, to: i }), setTimeout(() => D(null), 400 + 400 * Math.random()), E((e) => [...e.slice(-5), l]), Math.random() > 0.65 && C({ amount: 0.5 + 12 * Math.random(), isWin: Math.random() > 0.3, }), (e = setTimeout(a, 1200 + 2300 * Math.random()))); }; return ( (e = setTimeout(a, 300 + 800 * Math.random())), () => clearTimeout(e) ); }, [$, B])); let F = O.reduce((e, t) => e + t, 0), W = F + N, z = O.filter((e) => e > 0).length, U = Math.max(...o), H = (e) => `$${e.toFixed(2)}`; return ( I >= 0 && I < 7 && f(I), (0, a.jsxs)("div", { className: "space-y-3", children: [ L ? (0, a.jsxs)("div", { className: "flex items-center justify-between p-2 bg-gray-500/5 border border-gray-500/20 rounded-lg", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("div", { className: "w-2 h-2 bg-gray-500 rounded-full", }), (0, a.jsx)("span", { className: "text-gray-400 text-[10px] font-base", children: "Week Complete", }), ], }), (0, a.jsxs)("span", { className: "text-gray-500 text-[10px]", children: ["Ended ", R], }), ], }) : B ? (0, a.jsxs)("div", { className: "flex items-center justify-between p-2 bg-green-500/5 border border-green-500/20 rounded-lg", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("div", { className: "w-2 h-2 bg-green-500 rounded-full animate-pulse", }), (0, a.jsxs)("span", { className: "text-green-400 text-[10px] font-base", children: ["Day ", I + 1, " (", u[I], ") - Live"], }), ], }), (0, a.jsxs)("div", { className: "flex items-center gap-3", children: [ (0, a.jsxs)("span", { className: "text-gray-500 text-[9px]", children: [$.length, " cores"], }), (0, a.jsx)("span", { className: "text-green-400 text-[10px] font-mono", children: H(N), }), ], }), ], }) : (0, a.jsxs)("div", { className: "flex items-center justify-between p-2 bg-yellow-500/5 border border-yellow-500/20 rounded-lg", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("div", { className: "w-2 h-2 bg-yellow-500 rounded-full animate-pulse", }), (0, a.jsx)("span", { className: "text-yellow-400 text-[10px] font-base", children: "Starting Soon", }), ], }), (0, a.jsx)("span", { className: "text-yellow-500 text-[10px]", children: "Jan 17, 5:00 PM PST", }), ], }), B && (0, a.jsxs)("div", { className: "flex items-center justify-between px-2 py-1 bg-white/[0.02] rounded", children: [ (0, a.jsxs)("span", { className: "text-gray-600 text-[8px]", children: ["Week ends: ", R], }), (0, a.jsx)("span", { className: "text-gray-500 text-[9px] font-mono", children: P, }), ], }), B && (0, a.jsxs)("div", { className: "p-2 bg-black/20 border border-white/5 rounded-lg", children: [ (0, a.jsxs)("div", { className: "flex items-center justify-between mb-2", children: [ (0, a.jsx)("span", { className: "text-gray-500 text-[8px]", children: "Core Network Activity", }), T && (0, a.jsxs)("span", { className: `text-[9px] font-mono ${T.isWin ? "text-green-400" : "text-red-400"}`, children: [ T.isWin ? "+" : "-", "$", T.amount.toFixed(2), ], }), ], }), (0, a.jsx)("div", { className: "flex items-center gap-1.5 mb-2", children: $.map((e) => { let t = k?.from === e, s = k?.to === e; return (0, a.jsx)( "div", { className: `flex-1 px-1.5 py-1 rounded text-center transition-all duration-200 ${t ? "bg-green-500/30 border border-green-500/50 shadow-[0_0_8px_rgba(34,197,94,0.4)]" : s ? "bg-purple-500/30 border border-purple-500/50 shadow-[0_0_8px_rgba(168,85,247,0.4)]" : "bg-white/5 border border-white/10"}`, children: (0, a.jsx)("span", { className: `text-[7px] font-mono transition-colors duration-200 ${t ? "text-green-400" : s ? "text-purple-300" : "text-purple-400"}`, children: e, }), }, e, ); }), }), (0, a.jsx)("div", { className: "space-y-0.5 h-14 overflow-hidden", children: 0 === M.length ? (0, a.jsx)("div", { className: "text-gray-600 text-[8px] text-center py-3", children: "Syncing cores...", }) : M.slice() .reverse() .map((e, t) => (0, a.jsxs)( "div", { className: "flex items-center gap-1.5 text-[7px]", style: { opacity: 1 - 0.12 * t }, children: [ (0, a.jsx)("span", { className: "text-purple-400 font-mono w-12 truncate", children: e.from, }), (0, a.jsx)("span", { className: "text-gray-500", children: "→", }), (0, a.jsx)("span", { className: "text-purple-400 font-mono w-12 truncate", children: e.to, }), (0, a.jsx)("span", { className: `px-1.5 py-0.5 rounded text-[6px] ${"EXEC" === e.type ? "bg-purple-500/20 text-purple-400" : "SIGNAL" === e.type ? "bg-green-500/20 text-green-400" : "SYNC" === e.type ? "bg-blue-500/20 text-blue-400" : "ACK" === e.type ? "bg-emerald-500/20 text-emerald-400" : "DATA" === e.type ? "bg-cyan-500/20 text-cyan-400" : "PRICE" === e.type ? "bg-yellow-500/20 text-yellow-400" : "VOL" === e.type ? "bg-orange-500/20 text-orange-400" : "CONF" === e.type ? "bg-teal-500/20 text-teal-400" : "bg-gray-500/20 text-gray-400"}`, children: e.type, }), ], }, t, ), ), }), ], }), L && (0, a.jsx)("div", { className: "p-2 bg-black/20 border border-white/5 rounded-lg", children: (0, a.jsx)("div", { className: "text-gray-600 text-[8px] text-center py-3", children: "Week cycle complete", }), }), (0, a.jsx)("div", { className: "relative h-24 border border-white/5 rounded-xl bg-white/[0.01] p-2", children: (0, a.jsx)("div", { className: "flex items-end justify-between gap-1 h-full", children: o.map((e, t) => { let s = y === t, n = t === I, r = t < I, i = t > I, l = n ? N : r ? O[t] : 0, o = n || r ? Math.min((l / U) * 100, 100) : 0, d = f(t); return (0, a.jsxs)( "div", { className: "flex-1 flex flex-col items-center h-full relative", onMouseEnter: () => j(t), onMouseLeave: () => j(null), children: [ s && (r || n) && (0, a.jsx)("div", { className: "absolute bottom-full mb-1 left-1/2 -translate-x-1/2 z-20 pointer-events-none", children: (0, a.jsxs)("div", { className: `bg-zinc-800 border ${r ? "border-green-500/30" : "border-purple-500/30"} rounded px-1.5 py-1 whitespace-nowrap shadow-lg`, children: [ (0, a.jsxs)("p", { className: "text-[8px] text-gray-400", children: [u[t], " (", h(t), " cores)"], }), (0, a.jsx)("p", { className: "text-[7px] text-gray-600 mb-0.5", children: d.startPST, }), r ? (0, a.jsxs)("p", { className: "text-[10px] font-medium text-green-400", children: [ H(l), " ", (0, a.jsx)("span", { className: "text-gray-500", children: "locked", }), ], }) : (0, a.jsxs)("p", { className: "text-[10px] font-medium text-purple-400", children: [ H(l), " ", (0, a.jsx)("span", { className: "text-gray-500", children: "live", }), ], }), ], }), }), s && i && (0, a.jsx)("div", { className: "absolute bottom-full mb-1 left-1/2 -translate-x-1/2 z-20 pointer-events-none", children: (0, a.jsxs)("div", { className: "bg-zinc-800 border border-gray-500/20 rounded px-1.5 py-1 whitespace-nowrap shadow-lg", children: [ (0, a.jsx)("p", { className: "text-[8px] text-gray-500", children: u[t], }), (0, a.jsx)("p", { className: "text-[7px] text-gray-600", children: d.startPST, }), ], }), }), (0, a.jsx)("div", { className: "w-full h-full flex flex-col justify-end relative cursor-pointer", children: r ? (0, a.jsx)("div", { className: `w-full transition-all duration-500 rounded-sm ${s ? "bg-green-500/50" : "bg-green-500/30"}`, style: { height: `${o}%`, minHeight: l > 0 ? "4px" : "0", }, }) : n ? (0, a.jsx)("div", { className: `w-full transition-all duration-500 rounded-sm ${s ? "bg-purple-500/60" : "bg-purple-500/40"}`, style: { height: `${o}%`, minHeight: "4px" }, }) : (0, a.jsx)("div", { className: `w-full h-full transition-all duration-300 rounded-sm ${s ? "bg-gray-500/15" : "bg-gray-500/5 border border-dashed border-gray-500/10"}`, }), }), (0, a.jsx)("span", { className: `text-[6px] mt-0.5 font-mono ${n ? "text-purple-400" : r ? "text-green-400/70" : "text-gray-600"}`, children: u[t].charAt(0), }), ], }, t, ); }), }), }), (0, a.jsxs)("div", { children: [ (0, a.jsxs)("div", { className: "flex justify-between items-center mb-1", children: [ (0, a.jsx)("span", { className: "text-gray-600 text-[8px]", children: "Day Progress", }), (0, a.jsxs)("span", { className: "text-gray-500 text-[8px]", children: [w.toFixed(1), "%"], }), ], }), (0, a.jsx)("div", { className: "h-1 bg-white/5 rounded-full overflow-hidden", children: (0, a.jsx)("div", { className: "h-full bg-purple-500/50 rounded-full transition-all duration-500", style: { width: `${w}%` }, }), }), ], }), (0, a.jsxs)("div", { className: "grid grid-cols-4 gap-1.5 text-center", children: [ (0, a.jsxs)("div", { className: "p-1.5 bg-white/5 rounded", children: [ (0, a.jsx)("p", { className: "text-gray-600 text-[7px] font-base", children: "Days", }), (0, a.jsxs)("p", { className: "text-gray-400 text-[10px] font-base tabular-nums", children: [z, "/7"], }), ], }), (0, a.jsxs)("div", { className: "p-1.5 bg-white/5 rounded", children: [ (0, a.jsx)("p", { className: "text-gray-600 text-[7px] font-base", children: "Locked", }), (0, a.jsx)("p", { className: "text-green-400 text-[10px] font-base tabular-nums", children: H(F), }), ], }), (0, a.jsxs)("div", { className: "p-1.5 bg-white/5 rounded", children: [ (0, a.jsx)("p", { className: "text-gray-600 text-[7px] font-base", children: "Today", }), (0, a.jsx)("p", { className: "text-purple-400 text-[10px] font-base tabular-nums", children: H(N), }), ], }), (0, a.jsxs)("div", { className: "p-1.5 bg-white/5 rounded", children: [ (0, a.jsx)("p", { className: "text-gray-600 text-[7px] font-base", children: "Weekly", }), (0, a.jsx)("p", { className: "text-white text-[10px] font-base tabular-nums", children: H(W), }), ], }), ], }), ], }) ); } function el() { let { address: e, isConnected: t } = (0, Z.useAccount)(), { data: l } = (0, ee.useBalance)({ address: e }), { open: o } = (0, es.useAppKit)(), { writeContract: d, data: c, isPending: u, } = (0, et.useWriteContract)(), { isLoading: m, isSuccess: x } = (0, ea.useWaitForTransactionReceipt)({ hash: c, }), { writeContract: b, data: f, isPending: h, } = (0, et.useWriteContract)(), { isLoading: g, isSuccess: y } = (0, ea.useWaitForTransactionReceipt)({ hash: f, }), { data: v, refetch: w } = (0, J.useReadContract)({ address: L, abi: F, functionName: "isRegistered", args: e ? [e] : void 0, query: { enabled: !!e, refetchInterval: 3e4 }, }), { data: S } = (0, J.useReadContract)({ address: k.PRESALE_CONTRACT_ADDRESS, abi: k.PRESALE_ABI, functionName: "SentinelBoughtTotal", args: e ? [e] : void 0, query: { enabled: !!e, refetchInterval: 3e4, gcTime: 0, staleTime: 0, refetchOnMount: "always", refetchOnWindowFocus: !0, refetchOnReconnect: !0, }, }), { data: T } = (0, J.useReadContract)({ address: k.PRESALE_CONTRACT_ADDRESS, abi: k.PRESALE_ABI, functionName: "totalSentinelBought", query: { refetchInterval: 3e4, gcTime: 0, staleTime: 0, refetchOnMount: "always", refetchOnWindowFocus: !0, refetchOnReconnect: !0, }, }), { data: C, refetch: E } = (0, J.useReadContract)({ address: "0xe88BAab9192a3Cb2C0a50182AB911506e5aDc304", abi: [ { inputs: [{ name: "account", type: "address" }], name: "balanceOf", outputs: [{ name: "", type: "uint256" }], stateMutability: "view", type: "function", }, ], functionName: "balanceOf", args: e ? [e] : void 0, query: { enabled: !!e, refetchInterval: 3e4 }, }), { writeContract: W, data: z, isPending: U, } = (0, et.useWriteContract)(), { isLoading: H, isSuccess: q } = (0, ea.useWaitForTransactionReceipt)({ hash: z, }), { data: Y, refetch: el } = (0, J.useReadContract)({ address: G, abi: K, functionName: "isVisible", query: { refetchInterval: 3e4 }, }), { data: eo, refetch: ed } = (0, J.useReadContract)({ address: G, abi: K, functionName: "hasClaimed", args: e ? [e] : void 0, query: { enabled: !!e, refetchInterval: 3e4 }, }), { data: ec } = (0, J.useReadContract)({ address: G, abi: K, functionName: "paused", query: { refetchInterval: 3e4 }, }), { data: eu } = (0, J.useReadContract)({ address: "0x99fdbD43eDd7f4ABA1F745dB29705766946217Dd", abi: Q, functionName: "getAllocation", args: e ? [e] : void 0, query: { enabled: !!e, refetchInterval: 3e4 }, }), [ep, em] = (0, s.useState)("idle"), [ex, eb] = (0, s.useState)(""), [ef, eh] = (0, s.useState)(""), [eg, ey] = (0, s.useState)("ETH"), [ej, eN] = (0, s.useState)("0"), [ev, ew] = (0, s.useState)("idle"), [eS, eT] = (0, s.useState)(!1), [eC, eM] = (0, s.useState)(0), [eE, eP] = (0, s.useState)([]), [eA, eR] = (0, s.useState)(!1), [e_, ek] = (0, s.useState)(0), [eD, eI] = (0, s.useState)(0), [eO, e$] = (0, s.useState)(0), [eB, eL] = (0, s.useState)(0), [eF, eW] = (0, s.useState)(0), [ez, eU] = (0, s.useState)(0), [eH, eq] = (0, s.useState)(0), [eY, eV] = (0, s.useState)(0), [eX, eG] = (0, s.useState)(0), [eK, eQ] = (0, s.useState)(0), [eZ, eJ] = (0, s.useState)([]), [e0, e2] = (0, s.useState)({ toHolders: 0, burnSent: 0, burnXcl: 0 }), [e5, e1] = (0, s.useState)("Calculating..."), [e4, e3] = (0, s.useState)("Calculating..."), [e6, e8] = (0, s.useState)(""), [e9, e7] = (0, s.useState)(new Date() >= p()), [te, tt] = (0, s.useState)([]), [ta, ts] = (0, s.useState)(!1), [tn, tr] = (0, s.useState)((0, O.calculateActivationCountdown)()); (0, s.useEffect)(() => { let e = setInterval(() => { tr((0, O.calculateActivationCountdown)()); }, 1e3); return () => clearInterval(e); }, []); let [ti, tl] = (0, s.useState)("idle"); ((0, s.useEffect)(() => { y && (tl("success"), w()); }, [y, w]), (0, s.useEffect)(() => { U ? em("pending") : H ? em("confirming") : q && (em("success"), ed(), el()); }, [U, H, q, ed, el])); let to = async () => { if (!t || !e) return void o(); tP(!0); try { await E(); let t = C ? BigInt(C.toString()) : BigInt(0), a = Number(t) / 1e18, s = (0, $.getCirculatingSupply)(), n = (0, $.calculateCirculatingSupplyPercentage)(a), r = (0, $.calculateCirculatingSupplyReward)(a, tB); (tR({ balance: a, circulatingSupply: s, holdingPercentage: n, estimatedWeeklyReward: r, }), tM(!0)); let i = localStorage.getItem(`sentinel_lastClaim_${e}`), l = (0, I.calculateAccumulatedRewards)(r, i); tk(l); } catch (e) { console.error("Error checking rewards:", e); } finally { tP(!1); } }, td = async () => { if (t && e && !(t_ <= 0)) { tI(!0); try { await new Promise((e) => setTimeout(e, 2e3)); let t = new Date(); (t$(t), tk(0), localStorage.setItem( `sentinel_lastClaim_${e}`, t.toISOString(), )); } catch (e) { console.error("Error claiming rewards:", e); } finally { tI(!1); } } }, [tc, tu] = (0, s.useState)(!1), [tp, tm] = (0, s.useState)([]), [tx, tb] = (0, s.useState)(!1), [tf, th] = (0, s.useState)(0), [tg, ty] = (0, s.useState)(0), [tj, tN] = (0, s.useState)(null), [tv, tw] = (0, s.useState)(!1), [tS, tT] = (0, s.useState)(null), [tC, tM] = (0, s.useState)(!1), [tE, tP] = (0, s.useState)(!1), [tA, tR] = (0, s.useState)(null), [t_, tk] = (0, s.useState)(0), [tD, tI] = (0, s.useState)(!1), [tO, t$] = (0, s.useState)(null); ((0, s.useEffect)(() => { if (e) { let t = localStorage.getItem(`sentinel_lastClaim_${e}`); t && t$(new Date(t)); } }, [e]), (0, s.useEffect)(() => { if (t && e && void 0 !== C && !tC && !tE) { let e = setTimeout(() => { to(); }, 500); return () => clearTimeout(e); } }, [t, e, C]), (0, I.getSwarmProtocolProfit)()); let tB = (0, I.getSwarmWeeklyRewardPool)(); (0, s.useEffect)(() => { if (!tA || !tC) return; let e = () => { let e = tO ? tO.toISOString() : null; tk((0, I.calculateAccumulatedRewards)(tA.estimatedWeeklyReward, e)); }; e(); let t = setInterval(e, 1e4); return () => clearInterval(t); }, [tA, tC, tO]); let [tL, tF] = (0, s.useState)({ hours: 0, minutes: 0, seconds: 0, formatted: "--:--:--", }), [tW, tz] = (0, s.useState)(!1), [tU, tH] = (0, s.useState)(null), [tq, tY] = (0, s.useState)(0), tV = S ? Number(S) : 0, tX = T ? Number(T) : 0, tG = tX > 0 ? (tV / tX) * 100 : 0; ((0, s.useEffect)(() => { (async () => { eR(!0); try { let e = await (0, k.fetchEthPrice)(); (tH(e), tY((0, k.calculateExchangeRate)(e))); let t = await P(); eP(t); let a = (0, D.getCurrentDayIndex)(), s = await (0, D.fetchDayInfo)(1); if (s) { let e = (s.amount * s.percent) / 100; ek(e); } let n = await (0, D.fetchDayInfo)(a); if (n && n.amount > 0 && n.percent > 0) { let e = (n.amount * n.percent) / 100; (eI(e), e$(n.percent)); } else if (N(a)) { let e = j(a); e && (eI(e.profit), e$(e.percent)); } let r = 0, i = []; for (let e = 1; e <= a; e++) { let t = await (0, D.fetchDayInfo)(e), a = 0; if (t && t.amount > 0 && t.percent > 0) a = (t.amount * t.percent) / 100; else if (N(e)) { let t = j(e); t && (a = t.profit); } ((r += a), i.push(a)); } (eJ(i), eL(r), eM(r)); } catch (e) { } finally { (eR(!1), eT(!0)); } })(); }, []), (0, s.useEffect)(() => { let e = async () => { try { let e = await (0, k.fetchEthPrice)(); (tH(e), tY((0, k.calculateExchangeRate)(e))); } catch (e) {} }; e(); let t = setInterval(e, 9e5); return () => clearInterval(t); }, []), (0, s.useEffect)(() => { let e = () => { e1( (() => { try { let e = new Date(), t = new Date( e.toLocaleString("en-US", { timeZone: "America/Los_Angeles", }), ), a = new Date(t); a.setHours(24, 0, 0, 0); let s = a.getTime() - t.getTime(), n = Math.floor(s / 36e5), r = Math.floor((s % 36e5) / 6e4), i = Math.floor((s % 6e4) / 1e3), l = `${n}h ${r}m ${i}s`; return { hours: n, minutes: r, seconds: i, formatted: l }; } catch (e) { return ( console.error("Error calculating airdrop countdown:", e), { hours: 0, minutes: 0, seconds: 0, formatted: "0h 0m 0s" } ); } })().formatted, ); }; e(); let t = setInterval(e, M); return () => clearInterval(t); }, []), (0, s.useEffect)(() => { let e = () => { let e = (() => { let e = new Date(), t = p(), a = t.getTime() - e.getTime(), s = t.toLocaleString("en-US", { timeZone: "America/Los_Angeles", month: "short", day: "numeric", hour: "numeric", minute: "2-digit", hour12: !0, }) + " PST"; if (a <= 0) return { days: 0, hours: 0, minutes: 0, seconds: 0, formatted: "Active", isStarted: !0, pstStartTime: s, }; let n = Math.floor(a / 864e5), r = Math.floor((a % 864e5) / 36e5), i = Math.floor((a % 36e5) / 6e4), l = Math.floor((a % 6e4) / 1e3), o = ""; return ( n > 0 && (o += `${n}d `), (r > 0 || n > 0) && (o += `${r}h `), (o += `${i}m ${l}s`), { days: n, hours: r, minutes: i, seconds: l, formatted: o.trim(), isStarted: !1, pstStartTime: s, } ); })(); (e3(e.formatted), e7(e.isStarted), e8(e.pstStartTime)); }; e(); let t = setInterval(e, 1e3); return () => clearInterval(t); }, []), (0, s.useEffect)(() => { if (!e9) return; let e = async () => { try { let e, t, a, s = ((e = new Date()), (t = p()), (a = e.getTime() - t.getTime()) < 0 ? 0 : Math.floor(a / 36e5 / 24) + 1); if (s <= 0) return; let n = []; for (let e = 1; e <= s; e++) { let t = await (0, D.fetchDayInfo)(e + 50); if (t && t.amount > 0 && t.percent > 0) { let e = (t.amount * t.percent) / 100; n.push(e); } else n.push(0); } tt(n); } catch (e) {} }; e(); let t = setInterval(e, 3e5); return () => clearInterval(t); }, [e9]), (0, s.useEffect)(() => { let e = (0, D.getCurrentDayIndex)(), t = (0, I.isSwarmDay)(e + 1); if ((tz(t), !t)) return; let a = () => { let e = new Date(), t = new Date( Date.UTC( e.getUTCFullYear(), e.getUTCMonth(), e.getUTCDate(), 6, 0, 0, 0, ), ); e.getTime() >= t.getTime() && t.setUTCDate(t.getUTCDate() + 1); let a = t.getTime() - e.getTime(), s = Math.floor(a / 36e5), n = Math.floor((a % 36e5) / 6e4), r = Math.floor((a % 6e4) / 1e3); tF({ hours: s, minutes: n, seconds: r, formatted: `${s.toString().padStart(2, "0")}:${n.toString().padStart(2, "0")}:${r.toString().padStart(2, "0")}`, }); }; a(); let s = setInterval(a, 1e3); return () => clearInterval(s); }, []), (0, s.useEffect)(() => { u ? ew("pending") : m ? ew("confirming") : x && (ew("success"), eb(""), eN("0"), setTimeout(() => ew("idle"), 5e3)); }, [u, m, x])); let tK = "string" == typeof eC ? { toHolders: 0, burnSent: 0, burnXcl: 0 } : { toHolders: 0.2 * eC, burnSent: 0.5 * eC, burnXcl: 0.3 * eC }, tQ = [ { date: "2025-11-25", totalProfit: eC, toHolders: tK.toHolders, burnSent: tK.burnSent, burnXcl: tK.burnXcl, isCurrent: !0, }, ].reduce( (e, t) => "number" == typeof t.toHolders && "number" == typeof t.burnSent && "number" == typeof t.burnXcl ? { toHolders: e.toHolders + t.toHolders, burnSent: e.burnSent + t.burnSent, burnXcl: e.burnXcl + t.burnXcl, } : e, { toHolders: 0, burnSent: 0, burnXcl: 0 }, ); (tQ.toHolders, tQ.burnSent, tQ.burnXcl); let tZ = tS?.poolShare || 0; return ( (0, s.useEffect)(() => { eQ((23777.52 * tZ) / 100); }, [tZ]), (0, s.useEffect)(() => { (async () => { if (!tx) { (tb(!0), tw(!0)); try { let e = await (0, k.fetchPresaleParticipants)(); (tm(e.participants), ty(e.total)); let t = e.participants.reduce((e, t) => e + t.sentAmount, 0); th(t); let a = await V(); tN(a); } finally { (tb(!1), tw(!1)); } } })(); }, []), (0, s.useEffect)(() => { (async () => { t && e && tj && tT(await X(e, eH || 0)); })(); }, [t, e, tj, eH]), (0, a.jsxs)("div", { className: "flex min-h-screen flex-col bg-zinc-950", children: [ (0, a.jsx)(r.default, { navItems: _ }), (0, a.jsx)("main", { className: "flex-1 w-full py-16 sm:py-20 md:py-24", children: (0, a.jsxs)("div", { className: "w-full px-4 sm:px-6 md:w-[100vw] lg:w-[90vw] lg:max-w-[70vw] lg:mx-auto lg:px-0", children: [ (0, a.jsxs)("div", { className: `mt-6 sm:mt-10 mb-8 sm:mb-10 md:mb-6 border-b border-white/5 pb-4 sm:pb-6 md:pb-8 transition-all duration-700 ease-out ${eS ? "opacity-100 translate-y-0" : "opacity-0 translate-y-4"}`, children: [ (0, a.jsx)("h1", { className: "text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-base text-white mb-2 sm:mb-3 tracking-tight", children: "Sentinel Dashboard", }), (0, a.jsx)("p", { className: "text-sm font-base text-gray-400 max-w-2xl sm:text-base", children: "Track Sentinel trading performance, Your Purchases and Rewards.", }), ], }), (0, a.jsxs)("div", { className: `grid grid-cols-1 gap-6 sm:gap-8 lg:grid-cols-2 lg:gap-0 mb-6 sm:mb-8 transition-all duration-700 ease-out delay-150 ${eS ? "opacity-100 translate-y-0" : "opacity-0 translate-y-4"}`, children: [ (0, a.jsxs)("div", { className: "border-r-0 lg:border-r border-white/5 lg:pr-6 xl:pr-12 pb-0 lg:pb-0", children: [ (0, a.jsx)("div", { className: "mb-4 sm:mb-6 pb-4 border-b border-white/5", children: (0, a.jsx)(B, {}), }), (0, a.jsxs)("div", { className: "mb-4 sm:mb-6 pb-4 border-b border-white/5", children: [ (0, a.jsxs)("div", { className: "flex items-center justify-between mb-3", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("div", { className: `w-2 h-2 ${e9 ? "bg-green-500" : "bg-amber-500"} rounded-full ${!e9 ? "animate-pulse" : ""}`, }), (0, a.jsx)("p", { className: "text-gray-500 text-xs font-base uppercase tracking-wider", children: "Performance", }), (0, a.jsx)("span", { className: "text-amber-400/70 text-[8px] font-base px-1.5 py-0.5 bg-amber-500/10 rounded", children: "integration on-going", }), ], }), (0, a.jsx)("span", { className: `${e9 ? "text-green-400 bg-green-500/10" : "text-amber-400 bg-amber-500/10"} text-[8px] font-base px-1.5 py-0.5 rounded`, children: e9 ? "LIVE" : "STARTING SOON", }), ], }), (0, a.jsx)(ei, { dailyProfits: te, cycle2Countdown: e4, pstStartTime: e6, isStarted: e9, }), ], }), (0, a.jsxs)("div", { className: "mb-4 sm:mb-6 pb-4 border-b border-white/5", children: [ (0, a.jsxs)("div", { className: "flex items-center justify-between mb-3", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("div", { className: "w-2 h-2 bg-purple-500 rounded-full animate-pulse", }), (0, a.jsx)("p", { className: "text-gray-500 text-xs font-base uppercase tracking-wider", children: "Fawkes Tx", }), ], }), (0, a.jsx)("span", { className: "text-purple-400 bg-purple-500/10 text-[8px] font-base px-1.5 py-0.5 rounded", children: "ENCRYPTED", }), ], }), (0, a.jsxs)("div", { className: "border border-purple-500/20 rounded-xl p-3 bg-purple-500/5", children: [ (0, a.jsx)("p", { className: "text-gray-400 text-[10px] font-base mb-3", children: "All transactions use Fawkes protocol to protect Sentinel cores.", }), (0, a.jsx)("div", { className: "space-y-2", children: [1, 2, 3].map((e) => (0, a.jsxs)( "div", { className: "flex items-center gap-3 p-2 bg-black/20 rounded-lg", children: [ (0, a.jsx)("div", { className: "w-6 h-6 bg-purple-500/20 rounded-full flex items-center justify-center", children: (0, a.jsx)("div", { className: "w-3 h-3 bg-purple-400/40 rounded-full animate-pulse", }), }), (0, a.jsxs)("div", { className: "flex-1 space-y-1.5", children: [ (0, a.jsx)("div", { className: "h-2.5 w-3/4 bg-white/10 rounded animate-pulse", }), (0, a.jsx)("div", { className: "h-2 w-1/2 bg-white/5 rounded animate-pulse", }), ], }), (0, a.jsxs)("div", { className: "text-right space-y-1.5", children: [ (0, a.jsx)("div", { className: "h-2.5 w-16 bg-purple-500/20 rounded animate-pulse", }), (0, a.jsx)("div", { className: "h-2 w-12 bg-white/5 rounded animate-pulse", }), ], }), ], }, e, ), ), }), (0, a.jsx)("p", { className: "text-gray-600 text-[9px] mt-3 text-center", children: "Loading encrypted transaction data...", }), ], }), ], }), (0, a.jsxs)("div", { className: "mb-4 sm:mb-6 pb-4 border-b border-white/5", children: [ (0, a.jsxs)("div", { className: "flex items-center justify-between mb-3", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("div", { className: "w-2 h-2 bg-blue-500 rounded-full", }), (0, a.jsx)("p", { className: "text-gray-500 text-xs font-base uppercase tracking-wider", children: "Future Rewards", }), ], }), (0, a.jsx)("span", { className: "text-blue-400 bg-blue-500/10 text-[8px] font-base px-1.5 py-0.5 rounded", children: "NEW MECHANICS", }), ], }), (0, a.jsxs)("div", { className: "border border-blue-500/20 rounded-xl p-3 bg-blue-500/5", children: [ (0, a.jsxs)("p", { className: "text-gray-400 text-[10px] font-base leading-relaxed mb-2", children: [ "Your share = ", (0, a.jsx)("span", { className: "text-blue-300", children: "Your Holdings", }), " / ", (0, a.jsxs)("span", { className: "text-blue-300", children: [ "Circulating Supply (", (0, $.formatSupplyAmount)( (0, $.getSupplyStats)() .circulatingSupply, ), " SENT)", ], }), ], }), (0, a.jsxs)("p", { className: "text-gray-600 text-[9px] mb-3", children: [ "Absolute percentage of total supply. Unclaimed rewards recycle to next period. ", (0, a.jsx)("span", { className: "text-amber-500/70", children: "(Subject to change)", }), ], }), (0, a.jsxs)("div", { className: "p-2 bg-blue-500/5 border border-blue-500/10 rounded-lg", children: [ (0, a.jsx)("p", { className: "text-blue-300 text-[9px] font-base mb-1", children: "Claim-Time Verification", }), (0, a.jsxs)("ul", { className: "text-gray-500 text-[9px] space-y-1", children: [ (0, a.jsxs)("li", { className: "flex items-start gap-1.5", children: [ (0, a.jsx)("span", { className: "text-blue-400 mt-0.5", children: "-", }), (0, a.jsx)("span", { children: "No registration required. Holdings calculated at claim time.", }), ], }), (0, a.jsxs)("li", { className: "flex items-start gap-1.5", children: [ (0, a.jsx)("span", { className: "text-blue-400 mt-0.5", children: "-", }), (0, a.jsx)("span", { children: "Your wallet balance is checked against circulating supply when you claim.", }), ], }), (0, a.jsxs)("li", { className: "flex items-start gap-1.5", children: [ (0, a.jsx)("span", { className: "text-red-400 mt-0.5", children: "-", }), (0, a.jsx)("span", { className: "text-red-400/80", children: "Wallets with selling history are disqualified at claim time.", }), ], }), ], }), ], }), (0, a.jsxs)("div", { className: "p-2 bg-green-500/5 border border-green-500/10 rounded-lg mt-2", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2 mb-1", children: [ (0, a.jsx)("div", { className: "w-1.5 h-1.5 bg-green-400 rounded-full", }), (0, a.jsx)("p", { className: "text-green-300 text-[9px] font-base", children: "Weekly Reward Claiming", }), ], }), (0, a.jsxs)("p", { className: "text-gray-500 text-[9px]", children: [ "Rewards will be available for claiming ", (0, a.jsx)("span", { className: "text-green-400", children: "every week", }), ". Check back regularly to claim your share of trading profits.", ], }), ], }), (0, a.jsxs)("div", { className: "grid grid-cols-3 gap-2 text-[9px] pt-3 mt-3 border-t border-blue-500/10", children: [ (0, a.jsxs)("div", { children: [ (0, a.jsx)("span", { className: "text-gray-600", children: "Total Minted", }), (0, a.jsx)("p", { className: "text-white tabular-nums", children: (0, $.formatSupplyAmount)( (0, $.getSupplyStats)() .totalMinted, ), }), ], }), (0, a.jsxs)("div", { children: [ (0, a.jsx)("span", { className: "text-gray-600", children: "Burned", }), (0, a.jsx)("p", { className: "text-red-400 tabular-nums", children: (0, $.formatSupplyAmount)( (0, $.getSupplyStats)() .totalBurned, ), }), ], }), (0, a.jsxs)("div", { children: [ (0, a.jsx)("span", { className: "text-gray-600", children: "Circulating", }), (0, a.jsx)("p", { className: "text-green-400 tabular-nums", children: (0, $.formatSupplyAmount)( (0, $.getSupplyStats)() .circulatingSupply, ), }), ], }), ], }), ], }), ], }), (0, a.jsxs)("div", { className: "mb-3 sm:mb-4 md:mb-6 pb-3 sm:pb-4 border-b border-white/5", children: [ (0, a.jsx)("p", { className: "text-gray-500 text-xs font-base uppercase tracking-wider mb-2 sm:mb-3", children: "Your Holdings", }), (0, a.jsxs)("div", { className: "mb-3 sm:mb-4 p-2 sm:p-3 bg-white/5 rounded-lg border border-white/10", children: [ (0, a.jsxs)("div", { className: "flex items-center justify-between gap-2 mb-2", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2 min-w-0", children: [ (0, a.jsx)("span", { className: "text-gray-500 text-[10px] sm:text-xs font-base whitespace-nowrap", children: "Token Address:", }), (0, a.jsx)("span", { className: "text-white text-[10px] sm:text-xs font-mono truncate", children: "0xe88BAab9192a3Cb2C0a50182AB911506e5aDc304", }), ], }), (0, a.jsx)("button", { onClick: () => { navigator.clipboard.writeText( "0xe88BAab9192a3Cb2C0a50182AB911506e5aDc304", ); }, className: "text-gray-400 hover:text-white transition-colors p-1 flex-shrink-0", title: "Copy address", children: (0, a.jsx)("svg", { xmlns: "http://www.w3.org/2000/svg", className: "h-4 w-4", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", children: (0, a.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: 2, d: "M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z", }), }), }), ], }), (0, a.jsxs)("div", { className: "flex items-center justify-between gap-2 pt-2 border-t border-white/5", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2 min-w-0", children: [ (0, a.jsx)("span", { className: "text-gray-500 text-[10px] sm:text-xs font-base whitespace-nowrap", children: "Ownership:", }), (0, a.jsx)("span", { className: "text-green-400 text-[10px] sm:text-xs font-base", children: "Renounced", }), ], }), (0, a.jsx)("a", { href: "https://etherscan.io/tx/0xe322acb18fc776ed603e2555910387df9702ceaff3ed2afb84746c54af34cec3", target: "_blank", rel: "noopener noreferrer", className: "text-green-400 hover:text-green-300 text-[10px] font-mono underline flex-shrink-0", title: "View renounce ownership transaction", children: "View TX", }), ], }), (0, a.jsxs)("div", { className: "flex items-center justify-between gap-2 pt-2 border-t border-white/5", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2 min-w-0", children: [ (0, a.jsx)("span", { className: "text-gray-500 text-[10px] sm:text-xs font-base whitespace-nowrap", children: "Liquidity:", }), (0, a.jsx)("span", { className: "text-green-400 text-[10px] sm:text-xs font-base", children: "Locked", }), ], }), (0, a.jsx)("a", { href: "https://etherscan.io/tx/0x97c9c2d2f27489288b7f2446c4243cc367cb8fd23568501a34df838630bc5f02", target: "_blank", rel: "noopener noreferrer", className: "text-green-400 hover:text-green-300 text-[10px] font-mono underline flex-shrink-0", title: "View locked liquidity transaction", children: "View TX", }), ], }), ], }), (0, a.jsxs)("div", { className: "border-t border-white/10 pt-2 sm:pt-3 flex flex-col sm:grid sm:grid-cols-2 gap-3 sm:gap-3 md:gap-4", children: [ (0, a.jsxs)("div", { className: "sm:border-r border-white/10 sm:pr-2 md:pr-4", children: [ (0, a.jsx)("p", { className: "text-gray-500 text-[10px] sm:text-xs font-base mb-0", children: "Reward Share", }), (0, a.jsx)("div", { className: "flex items-center justify-center py-3 sm:py-4", children: (0, a.jsx)(en, { percentage: tG, size: 100, strokeWidth: 7, color: A.primary, showNoData: 0 === tV || 0 === tX, }), }), (0, a.jsx)("p", { className: "text-gray-700 text-[9px] sm:text-[10px] font-base mt-1 text-center leading-tight", children: "Your share of holder rewards", }), (0, a.jsx)("p", { className: "text-gray-600 text-[8px] sm:text-[9px] font-base text-center leading-tight mt-0.5", children: "Changes as others buy", }), ], }), (0, a.jsxs)("div", { className: "space-y-2 sm:space-y-3 mt-0 sm:mt-1 md:mt-2", children: [ (0, a.jsxs)("div", { className: "bg-purple-500/5 border border-purple-500/20 rounded-lg p-2 sm:p-3", children: [ (0, a.jsxs)("div", { className: "flex items-center justify-between mb-2", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("div", { className: "w-2 h-2 bg-purple-400 rounded-full animate-pulse", }), (0, a.jsx)("span", { className: "text-gray-400 text-[10px] sm:text-xs font-base uppercase tracking-wide", children: "Registered Members", }), ], }), (0, a.jsx)("span", { className: "text-purple-300 text-lg sm:text-xl font-base tabular-nums", children: (1224).toLocaleString(), }), ], }), (0, a.jsxs)("div", { className: "flex items-center justify-between text-[9px] sm:text-[10px] border-t border-purple-500/10 pt-1.5", children: [ (0, a.jsx)("span", { className: "text-green-500/70", children: "Qualified (D7)", }), (0, a.jsx)("span", { className: "text-green-400", children: (998).toLocaleString(), }), ], }), (0, a.jsxs)("div", { className: "flex items-center justify-between text-[9px] sm:text-[10px] pt-1", children: [ (0, a.jsx)("span", { className: "text-gray-600", children: "Disqualified", }), (0, a.jsx)("span", { className: "text-red-400/70", children: (226).toLocaleString(), }), ], }), ], }), (0, a.jsx)(er, { label: "Qualified SENT (D7)", value: 3143148904.1194572, maxValue: 5e9, color: A.primary, formatLarge: !0, }), (0, a.jsxs)("div", { className: "pt-1 sm:pt-2 grid grid-cols-2 gap-2 sm:gap-3", children: [ (0, a.jsxs)("div", { children: [ (0, a.jsx)("p", { className: "text-gray-500 text-[10px] sm:text-xs font-base mb-0.5 sm:mb-1", children: "Your Tokens", }), (0, a.jsxs)("p", { className: "text-white text-sm sm:text-base md:text-lg font-base tabular-nums", children: [ tV.toLocaleString(), " SENT", ], }), ], }), (0, a.jsxs)("div", { children: [ (0, a.jsx)("p", { className: "text-gray-500 text-[10px] sm:text-xs font-base mb-0.5 sm:mb-1", children: "USD Value", }), (0, a.jsxs)("p", { className: "text-white text-sm sm:text-base md:text-lg font-base tabular-nums", children: [ "$", ( tV * k.PRESALE_CONFIG.tokenPrice ).toLocaleString(void 0, { minimumFractionDigits: 2, maximumFractionDigits: 2, }), ], }), ], }), ], }), ], }), ], }), (0, a.jsx)("div", { className: "border-t border-white/10 pt-2 sm:pt-3 mt-2 sm:mt-3", children: (0, a.jsxs)("div", { children: [ (0, a.jsxs)("div", { className: "flex justify-between items-baseline mb-1 sm:mb-2", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("span", { className: "text-gray-500 text-xs font-base", children: "Current Trading Performance", }), tW && 10 === (0, I.getCoreCount)( (0, D.getCurrentDayIndex)() + 1, ) && (0, a.jsxs)("span", { className: "text-purple-400 bg-purple-500/10 text-[9px] font-base px-1.5 py-0.5 rounded flex items-center gap-1", children: [ (0, a.jsx)("span", { className: "w-1.5 h-1.5 bg-purple-400 rounded-full animate-pulse", }), "SWARM", ], }), ], }), (0, a.jsxs)("div", { className: "text-right", children: [ (0, a.jsxs)("span", { className: "text-green-400 text-lg sm:text-xl font-base tabular-nums", children: [ "+", eD.toLocaleString(void 0, { minimumFractionDigits: 2, maximumFractionDigits: 2, }), " USDT", ], }), eO > 0 && (0, a.jsxs)("span", { className: "text-green-400/70 text-xs font-base ml-2", children: [ "(", eO.toFixed(2), "%)", ], }), ], }), ], }), tW && 10 === (0, I.getCoreCount)( (0, D.getCurrentDayIndex)() + 1, ) && (0, a.jsx)("div", { className: "bg-purple-500/5 border border-purple-500/20 rounded-lg p-2 mb-2", children: (0, a.jsxs)("div", { className: "flex items-center justify-between", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-1.5", children: [ (0, a.jsx)("div", { className: "w-1.5 h-1.5 bg-purple-400 rounded-full animate-pulse", }), (0, a.jsx)("span", { className: "text-purple-400 text-[10px] font-base", children: "SWARM Override Active", }), ], }), (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("span", { className: "text-gray-500 text-[9px]", children: "Results in", }), (0, a.jsx)("span", { className: "text-white text-[10px] font-mono", children: tL.formatted, }), ], }), ], }), }), ], }), }), ], }), ], }), (0, a.jsxs)("div", { className: "lg:pl-6 xl:pl-12 pt-0 lg:pt-0 border-t-0 lg:border-t-0 border-white/5", children: [ (0, a.jsxs)("div", { className: "flex items-center justify-between mb-4 sm:mb-6", children: [ (0, a.jsx)("h2", { className: "text-white text-lg font-base", children: "Reward Calculator", }), (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("div", { className: "w-1.5 h-1.5 bg-green-400 rounded-full animate-pulse", }), (0, a.jsx)("span", { className: "text-gray-500 text-[10px] font-base", children: "Based on Performance", }), ], }), ], }), (0, a.jsxs)("div", { className: "mb-4 sm:mb-6 md:mb-8", children: [ (0, a.jsx)("div", { className: "mb-6", children: (0, a.jsxs)("div", { className: "relative w-full", children: [ (0, a.jsxs)("div", { className: `relative rounded-xl overflow-hidden ${tc ? "hidden" : ""}`, children: [ (0, a.jsx)(n.default, { src: "/assets/hive.png", alt: "Sentinel Hive Background", fill: !0, className: "object-cover object-center z-0", }), (0, a.jsx)("div", { className: "absolute inset-0 z-[1] bg-gradient-to-b from-black/90 via-black/60 to-black/95", }), (0, a.jsx)("div", { className: "absolute inset-0 z-[2] bg-gradient-to-r from-black/80 via-transparent to-black/80", }), (0, a.jsxs)("div", { className: "relative z-10 px-4 py-8 sm:py-12", children: [ (0, a.jsx)("p", { className: "text-gray-400 text-xs sm:text-sm font-base uppercase tracking-wider mb-3 sm:mb-4 text-center", children: "Holder Rewards", }), (0, a.jsx)("h3", { className: "text-2xl sm:text-3xl font-base text-white mb-2 text-center", children: "Check Your Rewards", }), (0, a.jsx)("p", { className: "text-gray-300 text-sm font-base mb-4 text-center", children: "No registration needed - rewards based on your holdings", }), (0, a.jsx)("div", { className: "flex justify-center gap-2", children: (0, a.jsx)("div", { className: "inline-block px-3 py-1 bg-green-500/10 border border-green-500/20 rounded-full", children: (0, a.jsx)("span", { className: "text-green-400 text-xs font-base", children: "20% of SWARM profits", }), }), }), (0, a.jsx)("button", { onClick: () => tu(!0), className: "mt-4 mx-auto block px-4 py-1.5 bg-white/5 border border-white/10 rounded-full text-gray-400 text-xs font-base hover:bg-white/10 hover:text-white transition-all", children: "View Details", }), ], }), ], }), (0, a.jsx)("div", { className: `rounded-xl overflow-hidden bg-zinc-900 border border-white/10 ${tc ? "" : "hidden"}`, children: (0, a.jsxs)("div", { className: "p-4 h-full flex flex-col", children: [ (0, a.jsxs)("div", { className: "flex justify-between items-center mb-4", children: [ (0, a.jsxs)("div", { children: [ (0, a.jsx)("h3", { className: "text-white text-lg font-base", children: "How Rewards Work", }), (0, a.jsx)("p", { className: "text-gray-500 text-xs font-base", children: "Based on circulating supply percentage", }), ], }), (0, a.jsx)("button", { onClick: () => tu(!1), className: "px-3 py-1 bg-white/5 border border-white/10 rounded-full text-gray-400 text-xs font-base hover:bg-white/10 hover:text-white transition-all", children: "Back", }), ], }), (0, a.jsxs)("div", { className: "grid grid-cols-3 gap-2 mb-4", children: [ (0, a.jsxs)("div", { className: "bg-white/5 rounded-lg p-2 text-center", children: [ (0, a.jsx)("p", { className: "text-gray-500 text-[9px] font-base uppercase", children: "Total Minted", }), (0, a.jsx)("p", { className: "text-white text-sm font-base", children: (0, $.formatSupplyAmount)( (0, $.getSupplyStats)() .totalMinted, ), }), ], }), (0, a.jsxs)("div", { className: "bg-red-500/10 rounded-lg p-2 text-center", children: [ (0, a.jsx)("p", { className: "text-gray-500 text-[9px] font-base uppercase", children: "Burned", }), (0, a.jsx)("p", { className: "text-red-400 text-sm font-base", children: (0, $.formatSupplyAmount)( (0, $.getSupplyStats)() .totalBurned, ), }), ], }), (0, a.jsxs)("div", { className: "bg-green-500/10 rounded-lg p-2 text-center", children: [ (0, a.jsx)("p", { className: "text-gray-500 text-[9px] font-base uppercase", children: "Circulating", }), (0, a.jsx)("p", { className: "text-green-400 text-sm font-base", children: (0, $.formatSupplyAmount)( (0, $.getSupplyStats)() .circulatingSupply, ), }), ], }), ], }), (0, a.jsxs)("div", { className: "bg-purple-500/5 border border-purple-500/20 rounded-lg p-3 mb-4", children: [ (0, a.jsx)("p", { className: "text-purple-400 text-xs font-base mb-2", children: "Reward Formula", }), (0, a.jsx)("div", { className: "bg-black/30 rounded p-2 mb-2", children: (0, a.jsx)("p", { className: "text-white text-xs font-mono text-center", children: "Your Reward = (Your SENT / Circulating Supply) × Weekly Pool", }), }), (0, a.jsx)("p", { className: "text-gray-500 text-[10px] font-base", children: "Weekly pool = 20% of SWARM Protocol profits. Your share is your absolute percentage of the circulating supply.", }), ], }), (0, a.jsxs)("div", { className: "space-y-2", children: [ (0, a.jsxs)("div", { className: "flex items-start gap-2", children: [ (0, a.jsx)("div", { className: "w-1.5 h-1.5 bg-green-400 rounded-full mt-1.5", }), (0, a.jsx)("p", { className: "text-gray-400 text-[10px] font-base", children: "No registration required - just hold SENT tokens", }), ], }), (0, a.jsxs)("div", { className: "flex items-start gap-2", children: [ (0, a.jsx)("div", { className: "w-1.5 h-1.5 bg-green-400 rounded-full mt-1.5", }), (0, a.jsx)("p", { className: "text-gray-400 text-[10px] font-base", children: "Holdings checked at claim time against circulating supply", }), ], }), (0, a.jsxs)("div", { className: "flex items-start gap-2", children: [ (0, a.jsx)("div", { className: "w-1.5 h-1.5 bg-green-400 rounded-full mt-1.5", }), (0, a.jsx)("p", { className: "text-gray-400 text-[10px] font-base", children: "Rewards distributed weekly based on trading performance", }), ], }), ], }), (0, a.jsx)("div", { className: "mt-3 pt-3 border-t border-white/10", children: (0, a.jsxs)("div", { className: "flex justify-between items-center", children: [ (0, a.jsx)("p", { className: "text-gray-600 text-[10px] font-base", children: "Based on SWARM Protocol", }), (0, a.jsx)("p", { className: "text-gray-600 text-[10px] font-base", children: "20% of profits to holders", }), ], }), }), ], }), }), ], }), }), (0, a.jsxs)("div", { className: "space-y-4 mb-8", children: [ (0, a.jsxs)("div", { className: "flex items-start gap-3 border-b border-white/5 pb-4", children: [ (0, a.jsx)("span", { className: "text-gray-600 text-xs font-base tabular-nums", children: "01", }), (0, a.jsxs)("div", { children: [ (0, a.jsx)("p", { className: "text-white text-sm font-base mb-0.5", children: "No Registration Needed", }), (0, a.jsx)("p", { className: "text-gray-500 text-xs font-base", children: "Just hold SENT tokens - your holdings are checked at claim time", }), ], }), ], }), (0, a.jsxs)("div", { className: "flex items-start gap-3 border-b border-white/5 pb-4", children: [ (0, a.jsx)("span", { className: "text-gray-600 text-xs font-base tabular-nums", children: "02", }), (0, a.jsxs)("div", { children: [ (0, a.jsx)("p", { className: "text-white text-sm font-base mb-0.5", children: "Circulating Supply Based", }), (0, a.jsx)("p", { className: "text-gray-500 text-xs font-base", children: "Your share = Your Holdings ÷ Circulating Supply (not registered tokens)", }), ], }), ], }), (0, a.jsxs)("div", { className: "flex items-start gap-3 border-b border-white/5 pb-4", children: [ (0, a.jsx)("span", { className: "text-gray-600 text-xs font-base tabular-nums", children: "03", }), (0, a.jsxs)("div", { children: [ (0, a.jsx)("p", { className: "text-white text-sm font-base mb-0.5", children: "Performance-Based Rewards", }), (0, a.jsx)("p", { className: "text-gray-500 text-xs font-base", children: "Weekly pool = 20% of SWARM Protocol profits", }), ], }), ], }), (0, a.jsxs)("div", { className: "flex items-start gap-3", children: [ (0, a.jsx)("span", { className: "text-gray-600 text-xs font-base tabular-nums", children: "04", }), (0, a.jsxs)("div", { children: [ (0, a.jsx)("p", { className: "text-white text-sm font-base mb-0.5", children: "Weekly Claims Available", }), (0, a.jsx)("p", { className: "text-gray-500 text-xs font-base", children: "Claim your rewards weekly - unclaimed rewards roll over to next period", }), ], }), ], }), ], }), (0, a.jsxs)("div", { className: "border-t border-white/5 pt-4 mb-4", children: [ (0, a.jsxs)("div", { className: "flex items-center justify-between text-xs mb-2", children: [ (0, a.jsx)("span", { className: "text-gray-500 font-base", children: "Your Estimated Rewards", }), (0, a.jsx)("span", { className: "text-green-400 font-base", children: "Based on Performance", }), ], }), (0, a.jsx)("p", { className: "text-gray-600 text-[10px] font-base mb-3", children: "Rewards = your holdings as % of circulating supply × 20% of SWARM Protocol profits.", }), tC && tA && (0, a.jsxs)("div", { className: "grid grid-cols-2 gap-2 mt-3", children: [ (0, a.jsxs)("div", { className: "bg-white/5 rounded-lg p-2 text-center", children: [ (0, a.jsx)("p", { className: "text-gray-500 text-[9px] font-base uppercase", children: "Your Balance", }), (0, a.jsxs)("p", { className: "text-white text-xs font-base", children: [ tA.balance.toLocaleString( void 0, { maximumFractionDigits: 0 }, ), " SENT", ], }), ], }), (0, a.jsxs)("div", { className: "bg-white/5 rounded-lg p-2 text-center", children: [ (0, a.jsx)("p", { className: "text-gray-500 text-[9px] font-base uppercase", children: "Circulating Supply", }), (0, a.jsx)("p", { className: "text-gray-400 text-xs font-base", children: (0, $.formatSupplyAmount)( tA.circulatingSupply, ), }), ], }), (0, a.jsxs)("div", { className: "bg-purple-500/10 rounded-lg p-2 text-center border border-purple-500/20", children: [ (0, a.jsx)("p", { className: "text-gray-500 text-[9px] font-base uppercase", children: "Your Share", }), (0, a.jsxs)("p", { className: "text-purple-400 text-xs font-base", children: [ tA.holdingPercentage.toFixed(6), "%", ], }), ], }), (0, a.jsxs)("div", { className: "bg-green-500/10 rounded-lg p-2 text-center border border-green-500/20", children: [ (0, a.jsx)("p", { className: "text-gray-500 text-[9px] font-base uppercase", children: "Est. Weekly Reward", }), (0, a.jsxs)("p", { className: "text-green-400 text-xs font-base", children: [ "$", tA.estimatedWeeklyReward.toFixed( 2, ), ], }), ], }), ], }), ], }), (0, a.jsx)("button", { onClick: to, disabled: tE, className: `rounded-3xl w-full font-base py-3 transition-all duration-300 min-h-[44px] text-sm sm:text-base border ${tE ? "bg-purple-500/10 text-purple-300 cursor-wait border-purple-500/20" : tC ? "bg-purple-500/20 text-purple-300 hover:bg-purple-500/30 cursor-pointer border-purple-500/30" : "bg-white text-black hover:bg-white/90 cursor-pointer border-white/20"}`, children: t ? tE ? "Checking..." : tC ? "Refresh My Rewards" : "Check My Rewards" : "Connect Wallet to Check", }), (0, a.jsx)("p", { className: "text-gray-600 text-xs font-base leading-relaxed mt-4", children: "Your estimated reward = your % of circulating supply × 20% of SWARM Protocol profits. Rewards accumulate and update in real-time.", }), (0, a.jsxs)("div", { className: "mt-4 p-3 bg-purple-500/5 border border-purple-500/20 rounded-lg", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2 mb-2", children: [ (0, a.jsx)("div", { className: "w-2 h-2 bg-purple-400 rounded-full animate-pulse", }), (0, a.jsx)("span", { className: "text-purple-400 text-xs font-base", children: "New Reward Mechanics", }), ], }), (0, a.jsx)("p", { className: "text-gray-500 text-[10px] font-base leading-relaxed", children: "Rewards are now based on your holdings as a percentage of total circulating supply. No registration required - just hold SENT tokens and check your estimated rewards above.", }), ], }), tC && tA && t_ > 0 && (0, a.jsxs)("div", { className: "mt-4 p-4 bg-gradient-to-br from-green-500/5 to-emerald-500/5 border border-green-500/20 rounded-xl", children: [ (0, a.jsxs)("div", { className: "flex items-center justify-between mb-3", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("div", { className: "w-2 h-2 bg-green-400 rounded-full animate-pulse", }), (0, a.jsx)("span", { className: "text-green-400 text-sm font-base", children: "Your Rewards Pool", }), ], }), (0, a.jsx)("span", { className: "text-gray-500 text-[10px] font-base", children: "Unclaimed", }), ], }), (0, a.jsxs)("div", { className: "bg-black/20 rounded-lg p-3 mb-3", children: [ (0, a.jsx)("p", { className: "text-gray-500 text-[10px] font-base uppercase mb-1", children: "Accumulated Rewards", }), (0, a.jsxs)("div", { className: "flex items-baseline gap-2", children: [ (0, a.jsxs)("span", { className: "text-green-400 text-2xl font-base tabular-nums", children: ["$", t_.toFixed(4)], }), (0, a.jsx)("span", { className: "text-gray-600 text-xs", children: "ETH equivalent", }), ], }), ], }), (0, a.jsxs)("div", { className: "space-y-2 mb-4", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("div", { className: "w-1 h-1 bg-green-500/50 rounded-full", }), (0, a.jsx)("p", { className: "text-gray-400 text-[10px] font-base", children: "Rewards accumulate as SWARM Protocol generates profits", }), ], }), (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("div", { className: "w-1 h-1 bg-green-500/50 rounded-full", }), (0, a.jsx)("p", { className: "text-gray-400 text-[10px] font-base", children: "Wait for higher accumulation or claim anytime", }), ], }), (0, a.jsxs)("div", { className: "flex items-center gap-2", children: [ (0, a.jsx)("div", { className: "w-1 h-1 bg-green-500/50 rounded-full", }), (0, a.jsx)("p", { className: "text-gray-400 text-[10px] font-base", children: "Unclaimed rewards roll over to next cycle", }), ], }), ], }), (0, a.jsx)("button", { onClick: td, disabled: tD || t_ <= 0, className: `w-full py-2.5 rounded-lg font-base text-sm transition-all duration-300 ${tD ? "bg-green-500/10 text-green-300 cursor-wait border border-green-500/20" : "bg-green-500/20 text-green-400 hover:bg-green-500/30 border border-green-500/30 cursor-pointer"}`, children: tD ? "Claiming..." : `Claim $${t_.toFixed(4)}`, }), tO && (0, a.jsxs)("p", { className: "text-gray-600 text-[9px] font-base mt-2 text-center", children: [ "Last claimed: ", tO.toLocaleDateString(), " ", tO.toLocaleTimeString(), ], }), ], }), tC && tA && t_ <= 0 && (0, a.jsxs)("div", { className: "mt-4 p-3 bg-white/[0.02] border border-white/10 rounded-lg", children: [ (0, a.jsxs)("div", { className: "flex items-center gap-2 mb-2", children: [ (0, a.jsx)("div", { className: "w-2 h-2 bg-gray-500 rounded-full", }), (0, a.jsx)("span", { className: "text-gray-400 text-xs font-base", children: "Your Rewards Pool", }), ], }), (0, a.jsx)("p", { className: "text-gray-600 text-[10px] font-base", children: "No accumulated rewards yet. Rewards will appear here as SWARM Protocol generates profits. Check back as the cycle progresses.", }), ], }), ], }), ], }), ], }), (0, a.jsxs)("div", { className: `border-t border-white/5 pt-4 sm:pt-6 md:pt-8 mt-4 sm:mt-6 md:mt-8 transition-all duration-700 ease-out delay-450 ${eS ? "opacity-100 translate-y-0" : "opacity-0 translate-y-4"}`, children: [ (0, a.jsx)("p", { className: "text-gray-500 text-xs sm:text-sm font-base uppercase tracking-wider mb-3 sm:mb-4", children: "How Rewards Work", }), (0, a.jsx)("div", { className: "grid grid-cols-1 md:grid-cols-3 gap-3 sm:gap-4", children: R.map((e) => (0, a.jsxs)( "div", { className: "border-t border-white/10 pt-3 sm:pt-4", children: [ (0, a.jsxs)("h3", { className: "text-white text-sm sm:text-base font-base mb-1 sm:mb-2", children: [e.step, ". ", e.title], }), (0, a.jsx)("p", { className: "text-gray-400 text-xs sm:text-sm font-base leading-relaxed", children: e.description, }), ], }, e.step, ), ), }), ], }), ], }), }), (0, a.jsx)(i.default, {}), ], }) ); } (e.i(794064), e.s(["default", () => el], 283316)); }, ]); // ============================================================================ // CHUNK: b0d819f7a10aff6e.js // ============================================================================ (globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,697175,(t,e,r)=>{var n={675:function(t,e){"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return(r+n)*3/4-n},e.toByteArray=function(t){var e,r,o=u(t),f=o[0],s=o[1],a=new i((f+s)*3/4-s),h=0,c=s>0?f-4:f;for(r=0;r>16&255,a[h++]=e>>8&255,a[h++]=255&e;return 2===s&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[h++]=255&e),1===s&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[h++]=e>>8&255,a[h++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,o=[],f=0,s=n-i;f>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return o.join("")}(t,f,f+16383>s?s:f+16383));return 1===i?o.push(r[(e=t[n-1])>>2]+r[e<<4&63]+"=="):2===i&&o.push(r[(e=(t[n-2]<<8)+t[n-1])>>10]+r[e>>4&63]+r[e<<2&63]+"="),o.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,s=o.length;f0)throw Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");-1===r&&(r=e);var n=r===e?0:4-r%4;return[r,n]}n[45]=62,n[95]=63},72:function(t,e,r){"use strict";var n=r(675),i=r(783),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function f(t){if(t>0x7fffffff)throw RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,s.prototype),e}function s(t,e,r){if("number"==typeof t){if("string"==typeof e)throw TypeError('The "string" argument must be of type string. Received type number');return h(t)}return u(t,e,r)}function u(t,e,r){if("string"==typeof t){var n=t,i=e;if(("string"!=typeof i||""===i)&&(i="utf8"),!s.isEncoding(i))throw TypeError("Unknown encoding: "+i);var o=0|p(n,i),u=f(o),a=u.write(n,i);return a!==o&&(u=u.slice(0,a)),u}if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(U(t,ArrayBuffer)||t&&U(t.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(U(t,SharedArrayBuffer)||t&&U(t.buffer,SharedArrayBuffer)))return function(t,e,r){var n;if(e<0||t.byteLength=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|t}function p(t,e){if(s.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||U(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return x(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return C(t).length;default:if(i)return n?-1:x(t).length;e=(""+e).toLowerCase(),i=!0}}function y(t,e,r){var i,o,f,s=!1;if((void 0===e||e<0)&&(e=0),e>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(e>>>=0)))return"";for(t||(t="utf8");;)switch(t){case"hex":return function(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i="",o=e;o0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(o=r*=1)!=o&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length)if(i)return -1;else r=t.length-1;else if(r<0)if(!i)return -1;else r=0;if("string"==typeof e&&(e=s.from(e,n)),s.isBuffer(e))return 0===e.length?-1:d(t,e,r,n,i);if("number"==typeof e){if(e&=255,"function"==typeof Uint8Array.prototype.indexOf)if(i)return Uint8Array.prototype.indexOf.call(t,e,r);else return Uint8Array.prototype.lastIndexOf.call(t,e,r);return d(t,[e],r,n,i)}throw TypeError("val must be string, number or Buffer")}function d(t,e,r,n,i){var o,f=1,s=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return -1;f=2,s/=2,u/=2,r/=2}function a(t,e){return 1===f?t[e]:t.readUInt16BE(e*f)}if(i){var h=-1;for(o=r;os&&(r=s-u),o=r;o>=0;o--){for(var c=!0,l=0;lr&&(t+=" ... "),""},o&&(s.prototype[o]=s.prototype.inspect),s.prototype.compare=function(t,e,r,n,i){if(U(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(t))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return -1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,i>>>=0,this===t)return 0;for(var o=i-n,f=r-e,u=Math.min(o,f),a=this.slice(n,i),h=t.slice(e,r),c=0;c239?4:a>223?3:a>191?2:1;if(i+c<=r)switch(c){case 1:a<128&&(h=a);break;case 2:(192&(o=t[i+1]))==128&&(u=(31&a)<<6|63&o)>127&&(h=u);break;case 3:o=t[i+1],f=t[i+2],(192&o)==128&&(192&f)==128&&(u=(15&a)<<12|(63&o)<<6|63&f)>2047&&(u<55296||u>57343)&&(h=u);break;case 4:o=t[i+1],f=t[i+2],s=t[i+3],(192&o)==128&&(192&f)==128&&(192&s)==128&&(u=(15&a)<<18|(63&o)<<12|(63&f)<<6|63&s)>65535&&u<1114112&&(h=u)}null===h?(h=65533,c=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),i+=c}var l=n,p=l.length;if(p<=4096)return String.fromCharCode.apply(String,l);for(var y="",g=0;gr)throw RangeError("Trying to access beyond buffer length")}function w(t,e,r,n,i,o){if(!s.isBuffer(t))throw TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw RangeError("Index out of range")}function E(t,e,r,n,i,o){if(r+n>t.length||r<0)throw RangeError("Index out of range")}function A(t,e,r,n,o){return e*=1,r>>>=0,o||E(t,e,r,4,34028234663852886e22,-34028234663852886e22),i.write(t,e,r,n,23,4),r+4}function L(t,e,r,n,o){return e*=1,r>>>=0,o||E(t,e,r,8,17976931348623157e292,-17976931348623157e292),i.write(t,e,r,n,52,8),r+8}s.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)n=e,r=this.length,e=0;else if(isFinite(e))e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var i,o,f,s,u,a,h,c,l=this.length-e;if((void 0===r||r>l)&&(r=l),t.length>0&&(r<0||e<0)||e>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var p=!1;;)switch(n){case"hex":return function(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=e.length;n>o/2&&(n=o/2);for(var f=0;f>8,i.push(r%256),i.push(n);return i}(t,this.length-h),this,h,c);default:if(p)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),p=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},s.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r)<0&&(t=0):t>r&&(t=r),e<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||b(t,e,this.length);for(var n=this[t],i=1,o=0;++o>>=0,e>>>=0,r||b(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},s.prototype.readUInt8=function(t,e){return t>>>=0,e||b(t,1,this.length),this[t]},s.prototype.readUInt16LE=function(t,e){return t>>>=0,e||b(t,2,this.length),this[t]|this[t+1]<<8},s.prototype.readUInt16BE=function(t,e){return t>>>=0,e||b(t,2,this.length),this[t]<<8|this[t+1]},s.prototype.readUInt32LE=function(t,e){return t>>>=0,e||b(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+0x1000000*this[t+3]},s.prototype.readUInt32BE=function(t,e){return t>>>=0,e||b(t,4,this.length),0x1000000*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},s.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||b(t,e,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*e)),n},s.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||b(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},s.prototype.readInt8=function(t,e){return(t>>>=0,e||b(t,1,this.length),128&this[t])?-((255-this[t]+1)*1):this[t]},s.prototype.readInt16LE=function(t,e){t>>>=0,e||b(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?0xffff0000|r:r},s.prototype.readInt16BE=function(t,e){t>>>=0,e||b(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?0xffff0000|r:r},s.prototype.readInt32LE=function(t,e){return t>>>=0,e||b(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},s.prototype.readInt32BE=function(t,e){return t>>>=0,e||b(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},s.prototype.readFloatLE=function(t,e){return t>>>=0,e||b(t,4,this.length),i.read(this,t,!0,23,4)},s.prototype.readFloatBE=function(t,e){return t>>>=0,e||b(t,4,this.length),i.read(this,t,!1,23,4)},s.prototype.readDoubleLE=function(t,e){return t>>>=0,e||b(t,8,this.length),i.read(this,t,!0,52,8)},s.prototype.readDoubleBE=function(t,e){return t>>>=0,e||b(t,8,this.length),i.read(this,t,!1,52,8)},s.prototype.writeUIntLE=function(t,e,r,n){if(t*=1,e>>>=0,r>>>=0,!n){var i=Math.pow(2,8*r)-1;w(this,t,e,r,i,0)}var o=1,f=0;for(this[e]=255&t;++f>>=0,r>>>=0,!n){var i=Math.pow(2,8*r)-1;w(this,t,e,r,i,0)}var o=r-1,f=1;for(this[e+o]=255&t;--o>=0&&(f*=256);)this[e+o]=t/f&255;return e+r},s.prototype.writeUInt8=function(t,e,r){return t*=1,e>>>=0,r||w(this,t,e,1,255,0),this[e]=255&t,e+1},s.prototype.writeUInt16LE=function(t,e,r){return t*=1,e>>>=0,r||w(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},s.prototype.writeUInt16BE=function(t,e,r){return t*=1,e>>>=0,r||w(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},s.prototype.writeUInt32LE=function(t,e,r){return t*=1,e>>>=0,r||w(this,t,e,4,0xffffffff,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},s.prototype.writeUInt32BE=function(t,e,r){return t*=1,e>>>=0,r||w(this,t,e,4,0xffffffff,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},s.prototype.writeIntLE=function(t,e,r,n){if(t*=1,e>>>=0,!n){var i=Math.pow(2,8*r-1);w(this,t,e,r,i-1,-i)}var o=0,f=1,s=0;for(this[e]=255&t;++o>>=0,!n){var i=Math.pow(2,8*r-1);w(this,t,e,r,i-1,-i)}var o=r-1,f=1,s=0;for(this[e+o]=255&t;--o>=0&&(f*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/f|0)-s&255;return e+r},s.prototype.writeInt8=function(t,e,r){return t*=1,e>>>=0,r||w(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},s.prototype.writeInt16LE=function(t,e,r){return t*=1,e>>>=0,r||w(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},s.prototype.writeInt16BE=function(t,e,r){return t*=1,e>>>=0,r||w(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},s.prototype.writeInt32LE=function(t,e,r){return t*=1,e>>>=0,r||w(this,t,e,4,0x7fffffff,-0x80000000),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},s.prototype.writeInt32BE=function(t,e,r){return t*=1,e>>>=0,r||w(this,t,e,4,0x7fffffff,-0x80000000),t<0&&(t=0xffffffff+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},s.prototype.writeFloatLE=function(t,e,r){return A(this,t,e,!0,r)},s.prototype.writeFloatBE=function(t,e,r){return A(this,t,e,!1,r)},s.prototype.writeDoubleLE=function(t,e,r){return L(this,t,e,!0,r)},s.prototype.writeDoubleBE=function(t,e,r){return L(this,t,e,!1,r)},s.prototype.copy=function(t,e,r,n){if(!s.isBuffer(t))throw TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw RangeError("Index out of range");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},s.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw TypeError("encoding must be a string");if("string"==typeof n&&!s.isEncoding(n))throw TypeError("Unknown encoding: "+n);if(1===t.length){var i,o=t.charCodeAt(0);("utf8"===n&&o<128||"latin1"===n)&&(t=o)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(i=e;i55295&&r<57344){if(!i){if(r>56319||f+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return o}function O(t){for(var e=[],r=0;r=e.length)&&!(i>=t.length);++i)e[i+r]=t[i];return i}function U(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}var S=function(){for(var t="0123456789abcdef",e=Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}()},783:function(t,e){e.read=function(t,e,r,n,i){var o,f,s=8*i-n-1,u=(1<>1,h=-7,c=r?i-1:0,l=r?-1:1,p=t[e+c];for(c+=l,o=p&(1<<-h)-1,p>>=-h,h+=s;h>0;o=256*o+t[e+c],c+=l,h-=8);for(f=o&(1<<-h)-1,o>>=-h,h+=n;h>0;f=256*f+t[e+c],c+=l,h-=8);if(0===o)o=1-a;else{if(o===u)return f?NaN:1/0*(p?-1:1);f+=Math.pow(2,n),o-=a}return(p?-1:1)*f*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var f,s,u,a=8*o-i-1,h=(1<>1,l=5960464477539062e-23*(23===i),p=n?0:o-1,y=n?1:-1,g=+(e<0||0===e&&1/e<0);for(isNaN(e=Math.abs(e))||e===1/0?(s=+!!isNaN(e),f=h):(f=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-f))<1&&(f--,u*=2),f+c>=1?e+=l/u:e+=l*Math.pow(2,1-c),e*u>=2&&(f++,u/=2),f+c>=h?(s=0,f=h):f+c>=1?(s=(e*u-1)*Math.pow(2,i),f+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,i),f=0));i>=8;t[r+p]=255&s,p+=y,s/=256,i-=8);for(f=f<0;t[r+p]=255&f,p+=y,f/=256,a-=8);t[r+p-y]|=128*g}}},i={};function o(t){var e=i[t];if(void 0!==e)return e.exports;var r=i[t]={exports:{}},f=!0;try{n[t](r,r.exports,o),f=!1}finally{f&&delete i[t]}return r.exports}o.ab="/ROOT/Documents/NSL/NSL Company/marketmaker/node_modules/next/dist/compiled/buffer/",e.exports=o(72)},443439,t=>{"use strict";let e;function r(t){return new Promise((e,r)=>{t.oncomplete=t.onsuccess=()=>e(t.result),t.onabort=t.onerror=()=>r(t.error)})}function n(t,e){let n=indexedDB.open(t);n.onupgradeneeded=()=>n.result.createObjectStore(e);let i=r(n);return(t,r)=>i.then(n=>r(n.transaction(e,t).objectStore(e)))}function i(){return e||(e=n("keyval-store","keyval")),e}function o(t,e=i()){return e("readonly",e=>r(e.get(t)))}function f(t,e,n=i()){return n("readwrite",n=>(n.put(e,t),r(n.transaction)))}function s(t,e=i()){return e("readwrite",e=>(e.delete(t),r(e.transaction)))}function u(t=i()){return t("readwrite",t=>(t.clear(),r(t.transaction)))}function a(t=i()){return t("readonly",t=>{var e;if(t.getAllKeys)return r(t.getAllKeys());let n=[];return(e=t=>n.push(t.key),t.openCursor().onsuccess=function(){this.result&&(e(this.result),this.result.continue())},r(t.transaction)).then(()=>n)})}t.s(["clear",()=>u,"createStore",()=>n,"del",()=>s,"get",()=>o,"keys",()=>a,"set",()=>f])},157361,(t,e,r)=>{"use strict";var n,i="object"==typeof Reflect?Reflect:null,o=i&&"function"==typeof i.apply?i.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};n=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var f=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(t,e){return new Promise(function(r,n){var i,o,f;function s(r){t.removeListener(e,u),n(r)}function u(){"function"==typeof t.removeListener&&t.removeListener("error",s),r([].slice.call(arguments))}d(t,e,u,{once:!0}),"error"!==e&&(i=t,o=s,f={once:!0},"function"==typeof i.on&&d(i,"error",o,f))})},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var u=10;function a(t){if("function"!=typeof t)throw TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function h(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){if(a(r),void 0===(o=t._events)?(o=t._events=Object.create(null),t._eventsCount=0):(void 0!==o.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),o=t._events),f=o[e]),void 0===f)f=o[e]=r,++t._eventsCount;else if("function"==typeof f?f=o[e]=n?[r,f]:[f,r]:n?f.unshift(r):f.push(r),(i=h(t))>0&&f.length>i&&!f.warned){f.warned=!0;var i,o,f,s=Error("Possible EventEmitter memory leak detected. "+f.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=t,s.type=e,s.count=f.length,console&&console.warn&&console.warn(s)}return t}function l(){if(!this.fired)return(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0==arguments.length)?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=l.bind(n);return i.listener=r,n.wrapFn=i,i}function y(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=Array(t.length),r=0;r0&&(f=e[0]),f instanceof Error)throw f;var f,s=Error("Unhandled error."+(f?" ("+f.message+")":""));throw s.context=f,s}var u=i[t];if(void 0===u)return!1;if("function"==typeof u)o(u,this,e);else for(var a=u.length,h=v(u,a),r=0;r=0;o--)if(r[o]===e||r[o].listener===e){f=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},s.prototype.listeners=function(t){return y(this,t,!0)},s.prototype.rawListeners=function(t){return y(this,t,!1)},s.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):g.call(t,e)},s.prototype.listenerCount=g,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},950568,t=>{"use strict";function e(t){if("string"!=typeof t)throw Error(`Cannot safe json parse value of type ${typeof t}`);try{return JSON.parse(t.replace(/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,'$1"$2n"$3'),(t,e)=>"string"==typeof e&&e.match(/^\d+n$/)?BigInt(e.substring(0,e.length-1)):e)}catch(e){return t}}function r(t){return"string"==typeof t?t:JSON.stringify(t,(t,e)=>"bigint"==typeof e?e.toString()+"n":e)||""}t.s(["safeJsonParse",()=>e,"safeJsonStringify",()=>r])},554908,(t,e,r)=>{"use strict";function n(t){try{return JSON.stringify(t)}catch(t){return'"[Circular]"'}}e.exports=function(t,e,r){var i=r&&r.stringify||n;if("object"==typeof t&&null!==t){var o=e.length+1;if(1===o)return t;var f=Array(o);f[0]=i(t);for(var s=1;s-1?c:0,t.charCodeAt(p+1)){case 100:case 102:if(h>=u||null==e[h])break;c=u||null==e[h])break;c=u||void 0===e[h])break;c",c=p+2,p++;break}a+=i(e[h]),c=p+2,p++;break;case 115:if(h>=u)break;c { "use strict"; let n = e.r(554908); t.exports = c; let i = (function () { function e(e) { return void 0 !== e && e; } try { if ("undefined" != typeof globalThis) return globalThis; return ( Object.defineProperty(Object.prototype, "globalThis", { get: function () { return ( delete Object.prototype.globalThis, (this.globalThis = this) ); }, configurable: !0, }), globalThis ); } catch (t) { return e(self) || e(window) || e(this) || {}; } })().console || {}; function o(e, t) { return "silent" === e ? 1 / 0 : t.levels.values[e]; } let s = Symbol("pino.logFuncs"), a = Symbol("pino.hierarchy"), l = { error: "log", fatal: "error", warn: "error", info: "log", debug: "log", trace: "log", }; function f(e, t) { let r = { logger: t, parent: e[a] }; t[a] = r; } function c(e) { var t, r, n; let a, p, g; (e = e || {}).browser = e.browser || {}; let b = e.browser.transmit; if (b && "function" != typeof b.send) throw Error("pino: transmit option must have a send function"); let v = e.browser.write || i; e.browser.write && (e.browser.asObject = !0); let E = e.serializers || {}, x = ((t = e.browser.serialize), Array.isArray(t) ? t.filter(function (e) { return "!stdSerializers.err" !== e; }) : !0 === t && Object.keys(E)), C = e.browser.serialize; Array.isArray(e.browser.serialize) && e.browser.serialize.indexOf("!stdSerializers.err") > -1 && (C = !1); let I = Object.keys(e.customLevels || {}), A = ["error", "fatal", "warn", "info", "debug", "trace"].concat(I); ("function" == typeof v && A.forEach(function (e) { v[e] = v; }), (!1 === e.enabled || e.browser.disabled) && (e.level = "silent")); let O = e.level || "info", B = Object.create(v); (B.log || (B.log = m), (a = {}), A.forEach((e) => { a[e] = v[e] ? v[e] : i[e] || i[l[e] || "log"] || m; }), (B[s] = a), f({}, B), Object.defineProperty(B, "levelVal", { get: function () { return o(this.level, this); }, }), Object.defineProperty(B, "level", { get: function () { return this._level; }, set: function (e) { if ("silent" !== e && !this.levels.values[e]) throw Error("unknown level " + e); ((this._level = e), u(this, S, B, "error"), u(this, S, B, "fatal"), u(this, S, B, "warn"), u(this, S, B, "info"), u(this, S, B, "debug"), u(this, S, B, "trace"), I.forEach((e) => { u(this, S, B, e); })); }, })); let S = { transmit: b, serialize: x, asObject: e.browser.asObject, asObjectBindingsOnly: e.browser.asObjectBindingsOnly, formatters: e.browser.formatters, levels: A, timestamp: "function" == typeof (r = e).timestamp ? r.timestamp : !1 === r.timestamp ? y : w, messageKey: e.messageKey || "msg", onChild: e.onChild || m, }; function U(t, r, n) { if (!r) throw Error("missing bindings for child Pino"); ((n = n || {}), x && r.serializers && (n.serializers = r.serializers)); let i = n.serializers; if (x && i) { var o = Object.assign({}, E, i), s = !0 === e.browser.serialize ? Object.keys(o) : x; (delete r.serializers, d([r], s, o, this._stdErrSerialize)); } function a(e) { ((this._childLevel = (0 | e._childLevel) + 1), (this.bindings = r), o && ((this.serializers = o), (this._serialize = s)), b && (this._logEvent = h([].concat(e._logEvent.bindings, r)))); } a.prototype = this; let l = new a(this); return ( f(this, l), (l.child = function (...e) { return U.call(this, t, ...e); }), (l.level = n.level || this.level), t.onChild(l), l ); } return ( (p = e.customLevels || {}), (B.levels = { values: Object.assign({}, c.levels.values, p), labels: Object.assign( {}, c.levels.labels, ((g = {}), Object.keys((n = p)).forEach(function (e) { g[n[e]] = e; }), g), ), }), (B.level = O), (B.isLevelEnabled = function (e) { return ( !!this.levels.values[e] && this.levels.values[e] >= this.levels.values[this.level] ); }), (B.setMaxListeners = B.getMaxListeners = B.emit = B.addListener = B.on = B.prependListener = B.once = B.prependOnceListener = B.removeListener = B.removeAllListeners = B.listeners = B.listenerCount = B.eventNames = B.write = B.flush = m), (B.serializers = E), (B._serialize = x), (B._stdErrSerialize = C), (B.child = function (...e) { return U.call(this, S, ...e); }), b && (B._logEvent = h()), B ); } function u(e, t, r, l) { var f, c, u, p, g, b, y; if ( (Object.defineProperty(e, l, { value: o(e.level, r) > o(l, r) ? m : r[s][l], writable: !0, enumerable: !0, configurable: !0, }), e[l] === m) ) { if (!t.transmit) return; let n = o(t.transmit.level || e.level, r); if (o(l, r) < n) return; } e[l] = ((f = e), (c = t), (u = r), (p = l), (g = f[s][p]), function () { let e = c.timestamp(), t = Array(arguments.length), r = Object.getPrototypeOf && Object.getPrototypeOf(this) === i ? i : this; for (var s = 0; s < t.length; s++) t[s] = arguments[s]; var a = !1; if ( (c.serialize && (d(t, this._serialize, this.serializers, this._stdErrSerialize), (a = !0)), c.asObject || c.formatters ? g.call( r, ...(function (e, t, r, i, o) { let { level: s, log: a = (e) => e } = o.formatters || {}, l = r.slice(), f = l[0], c = {}, u = (0 | e._childLevel) + 1; if ( (u < 1 && (u = 1), i && (c.time = i), s ? Object.assign(c, s(t, e.levels.values[t])) : (c.level = e.levels.values[t]), o.asObjectBindingsOnly) ) { if (null !== f && "object" == typeof f) for (; u-- && "object" == typeof l[0]; ) Object.assign(c, l.shift()); return [a(c), ...l]; } if (null !== f && "object" == typeof f) { for (; u-- && "object" == typeof l[0]; ) Object.assign(c, l.shift()); f = l.length ? n(l.shift(), l) : void 0; } else "string" == typeof f && (f = n(l.shift(), l)); return (void 0 !== f && (c[o.messageKey] = f), [a(c)]); })(this, p, t, e, c), ) : g.apply(r, t), c.transmit) ) { let r = c.transmit.level || f._level, n = o(r, u), i = o(p, u); if (i < n) return; !(function (e, t, r, n = !1) { let i = t.send, o = t.ts, s = t.methodLevel, a = t.methodValue, l = t.val, f = e._logEvent.bindings; (n || d( r, e._serialize || Object.keys(e.serializers), e.serializers, void 0 === e._stdErrSerialize || e._stdErrSerialize, ), (e._logEvent.ts = o), (e._logEvent.messages = r.filter(function (e) { return -1 === f.indexOf(e); })), (e._logEvent.level.label = s), (e._logEvent.level.value = a), i(s, e._logEvent, l), (e._logEvent = h(f))); })( this, { ts: e, methodLevel: p, methodValue: i, transmitLevel: r, transmitValue: u.levels.values[c.transmit.level || f._level], send: c.transmit.send, val: o(f._level, u), }, t, a, ); } }); let w = (function (e) { let t = []; e.bindings && t.push(e.bindings); let r = e[a]; for (; r.parent; ) (r = r.parent).logger.bindings && t.push(r.logger.bindings); return t.reverse(); })(e); 0 !== w.length && (e[l] = ((b = w), (y = e[l]), function () { return y.apply(this, [...b, ...arguments]); })); } function d(e, t, r, n) { for (let i in e) if (n && e[i] instanceof Error) e[i] = c.stdSerializers.err(e[i]); else if ("object" == typeof e[i] && !Array.isArray(e[i]) && t) for (let n in e[i]) t.indexOf(n) > -1 && n in r && (e[i][n] = r[n](e[i][n])); } function h(e) { return { ts: 0, messages: [], bindings: e || [], level: { label: "", value: 0 }, }; } function p(e) { let t = { type: e.constructor.name, msg: e.message, stack: e.stack }; for (let r in e) void 0 === t[r] && (t[r] = e[r]); return t; } function g() { return {}; } function b(e) { return e; } function m() {} function y() { return !1; } function w() { return Date.now(); } ((c.levels = { values: { fatal: 60, error: 50, warn: 40, info: 30, debug: 20, trace: 10, }, labels: { 10: "trace", 20: "debug", 30: "info", 40: "warn", 50: "error", 60: "fatal", }, }), (c.stdSerializers = { mapHttpRequest: g, mapHttpResponse: g, wrapRequestSerializer: b, wrapResponseSerializer: b, wrapErrorSerializer: b, req: g, res: g, err: p, errWithCause: p, }), (c.stdTimeFunctions = Object.assign( {}, { nullTime: y, epochTime: w, unixTime: function () { return Math.round(Date.now() / 1e3); }, isoTime: function () { return new Date(Date.now()).toISOString(); }, }, )), (t.exports.default = c), (t.exports.pino = c)); }, 14652, (e) => { "use strict"; let t, r, n, i, o, s, a, l; e.i(65453); var f, c, u, d, h, p, g = e.i(437619), b = e.i(488238), m = e.i(577260), y = e.i(431101), w = e.i(678267), v = e.i(211763), E = class extends v.Subscribable { constructor(e = {}) { (super(), (this.config = e), (this.#e = new Map())); } #e; build(e, t, r) { let n = t.queryKey, i = t.queryHash ?? (0, m.hashQueryKeyByOptions)(n, t), o = this.get(i); return ( o || ((o = new y.Query({ client: e, queryKey: n, queryHash: i, options: e.defaultQueryOptions(t), state: r, defaultOptions: e.getQueryDefaults(n), })), this.add(o)), o ); } add(e) { this.#e.has(e.queryHash) || (this.#e.set(e.queryHash, e), this.notify({ type: "added", query: e })); } remove(e) { let t = this.#e.get(e.queryHash); t && (e.destroy(), t === e && this.#e.delete(e.queryHash), this.notify({ type: "removed", query: e })); } clear() { w.notifyManager.batch(() => { this.getAll().forEach((e) => { this.remove(e); }); }); } get(e) { return this.#e.get(e); } getAll() { return [...this.#e.values()]; } find(e) { let t = { exact: !0, ...e }; return this.getAll().find((e) => (0, m.matchQuery)(t, e)); } findAll(e = {}) { let t = this.getAll(); return Object.keys(e).length > 0 ? t.filter((t) => (0, m.matchQuery)(e, t)) : t; } notify(e) { w.notifyManager.batch(() => { this.listeners.forEach((t) => { t(e); }); }); } onFocus() { w.notifyManager.batch(() => { this.getAll().forEach((e) => { e.onFocus(); }); }); } onOnline() { w.notifyManager.batch(() => { this.getAll().forEach((e) => { e.onOnline(); }); }); } }, x = e.i(836569), C = v, I = class extends C.Subscribable { constructor(e = {}) { (super(), (this.config = e), (this.#t = new Set()), (this.#r = new Map()), (this.#n = 0)); } #t; #r; #n; build(e, t, r) { let n = new x.Mutation({ client: e, mutationCache: this, mutationId: ++this.#n, options: e.defaultMutationOptions(t), state: r, }); return (this.add(n), n); } add(e) { this.#t.add(e); let t = A(e); if ("string" == typeof t) { let r = this.#r.get(t); r ? r.push(e) : this.#r.set(t, [e]); } this.notify({ type: "added", mutation: e }); } remove(e) { if (this.#t.delete(e)) { let t = A(e); if ("string" == typeof t) { let r = this.#r.get(t); if (r) if (r.length > 1) { let t = r.indexOf(e); -1 !== t && r.splice(t, 1); } else r[0] === e && this.#r.delete(t); } } this.notify({ type: "removed", mutation: e }); } canRun(e) { let t = A(e); if ("string" != typeof t) return !0; { let r = this.#r.get(t), n = r?.find((e) => "pending" === e.state.status); return !n || n === e; } } runNext(e) { let t = A(e); if ("string" != typeof t) return Promise.resolve(); { let r = this.#r.get(t)?.find((t) => t !== e && t.state.isPaused); return r?.continue() ?? Promise.resolve(); } } clear() { w.notifyManager.batch(() => { (this.#t.forEach((e) => { this.notify({ type: "removed", mutation: e }); }), this.#t.clear(), this.#r.clear()); }); } getAll() { return Array.from(this.#t); } find(e) { let t = { exact: !0, ...e }; return this.getAll().find((e) => (0, m.matchMutation)(t, e)); } findAll(e = {}) { return this.getAll().filter((t) => (0, m.matchMutation)(e, t)); } notify(e) { w.notifyManager.batch(() => { this.listeners.forEach((t) => { t(e); }); }); } resumePausedMutations() { let e = this.getAll().filter((e) => e.state.isPaused); return w.notifyManager.batch(() => Promise.all(e.map((e) => e.continue().catch(m.noop))), ); } }; function A(e) { return e.options.scope?.id; } var O = e.i(824994), B = e.i(115279), S = e.i(487737), U = class { #i; #o; #s; #a; #l; #f; #c; #u; constructor(e = {}) { ((this.#i = e.queryCache || new E()), (this.#o = e.mutationCache || new I()), (this.#s = e.defaultOptions || {}), (this.#a = new Map()), (this.#l = new Map()), (this.#f = 0)); } mount() { (this.#f++, 1 === this.#f && ((this.#c = O.focusManager.subscribe(async (e) => { e && (await this.resumePausedMutations(), this.#i.onFocus()); })), (this.#u = B.onlineManager.subscribe(async (e) => { e && (await this.resumePausedMutations(), this.#i.onOnline()); })))); } unmount() { (this.#f--, 0 === this.#f && (this.#c?.(), (this.#c = void 0), this.#u?.(), (this.#u = void 0))); } isFetching(e) { return this.#i.findAll({ ...e, fetchStatus: "fetching" }).length; } isMutating(e) { return this.#o.findAll({ ...e, status: "pending" }).length; } getQueryData(e) { let t = this.defaultQueryOptions({ queryKey: e }); return this.#i.get(t.queryHash)?.state.data; } ensureQueryData(e) { let t = this.defaultQueryOptions(e), r = this.#i.build(this, t), n = r.state.data; return void 0 === n ? this.fetchQuery(e) : (e.revalidateIfStale && r.isStaleByTime((0, m.resolveStaleTime)(t.staleTime, r)) && this.prefetchQuery(t), Promise.resolve(n)); } getQueriesData(e) { return this.#i .findAll(e) .map(({ queryKey: e, state: t }) => [e, t.data]); } setQueryData(e, t, r) { let n = this.defaultQueryOptions({ queryKey: e }), i = this.#i.get(n.queryHash), o = i?.state.data, s = (0, m.functionalUpdate)(t, o); if (void 0 !== s) return this.#i.build(this, n).setData(s, { ...r, manual: !0 }); } setQueriesData(e, t, r) { return w.notifyManager.batch(() => this.#i .findAll(e) .map(({ queryKey: e }) => [e, this.setQueryData(e, t, r)]), ); } getQueryState(e) { let t = this.defaultQueryOptions({ queryKey: e }); return this.#i.get(t.queryHash)?.state; } removeQueries(e) { let t = this.#i; w.notifyManager.batch(() => { t.findAll(e).forEach((e) => { t.remove(e); }); }); } resetQueries(e, t) { let r = this.#i; return w.notifyManager.batch( () => ( r.findAll(e).forEach((e) => { e.reset(); }), this.refetchQueries({ type: "active", ...e }, t) ), ); } cancelQueries(e, t = {}) { let r = { revert: !0, ...t }; return Promise.all( w.notifyManager.batch(() => this.#i.findAll(e).map((e) => e.cancel(r)), ), ) .then(m.noop) .catch(m.noop); } invalidateQueries(e, t = {}) { return w.notifyManager.batch(() => (this.#i.findAll(e).forEach((e) => { e.invalidate(); }), e?.refetchType === "none") ? Promise.resolve() : this.refetchQueries( { ...e, type: e?.refetchType ?? e?.type ?? "active" }, t, ), ); } refetchQueries(e, t = {}) { let r = { ...t, cancelRefetch: t.cancelRefetch ?? !0 }; return Promise.all( w.notifyManager.batch(() => this.#i .findAll(e) .filter((e) => !e.isDisabled() && !e.isStatic()) .map((e) => { let t = e.fetch(void 0, r); return ( r.throwOnError || (t = t.catch(m.noop)), "paused" === e.state.fetchStatus ? Promise.resolve() : t ); }), ), ).then(m.noop); } fetchQuery(e) { let t = this.defaultQueryOptions(e); void 0 === t.retry && (t.retry = !1); let r = this.#i.build(this, t); return r.isStaleByTime((0, m.resolveStaleTime)(t.staleTime, r)) ? r.fetch(t) : Promise.resolve(r.state.data); } prefetchQuery(e) { return this.fetchQuery(e).then(m.noop).catch(m.noop); } fetchInfiniteQuery(e) { return ( (e.behavior = (0, S.infiniteQueryBehavior)(e.pages)), this.fetchQuery(e) ); } prefetchInfiniteQuery(e) { return this.fetchInfiniteQuery(e).then(m.noop).catch(m.noop); } ensureInfiniteQueryData(e) { return ( (e.behavior = (0, S.infiniteQueryBehavior)(e.pages)), this.ensureQueryData(e) ); } resumePausedMutations() { return B.onlineManager.isOnline() ? this.#o.resumePausedMutations() : Promise.resolve(); } getQueryCache() { return this.#i; } getMutationCache() { return this.#o; } getDefaultOptions() { return this.#s; } setDefaultOptions(e) { this.#s = e; } setQueryDefaults(e, t) { this.#a.set((0, m.hashKey)(e), { queryKey: e, defaultOptions: t }); } getQueryDefaults(e) { let t = [...this.#a.values()], r = {}; return ( t.forEach((t) => { (0, m.partialMatchKey)(e, t.queryKey) && Object.assign(r, t.defaultOptions); }), r ); } setMutationDefaults(e, t) { this.#l.set((0, m.hashKey)(e), { mutationKey: e, defaultOptions: t }); } getMutationDefaults(e) { let t = [...this.#l.values()], r = {}; return ( t.forEach((t) => { (0, m.partialMatchKey)(e, t.mutationKey) && Object.assign(r, t.defaultOptions); }), r ); } defaultQueryOptions(e) { if (e._defaulted) return e; let t = { ...this.#s.queries, ...this.getQueryDefaults(e.queryKey), ...e, _defaulted: !0, }; return ( t.queryHash || (t.queryHash = (0, m.hashQueryKeyByOptions)(t.queryKey, t)), void 0 === t.refetchOnReconnect && (t.refetchOnReconnect = "always" !== t.networkMode), void 0 === t.throwOnError && (t.throwOnError = !!t.suspense), !t.networkMode && t.persister && (t.networkMode = "offlineFirst"), t.queryFn === m.skipToken && (t.enabled = !1), t ); } defaultMutationOptions(e) { return e?._defaulted ? e : { ...this.#s.mutations, ...(e?.mutationKey && this.getMutationDefaults(e.mutationKey)), ...e, _defaulted: !0, }; } clear() { (this.#i.clear(), this.#o.clear()); } }, N = e.i(541627), P = e.i(503780), R = e.i(874438), _ = e.i(403228), T = e.i(785086); let j = (e) => (t) => { try { let r = e(t); if (r instanceof Promise) return r; return { then: (e) => j(e)(r), catch(e) { return this; }, }; } catch (e) { return { then(e) { return this; }, catch: (t) => j(t)(e), }; } }, k = (e) => { let t, r = new Set(), n = (e, n) => { let i = "function" == typeof e ? e(t) : e; if (!Object.is(i, t)) { let e = t; ((t = (null != n ? n : "object" != typeof i || null === i) ? i : Object.assign({}, t, i)), r.forEach((r) => r(t, e))); } }, i = () => t, o = { setState: n, getState: i, getInitialState: () => s, subscribe: (e) => (r.add(e), () => r.delete(e)), }, s = (t = e(n, i, o)); return o; }, q = (e) => (e ? k(e) : k); var D = e.i(332347); e.i(691473); var L = e.i(910519); class H { 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 L.EventEmitter(), })); } 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 r = t[0]; this._emitter.emit(e, { uid: this.uid, ...r }); } listenerCount(e) { return this._emitter.listenerCount(e); } } function z(e, t) { return JSON.parse(e, (e, r) => { let n = r; return ( n?.__type === "bigint" && (n = BigInt(n.value)), n?.__type === "Map" && (n = new Map(n.value)), t?.(e, n) ?? n ); }); } function M(e, t) { return e.slice(0, t).join(".") || "."; } function F(e, t) { let { length: r } = e; for (let n = 0; n < r; ++n) if (e[n] === t) return n + 1; return 0; } function V(e, t, r, n) { var i; let o, s, a, l; return JSON.stringify( e, ((i = (e, r) => { let n = r; return ( "bigint" == typeof n && (n = { __type: "bigint", value: r.toString() }), n instanceof Map && (n = { __type: "Map", value: Array.from(r.entries()) }), t?.(e, n) ?? n ); }), (o = true), (s = "function" == typeof n), (a = []), (l = []), function (e, t) { if ("object" == typeof t) if (a.length) { let r = F(a, this); (0 === r ? (a[a.length] = this) : (a.splice(r), l.splice(r)), (l[l.length] = e)); let i = F(a, t); if (0 !== i) return s ? n.call(this, e, t, M(l, i)) : `[ref=${M(l, i)}]`; } else ((a[0] = t), (l[0] = e)); return o ? i.call(this, e, t) : t; }), r ?? void 0, ); } let $ = { getItem: () => null, setItem: () => {}, removeItem: () => {} }; var K = e.i(345484); let Z = 256; var W = e.i(16038), Y = e.i(285208), G = e.i(125137), Q = e.i(237066), X = e.i(348316), J = e.i(974222); async function ee(e, t) { let { account: r, chainId: n, ...i } = t, o = r ?? (0, Y.getAccount)(e).address, s = e.getClient({ chainId: n }); return (0, J.getAction)( s, X.prepareTransactionRequest, "prepareTransactionRequest", )({ ...i, ...(o ? { account: o } : {}) }); } var et = e.i(685505), er = e.i(498213), en = e.i(957438); async function ei(e, t) { let r, { account: n, connector: i, ...o } = t; return ( (r = "object" == typeof n && "local" === n.type ? e.getClient() : await (0, en.getConnectorClient)(e, { account: n, connector: i, })), (0, J.getAction)( r, er.signMessage, "signMessage", )({ ...o, ...(n ? { account: n } : {}) }) ); } var eo = e.i(736771); async function es(e, t) { let { addEthereumChainParameter: r, chainId: n } = t, i = e.state.connections.get(t.connector?.uid ?? e.state.current); if (i) { let e = i.connector; if (!e.switchChain) throw new eo.SwitchChainNotSupportedError({ connector: e }); return await e.switchChain({ addEthereumChainParameter: r, chainId: n, }); } let o = e.chains.find((e) => e.id === n); if (!o) throw new K.ChainNotConfiguredError(); return (e.setState((e) => ({ ...e, chainId: n })), o); } var ea = e.i(118135), el = e.i(229196); async function ef(e, t) { let r, { chainId: n, connector: i, ...o } = t; r = t.account ? t.account : ( await (0, en.getConnectorClient)(e, { account: t.account, assertChainId: !1, chainId: n, connector: i, }) ).account; let s = e.getClient({ chainId: n }); return (0, J.getAction)( s, el.estimateGas, "estimateGas", )({ ...o, account: r }); } var ec = e.i(522086); async function eu(e, t) { let r, { account: n, chainId: i, connector: o, ...s } = t; r = "object" == typeof n && n?.type === "local" ? e.getClient({ chainId: i }) : await (0, en.getConnectorClient)(e, { account: n ?? void 0, assertChainId: !1, chainId: i, connector: o, }); let a = (0, J.getAction)(r, ec.sendTransaction, "sendTransaction"); return await a({ ...s, ...(n ? { account: n } : {}), chain: i ? { id: i } : null, gas: s.gas ?? void 0, }); } var ed = e.i(395371), eh = e.i(312271), ep = e.i(112368), eg = e.i(145697), eb = e.i(18294), em = e.i(990241), ey = e.i(537783), ew = e.i(350815), ev = e.i(633572), eE = e.i(298881), ex = e.i(299820), eC = e.i(145372), eI = e.i(939866), eA = e.i(216651), eO = e.i(319942), eB = e.i(616225), eS = e.i(909927), eU = e.i(458783), eN = e.i(633864), eP = e.i(54380), eR = e.i(582629), e_ = e.i(193212), eT = e.i(476340), ej = e.i(280301), ek = e.i(46786), eq = e.i(520808), eD = e.i(420618), eL = e.i(93997), eH = e.i(536694), ez = e.i(86685); e.i(697175); var eM = e.i(157361); (e.i(527913), e.i(852361), e.i(16132), e.i(950568)); (Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, e.i(417931)); var eF = e.i(198842), eV = Object.defineProperty; eF.IEvents; (eF.IEvents, eF.IEvents, eF.IEvents, eF.IEvents, eF.IEvents, eM.default, eM.EventEmitter); var e$ = e.i(736393); (e.i(870744), e.i(56640), e.i(812686), e.i(388730)); var eK = e.i(860566), eZ = e.i(714770), eW = e.i(549286); let eY = BigInt(0), eG = BigInt(1); function eQ(e) { return ( e instanceof Uint8Array || (ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name) ); } function eX(e) { if (!eQ(e)) throw Error("Uint8Array expected"); } function eJ(e, t) { if ("boolean" != typeof t) throw Error(e + " boolean expected, got " + t); } function e0(e) { let t = e.toString(16); return 1 & t.length ? "0" + t : t; } function e1(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); return "" === e ? eY : BigInt("0x" + e); } let e2 = "function" == typeof Uint8Array.from([]).toHex && "function" == typeof Uint8Array.fromHex, e8 = Array.from({ length: 256 }, (e, t) => t.toString(16).padStart(2, "0"), ); function e3(e) { if ((eX(e), e2)) return e.toHex(); let t = ""; for (let r = 0; r < e.length; r++) t += e8[e[r]]; return t; } function e6(e) { return e >= 48 && e <= 57 ? e - 48 : e >= 65 && e <= 70 ? e - 55 : e >= 97 && e <= 102 ? e - 87 : void 0; } function e5(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); if (e2) return Uint8Array.fromHex(e); let t = e.length, r = t / 2; if (t % 2) throw Error("hex string expected, got unpadded hex of length " + t); let n = new Uint8Array(r); for (let t = 0, i = 0; t < r; t++, i += 2) { let r = e6(e.charCodeAt(i)), o = e6(e.charCodeAt(i + 1)); if (void 0 === r || void 0 === o) throw Error( 'hex string expected, got non-hex character "' + (e[i] + e[i + 1]) + '" at index ' + i, ); n[t] = 16 * r + o; } return n; } function e4(e) { return e1(e3(e)); } function e7(e) { return (eX(e), e1(e3(Uint8Array.from(e).reverse()))); } function e9(e, t) { return e5(e.toString(16).padStart(2 * t, "0")); } function te(e, t) { return e9(e, t).reverse(); } function tt(e, t, r) { let n; if ("string" == typeof t) try { n = e5(t); } catch (t) { throw Error(e + " must be hex string or Uint8Array, cause: " + t); } else if (eQ(t)) n = Uint8Array.from(t); else throw Error(e + " must be hex string or Uint8Array"); let i = n.length; if ("number" == typeof r && i !== r) throw Error(e + " of length " + r + " expected, got " + i); return n; } function tr(...e) { let t = 0; for (let r = 0; r < e.length; r++) { let n = e[r]; (eX(n), (t += n.length)); } let r = new Uint8Array(t); for (let t = 0, n = 0; t < e.length; t++) { let i = e[t]; (r.set(i, n), (n += i.length)); } return r; } let tn = (e) => "bigint" == typeof e && eY <= e; function ti(e, t, r) { return tn(e) && tn(t) && tn(r) && t <= e && e < r; } function to(e, t, r, n) { if (!ti(t, r, n)) throw Error( "expected valid " + e + ": " + r + " <= n < " + n + ", got " + t, ); } let ts = (e) => (eG << BigInt(e)) - eG, ta = (e) => new Uint8Array(e), tl = { bigint: (e) => "bigint" == typeof e, function: (e) => "function" == typeof e, boolean: (e) => "boolean" == typeof e, string: (e) => "string" == typeof e, stringOrUint8Array: (e) => "string" == typeof e || eQ(e), isSafeInteger: (e) => Number.isSafeInteger(e), array: (e) => Array.isArray(e), field: (e, t) => t.Fp.isValid(e), hash: (e) => "function" == typeof e && Number.isSafeInteger(e.outputLen), }; function tf(e, t, r = {}) { let n = (t, r, n) => { let i = tl[r]; if ("function" != typeof i) throw Error("invalid validator function"); let o = e[t]; if ((!n || void 0 !== o) && !i(o, e)) throw Error( "param " + String(t) + " is invalid. Expected " + r + ", got " + o, ); }; for (let [e, r] of Object.entries(t)) n(e, r, !1); for (let [e, t] of Object.entries(r)) n(e, t, !0); return e; } function tc(e) { let t = new WeakMap(); return (r, ...n) => { let i = t.get(r); if (void 0 !== i) return i; let o = e(r, ...n); return (t.set(r, o), o); }; } let tu = BigInt(0), td = BigInt(1), th = BigInt(2), tp = BigInt(3), tg = BigInt(4), tb = BigInt(5), tm = BigInt(8); function ty(e, t) { let r = e % t; return r >= tu ? r : t + r; } function tw(e, t, r) { let n = e; for (; t-- > tu; ) ((n *= n), (n %= r)); return n; } function tv(e, t) { if (e === tu) throw Error("invert: expected non-zero number"); if (t <= tu) throw Error("invert: expected positive modulus, got " + t); let r = ty(e, t), n = t, i = tu, o = td, s = td, a = tu; for (; r !== tu; ) { let e = n / r, t = n % r, l = i - s * e, f = o - a * e; ((n = r), (r = t), (i = s), (o = a), (s = l), (a = f)); } if (n !== td) throw Error("invert: does not exist"); return ty(i, t); } function tE(e, t) { let r = (e.ORDER + td) / tg, n = e.pow(t, r); if (!e.eql(e.sqr(n), t)) throw Error("Cannot find square root"); return n; } function tx(e, t) { let r = (e.ORDER - tb) / tm, n = e.mul(t, th), i = e.pow(n, r), o = e.mul(t, i), s = e.mul(e.mul(o, th), i), a = e.mul(o, e.sub(s, e.ONE)); if (!e.eql(e.sqr(a), t)) throw Error("Cannot find square root"); return a; } let tC = [ "create", "isValid", "is0", "neg", "inv", "sqrt", "sqr", "eql", "add", "sub", "mul", "pow", "div", "addN", "subN", "mulN", "sqrN", ]; function tI(e) { return tf( e, tC.reduce((e, t) => ((e[t] = "function"), e), { ORDER: "bigint", MASK: "bigint", BYTES: "isSafeInteger", BITS: "isSafeInteger", }), ); } function tA(e, t, r = !1) { let n = Array(t.length).fill(r ? e.ZERO : void 0), i = t.reduce( (t, r, i) => (e.is0(r) ? t : ((n[i] = t), e.mul(t, r))), e.ONE, ), o = e.inv(i); return ( t.reduceRight( (t, r, i) => (e.is0(r) ? t : ((n[i] = e.mul(t, n[i])), e.mul(t, r))), o, ), n ); } function tO(e, t) { let r = (e.ORDER - td) / th, n = e.pow(t, r), i = e.eql(n, e.ONE), o = e.eql(n, e.ZERO), s = e.eql(n, e.neg(e.ONE)); if (!i && !o && !s) throw Error("invalid Legendre symbol result"); return i ? 1 : o ? 0 : -1; } function tB(e, t) { void 0 !== t && (0, eZ.anumber)(t); let r = void 0 !== t ? t : e.toString(2).length, n = Math.ceil(r / 8); return { nBitLength: r, nByteLength: n }; } function tS(e, t, r = !1, n = {}) { let i; if (e <= tu) throw Error("invalid field: expected ORDER > 0, got " + e); let { nBitLength: o, nByteLength: s } = tB(e, t); if (s > 2048) throw Error("invalid field: expected ORDER of <= 2048 bytes"); let a = Object.freeze({ ORDER: e, isLE: r, BITS: o, BYTES: s, MASK: ts(o), ZERO: tu, ONE: td, create: (t) => ty(t, e), isValid: (t) => { if ("bigint" != typeof t) throw Error( "invalid field element: expected bigint, got " + typeof t, ); return tu <= t && t < e; }, is0: (e) => e === tu, isOdd: (e) => (e & td) === td, neg: (t) => ty(-t, e), eql: (e, t) => e === t, sqr: (t) => ty(t * t, e), add: (t, r) => ty(t + r, e), sub: (t, r) => ty(t - r, e), mul: (t, r) => ty(t * r, e), pow: (e, t) => (function (e, t, r) { if (r < tu) throw Error("invalid exponent, negatives unsupported"); if (r === tu) return e.ONE; if (r === td) return t; let n = e.ONE, i = t; for (; r > tu; ) (r & td && (n = e.mul(n, i)), (i = e.sqr(i)), (r >>= td)); return n; })(a, e, t), div: (t, r) => ty(t * tv(r, e), e), sqrN: (e) => e * e, addN: (e, t) => e + t, subN: (e, t) => e - t, mulN: (e, t) => e * t, inv: (t) => tv(t, e), sqrt: n.sqrt || ((t) => ( i || (i = e % tg === tp ? tE : e % tm === tb ? tx : (function (e) { if (e < BigInt(3)) throw Error("sqrt is not defined for small field"); let t = e - td, r = 0; for (; t % th === tu; ) ((t /= th), r++); let n = th, i = tS(e); for (; 1 === tO(i, n); ) if (n++ > 1e3) throw Error( "Cannot find square root: probably non-prime P", ); if (1 === r) return tE; let o = i.pow(n, t), s = (t + td) / th; return function (e, n) { if (e.is0(n)) return n; if (1 !== tO(e, n)) throw Error("Cannot find square root"); let i = r, a = e.mul(e.ONE, o), l = e.pow(n, t), f = e.pow(n, s); for (; !e.eql(l, e.ONE); ) { if (e.is0(l)) return e.ZERO; let t = 1, r = e.sqr(l); for (; !e.eql(r, e.ONE); ) if ((t++, (r = e.sqr(r)), t === i)) throw Error("Cannot find square root"); let n = td << BigInt(i - t - 1), o = e.pow(a, n); ((i = t), (a = e.sqr(o)), (l = e.mul(l, a)), (f = e.mul(f, o))); } return f; }; })(e)), i(a, t) )), toBytes: (e) => (r ? te(e, s) : e9(e, s)), fromBytes: (e) => { if (e.length !== s) throw Error( "Field.fromBytes: expected " + s + " bytes, got " + e.length, ); return r ? e7(e) : e4(e); }, invertBatch: (e) => tA(a, e), cmov: (e, t, r) => (r ? t : e), }); return Object.freeze(a); } function tU(e) { if ("bigint" != typeof e) throw Error("field order must be bigint"); return Math.ceil(e.toString(2).length / 8); } function tN(e) { let t = tU(e); return t + Math.ceil(t / 2); } let tP = BigInt(0), tR = BigInt(1); function t_(e, t) { let r = t.negate(); return e ? r : t; } function tT(e, t) { if (!Number.isSafeInteger(e) || e <= 0 || e > t) throw Error("invalid window size, expected [1.." + t + "], got W=" + e); } function tj(e, t) { tT(e, t); let r = Math.ceil(t / e) + 1, n = 2 ** (e - 1), i = 2 ** e; return { windows: r, windowSize: n, mask: ts(e), maxNumber: i, shiftBy: BigInt(e), }; } function tk(e, t, r) { let { windowSize: n, mask: i, maxNumber: o, shiftBy: s } = r, a = Number(e & i), l = e >> s; a > n && ((a -= o), (l += tR)); let f = t * n, c = f + Math.abs(a) - 1, u = 0 === a; return { nextN: l, offset: c, isZero: u, isNeg: a < 0, isNegF: t % 2 != 0, offsetF: f, }; } let tq = new WeakMap(), tD = new WeakMap(); function tL(e) { return tD.get(e) || 1; } function tH(e) { return ( tI(e.Fp), tf( e, { n: "bigint", h: "bigint", Gx: "field", Gy: "field" }, { nBitLength: "isSafeInteger", nByteLength: "isSafeInteger" }, ), Object.freeze({ ...tB(e.n, e.nBitLength), ...e, ...{ p: e.Fp.ORDER } }) ); } function tz(e) { (void 0 !== e.lowS && eJ("lowS", e.lowS), void 0 !== e.prehash && eJ("prehash", e.prehash)); } let tM = { Err: class extends Error { constructor(e = "") { super(e); } }, _tlv: { encode: (e, t) => { let { Err: r } = tM; if (e < 0 || e > 256) throw new r("tlv.encode: wrong tag"); if (1 & t.length) throw new r("tlv.encode: unpadded data"); let n = t.length / 2, i = e0(n); if ((i.length / 2) & 128) throw new r("tlv.encode: long form length too big"); let o = n > 127 ? e0((i.length / 2) | 128) : ""; return e0(e) + o + i + t; }, decode(e, t) { let { Err: r } = tM, n = 0; if (e < 0 || e > 256) throw new r("tlv.encode: wrong tag"); if (t.length < 2 || t[n++] !== e) throw new r("tlv.decode: wrong tlv"); let i = t[n++], o = 0; if (128 & i) { let e = 127 & i; if (!e) throw new r( "tlv.decode(long): indefinite length not supported", ); if (e > 4) throw new r("tlv.decode(long): byte length is too big"); let s = t.subarray(n, n + e); if (s.length !== e) throw new r("tlv.decode: length bytes not complete"); if (0 === s[0]) throw new r("tlv.decode(long): zero leftmost byte"); for (let e of s) o = (o << 8) | e; if (((n += e), o < 128)) throw new r("tlv.decode(long): not minimal encoding"); } else o = i; let s = t.subarray(n, n + o); if (s.length !== o) throw new r("tlv.decode: wrong value length"); return { v: s, l: t.subarray(n + o) }; }, }, _int: { encode(e) { let { Err: t } = tM; if (e < tF) throw new t("integer: negative integers are not allowed"); let r = e0(e); if ((8 & Number.parseInt(r[0], 16) && (r = "00" + r), 1 & r.length)) throw new t("unexpected DER parsing assertion: unpadded hex"); return r; }, decode(e) { let { Err: t } = tM; if (128 & e[0]) throw new t("invalid signature integer: negative"); if (0 === e[0] && !(128 & e[1])) throw new t( "invalid signature integer: unnecessary leading zero", ); return e4(e); }, }, toSig(e) { let { Err: t, _int: r, _tlv: n } = tM, i = tt("signature", e), { v: o, l: s } = n.decode(48, i); if (s.length) throw new t("invalid signature: left bytes after parsing"); let { v: a, l: l } = n.decode(2, o), { v: f, l: c } = n.decode(2, l); if (c.length) throw new t("invalid signature: left bytes after parsing"); return { r: r.decode(a), s: r.decode(f) }; }, hexFromSig(e) { let { _tlv: t, _int: r } = tM, n = t.encode(2, r.encode(e.r)), i = t.encode(2, r.encode(e.s)); return t.encode(48, n + i); }, }, tF = BigInt(0), tV = BigInt(1), t$ = BigInt(2), tK = BigInt(3), tZ = BigInt(4), tW = BigInt( "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", ), tY = BigInt( "0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", ), tG = BigInt(0), tQ = BigInt(1), tX = BigInt(2), tJ = (e, t) => (e + t / tX) / t, t0 = tS(tW, void 0, void 0, { sqrt: function (e) { let t = BigInt(3), r = BigInt(6), n = BigInt(11), i = BigInt(22), o = BigInt(23), s = BigInt(44), a = BigInt(88), l = (e * e * e) % tW, f = (l * l * e) % tW, c = (tw(f, t, tW) * f) % tW, u = (tw(c, t, tW) * f) % tW, d = (tw(u, tX, tW) * l) % tW, h = (tw(d, n, tW) * d) % tW, p = (tw(h, i, tW) * h) % tW, g = (tw(p, s, tW) * p) % tW, b = (tw(g, a, tW) * g) % tW, m = (tw(b, s, tW) * p) % tW, y = (tw(m, t, tW) * f) % tW, w = (tw(y, o, tW) * h) % tW, v = (tw(w, r, tW) * l) % tW, E = tw(v, tX, tW); if (!t0.eql(t0.sqr(E), e)) throw Error("Cannot find square root"); return E; }, }), t1 = ((u = { a: tG, b: BigInt(7), Fp: t0, n: tY, Gx: BigInt( "55066263022277343669578718895168534326250603453777594175500187360389116729240", ), Gy: BigInt( "32670510020758816978083085130507043184471273380659243275938904335757337482424", ), h: BigInt(1), lowS: !0, endo: { beta: BigInt( "0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", ), splitScalar: (e) => { let t = BigInt("0x3086d221a7d46bcde86c90e49284eb15"), r = -tQ * BigInt("0xe4437ed6010e88286f547fa90abfe4c3"), n = BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"), i = BigInt("0x100000000000000000000000000000000"), o = tJ(t * e, tY), s = tJ(-r * e, tY), a = ty(e - o * t - s * n, tY), l = ty(-o * r - s * t, tY), f = a > i, c = l > i; if ((f && (a = tY - a), c && (l = tY - l), a > i || l > i)) throw Error("splitScalar: Endomorphism failed, k=" + e); return { k1neg: f, k1: a, k2neg: c, k2: l }; }, }, }), (d = eK.sha256), { ...(r = (e) => (function (e) { let t, r = (tf( (t = tH(e)), { hash: "hash", hmac: "function", randomBytes: "function" }, { bits2int: "function", bits2int_modN: "function", lowS: "boolean", }, ), Object.freeze({ lowS: !0, ...t })), { Fp: n, n: i, nByteLength: o, nBitLength: s } = r, a = n.BYTES + 1, l = 2 * n.BYTES + 1; function f(e) { return ty(e, i); } let { ProjectivePoint: c, normPrivateKeyToScalar: u, weierstrassEquation: d, isWithinCurveOrder: h, } = (function (e) { var t; let r = (function (e) { let t = tH(e); tf( t, { a: "field", b: "field" }, { allowInfinityPoint: "boolean", allowedPrivateKeyLengths: "array", clearCofactor: "function", fromBytes: "function", isTorsionFree: "function", toBytes: "function", wrapPrivateKey: "boolean", }, ); let { endo: r, Fp: n, a: i } = t; if (r) { if (!n.eql(i, n.ZERO)) throw Error("invalid endo: CURVE.a must be 0"); if ( "object" != typeof r || "bigint" != typeof r.beta || "function" != typeof r.splitScalar ) throw Error( 'invalid endo: expected "beta": bigint and "splitScalar": function', ); } return Object.freeze({ ...t }); })(e), { Fp: n } = r, i = tS(r.n, r.nBitLength), o = r.toBytes || ((e, t, r) => { let i = t.toAffine(); return tr( Uint8Array.from([4]), n.toBytes(i.x), n.toBytes(i.y), ); }), s = r.fromBytes || ((e) => { let t = e.subarray(1); return { x: n.fromBytes(t.subarray(0, n.BYTES)), y: n.fromBytes(t.subarray(n.BYTES, 2 * n.BYTES)), }; }); function a(e) { let { a: t, b: i } = r, o = n.sqr(e), s = n.mul(o, e); return n.add(n.add(s, n.mul(e, t)), i); } function l(e, t) { let r = n.sqr(t), i = a(e); return n.eql(r, i); } if (!l(r.Gx, r.Gy)) throw Error("bad curve params: generator point"); let f = n.mul(n.pow(r.a, tK), tZ), c = n.mul(n.sqr(r.b), BigInt(27)); if (n.is0(n.add(f, c))) throw Error("bad curve params: a or b"); function u(e) { let t, { allowedPrivateKeyLengths: n, nByteLength: i, wrapPrivateKey: o, n: s, } = r; if (n && "bigint" != typeof e) { if ( (eQ(e) && (e = e3(e)), "string" != typeof e || !n.includes(e.length)) ) throw Error("invalid private key"); e = e.padStart(2 * i, "0"); } try { t = "bigint" == typeof e ? e : e4(tt("private key", e, i)); } catch (t) { throw Error( "invalid private key, expected hex or " + i + " bytes, got " + typeof e, ); } return ( o && (t = ty(t, s)), to("private key", t, tV, s), t ); } function d(e) { if (!(e instanceof g)) throw Error("ProjectivePoint expected"); } let h = tc((e, t) => { let { px: r, py: i, pz: o } = e; if (n.eql(o, n.ONE)) return { x: r, y: i }; let s = e.is0(); null == t && (t = s ? n.ONE : n.inv(o)); let a = n.mul(r, t), l = n.mul(i, t), f = n.mul(o, t); if (s) return { x: n.ZERO, y: n.ZERO }; if (!n.eql(f, n.ONE)) throw Error("invZ was invalid"); return { x: a, y: l }; }), p = tc((e) => { if (e.is0()) { if (r.allowInfinityPoint && !n.is0(e.py)) return; throw Error("bad point: ZERO"); } let { x: t, y: i } = e.toAffine(); if (!n.isValid(t) || !n.isValid(i)) throw Error("bad point: x or y not FE"); if (!l(t, i)) throw Error("bad point: equation left != right"); if (!e.isTorsionFree()) throw Error("bad point: not in prime-order subgroup"); return !0; }); class g { constructor(e, t, r) { if (null == e || !n.isValid(e)) throw Error("x required"); if (null == t || !n.isValid(t) || n.is0(t)) throw Error("y required"); if (null == r || !n.isValid(r)) throw Error("z required"); ((this.px = e), (this.py = t), (this.pz = r), Object.freeze(this)); } static fromAffine(e) { let { x: t, y: r } = e || {}; if (!e || !n.isValid(t) || !n.isValid(r)) throw Error("invalid affine point"); if (e instanceof g) throw Error("projective point not allowed"); let i = (e) => n.eql(e, n.ZERO); return i(t) && i(r) ? g.ZERO : new g(t, r, n.ONE); } get x() { return this.toAffine().x; } get y() { return this.toAffine().y; } static normalizeZ(e) { let t = tA( n, e.map((e) => e.pz), ); return e .map((e, r) => e.toAffine(t[r])) .map(g.fromAffine); } static fromHex(e) { let t = g.fromAffine(s(tt("pointHex", e))); return (t.assertValidity(), t); } static fromPrivateKey(e) { return g.BASE.multiply(u(e)); } static msm(e, t) { return (function (e, t, r, n) { if (!Array.isArray(r)) throw Error("array expected"); r.forEach((t, r) => { if (!(t instanceof e)) throw Error("invalid point at index " + r); }); if (!Array.isArray(n)) throw Error("array of scalars expected"); n.forEach((e, r) => { if (!t.isValid(e)) throw Error("invalid scalar at index " + r); }); let i = r.length, o = n.length; if (i !== o) throw Error( "arrays of points and scalars must have equal length", ); let s = e.ZERO, a = (function (e) { let t; for (t = 0; e > eY; e >>= eG, t += 1); return t; })(BigInt(i)), l = 1; a > 12 ? (l = a - 3) : a > 4 ? (l = a - 2) : a > 0 && (l = 2); let f = ts(l), c = Array(Number(f) + 1).fill(s), u = Math.floor((t.BITS - 1) / l) * l, d = s; for (let e = u; e >= 0; e -= l) { c.fill(s); for (let t = 0; t < o; t++) { let i = Number((n[t] >> BigInt(e)) & f); c[i] = c[i].add(r[t]); } let t = s; for (let e = c.length - 1, r = s; e > 0; e--) ((r = r.add(c[e])), (t = t.add(r))); if (((d = d.add(t)), 0 !== e)) for (let e = 0; e < l; e++) d = d.double(); } return d; })(g, i, e, t); } _setWindowSize(e) { y.setWindowSize(this, e); } assertValidity() { p(this); } hasEvenY() { let { y: e } = this.toAffine(); if (n.isOdd) return !n.isOdd(e); throw Error("Field doesn't support isOdd"); } equals(e) { d(e); let { px: t, py: r, pz: i } = this, { px: o, py: s, pz: a } = e, l = n.eql(n.mul(t, a), n.mul(o, i)), f = n.eql(n.mul(r, a), n.mul(s, i)); return l && f; } negate() { return new g(this.px, n.neg(this.py), this.pz); } double() { let { a: e, b: t } = r, i = n.mul(t, tK), { px: o, py: s, pz: a } = this, l = n.ZERO, f = n.ZERO, c = n.ZERO, u = n.mul(o, o), d = n.mul(s, s), h = n.mul(a, a), p = n.mul(o, s); return ( (p = n.add(p, p)), (c = n.mul(o, a)), (c = n.add(c, c)), (l = n.mul(e, c)), (f = n.mul(i, h)), (f = n.add(l, f)), (l = n.sub(d, f)), (f = n.add(d, f)), (f = n.mul(l, f)), (l = n.mul(p, l)), (c = n.mul(i, c)), (h = n.mul(e, h)), (p = n.sub(u, h)), (p = n.mul(e, p)), (p = n.add(p, c)), (c = n.add(u, u)), (u = n.add(c, u)), (u = n.add(u, h)), (u = n.mul(u, p)), (f = n.add(f, u)), (h = n.mul(s, a)), (h = n.add(h, h)), (u = n.mul(h, p)), (l = n.sub(l, u)), (c = n.mul(h, d)), (c = n.add(c, c)), new g(l, f, (c = n.add(c, c))) ); } add(e) { d(e); let { px: t, py: i, pz: o } = this, { px: s, py: a, pz: l } = e, f = n.ZERO, c = n.ZERO, u = n.ZERO, h = r.a, p = n.mul(r.b, tK), b = n.mul(t, s), m = n.mul(i, a), y = n.mul(o, l), w = n.add(t, i), v = n.add(s, a); ((w = n.mul(w, v)), (v = n.add(b, m)), (w = n.sub(w, v)), (v = n.add(t, o))); let E = n.add(s, l); return ( (v = n.mul(v, E)), (E = n.add(b, y)), (v = n.sub(v, E)), (E = n.add(i, o)), (f = n.add(a, l)), (E = n.mul(E, f)), (f = n.add(m, y)), (E = n.sub(E, f)), (u = n.mul(h, v)), (f = n.mul(p, y)), (u = n.add(f, u)), (f = n.sub(m, u)), (u = n.add(m, u)), (c = n.mul(f, u)), (m = n.add(b, b)), (m = n.add(m, b)), (y = n.mul(h, y)), (v = n.mul(p, v)), (m = n.add(m, y)), (y = n.sub(b, y)), (y = n.mul(h, y)), (v = n.add(v, y)), (b = n.mul(m, v)), (c = n.add(c, b)), (b = n.mul(E, v)), (f = n.mul(w, f)), (f = n.sub(f, b)), (b = n.mul(w, m)), (u = n.mul(E, u)), new g(f, c, (u = n.add(u, b))) ); } subtract(e) { return this.add(e.negate()); } is0() { return this.equals(g.ZERO); } wNAF(e) { return y.wNAFCached(this, e, g.normalizeZ); } multiplyUnsafe(e) { let { endo: t, n: i } = r; to("scalar", e, tF, i); let o = g.ZERO; if (e === tF) return o; if (this.is0() || e === tV) return this; if (!t || y.hasPrecomputes(this)) return y.wNAFCachedUnsafe(this, e, g.normalizeZ); let { k1neg: s, k1: a, k2neg: l, k2: f, } = t.splitScalar(e), c = o, u = o, d = this; for (; a > tF || f > tF; ) (a & tV && (c = c.add(d)), f & tV && (u = u.add(d)), (d = d.double()), (a >>= tV), (f >>= tV)); return ( s && (c = c.negate()), l && (u = u.negate()), (u = new g(n.mul(u.px, t.beta), u.py, u.pz)), c.add(u) ); } multiply(e) { let t, i, { endo: o, n: s } = r; if ((to("scalar", e, tV, s), o)) { let { k1neg: r, k1: s, k2neg: a, k2: l, } = o.splitScalar(e), { p: f, f: c } = this.wNAF(s), { p: u, f: d } = this.wNAF(l); ((f = y.constTimeNegate(r, f)), (u = y.constTimeNegate(a, u)), (u = new g(n.mul(u.px, o.beta), u.py, u.pz)), (t = f.add(u)), (i = c.add(d))); } else { let { p: r, f: n } = this.wNAF(e); ((t = r), (i = n)); } return g.normalizeZ([t, i])[0]; } multiplyAndAddUnsafe(e, t, r) { let n = g.BASE, i = (e, t) => t !== tF && t !== tV && e.equals(n) ? e.multiply(t) : e.multiplyUnsafe(t), o = i(this, t).add(i(e, r)); return o.is0() ? void 0 : o; } toAffine(e) { return h(this, e); } isTorsionFree() { let { h: e, isTorsionFree: t } = r; if (e === tV) return !0; if (t) return t(g, this); throw Error( "isTorsionFree() has not been declared for the elliptic curve", ); } clearCofactor() { let { h: e, clearCofactor: t } = r; return e === tV ? this : t ? t(g, this) : this.multiplyUnsafe(r.h); } toRawBytes(e = !0) { return ( eJ("isCompressed", e), this.assertValidity(), o(g, this, e) ); } toHex(e = !0) { return (eJ("isCompressed", e), e3(this.toRawBytes(e))); } } ((g.BASE = new g(r.Gx, r.Gy, n.ONE)), (g.ZERO = new g(n.ZERO, n.ONE, n.ZERO))); let { endo: b, nBitLength: m } = r, y = ((t = b ? Math.ceil(m / 2) : m), { constTimeNegate: t_, hasPrecomputes: (e) => 1 !== tL(e), unsafeLadder(e, t, r = g.ZERO) { let n = e; for (; t > tP; ) (t & tR && (r = r.add(n)), (n = n.double()), (t >>= tR)); return r; }, precomputeWindow(e, r) { let { windows: n, windowSize: i } = tj(r, t), o = [], s = e, a = s; for (let e = 0; e < n; e++) { ((a = s), o.push(a)); for (let e = 1; e < i; e++) ((a = a.add(s)), o.push(a)); s = a.double(); } return o; }, wNAF(e, r, n) { let i = g.ZERO, o = g.BASE, s = tj(e, t); for (let e = 0; e < s.windows; e++) { let { nextN: t, offset: a, isZero: l, isNeg: f, isNegF: c, offsetF: u, } = tk(n, e, s); ((n = t), l ? (o = o.add(t_(c, r[u]))) : (i = i.add(t_(f, r[a])))); } return { p: i, f: o }; }, wNAFUnsafe(e, r, n, i = g.ZERO) { let o = tj(e, t); for (let e = 0; e < o.windows && n !== tP; e++) { let { nextN: t, offset: s, isZero: a, isNeg: l, } = tk(n, e, o); if (((n = t), !a)) { let e = r[s]; i = i.add(l ? e.negate() : e); } } return i; }, getPrecomputes(e, t, r) { let n = tq.get(t); return ( n || ((n = this.precomputeWindow(t, e)), 1 !== e && tq.set(t, r(n))), n ); }, wNAFCached(e, t, r) { let n = tL(e); return this.wNAF(n, this.getPrecomputes(n, e, r), t); }, wNAFCachedUnsafe(e, t, r, n) { let i = tL(e); return 1 === i ? this.unsafeLadder(e, t, n) : this.wNAFUnsafe( i, this.getPrecomputes(i, e, r), t, n, ); }, setWindowSize(e, r) { (tT(r, t), tD.set(e, r), tq.delete(e)); }, }); return { CURVE: r, ProjectivePoint: g, normPrivateKeyToScalar: u, weierstrassEquation: a, isWithinCurveOrder: function (e) { return ti(e, tV, r.n); }, }; })({ ...r, toBytes(e, t, r) { let i = t.toAffine(), o = n.toBytes(i.x); return (eJ("isCompressed", r), r) ? tr(Uint8Array.from([t.hasEvenY() ? 2 : 3]), o) : tr(Uint8Array.from([4]), o, n.toBytes(i.y)); }, fromBytes(e) { let t = e.length, r = e[0], i = e.subarray(1); if (t === a && (2 === r || 3 === r)) { let e, t = e4(i); if (!ti(t, tV, n.ORDER)) throw Error("Point is not on curve"); let o = d(t); try { e = n.sqrt(o); } catch (e) { throw Error( "Point is not on curve" + (e instanceof Error ? ": " + e.message : ""), ); } return ( ((1 & r) == 1) != ((e & tV) === tV) && (e = n.neg(e)), { x: t, y: e } ); } if (t === l && 4 === r) return { x: n.fromBytes(i.subarray(0, n.BYTES)), y: n.fromBytes(i.subarray(n.BYTES, 2 * n.BYTES)), }; throw Error( "invalid Point, expected length of " + a + ", or uncompressed " + l + ", got " + t, ); }, }), p = (e, t, r) => e4(e.slice(t, r)); class g { constructor(e, t, r) { (to("r", e, tV, i), to("s", t, tV, i), (this.r = e), (this.s = t), null != r && (this.recovery = r), Object.freeze(this)); } static fromCompact(e) { return new g( p((e = tt("compactSignature", e, 2 * o)), 0, o), p(e, o, 2 * o), ); } static fromDER(e) { let { r: t, s: r } = tM.toSig(tt("DER", e)); return new g(t, r); } assertValidity() {} addRecoveryBit(e) { return new g(this.r, this.s, e); } recoverPublicKey(e) { let { r: t, s: o, recovery: s } = this, a = y(tt("msgHash", e)); if (null == s || ![0, 1, 2, 3].includes(s)) throw Error("recovery id invalid"); let l = 2 === s || 3 === s ? t + r.n : t; if (l >= n.ORDER) throw Error("recovery id 2 or 3 invalid"); let u = (1 & s) == 0 ? "02" : "03", d = c.fromHex(u + e3(e9(l, n.BYTES))), h = tv(l, i), p = f(-a * h), g = f(o * h), b = c.BASE.multiplyAndAddUnsafe(d, p, g); if (!b) throw Error("point at infinify"); return (b.assertValidity(), b); } hasHighS() { return this.s > i >> tV; } normalizeS() { return this.hasHighS() ? new g(this.r, f(-this.s), this.recovery) : this; } toDERRawBytes() { return e5(this.toDERHex()); } toDERHex() { return tM.hexFromSig(this); } toCompactRawBytes() { return e5(this.toCompactHex()); } toCompactHex() { return e3(e9(this.r, o)) + e3(e9(this.s, o)); } } function b(e) { if ("bigint" == typeof e) return !1; if (e instanceof c) return !0; let t = tt("key", e).length, i = n.BYTES, s = i + 1; if (!r.allowedPrivateKeyLengths && o !== s) return t === s || t === 2 * i + 1; } let m = r.bits2int || function (e) { if (e.length > 8192) throw Error("input is too large"); let t = e4(e), r = 8 * e.length - s; return r > 0 ? t >> BigInt(r) : t; }, y = r.bits2int_modN || function (e) { return f(m(e)); }, w = ts(s); function v(e) { return (to("num < 2^" + s, e, tF, w), e9(e, o)); } let E = { lowS: r.lowS, prehash: !1 }, x = { lowS: r.lowS, prehash: !1 }; return ( c.BASE._setWindowSize(8), { CURVE: r, getPublicKey: function (e, t = !0) { return c.fromPrivateKey(e).toRawBytes(t); }, getSharedSecret: function (e, t, r = !0) { if (!0 === b(e)) throw Error("first arg must be private key"); if (!1 === b(t)) throw Error("second arg must be public key"); return c.fromHex(t).multiply(u(e)).toRawBytes(r); }, sign: function (e, t, o = E) { let { seed: s, k2sig: a } = (function (e, t, o = E) { if (["recovered", "canonical"].some((e) => e in o)) throw Error("sign() legacy options not supported"); let { hash: s, randomBytes: a } = r, { lowS: l, prehash: d, extraEntropy: p } = o; (null == l && (l = !0), (e = tt("msgHash", e)), tz(o), d && (e = tt("prehashed msgHash", s(e)))); let b = y(e), w = u(t), x = [v(w), v(b)]; if (null != p && !1 !== p) { let e = !0 === p ? a(n.BYTES) : p; x.push(tt("extraEntropy", e)); } return { seed: tr(...x), k2sig: function (e) { var t; let r = m(e); if (!h(r)) return; let n = tv(r, i), o = c.BASE.multiply(r).toAffine(), s = f(o.x); if (s === tF) return; let a = f(n * f(b + s * w)); if (a === tF) return; let u = (2 * (o.x !== s)) | Number(o.y & tV), d = a; return ( l && a > i >> tV && ((d = (t = a) > i >> tV ? f(-t) : t), (u ^= 1)), new g(s, d, u) ); }, }; })(e, t, o); return (function (e, t, r) { if ("number" != typeof e || e < 2) throw Error("hashLen must be a number"); if ("number" != typeof t || t < 2) throw Error("qByteLen must be a number"); if ("function" != typeof r) throw Error("hmacFn must be a function"); let n = ta(e), i = ta(e), o = 0, s = () => { (n.fill(1), i.fill(0), (o = 0)); }, a = (...e) => r(i, n, ...e), l = (e = ta(0)) => { let t; if ( ((i = a(((t = [0]), Uint8Array.from(t)), e)), (n = a()), 0 !== e.length) ) { let t; ((i = a(((t = [1]), Uint8Array.from(t)), e)), (n = a())); } }, f = () => { if (o++ >= 1e3) throw Error("drbg: tried 1000 values"); let e = 0, r = []; for (; e < t; ) { let t = (n = a()).slice(); (r.push(t), (e += n.length)); } return tr(...r); }; return (e, t) => { let r; for (s(), l(e); !(r = t(f())); ) l(); return (s(), r); }; })( r.hash.outputLen, r.nByteLength, r.hmac, )(s, a); }, verify: function (e, t, n, o = x) { let s, a; ((t = tt("msgHash", t)), (n = tt("publicKey", n))); let { lowS: l, prehash: u, format: d } = o; if ((tz(o), "strict" in o)) throw Error("options.strict was renamed to lowS"); if (void 0 !== d && "compact" !== d && "der" !== d) throw Error("format must be compact or der"); let h = "string" == typeof e || eQ(e), p = !h && !d && "object" == typeof e && null !== e && "bigint" == typeof e.r && "bigint" == typeof e.s; if (!h && !p) throw Error( "invalid signature, expected Uint8Array, hex string or Signature instance", ); try { if ((p && (a = new g(e.r, e.s)), h)) { try { "compact" !== d && (a = g.fromDER(e)); } catch (e) { if (!(e instanceof tM.Err)) throw e; } a || "der" === d || (a = g.fromCompact(e)); } s = c.fromHex(n); } catch (e) { return !1; } if (!a || (l && a.hasHighS())) return !1; u && (t = r.hash(t)); let { r: b, s: m } = a, w = y(t), v = tv(m, i), E = f(w * v), C = f(b * v), I = c.BASE.multiplyAndAddUnsafe(s, E, C)?.toAffine(); return !!I && f(I.x) === b; }, ProjectivePoint: c, Signature: g, utils: { isValidPrivateKey(e) { try { return (u(e), !0); } catch (e) { return !1; } }, normPrivateKeyToScalar: u, randomPrivateKey: () => { let e = tN(r.n); return (function (e, t, r = !1) { let n = e.length, i = tU(t), o = tN(t); if (n < 16 || n < o || n > 1024) throw Error( "expected " + o + "-1024 bytes of input, got " + n, ); let s = ty(r ? e7(e) : e4(e), t - td) + td; return r ? te(s, i) : e9(s, i); })(r.randomBytes(e), r.n); }, precompute: (e = 8, t = c.BASE) => ( t._setWindowSize(e), t.multiply(BigInt(3)), t ), }, } ); })({ ...u, ...{ hash: e, hmac: (t, ...r) => (0, eW.hmac)(e, t, (0, eZ.concatBytes)(...r)), randomBytes: eZ.randomBytes, }, }))(d), create: r, }); t1.ProjectivePoint; let t2 = ((n = [ [ "0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7", "0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581", "0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262", "0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c", ], [ "0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b", "0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14", "0x0000000000000000000000000000000000000000000000000000000000000001", ], [ "0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c", "0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3", "0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931", "0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84", ], [ "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b", "0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573", "0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f", "0x0000000000000000000000000000000000000000000000000000000000000001", ], ] .map((e) => e.map((e) => BigInt(e))) .map((e) => Array.from(e).reverse())), (e, t) => { let [r, i, o, s] = n.map((t) => t.reduce((t, r) => t0.add(t0.mul(t, e), r)), ), [a, l] = tA(t0, [i, s], !0); return ( (e = t0.mul(r, a)), (t = t0.mul(t, t0.mul(o, l))), { x: e, y: t } ); }), t8 = (function (e, t) { if ((tI(e), !e.isValid(t.A) || !e.isValid(t.B) || !e.isValid(t.Z))) throw Error("mapToCurveSimpleSWU: invalid opts"); let r = (function (e, t) { let r = e.ORDER, n = tF; for (let e = r - tV; e % t$ === tF; e /= t$) n += tV; let i = n, o = t$ << (i - tV - tV), s = o * t$, a = (r - tV) / s, l = (a - tV) / t$, f = s - tV, c = e.pow(t, a), u = e.pow(t, (a + tV) / t$), d = (t, r) => { let n = c, s = e.pow(r, f), a = e.sqr(s); a = e.mul(a, r); let d = e.mul(t, a); ((d = e.pow(d, l)), (d = e.mul(d, s)), (s = e.mul(d, r)), (a = e.mul(d, t))); let h = e.mul(a, s); d = e.pow(h, o); let p = e.eql(d, e.ONE); ((s = e.mul(a, u)), (d = e.mul(h, n)), (a = e.cmov(s, a, p)), (h = e.cmov(d, h, p))); for (let t = i; t > tV; t--) { let r = t - t$; r = t$ << (r - tV); let i = e.pow(h, r), o = e.eql(i, e.ONE); ((s = e.mul(a, n)), (n = e.mul(n, n)), (i = e.mul(h, n)), (a = e.cmov(s, a, o)), (h = e.cmov(i, h, o))); } return { isValid: p, value: a }; }; if (e.ORDER % tZ === tK) { let r = (e.ORDER - tK) / tZ, n = e.sqrt(e.neg(t)); d = (t, i) => { let o = e.sqr(i), s = e.mul(t, i); o = e.mul(o, s); let a = e.pow(o, r); a = e.mul(a, s); let l = e.mul(a, n), f = e.mul(e.sqr(a), i), c = e.eql(f, t), u = e.cmov(l, a, c); return { isValid: c, value: u }; }; } return d; })(e, t.Z); if (!e.isOdd) throw Error("Fp.isOdd is not implemented!"); return (n) => { let i, o, s, a, l, f, c, u; ((i = e.sqr(n)), (i = e.mul(i, t.Z)), (o = e.sqr(i)), (o = e.add(o, i)), (s = e.add(o, e.ONE)), (s = e.mul(s, t.B)), (a = e.cmov(t.Z, e.neg(o), !e.eql(o, e.ZERO))), (a = e.mul(a, t.A)), (o = e.sqr(s)), (f = e.sqr(a)), (l = e.mul(f, t.A)), (o = e.add(o, l)), (o = e.mul(o, s)), (f = e.mul(f, a)), (l = e.mul(f, t.B)), (o = e.add(o, l)), (c = e.mul(i, s))); let { isValid: d, value: h } = r(o, f); ((u = e.mul(i, n)), (u = e.mul(u, h)), (c = e.cmov(c, s, d)), (u = e.cmov(u, h, d))); let p = e.isOdd(n) === e.isOdd(u); u = e.cmov(e.neg(u), u, p); let g = tA(e, [a], !0)[0]; return { x: (c = e.mul(c, g)), y: u }; }; })(t0, { A: BigInt( "0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533", ), B: BigInt("1771"), Z: t0.create(BigInt("-11")), }); !(function (e, t, r) { if ("function" != typeof t) throw Error("mapToCurve() must be defined"); })( t1.ProjectivePoint, (e) => { let { x: t, y: r } = t8(t0.create(e[0])); return t2(t, r); }, (t0.ORDER, eK.sha256), ); class t3 extends Error { constructor(e, t = {}) { const r = (() => { if (t.cause instanceof t3) { if (t.cause.details) return t.cause.details; if (t.cause.shortMessage) return t.cause.shortMessage; } return t.cause && "details" in t.cause && "string" == typeof t.cause.details ? t.cause.details : t.cause?.message ? t.cause.message : t.details; })(), n = (t.cause instanceof t3 && t.cause.docsPath) || t.docsPath, i = `https://oxlib.sh${n ?? ""}`; (super( [ e || "An error occurred.", ...(t.metaMessages ? ["", ...t.metaMessages] : []), ...(r || n ? ["", r ? `Details: ${r}` : void 0, n ? `See: ${i}` : void 0] : []), ] .filter((e) => "string" == typeof e) .join("\n"), t.cause ? { cause: t.cause } : void 0, ), Object.defineProperty(this, "details", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "docs", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "docsPath", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "shortMessage", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "cause", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "BaseError", }), Object.defineProperty(this, "version", { enumerable: !0, configurable: !0, writable: !0, value: "ox@0.1.1", }), (this.cause = t.cause), (this.details = r), (this.docs = i), (this.docsPath = n), (this.shortMessage = e)); } walk(e) { return (function e(t, r) { return r?.(t) ? t : t && "object" == typeof t && "cause" in t && t.cause ? e(t.cause, r) : r ? null : t; })(this, e); } } function t6(e) { return e >= 48 && e <= 57 ? e - 48 : e >= 65 && e <= 70 ? e - 55 : e >= 97 && e <= 102 ? e - 87 : void 0; } function t5(e, t) { if (rs(e) > t) throw new ru({ givenSize: rs(e), maxSize: t }); } function t4(e, t = {}) { let { dir: r, size: n = 32 } = t; if (0 === n) return e; let i = e.replace("0x", ""); if (i.length > 2 * n) throw new rh({ size: Math.ceil(i.length / 2), targetSize: n, type: "Hex", }); return `0x${i["right" === r ? "padEnd" : "padStart"](2 * n, "0")}`; } function t7(e, t, r) { return JSON.stringify( e, (e, r) => "function" == typeof t ? t(e, r) : "bigint" == typeof r ? r.toString() + "#__bigint" : r, r, ); } let t9 = Array.from({ length: 256 }, (e, t) => t.toString(16).padStart(2, "0"), ); function re(...e) { return `0x${e.reduce((e, t) => e + t.replace("0x", ""), "")}`; } function rt(e) { return e instanceof Uint8Array ? rr(e) : Array.isArray(e) ? rr(new Uint8Array(e)) : e; } function rr(e, t = {}) { let r = ""; for (let t = 0; t < e.length; t++) r += t9[e[t]]; let n = `0x${r}`; return "number" == typeof t.size ? (t5(n, t.size), ri(n, t.size)) : n; } function rn(e, t = {}) { var r; let n, { signed: i, size: o } = t, s = BigInt(e); o ? (n = i ? (1n << (8n * BigInt(o) - 1n)) - 1n : 2n ** (8n * BigInt(o)) - 1n) : "number" == typeof e && (n = BigInt(Number.MAX_SAFE_INTEGER)); let a = "bigint" == typeof n && i ? -n - 1n : 0; if ((n && s > n) || s < a) { let t = "bigint" == typeof e ? "n" : ""; throw new rl({ max: n ? `${n}${t}` : void 0, min: `${a}${t}`, signed: i, size: o, value: `${e}${t}`, }); } let l = (i && s < 0 ? (1n << BigInt(8 * o)) + BigInt(s) : s).toString(16), f = `0x${l}`; return o ? ((r = f), t4(r, { dir: "left", size: o })) : f; } function ri(e, t) { return t4(e, { dir: "right", size: t }); } function ro(e, t, r, n = {}) { let { strict: i } = n; if ("number" == typeof t && t > 0 && t > rs(e) - 1) throw new rd({ offset: t, position: "start", size: rs(e) }); let o = `0x${e.replace("0x", "").slice((t ?? 0) * 2, (r ?? e.length) * 2)}`; return ( i && (function (e, t, r) { if ("number" == typeof t && "number" == typeof r && rs(e) !== r - t) throw new rd({ offset: r, position: "end", size: rs(e) }); })(o, t, r), o ); } function rs(e) { return Math.ceil((e.length - 2) / 2); } function ra(e) { return (function (e, t = {}) { let { dir: r = "left" } = t, n = e.replace("0x", ""), i = 0; for (let e = 0; e < n.length - 1; e++) if ("0" === n["left" === r ? e : n.length - e - 1].toString()) i++; else break; return "0" === (n = "left" === r ? n.slice(i) : n.slice(0, n.length - i)) ? "0x" : "right" === r && n.length % 2 == 1 ? `0x${n}0` : `0x${n}`; })(e, { dir: "left" }); } class rl extends t3 { constructor({ max: e, min: t, signed: r, size: n, value: i }) { (super( `Number \`${i}\` is not in safe${n ? ` ${8 * n}-bit` : ""}${r ? " signed" : " unsigned"} integer range ${e ? `(\`${t}\` to \`${e}\`)` : `(above \`${t}\`)`}`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.IntegerOutOfRangeError", })); } } class rf extends t3 { constructor(e) { (super( `Value \`${"object" == typeof e ? t7(e) : e}\` of type \`${typeof e}\` is an invalid hex type.`, { metaMessages: ['Hex types must be represented as `"0x${string}"`.'], }, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.InvalidHexTypeError", })); } } class rc extends t3 { constructor(e) { (super(`Value \`${e}\` is an invalid hex value.`, { metaMessages: [ 'Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).', ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.InvalidHexValueError", })); } } class ru extends t3 { constructor({ givenSize: e, maxSize: t }) { (super( `Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.SizeOverflowError", })); } } class rd extends t3 { constructor({ offset: e, position: t, size: r }) { (super( `Slice ${"start" === t ? "starting" : "ending"} at offset \`${e}\` is out-of-bounds (size: \`${r}\`).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.SliceOffsetOutOfBoundsError", })); } } class rh extends t3 { constructor({ size: e, targetSize: t, type: r }) { (super( `${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.SizeExceedsPaddingSizeError", })); } } let rp = new TextEncoder(); function rg(e) { var t; return e instanceof Uint8Array ? e : "string" == typeof e ? rb(e) : (t = e) instanceof Uint8Array ? t : new Uint8Array(t); } function rb(e, t = {}) { let { size: r } = t, n = e; r && (t5(e, r), (n = ri(e, r))); let i = n.slice(2); i.length % 2 && (i = `0${i}`); let o = i.length / 2, s = new Uint8Array(o); for (let e = 0, t = 0; e < o; e++) { let r = t6(i.charCodeAt(t++)), n = t6(i.charCodeAt(t++)); if (void 0 === r || void 0 === n) throw new t3( `Invalid byte sequence ("${i[t - 2]}${i[t - 1]}" in "${i}").`, ); s[e] = 16 * r + n; } return s; } class rm extends t3 { constructor(e) { (super( `Value \`${"object" == typeof e ? t7(e) : e}\` of type \`${typeof e}\` is an invalid Bytes value.`, { metaMessages: ["Bytes values must be of type `Bytes`."] }, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Bytes.InvalidBytesTypeError", })); } } class ry extends t3 { constructor({ givenSize: e, maxSize: t }) { (super( `Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Bytes.SizeOverflowError", })); } } class rw extends t3 { constructor({ size: e, targetSize: t, type: r }) { (super( `${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Bytes.SizeExceedsPaddingSizeError", })); } } let rv = 2n ** 256n - 1n; function rE(e, t = {}) { let { recovered: r } = t; if (void 0 === e.r || void 0 === e.s || (r && void 0 === e.yParity)) throw new rM({ signature: e }); if (e.r < 0n || e.r > rv) throw new rF({ value: e.r }); if (e.s < 0n || e.s > rv) throw new rV({ value: e.s }); if ("number" == typeof e.yParity && 0 !== e.yParity && 1 !== e.yParity) throw new r$({ value: e.yParity }); } function rx(e) { return rC(rr(e)); } function rC(e) { if (130 !== e.length && 132 !== e.length) throw new rz({ signature: e }); let t = BigInt(ro(e, 0, 32)), r = BigInt(ro(e, 32, 64)), n = (() => { let t = Number(`0x${e.slice(130)}`); if (!Number.isNaN(t)) try { return rL(t); } catch { throw new r$({ value: t }); } })(); return void 0 === n ? { r: t, s: r } : { r: t, s: r, yParity: n }; } function rI(e) { if (void 0 !== e.r && void 0 !== e.s) return rA(e); } function rA(e) { let t = "string" == typeof e ? rC(e) : e instanceof Uint8Array ? rx(e) : "string" == typeof e.r ? rU(e) : e.v ? rS(e) : { r: e.r, s: e.s, ...(void 0 !== e.yParity ? { yParity: e.yParity } : {}), }; return (rE(t), t); } function rO(e) { return rB(rr(e)); } function rB(e) { let { r: t, s: r } = t1.Signature.fromDER(rt(e).slice(2)); return { r: t, s: r }; } function rS(e) { return { r: e.r, s: e.s, yParity: rL(e.v) }; } function rU(e) { let t = (() => { let t = e.v ? Number(e.v) : void 0, r = e.yParity ? Number(e.yParity) : void 0; if ( ("number" == typeof t && "number" != typeof r && (r = rL(t)), "number" != typeof r) ) throw new r$({ value: e.yParity }); return r; })(); return { r: BigInt(e.r), s: BigInt(e.s), yParity: t }; } function rN(e) { let [t, r, n] = e; return rA({ r: "0x" === r ? 0n : BigInt(r), s: "0x" === n ? 0n : BigInt(n), yParity: "0x" === t ? 0 : Number(t), }); } function rP(e) { return rb(rR(e)); } function rR(e) { rE(e); let t = e.r, r = e.s; return re( rn(t, { size: 32 }), rn(r, { size: 32 }), "number" == typeof e.yParity ? rn(rH(e.yParity), { size: 1 }) : "0x", ); } function r_(e) { return new t1.Signature(e.r, e.s).toDERRawBytes(); } function rT(e) { let t = new t1.Signature(e.r, e.s); return `0x${t.toDERHex()}`; } function rj(e) { return { r: e.r, s: e.s, v: rH(e.yParity) }; } function rk(e) { let { r: t, s: r, yParity: n } = e; return { r: rn(t, { size: 32 }), s: rn(r, { size: 32 }), yParity: 0 === n ? "0x0" : "0x1", }; } function rq(e) { let { r: t, s: r, yParity: n } = e; return [ n ? "0x01" : "0x", 0n === t ? "0x" : ra(rn(t)), 0n === r ? "0x" : ra(rn(r)), ]; } function rD(e, t = {}) { try { return (rE(e, t), !0); } catch { return !1; } } function rL(e) { if (0 === e || 27 === e) return 0; if (1 === e || 28 === e) return 1; if (e >= 35) return +(e % 2 == 0); throw new rK({ value: e }); } function rH(e) { if (0 === e) return 27; if (1 === e) return 28; throw new r$({ value: e }); } class rz extends t3 { constructor({ signature: e }) { (super(`Value \`${e}\` is an invalid signature size.`, { metaMessages: [ "Expected: 64 bytes or 65 bytes.", `Received ${rs(rt(e))} bytes.`, ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidSerializedSizeError", })); } } class rM extends t3 { constructor({ signature: e }) { (super( `Signature \`${t7(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.MissingPropertiesError", })); } } class rF extends t3 { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid r value. r must be a positive integer less than 2^256.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidRError", })); } } class rV extends t3 { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid s value. s must be a positive integer less than 2^256.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidSError", })); } } class r$ extends t3 { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidYParityError", })); } } class rK extends t3 { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidVError", })); } } (e.s( [ "InvalidRError", () => rF, "InvalidSError", () => rV, "InvalidSerializedSizeError", () => rz, "InvalidVError", () => rK, "InvalidYParityError", () => r$, "MissingPropertiesError", () => rM, "assert", () => rE, "extract", () => rI, "from", () => rA, "fromBytes", () => rx, "fromDerBytes", () => rO, "fromDerHex", () => rB, "fromHex", () => rC, "fromLegacy", () => rS, "fromRpc", () => rU, "fromTuple", () => rN, "toBytes", () => rP, "toDerBytes", () => r_, "toDerHex", () => rT, "toHex", () => rR, "toLegacy", () => rj, "toRpc", () => rk, "toTuple", () => rq, "vToYParity", () => rL, "validate", () => rD, "yParityToV", () => rH, ], 976727, ), e.i(976727)); class rZ extends Map { constructor(e) { (super(), Object.defineProperty(this, "maxSize", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.maxSize = e)); } get(e) { let t = super.get(e); return ( super.has(e) && void 0 !== t && (this.delete(e), super.set(e, t)), t ); } set(e, t) { if ((super.set(e, t), this.maxSize && this.size > this.maxSize)) { let e = this.keys().next().value; e && this.delete(e); } return this; } } let rW = { checksum: new rZ(8192) }.checksum; e.i(110926); var rY = e.i(177988); function rG(e, t = {}) { let { as: r = "string" == typeof e ? "Hex" : "Bytes" } = t, n = (0, rY.keccak_256)(rg(e)); return "Bytes" === r ? n : rr(n); } function rQ(e, t = {}) { let { compressed: r } = t, { prefix: n, x: i, y: o } = e; if (!1 === r || ("bigint" == typeof i && "bigint" == typeof o)) { if (4 !== n) throw new r2({ prefix: n, cause: new r3() }); return; } if (!0 === r || ("bigint" == typeof i && void 0 === o)) { if (3 !== n && 2 !== n) throw new r2({ prefix: n, cause: new r8() }); return; } throw new r1({ publicKey: e }); } function rX(e) { let t = (() => { if ( (function (e, t = {}) { let { strict: r = !1 } = t; try { return ( !(function (e, t = {}) { let { strict: r = !1 } = t; if (!e || "string" != typeof e) throw new rf(e); if ((r && !/^0x[0-9a-fA-F]*$/.test(e)) || !e.startsWith("0x")) throw new rc(e); })(e, { strict: r }), !0 ); } catch { return !1; } })(e) ) return rJ(e); if ( (function (e) { try { if ( !(e instanceof Uint8Array) && (!e || "object" != typeof e || !("BYTES_PER_ELEMENT" in e) || 1 !== e.BYTES_PER_ELEMENT || "Uint8Array" !== e.constructor.name) ) throw new rm(e); return !0; } catch { return !1; } })(e) ) return rJ(rr(e)); let { prefix: t, x: r, y: n } = e; return "bigint" == typeof r && "bigint" == typeof n ? { prefix: t ?? 4, x: r, y: n } : { prefix: t, x: r }; })(); return (rQ(t), t); } function rJ(e) { if (132 !== e.length && 130 !== e.length && 68 !== e.length) throw new r6({ publicKey: e }); if (130 === e.length) return { prefix: 4, x: BigInt(ro(e, 0, 32)), y: BigInt(ro(e, 32, 64)) }; if (132 === e.length) { let t = Number(ro(e, 0, 1)); return { prefix: t, x: BigInt(ro(e, 1, 33)), y: BigInt(ro(e, 33, 65)) }; } return { prefix: Number(ro(e, 0, 1)), x: BigInt(ro(e, 1, 33)) }; } function r0(e, t = {}) { rQ(e); let { prefix: r, x: n, y: i } = e, { includePrefix: o = !0 } = t; return re( o ? rn(r, { size: 1 }) : "0x", rn(n, { size: 32 }), "bigint" == typeof i ? rn(i, { size: 32 }) : "0x", ); } e.i(51347); class r1 extends t3 { constructor({ publicKey: e }) { (super(`Value \`${t7(e)}\` is not a valid public key.`, { metaMessages: [ "Public key must contain:", "- an `x` and `prefix` value (compressed)", "- an `x`, `y`, and `prefix` value (uncompressed)", ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidError", })); } } class r2 extends t3 { constructor({ prefix: e, cause: t }) { (super(`Prefix "${e}" is invalid.`, { cause: t }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidPrefixError", })); } } class r8 extends t3 { constructor() { (super("Prefix must be 2 or 3 for compressed public keys."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidCompressedPrefixError", })); } } class r3 extends t3 { constructor() { (super("Prefix must be 4 for uncompressed public keys."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidUncompressedPrefixError", })); } } class r6 extends t3 { constructor({ publicKey: e }) { (super(`Value \`${e}\` is an invalid public key size.`, { metaMessages: [ "Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).", `Received ${rs(rt(e))} bytes.`, ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidSerializedSizeError", })); } } let r5 = /^0x[a-fA-F0-9]{40}$/; function r4(e, t = {}) { let { strict: r = !0 } = t; if (!r5.test(e)) throw new r9({ address: e, cause: new ne() }); if (r) { if (e.toLowerCase() === e) return; if (r7(e) !== e) throw new r9({ address: e, cause: new nt() }); } } function r7(e) { if (rW.has(e)) return rW.get(e); r4(e, { strict: !1 }); let t = e.substring(2).toLowerCase(), r = rG( (function (e, t = {}) { let { size: r } = t, n = rp.encode(e); if ("number" == typeof r) { var i; if (n.length > r) throw new ry({ givenSize: n.length, maxSize: r }); return ( (i = n), (function (e, t = {}) { let { dir: r, size: n = 32 } = t; if (0 === n) return e; if (e.length > n) throw new rw({ size: e.length, targetSize: n, type: "Bytes", }); let i = new Uint8Array(n); for (let t = 0; t < n; t++) { let o = "right" === r; i[o ? t : n - t - 1] = e[o ? t : e.length - t - 1]; } return i; })(i, { dir: "right", size: r }) ); } return n; })(t), { as: "Bytes" }, ), n = t.split(""); for (let e = 0; e < 40; e += 2) (r[e >> 1] >> 4 >= 8 && n[e] && (n[e] = n[e].toUpperCase()), (15 & r[e >> 1]) >= 8 && n[e + 1] && (n[e + 1] = n[e + 1].toUpperCase())); let i = `0x${n.join("")}`; return (rW.set(e, i), i); } class r9 extends t3 { constructor({ address: e, cause: t }) { (super(`Address "${e}" is invalid.`, { cause: t }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Address.InvalidAddressError", })); } } class ne extends t3 { constructor() { (super("Address is not a 20 byte (40 hexadecimal character) value."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Address.InvalidInputError", })); } } class nt extends t3 { constructor() { (super("Address does not match its checksum counterpart."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Address.InvalidChecksumError", })); } } function nr(e = {}) { let { as: t = "Hex" } = e, r = no({ as: t }), n = nn({ privateKey: r }); return { privateKey: r, publicKey: n }; } function nn(e) { let { privateKey: t } = e; return rX(t1.ProjectivePoint.fromPrivateKey(rt(t).slice(2))); } function ni(e) { let { as: t = "Hex", privateKey: r, publicKey: n } = e, i = t1.ProjectivePoint.fromHex(r0(n).slice(2)) .multiply(t1.utils.normPrivateKeyToScalar(rt(r).slice(2))) .toRawBytes(!0); return "Hex" === t ? rr(i) : i; } function no(e = {}) { let { as: t = "Hex" } = e, r = t1.utils.randomPrivateKey(); return "Hex" === t ? rr(r) : r; } function ns(e) { return (function (e, t = {}) { let r = rG(`0x${r0(e).slice(4)}`).substring(26); return (function (e, t = {}) { let { checksum: r = !1 } = t; return (r4(e), r) ? r7(e) : e; })(`0x${r}`, t); })(na(e)); } function na(e) { let { payload: t, signature: r } = e, { r: n, s: i, yParity: o } = r; return rX( new t1.Signature(BigInt(n), BigInt(i)) .addRecoveryBit(o) .recoverPublicKey(rt(t).substring(2)), ); } function nl(e) { let { extraEntropy: t = !1, hash: r, payload: n, privateKey: i } = e, { r: o, s, recovery: a, } = t1.sign(rg(n), rg(i), { extraEntropy: "boolean" == typeof t ? t : rt(t).slice(2), lowS: !0, ...(r ? { prehash: !0 } : {}), }); return { r: o, s, yParity: a }; } function nf(e) { let { address: t, hash: r, payload: n, publicKey: i, signature: o } = e; if (t) { var s; return ( (s = ns({ payload: n, signature: o })), r4(t, { strict: !1 }), r4(s, { strict: !1 }), t.toLowerCase() === s.toLowerCase() ); } return t1.verify( o, rg(n), (function (e, t = {}) { return rb(r0(e, t)); })(i), ...(r ? [{ prehash: !0, lowS: !0 }] : []), ); } (e.s( [ "createKeyPair", () => nr, "getPublicKey", () => nn, "getSharedSecret", () => ni, "noble", 0, t1, "randomPrivateKey", () => no, "recoverAddress", () => ns, "recoverPublicKey", () => na, "sign", () => nl, "verify", () => nf, ], 161693, ), e.i(161693), !(function (e) { if (e.length >= 255) throw TypeError("Alphabet too long"); let t = new Uint8Array(256); for (let e = 0; e < t.length; e++) t[e] = 255; for (let r = 0; r < e.length; r++) { let n = e.charAt(r), i = n.charCodeAt(0); if (255 !== t[i]) throw TypeError(n + " is ambiguous"); t[i] = r; } let r = e.length, n = e.charAt(0), i = Math.log(r) / Math.log(256); })("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"), e.i(937531), e.i(66761), e.i(888907)); var nc = e.i(193300); function nu(e, t, r, n) { return { name: e, prefix: t, encoder: { name: e, prefix: t, encode: r }, decoder: { decode: n }, }; } (nu( "utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1)), ), nu( "ascii", "a", (e) => { let t = "a"; for (let r = 0; r < e.length; r++) t += String.fromCharCode(e[r]); return t; }, (e) => { let t = (function (e = 0) { if ( null != globalThis.Buffer && null != globalThis.Buffer.allocUnsafe ) { var t; return ( (t = globalThis.Buffer.allocUnsafe(e)), null != globalThis.Buffer ? new Uint8Array(t.buffer, t.byteOffset, t.byteLength) : t ); } return new Uint8Array(e); })((e = e.substring(1)).length); for (let r = 0; r < e.length; r++) t[r] = e.charCodeAt(r); return t; }, ), nc.bases.base16, nc.bases, e.i(82580), e.i(974669), Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable); let nd = BigInt(0x100000000 - 1), nh = BigInt(32); function np(e, t = !1) { return t ? { h: Number(e & nd), l: Number((e >> nh) & nd) } : { h: 0 | Number((e >> nh) & nd), l: 0 | Number(e & nd) }; } function ng(e, t = !1) { let r = e.length, n = new Uint32Array(r), i = new Uint32Array(r); for (let o = 0; o < r; o++) { let { h: r, l: s } = np(e[o], t); [n[o], i[o]] = [r, s]; } return [n, i]; } let nb = (e, t, r) => e >>> r, nm = (e, t, r) => (e << (32 - r)) | (t >>> r), ny = (e, t, r) => (e >>> r) | (t << (32 - r)), nw = (e, t, r) => (e << (32 - r)) | (t >>> r), nv = (e, t, r) => (e << (64 - r)) | (t >>> (r - 32)), nE = (e, t, r) => (e >>> (r - 32)) | (t << (64 - r)); function nx(e, t, r, n) { let i = (t >>> 0) + (n >>> 0); return { h: (e + r + ((i / 0x100000000) | 0)) | 0, l: 0 | i }; } let nC = (e, t, r) => (e >>> 0) + (t >>> 0) + (r >>> 0), nI = (e, t, r, n) => (t + r + n + ((e / 0x100000000) | 0)) | 0, nA = (e, t, r, n) => (e >>> 0) + (t >>> 0) + (r >>> 0) + (n >>> 0), nO = (e, t, r, n, i) => (t + r + n + i + ((e / 0x100000000) | 0)) | 0, nB = (e, t, r, n, i) => (e >>> 0) + (t >>> 0) + (r >>> 0) + (n >>> 0) + (i >>> 0), nS = (e, t, r, n, i, o) => (t + r + n + i + o + ((e / 0x100000000) | 0)) | 0, nU = "object" == typeof globalThis && "crypto" in globalThis ? globalThis.crypto : void 0; function nN(e) { return ( e instanceof Uint8Array || (ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name) ); } function nP(e) { if (!Number.isSafeInteger(e) || e < 0) throw Error("positive integer expected, got " + e); } function nR(e, ...t) { if (!nN(e)) throw Error("Uint8Array expected"); if (t.length > 0 && !t.includes(e.length)) throw Error( "Uint8Array expected of length " + t + ", got length=" + e.length, ); } function n_(e) { if ("function" != typeof e || "function" != typeof e.create) throw Error("Hash should be wrapped by utils.createHasher"); (nP(e.outputLen), nP(e.blockLen)); } function nT(e, t = !0) { if (e.destroyed) throw Error("Hash instance has been destroyed"); if (t && e.finished) throw Error("Hash#digest() has already been called"); } function nj(e, t) { nR(e); let r = t.outputLen; if (e.length < r) throw Error( "digestInto() expects output buffer of length at least " + r, ); } function nk(e) { return new Uint32Array( e.buffer, e.byteOffset, Math.floor(e.byteLength / 4), ); } function nq(...e) { for (let t = 0; t < e.length; t++) e[t].fill(0); } function nD(e) { return new DataView(e.buffer, e.byteOffset, e.byteLength); } function nL(e, t) { return (e << (32 - t)) | (e >>> t); } let nH = 68 === new Uint8Array(new Uint32Array([0x11223344]).buffer)[0]; function nz(e) { return ( ((e << 24) & 0xff000000) | ((e << 8) & 0xff0000) | ((e >>> 8) & 65280) | ((e >>> 24) & 255) ); } let nM = nH ? (e) => e : (e) => nz(e), nF = nH ? (e) => e : function (e) { for (let t = 0; t < e.length; t++) e[t] = nz(e[t]); return e; }, nV = "function" == typeof Uint8Array.from([]).toHex && "function" == typeof Uint8Array.fromHex, n$ = Array.from({ length: 256 }, (e, t) => t.toString(16).padStart(2, "0"), ); function nK(e) { if ((nR(e), nV)) return e.toHex(); let t = ""; for (let r = 0; r < e.length; r++) t += n$[e[r]]; return t; } function nZ(e) { return e >= 48 && e <= 57 ? e - 48 : e >= 65 && e <= 70 ? e - 55 : e >= 97 && e <= 102 ? e - 87 : void 0; } function nW(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); if (nV) return Uint8Array.fromHex(e); let t = e.length, r = t / 2; if (t % 2) throw Error("hex string expected, got unpadded hex of length " + t); let n = new Uint8Array(r); for (let t = 0, i = 0; t < r; t++, i += 2) { let r = nZ(e.charCodeAt(i)), o = nZ(e.charCodeAt(i + 1)); if (void 0 === r || void 0 === o) throw Error( 'hex string expected, got non-hex character "' + (e[i] + e[i + 1]) + '" at index ' + i, ); n[t] = 16 * r + o; } return n; } function nY(e) { if ("string" != typeof e) throw Error("string expected"); return new Uint8Array(new TextEncoder().encode(e)); } function nG(e) { return ("string" == typeof e && (e = nY(e)), nR(e), e); } function nQ(...e) { let t = 0; for (let r = 0; r < e.length; r++) { let n = e[r]; (nR(n), (t += n.length)); } let r = new Uint8Array(t); for (let t = 0, n = 0; t < e.length; t++) { let i = e[t]; (r.set(i, n), (n += i.length)); } return r; } class nX {} function nJ(e) { let t = (t) => e().update(nG(t)).digest(), r = e(); return ( (t.outputLen = r.outputLen), (t.blockLen = r.blockLen), (t.create = () => e()), t ); } function n0(e = 32) { if (nU && "function" == typeof nU.getRandomValues) return nU.getRandomValues(new Uint8Array(e)); if (nU && "function" == typeof nU.randomBytes) return Uint8Array.from(nU.randomBytes(e)); throw Error("crypto.getRandomValues must be defined"); } let n1 = BigInt(0), n2 = BigInt(1), n8 = BigInt(2), n3 = BigInt(7), n6 = BigInt(256), n5 = BigInt(113), n4 = [], n7 = [], n9 = []; for (let e = 0, t = n2, r = 1, n = 0; e < 24; e++) { (([r, n] = [n, (2 * r + 3 * n) % 5]), n4.push(2 * (5 * n + r)), n7.push((((e + 1) * (e + 2)) / 2) % 64)); let i = n1; for (let e = 0; e < 7; e++) (t = ((t << n2) ^ ((t >> n3) * n5)) % n6) & n8 && (i ^= n2 << ((n2 << BigInt(e)) - n2)); n9.push(i); } let ie = ng(n9, !0), it = ie[0], ir = ie[1], ii = (e, t, r) => r > 32 ? (t << (r - 32)) | (e >>> (64 - r)) : (e << r) | (t >>> (32 - r)), io = (e, t, r) => r > 32 ? (e << (r - 32)) | (t >>> (64 - r)) : (t << r) | (e >>> (32 - r)); class is extends nX { constructor(e, t, r, n = !1, i = 24) { if ( (super(), (this.pos = 0), (this.posOut = 0), (this.finished = !1), (this.destroyed = !1), (this.enableXOF = !1), (this.blockLen = e), (this.suffix = t), (this.outputLen = r), (this.enableXOF = n), (this.rounds = i), nP(r), !(0 < e && e < 200)) ) throw Error("only keccak-f1600 function is supported"); ((this.state = new Uint8Array(200)), (this.state32 = nk(this.state))); } clone() { return this._cloneInto(); } keccak() { (nF(this.state32), (function (e, t = 24) { let r = new Uint32Array(10); for (let n = 24 - t; n < 24; n++) { for (let t = 0; t < 10; t++) r[t] = e[t] ^ e[t + 10] ^ e[t + 20] ^ e[t + 30] ^ e[t + 40]; for (let t = 0; t < 10; t += 2) { let n = (t + 8) % 10, i = (t + 2) % 10, o = r[i], s = r[i + 1], a = ii(o, s, 1) ^ r[n], l = io(o, s, 1) ^ r[n + 1]; for (let r = 0; r < 50; r += 10) ((e[t + r] ^= a), (e[t + r + 1] ^= l)); } let t = e[2], i = e[3]; for (let r = 0; r < 24; r++) { let n = n7[r], o = ii(t, i, n), s = io(t, i, n), a = n4[r]; ((t = e[a]), (i = e[a + 1]), (e[a] = o), (e[a + 1] = s)); } for (let t = 0; t < 50; t += 10) { for (let n = 0; n < 10; n++) r[n] = e[t + n]; for (let n = 0; n < 10; n++) e[t + n] ^= ~r[(n + 2) % 10] & r[(n + 4) % 10]; } ((e[0] ^= it[n]), (e[1] ^= ir[n])); } nq(r); })(this.state32, this.rounds), nF(this.state32), (this.posOut = 0), (this.pos = 0)); } update(e) { (nT(this), nR((e = nG(e)))); let { blockLen: t, state: r } = this, n = e.length; for (let i = 0; i < n; ) { let o = Math.min(t - this.pos, n - i); for (let t = 0; t < o; t++) r[this.pos++] ^= e[i++]; this.pos === t && this.keccak(); } return this; } finish() { if (this.finished) return; this.finished = !0; let { state: e, suffix: t, pos: r, blockLen: n } = this; ((e[r] ^= t), (128 & t) != 0 && r === n - 1 && this.keccak(), (e[n - 1] ^= 128), this.keccak()); } writeInto(e) { (nT(this, !1), nR(e), this.finish()); let t = this.state, { blockLen: r } = this; for (let n = 0, i = e.length; n < i; ) { this.posOut >= r && this.keccak(); let o = Math.min(r - this.posOut, i - n); (e.set(t.subarray(this.posOut, this.posOut + o), n), (this.posOut += o), (n += o)); } return e; } xofInto(e) { if (!this.enableXOF) throw Error("XOF is not possible for this instance"); return this.writeInto(e); } xof(e) { return (nP(e), this.xofInto(new Uint8Array(e))); } digestInto(e) { if ((nj(e, this), this.finished)) throw Error("digest() was already called"); return (this.writeInto(e), this.destroy(), e); } digest() { return this.digestInto(new Uint8Array(this.outputLen)); } destroy() { ((this.destroyed = !0), nq(this.state)); } _cloneInto(e) { let { blockLen: t, suffix: r, outputLen: n, rounds: i, enableXOF: o, } = this; return ( e || (e = new is(t, r, n, o, i)), e.state32.set(this.state32), (e.pos = this.pos), (e.posOut = this.posOut), (e.finished = this.finished), (e.rounds = i), (e.suffix = r), (e.outputLen = n), (e.enableXOF = o), (e.destroyed = this.destroyed), e ); } } nJ(() => new is(136, 1, 32)); class ia extends nX { constructor(e, t, r, n) { (super(), (this.finished = !1), (this.length = 0), (this.pos = 0), (this.destroyed = !1), (this.blockLen = e), (this.outputLen = t), (this.padOffset = r), (this.isLE = n), (this.buffer = new Uint8Array(e)), (this.view = nD(this.buffer))); } update(e) { (nT(this), nR((e = nG(e)))); let { view: t, buffer: r, blockLen: n } = this, i = e.length; for (let o = 0; o < i; ) { let s = Math.min(n - this.pos, i - o); if (s === n) { let t = nD(e); for (; n <= i - o; o += n) this.process(t, o); continue; } (r.set(e.subarray(o, o + s), this.pos), (this.pos += s), (o += s), this.pos === n && (this.process(t, 0), (this.pos = 0))); } return ((this.length += e.length), this.roundClean(), this); } digestInto(e) { (nT(this), nj(e, this), (this.finished = !0)); let { buffer: t, view: r, blockLen: n, isLE: i } = this, { pos: o } = this; ((t[o++] = 128), nq(this.buffer.subarray(o)), this.padOffset > n - o && (this.process(r, 0), (o = 0))); for (let e = o; e < n; e++) t[e] = 0; ((function (e, t, r, n) { if ("function" == typeof e.setBigUint64) return e.setBigUint64(t, r, n); let i = BigInt(32), o = BigInt(0xffffffff), s = Number((r >> i) & o), a = Number(r & o), l = 4 * !!n, f = 4 * !n; (e.setUint32(t + l, s, n), e.setUint32(t + f, a, n)); })(r, n - 8, BigInt(8 * this.length), i), this.process(r, 0)); let s = nD(e), a = this.outputLen; if (a % 4) throw Error("_sha2: outputLen should be aligned to 32bit"); let l = a / 4, f = this.get(); if (l > f.length) throw Error("_sha2: outputLen bigger than state"); for (let e = 0; e < l; e++) s.setUint32(4 * e, f[e], i); } digest() { let { buffer: e, outputLen: t } = this; this.digestInto(e); let r = e.slice(0, t); return (this.destroy(), r); } _cloneInto(e) { (e || (e = new this.constructor()), e.set(...this.get())); let { blockLen: t, buffer: r, length: n, finished: i, destroyed: o, pos: s, } = this; return ( (e.destroyed = o), (e.finished = i), (e.length = n), (e.pos = s), n % t && e.buffer.set(r), e ); } clone() { return this._cloneInto(); } } let il = Uint32Array.from([ 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19, ]), ic = Uint32Array.from([ 0xcbbb9d5d, 0xc1059ed8, 0x629a292a, 0x367cd507, 0x9159015a, 0x3070dd17, 0x152fecd8, 0xf70e5939, 0x67332667, 0xffc00b31, 0x8eb44a87, 0x68581511, 0xdb0c2e0d, 0x64f98fa7, 0x47b5481d, 0xbefa4fa4, ]), iu = Uint32Array.from([ 0x6a09e667, 0xf3bcc908, 0xbb67ae85, 0x84caa73b, 0x3c6ef372, 0xfe94f82b, 0xa54ff53a, 0x5f1d36f1, 0x510e527f, 0xade682d1, 0x9b05688c, 0x2b3e6c1f, 0x1f83d9ab, 0xfb41bd6b, 0x5be0cd19, 0x137e2179, ]), id = Uint32Array.from([ 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0xfc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x6ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2, ]), ih = new Uint32Array(64); class ip extends ia { constructor(e = 32) { (super(64, e, 8, !1), (this.A = 0 | il[0]), (this.B = 0 | il[1]), (this.C = 0 | il[2]), (this.D = 0 | il[3]), (this.E = 0 | il[4]), (this.F = 0 | il[5]), (this.G = 0 | il[6]), (this.H = 0 | il[7])); } get() { let { A: e, B: t, C: r, D: n, E: i, F: o, G: s, H: a } = this; return [e, t, r, n, i, o, s, a]; } set(e, t, r, n, i, o, s, a) { ((this.A = 0 | e), (this.B = 0 | t), (this.C = 0 | r), (this.D = 0 | n), (this.E = 0 | i), (this.F = 0 | o), (this.G = 0 | s), (this.H = 0 | a)); } process(e, t) { for (let r = 0; r < 16; r++, t += 4) ih[r] = e.getUint32(t, !1); for (let e = 16; e < 64; e++) { let t = ih[e - 15], r = ih[e - 2], n = nL(t, 7) ^ nL(t, 18) ^ (t >>> 3), i = nL(r, 17) ^ nL(r, 19) ^ (r >>> 10); ih[e] = (i + ih[e - 7] + n + ih[e - 16]) | 0; } let { A: r, B: n, C: i, D: o, E: s, F: a, G: l, H: f } = this; for (let e = 0; e < 64; e++) { var c, u, d, h; let t = (f + (nL(s, 6) ^ nL(s, 11) ^ nL(s, 25)) + (((c = s) & a) ^ (~c & l)) + id[e] + ih[e]) | 0, p = ((nL(r, 2) ^ nL(r, 13) ^ nL(r, 22)) + (((u = r) & (d = n)) ^ (u & (h = i)) ^ (d & h))) | 0; ((f = l), (l = a), (a = s), (s = (o + t) | 0), (o = i), (i = n), (n = r), (r = (t + p) | 0)); } ((r = (r + this.A) | 0), (n = (n + this.B) | 0), (i = (i + this.C) | 0), (o = (o + this.D) | 0), (s = (s + this.E) | 0), (a = (a + this.F) | 0), (l = (l + this.G) | 0), (f = (f + this.H) | 0), this.set(r, n, i, o, s, a, l, f)); } roundClean() { nq(ih); } destroy() { (this.set(0, 0, 0, 0, 0, 0, 0, 0), nq(this.buffer)); } } let ig = ng( [ "0x428a2f98d728ae22", "0x7137449123ef65cd", "0xb5c0fbcfec4d3b2f", "0xe9b5dba58189dbbc", "0x3956c25bf348b538", "0x59f111f1b605d019", "0x923f82a4af194f9b", "0xab1c5ed5da6d8118", "0xd807aa98a3030242", "0x12835b0145706fbe", "0x243185be4ee4b28c", "0x550c7dc3d5ffb4e2", "0x72be5d74f27b896f", "0x80deb1fe3b1696b1", "0x9bdc06a725c71235", "0xc19bf174cf692694", "0xe49b69c19ef14ad2", "0xefbe4786384f25e3", "0x0fc19dc68b8cd5b5", "0x240ca1cc77ac9c65", "0x2de92c6f592b0275", "0x4a7484aa6ea6e483", "0x5cb0a9dcbd41fbd4", "0x76f988da831153b5", "0x983e5152ee66dfab", "0xa831c66d2db43210", "0xb00327c898fb213f", "0xbf597fc7beef0ee4", "0xc6e00bf33da88fc2", "0xd5a79147930aa725", "0x06ca6351e003826f", "0x142929670a0e6e70", "0x27b70a8546d22ffc", "0x2e1b21385c26c926", "0x4d2c6dfc5ac42aed", "0x53380d139d95b3df", "0x650a73548baf63de", "0x766a0abb3c77b2a8", "0x81c2c92e47edaee6", "0x92722c851482353b", "0xa2bfe8a14cf10364", "0xa81a664bbc423001", "0xc24b8b70d0f89791", "0xc76c51a30654be30", "0xd192e819d6ef5218", "0xd69906245565a910", "0xf40e35855771202a", "0x106aa07032bbd1b8", "0x19a4c116b8d2d0c8", "0x1e376c085141ab53", "0x2748774cdf8eeb99", "0x34b0bcb5e19b48a8", "0x391c0cb3c5c95a63", "0x4ed8aa4ae3418acb", "0x5b9cca4f7763e373", "0x682e6ff3d6b2b8a3", "0x748f82ee5defb2fc", "0x78a5636f43172f60", "0x84c87814a1f0ab72", "0x8cc702081a6439ec", "0x90befffa23631e28", "0xa4506cebde82bde9", "0xbef9a3f7b2c67915", "0xc67178f2e372532b", "0xca273eceea26619c", "0xd186b8c721c0c207", "0xeada7dd6cde0eb1e", "0xf57d4f7fee6ed178", "0x06f067aa72176fba", "0x0a637dc5a2c898a6", "0x113f9804bef90dae", "0x1b710b35131c471b", "0x28db77f523047d84", "0x32caab7b40c72493", "0x3c9ebe0a15c9bebc", "0x431d67c49c100d4c", "0x4cc5d4becb3e42b6", "0x597f299cfc657e2a", "0x5fcb6fab3ad6faec", "0x6c44198c4a475817", ].map((e) => BigInt(e)), ), ib = ig[0], im = ig[1], iy = new Uint32Array(80), iw = new Uint32Array(80); class iv extends ia { constructor(e = 64) { (super(128, e, 16, !1), (this.Ah = 0 | iu[0]), (this.Al = 0 | iu[1]), (this.Bh = 0 | iu[2]), (this.Bl = 0 | iu[3]), (this.Ch = 0 | iu[4]), (this.Cl = 0 | iu[5]), (this.Dh = 0 | iu[6]), (this.Dl = 0 | iu[7]), (this.Eh = 0 | iu[8]), (this.El = 0 | iu[9]), (this.Fh = 0 | iu[10]), (this.Fl = 0 | iu[11]), (this.Gh = 0 | iu[12]), (this.Gl = 0 | iu[13]), (this.Hh = 0 | iu[14]), (this.Hl = 0 | iu[15])); } get() { let { Ah: e, Al: t, Bh: r, Bl: n, Ch: i, Cl: o, Dh: s, Dl: a, Eh: l, El: f, Fh: c, Fl: u, Gh: d, Gl: h, Hh: p, Hl: g, } = this; return [e, t, r, n, i, o, s, a, l, f, c, u, d, h, p, g]; } set(e, t, r, n, i, o, s, a, l, f, c, u, d, h, p, g) { ((this.Ah = 0 | e), (this.Al = 0 | t), (this.Bh = 0 | r), (this.Bl = 0 | n), (this.Ch = 0 | i), (this.Cl = 0 | o), (this.Dh = 0 | s), (this.Dl = 0 | a), (this.Eh = 0 | l), (this.El = 0 | f), (this.Fh = 0 | c), (this.Fl = 0 | u), (this.Gh = 0 | d), (this.Gl = 0 | h), (this.Hh = 0 | p), (this.Hl = 0 | g)); } process(e, t) { for (let r = 0; r < 16; r++, t += 4) ((iy[r] = e.getUint32(t)), (iw[r] = e.getUint32((t += 4)))); for (let e = 16; e < 80; e++) { let t = 0 | iy[e - 15], r = 0 | iw[e - 15], n = ny(t, r, 1) ^ ny(t, r, 8) ^ nb(t, r, 7), i = nw(t, r, 1) ^ nw(t, r, 8) ^ nm(t, r, 7), o = 0 | iy[e - 2], s = 0 | iw[e - 2], a = ny(o, s, 19) ^ nv(o, s, 61) ^ nb(o, s, 6), l = nA( i, nw(o, s, 19) ^ nE(o, s, 61) ^ nm(o, s, 6), iw[e - 7], iw[e - 16], ), f = nO(l, n, a, iy[e - 7], iy[e - 16]); ((iy[e] = 0 | f), (iw[e] = 0 | l)); } let { Ah: r, Al: n, Bh: i, Bl: o, Ch: s, Cl: a, Dh: l, Dl: f, Eh: c, El: u, Fh: d, Fl: h, Gh: p, Gl: g, Hh: b, Hl: m, } = this; for (let e = 0; e < 80; e++) { let t = ny(c, u, 14) ^ ny(c, u, 18) ^ nv(c, u, 41), y = nw(c, u, 14) ^ nw(c, u, 18) ^ nE(c, u, 41), w = (c & d) ^ (~c & p), v = nB(m, y, (u & h) ^ (~u & g), im[e], iw[e]), E = nS(v, b, t, w, ib[e], iy[e]), x = 0 | v, C = ny(r, n, 28) ^ nv(r, n, 34) ^ nv(r, n, 39), I = nw(r, n, 28) ^ nE(r, n, 34) ^ nE(r, n, 39), A = (r & i) ^ (r & s) ^ (i & s), O = (n & o) ^ (n & a) ^ (o & a); ((b = 0 | p), (m = 0 | g), (p = 0 | d), (g = 0 | h), (d = 0 | c), (h = 0 | u), ({ h: c, l: u } = nx(0 | l, 0 | f, 0 | E, 0 | x)), (l = 0 | s), (f = 0 | a), (s = 0 | i), (a = 0 | o), (i = 0 | r), (o = 0 | n)); let B = nC(x, I, O); ((r = nI(B, E, C, A)), (n = 0 | B)); } (({ h: r, l: n } = nx(0 | this.Ah, 0 | this.Al, 0 | r, 0 | n)), ({ h: i, l: o } = nx(0 | this.Bh, 0 | this.Bl, 0 | i, 0 | o)), ({ h: s, l: a } = nx(0 | this.Ch, 0 | this.Cl, 0 | s, 0 | a)), ({ h: l, l: f } = nx(0 | this.Dh, 0 | this.Dl, 0 | l, 0 | f)), ({ h: c, l: u } = nx(0 | this.Eh, 0 | this.El, 0 | c, 0 | u)), ({ h: d, l: h } = nx(0 | this.Fh, 0 | this.Fl, 0 | d, 0 | h)), ({ h: p, l: g } = nx(0 | this.Gh, 0 | this.Gl, 0 | p, 0 | g)), ({ h: b, l: m } = nx(0 | this.Hh, 0 | this.Hl, 0 | b, 0 | m)), this.set(r, n, i, o, s, a, l, f, c, u, d, h, p, g, b, m)); } roundClean() { nq(iy, iw); } destroy() { (nq(this.buffer), this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)); } } class iE extends iv { constructor() { (super(48), (this.Ah = 0 | ic[0]), (this.Al = 0 | ic[1]), (this.Bh = 0 | ic[2]), (this.Bl = 0 | ic[3]), (this.Ch = 0 | ic[4]), (this.Cl = 0 | ic[5]), (this.Dh = 0 | ic[6]), (this.Dl = 0 | ic[7]), (this.Eh = 0 | ic[8]), (this.El = 0 | ic[9]), (this.Fh = 0 | ic[10]), (this.Fl = 0 | ic[11]), (this.Gh = 0 | ic[12]), (this.Gl = 0 | ic[13]), (this.Hh = 0 | ic[14]), (this.Hl = 0 | ic[15])); } } let ix = Uint32Array.from([ 0x22312194, 0xfc2bf72c, 0x9f555fa3, 0xc84c64c2, 0x2393b86b, 0x6f53b151, 0x96387719, 0x5940eabd, 0x96283ee2, 0xa88effe3, 0xbe5e1e25, 0x53863992, 0x2b0199fc, 0x2c85b8aa, 0xeb72ddc, 0x81c52ca2, ]); class iC extends iv { constructor() { (super(32), (this.Ah = 0 | ix[0]), (this.Al = 0 | ix[1]), (this.Bh = 0 | ix[2]), (this.Bl = 0 | ix[3]), (this.Ch = 0 | ix[4]), (this.Cl = 0 | ix[5]), (this.Dh = 0 | ix[6]), (this.Dl = 0 | ix[7]), (this.Eh = 0 | ix[8]), (this.El = 0 | ix[9]), (this.Fh = 0 | ix[10]), (this.Fl = 0 | ix[11]), (this.Gh = 0 | ix[12]), (this.Gl = 0 | ix[13]), (this.Hh = 0 | ix[14]), (this.Hl = 0 | ix[15])); } } let iI = nJ(() => new ip()), iA = nJ(() => new iv()), iO = nJ(() => new iE()), iB = (nJ(() => new iC()), Uint8Array.from([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5, 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, ])), iS = Uint32Array.from([ 0xf3bcc908, 0x6a09e667, 0x84caa73b, 0xbb67ae85, 0xfe94f82b, 0x3c6ef372, 0x5f1d36f1, 0xa54ff53a, 0xade682d1, 0x510e527f, 0x2b3e6c1f, 0x9b05688c, 0xfb41bd6b, 0x1f83d9ab, 0x137e2179, 0x5be0cd19, ]), iU = new Uint32Array(32); function iN(e, t, r, n, i, o) { let s = i[o], a = i[o + 1], l = iU[2 * e], f = iU[2 * e + 1], c = iU[2 * t], u = iU[2 * t + 1], d = iU[2 * r], h = iU[2 * r + 1], p = iU[2 * n], g = iU[2 * n + 1], b = nC(l, c, s); ((f = nI(b, f, u, a)), (l = 0 | b), ({ Dh: g, Dl: p } = { Dh: g ^ f, Dl: p ^ l }), ({ Dh: g, Dl: p } = { Dh: p, Dl: g }), ({ h, l: d } = nx(h, d, g, p)), ({ Bh: u, Bl: c } = { Bh: u ^ h, Bl: c ^ d }), ({ Bh: u, Bl: c } = { Bh: ny(u, c, 24), Bl: nw(u, c, 24) }), (iU[2 * e] = l), (iU[2 * e + 1] = f), (iU[2 * t] = c), (iU[2 * t + 1] = u), (iU[2 * r] = d), (iU[2 * r + 1] = h), (iU[2 * n] = p), (iU[2 * n + 1] = g)); } function iP(e, t, r, n, i, o) { let s = i[o], a = i[o + 1], l = iU[2 * e], f = iU[2 * e + 1], c = iU[2 * t], u = iU[2 * t + 1], d = iU[2 * r], h = iU[2 * r + 1], p = iU[2 * n], g = iU[2 * n + 1], b = nC(l, c, s); ((f = nI(b, f, u, a)), (l = 0 | b), ({ Dh: g, Dl: p } = { Dh: g ^ f, Dl: p ^ l }), ({ Dh: g, Dl: p } = { Dh: ny(g, p, 16), Dl: nw(g, p, 16) }), ({ h, l: d } = nx(h, d, g, p)), ({ Bh: u, Bl: c } = { Bh: u ^ h, Bl: c ^ d }), ({ Bh: u, Bl: c } = { Bh: nv(u, c, 63), Bl: nE(u, c, 63) }), (iU[2 * e] = l), (iU[2 * e + 1] = f), (iU[2 * t] = c), (iU[2 * t + 1] = u), (iU[2 * r] = d), (iU[2 * r + 1] = h), (iU[2 * n] = p), (iU[2 * n + 1] = g)); } class iR extends nX { constructor(e, t) { (super(), (this.finished = !1), (this.destroyed = !1), (this.length = 0), (this.pos = 0), nP(e), nP(t), (this.blockLen = e), (this.outputLen = t), (this.buffer = new Uint8Array(e)), (this.buffer32 = nk(this.buffer))); } update(e) { (nT(this), nR((e = nG(e)))); let { blockLen: t, buffer: r, buffer32: n } = this, i = e.length, o = e.byteOffset, s = e.buffer; for (let a = 0; a < i; ) { this.pos === t && (nF(n), this.compress(n, 0, !1), nF(n), (this.pos = 0)); let l = Math.min(t - this.pos, i - a), f = o + a; if (l === t && !(f % 4) && a + l < i) { let e = new Uint32Array(s, f, Math.floor((i - a) / 4)); nF(e); for (let r = 0; a + t < i; r += n.length, a += t) ((this.length += t), this.compress(e, r, !1)); nF(e); continue; } (r.set(e.subarray(a, a + l), this.pos), (this.pos += l), (this.length += l), (a += l)); } return this; } digestInto(e) { (nT(this), nj(e, this)); let { pos: t, buffer32: r } = this; ((this.finished = !0), nq(this.buffer.subarray(t)), nF(r), this.compress(r, 0, !0), nF(r)); let n = nk(e); this.get().forEach((e, t) => (n[t] = nM(e))); } digest() { let { buffer: e, outputLen: t } = this; this.digestInto(e); let r = e.slice(0, t); return (this.destroy(), r); } _cloneInto(e) { let { buffer: t, length: r, finished: n, destroyed: i, outputLen: o, pos: s, } = this; return ( e || (e = new this.constructor({ dkLen: o })), e.set(...this.get()), e.buffer.set(t), (e.destroyed = i), (e.finished = n), (e.length = r), (e.pos = s), (e.outputLen = o), e ); } clone() { return this._cloneInto(); } } class i_ extends iR { constructor(e = {}) { const t = void 0 === e.dkLen ? 64 : e.dkLen; (super(128, t), (this.v0l = 0 | iS[0]), (this.v0h = 0 | iS[1]), (this.v1l = 0 | iS[2]), (this.v1h = 0 | iS[3]), (this.v2l = 0 | iS[4]), (this.v2h = 0 | iS[5]), (this.v3l = 0 | iS[6]), (this.v3h = 0 | iS[7]), (this.v4l = 0 | iS[8]), (this.v4h = 0 | iS[9]), (this.v5l = 0 | iS[10]), (this.v5h = 0 | iS[11]), (this.v6l = 0 | iS[12]), (this.v6h = 0 | iS[13]), (this.v7l = 0 | iS[14]), (this.v7h = 0 | iS[15]), (function (e, t = {}, r, n, i) { if ((nP(64), e < 0 || e > 64)) throw Error("outputLen bigger than keyLen"); let { key: o, salt: s, personalization: a } = t; if (void 0 !== o && (o.length < 1 || o.length > 64)) throw Error("key length must be undefined or 1..64"); if (void 0 !== s && 16 !== s.length) throw Error("salt must be undefined or 16"); if (void 0 !== a && 16 !== a.length) throw Error("personalization must be undefined or 16"); })(t, e, 0, 0, 0)); let { key: r, personalization: n, salt: i } = e, o = 0; if ( (void 0 !== r && (o = (r = nG(r)).length), (this.v0l ^= this.outputLen | (o << 8) | 0x1010000), void 0 !== i) ) { const e = nk((i = nG(i))); ((this.v4l ^= nM(e[0])), (this.v4h ^= nM(e[1])), (this.v5l ^= nM(e[2])), (this.v5h ^= nM(e[3]))); } if (void 0 !== n) { const e = nk((n = nG(n))); ((this.v6l ^= nM(e[0])), (this.v6h ^= nM(e[1])), (this.v7l ^= nM(e[2])), (this.v7h ^= nM(e[3]))); } if (void 0 !== r) { const e = new Uint8Array(this.blockLen); (e.set(r), this.update(e)); } } get() { let { v0l: e, v0h: t, v1l: r, v1h: n, v2l: i, v2h: o, v3l: s, v3h: a, v4l: l, v4h: f, v5l: c, v5h: u, v6l: d, v6h: h, v7l: p, v7h: g, } = this; return [e, t, r, n, i, o, s, a, l, f, c, u, d, h, p, g]; } set(e, t, r, n, i, o, s, a, l, f, c, u, d, h, p, g) { ((this.v0l = 0 | e), (this.v0h = 0 | t), (this.v1l = 0 | r), (this.v1h = 0 | n), (this.v2l = 0 | i), (this.v2h = 0 | o), (this.v3l = 0 | s), (this.v3h = 0 | a), (this.v4l = 0 | l), (this.v4h = 0 | f), (this.v5l = 0 | c), (this.v5h = 0 | u), (this.v6l = 0 | d), (this.v6h = 0 | h), (this.v7l = 0 | p), (this.v7h = 0 | g)); } compress(e, t, r) { (this.get().forEach((e, t) => (iU[t] = e)), iU.set(iS, 16)); let { h: n, l: i } = np(BigInt(this.length)); ((iU[24] = iS[8] ^ i), (iU[25] = iS[9] ^ n), r && ((iU[28] = ~iU[28]), (iU[29] = ~iU[29]))); let o = 0; for (let r = 0; r < 12; r++) (iN(0, 4, 8, 12, e, t + 2 * iB[o++]), iP(0, 4, 8, 12, e, t + 2 * iB[o++]), iN(1, 5, 9, 13, e, t + 2 * iB[o++]), iP(1, 5, 9, 13, e, t + 2 * iB[o++]), iN(2, 6, 10, 14, e, t + 2 * iB[o++]), iP(2, 6, 10, 14, e, t + 2 * iB[o++]), iN(3, 7, 11, 15, e, t + 2 * iB[o++]), iP(3, 7, 11, 15, e, t + 2 * iB[o++]), iN(0, 5, 10, 15, e, t + 2 * iB[o++]), iP(0, 5, 10, 15, e, t + 2 * iB[o++]), iN(1, 6, 11, 12, e, t + 2 * iB[o++]), iP(1, 6, 11, 12, e, t + 2 * iB[o++]), iN(2, 7, 8, 13, e, t + 2 * iB[o++]), iP(2, 7, 8, 13, e, t + 2 * iB[o++]), iN(3, 4, 9, 14, e, t + 2 * iB[o++]), iP(3, 4, 9, 14, e, t + 2 * iB[o++])); ((this.v0l ^= iU[0] ^ iU[16]), (this.v0h ^= iU[1] ^ iU[17]), (this.v1l ^= iU[2] ^ iU[18]), (this.v1h ^= iU[3] ^ iU[19]), (this.v2l ^= iU[4] ^ iU[20]), (this.v2h ^= iU[5] ^ iU[21]), (this.v3l ^= iU[6] ^ iU[22]), (this.v3h ^= iU[7] ^ iU[23]), (this.v4l ^= iU[8] ^ iU[24]), (this.v4h ^= iU[9] ^ iU[25]), (this.v5l ^= iU[10] ^ iU[26]), (this.v5h ^= iU[11] ^ iU[27]), (this.v6l ^= iU[12] ^ iU[28]), (this.v6h ^= iU[13] ^ iU[29]), (this.v7l ^= iU[14] ^ iU[30]), (this.v7h ^= iU[15] ^ iU[31]), nq(iU)); } destroy() { ((this.destroyed = !0), nq(this.buffer32), this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)); } } function iT(e) { return ( e instanceof Uint8Array || (ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name) ); } function ij(e) { if ("boolean" != typeof e) throw Error(`boolean expected, not ${e}`); } function ik(e) { if (!Number.isSafeInteger(e) || e < 0) throw Error("positive integer expected, got " + e); } function iq(e, ...t) { if (!iT(e)) throw Error("Uint8Array expected"); if (t.length > 0 && !t.includes(e.length)) throw Error( "Uint8Array expected of length " + t + ", got length=" + e.length, ); } function iD(e, t = !0) { if (e.destroyed) throw Error("Hash instance has been destroyed"); if (t && e.finished) throw Error("Hash#digest() has already been called"); } function iL(e) { return new Uint32Array( e.buffer, e.byteOffset, Math.floor(e.byteLength / 4), ); } function iH(...e) { for (let t = 0; t < e.length; t++) e[t].fill(0); } ((h = (e) => new i_(e)), ((i = (e, t) => h(t).update(nG(e)).digest()).outputLen = (o = h( {}, )).outputLen), (i.blockLen = o.blockLen), (i.create = (e) => h(e)), Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable); let iz = 68 === new Uint8Array(new Uint32Array([0x11223344]).buffer)[0]; function iM(e) { if ("string" == typeof e) e = (function (e) { if ("string" != typeof e) throw Error("string expected"); return new Uint8Array(new TextEncoder().encode(e)); })(e); else if (iT(e)) e = i$(e); else throw Error("Uint8Array expected, got " + typeof e); return e; } function iF(e, t, r = !0) { if (void 0 === t) return new Uint8Array(e); if (t.length !== e) throw Error( "invalid output length, expected " + e + ", got: " + t.length, ); if (r && t.byteOffset % 4 != 0) throw Error("invalid output, must be aligned"); return t; } function iV(e, t, r, n) { if ("function" == typeof e.setBigUint64) return e.setBigUint64(t, r, n); let i = BigInt(32), o = BigInt(0xffffffff), s = Number((r >> i) & o), a = Number(r & o), l = 4 * !!n, f = 4 * !n; (e.setUint32(t + l, s, n), e.setUint32(t + f, a, n)); } function i$(e) { return Uint8Array.from(e); } let iK = (e) => Uint8Array.from(e.split("").map((e) => e.charCodeAt(0))), iZ = iK("expand 16-byte k"), iW = iK("expand 32-byte k"), iY = iL(iZ), iG = iL(iW); function iQ(e, t) { return (e << t) | (e >>> (32 - t)); } function iX(e) { return e.byteOffset % 4 == 0; } let iJ = 0x100000000 - 1, i0 = new Uint32Array(), i1 = (e, t) => (255 & e[t++]) | ((255 & e[t++]) << 8); class i2 { constructor(e) { ((this.blockLen = 16), (this.outputLen = 16), (this.buffer = new Uint8Array(16)), (this.r = new Uint16Array(10)), (this.h = new Uint16Array(10)), (this.pad = new Uint16Array(8)), (this.pos = 0), (this.finished = !1), iq((e = iM(e)), 32)); const t = i1(e, 0), r = i1(e, 2), n = i1(e, 4), i = i1(e, 6), o = i1(e, 8), s = i1(e, 10), a = i1(e, 12), l = i1(e, 14); ((this.r[0] = 8191 & t), (this.r[1] = ((t >>> 13) | (r << 3)) & 8191), (this.r[2] = ((r >>> 10) | (n << 6)) & 7939), (this.r[3] = ((n >>> 7) | (i << 9)) & 8191), (this.r[4] = ((i >>> 4) | (o << 12)) & 255), (this.r[5] = (o >>> 1) & 8190), (this.r[6] = ((o >>> 14) | (s << 2)) & 8191), (this.r[7] = ((s >>> 11) | (a << 5)) & 8065), (this.r[8] = ((a >>> 8) | (l << 8)) & 8191), (this.r[9] = (l >>> 5) & 127)); for (let t = 0; t < 8; t++) this.pad[t] = i1(e, 16 + 2 * t); } process(e, t, r = !1) { let { h: n, r: i } = this, o = i[0], s = i[1], a = i[2], l = i[3], f = i[4], c = i[5], u = i[6], d = i[7], h = i[8], p = i[9], g = i1(e, t + 0), b = i1(e, t + 2), m = i1(e, t + 4), y = i1(e, t + 6), w = i1(e, t + 8), v = i1(e, t + 10), E = i1(e, t + 12), x = i1(e, t + 14), C = n[0] + (8191 & g), I = n[1] + (((g >>> 13) | (b << 3)) & 8191), A = n[2] + (((b >>> 10) | (m << 6)) & 8191), O = n[3] + (((m >>> 7) | (y << 9)) & 8191), B = n[4] + (((y >>> 4) | (w << 12)) & 8191), S = n[5] + ((w >>> 1) & 8191), U = n[6] + (((w >>> 14) | (v << 2)) & 8191), N = n[7] + (((v >>> 11) | (E << 5)) & 8191), P = n[8] + (((E >>> 8) | (x << 8)) & 8191), R = n[9] + ((x >>> 5) | (2048 * !r)), _ = 0, T = 0 + C * o + 5 * p * I + 5 * h * A + 5 * d * O + 5 * u * B; ((_ = T >>> 13), (T &= 8191), (T += 5 * c * S + 5 * f * U + 5 * l * N + 5 * a * P + 5 * s * R), (_ += T >>> 13), (T &= 8191)); let j = _ + C * s + I * o + 5 * p * A + 5 * h * O + 5 * d * B; ((_ = j >>> 13), (j &= 8191), (j += 5 * u * S + 5 * c * U + 5 * f * N + 5 * l * P + 5 * a * R), (_ += j >>> 13), (j &= 8191)); let k = _ + C * a + I * s + A * o + 5 * p * O + 5 * h * B; ((_ = k >>> 13), (k &= 8191), (k += 5 * d * S + 5 * u * U + 5 * c * N + 5 * f * P + 5 * l * R), (_ += k >>> 13), (k &= 8191)); let q = _ + C * l + I * a + A * s + O * o + 5 * p * B; ((_ = q >>> 13), (q &= 8191), (q += 5 * h * S + 5 * d * U + 5 * u * N + 5 * c * P + 5 * f * R), (_ += q >>> 13), (q &= 8191)); let D = _ + C * f + I * l + A * a + O * s + B * o; ((_ = D >>> 13), (D &= 8191), (D += 5 * p * S + 5 * h * U + 5 * d * N + 5 * u * P + 5 * c * R), (_ += D >>> 13), (D &= 8191)); let L = _ + C * c + I * f + A * l + O * a + B * s; ((_ = L >>> 13), (L &= 8191), (L += S * o + 5 * p * U + 5 * h * N + 5 * d * P + 5 * u * R), (_ += L >>> 13), (L &= 8191)); let H = _ + C * u + I * c + A * f + O * l + B * a; ((_ = H >>> 13), (H &= 8191), (H += S * s + U * o + 5 * p * N + 5 * h * P + 5 * d * R), (_ += H >>> 13), (H &= 8191)); let z = _ + C * d + I * u + A * c + O * f + B * l; ((_ = z >>> 13), (z &= 8191), (z += S * a + U * s + N * o + 5 * p * P + 5 * h * R), (_ += z >>> 13), (z &= 8191)); let M = _ + C * h + I * d + A * u + O * c + B * f; ((_ = M >>> 13), (M &= 8191), (M += S * l + U * a + N * s + P * o + 5 * p * R), (_ += M >>> 13), (M &= 8191)); let F = _ + C * p + I * h + A * d + O * u + B * c; ((_ = F >>> 13), (F &= 8191), (F += S * f + U * l + N * a + P * s + R * o), (_ += F >>> 13), (F &= 8191), (T = 8191 & (_ = ((_ = ((_ << 2) + _) | 0) + T) | 0)), (_ >>>= 13), (j += _), (n[0] = T), (n[1] = j), (n[2] = k), (n[3] = q), (n[4] = D), (n[5] = L), (n[6] = H), (n[7] = z), (n[8] = M), (n[9] = F)); } finalize() { let { h: e, pad: t } = this, r = new Uint16Array(10), n = e[1] >>> 13; e[1] &= 8191; for (let t = 2; t < 10; t++) ((e[t] += n), (n = e[t] >>> 13), (e[t] &= 8191)); ((e[0] += 5 * n), (n = e[0] >>> 13), (e[0] &= 8191), (e[1] += n), (n = e[1] >>> 13), (e[1] &= 8191), (e[2] += n), (r[0] = e[0] + 5), (n = r[0] >>> 13), (r[0] &= 8191)); for (let t = 1; t < 10; t++) ((r[t] = e[t] + n), (n = r[t] >>> 13), (r[t] &= 8191)); r[9] -= 8192; let i = (1 ^ n) - 1; for (let e = 0; e < 10; e++) r[e] &= i; i = ~i; for (let t = 0; t < 10; t++) e[t] = (e[t] & i) | r[t]; ((e[0] = (e[0] | (e[1] << 13)) & 65535), (e[1] = ((e[1] >>> 3) | (e[2] << 10)) & 65535), (e[2] = ((e[2] >>> 6) | (e[3] << 7)) & 65535), (e[3] = ((e[3] >>> 9) | (e[4] << 4)) & 65535), (e[4] = ((e[4] >>> 12) | (e[5] << 1) | (e[6] << 14)) & 65535), (e[5] = ((e[6] >>> 2) | (e[7] << 11)) & 65535), (e[6] = ((e[7] >>> 5) | (e[8] << 8)) & 65535), (e[7] = ((e[8] >>> 8) | (e[9] << 5)) & 65535)); let o = e[0] + t[0]; e[0] = 65535 & o; for (let r = 1; r < 8; r++) ((o = (((e[r] + t[r]) | 0) + (o >>> 16)) | 0), (e[r] = 65535 & o)); iH(r); } update(e) { (iD(this), iq((e = iM(e)))); let { buffer: t, blockLen: r } = this, n = e.length; for (let i = 0; i < n; ) { let o = Math.min(r - this.pos, n - i); if (o === r) { for (; r <= n - i; i += r) this.process(e, i); continue; } (t.set(e.subarray(i, i + o), this.pos), (this.pos += o), (i += o), this.pos === r && (this.process(t, 0, !1), (this.pos = 0))); } return this; } destroy() { iH(this.h, this.r, this.buffer, this.pad); } digestInto(e) { (iD(this), (function (e, t) { iq(e); let r = t.outputLen; if (e.length < r) throw Error( "digestInto() expects output buffer of length at least " + r, ); })(e, this), (this.finished = !0)); let { buffer: t, h: r } = this, { pos: n } = this; if (n) { for (t[n++] = 1; n < 16; n++) t[n] = 0; this.process(t, 0, !0); } this.finalize(); let i = 0; for (let t = 0; t < 8; t++) ((e[i++] = r[t] >>> 0), (e[i++] = r[t] >>> 8)); return e; } digest() { let { buffer: e, outputLen: t } = this; this.digestInto(e); let r = e.slice(0, t); return (this.destroy(), r); } } let i8 = ((p = (e) => new i2(e)), ((s = (e, t) => p(t).update(iM(e)).digest()).outputLen = (a = p( new Uint8Array(32), )).outputLen), (s.blockLen = a.blockLen), (s.create = (e) => p(e)), s), i3 = (function (e, t) { let { allowShortKeys: r, extendNonceFn: n, counterLength: i, counterRight: o, rounds: s, } = (function (e, t) { if (null == t || "object" != typeof t) throw Error("options must be defined"); return Object.assign(e, t); })( { allowShortKeys: !1, counterLength: 8, counterRight: !1, rounds: 20, }, t, ); if ("function" != typeof e) throw Error("core must be a function"); return ( ik(i), ik(s), ij(o), ij(r), (t, a, l, f, c = 0) => { (iq(t), iq(a), iq(l)); let u = l.length; if ( (void 0 === f && (f = new Uint8Array(u)), iq(f), ik(c), c < 0 || c >= iJ) ) throw Error("arx: counter overflow"); if (f.length < u) throw Error( `arx: output (${f.length}) is shorter than data (${u})`, ); let d = [], h = t.length, p, g; if (32 === h) (d.push((p = i$(t))), (g = iG)); else if (16 === h && r) ((p = new Uint8Array(32)).set(t), p.set(t, 16), (g = iY), d.push(p)); else throw Error(`arx: invalid 32-byte key, got length=${h}`); iX(a) || d.push((a = i$(a))); let b = iL(p); if (n) { if (24 !== a.length) throw Error("arx: extended nonce must be 24 bytes"); (n(g, b, iL(a.subarray(0, 16)), b), (a = a.subarray(16))); } let m = 16 - i; if (m !== a.length) throw Error(`arx: nonce must be ${m} or 16 bytes`); if (12 !== m) { let e = new Uint8Array(12); (e.set(a, o ? 0 : 12 - a.length), (a = e), d.push(a)); } return ( (function (e, t, r, n, i, o, s, a) { let l = i.length, f = new Uint8Array(64), c = iL(f), u = iX(i) && iX(o), d = u ? iL(i) : i0, h = u ? iL(o) : i0; for (let p = 0; p < l; s++) { if ((e(t, r, n, c, s, a), s >= iJ)) throw Error("arx: counter overflow"); let g = Math.min(64, l - p); if (u && 64 === g) { let e = p / 4; if (p % 4 != 0) throw Error("arx: invalid block position"); for (let t = 0, r; t < 16; t++) h[(r = e + t)] = d[r] ^ c[t]; p += 64; continue; } for (let e = 0, t; e < g; e++) o[(t = p + e)] = i[t] ^ f[e]; p += g; } })(e, g, b, iL(a), l, f, c, s), iH(...d), f ); } ); })( function (e, t, r, n, i, o = 20) { let s = e[0], a = e[1], l = e[2], f = e[3], c = t[0], u = t[1], d = t[2], h = t[3], p = t[4], g = t[5], b = t[6], m = t[7], y = r[0], w = r[1], v = r[2], E = s, x = a, C = l, I = f, A = c, O = u, B = d, S = h, U = p, N = g, P = b, R = m, _ = i, T = y, j = w, k = v; for (let e = 0; e < o; e += 2) ((U = (U + (_ = iQ(_ ^ (E = (E + A) | 0), 16))) | 0), (E = (E + (A = iQ(A ^ U, 12))) | 0), (U = (U + (_ = iQ(_ ^ E, 8))) | 0), (A = iQ(A ^ U, 7)), (N = (N + (T = iQ(T ^ (x = (x + O) | 0), 16))) | 0), (x = (x + (O = iQ(O ^ N, 12))) | 0), (N = (N + (T = iQ(T ^ x, 8))) | 0), (O = iQ(O ^ N, 7)), (P = (P + (j = iQ(j ^ (C = (C + B) | 0), 16))) | 0), (C = (C + (B = iQ(B ^ P, 12))) | 0), (P = (P + (j = iQ(j ^ C, 8))) | 0), (B = iQ(B ^ P, 7)), (R = (R + (k = iQ(k ^ (I = (I + S) | 0), 16))) | 0), (I = (I + (S = iQ(S ^ R, 12))) | 0), (R = (R + (k = iQ(k ^ I, 8))) | 0), (S = iQ(S ^ R, 7)), (P = (P + (k = iQ(k ^ (E = (E + O) | 0), 16))) | 0), (E = (E + (O = iQ(O ^ P, 12))) | 0), (P = (P + (k = iQ(k ^ E, 8))) | 0), (O = iQ(O ^ P, 7)), (R = (R + (_ = iQ(_ ^ (x = (x + B) | 0), 16))) | 0), (x = (x + (B = iQ(B ^ R, 12))) | 0), (R = (R + (_ = iQ(_ ^ x, 8))) | 0), (B = iQ(B ^ R, 7)), (U = (U + (T = iQ(T ^ (C = (C + S) | 0), 16))) | 0), (C = (C + (S = iQ(S ^ U, 12))) | 0), (U = (U + (T = iQ(T ^ C, 8))) | 0), (S = iQ(S ^ U, 7)), (N = (N + (j = iQ(j ^ (I = (I + A) | 0), 16))) | 0), (I = (I + (A = iQ(A ^ N, 12))) | 0), (N = (N + (j = iQ(j ^ I, 8))) | 0), (A = iQ(A ^ N, 7))); let q = 0; ((n[q++] = (s + E) | 0), (n[q++] = (a + x) | 0), (n[q++] = (l + C) | 0), (n[q++] = (f + I) | 0), (n[q++] = (c + A) | 0), (n[q++] = (u + O) | 0), (n[q++] = (d + B) | 0), (n[q++] = (h + S) | 0), (n[q++] = (p + U) | 0), (n[q++] = (g + N) | 0), (n[q++] = (b + P) | 0), (n[q++] = (m + R) | 0), (n[q++] = (i + _) | 0), (n[q++] = (y + T) | 0), (n[q++] = (w + j) | 0), (n[q++] = (v + k) | 0)); }, { counterRight: !1, counterLength: 4, allowShortKeys: !1 }, ), i6 = new Uint8Array(16), i5 = (e, t) => { e.update(t); let r = t.length % 16; r && e.update(i6.subarray(r)); }, i4 = new Uint8Array(32); function i7(e, t, r, n, i) { var o, s; let a, l, f = e(t, r, i4), c = i8.create(f); (i && i5(c, i), i5(c, n)); let u = ((o = n.length), (s = i ? i.length : 0), ij(!0), iV( (l = new DataView( (a = new Uint8Array(16)).buffer, a.byteOffset, a.byteLength, )), 0, BigInt(s), !0, ), iV(l, 8, BigInt(o), !0), a); c.update(u); let d = c.digest(); return (iH(f, u), d); } ((f = { blockSize: 64, nonceLength: 12, tagLength: 16 }), (c = (e, t, r) => ({ encrypt(n, i) { let o = n.length; (i = iF(o + 16, i, !1)).set(n); let s = i.subarray(0, -16); i3(e, t, s, s, 1); let a = i7(i3, e, t, s, r); return (i.set(a, o), iH(a), i); }, decrypt(n, i) { i = iF(n.length - 16, i, !1); let o = n.subarray(0, -16), s = n.subarray(-16), a = i7(i3, e, t, o, r); if ( !(function (e, t) { if (e.length !== t.length) return !1; let r = 0; for (let n = 0; n < e.length; n++) r |= e[n] ^ t[n]; return 0 === r; })(s, a) ) throw Error("invalid tag"); return (i.set(n.subarray(0, -16)), i3(e, t, i, i, 1), iH(a), i); }, })), Object.assign(function (e, ...t) { if ((iq(e), !iz)) throw Error("Non little-endian hardware is not yet supported"); if (void 0 !== f.nonceLength) { let e = t[0]; if (!e) throw Error("nonce / iv required"); f.varSizeNonce ? iq(e) : iq(e, f.nonceLength); } let r = f.tagLength; r && void 0 !== t[1] && iq(t[1]); let n = c(e, ...t), i = (e, t) => { if (void 0 !== t) { if (2 !== e) throw Error("cipher output not supported"); iq(t); } }, o = !1; return { encrypt(e, t) { if (o) throw Error("cannot encrypt() twice with same key + nonce"); return ((o = !0), iq(e), i(n.encrypt.length, t), n.encrypt(e, t)); }, decrypt(e, t) { if ((iq(e), r && e.length < r)) throw Error( "invalid ciphertext length: smaller than tagLength=" + r, ); return (i(n.decrypt.length, t), n.decrypt(e, t)); }, }; }, f)); class i9 extends nX { constructor(e, t) { (super(), (this.finished = !1), (this.destroyed = !1), n_(e)); const r = nG(t); if (((this.iHash = e.create()), "function" != typeof this.iHash.update)) throw Error("Expected instance of class which extends utils.Hash"); ((this.blockLen = this.iHash.blockLen), (this.outputLen = this.iHash.outputLen)); const n = this.blockLen, i = new Uint8Array(n); i.set(r.length > n ? e.create().update(r).digest() : r); for (let e = 0; e < i.length; e++) i[e] ^= 54; (this.iHash.update(i), (this.oHash = e.create())); for (let e = 0; e < i.length; e++) i[e] ^= 106; (this.oHash.update(i), nq(i)); } update(e) { return (nT(this), this.iHash.update(e), this); } digestInto(e) { (nT(this), nR(e, this.outputLen), (this.finished = !0), this.iHash.digestInto(e), this.oHash.update(e), this.oHash.digestInto(e), this.destroy()); } digest() { let e = new Uint8Array(this.oHash.outputLen); return (this.digestInto(e), e); } _cloneInto(e) { e || (e = Object.create(Object.getPrototypeOf(this), {})); let { oHash: t, iHash: r, finished: n, destroyed: i, blockLen: o, outputLen: s, } = this; return ( (e.finished = n), (e.destroyed = i), (e.blockLen = o), (e.outputLen = s), (e.oHash = t._cloneInto(e.oHash)), (e.iHash = r._cloneInto(e.iHash)), e ); } clone() { return this._cloneInto(); } destroy() { ((this.destroyed = !0), this.oHash.destroy(), this.iHash.destroy()); } } let oe = (e, t, r) => new i9(e, t).update(r).digest(); ((oe.create = (e, t) => new i9(e, t)), Uint8Array.from([0]), Uint8Array.of()); let ot = BigInt(0), or = BigInt(1); function on(e, t = "") { if ("boolean" != typeof e) throw Error((t && `"${t}"`) + "expected boolean, got type=" + typeof e); return e; } function oi(e, t, r = "") { let n = nN(e), i = e?.length, o = void 0 !== t; if (!n || (o && i !== t)) throw Error( (r && `"${r}" `) + "expected Uint8Array" + (o ? ` of length ${t}` : "") + ", got " + (n ? `length=${i}` : `type=${typeof e}`), ); return e; } function oo(e) { let t = e.toString(16); return 1 & t.length ? "0" + t : t; } function os(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); return "" === e ? ot : BigInt("0x" + e); } function oa(e) { return (nR(e), os(nK(Uint8Array.from(e).reverse()))); } function ol(e, t) { return nW(e.toString(16).padStart(2 * t, "0")); } function of(e, t) { return ol(e, t).reverse(); } function oc(e, t, r) { let n; if ("string" == typeof t) try { n = nW(t); } catch (t) { throw Error(e + " must be hex string or Uint8Array, cause: " + t); } else if (nN(t)) n = Uint8Array.from(t); else throw Error(e + " must be hex string or Uint8Array"); let i = n.length; if ("number" == typeof r && i !== r) throw Error(e + " of length " + r + " expected, got " + i); return n; } let ou = (e) => "bigint" == typeof e && ot <= e; function od(e, t, r, n) { if (!(ou(t) && ou(r) && ou(n)) || !(r <= t) || !(t < n)) throw Error( "expected valid " + e + ": " + r + " <= n < " + n + ", got " + t, ); } function oh(e) { let t; for (t = 0; e > ot; e >>= or, t += 1); return t; } let op = (e) => (or << BigInt(e)) - or; function og(e, t, r = {}) { if (!e || "object" != typeof e) throw Error("expected valid options object"); function n(t, r, n) { let i = e[t]; if (n && void 0 === i) return; let o = typeof i; if (o !== r || null === i) throw Error(`param "${t}" is invalid: expected ${r}, got ${o}`); } (Object.entries(t).forEach(([e, t]) => n(e, t, !1)), Object.entries(r).forEach(([e, t]) => n(e, t, !0))); } function ob(e) { let t = new WeakMap(); return (r, ...n) => { let i = t.get(r); if (void 0 !== i) return i; let o = e(r, ...n); return (t.set(r, o), o); }; } let om = BigInt(0), oy = BigInt(1), ow = BigInt(2), ov = BigInt(3), oE = BigInt(4), ox = BigInt(5), oC = BigInt(7), oI = BigInt(8), oA = BigInt(9), oO = BigInt(16); function oB(e, t) { let r = e % t; return r >= om ? r : t + r; } function oS(e, t, r) { let n = e; for (; t-- > om; ) ((n *= n), (n %= r)); return n; } function oU(e, t) { if (e === om) throw Error("invert: expected non-zero number"); if (t <= om) throw Error("invert: expected positive modulus, got " + t); let r = oB(e, t), n = t, i = om, o = oy; for (; r !== om; ) { let e = n / r, t = n % r, s = i - o * e; ((n = r), (r = t), (i = o), (o = s)); } if (n !== oy) throw Error("invert: does not exist"); return oB(i, t); } function oN(e, t, r) { if (!e.eql(e.sqr(t), r)) throw Error("Cannot find square root"); } function oP(e, t) { let r = (e.ORDER + oy) / oE, n = e.pow(t, r); return (oN(e, n, t), n); } function oR(e, t) { let r = (e.ORDER - ox) / oI, n = e.mul(t, ow), i = e.pow(n, r), o = e.mul(t, i), s = e.mul(e.mul(o, ow), i), a = e.mul(o, e.sub(s, e.ONE)); return (oN(e, a, t), a); } function o_(e) { if (e < ov) throw Error("sqrt is not defined for small field"); let t = e - oy, r = 0; for (; t % ow === om; ) ((t /= ow), r++); let n = ow, i = oD(e); for (; 1 === ok(i, n); ) if (n++ > 1e3) throw Error("Cannot find square root: probably non-prime P"); if (1 === r) return oP; let o = i.pow(n, t), s = (t + oy) / ow; return function (e, n) { if (e.is0(n)) return n; if (1 !== ok(e, n)) throw Error("Cannot find square root"); let i = r, a = e.mul(e.ONE, o), l = e.pow(n, t), f = e.pow(n, s); for (; !e.eql(l, e.ONE); ) { if (e.is0(l)) return e.ZERO; let t = 1, r = e.sqr(l); for (; !e.eql(r, e.ONE); ) if ((t++, (r = e.sqr(r)), t === i)) throw Error("Cannot find square root"); let n = oy << BigInt(i - t - 1), o = e.pow(a, n); ((i = t), (a = e.sqr(o)), (l = e.mul(l, a)), (f = e.mul(f, o))); } return f; }; } let oT = [ "create", "isValid", "is0", "neg", "inv", "sqrt", "sqr", "eql", "add", "sub", "mul", "pow", "div", "addN", "subN", "mulN", "sqrN", ]; function oj(e, t, r = !1) { let n = Array(t.length).fill(r ? e.ZERO : void 0), i = t.reduce( (t, r, i) => (e.is0(r) ? t : ((n[i] = t), e.mul(t, r))), e.ONE, ), o = e.inv(i); return ( t.reduceRight( (t, r, i) => (e.is0(r) ? t : ((n[i] = e.mul(t, n[i])), e.mul(t, r))), o, ), n ); } function ok(e, t) { let r = (e.ORDER - oy) / ow, n = e.pow(t, r), i = e.eql(n, e.ONE), o = e.eql(n, e.ZERO), s = e.eql(n, e.neg(e.ONE)); if (!i && !o && !s) throw Error("invalid Legendre symbol result"); return i ? 1 : o ? 0 : -1; } function oq(e, t) { void 0 !== t && nP(t); let r = void 0 !== t ? t : e.toString(2).length, n = Math.ceil(r / 8); return { nBitLength: r, nByteLength: n }; } function oD(e, t, r = !1, n = {}) { let i; if (e <= om) throw Error("invalid field: expected ORDER > 0, got " + e); let o, s, a = !1, l; if ("object" == typeof t && null != t) { if (n.sqrt || r) throw Error("cannot specify opts in two arguments"); (t.BITS && (o = t.BITS), t.sqrt && (s = t.sqrt), "boolean" == typeof t.isLE && (r = t.isLE), "boolean" == typeof t.modFromBytes && (a = t.modFromBytes), (l = t.allowedLengths)); } else ("number" == typeof t && (o = t), n.sqrt && (s = n.sqrt)); let { nBitLength: f, nByteLength: c } = oq(e, o); if (c > 2048) throw Error("invalid field: expected ORDER of <= 2048 bytes"); let u = Object.freeze({ ORDER: e, isLE: r, BITS: f, BYTES: c, MASK: op(f), ZERO: om, ONE: oy, allowedLengths: l, create: (t) => oB(t, e), isValid: (t) => { if ("bigint" != typeof t) throw Error( "invalid field element: expected bigint, got " + typeof t, ); return om <= t && t < e; }, is0: (e) => e === om, isValidNot0: (e) => !u.is0(e) && u.isValid(e), isOdd: (e) => (e & oy) === oy, neg: (t) => oB(-t, e), eql: (e, t) => e === t, sqr: (t) => oB(t * t, e), add: (t, r) => oB(t + r, e), sub: (t, r) => oB(t - r, e), mul: (t, r) => oB(t * r, e), pow: (e, t) => (function (e, t, r) { if (r < om) throw Error("invalid exponent, negatives unsupported"); if (r === om) return e.ONE; if (r === oy) return t; let n = e.ONE, i = t; for (; r > om; ) (r & oy && (n = e.mul(n, i)), (i = e.sqr(i)), (r >>= oy)); return n; })(u, e, t), div: (t, r) => oB(t * oU(r, e), e), sqrN: (e) => e * e, addN: (e, t) => e + t, subN: (e, t) => e - t, mulN: (e, t) => e * t, inv: (t) => oU(t, e), sqrt: s || ((t) => { let r, n, o, s, a, l; return ( i || (i = e % oE === ov ? oP : e % oI === ox ? oR : e % oO === oA ? ((r = oD(e)), (o = (n = o_(e))(r, r.neg(r.ONE))), (s = n(r, o)), (a = n(r, r.neg(o))), (l = (e + oC) / oO), (e, t) => { let r = e.pow(t, l), n = e.mul(r, o), i = e.mul(r, s), f = e.mul(r, a), c = e.eql(e.sqr(n), t), u = e.eql(e.sqr(i), t); ((r = e.cmov(r, n, c)), (n = e.cmov(f, i, u))); let d = e.eql(e.sqr(n), t), h = e.cmov(r, n, d); return (oN(e, h, t), h); }) : o_(e)), i(u, t) ); }), toBytes: (e) => (r ? of(e, c) : ol(e, c)), fromBytes: (t, n = !0) => { if (l) { if (!l.includes(t.length) || t.length > c) throw Error( "Field.fromBytes: expected " + l + " bytes, got " + t.length, ); let e = new Uint8Array(c); (e.set(t, r ? 0 : e.length - t.length), (t = e)); } if (t.length !== c) throw Error( "Field.fromBytes: expected " + c + " bytes, got " + t.length, ); let i = r ? oa(t) : os(nK(t)); if ((a && (i = oB(i, e)), !n && !u.isValid(i))) throw Error("invalid field element: outside of range 0..ORDER"); return i; }, invertBatch: (e) => oj(u, e), cmov: (e, t, r) => (r ? t : e), }); return Object.freeze(u); } function oL(e) { if ("bigint" != typeof e) throw Error("field order must be bigint"); return Math.ceil(e.toString(2).length / 8); } function oH(e) { let t = oL(e); return t + Math.ceil(t / 2); } let oz = BigInt(0), oM = BigInt(1); function oF(e, t) { let r = t.negate(); return e ? r : t; } function oV(e, t) { let r = oj( e.Fp, t.map((e) => e.Z), ); return t.map((t, n) => e.fromAffine(t.toAffine(r[n]))); } function o$(e, t) { if (!Number.isSafeInteger(e) || e <= 0 || e > t) throw Error("invalid window size, expected [1.." + t + "], got W=" + e); } function oK(e, t) { o$(e, t); let r = Math.ceil(t / e) + 1, n = 2 ** (e - 1), i = 2 ** e; return { windows: r, windowSize: n, mask: op(e), maxNumber: i, shiftBy: BigInt(e), }; } function oZ(e, t, r) { let { windowSize: n, mask: i, maxNumber: o, shiftBy: s } = r, a = Number(e & i), l = e >> s; a > n && ((a -= o), (l += oM)); let f = t * n; return { nextN: l, offset: f + Math.abs(a) - 1, isZero: 0 === a, isNeg: a < 0, isNegF: t % 2 != 0, offsetF: f, }; } let oW = new WeakMap(), oY = new WeakMap(); function oG(e) { return oY.get(e) || 1; } function oQ(e) { if (e !== oz) throw Error("invalid wNAF"); } class oX { constructor(e, t) { ((this.BASE = e.BASE), (this.ZERO = e.ZERO), (this.Fn = e.Fn), (this.bits = t)); } _unsafeLadder(e, t, r = this.ZERO) { let n = e; for (; t > oz; ) (t & oM && (r = r.add(n)), (n = n.double()), (t >>= oM)); return r; } precomputeWindow(e, t) { let { windows: r, windowSize: n } = oK(t, this.bits), i = [], o = e, s = o; for (let e = 0; e < r; e++) { ((s = o), i.push(s)); for (let e = 1; e < n; e++) ((s = s.add(o)), i.push(s)); o = s.double(); } return i; } wNAF(e, t, r) { if (!this.Fn.isValid(r)) throw Error("invalid scalar"); let n = this.ZERO, i = this.BASE, o = oK(e, this.bits); for (let e = 0; e < o.windows; e++) { let { nextN: s, offset: a, isZero: l, isNeg: f, isNegF: c, offsetF: u, } = oZ(r, e, o); ((r = s), l ? (i = i.add(oF(c, t[u]))) : (n = n.add(oF(f, t[a])))); } return (oQ(r), { p: n, f: i }); } wNAFUnsafe(e, t, r, n = this.ZERO) { let i = oK(e, this.bits); for (let e = 0; e < i.windows && r !== oz; e++) { let { nextN: o, offset: s, isZero: a, isNeg: l } = oZ(r, e, i); if (((r = o), !a)) { let e = t[s]; n = n.add(l ? e.negate() : e); } } return (oQ(r), n); } getPrecomputes(e, t, r) { let n = oW.get(t); return ( n || ((n = this.precomputeWindow(t, e)), 1 !== e && ("function" == typeof r && (n = r(n)), oW.set(t, n))), n ); } cached(e, t, r) { let n = oG(e); return this.wNAF(n, this.getPrecomputes(n, e, r), t); } unsafe(e, t, r, n) { let i = oG(e); return 1 === i ? this._unsafeLadder(e, t, n) : this.wNAFUnsafe(i, this.getPrecomputes(i, e, r), t, n); } createCache(e, t) { (o$(t, this.bits), oY.set(e, t), oW.delete(e)); } hasCache(e) { return 1 !== oG(e); } } function oJ(e, t, r) { if (!t) return oD(e, { isLE: r }); if (t.ORDER !== e) throw Error("Field.ORDER must match order: Fp == p, Fn == n"); return ( og( t, oT.reduce((e, t) => ((e[t] = "function"), e), { ORDER: "bigint", MASK: "bigint", BYTES: "number", BITS: "number", }), ), t ); } (BigInt(0), BigInt(1), BigInt(2), BigInt(8), nY("HashToScalar-")); let o0 = BigInt(0), o1 = BigInt(1), o2 = BigInt(2), o8 = BigInt(1), o3 = BigInt(2), o6 = BigInt(3), o5 = BigInt(5), o4 = BigInt(8), o7 = BigInt( "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed", ), o9 = { p: o7, n: BigInt( "0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed", ), h: o4, a: BigInt( "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec", ), d: BigInt( "0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3", ), Gx: BigInt( "0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a", ), Gy: BigInt( "0x6666666666666666666666666666666666666666666666666666666666666658", ), }, se = ((function (e) { let { P: t, type: r, adjustScalarBytes: n, powPminus2: i, randomBytes: o, } = (og(e, { adjustScalarBytes: "function", powPminus2: "function", }), Object.freeze({ ...e })), s = "x25519" === r; if (!s && "x448" !== r) throw Error("invalid type"); let a = s ? 32 : 56, l = BigInt(s ? 9 : 5), f = BigInt(s ? 121665 : 39081), c = s ? o2 ** BigInt(254) : o2 ** BigInt(447), u = c + (s ? BigInt(8) * o2 ** BigInt(251) - o1 : BigInt(4) * o2 ** BigInt(445) - o1) + o1, d = (e) => oB(e, t), h = of(d(l), a); h.slice(); })({ P: (l = oD(o9.p, { isLE: !0 }).ORDER), type: "x25519", powPminus2: (e) => { let t, r, n, i, o, s, a, f, c, u, d, h, p, g, { pow_p_5_8: b, b2: m } = ((t = BigInt(10)), (r = BigInt(20)), (n = BigInt(40)), (i = BigInt(80)), (s = (oS((o = (((e * e) % o7) * e) % o7), o3, o7) * o) % o7), (a = (oS(s, o8, o7) * e) % o7), (f = (oS(a, o5, o7) * a) % o7), (c = (oS(f, t, o7) * f) % o7), (u = (oS(c, r, o7) * c) % o7), (d = (oS(u, n, o7) * u) % o7), (h = (oS(d, i, o7) * d) % o7), (p = (oS(h, i, o7) * d) % o7), (g = (oS(p, t, o7) * f) % o7), { pow_p_5_8: (oS(g, o3, o7) * e) % o7, b2: o }); return oB(oS(b, o6, l) * m, l); }, adjustScalarBytes: function (e) { return ((e[0] &= 248), (e[31] &= 127), (e[31] |= 64), e); }, }), (e, t) => (e + (e >= 0 ? t : -t) / ss) / t); function st(e) { if (!["compact", "recovered", "der"].includes(e)) throw Error( 'Signature format must be "compact", "recovered", or "der"', ); return e; } function sr(e, t) { let r = {}; for (let n of Object.keys(t)) r[n] = void 0 === e[n] ? t[n] : e[n]; return ( on(r.lowS, "lowS"), on(r.prehash, "prehash"), void 0 !== r.format && st(r.format), r ); } let sn = { Err: class extends Error { constructor(e = "") { super(e); } }, _tlv: { encode: (e, t) => { let { Err: r } = sn; if (e < 0 || e > 256) throw new r("tlv.encode: wrong tag"); if (1 & t.length) throw new r("tlv.encode: unpadded data"); let n = t.length / 2, i = oo(n); if ((i.length / 2) & 128) throw new r("tlv.encode: long form length too big"); let o = n > 127 ? oo((i.length / 2) | 128) : ""; return oo(e) + o + i + t; }, decode(e, t) { let { Err: r } = sn, n = 0; if (e < 0 || e > 256) throw new r("tlv.encode: wrong tag"); if (t.length < 2 || t[n++] !== e) throw new r("tlv.decode: wrong tlv"); let i = t[n++], o = 0; if (128 & i) { let e = 127 & i; if (!e) throw new r( "tlv.decode(long): indefinite length not supported", ); if (e > 4) throw new r("tlv.decode(long): byte length is too big"); let s = t.subarray(n, n + e); if (s.length !== e) throw new r("tlv.decode: length bytes not complete"); if (0 === s[0]) throw new r("tlv.decode(long): zero leftmost byte"); for (let e of s) o = (o << 8) | e; if (((n += e), o < 128)) throw new r("tlv.decode(long): not minimal encoding"); } else o = i; let s = t.subarray(n, n + o); if (s.length !== o) throw new r("tlv.decode: wrong value length"); return { v: s, l: t.subarray(n + o) }; }, }, _int: { encode(e) { let { Err: t } = sn; if (e < si) throw new t("integer: negative integers are not allowed"); let r = oo(e); if ((8 & Number.parseInt(r[0], 16) && (r = "00" + r), 1 & r.length)) throw new t("unexpected DER parsing assertion: unpadded hex"); return r; }, decode(e) { let { Err: t } = sn; if (128 & e[0]) throw new t("invalid signature integer: negative"); if (0 === e[0] && !(128 & e[1])) throw new t( "invalid signature integer: unnecessary leading zero", ); return os(nK(e)); }, }, toSig(e) { let { Err: t, _int: r, _tlv: n } = sn, i = oc("signature", e), { v: o, l: s } = n.decode(48, i); if (s.length) throw new t("invalid signature: left bytes after parsing"); let { v: a, l: l } = n.decode(2, o), { v: f, l: c } = n.decode(2, l); if (c.length) throw new t("invalid signature: left bytes after parsing"); return { r: r.decode(a), s: r.decode(f) }; }, hexFromSig(e) { let { _tlv: t, _int: r } = sn, n = t.encode(2, r.encode(e.r)), i = t.encode(2, r.encode(e.s)); return t.encode(48, n + i); }, }, si = BigInt(0), so = BigInt(1), ss = BigInt(2), sa = BigInt(3), sl = BigInt(4); function sf(e, t) { let r, { BYTES: n } = e; if ("bigint" == typeof t) r = t; else { let i = oc("private key", t); try { r = e.fromBytes(i); } catch { throw Error( `invalid private key: expected ui8a of size ${n}, got ${typeof t}`, ); } } if (!e.isValidNot0(r)) throw Error("invalid private key: out of range [1..N-1]"); return r; } function sc(e) { return Uint8Array.of(e ? 2 : 3); } function su(e, t) { return { secretKey: t.BYTES, publicKey: 1 + e.BYTES, publicKeyUncompressed: 1 + 2 * e.BYTES, publicKeyHasPrefix: !0, signature: 2 * t.BYTES, }; } function sd(e, t) { let r = (t) => (function (e) { let t, { CURVE: r, curveOpts: n, hash: i, ecdsaOpts: o, } = (function (e) { let t, r, n, i, { CURVE: o, curveOpts: s } = ((t = { a: e.a, b: e.b, p: e.Fp.ORDER, n: e.n, h: e.h, Gx: e.Gx, Gy: e.Gy, }), (r = e.Fp), (n = e.allowedPrivateKeyLengths ? Array.from( new Set( e.allowedPrivateKeyLengths.map((e) => Math.ceil(e / 2), ), ), ) : void 0), (i = { Fp: r, Fn: oD(t.n, { BITS: e.nBitLength, allowedLengths: n, modFromBytes: e.wrapPrivateKey, }), allowInfinityPoint: e.allowInfinityPoint, endo: e.endo, isTorsionFree: e.isTorsionFree, clearCofactor: e.clearCofactor, fromBytes: e.fromBytes, toBytes: e.toBytes, }), { CURVE: t, curveOpts: i }), a = { hmac: e.hmac, randomBytes: e.randomBytes, lowS: e.lowS, bits2int: e.bits2int, bits2int_modN: e.bits2int_modN, }; return { CURVE: o, curveOpts: s, hash: e.hash, ecdsaOpts: a }; })(e), s = (function (e, t, r = {}) { (n_(t), og( r, {}, { hmac: "function", lowS: "boolean", randomBytes: "function", bits2int: "function", bits2int_modN: "function", }, )); let n = r.randomBytes || n0, i = r.hmac || ((e, ...r) => oe(t, e, nQ(...r))), { Fp: o, Fn: s } = e, { ORDER: a, BITS: l } = s, { keygen: f, getPublicKey: c, getSharedSecret: u, utils: d, lengths: h, } = (function (e, t = {}) { let { Fn: r } = e, n = t.randomBytes || n0, i = Object.assign(su(e.Fp, r), { seed: oH(r.ORDER) }); function o(e) { try { return !!sf(r, e); } catch { return !1; } } function s(e = n(i.seed)) { return (function (e, t, r = !1) { let n = e.length, i = oL(t), o = oH(t); if (n < 16 || n < o || n > 1024) throw Error( "expected " + o + "-1024 bytes of input, got " + n, ); let s = oB(r ? oa(e) : os(nK(e)), t - oy) + oy; return r ? of(s, i) : ol(s, i); })(oi(e, i.seed, "seed"), r.ORDER); } function a(t, n = !0) { return e.BASE.multiply(sf(r, t)).toBytes(n); } function l(t) { if ("bigint" == typeof t) return !1; if (t instanceof e) return !0; let { secretKey: n, publicKey: o, publicKeyUncompressed: s, } = i; if (r.allowedLengths || n === o) return; let a = oc("key", t).length; return a === o || a === s; } return Object.freeze({ getPublicKey: a, getSharedSecret: function (t, n, i = !0) { if (!0 === l(t)) throw Error("first arg must be private key"); if (!1 === l(n)) throw Error("second arg must be public key"); let o = sf(r, t); return e.fromHex(n).multiply(o).toBytes(i); }, keygen: function (e) { let t = s(e); return { secretKey: t, publicKey: a(t) }; }, Point: e, utils: { isValidSecretKey: o, isValidPublicKey: function (t, r) { let { publicKey: n, publicKeyUncompressed: o } = i; try { let i = t.length; return ( (!0 !== r || i === n) && (!1 !== r || i === o) && !!e.fromBytes(t) ); } catch { return !1; } }, randomSecretKey: s, isValidPrivateKey: o, randomPrivateKey: s, normPrivateKeyToScalar: (e) => sf(r, e), precompute: (t = 8, r = e.BASE) => r.precompute(t, !1), }, lengths: i, }); })(e, r), p = { prehash: !1, lowS: "boolean" == typeof r.lowS && r.lowS, format: void 0, extraEntropy: !1, }, g = "compact"; function b(e, t) { if (!s.isValidNot0(t)) throw Error( `invalid signature ${e}: out of range 1..Point.Fn.ORDER`, ); return t; } class m { constructor(e, t, r) { ((this.r = b("r", e)), (this.s = b("s", t)), null != r && (this.recovery = r), Object.freeze(this)); } static fromBytes(e, t = g) { var r, n; let i, o; if ( ((r = e), st((n = t)), (o = h.signature), oi( r, "compact" === n ? o : "recovered" === n ? o + 1 : void 0, `${n} signature`, ), "der" === t) ) { let { r: t, s: r } = sn.toSig(oi(e)); return new m(t, r); } "recovered" === t && ((i = e[0]), (t = "compact"), (e = e.subarray(1))); let a = s.BYTES, l = e.subarray(0, a), f = e.subarray(a, 2 * a); return new m(s.fromBytes(l), s.fromBytes(f), i); } static fromHex(e, t) { return this.fromBytes(nW(e), t); } addRecoveryBit(e) { return new m(this.r, this.s, e); } recoverPublicKey(t) { let r = o.ORDER, { r: n, s: i, recovery: l } = this; if (null == l || ![0, 1, 2, 3].includes(l)) throw Error("recovery id invalid"); if (a * ss < r && l > 1) throw Error("recovery id is ambiguous for h>1 curve"); let f = 2 === l || 3 === l ? n + a : n; if (!o.isValid(f)) throw Error("recovery id 2 or 3 invalid"); let c = o.toBytes(f), u = e.fromBytes(nQ(sc((1 & l) == 0), c)), d = s.inv(f), h = w(oc("msgHash", t)), p = s.create(-h * d), g = s.create(i * d), b = e.BASE.multiplyUnsafe(p).add(u.multiplyUnsafe(g)); if (b.is0()) throw Error("point at infinify"); return (b.assertValidity(), b); } hasHighS() { return this.s > a >> so; } toBytes(e = g) { if ((st(e), "der" === e)) return nW(sn.hexFromSig(this)); let t = s.toBytes(this.r), r = s.toBytes(this.s); if ("recovered" === e) { if (null == this.recovery) throw Error("recovery bit must be present"); return nQ(Uint8Array.of(this.recovery), t, r); } return nQ(t, r); } toHex(e) { return nK(this.toBytes(e)); } assertValidity() {} static fromCompact(e) { return m.fromBytes(oc("sig", e), "compact"); } static fromDER(e) { return m.fromBytes(oc("sig", e), "der"); } normalizeS() { return this.hasHighS() ? new m(this.r, s.neg(this.s), this.recovery) : this; } toDERRawBytes() { return this.toBytes("der"); } toDERHex() { return nK(this.toBytes("der")); } toCompactRawBytes() { return this.toBytes("compact"); } toCompactHex() { return nK(this.toBytes("compact")); } } let y = r.bits2int || function (e) { if (e.length > 8192) throw Error("input is too large"); let t = os(nK(e)), r = 8 * e.length - l; return r > 0 ? t >> BigInt(r) : t; }, w = r.bits2int_modN || function (e) { return s.create(y(e)); }, v = op(l); function E(e) { return (od("num < 2^" + l, e, si, v), s.toBytes(e)); } function x(e, r) { return ( oi(e, void 0, "message"), r ? oi(t(e), void 0, "prehashed message") : e ); } return Object.freeze({ keygen: f, getPublicKey: c, getSharedSecret: u, utils: d, lengths: h, Point: e, sign: function (r, o, l = {}) { let { seed: f, k2sig: c } = (function (t, r, i) { if (["recovered", "canonical"].some((e) => e in i)) throw Error("sign() legacy options not supported"); let { lowS: o, prehash: l, extraEntropy: f } = sr(i, p), c = w((t = x(t, l))), u = sf(s, r), d = [E(u), E(c)]; if (null != f && !1 !== f) { let e = !0 === f ? n(h.secretKey) : f; d.push(oc("extraEntropy", e)); } return { seed: nQ(...d), k2sig: function (t) { let r = y(t); if (!s.isValidNot0(r)) return; let n = s.inv(r), i = e.BASE.multiply(r).toAffine(), l = s.create(i.x); if (l === si) return; let f = s.create(n * s.create(c + l * u)); if (f === si) return; let d = (2 * (i.x !== l)) | Number(i.y & so), h = f; return ( o && f > a >> so && ((h = s.neg(f)), (d ^= 1)), new m(l, h, d) ); }, }; })((r = oc("message", r)), o, l); return (function (e, t, r) { if ("number" != typeof e || e < 2) throw Error("hashLen must be a number"); if ("number" != typeof t || t < 2) throw Error("qByteLen must be a number"); if ("function" != typeof r) throw Error("hmacFn must be a function"); let n = (e) => new Uint8Array(e), i = n(e), o = n(e), s = 0, a = () => { (i.fill(1), o.fill(0), (s = 0)); }, l = (...e) => r(o, i, ...e), f = (e = n(0)) => { ((o = l(Uint8Array.of(0), e)), (i = l()), 0 !== e.length && ((o = l(Uint8Array.of(1), e)), (i = l()))); }, c = () => { if (s++ >= 1e3) throw Error("drbg: tried 1000 values"); let e = 0, r = []; for (; e < t; ) { let t = (i = l()).slice(); (r.push(t), (e += i.length)); } return nQ(...r); }; return (e, t) => { let r; for (a(), f(e); !(r = t(c())); ) f(); return (a(), r); }; })( t.outputLen, s.BYTES, i, )(f, c); }, verify: function (t, r, n, i = {}) { let { lowS: o, prehash: a, format: l } = sr(i, p); if ( ((n = oc("publicKey", n)), (r = x(oc("message", r), a)), "strict" in i) ) throw Error("options.strict was renamed to lowS"); let f = void 0 === l ? (function (e) { let t, r = "string" == typeof e || nN(e), n = !r && null !== e && "object" == typeof e && "bigint" == typeof e.r && "bigint" == typeof e.s; if (!r && !n) throw Error( "invalid signature, expected Uint8Array, hex string or Signature instance", ); if (n) t = new m(e.r, e.s); else if (r) { try { t = m.fromBytes(oc("sig", e), "der"); } catch (e) { if (!(e instanceof sn.Err)) throw e; } if (!t) try { t = m.fromBytes(oc("sig", e), "compact"); } catch { return !1; } } return t || !1; })(t) : m.fromBytes(oc("sig", t), l); if (!1 === f) return !1; try { let t = e.fromBytes(n); if (o && f.hasHighS()) return !1; let { r: i, s: a } = f, l = w(r), c = s.inv(a), u = s.create(l * c), d = s.create(i * c), h = e.BASE.multiplyUnsafe(u).add(t.multiplyUnsafe(d)); return !h.is0() && s.create(h.x) === i; } catch { return !1; } }, recoverPublicKey: function (e, t, r = {}) { let { prehash: n } = sr(r, p); return ( (t = x(t, n)), m.fromBytes(e, "recovered").recoverPublicKey(t).toBytes() ); }, Signature: m, hash: t, }); })( (function (e, t = {}) { let r = (function (e, t, r = {}, n) { if ( (void 0 === n && (n = "edwards" === e), !t || "object" != typeof t) ) throw Error(`expected valid ${e} CURVE object`); for (let e of ["p", "n", "h"]) { let r = t[e]; if (!("bigint" == typeof r && r > oz)) throw Error(`CURVE.${e} must be positive bigint`); } let i = oJ(t.p, r.Fp, n), o = oJ(t.n, r.Fn, n); for (let r of [ "Gx", "Gy", "a", "weierstrass" === e ? "b" : "d", ]) if (!i.isValid(t[r])) throw Error( `CURVE.${r} must be valid field element of CURVE.Fp`, ); return { CURVE: (t = Object.freeze(Object.assign({}, t))), Fp: i, Fn: o, }; })("weierstrass", e, t), { Fp: n, Fn: i } = r, o = r.CURVE, { h: s, n: a } = o; og( t, {}, { allowInfinityPoint: "boolean", clearCofactor: "function", isTorsionFree: "function", fromBytes: "function", toBytes: "function", endo: "object", wrapPrivateKey: "boolean", }, ); let { endo: l } = t; if ( l && (!n.is0(o.a) || "bigint" != typeof l.beta || !Array.isArray(l.basises)) ) throw Error( 'invalid endo: expected "beta": bigint and "basises": array', ); let f = su(n, i); function c() { if (!n.isOdd) throw Error( "compression is not supported: Field does not have .isOdd()", ); } let u = t.toBytes || function (e, t, r) { let { x: i, y: o } = t.toAffine(), s = n.toBytes(i); return (on(r, "isCompressed"), r) ? (c(), nQ(sc(!n.isOdd(o)), s)) : nQ(Uint8Array.of(4), s, n.toBytes(o)); }, d = t.fromBytes || function (e) { oi(e, void 0, "Point"); let { publicKey: t, publicKeyUncompressed: r } = f, i = e.length, o = e[0], s = e.subarray(1); if (i === t && (2 === o || 3 === o)) { let e, t = n.fromBytes(s); if (!n.isValid(t)) throw Error("bad point: is not on curve, wrong x"); let r = h(t); try { e = n.sqrt(r); } catch (e) { throw Error( "bad point: is not on curve, sqrt error" + (e instanceof Error ? ": " + e.message : ""), ); } return ( c(), ((1 & o) == 1) !== n.isOdd(e) && (e = n.neg(e)), { x: t, y: e } ); } if (i === r && 4 === o) { let e = n.BYTES, t = n.fromBytes(s.subarray(0, e)), r = n.fromBytes(s.subarray(e, 2 * e)); if (!p(t, r)) throw Error("bad point: is not on curve"); return { x: t, y: r }; } throw Error( `bad point: got length ${i}, expected compressed=${t} or uncompressed=${r}`, ); }; function h(e) { let t = n.sqr(e), r = n.mul(t, e); return n.add(n.add(r, n.mul(e, o.a)), o.b); } function p(e, t) { let r = n.sqr(t), i = h(e); return n.eql(r, i); } if (!p(o.Gx, o.Gy)) throw Error("bad curve params: generator point"); let g = n.mul(n.pow(o.a, sa), sl), b = n.mul(n.sqr(o.b), BigInt(27)); if (n.is0(n.add(g, b))) throw Error("bad curve params: a or b"); function m(e, t, r = !1) { if (!n.isValid(t) || (r && n.is0(t))) throw Error(`bad point coordinate ${e}`); return t; } function y(e) { if (!(e instanceof C)) throw Error("ProjectivePoint expected"); } function w(e) { if (!l || !l.basises) throw Error("no endo"); return (function (e, t, r) { let [[n, i], [o, s]] = t, a = se(s * e, r), l = se(-i * e, r), f = e - a * n - l * o, c = -a * i - l * s, u = f < si, d = c < si; (u && (f = -f), d && (c = -c)); let h = op(Math.ceil(oh(r) / 2)) + so; if (f < si || f >= h || c < si || c >= h) throw Error("splitScalar (endomorphism): failed, k=" + e); return { k1neg: u, k1: f, k2neg: d, k2: c }; })(e, l.basises, i.ORDER); } let v = ob((e, t) => { let { X: r, Y: i, Z: o } = e; if (n.eql(o, n.ONE)) return { x: r, y: i }; let s = e.is0(); null == t && (t = s ? n.ONE : n.inv(o)); let a = n.mul(r, t), l = n.mul(i, t), f = n.mul(o, t); if (s) return { x: n.ZERO, y: n.ZERO }; if (!n.eql(f, n.ONE)) throw Error("invZ was invalid"); return { x: a, y: l }; }), E = ob((e) => { if (e.is0()) { if (t.allowInfinityPoint && !n.is0(e.Y)) return; throw Error("bad point: ZERO"); } let { x: r, y: i } = e.toAffine(); if (!n.isValid(r) || !n.isValid(i)) throw Error("bad point: x or y not field elements"); if (!p(r, i)) throw Error("bad point: equation left != right"); if (!e.isTorsionFree()) throw Error("bad point: not in prime-order subgroup"); return !0; }); function x(e, t, r, i, o) { return ( (r = new C(n.mul(r.X, e), r.Y, r.Z)), (t = oF(i, t)), (r = oF(o, r)), t.add(r) ); } class C { constructor(e, t, r) { ((this.X = m("x", e)), (this.Y = m("y", t, !0)), (this.Z = m("z", r)), Object.freeze(this)); } static CURVE() { return o; } static fromAffine(e) { let { x: t, y: r } = e || {}; if (!e || !n.isValid(t) || !n.isValid(r)) throw Error("invalid affine point"); if (e instanceof C) throw Error("projective point not allowed"); return n.is0(t) && n.is0(r) ? C.ZERO : new C(t, r, n.ONE); } static fromBytes(e) { let t = C.fromAffine(d(oi(e, void 0, "point"))); return (t.assertValidity(), t); } static fromHex(e) { return C.fromBytes(oc("pointHex", e)); } get x() { return this.toAffine().x; } get y() { return this.toAffine().y; } precompute(e = 8, t = !0) { return ( A.createCache(this, e), t || this.multiply(sa), this ); } assertValidity() { E(this); } hasEvenY() { let { y: e } = this.toAffine(); if (!n.isOdd) throw Error("Field doesn't support isOdd"); return !n.isOdd(e); } equals(e) { y(e); let { X: t, Y: r, Z: i } = this, { X: o, Y: s, Z: a } = e, l = n.eql(n.mul(t, a), n.mul(o, i)), f = n.eql(n.mul(r, a), n.mul(s, i)); return l && f; } negate() { return new C(this.X, n.neg(this.Y), this.Z); } double() { let { a: e, b: t } = o, r = n.mul(t, sa), { X: i, Y: s, Z: a } = this, l = n.ZERO, f = n.ZERO, c = n.ZERO, u = n.mul(i, i), d = n.mul(s, s), h = n.mul(a, a), p = n.mul(i, s); return ( (p = n.add(p, p)), (c = n.mul(i, a)), (c = n.add(c, c)), (l = n.mul(e, c)), (f = n.mul(r, h)), (f = n.add(l, f)), (l = n.sub(d, f)), (f = n.add(d, f)), (f = n.mul(l, f)), (l = n.mul(p, l)), (c = n.mul(r, c)), (h = n.mul(e, h)), (p = n.sub(u, h)), (p = n.mul(e, p)), (p = n.add(p, c)), (c = n.add(u, u)), (u = n.add(c, u)), (u = n.add(u, h)), (u = n.mul(u, p)), (f = n.add(f, u)), (h = n.mul(s, a)), (h = n.add(h, h)), (u = n.mul(h, p)), (l = n.sub(l, u)), (c = n.mul(h, d)), (c = n.add(c, c)), new C(l, f, (c = n.add(c, c))) ); } add(e) { y(e); let { X: t, Y: r, Z: i } = this, { X: s, Y: a, Z: l } = e, f = n.ZERO, c = n.ZERO, u = n.ZERO, d = o.a, h = n.mul(o.b, sa), p = n.mul(t, s), g = n.mul(r, a), b = n.mul(i, l), m = n.add(t, r), w = n.add(s, a); ((m = n.mul(m, w)), (w = n.add(p, g)), (m = n.sub(m, w)), (w = n.add(t, i))); let v = n.add(s, l); return ( (w = n.mul(w, v)), (v = n.add(p, b)), (w = n.sub(w, v)), (v = n.add(r, i)), (f = n.add(a, l)), (v = n.mul(v, f)), (f = n.add(g, b)), (v = n.sub(v, f)), (u = n.mul(d, w)), (f = n.mul(h, b)), (u = n.add(f, u)), (f = n.sub(g, u)), (u = n.add(g, u)), (c = n.mul(f, u)), (g = n.add(p, p)), (g = n.add(g, p)), (b = n.mul(d, b)), (w = n.mul(h, w)), (g = n.add(g, b)), (b = n.sub(p, b)), (b = n.mul(d, b)), (w = n.add(w, b)), (p = n.mul(g, w)), (c = n.add(c, p)), (p = n.mul(v, w)), (f = n.mul(m, f)), (f = n.sub(f, p)), (p = n.mul(m, g)), (u = n.mul(v, u)), new C(f, c, (u = n.add(u, p))) ); } subtract(e) { return this.add(e.negate()); } is0() { return this.equals(C.ZERO); } multiply(e) { let r, n, { endo: o } = t; if (!i.isValidNot0(e)) throw Error("invalid scalar: out of range"); let s = (e) => A.cached(this, e, (e) => oV(C, e)); if (o) { let { k1neg: t, k1: i, k2neg: a, k2: l } = w(e), { p: f, f: c } = s(i), { p: u, f: d } = s(l); ((n = c.add(d)), (r = x(o.beta, f, u, t, a))); } else { let { p: t, f: i } = s(e); ((r = t), (n = i)); } return oV(C, [r, n])[0]; } multiplyUnsafe(e) { let { endo: r } = t; if (!i.isValid(e)) throw Error("invalid scalar: out of range"); if (e === si || this.is0()) return C.ZERO; if (e === so) return this; if (A.hasCache(this)) return this.multiply(e); if (!r) return A.unsafe(this, e); { let { k1neg: t, k1: n, k2neg: i, k2: o } = w(e), { p1: s, p2: a } = (function (e, t, r, n) { let i = t, o = e.ZERO, s = e.ZERO; for (; r > oz || n > oz; ) (r & oM && (o = o.add(i)), n & oM && (s = s.add(i)), (i = i.double()), (r >>= oM), (n >>= oM)); return { p1: o, p2: s }; })(C, this, n, o); return x(r.beta, s, a, t, i); } } multiplyAndAddUnsafe(e, t, r) { let n = this.multiplyUnsafe(t).add(e.multiplyUnsafe(r)); return n.is0() ? void 0 : n; } toAffine(e) { return v(this, e); } isTorsionFree() { let { isTorsionFree: e } = t; return ( s === so || (e ? e(C, this) : A.unsafe(this, a).is0()) ); } clearCofactor() { let { clearCofactor: e } = t; return s === so ? this : e ? e(C, this) : this.multiplyUnsafe(s); } isSmallOrder() { return this.multiplyUnsafe(s).is0(); } toBytes(e = !0) { return ( on(e, "isCompressed"), this.assertValidity(), u(C, this, e) ); } toHex(e = !0) { return nK(this.toBytes(e)); } toString() { return ``; } get px() { return this.X; } get py() { return this.X; } get pz() { return this.Z; } toRawBytes(e = !0) { return this.toBytes(e); } _setWindowSize(e) { this.precompute(e); } static normalizeZ(e) { return oV(C, e); } static msm(e, t) { return (function (e, t, r, n) { ((function (e, t) { if (!Array.isArray(e)) throw Error("array expected"); e.forEach((e, r) => { if (!(e instanceof t)) throw Error("invalid point at index " + r); }); })(r, e), (function (e, t) { if (!Array.isArray(e)) throw Error("array of scalars expected"); e.forEach((e, r) => { if (!t.isValid(e)) throw Error("invalid scalar at index " + r); }); })(n, t)); let i = r.length, o = n.length; if (i !== o) throw Error( "arrays of points and scalars must have equal length", ); let s = e.ZERO, a = oh(BigInt(i)), l = 1; a > 12 ? (l = a - 3) : a > 4 ? (l = a - 2) : a > 0 && (l = 2); let f = op(l), c = Array(Number(f) + 1).fill(s), u = Math.floor((t.BITS - 1) / l) * l, d = s; for (let e = u; e >= 0; e -= l) { c.fill(s); for (let t = 0; t < o; t++) { let i = Number((n[t] >> BigInt(e)) & f); c[i] = c[i].add(r[t]); } let t = s; for (let e = c.length - 1, r = s; e > 0; e--) ((r = r.add(c[e])), (t = t.add(r))); if (((d = d.add(t)), 0 !== e)) for (let e = 0; e < l; e++) d = d.double(); } return d; })(C, i, e, t); } static fromPrivateKey(e) { return C.BASE.multiply(sf(i, e)); } } ((C.BASE = new C(o.Gx, o.Gy, n.ONE)), (C.ZERO = new C(n.ZERO, n.ONE, n.ZERO)), (C.Fp = n), (C.Fn = i)); let I = i.BITS, A = new oX(C, t.endo ? Math.ceil(I / 2) : I); return (C.BASE.precompute(8), C); })(r, n), i, o, ); return ( (t = s.Point), Object.assign({}, s, { ProjectivePoint: t, CURVE: Object.assign({}, e, oq(t.Fn.ORDER, t.Fn.BITS)), }) ); })({ ...e, hash: t }); return { ...r(t), create: r }; } let sh = { p: BigInt( "0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff", ), n: BigInt( "0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", ), h: BigInt(1), a: BigInt( "0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc", ), b: BigInt( "0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b", ), Gx: BigInt( "0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", ), Gy: BigInt( "0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", ), }, sp = { p: BigInt( "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", ), n: BigInt( "0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", ), h: BigInt(1), a: BigInt( "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc", ), b: BigInt( "0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef", ), Gx: BigInt( "0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", ), Gy: BigInt( "0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", ), }, sg = { p: BigInt( "0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", ), n: BigInt( "0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", ), h: BigInt(1), a: BigInt( "0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc", ), b: BigInt( "0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00", ), Gx: BigInt( "0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", ), Gy: BigInt( "0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", ), }, sb = oD(sh.p), sm = oD(sp.p), sy = oD(sg.p); (sd({ ...sh, Fp: sb, lowS: !1 }, iI), sd({ ...sp, Fp: sm, lowS: !1 }, iO), sd( { ...sg, Fp: sy, lowS: !1, allowedPrivateKeyLengths: [130, 131, 132] }, iA, ), Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, e.i(292343), e.i(940116), e.i(135489), e.i(117941), e.i(750979), e$.ONE_DAY, e$.SIX_HOURS, e$.THIRTY_DAYS, e$.FIVE_SECONDS, e$.THIRTY_DAYS, e$.ONE_DAY, e$.ONE_DAY, e$.THIRTY_SECONDS, e$.THIRTY_SECONDS, e$.ONE_DAY, e$.ONE_DAY, e$.ONE_DAY); var sw = function (e, t) { if (e.length >= 255) throw TypeError("Alphabet too long"); for (var r = new Uint8Array(256), n = 0; n < r.length; n++) r[n] = 255; for (var i = 0; i < e.length; i++) { var o = e.charAt(i), s = o.charCodeAt(0); if (255 !== r[s]) throw TypeError(o + " is ambiguous"); r[s] = i; } var a = e.length, l = e.charAt(0), f = Math.log(a) / Math.log(256), c = Math.log(256) / Math.log(a); function u(e) { if ("string" != typeof e) throw TypeError("Expected String"); if (0 === e.length) return new Uint8Array(); var t = 0; if (" " !== e[0]) { for (var n = 0, i = 0; e[t] === l; ) (n++, t++); for ( var o = ((e.length - t) * f + 1) >>> 0, s = new Uint8Array(o); e[t]; ) { var c = r[e.charCodeAt(t)]; if (255 === c) return; for (var u = 0, d = o - 1; (0 !== c || u < i) && -1 !== d; d--, u++) ((c += (a * s[d]) >>> 0), (s[d] = (c % 256) >>> 0), (c = (c / 256) >>> 0)); if (0 !== c) throw Error("Non-zero carry"); ((i = u), t++); } if (" " !== e[t]) { for (var h = o - i; h !== o && 0 === s[h]; ) h++; for (var p = new Uint8Array(n + (o - h)), g = n; h !== o; ) p[g++] = s[h++]; return p; } } } return { encode: function (t) { if ( (t instanceof Uint8Array || (ArrayBuffer.isView(t) ? (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)) : Array.isArray(t) && (t = Uint8Array.from(t))), !(t instanceof Uint8Array)) ) throw TypeError("Expected Uint8Array"); if (0 === t.length) return ""; for (var r = 0, n = 0, i = 0, o = t.length; i !== o && 0 === t[i]; ) (i++, r++); for ( var s = ((o - i) * c + 1) >>> 0, f = new Uint8Array(s); i !== o; ) { for ( var u = t[i], d = 0, h = s - 1; (0 !== u || d < n) && -1 !== h; h--, d++ ) ((u += (256 * f[h]) >>> 0), (f[h] = (u % a) >>> 0), (u = (u / a) >>> 0)); if (0 !== u) throw Error("Non-zero carry"); ((n = d), i++); } for (var p = s - n; p !== s && 0 === f[p]; ) p++; for (var g = l.repeat(r); p < s; ++p) g += e.charAt(f[p]); return g; }, decodeUnsafe: u, decode: function (e) { var r = u(e); if (r) return r; throw Error(`Non-${t} character`); }, }; }; let sv = (e) => { if (e instanceof Uint8Array && "Uint8Array" === e.constructor.name) return e; if (e instanceof ArrayBuffer) return new Uint8Array(e); if (ArrayBuffer.isView(e)) return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); throw Error("Unknown type, must be binary type"); }; class sE { constructor(e, t, r) { ((this.name = e), (this.prefix = t), (this.baseEncode = r)); } encode(e) { if (e instanceof Uint8Array) return `${this.prefix}${this.baseEncode(e)}`; throw Error("Unknown type, must be binary type"); } } class sx { constructor(e, t, r) { if (((this.name = e), (this.prefix = t), void 0 === t.codePointAt(0))) throw Error("Invalid prefix character"); ((this.prefixCodePoint = t.codePointAt(0)), (this.baseDecode = r)); } decode(e) { if ("string" == typeof e) { if (e.codePointAt(0) !== this.prefixCodePoint) throw Error( `Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`, ); return this.baseDecode(e.slice(this.prefix.length)); } throw Error("Can only multibase decode strings"); } or(e) { return sI(this, e); } } class sC { constructor(e) { this.decoders = e; } or(e) { return sI(this, e); } decode(e) { let t = e[0], r = this.decoders[t]; if (r) return r.decode(e); throw RangeError( `Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`, ); } } let sI = (e, t) => new sC({ ...(e.decoders || { [e.prefix]: e }), ...(t.decoders || { [t.prefix]: t }), }); class sA { constructor(e, t, r, n) { ((this.name = e), (this.prefix = t), (this.baseEncode = r), (this.baseDecode = n), (this.encoder = new sE(e, t, r)), (this.decoder = new sx(e, t, n))); } encode(e) { return this.encoder.encode(e); } decode(e) { return this.decoder.decode(e); } } let sO = ({ name: e, prefix: t, encode: r, decode: n }) => new sA(e, t, r, n), sB = ({ prefix: e, name: t, alphabet: r }) => { let { encode: n, decode: i } = sw(r, t); return sO({ prefix: e, name: t, encode: n, decode: (e) => sv(i(e)) }); }, sS = ({ name: e, prefix: t, bitsPerChar: r, alphabet: n }) => sO({ prefix: t, name: e, encode: (e) => ((e, t, r) => { let n = "=" === t[t.length - 1], i = (1 << r) - 1, o = "", s = 0, a = 0; for (let n = 0; n < e.length; ++n) for (a = (a << 8) | e[n], s += 8; s > r; ) ((s -= r), (o += t[i & (a >> s)])); if ((s && (o += t[i & (a << (r - s))]), n)) for (; (o.length * r) & 7; ) o += "="; return o; })(e, n, r), decode: (t) => ((e, t, r, n) => { let i = {}; for (let e = 0; e < t.length; ++e) i[t[e]] = e; let o = e.length; for (; "=" === e[o - 1]; ) --o; let s = new Uint8Array(((o * r) / 8) | 0), a = 0, l = 0, f = 0; for (let t = 0; t < o; ++t) { let o = i[e[t]]; if (void 0 === o) throw SyntaxError(`Non-${n} character`); ((l = (l << r) | o), (a += r) >= 8 && ((a -= 8), (s[f++] = 255 & (l >> a)))); } if (a >= r || 255 & (l << (8 - a))) throw SyntaxError("Unexpected end of data"); return s; })(t, n, r, e), }); var sU = Object.freeze({ __proto__: null, identity: sO({ prefix: "\0", name: "identity", encode: (e) => new TextDecoder().decode(e), decode: (e) => new TextEncoder().encode(e), }), }), sN = Object.freeze({ __proto__: null, base2: sS({ prefix: "0", name: "base2", alphabet: "01", bitsPerChar: 1, }), }), sP = Object.freeze({ __proto__: null, base8: sS({ prefix: "7", name: "base8", alphabet: "01234567", bitsPerChar: 3, }), }), sR = Object.freeze({ __proto__: null, base10: sB({ prefix: "9", name: "base10", alphabet: "0123456789" }), }), s_ = Object.freeze({ __proto__: null, base16: sS({ prefix: "f", name: "base16", alphabet: "0123456789abcdef", bitsPerChar: 4, }), base16upper: sS({ prefix: "F", name: "base16upper", alphabet: "0123456789ABCDEF", bitsPerChar: 4, }), }), sT = Object.freeze({ __proto__: null, base32: sS({ prefix: "b", name: "base32", alphabet: "abcdefghijklmnopqrstuvwxyz234567", bitsPerChar: 5, }), base32upper: sS({ prefix: "B", name: "base32upper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", bitsPerChar: 5, }), base32pad: sS({ prefix: "c", name: "base32pad", alphabet: "abcdefghijklmnopqrstuvwxyz234567=", bitsPerChar: 5, }), base32padupper: sS({ prefix: "C", name: "base32padupper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", bitsPerChar: 5, }), base32hex: sS({ prefix: "v", name: "base32hex", alphabet: "0123456789abcdefghijklmnopqrstuv", bitsPerChar: 5, }), base32hexupper: sS({ prefix: "V", name: "base32hexupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", bitsPerChar: 5, }), base32hexpad: sS({ prefix: "t", name: "base32hexpad", alphabet: "0123456789abcdefghijklmnopqrstuv=", bitsPerChar: 5, }), base32hexpadupper: sS({ prefix: "T", name: "base32hexpadupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", bitsPerChar: 5, }), base32z: sS({ prefix: "h", name: "base32z", alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", bitsPerChar: 5, }), }), sj = Object.freeze({ __proto__: null, base36: sB({ prefix: "k", name: "base36", alphabet: "0123456789abcdefghijklmnopqrstuvwxyz", }), base36upper: sB({ prefix: "K", name: "base36upper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", }), }), sk = Object.freeze({ __proto__: null, base58btc: sB({ name: "base58btc", prefix: "z", alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz", }), base58flickr: sB({ name: "base58flickr", prefix: "Z", alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ", }), }), sq = Object.freeze({ __proto__: null, base64: sS({ prefix: "m", name: "base64", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", bitsPerChar: 6, }), base64pad: sS({ prefix: "M", name: "base64pad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", bitsPerChar: 6, }), base64url: sS({ prefix: "u", name: "base64url", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", bitsPerChar: 6, }), base64urlpad: sS({ prefix: "U", name: "base64urlpad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", bitsPerChar: 6, }), }); let sD = Array.from( "🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂", ), sL = sD.reduce((e, t, r) => ((e[r] = t), e), []), sH = sD.reduce((e, t, r) => ((e[t.codePointAt(0)] = r), e), []); var sz = Object.freeze({ __proto__: null, base256emoji: sO({ prefix: "🚀", name: "base256emoji", encode: function (e) { return e.reduce((e, t) => (e += sL[t]), ""); }, decode: function (e) { let t = []; for (let r of e) { let e = sH[r.codePointAt(0)]; if (void 0 === e) throw Error(`Non-base256emoji character: ${r}`); t.push(e); } return new Uint8Array(t); }, }), }); function sM(e, t, r) { ((t = t || []), (r = r || 0)); for (var n = r; e >= 0x80000000; ) ((t[r++] = (255 & e) | 128), (e /= 128)); for (; -128 & e; ) ((t[r++] = (255 & e) | 128), (e >>>= 7)); return ((t[r] = 0 | e), (sM.bytes = r - n + 1), t); } var sF = function (e) { return e < 128 ? 1 : e < 16384 ? 2 : e < 2097152 ? 3 : e < 0x10000000 ? 4 : e < 0x800000000 ? 5 : e < 0x40000000000 ? 6 : e < 0x2000000000000 ? 7 : e < 0x100000000000000 ? 8 : e < 0x8000000000000000 ? 9 : 10; }; let sV = (e, t, r = 0) => (sM(e, t, r), t), s$ = (e, t) => { let r = t.byteLength, n = sF(e), i = n + sF(r), o = new Uint8Array(i + r); return (sV(e, o, 0), sV(r, o, n), o.set(t, i), new sK(e, r, t, o)); }; class sK { constructor(e, t, r, n) { ((this.code = e), (this.size = t), (this.digest = r), (this.bytes = n)); } } let sZ = ({ name: e, code: t, encode: r }) => new sW(e, t, r); class sW { constructor(e, t, r) { ((this.name = e), (this.code = t), (this.encode = r)); } digest(e) { if (e instanceof Uint8Array) { let t = this.encode(e); return t instanceof Uint8Array ? s$(this.code, t) : t.then((e) => s$(this.code, e)); } throw Error("Unknown type, must be binary type"); } } let sY = (e) => async (t) => new Uint8Array(await crypto.subtle.digest(e, t)); var sG = Object.freeze({ __proto__: null, sha256: sZ({ name: "sha2-256", code: 18, encode: sY("SHA-256") }), sha512: sZ({ name: "sha2-512", code: 19, encode: sY("SHA-512") }), }), sQ = Object.freeze({ __proto__: null, identity: { code: 0, name: "identity", encode: sv, digest: (e) => s$(0, sv(e)), }, }); (new TextEncoder(), new TextDecoder()); let sX = { ...sU, ...sN, ...sP, ...sR, ...s_, ...sT, ...sj, ...sk, ...sq, ...sz, }; function sJ(e, t, r, n) { return { name: e, prefix: t, encoder: { name: e, prefix: t, encode: r }, decoder: { decode: n }, }; } (({ ...sG, ...sQ }), sJ( "utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1)), ), sJ( "ascii", "a", (e) => { let t = "a"; for (let r = 0; r < e.length; r++) t += String.fromCharCode(e[r]); return t; }, (e) => { let t = (function (e = 0) { var t; return null != globalThis.Buffer && null != globalThis.Buffer.allocUnsafe ? ((t = globalThis.Buffer.allocUnsafe(e)), null != globalThis.Buffer ? new Uint8Array(t.buffer, t.byteOffset, t.byteLength) : t) : new Uint8Array(e); })((e = e.substring(1)).length); for (let r = 0; r < e.length; r++) t[r] = e.charCodeAt(r); return t; }, ), sX.base16, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, e$.THIRTY_DAYS, e$.SEVEN_DAYS, e$.FIVE_MINUTES, e$.FIVE_MINUTES, e$.FIVE_MINUTES, e$.FIVE_MINUTES, e$.FIVE_MINUTES, e$.FIVE_MINUTES, e$.ONE_DAY, e$.ONE_DAY, e$.ONE_DAY, e$.ONE_DAY, e$.FIVE_MINUTES, e$.FIVE_MINUTES, e$.FIVE_MINUTES, e$.FIVE_MINUTES, e$.ONE_DAY, e$.ONE_DAY, e$.ONE_DAY, e$.ONE_DAY, e$.ONE_HOUR, e$.ONE_HOUR, e$.FIVE_MINUTES, e$.FIVE_MINUTES, e$.FIVE_MINUTES, e$.SEVEN_DAYS, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, e.i(510221), Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable); var s0 = e.i(580658), s1 = e.i(956921); function s2(e) { let t, r, n, i, o, s, a, l = e.isNewChainsStale ?? !0; return (0, ej.createConnector)((f) => ({ id: "walletConnect", name: "WalletConnect", type: s2.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 = eB.ChainController.getCaipNetworks(), l = await this.getProvider(); if (!l) throw new eo.ProviderNotFoundError(); o || ((o = this.onDisplayUri), l.on("display_uri", o)); let f = await this.isChainsStale(); l.session && f && (await l.disconnect()); let c = eU.OptionsController.state.universalProviderConfigOverride; if (!l.session || f) { let r = s1.WcHelpersUtil.createNamespaces(t, c); (await l.connect({ optionalNamespaces: r, ...("pairingTopic" in e ? { pairingTopic: e.pairingTopic } : {}), }), this.setRequestedChainsIds(t.map((e) => Number(e.id)))); } let u = await this.getAccounts(), d = await this.getChainId(), h = l.session?.namespaces?.eip155?.chains, p = h?.some((e) => Number(e.split(":")[1]) === d), g = 1; (p ? (g = d) : h?.[0] && (g = Number(h[0].split(":")[1])), o && (l.removeListener("display_uri", o), (o = void 0)), i && (l.removeListener("connect", i), (i = void 0)), r || ((r = this.onAccountsChanged.bind(this)), l.on("accountsChanged", r)), n || ((n = this.onChainChanged.bind(this)), l.on("chainChanged", n)), a || ((a = this.onDisconnect.bind(this)), l.on("disconnect", a)), s || ((s = this.onSessionDelete.bind(this)), l.on("session_delete", s))); let b = c?.defaultChain; return ( l.setDefaultChain(b ?? `eip155:${g}`), { accounts: u, chainId: g } ); } catch (e) { if (/(user rejected|connection request reset)/i.test(e?.message)) throw new ey.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 { (n && (e?.removeListener("chainChanged", n), (n = void 0)), a && (e?.removeListener("disconnect", a), (a = void 0)), i || ((i = this.onConnect.bind(this)), e?.on("connect", i)), r && (e?.removeListener("accountsChanged", r), (r = 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[eC.ConstantsUtil.CHAIN.EVM]?.accounts, r = t?.map((e) => e.split(":")[2]) ?? [], n = new Set(); return r.filter((e) => { let t = e?.toLowerCase(); return !n.has(t) && (n.add(t), !0); }); }, async getProvider({ chainId: r } = {}) { t || ((t = e.universalProvider), t?.events.setMaxListeners(1 / 0)); let n = eN.StorageUtil.getActiveNamespace(), i = eB.ChainController.getActiveCaipNetwork()?.id; if (r && i !== r && n) { let e = eN.StorageUtil.getStoredActiveCaipNetworkId(), t = n ? eB.ChainController.getCaipNetworks(n) : [], r = t?.find((t) => t.id === e); r && r.chainNamespace === eC.ConstantsUtil.CHAIN.EVM && (await this.switchChain?.({ chainId: Number(r.id) })); } return t; }, async getChainId() { let e = eB.ChainController.getActiveCaipNetwork( eC.ConstantsUtil.CHAIN.EVM, )?.id; if (e) return e; let t = await this.getProvider(), r = t.session?.namespaces[eC.ConstantsUtil.CHAIN.EVM]?.chains?.[0], n = eB.ChainController.getCaipNetworks().find((e) => e.id === r); return n?.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 r = await this.getProvider(); if (!r) throw new eo.ProviderNotFoundError(); let n = eB.ChainController.getCaipNetworks().find((e) => e.id === t); if (!n) throw new ey.SwitchChainError(new K.ChainNotConfiguredError()); try { (await r.request({ method: "wallet_switchEthereumChain", params: [{ chainId: (0, s0.numberToHex)(t) }], }), n?.caipNetworkId && r.setDefaultChain(n?.caipNetworkId), f.emitter.emit("change", { chainId: Number(t) })); let e = await this.getRequestedChainsIds(); return (this.setRequestedChainsIds([...e, t]), { ...n, id: n.id }); } catch (i) { if (/(?:user rejected)/iu.test(i.message)) throw new ey.UserRejectedRequestError(i); try { let i; i = e?.blockExplorerUrls ? e.blockExplorerUrls : n.blockExplorers?.default.url ? [n.blockExplorers?.default.url] : []; let o = n.rpcUrls?.chainDefault?.http || [], s = { blockExplorerUrls: i, chainId: (0, s0.numberToHex)(t), chainName: n.name, iconUrls: e?.iconUrls, nativeCurrency: n.nativeCurrency, rpcUrls: o, }; await r.request({ method: "wallet_addEthereumChain", params: [s], }); let a = await this.getRequestedChainsIds(); return ( this.setRequestedChainsIds([...a, t]), { ...n, id: n.id } ); } catch (e) { throw new ey.UserRejectedRequestError(e); } } }, onAccountsChanged(e) { 0 === e.length ? this.onDisconnect() : f.emitter.emit("change", { accounts: e.map((e) => (0, ew.getAddress)(e)), }); }, onChainChanged(e) { let t = Number(e); f.emitter.emit("change", { chainId: t }); }, onConnect(e) { this.setRequestedChainsIds( eB.ChainController.getCaipNetworks().map((e) => Number(e.id)), ); }, async onDisconnect(e) { (this.setRequestedChainsIds([]), f.emitter.emit("disconnect")); let t = await this.getProvider(); (r && (t.removeListener("accountsChanged", r), (r = void 0)), n && (t.removeListener("chainChanged", n), (n = 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) { f.emitter.emit("message", { type: "display_uri", data: e }); }, onSessionDelete() { this.onDisconnect(); }, getNamespaceChainsIds() { if (!t?.session?.namespaces) return []; let e = t?.session?.namespaces[eC.ConstantsUtil.CHAIN.EVM]?.accounts; return e?.map((e) => Number.parseInt(e.split(":")[1] ?? "")) ?? []; }, async getRequestedChainsIds() { return [ ...new Set( (await f.storage?.getItem(this.requestedChainsStorageKey)) ?? [], ), ]; }, async isChainsStale() { if (!l) return !1; let e = f.chains.map((e) => e.id), t = this.getNamespaceChainsIds(); if (t.length && !t.some((t) => e.includes(t))) return !1; let r = await this.getRequestedChainsIds(); return !e.every((e) => r.includes(Number(e))); }, async setRequestedChainsIds(e) { await f.storage?.setItem(this.requestedChainsStorageKey, e); }, get requestedChainsStorageKey() { return `${this.id}.requestedChains`; }, })); } s2.type = "walletConnect"; var s8 = e.i(905163), s3 = e.i(513481); let s6 = (0, s8.proxy)({ pendingTransactions: 0 }), s5 = { state: s6, subscribeKey: (e, t) => (0, s3.subscribeKey)(s6, e, t), increase(e) { s6[e] += 1; }, decrease(e) { s6[e] -= 1; }, reset(e) { s6[e] = 0; }, }; async function s4(t) { if (eS.CoreHelperUtil.isSafeApp()) { let { safe: r } = await e.A(300529); if (r && !t.some((e) => "safe" === e.type)) return r(); } return null; } async function s7(t) { try { let { baseAccount: r } = await e.A(300529); if (r && !t.some((e) => "baseAccount" === e.id)) return r(); } catch (e) { console.error("Failed to import Coinbase Wallet SDK:", e); } return null; } e.i(671473); let s9 = { enable: !1, pollingInterval: 3e4 }; class ae extends eA.AdapterBlueprint { constructor(e) { const t = eR.CaipNetworksUtil.extendCaipNetworks(e.networks, { projectId: e.projectId, customNetworkImageUrls: {}, customRpcUrls: e.customRpcUrls, }); (super(), (this.balancePromises = {}), (this.namespace = eC.ConstantsUtil.CHAIN.EVM), (this.adapterType = eC.ConstantsUtil.ADAPTER_TYPES.WAGMI), (this.projectId = e.projectId), (this.pendingTransactionsFilter = { ...s9, ...(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 === eC.ConstantsUtil.CONNECTOR_ID.AUTH) { let e = await t.getProvider(); if (!e?.user) return { accounts: [] }; let { address: r, accounts: n } = e.user; return Promise.resolve({ accounts: (n || [{ address: r, type: "eoa" }]).map((e) => eS.CoreHelperUtil.createAccount("eip155", e.address, e.type), ), }); } let { addresses: r, address: n } = (0, Y.getAccount)(this.wagmiConfig); return Promise.resolve({ accounts: [...new Set(r || [n])].map((e) => eS.CoreHelperUtil.createAccount("eip155", e || "", "eoa"), ), }); } checkChainId() { let { chainId: e } = (0, Y.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 === eC.ConstantsUtil.CHAIN.EVM, ); let r = {}, n = [...(e.connectors ?? [])]; (this.wagmiChains.forEach((t) => { let n = e.transports?.[t.id], i = eR.CaipNetworksUtil.getCaipNetworkId(t); n ? (r[t.id] = eR.CaipNetworksUtil.extendWagmiTransports( t, e.projectId, n, )) : (r[t.id] = eR.CaipNetworksUtil.getViemTransport( t, e.projectId, e.customRpcUrls?.[i], )); }), (this.wagmiConfig = (function (e) { let r, n, i, o, s, a, l, f, { multiInjectedProviderDiscovery: c = !0, storage: u = (function (e) { let { deserialize: t = z, key: r = "wagmi", serialize: n = V, storage: i = $, } = e; function o(e) { return e instanceof Promise ? e.then((e) => e).catch(() => null) : e; } return { ...i, key: r, async getItem(e, n) { let s = i.getItem(`${r}.${e}`), a = await o(s); return a ? (t(a) ?? null) : (n ?? null); }, async setItem(e, t) { let s = `${r}.${e}`; null === t ? await o(i.removeItem(s)) : await o(i.setItem(s, n(t))); }, async removeItem(e) { await o(i.removeItem(`${r}.${e}`)); }, }; })({ storage: ((n = "undefined" != typeof window && window.localStorage ? window.localStorage : $), { getItem: (e) => n.getItem(e), removeItem(e) { n.removeItem(e); }, setItem(e, t) { try { n.setItem(e, t); } catch {} }, }), }), syncConnectedChain: d = !0, ssr: h = !1, ...p } = e, g = "undefined" != typeof window && c ? ((i = new Set()), (o = []), (a = (s = () => (0, _.requestProviders)((e) => { o.some(({ info: t }) => t.uuid === e.info.uuid) || ((o = [...o, e]), i.forEach((t) => t(o, { added: [e] }))); }))()), { _listeners: () => i, clear() { (i.forEach((e) => e([], { removed: [...o] })), (o = [])); }, destroy() { (this.clear(), i.clear(), a?.()); }, findProvider: ({ rdns: e }) => o.find((t) => t.info.rdns === e), getProviders: () => o, reset() { (this.clear(), a?.(), (a = s())); }, subscribe: (e, { emitImmediately: t } = {}) => ( i.add(e), t && e(o, { added: o }), () => i.delete(e) ), }) : void 0, b = q(() => p.chains), m = q(() => { let e = [], t = new Set(); for (let r of p.connectors ?? []) { let n = y(r); if ((e.push(n), !h && n.rdns)) for (let e of "string" == typeof n.rdns ? [n.rdns] : n.rdns) t.add(e); } if (!h && g) for (let r of g.getProviders()) t.has(r.info.rdns) || e.push(y(w(r))); return e; }); function y(e) { let r = new H( (function (e = 11) { if (!t || Z + e > 512) { ((t = ""), (Z = 0)); for (let e = 0; e < 256; e++) t += ((256 + 256 * Math.random()) | 0) .toString(16) .substring(1); } return t.substring(Z, Z++ + e); })(), ), n = { ...e({ emitter: r, chains: b.getState(), storage: u, transports: p.transports, }), emitter: r, uid: r.uid, }; return (r.on("connect", O), n.setup?.(), n); } function w(e) { let { info: t } = e, r = e.provider; return (0, D.injected)({ target: { ...t, id: t.rdns, provider: r }, }); } let v = new Map(); function E() { return { chainId: b.getState()[0].id, connections: new Map(), current: null, status: "disconnected", }; } let x = "0.0.0-canary-"; r = W.version.startsWith(x) ? Number.parseInt(W.version.replace(x, ""), 10) : Number.parseInt(W.version.split(".")[0] ?? "0", 10); let C = q( ((f = u ? ((l = { migrate(e, t) { if (t === r) return e; let n = E(), i = I(e, n.chainId); return { ...n, chainId: i }; }, name: "store", partialize: (e) => ({ connections: { __type: "Map", value: Array.from(e.connections.entries()).map( ([e, t]) => { let { id: r, name: n, type: i, uid: o, } = t.connector; return [ e, { ...t, connector: { id: r, name: n, type: i, uid: o }, }, ]; }, ), }, chainId: e.chainId, current: e.current, }), merge(e, t) { "object" == typeof e && e && "status" in e && delete e.status; let r = I(e, t.chainId); return { ...t, ...e, chainId: r }; }, skipHydration: h, storage: u, version: r, }), (e, t, r) => { let n, i = { storage: (function (e, t) { let r; try { r = e(); } catch (e) { return; } return { getItem: (e) => { var t; let n = (e) => null === e ? null : JSON.parse(e, void 0), i = null != (t = r.getItem(e)) ? t : null; return i instanceof Promise ? i.then(n) : n(i); }, setItem: (e, t) => r.setItem(e, JSON.stringify(t, void 0)), removeItem: (e) => r.removeItem(e), }; })(() => localStorage), partialize: (e) => e, version: 0, merge: (e, t) => ({ ...t, ...e }), ...l, }, o = !1, s = new Set(), a = new Set(), f = i.storage; if (!f) return E( (...t) => { (console.warn( `[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`, ), e(...t)); }, t, r, ); let c = () => { let e = i.partialize({ ...t() }); return f.setItem(i.name, { state: e, version: i.version, }); }, u = r.setState; r.setState = (e, t) => { (u(e, t), c()); }; let d = E( (...t) => { (e(...t), c()); }, t, r, ); r.getInitialState = () => d; let h = () => { var r, l; if (!f) return; ((o = !1), s.forEach((e) => { var r; return e(null != (r = t()) ? r : d); })); let u = (null == (l = i.onRehydrateStorage) ? void 0 : l.call(i, null != (r = t()) ? r : d)) || void 0; return j(f.getItem.bind(f))(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((r) => { var o; let [s, a] = r; if ( (e((n = i.merge(a, null != (o = t()) ? o : d)), !0), s) ) return c(); }) .then(() => { (null == u || u(n, void 0), (n = t()), (o = !0), a.forEach((e) => e(n))); }) .catch((e) => { null == u || u(void 0, e); }); }; return ( (r.persist = { setOptions: (e) => { ((i = { ...i, ...e }), e.storage && (f = e.storage)); }, clearStorage: () => { null == f || f.removeItem(i.name); }, getOptions: () => i, rehydrate: () => h(), hasHydrated: () => o, onHydrate: (e) => ( s.add(e), () => { s.delete(e); } ), onFinishHydration: (e) => ( a.add(e), () => { a.delete(e); } ), }), i.skipHydration || h(), n || d ); }) : E), (e, t, r) => { let n = r.subscribe; return ( (r.subscribe = (e, t, i) => { let o = e; if (t) { let n = (null == i ? void 0 : i.equalityFn) || Object.is, s = e(r.getState()); ((o = (r) => { let i = e(r); if (!n(s, i)) { let e = s; t((s = i), e); } }), (null == i ? void 0 : i.fireImmediately) && t(s, s)); } return n(o); }), f(e, t, r) ); }), ); function I(e, t) { return e && "object" == typeof e && "chainId" in e && "number" == typeof e.chainId && b.getState().some((t) => t.id === e.chainId) ? e.chainId : t; } function A(e) { C.setState((t) => { let r = t.connections.get(e.uid); return r ? { ...t, connections: new Map(t.connections).set(e.uid, { accounts: e.accounts ?? r.accounts, chainId: e.chainId ?? r.chainId, connector: r.connector, }), } : t; }); } function O(e) { "connecting" !== C.getState().status && "reconnecting" !== C.getState().status && C.setState((t) => { let r = m.getState().find((t) => t.uid === e.uid); return r ? (r.emitter.listenerCount("connect") && r.emitter.off("connect", A), r.emitter.listenerCount("change") || r.emitter.on("change", A), r.emitter.listenerCount("disconnect") || r.emitter.on("disconnect", B), { ...t, connections: new Map(t.connections).set(e.uid, { accounts: e.accounts, chainId: e.chainId, connector: r, }), current: e.uid, status: "connected", }) : t; }); } function B(e) { C.setState((t) => { let r = t.connections.get(e.uid); if (r) { let e = r.connector; (e.emitter.listenerCount("change") && r.connector.emitter.off("change", A), e.emitter.listenerCount("disconnect") && r.connector.emitter.off("disconnect", B), e.emitter.listenerCount("connect") || r.connector.emitter.on("connect", O)); } if ((t.connections.delete(e.uid), 0 === t.connections.size)) return { ...t, connections: new Map(), current: null, status: "disconnected", }; let n = t.connections.values().next().value; return { ...t, connections: new Map(t.connections), current: n.connector.uid, }; }); } return ( C.setState(E()), d && C.subscribe( ({ connections: e, current: t }) => t ? e.get(t)?.chainId : void 0, (e) => { if (b.getState().some((t) => t.id === e)) return C.setState((t) => ({ ...t, chainId: e ?? t.chainId, })); }, ), g?.subscribe((e) => { let t = new Set(), r = 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) r.add(t); let n = []; for (let i of e) { if (r.has(i.info.rdns)) continue; let e = y(w(i)); t.has(e.id) || n.push(e); } (!u || C.persist.hasHydrated()) && m.setState((e) => [...e, ...n], !0); }), { get chains() { return b.getState(); }, get connectors() { return m.getState(); }, storage: u, getClient: function (e = {}) { let t, r = e.chainId ?? C.getState().chainId, n = b.getState().find((e) => e.id === r); if (e.chainId && !n) throw new K.ChainNotConfiguredError(); { let e = v.get(C.getState().chainId); if (e && !n) return e; if (!n) throw new K.ChainNotConfiguredError(); } { let e = v.get(r); if (e) return e; } if (p.client) t = p.client({ chain: n }); else { let e = n.id, r = b.getState().map((e) => e.id), i = {}; for (let [t, n] of Object.entries(p)) if ( "chains" !== t && "client" !== t && "connectors" !== t && "transports" !== t ) if ("object" == typeof n) if (e in n) i[t] = n[e]; else { if (r.some((e) => e in n)) continue; i[t] = n; } else i[t] = n; t = (0, T.createClient)({ ...i, chain: n, batch: i.batch ?? { multicall: !0 }, transport: (t) => p.transports[e]({ ...t, connectors: m }), }); } return (v.set(r, t), t); }, get state() { return C.getState(); }, setState(e) { let t; t = "function" == typeof e ? e(C.getState()) : e; let r = E(); ("object" != typeof t && (t = r), Object.keys(r).some((e) => !(e in t)) && (t = r), C.setState(t, !0)); }, subscribe: (e, t, r) => C.subscribe( e, t, r ? { ...r, fireImmediately: r.emitImmediately } : void 0, ), _internal: { mipd: g, async revalidate() { let e = C.getState(), t = e.connections, r = e.current; for (let [, e] of t) { let n = e.connector; (n.isAuthorized && (await n.isAuthorized())) || (t.delete(n.uid), r === n.uid && (r = null)); } C.setState((e) => ({ ...e, connections: t, current: r })); }, store: C, ssr: !!h, syncConnectedChain: d, transports: p.transports, chains: { setState(e) { let t = "function" == typeof e ? e(b.getState()) : e; if (0 !== t.length) return b.setState(t, !0); }, subscribe: (e) => b.subscribe(e), }, connectors: { providerDetailToConnector: w, setup: y, setState: (e) => m.setState( "function" == typeof e ? e(m.getState()) : e, !0, ), subscribe: (e) => m.subscribe(e), }, events: { change: A, connect: O, disconnect: B }, }, } ); })({ ...e, chains: this.wagmiChains, connectors: n, transports: r, }))); } setupWatchPendingTransactions() { if ( !this.pendingTransactionsFilter.enable || this.unwatchPendingTransactions ) return; this.unwatchPendingTransactions = (function (e, t) { let r, n, { syncConnectedChain: i = e._internal.syncConnectedChain, ...o } = t, s = (t) => { r && r(); let n = e.getClient({ chainId: t }); return (r = (0, J.getAction)( n, em.watchPendingTransactions, "watchPendingTransactions", )(o)); }, a = s(t.chainId); return ( i && !t.chainId && (n = e.subscribe( ({ chainId: e }) => e, async (e) => s(e), )), () => { (a?.(), n?.()); } ); })(this.wagmiConfig, { pollingInterval: this.pendingTransactionsFilter.pollingInterval, onError: () => {}, onTransactions: () => { (this.emit("pendingTransactions"), s5.increase("pendingTransactions")); }, }); let e = s5.subscribeKey("pendingTransactions", (t) => { t >= eC.ConstantsUtil.LIMITS.PENDING_TRANSACTIONS && (this.unwatchPendingTransactions?.(), e()); }); } setupWatchers() { ((0, eg.watchConnections)(this.wagmiConfig, { onChange: (e) => { (this.clearConnections(), this.addConnection( ...e.map((e) => { let t = this.getCaipNetworks().find( (t) => t.id === e.chainId, ), r = e.connector.id === eC.ConstantsUtil.CONNECTOR_ID.AUTH; return { accounts: e.accounts.map((e) => ({ address: this.toChecksummedAddress(e), })), caipNetwork: t, connectorId: e.connector.id, auth: r ? { name: eN.StorageUtil.getConnectedSocialProvider(), username: eN.StorageUtil.getConnectedSocialUsername(), } : void 0, }; }), )); }, }), (0, ep.watchAccount)(this.wagmiConfig, { onChange: (e, t) => { 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 r = e.address !== t?.address, n = e.connector.id !== t.connector?.id, i = "connected" !== t.status; (r || n || i) && (this.setupWatchPendingTransactions(), this.handleAccountChanged({ address: e.address, chainId: e.chainId, connector: e.connector, })); } }, })); } async addThirdPartyConnectors() { let e = [], { enableCoinbase: t } = eU.OptionsController.state || {}; if (!1 !== t) { let t = await s7(this.wagmiConfig.connectors); t && e.push(t); } let r = await s4(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 !== eU.OptionsController.state.enableInjected && e.push((0, D.injected)({ shimDisconnect: !0 })); let { features: t, remoteFeatures: r, projectId: n, enableAuthLogger: i, } = eU.OptionsController.state, o = r?.email ?? t?.email ?? !0, s = r?.socials ?? t?.socials, a = Array.isArray(s) && s?.length > 0; ((o || a) && e.push( (function (e) { let t, r, n = []; function i(e) { let t = eB.ChainController.getCaipNetworks( eC.ConstantsUtil.CHAIN.EVM, ), r = Number(eI.NetworkUtil.parseEvmChainId(e)); if (!t.some((t) => String(t.id) === String(e))) { let e = eB.ChainController.getActiveCaipNetwork( eC.ConstantsUtil.CHAIN.EVM, )?.id || t[0]?.id; e && Number.isInteger(Number(e)) && (r = Number(e)); } if (!r) throw Error("ChainId not found in networks"); return r; } async function o(r = {}) { let s = (t || (t = ez.W3mFrameProviderSingleton.getInstance({ projectId: e.options.projectId, chainId: (0, eL.getActiveCaipNetwork)()?.caipNetworkId, enableLogger: e.options.enableAuthLogger, onTimeout: (e) => { "iframe_load_failed" === e ? ek.AlertController.open( eH.ErrorUtil.ALERT_ERRORS.IFRAME_LOAD_FAILED, "error", ) : "iframe_request_timeout" === e ? ek.AlertController.open( eH.ErrorUtil.ALERT_ERRORS .IFRAME_REQUEST_TIMEOUT, "error", ) : "unverified_domain" === e && ek.AlertController.open( eH.ErrorUtil.ALERT_ERRORS.UNVERIFIED_DOMAIN, "error", ); }, abortController: eH.ErrorUtil.EmbeddedWalletAbortController, getActiveCaipNetwork: (e) => (0, eL.getActiveCaipNetwork)(e), getCaipNetworks: (e) => eB.ChainController.getCaipNetworks(e), })), t), a = r.chainId; if (r.isReconnecting) { let t = eI.NetworkUtil.parseEvmChainId( s.getLastUsedChainId() || "", ), r = e.chains?.[0].id; if (!(a = t || r)) throw Error("ChainId not found in provider"); } let l = (0, eL.getPreferredAccountType)("eip155"), { address: f, chainId: c, accounts: u, } = await eD.SIWXUtil.authConnectorAuthenticate({ authConnector: s, chainId: a, preferredAccountType: l, socialUri: r.socialUri, chainNamespace: eC.ConstantsUtil.CHAIN.EVM, }); n = u?.map((e) => e.address) || [f]; let d = i(c); return { accounts: n, account: f, chainId: d, chain: { id: d, unsupported: !1 }, }; } return (0, ej.createConnector)((t) => ({ id: eC.ConstantsUtil.CONNECTOR_ID.AUTH, name: eC.ConstantsUtil.CONNECTOR_NAMES.AUTH, type: "AUTH", chain: eC.ConstantsUtil.CHAIN.EVM, async connect(e = {}) { if (r) { let t = await r; return { accounts: e.withCapabilities ? t.accounts.map((e) => ({ address: e, capabilities: {}, })) : t.accounts, chainId: t.chainId, }; } r || (r = new Promise((t) => { t(o(e)); })); let t = await r; return ( (r = 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: () => n?.length ? (t.emitter.emit("change", { accounts: n }), Promise.resolve(n)) : Promise.resolve([]), async getProvider() { return ( this.provider || (this.provider = ez.W3mFrameProviderSingleton.getInstance( { projectId: e.options.projectId, chainId: (0, eL.getActiveCaipNetwork)() ?.caipNetworkId, enableLogger: e.options.enableAuthLogger, abortController: eH.ErrorUtil.EmbeddedWalletAbortController, onTimeout: (e) => { "iframe_load_failed" === e ? ek.AlertController.open( eH.ErrorUtil.ALERT_ERRORS.IFRAME_LOAD_FAILED, "error", ) : "iframe_request_timeout" === e ? ek.AlertController.open( eH.ErrorUtil.ALERT_ERRORS .IFRAME_REQUEST_TIMEOUT, "error", ) : "unverified_domain" === e && ek.AlertController.open( eH.ErrorUtil.ALERT_ERRORS.UNVERIFIED_DOMAIN, "error", ); }, getActiveCaipNetwork: (e) => (0, eL.getActiveCaipNetwork)(e), getCaipNetworks: (e) => eB.ChainController.getCaipNetworks(e), }, )), Promise.resolve(this.provider) ); }, async getChainId() { let e = await this.getProvider(), { chainId: t } = await e.getChainId(); return i(t); }, async isAuthorized() { let e = eB.ChainController.state.activeChain === eC.ConstantsUtil.CHAIN.EVM; return ( (!eC.ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.some( (e) => eq.ConnectorController.getConnectorId(e) === eC.ConstantsUtil.CONNECTOR_ID.AUTH, ) || !!e) && Promise.resolve( (await this.getProvider()).getLoginEmailUsed(), ) ); }, async switchChain({ chainId: e }) { try { let r = t.chains.find((t) => t.id === e); if (!r) throw new ey.SwitchChainError( Error("chain not found on connector."), ); let i = await this.getProvider(), o = (0, eL.getPreferredAccountType)("eip155"), s = await i.connect({ chainId: e, preferredAccountType: o, }); return ( (n = s?.accounts?.map((e) => e.address) || [s.address]), t.emitter.emit("change", { chainId: Number(e), accounts: n, }), r ); } catch (e) { if (e instanceof Error) throw new ey.SwitchChainError(e); throw e; } }, onAccountsChanged(e) { 0 === e.length ? this.onDisconnect() : t.emitter.emit("change", { accounts: e.map(ew.getAddress), }); }, onChainChanged(e) { let r = Number(e); t.emitter.emit("change", { chainId: r }); }, async onDisconnect(e) { let t = await this.getProvider(); await t.disconnect(); }, })); })({ chains: this.wagmiChains, options: { projectId: n, 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: r }) { if (!this.namespace) throw Error( "WagmiAdapter:handleAccountChanged - namespace is required", ); let n = await r.getProvider().catch(() => void 0); this.emit("accountChanged", { address: this.toChecksummedAddress(e), chainId: t, connector: { id: r.id, name: eT.PresetsUtil.ConnectorNamesMap[r.id] ?? r.name, imageId: eT.PresetsUtil.ConnectorImageIds[r.id], type: eT.PresetsUtil.ConnectorTypesMap[r.type] ?? "EXTERNAL", info: r.id === eC.ConstantsUtil.CONNECTOR_ID.INJECTED ? void 0 : { rdns: r.id }, provider: n, chain: this.namespace, chains: [], }, }); } async signMessage(e) { try { return { signature: await ei(this.wagmiConfig, { message: e.message, account: e.address, }), }; } catch (e) { throw Error("WagmiAdapter:signMessage - Sign message failed"); } } async sendTransaction(e) { let { chainId: t, address: r } = (0, Y.getAccount)(this.wagmiConfig), n = this.wagmiChains?.find((e) => e.id === t), i = { account: r, 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: n, type: "legacy", parameters: ["nonce"], }; await ee(this.wagmiConfig, i); let o = await eu(this.wagmiConfig, i); return ( await (0, eh.waitForTransactionReceipt)(this.wagmiConfig, { hash: o, timeout: 25e3, }), { hash: o } ); } async writeContract(e) { let { caipNetwork: t, ...r } = e, n = Number(eI.NetworkUtil.caipNetworkIdToNumber(t.caipNetworkId)), i = this.wagmiChains?.find((e) => e.id === n); return { hash: await (0, ed.writeContract)(this.wagmiConfig, { chain: i, address: r.tokenAddress, account: r.fromAddress, abi: r.abi, functionName: r.method, args: r.args, __mode: "prepared", }), }; } async estimateGas(e) { try { return { gas: await ef(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, eE.parseUnits)(e.value, e.decimals); } formatUnits(e) { return (0, ev.formatUnits)(e.value, e.decimals); } async addWagmiConnector(e) { let t; if (!this.namespace) throw Error("WagmiAdapter:addWagmiConnector - namespace is required"); let { enableEIP6963: r } = eU.OptionsController.state || {}; if ( (e.type === eC.ConstantsUtil.CONNECTOR_ID.INJECTED && !1 === r) || e.id === eC.ConstantsUtil.CONNECTOR_ID.AUTH || e.id === eC.ConstantsUtil.CONNECTOR_ID.WALLET_CONNECT ) return; e.id !== eC.ConstantsUtil.CONNECTOR_ID.BASE_ACCOUNT && (t = await e.getProvider().catch(() => void 0)); let n = eO.AssetController.state.connectorImages; this.addConnector({ id: e.id, explorerId: eT.PresetsUtil.ConnectorExplorerIds[e.id], imageUrl: n?.[e.id] ?? e.icon, name: eT.PresetsUtil.ConnectorNamesMap[e.id] ?? e.name, imageId: eT.PresetsUtil.ConnectorImageIds[e.id], type: eT.PresetsUtil.ConnectorTypesMap[e.type] ?? "EXTERNAL", info: e.id === eC.ConstantsUtil.CONNECTOR_ID.INJECTED ? void 0 : { rdns: e.id }, provider: t, chain: this.namespace, chains: [], }); } async syncConnectors() { ((0, eb.watchConnectors)(this.wagmiConfig, { onChange: (e) => { 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: r } = e_.HelpersUtil.getConnectorStorageInfo(e.id, this.namespace); return !t && r; }) .map((e) => this.getWagmiConnector(e.id)) .filter(Boolean); await (0, et.reconnect)(this.wagmiConfig, { connectors: e }); } async syncConnection(e) { let { id: t, chainId: r } = e, n = (0, Q.getConnections)(this.wagmiConfig).find( (e) => e.connector.id === t, ), i = this.getWagmiConnector(t), o = await i?.getProvider(); if ( eS.CoreHelperUtil.isSafeApp() && t === eC.ConstantsUtil.CONNECTOR_ID.SAFE && !n?.accounts.length ) { let e = this.getWagmiConnector("safe"); if (e) { let t = await (0, R.connect)(this.wagmiConfig, { connector: e, chainId: Number(r), }), i = await e.getProvider(); return { chainId: Number(r), address: this.toChecksummedAddress(t.accounts[0]), provider: i, type: n?.connector.type?.toUpperCase(), id: n?.connector.id, }; } } return { chainId: Number(n?.chainId), address: this.toChecksummedAddress(n?.accounts[0]), provider: o, type: n?.connector.type?.toUpperCase(), id: n?.connector.id, }; } async connectWalletConnect(e) { try { let t = this.getWalletConnectConnector(); await t.authenticate(); let r = this.getWagmiConnector("walletConnect"); if (!r) throw Error( "UniversalAdapter:connectWalletConnect - connector not found", ); let n = await (0, R.connect)(this.wagmiConfig, { connector: r, chainId: e ? Number(e) : void 0, }); return ( n.chainId !== Number(e) && (await es(this.wagmiConfig, { chainId: n.chainId })), { clientId: await t.provider.client.core.crypto.getClientId() } ); } catch (e) { if ( e instanceof ey.UserRejectedRequestError || ex.ErrorUtil.isUserRejectedRequestError(e) ) throw new ex.UserRejectedRequestError(e); throw e; } } async connect(e) { try { let { id: t, address: r, provider: n, type: i, info: o, chainId: s, socialUri: a, } = e, l = this.getWagmiConnector(t); if (!l) throw Error( "connectionControllerClient:connectExternal - connector is undefined", ); n && o && l.id === eC.ConstantsUtil.CONNECTOR_ID.EIP6963 && l.setEip6963Wallet?.({ provider: n, info: o }); let f = this.wagmiConfig.state?.connections?.get(l.uid); if (f) { await this.wagmiConfig.storage?.setItem("recentConnectorId", l.id); let e = [...f.accounts].sort((e, t) => e_.HelpersUtil.isLowerCaseMatch(e, r) ? -1 : +!!e_.HelpersUtil.isLowerCaseMatch(t, r), ); return ( this.wagmiConfig?.setState((t) => ({ ...t, connections: new Map(t.connections).set(l.uid, { accounts: e, chainId: f.chainId, connector: f.connector, }), current: l.uid, status: "connected", })), { address: this.toChecksummedAddress(e[0]), chainId: f.chainId, provider: n, type: i, id: t, } ); } let c = await (0, R.connect)(this.wagmiConfig, { connector: l, chainId: s ? Number(s) : void 0, socialUri: a, }), u = n ?? (await l.getProvider()); return { address: this.toChecksummedAddress(c.accounts[0]), chainId: c.chainId, provider: u, type: i, id: t, }; } catch (e) { if ( e instanceof ey.UserRejectedRequestError || ex.ErrorUtil.isUserRejectedRequestError(e) ) throw new ex.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, r = this.getWagmiConnector(t); if (!r) throw Error( "connectionControllerClient:connectExternal - connector is undefined", ); await (0, et.reconnect)(this.wagmiConfig, { connectors: [r] }); } async getBalance(e) { let t = e.address, r = this.getCaipNetworks().find((t) => t.id === e.chainId); if (!t) return Promise.resolve({ balance: "0.00", symbol: "ETH" }); if (r && this.wagmiConfig) { let t = `${r.caipNetworkId}:${e.address}`, n = this.balancePromises[t]; if (n) return n; let i = eN.StorageUtil.getNativeBalanceCacheForCaipAddress(t); return i ? { balance: i.balance, symbol: i.symbol } : ((this.balancePromises[t] = new Promise(async (n) => { try { let i = Number(e.chainId), o = await (0, G.getBalance)(this.wagmiConfig, { address: e.address, chainId: i, token: e.tokens?.[r.caipNetworkId]?.address, }); (eN.StorageUtil.updateNativeBalanceCache({ caipAddress: t, balance: o.formatted, symbol: o.symbol, timestamp: Date.now(), }), n({ balance: o.formatted, symbol: o.symbol })); } catch (e) { (console.warn( "Appkit:WagmiAdapter:getBalance - Error getting balance", e, ), n({ balance: "0.00", symbol: "ETH" })); } }).finally(() => { delete this.balancePromises[t]; })), this.balancePromises[t] || { balance: "0.00", symbol: "ETH" }); } return { balance: "", symbol: "" }; } getWalletConnectProvider() { return this.getWagmiConnector("walletConnect")?.provider; } async disconnect(e) { if (e.id) { let t = this.getWagmiConnector(e.id), r = (0, Q.getConnections)(this.wagmiConfig).find((t) => e_.HelpersUtil.isLowerCaseMatch(t.connector.id, e.id), ); return (await (0, ea.disconnect)(this.wagmiConfig, { connector: t }), !1 === eU.OptionsController.state.enableReconnect && this.deleteConnection(e.id), r) ? { connections: [ { accounts: r.accounts.map((e) => ({ address: this.toChecksummedAddress(e), })), connectorId: r.connector.id, }, ], } : { connections: [] }; } return this.disconnectAll(); } async disconnectAll() { let e = (0, Q.getConnections)(this.wagmiConfig), t = await Promise.allSettled( e.map(async (e) => { let t = this.getWagmiConnector(e.connector.id); return ( t && (await (0, ea.disconnect)(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, r = this.wagmiConfig.chains.find( (e) => e.id.toString() === t.id.toString(), ); if (!r) throw Error( "connectionControllerClient:switchNetwork - wagmiChain is undefined", ); let { name: n, nativeCurrency: i, rpcUrls: o, blockExplorers: s, id: a, } = r, l = t.rpcUrls?.chainDefault?.http?.[0] ?? o.default.http[0] ?? "", f = s?.default.url ?? t.blockExplorers?.default?.url ?? "", c = i ?? t.nativeCurrency, u = n ?? t.name; (await es(this.wagmiConfig, { chainId: a, addEthereumChainParameter: { chainName: u, nativeCurrency: c, rpcUrls: [l], blockExplorerUrls: [f], }, }), await super.switchNetwork(e)); } async getCapabilities(e) { if (!this.wagmiConfig) throw Error( "connectionControllerClient:getCapabilities - wagmiConfig is undefined", ); let t = (0, Q.getConnections)(this.wagmiConfig)[0], r = t ? this.getWagmiConnector(t.connector.id) : null; if (!r) throw Error( "connectionControllerClient:getCapabilities - connector is undefined", ); let n = await r.getProvider(); if (!n) throw Error( "connectionControllerClient:getCapabilities - provider is undefined", ); return await n.request({ method: "wallet_getCapabilities", params: [e], }); } async grantPermissions(e) { if (!this.wagmiConfig) throw Error( "connectionControllerClient:grantPermissions - wagmiConfig is undefined", ); let t = (0, Q.getConnections)(this.wagmiConfig)[0], r = t ? this.getWagmiConnector(t.connector.id) : null; if (!r) throw Error( "connectionControllerClient:grantPermissions - connector is undefined", ); let n = await r.getProvider(); if (!n) throw Error( "connectionControllerClient:grantPermissions - provider is undefined", ); return n.request({ method: "wallet_grantPermissions", params: e }); } async revokePermissions(e) { if (!this.wagmiConfig) throw Error( "connectionControllerClient:revokePermissions - wagmiConfig is undefined", ); let t = (0, Q.getConnections)(this.wagmiConfig)[0], r = t ? this.getWagmiConnector(t.connector.id) : null; if (!r) throw Error( "connectionControllerClient:revokePermissions - connector is undefined", ); let n = await r.getProvider(); if (!n) throw Error( "connectionControllerClient:revokePermissions - provider is undefined", ); return n.request({ method: "wallet_revokePermissions", params: e }); } async walletGetAssets(e) { if (!this.wagmiConfig) throw Error( "connectionControllerClient:walletGetAssets - wagmiConfig is undefined", ); let t = (0, Q.getConnections)(this.wagmiConfig)[0], r = t ? this.getWagmiConnector(t.connector.id) : null; if (!r) throw Error( "connectionControllerClient:walletGetAssets - connector is undefined", ); let n = await r.getProvider(); if (!n) throw Error( "connectionControllerClient:walletGetAssets - provider is undefined", ); return n.request({ method: "wallet_getAssets", params: [e] }); } setAuthProvider(e) { if (!this.namespace) throw Error("WagmiAdapter:setAuthProvider - namespace is required"); this.addConnector({ id: eC.ConstantsUtil.CONNECTOR_ID.AUTH, type: "AUTH", name: eC.ConstantsUtil.CONNECTOR_NAMES.AUTH, provider: e, imageId: eT.PresetsUtil.ConnectorImageIds[ eC.ConstantsUtil.CONNECTOR_ID.AUTH ], chain: this.namespace, chains: [], }); } async setUniversalProvider(e) { e.on("connect", () => { let e = (0, Q.getConnections)(this.wagmiConfig), t = this.getWagmiConnector("walletConnect"); if (t && !e.find((e) => e.connector.id === t.id)) { if ("eip155" === eB.ChainController.state.activeChain) return; (0, et.reconnect)(this.wagmiConfig, { connectors: [t] }); } }); let t = s2({ universalProvider: e }); return ( this.configureInternalConnector(t), this.addConnector( new eP.WalletConnectConnector({ provider: e, caipNetworks: this.getCaipNetworks(), namespace: "eip155", }), ), Promise.resolve() ); } toChecksummedAddress(e) { return (0, ew.checksumAddress)(e.toLowerCase()); } } var at = e.i(806810), ar = e.i(654982), an = e.i(709179), ai = e.i(519732), ao = e.i(668386); let as = [ "6a824215bfa756d5505aea16603ee876", "4360e1eb906356da797b6480ce835ca0", "13b61840026a25b6da39a09ae2e36c5e", "99782be6dc820b74e35146ba78bcc790", "9ef87356f9cd08332150f2a257c102ab", "00532e88a660be52835163daa912da49", "503201e3914de4078d682f6be16888f3", "468581ea55f998eebced4053deff1f96", "2319a3c110cf107b091718081c3b6ba5", ]; (() => { let e = "01d1eb06a4c0349b88ec3ac3b934aeea"; if (e && e.length > 0) return e; let t = Math.floor(Math.random() * as.length); return as[t]; })() || console.error( "CRITICAL: WalletConnect Project ID is missing! WalletConnect will not work.", ); let aa = { name: "Sentinel.0x", description: "Autonomous Decentralized AI Network", url: window.location.origin, icons: [`${window.location.origin}/favicon.ico`], }, al = [at.mainnet, ar.sepolia, an.polygon, ai.arbitrum, ao.base]; (at.mainnet.id, ar.sepolia.id, at.mainnet.id, ar.sepolia.id); var af = e.i(109733), ac = e.i(32534); let au = new U(), ad = as[0], ah = new ae({ networks: al, projectId: ad, ssr: !0, transports: { [at.mainnet.id]: (0, ac.http)( "https://mainnet.infura.io/v3/58118211e34b4ff99b89fdf202334b08", ), }, }); function ap({ children: e }) { let [t, r] = (0, af.useState)(!1); return ( (0, af.useEffect)(() => { r(!0); }, []), (0, g.jsx)(b.WagmiProvider, { config: ah.wagmiConfig, children: (0, g.jsx)(N.QueryClientProvider, { client: au, children: e, }), }) ); } ((0, P.createAppKit)({ adapters: [ah], networks: al, metadata: { name: aa.name, description: aa.description, url: aa.url, icons: aa.icons, }, projectId: ad, features: { analytics: !1, email: !1, socials: !1, onramp: !1, swaps: !1, }, themeMode: "dark", allWallets: "SHOW", featuredWalletIds: [ "c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96", "fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa", "4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0", ], enableCoinbase: !0, allowUnsupportedChain: !0, enableWalletConnect: !0, enableInjected: !0, enableEIP6963: !0, }), e.s(["default", () => ap], 14652)); }, ]); // ============================================================================ // CHUNK: b68c4843dd0067d9.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 926505, (e, t, n) => { "use strict"; (Object.defineProperty(n, "__esModule", { value: !0 }), Object.defineProperty(n, "getAssetPrefix", { enumerable: !0, get: function () { return l; }, })); let r = e.r(768415); function l() { let e = document.currentScript; if (!(e instanceof HTMLScriptElement)) throw Object.defineProperty( new r.InvariantError( `Expected document.currentScript to be a "), (a = a.removeChild(a.firstChild))); break; case "select": ((a = "string" == typeof r.is ? o.createElement("select", { is: r.is }) : o.createElement("select")), r.multiple ? (a.multiple = !0) : r.size && (a.size = r.size)); break; default: a = "string" == typeof r.is ? o.createElement(l, { is: r.is }) : o.createElement(l); } } ((a[eW] = t), (a[eq] = r)); e: for (o = t.child; null !== o; ) { if (5 === o.tag || 6 === o.tag) a.appendChild(o.stateNode); else if (4 !== o.tag && 27 !== o.tag && null !== o.child) { ((o.child.return = o), (o = o.child)); continue; } if (o === t) break; for (; null === o.sibling; ) { if (null === o.return || o.return === t) break e; o = o.return; } ((o.sibling.return = o.return), (o = o.sibling)); } switch (((t.stateNode = a), s7(a, l, r), l)) { case "button": case "input": case "select": case "textarea": r = !!r.autoFocus; break; case "img": r = !0; break; default: r = !1; } r && ir(t); } } return ( iu(t), (t.subtreeFlags &= -0x2000001), il( t, t.type, null === e ? null : e.memoizedProps, t.pendingProps, n, ), null ); case 6: if (e && null != t.stateNode) e.memoizedProps !== r && ir(t); else { if ("string" != typeof r && null === t.stateNode) throw Error(u(166)); if (((e = en.current), rX(t))) { if ( ((e = t.stateNode), (n = t.memoizedProps), (r = null), null !== (l = rB)) ) switch (l.tag) { case 27: case 5: r = l.memoizedProps; } ((e[eW] = t), (e = !!( e.nodeValue === n || (null !== r && !0 === r.suppressHydrationWarning) || s6(e.nodeValue, n) )) || rK(t, !0)); } else (((e = cr(e).createTextNode(r))[eW] = t), (t.stateNode = e)); } return (iu(t), null); case 31: if ( ((n = t.memoizedState), null === e || null !== e.memoizedState) ) { if (((r = rX(t)), null !== n)) { if (null === e) { if (!r) throw Error(u(318)); if ( !(e = null !== (e = t.memoizedState) ? e.dehydrated : null) ) throw Error(u(557)); e[eW] = t; } else (rJ(), 0 == (128 & t.flags) && (t.memoizedState = null), (t.flags |= 4)); (iu(t), (e = !1)); } else ((n = rZ()), null !== e && null !== e.memoizedState && (e.memoizedState.hydrationErrors = n), (e = !0)); if (!e) { if (256 & t.flags) return (l7(t), t); return (l7(t), null); } if (0 != (128 & t.flags)) throw Error(u(558)); } return (iu(t), null); case 13: if ( ((r = t.memoizedState), null === e || (null !== e.memoizedState && null !== e.memoizedState.dehydrated)) ) { if (((l = rX(t)), null !== r && null !== r.dehydrated)) { if (null === e) { if (!l) throw Error(u(318)); if ( !(l = null !== (l = t.memoizedState) ? l.dehydrated : null) ) throw Error(u(317)); l[eW] = t; } else (rJ(), 0 == (128 & t.flags) && (t.memoizedState = null), (t.flags |= 4)); (iu(t), (l = !1)); } else ((l = rZ()), null !== e && null !== e.memoizedState && (e.memoizedState.hydrationErrors = l), (l = !0)); if (!l) { if (256 & t.flags) return (l7(t), t); return (l7(t), null); } } if ((l7(t), 0 != (128 & t.flags))) return ((t.lanes = n), t); return ( (n = null !== r), (e = null !== e && null !== e.memoizedState), n && ((r = t.child), (l = null), null !== r.alternate && null !== r.alternate.memoizedState && null !== r.alternate.memoizedState.cachePool && (l = r.alternate.memoizedState.cachePool.pool), (a = null), null !== r.memoizedState && null !== r.memoizedState.cachePool && (a = r.memoizedState.cachePool.pool), a !== l && (r.flags |= 2048)), n !== e && n && (t.child.flags |= 8192), io(t, t.updateQueue), iu(t), null ); case 4: return ( ea(), null === e && sG(t.stateNode.containerInfo), iu(t), null ); case 10: return (r5(t.type), iu(t), null); case 19: if ((J(ae), null === (r = t.memoizedState))) return (iu(t), null); if (((l = 0 != (128 & t.flags)), null === (a = r.rendering))) if (l) ii(r, !1); else { if (0 !== uP || (null !== e && 0 != (128 & e.flags))) for (e = t.child; null !== e; ) { if (null !== (a = at(e))) { for ( t.flags |= 128, ii(r, !1), t.updateQueue = e = a.updateQueue, io(t, e), t.subtreeFlags = 0, e = n, n = t.child; null !== n; ) (rw(n, e), (n = n.sibling)); return ( Z(ae, (1 & ae.current) | 2), rH && rR(t, r.treeForkCount), t.child ); } e = e.sibling; } null !== r.tail && ev() > uA && ((t.flags |= 128), (l = !0), ii(r, !1), (t.lanes = 4194304)); } else { if (!l) if (null !== (e = at(a))) { if ( ((t.flags |= 128), (l = !0), (t.updateQueue = e = e.updateQueue), io(t, e), ii(r, !0), null === r.tail && "hidden" === r.tailMode && !a.alternate && !rH) ) return (iu(t), null); } else 2 * ev() - r.renderingStartTime > uA && 0x20000000 !== n && ((t.flags |= 128), (l = !0), ii(r, !1), (t.lanes = 4194304)); r.isBackwards ? ((a.sibling = t.child), (t.child = a)) : (null !== (e = r.last) ? (e.sibling = a) : (t.child = a), (r.last = a)); } if (null !== r.tail) return ( (e = r.tail), (r.rendering = e), (r.tail = e.sibling), (r.renderingStartTime = ev()), (e.sibling = null), (n = ae.current), Z(ae, l ? (1 & n) | 2 : 1 & n), rH && rR(t, r.treeForkCount), e ); return (iu(t), null); case 22: case 23: return ( l7(t), l2(), (r = null !== t.memoizedState), null !== e ? (null !== e.memoizedState) !== r && (t.flags |= 8192) : r && (t.flags |= 8192), r ? 0 != (0x20000000 & n) && 0 == (128 & t.flags) && (iu(t), 6 & t.subtreeFlags && (t.flags |= 8192)) : iu(t), null !== (n = t.updateQueue) && io(t, n.retryQueue), (n = null), null !== e && null !== e.memoizedState && null !== e.memoizedState.cachePool && (n = e.memoizedState.cachePool.pool), (r = null), null !== t.memoizedState && null !== t.memoizedState.cachePool && (r = t.memoizedState.cachePool.pool), r !== n && (t.flags |= 2048), null !== e && J(ly), null ); case 24: return ( (n = null), null !== e && (n = e.memoizedState.cache), t.memoizedState.cache !== n && (t.flags |= 2048), r5(li), iu(t), null ); case 25: return null; case 30: return ((t.flags |= 0x2000000), iu(t), null); } throw Error(u(156, t.tag)); })(t.alternate, t, uN); if (null !== n) { ub = n; return; } if (null !== (t = t.sibling)) { ub = t; return; } ub = t = e; } while (null !== t); 0 === uP && (uP = 5); } function ss(e, t) { do { var n = (function (e, t) { switch ((r$(t), t.tag)) { case 1: return 65536 & (e = t.flags) ? ((t.flags = (-65537 & e) | 128), t) : null; case 3: return ( r5(li), ea(), 0 != (65536 & (e = t.flags)) && 0 == (128 & e) ? ((t.flags = (-65537 & e) | 128), t) : null ); case 26: case 27: case 5: return (ei(t), null); case 31: if (null !== t.memoizedState) { if ((l7(t), null === t.alternate)) throw Error(u(340)); rJ(); } return 65536 & (e = t.flags) ? ((t.flags = (-65537 & e) | 128), t) : null; case 13: if ( (l7(t), null !== (e = t.memoizedState) && null !== e.dehydrated) ) { if (null === t.alternate) throw Error(u(340)); rJ(); } return 65536 & (e = t.flags) ? ((t.flags = (-65537 & e) | 128), t) : null; case 19: return (J(ae), null); case 4: return (ea(), null); case 10: return (r5(t.type), null); case 22: case 23: return ( l7(t), l2(), null !== e && J(ly), 65536 & (e = t.flags) ? ((t.flags = (-65537 & e) | 128), t) : null ); case 24: return (r5(li), null); default: return null; } })(e.alternate, e); if (null !== n) { ((n.flags &= 32767), (ub = n)); return; } if ( (null !== (n = e.return) && ((n.flags |= 32768), (n.subtreeFlags = 0), (n.deletions = null)), !t && null !== (e = e.sibling)) ) { ub = e; return; } ub = e = n; } while (null !== e); ((uP = 6), (ub = null)); } function sc(e, t, n, r, l, a, o, i, s, c, f) { e.cancelPendingCommit = null; do sv(); while (0 !== uU); if (0 != (6 & uv)) throw Error(u(327)); if (null !== t) { var d; if (t === e.current) throw Error(u(177)); if ( (!(function (e, t, n, r, l, a) { var o = e.pendingLanes; ((e.pendingLanes = n), (e.suspendedLanes = 0), (e.pingedLanes = 0), (e.warmLanes = 0), (e.expiredLanes &= n), (e.entangledLanes &= n), (e.errorRecoveryDisabledLanes &= n), (e.shellSuspendCounter = 0)); var i = e.entanglements, u = e.expirationTimes, s = e.hiddenUpdates; for (n = o & ~n; 0 < n; ) { var c = 31 - eN(n), f = 1 << c; ((i[c] = 0), (u[c] = -1)); var d = s[c]; if (null !== d) for (s[c] = null, c = 0; c < d.length; c++) { var p = d[c]; null !== p && (p.lane &= -0x20000001); } n &= ~f; } (0 !== r && eA(e, r, 0), 0 !== a && 0 === l && 0 !== e.tag && (e.suspendedLanes |= a & ~(o & ~t))); })(e, n, (a = t.lanes | t.childLanes | ru), o, i, s), e === uy && ((ub = uy = null), (uw = 0)), (uV = t), (uB = e), (uH = n), (uQ = a), (uW = l), (uq = r), (uY = null), (0x13ffff00 & n) === n ? ((d = e.transitionTypes), (e.transitionTypes = null), (uG = d), (r = 10262)) : ((uG = null), (r = 10256)), 0 != (t.subtreeFlags & r) || 0 != (t.flags & r) ? ((e.callbackNode = null), (e.callbackPriority = 0), ep(ek, function () { return (sy(), null); })) : ((e.callbackNode = null), (e.callbackPriority = 0)), (iN = !1), (r = 0 != (13878 & t.flags)), 0 != (13878 & t.subtreeFlags) || r) ) { ((r = W.T), (W.T = null), (l = q.p), (q.p = 2), (o = uv), (uv |= 4)); try { !(function (e, t, n) { if (((e = e.containerInfo), (ct = fw), nV((e = nB(e))))) { if ("selectionStart" in e) var r = { start: e.selectionStart, end: e.selectionEnd }; else e: { var l = (r = ((r = e.ownerDocument) && r.defaultView) || window) .getSelection && r.getSelection(); if (l && 0 !== l.rangeCount) { r = l.anchorNode; var a, o = l.anchorOffset, i = l.focusNode; l = l.focusOffset; try { (r.nodeType, i.nodeType); } catch (e) { r = null; break e; } var u = 0, s = -1, c = -1, f = 0, d = 0, p = e, m = null; t: for (;;) { for ( ; p !== r || (0 !== o && 3 !== p.nodeType) || (s = u + o), p !== i || (0 !== l && 3 !== p.nodeType) || (c = u + l), 3 === p.nodeType && (u += p.nodeValue.length), null !== (a = p.firstChild); ) ((m = p), (p = a)); for (;;) { if (p === e) break t; if ( (m === r && ++f === o && (s = u), m === i && ++d === l && (c = u), null !== (a = p.nextSibling)) ) break; m = (p = m).parentNode; } p = a; } r = -1 === s || -1 === c ? null : { start: s, end: c }; } else r = null; } r = r || { start: 0, end: 0 }; } else r = null; for ( cn = { focusedElem: e, selectionRange: r }, fw = !1, n = (0x13ffff00 & n) === n, iW = t, t = n ? 9270 : 1028; null !== iW; ) { if (((e = iW), n && null !== (r = e.deletions))) for (o = 0; o < r.length; o++) n && iR(r[o]); if (null === e.alternate && 0 != (2 & e.flags)) (n && iC(e), iX(n)); else { if (22 === e.tag) { if (((r = e.alternate), null !== e.memoizedState)) { (null !== r && null === r.memoizedState && n && iR(r), iX(n)); continue; } else if (null !== r && null !== r.memoizedState) { (n && iC(e), iX(n)); continue; } } ((r = e.child), 0 != (e.subtreeFlags & t) && null !== r ? ((r.return = e), (iW = r)) : (n && (function e(t) { for (t = t.child; null !== t; ) { if (30 === t.tag) { var n = t.memoizedProps, r = rn(n, t.stateNode); ((n = rl(n.default, n.update)), (t.flags &= -5), "none" !== n && iL(t, r, n, (t.memoizedState = []), !1)); } else 0 != (0x2000000 & t.subtreeFlags) && e(t); t = t.sibling; } })(e), iX(n))); } } iP = null; })(e, t, n); } finally { ((uv = o), (q.p = l), (W.T = r)); } } ((uU = 1), (t = iN) ? (uK = (function (e, t, n, r, l, a, o, i, u) { var s = 9 === t.nodeType ? t : t.ownerDocument; try { var c = s.startViewTransition({ update: function () { var t = s.defaultView, n = t.navigation && t.navigation.transition, o = s.fonts.status; r(); var i = []; if ( ("loaded" === o && (s.documentElement.clientHeight, "loading" === s.fonts.status && i.push(s.fonts.ready)), (o = i.length), null !== e) ) for ( var u = e.suspenseyImages, c = 0, f = 0; f < u.length; f++ ) { var d = u[f]; if (!d.complete) { var p = d.getBoundingClientRect(); if ( 0 < p.bottom && 0 < p.right && p.top < t.innerHeight && p.left < t.innerWidth ) { if ((c += fr(d)) > fa) { i.length = o; break; } ((d = new Promise(ck.bind(d))), i.push(d)); } } } return 0 < i.length ? ((t = Promise.race([ Promise.all(i), new Promise(function (e) { return setTimeout(e, 500); }), ]).then(l, l)), (n ? Promise.allSettled([n.finished, t]) : t).then( a, a, )) : (l(), n) ? n.finished.then(a, a) : void a(); }, types: n, }); return ( (s.__reactViewTransition = c), c.ready.then( function () { for ( var e = s.documentElement.getAnimations({ subtree: !0, }), t = 0; t < e.length; t++ ) { var n = e[t].effect, r = n.pseudoElement; if (null != r && r.startsWith("::view-transition")) { r = n.getKeyframes(); for ( var l = void 0, a = void 0, i = !0, u = 0; u < r.length; u++ ) { var c = r[u], f = c.width; if (void 0 === l) l = f; else if (l !== f) { i = !1; break; } if (((f = c.height), void 0 === a)) a = f; else if (a !== f) { i = !1; break; } (delete c.width, delete c.height, "none" === c.transform && delete c.transform); } i && void 0 !== l && void 0 !== a && (n.setKeyframes(r), (i = getComputedStyle(n.target, n.pseudoElement)) .width !== l || i.height !== a) && (((i = r[0]).width = l), (i.height = a), ((i = r[r.length - 1]).width = l), (i.height = a), n.setKeyframes(r)); } } o(); }, function (e) { s.__reactViewTransition === c && (s.__reactViewTransition = null); try { ("object" == typeof e && null !== e && "InvalidStateError" === e.name && ("View transition was skipped because document visibility state is hidden." === e.message || "Skipping view transition because document visibility state has become hidden." === e.message || "Skipping view transition because viewport size changed." === e.message || "Transition was aborted because of invalid state" === e.message) && (e = null), null !== e && u(e)); } finally { (r(), l(), o()); } }, ), c.finished.finally(function () { for ( var e = s.documentElement, t = e.getAnimations({ subtree: !0 }), n = 0; n < t.length; n++ ) { var r = t[n], l = r.effect, a = l.pseudoElement; null != a && a.startsWith("::view-transition") && l.target === e && r.cancel(); } (s.__reactViewTransition === c && (s.__reactViewTransition = null), i()); }), c ); } catch (e) { return (r(), l(), o(), null); } })(f, e.containerInfo, uG, sp, sm, sd, sh, sy, sf, null, null)) : (sp(), sm(), sh())); } } function sf(e) { 0 !== uU && (0, uB.onRecoverableError)(e, { componentStack: null }); } function sd() { 3 === uU && ((uU = 0), ut(uV, uB), (uU = 4)); } function sp() { if (1 === uU) { uU = 0; var e = uB, t = uV, n = uH, r = 0 != (13878 & t.flags); if (0 != (13878 & t.subtreeFlags) || r) { ((r = W.T), (W.T = null)); var l = q.p; q.p = 2; var a = uv; uv |= 4; try { ((iK = iY = !1), i9(t, e, n), (n = cn)); var o = nB(e.containerInfo), i = n.focusedElem, u = n.selectionRange; if ( o !== i && i && i.ownerDocument && (function e(t, n) { return ( !!t && !!n && (t === n || ((!t || 3 !== t.nodeType) && (n && 3 === n.nodeType ? e(t, n.parentNode) : "contains" in t ? t.contains(n) : !!t.compareDocumentPosition && !!(16 & t.compareDocumentPosition(n))))) ); })(i.ownerDocument.documentElement, i) ) { if (null !== u && nV(i)) { var s = u.start, c = u.end; if ((void 0 === c && (c = s), "selectionStart" in i)) ((i.selectionStart = s), (i.selectionEnd = Math.min(c, i.value.length))); else { var f = i.ownerDocument || document, d = (f && f.defaultView) || window; if (d.getSelection) { var p = d.getSelection(), m = i.textContent.length, h = Math.min(u.start, m), g = void 0 === u.end ? h : Math.min(u.end, m); !p.extend && h > g && ((o = g), (g = h), (h = o)); var v = nU(i, h), y = nU(i, g); if ( v && y && (1 !== p.rangeCount || p.anchorNode !== v.node || p.anchorOffset !== v.offset || p.focusNode !== y.node || p.focusOffset !== y.offset) ) { var b = f.createRange(); (b.setStart(v.node, v.offset), p.removeAllRanges(), h > g ? (p.addRange(b), p.extend(y.node, y.offset)) : (b.setEnd(y.node, y.offset), p.addRange(b))); } } } } for (f = [], p = i; (p = p.parentNode); ) 1 === p.nodeType && f.push({ element: p, left: p.scrollLeft, top: p.scrollTop }); for ( "function" == typeof i.focus && i.focus(), i = 0; i < f.length; i++ ) { var w = f[i]; ((w.element.scrollLeft = w.left), (w.element.scrollTop = w.top)); } } ((fw = !!ct), (cn = ct = null)); } finally { ((uv = a), (q.p = l), (W.T = r)); } } ((e.current = t), (uU = 2)); } } function sm() { if (2 === uU) { uU = 0; var e = uB, t = uV, n = 0 != (8772 & t.flags); if (0 != (8772 & t.subtreeFlags) || n) { ((n = W.T), (W.T = null)); var r = q.p; q.p = 2; var l = uv; uv |= 4; try { iJ(e, t.alternate, t); } finally { ((uv = l), (q.p = r), (W.T = n)); } } uU = 3; } } function sh() { if (4 === uU || 3 === uU) { ((uU = 0), (uK = null), eg()); var e = uB, t = uV, n = uH, r = uq, l = (0x13ffff00 & n) === n ? 10262 : 10256; if ( (0 != (t.subtreeFlags & l) || 0 != (t.flags & l) ? (uU = 5) : ((uU = 0), (uV = uB = null), sg(e, e.pendingLanes)), 0 === (l = e.pendingLanes) && (u$ = null), eB(n), (t = t.stateNode), e_ && "function" == typeof e_.onCommitFiberRoot) ) try { e_.onCommitFiberRoot(ex, t, void 0, 128 == (128 & t.current.flags)); } catch (e) {} if (null !== r) { ((t = W.T), (l = q.p), (q.p = 2), (W.T = null)); try { for (var a = e.onRecoverableError, o = 0; o < r.length; o++) { var i = r[o]; a(i.value, { componentStack: i.stack }); } } finally { ((W.T = t), (q.p = l)); } } if (((r = uY), (a = uG), (uG = null), null !== r)) for (uY = null, null === a && (a = []), i = 0; i < r.length; i++) (0, r[i])(a); (0 != (3 & uH) && sv(), sL(e), (l = e.pendingLanes), 0 != (261930 & n) && 0 != (42 & l) ? e === uJ ? uX++ : ((uX = 0), (uJ = e)) : (uX = 0), sM(0, !1)); } } function sg(e, t) { 0 == (e.pooledCacheLanes &= t) && null != (t = e.pooledCache) && ((e.pooledCache = null), ls(t)); } function sv() { return ( null !== uK && (uK.skipTransition(), (uK = null)), sp(), sm(), sh(), sy() ); } function sy() { if (5 !== uU) return !1; var e = uB, t = uQ; uQ = 0; var n = eB(uH), r = W.T, l = q.p; try { ((q.p = 32 > n ? 32 : n), (W.T = null), (n = uW), (uW = null)); var a = uB, o = uH; if (((uU = 0), (uV = uB = null), (uH = 0), 0 != (6 & uv))) throw Error(u(331)); var i = uv; if ( ((uv |= 4), up(a.current), uo(a, a.current, o, n), (uv = i), sM(0, !1), e_ && "function" == typeof e_.onPostCommitFiberRoot) ) try { e_.onPostCommitFiberRoot(ex, a); } catch (e) {} return !0; } finally { ((q.p = l), (W.T = r), sg(e, t)); } } function sb(e, t, n) { ((t = rP(n, t)), (t = oD(e.stateNode, t, 2)), null !== (e = lH(e, t, 2)) && (eR(e, 2), sL(e))); } function sw(e, t, n) { if (3 === e.tag) sb(e, e, n); else for (; null !== t; ) { if (3 === t.tag) { sb(t, e, n); break; } if (1 === t.tag) { var r = t.stateNode; if ( "function" == typeof t.type.getDerivedStateFromError || ("function" == typeof r.componentDidCatch && (null === u$ || !u$.has(r))) ) { ((e = rP(n, e)), null !== (r = lH(t, (n = oF(2)), 2)) && (oI(n, r, t, e), eR(r, 2), sL(r))); break; } } t = t.return; } } function sk(e, t, n) { var r = e.pingCache; if (null === r) { r = e.pingCache = new ug(); var l = new Set(); r.set(t, l); } else void 0 === (l = r.get(t)) && ((l = new Set()), r.set(t, l)); l.has(n) || ((u_ = !0), l.add(n), (e = sS.bind(null, e, t, n)), t.then(e, e)); } function sS(e, t, n) { var r = e.pingCache; (null !== r && r.delete(t), (e.pingedLanes |= e.suspendedLanes & n), (e.warmLanes &= ~n), uy === e && (uw & n) === n && (4 === uP || (3 === uP && (0x3c00000 & uw) === uw && 300 > ev() - uI) ? 0 == (2 & uv) && u9(e, 0) : (uO |= n), uL === uw && (uL = 0)), sL(e)); } function sE(e, t) { (0 === t && (t = eF()), null !== (e = rd(e, t)) && (eR(e, t), sL(e))); } function sx(e) { var t = e.memoizedState, n = 0; (null !== t && (n = t.retryLane), sE(e, n)); } function s_(e, t) { var n = 0; switch (e.tag) { case 31: case 13: var r = e.stateNode, l = e.memoizedState; null !== l && (n = l.retryLane); break; case 19: r = e.stateNode; break; case 22: r = e.stateNode._retryCache; break; default: throw Error(u(314)); } (null !== r && r.delete(t), sE(e, n)); } var sN = null, sP = null, sC = !1, sT = !1, sO = !1, sz = 0; function sL(e) { (e !== sP && null === e.next && (null === sP ? (sN = sP = e) : (sP = sP.next = e)), (sT = !0), sC || ((sC = !0), cf(function () { 0 != (6 & uv) ? ep(eb, sD) : sF(); }))); } function sM(e, t) { if (!sO && sT) { sO = !0; do for (var n = !1, r = sN; null !== r; ) { if (!t) if (0 !== e) { var l = r.pendingLanes; if (0 === l) var a = 0; else { var o = r.suspendedLanes, i = r.pingedLanes; a = 0xc000095 & (a = ((1 << (31 - eN(42 | e) + 1)) - 1) & (l & ~(o & ~i))) ? (0xc000095 & a) | 1 : a ? 2 | a : 0; } 0 !== a && ((n = !0), sA(r, a)); } else ((a = uw), 0 == (3 & (a = eM( r, r === uy ? a : 0, null !== r.cancelPendingCommit || -1 !== r.timeoutHandle, ))) || eD(r, a) || ((n = !0), sA(r, a))); r = r.next; } while (n); sO = !1; } } function sD() { sF(); } function sF() { sT = sC = !1; var e, t = 0; 0 === sz || ((e = window.event) && "popstate" === e.type ? e === ci || ((ci = e), 0) : ((ci = null), 1)) || (t = sz); for (var n = ev(), r = null, l = sN; null !== l; ) { var a = l.next, o = sI(l, n); (0 === o ? ((l.next = null), null === r ? (sN = a) : (r.next = a), null === a && (sP = r)) : ((r = l), (0 !== t || 0 != (3 & o)) && (sT = !0)), (l = a)); } ((0 !== uU && 5 !== uU) || sM(t, !1), 0 !== sz && (sz = 0)); } function sI(e, t) { for ( var n = e.suspendedLanes, r = e.pingedLanes, l = e.expirationTimes, a = -0x3c00001 & e.pendingLanes; 0 < a; ) { var o = 31 - eN(a), i = 1 << o, u = l[o]; (-1 === u ? (0 == (i & n) || 0 != (i & r)) && (l[o] = (function (e, t) { switch (e) { case 1: case 2: case 4: case 8: case 64: return t + 250; case 16: case 32: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: return t + 5e3; default: return -1; } })(i, t)) : u <= t && (e.expiredLanes |= i), (a &= ~i)); } if ( ((t = uy), (n = uw), (n = eM( e, e === t ? n : 0, null !== e.cancelPendingCommit || -1 !== e.timeoutHandle, )), (r = e.callbackNode), 0 === n || (e === t && (2 === uk || 9 === uk)) || null !== e.cancelPendingCommit) ) return ( null !== r && null !== r && em(r), (e.callbackNode = null), (e.callbackPriority = 0) ); if (0 == (3 & n) || eD(e, n)) { if ((t = n & -n) === e.callbackPriority) return t; switch ((null !== r && em(r), eB(n))) { case 2: case 8: n = ew; break; case 32: default: n = ek; break; case 0x10000000: n = eE; } return ( (n = ep(n, (r = sR.bind(null, e)))), (e.callbackPriority = t), (e.callbackNode = n), t ); } return ( null !== r && null !== r && em(r), (e.callbackPriority = 2), (e.callbackNode = null), 2 ); } function sR(e, t) { if (0 !== uU && 5 !== uU) return ((e.callbackNode = null), (e.callbackPriority = 0), null); var n = e.callbackNode; if (sv() && e.callbackNode !== n) return null; var r = uw; return 0 === (r = eM( e, e === uy ? r : 0, null !== e.cancelPendingCommit || -1 !== e.timeoutHandle, )) ? null : (u3(e, r, t), sI(e, ev()), null != e.callbackNode && e.callbackNode === n ? sR.bind(null, e) : null); } function sA(e, t) { if (sv()) return null; u3(e, t, !0); } function sj() { if (0 === sz) { var e = lm; (0 === e && ((e = eT), 0 == (261888 & (eT <<= 1)) && (eT = 256)), (sz = e)); } return sz; } function s$(e) { return null == e || "symbol" == typeof e || "boolean" == typeof e ? null : "function" == typeof e ? e : tC("" + e); } function sU(e, t) { var n = t.ownerDocument.createElement("input"); return ( (n.name = t.name), (n.value = t.value), e.id && n.setAttribute("form", e.id), t.parentNode.insertBefore(n, t), (e = new FormData(e)), n.parentNode.removeChild(n), e ); } for (var sB = 0; sB < n7.length; sB++) { var sV = n7[sB]; re(sV.toLowerCase(), "on" + (sV[0].toUpperCase() + sV.slice(1))); } (re(n1, "onAnimationEnd"), re(n2, "onAnimationIteration"), re(n3, "onAnimationStart"), re("dblclick", "onDoubleClick"), re("focusin", "onFocus"), re("focusout", "onBlur"), re(n4, "onTransitionRun"), re(n5, "onTransitionStart"), re(n6, "onTransitionCancel"), re(n8, "onTransitionEnd"), e7("onMouseEnter", ["mouseout", "mouseover"]), e7("onMouseLeave", ["mouseout", "mouseover"]), e7("onPointerEnter", ["pointerout", "pointerover"]), e7("onPointerLeave", ["pointerout", "pointerover"]), e9( "onChange", "change click focusin focusout input keydown keyup selectionchange".split( " ", ), ), e9( "onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split( " ", ), ), e9("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]), e9( "onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" "), ), e9( "onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" "), ), e9( "onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split( " ", ), )); var sH = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split( " ", ), sQ = new Set( "beforetoggle cancel close invalid load scroll scrollend toggle" .split(" ") .concat(sH), ); function sW(e, t) { t = 0 != (4 & t); for (var n = 0; n < e.length; n++) { var r = e[n], l = r.event; r = r.listeners; e: { var a = void 0; if (t) for (var o = r.length - 1; 0 <= o; o--) { var i = r[o], u = i.instance, s = i.currentTarget; if (((i = i.listener), u !== a && l.isPropagationStopped())) break e; ((a = i), (l.currentTarget = s)); try { a(l); } catch (e) { ra(e); } ((l.currentTarget = null), (a = u)); } else for (o = 0; o < r.length; o++) { if ( ((u = (i = r[o]).instance), (s = i.currentTarget), (i = i.listener), u !== a && l.isPropagationStopped()) ) break e; ((a = i), (l.currentTarget = s)); try { a(l); } catch (e) { ra(e); } ((l.currentTarget = null), (a = u)); } } } } function sq(e, t) { var n = t[eY]; void 0 === n && (n = t[eY] = new Set()); var r = e + "__bubble"; n.has(r) || (sX(t, e, 2, !1), n.add(r)); } function sK(e, t, n) { var r = 0; (t && (r |= 4), sX(n, e, r, t)); } var sY = "_reactListening" + Math.random().toString(36).slice(2); function sG(e) { if (!e[sY]) { ((e[sY] = !0), e6.forEach(function (t) { "selectionchange" !== t && (sQ.has(t) || sK(t, !1, e), sK(t, !0, e)); })); var t = 9 === e.nodeType ? e : e.ownerDocument; null === t || t[sY] || ((t[sY] = !0), sK("selectionchange", !1, t)); } } function sX(e, t, n, r) { switch (fP(t)) { case 2: var l = fk; break; case 8: l = fS; break; default: l = fE; } ((n = l.bind(null, t, n, e)), (l = void 0), tj && ("touchstart" === t || "touchmove" === t || "wheel" === t) && (l = !0), r ? void 0 !== l ? e.addEventListener(t, n, { capture: !0, passive: l }) : e.addEventListener(t, n, !0) : void 0 !== l ? e.addEventListener(t, n, { passive: l }) : e.addEventListener(t, n, !1)); } function sJ(e, t, n, r, l) { var a = r; if (0 == (1 & t) && 0 == (2 & t) && null !== r) e: for (;;) { if (null === r) return; var o = r.tag; if (3 === o || 4 === o) { var i = r.stateNode.containerInfo; if (i === l) break; if (4 === o) for (o = r.return; null !== o; ) { var u = o.tag; if ((3 === u || 4 === u) && o.stateNode.containerInfo === l) return; o = o.return; } for (; null !== i; ) { if (null === (o = e1(i))) return; if (5 === (u = o.tag) || 6 === u || 26 === u || 27 === u) { r = a = o; continue e; } i = i.parentNode; } } r = r.return; } tI(function () { var r = a, l = tz(n), o = []; e: { var i = n9.get(e); if (void 0 !== i) { var u = t1, s = e; switch (e) { case "keypress": if (0 === tQ(n)) break e; case "keydown": case "keyup": u = no; break; case "focusin": ((s = "focus"), (u = t8)); break; case "focusout": ((s = "blur"), (u = t8)); break; case "beforeblur": case "afterblur": u = t8; break; case "click": if (2 === n.button) break e; case "auxclick": case "dblclick": case "mousedown": case "mousemove": case "mouseup": case "mouseout": case "mouseover": case "contextmenu": u = t5; break; case "drag": case "dragend": case "dragenter": case "dragexit": case "dragleave": case "dragover": case "dragstart": case "drop": u = t6; break; case "touchcancel": case "touchend": case "touchmove": case "touchstart": u = nu; break; case n1: case n2: case n3: u = t9; break; case n8: u = ns; break; case "scroll": case "scrollend": u = t3; break; case "wheel": u = nc; break; case "copy": case "cut": case "paste": u = t7; break; case "gotpointercapture": case "lostpointercapture": case "pointercancel": case "pointerdown": case "pointermove": case "pointerout": case "pointerover": case "pointerup": u = ni; break; case "toggle": case "beforetoggle": u = nf; } var f = 0 != (4 & t), d = !f && ("scroll" === e || "scrollend" === e), p = f ? (null !== i ? i + "Capture" : null) : i; f = []; for (var m, h = r; null !== h; ) { var g = h; if ( ((m = g.stateNode), (5 !== (g = g.tag) && 26 !== g && 27 !== g) || null === m || null === p || (null != (g = tR(h, p)) && f.push(sZ(h, g, m))), d) ) break; h = h.return; } 0 < f.length && ((i = new u(i, s, null, n, l)), o.push({ event: i, listeners: f })); } } if (0 == (7 & t)) { ((u = "mouseover" === e || "pointerover" === e), (i = "mouseout" === e || "pointerout" === e), !( u && n !== tO && (s = n.relatedTarget || n.fromElement) && (e1(s) || s[eK]) ) && (i || u) && ((s = l.window === l ? l : (u = l.ownerDocument) ? u.defaultView || u.parentWindow : window), i ? ((u = n.relatedTarget || n.toElement), (i = r), null !== (u = u ? e1(u) : null) && ((d = c(u)), (f = u.tag), u !== d || (5 !== f && 27 !== f && 6 !== f)) && (u = null)) : ((i = null), (u = r)), i !== u && ((f = t5), (g = "onMouseLeave"), (p = "onMouseEnter"), (h = "mouse"), ("pointerout" === e || "pointerover" === e) && ((f = ni), (g = "onPointerLeave"), (p = "onPointerEnter"), (h = "pointer")), (d = null == i ? s : e3(i)), (m = null == u ? s : e3(u)), ((s = new f(g, h + "leave", i, n, l)).target = d), (s.relatedTarget = m), (g = null), e1(l) === r && (((f = new f(p, h + "enter", u, n, l)).target = m), (f.relatedTarget = d), (g = f)), (d = g), (f = i && u ? E(i, u, s1) : null), null !== i && s2(o, s, i, f, !1), null !== u && null !== d && s2(o, d, u, f, !0)))); e: { if ( "select" === (u = (i = r ? e3(r) : window).nodeName && i.nodeName.toLowerCase()) || ("input" === u && "file" === i.type) ) var v, y = nC; else if (nS(i)) if (nT) y = nR; else { y = nF; var b = nD; } else (u = i.nodeName) && "input" === u.toLowerCase() && ("checkbox" === i.type || "radio" === i.type) ? (y = nI) : r && t_(r.elementType) && (y = nC); if (y && (y = y(e, r))) { nE(o, y, n, l); break e; } (b && b(e, i, r), "focusout" === e && r && "number" === i.type && null != r.memoizedProps.value && tv(i, "number", i.value)); } switch (((b = r ? e3(r) : window), e)) { case "focusin": (nS(b) || "true" === b.contentEditable) && ((nQ = b), (nW = r), (nq = null)); break; case "focusout": nq = nW = nQ = null; break; case "mousedown": nK = !0; break; case "contextmenu": case "mouseup": case "dragend": ((nK = !1), nY(o, n, l)); break; case "selectionchange": if (nH) break; case "keydown": case "keyup": nY(o, n, l); } if (np) t: { switch (e) { case "compositionstart": var w = "onCompositionStart"; break t; case "compositionend": w = "onCompositionEnd"; break t; case "compositionupdate": w = "onCompositionUpdate"; break t; } w = void 0; } else nw ? ny(e, n) && (w = "onCompositionEnd") : "keydown" === e && 229 === n.keyCode && (w = "onCompositionStart"); (w && (ng && "ko" !== n.locale && (nw || "onCompositionStart" !== w ? "onCompositionEnd" === w && nw && (v = tH()) : ((tB = "value" in (tU = l) ? tU.value : tU.textContent), (nw = !0))), 0 < (b = s0(r, w)).length && ((w = new ne(w, e, null, n, l)), o.push({ event: w, listeners: b }), v ? (w.data = v) : null !== (v = nb(n)) && (w.data = v))), (v = nh ? (function (e, t) { switch (e) { case "compositionend": return nb(t); case "keypress": if (32 !== t.which) return null; return ((nv = !0), " "); case "textInput": return " " === (e = t.data) && nv ? null : e; default: return null; } })(e, n) : (function (e, t) { if (nw) return "compositionend" === e || (!np && ny(e, t)) ? ((e = tH()), (tV = tB = tU = null), (nw = !1), e) : null; switch (e) { case "paste": default: return null; case "keypress": if ( !(t.ctrlKey || t.altKey || t.metaKey) || (t.ctrlKey && t.altKey) ) { if (t.char && 1 < t.char.length) return t.char; if (t.which) return String.fromCharCode(t.which); } return null; case "compositionend": return ng && "ko" !== t.locale ? null : t.data; } })(e, n)) && 0 < (w = s0(r, "onBeforeInput")).length && ((b = new ne("onBeforeInput", "beforeinput", null, n, l)), o.push({ event: b, listeners: w }), (b.data = v))); var k = e; if ("submit" === k && r && r.stateNode === l) { var S = s$((l[eq] || null).action), x = n.submitter; x && null !== (k = (k = x[eq] || null) ? s$(k.formAction) : x.getAttribute("formAction")) && ((S = k), (x = null)); var _ = new t1("action", "action", null, n, l); o.push({ event: _, listeners: [ { instance: null, listener: function () { if (n.defaultPrevented) { if (0 !== sz) { var e = x ? sU(l, x) : new FormData(l); oo( r, { pending: !0, data: e, method: l.method, action: S }, null, e, ); } } else "function" == typeof S && (_.preventDefault(), oo( r, { pending: !0, data: (e = x ? sU(l, x) : new FormData(l)), method: l.method, action: S, }, S, e, )); }, currentTarget: l, }, ], }); } } sW(o, t); }); } function sZ(e, t, n) { return { instance: e, listener: t, currentTarget: n }; } function s0(e, t) { for (var n = t + "Capture", r = []; null !== e; ) { var l = e, a = l.stateNode; if ( ((5 !== (l = l.tag) && 26 !== l && 27 !== l) || null === a || (null != (l = tR(e, n)) && r.unshift(sZ(e, l, a)), null != (l = tR(e, t)) && r.push(sZ(e, l, a))), 3 === e.tag) ) return r; e = e.return; } return []; } function s1(e) { if (null === e) return null; do e = e.return; while (e && 5 !== e.tag && 27 !== e.tag); return e || null; } function s2(e, t, n, r, l) { for (var a = t._reactName, o = []; null !== n && n !== r; ) { var i = n, u = i.alternate, s = i.stateNode; if (((i = i.tag), null !== u && u === r)) break; ((5 !== i && 26 !== i && 27 !== i) || null === s || ((u = s), l ? null != (s = tR(n, a)) && o.unshift(sZ(n, s, u)) : l || (null != (s = tR(n, a)) && o.push(sZ(n, s, u)))), (n = n.return)); } 0 !== o.length && e.push({ event: t, listeners: o }); } var s3 = /\r\n?/g, s4 = /\u0000|\uFFFD/g; function s5(e) { return ("string" == typeof e ? e : "" + e) .replace(s3, "\n") .replace(s4, ""); } function s6(e, t) { return ((t = s5(t)), s5(e) === t); } function s8(e, t, n, r, l, a) { switch (n) { case "children": if ("string" == typeof r) "body" === t || ("textarea" === t && "" === r) || tk(e, r); else { if ("number" != typeof r && "bigint" != typeof r) return; "body" !== t && tk(e, "" + r); } break; case "className": to(e, "class", r); break; case "tabIndex": to(e, "tabindex", r); break; case "dir": case "role": case "viewBox": case "width": case "height": to(e, n, r); break; case "style": tx(e, r, a); return; case "data": if ("object" !== t) { to(e, "data", r); break; } case "src": case "href": if ( ("" === r && ("a" !== t || "href" !== n)) || null == r || "function" == typeof r || "symbol" == typeof r || "boolean" == typeof r ) { e.removeAttribute(n); break; } ((r = tC("" + r)), e.setAttribute(n, r)); break; case "action": case "formAction": if ("function" == typeof r) { e.setAttribute( n, "javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')", ); break; } if ( ("function" == typeof a && ("formAction" === n ? ("input" !== t && s8(e, t, "name", l.name, l, null), s8(e, t, "formEncType", l.formEncType, l, null), s8(e, t, "formMethod", l.formMethod, l, null), s8(e, t, "formTarget", l.formTarget, l, null)) : (s8(e, t, "encType", l.encType, l, null), s8(e, t, "method", l.method, l, null), s8(e, t, "target", l.target, l, null))), null == r || "symbol" == typeof r || "boolean" == typeof r) ) { e.removeAttribute(n); break; } ((r = tC("" + r)), e.setAttribute(n, r)); break; case "onClick": null != r && (e.onclick = tT); return; case "onScroll": null != r && sq("scroll", e); return; case "onScrollEnd": null != r && sq("scrollend", e); return; case "dangerouslySetInnerHTML": if (null != r) { if ("object" != typeof r || !("__html" in r)) throw Error(u(61)); if (null != (n = r.__html)) { if (null != l.children) throw Error(u(60)); e.innerHTML = n; } } break; case "multiple": e.multiple = r && "function" != typeof r && "symbol" != typeof r; break; case "muted": e.muted = r && "function" != typeof r && "symbol" != typeof r; break; case "suppressContentEditableWarning": case "suppressHydrationWarning": case "defaultValue": case "defaultChecked": case "innerHTML": case "ref": case "autoFocus": break; case "xlinkHref": if ( null == r || "function" == typeof r || "boolean" == typeof r || "symbol" == typeof r ) { e.removeAttribute("xlink:href"); break; } ((n = tC("" + r)), e.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:href", n)); break; case "contentEditable": case "spellCheck": case "draggable": case "value": case "autoReverse": case "externalResourcesRequired": case "focusable": case "preserveAlpha": null != r && "function" != typeof r && "symbol" != typeof r ? e.setAttribute(n, "" + r) : e.removeAttribute(n); break; case "inert": case "allowFullScreen": case "async": case "autoPlay": case "controls": case "default": case "defer": case "disabled": case "disablePictureInPicture": case "disableRemotePlayback": case "formNoValidate": case "hidden": case "loop": case "noModule": case "noValidate": case "open": case "playsInline": case "readOnly": case "required": case "reversed": case "scoped": case "seamless": case "itemScope": r && "function" != typeof r && "symbol" != typeof r ? e.setAttribute(n, "") : e.removeAttribute(n); break; case "capture": case "download": !0 === r ? e.setAttribute(n, "") : !1 !== r && null != r && "function" != typeof r && "symbol" != typeof r ? e.setAttribute(n, r) : e.removeAttribute(n); break; case "cols": case "rows": case "size": case "span": null != r && "function" != typeof r && "symbol" != typeof r && !isNaN(r) && 1 <= r ? e.setAttribute(n, r) : e.removeAttribute(n); break; case "rowSpan": case "start": null == r || "function" == typeof r || "symbol" == typeof r || isNaN(r) ? e.removeAttribute(n) : e.setAttribute(n, r); break; case "popover": (sq("beforetoggle", e), sq("toggle", e), ta(e, "popover", r)); break; case "xlinkActuate": ti(e, "http://www.w3.org/1999/xlink", "xlink:actuate", r); break; case "xlinkArcrole": ti(e, "http://www.w3.org/1999/xlink", "xlink:arcrole", r); break; case "xlinkRole": ti(e, "http://www.w3.org/1999/xlink", "xlink:role", r); break; case "xlinkShow": ti(e, "http://www.w3.org/1999/xlink", "xlink:show", r); break; case "xlinkTitle": ti(e, "http://www.w3.org/1999/xlink", "xlink:title", r); break; case "xlinkType": ti(e, "http://www.w3.org/1999/xlink", "xlink:type", r); break; case "xmlBase": ti(e, "http://www.w3.org/XML/1998/namespace", "xml:base", r); break; case "xmlLang": ti(e, "http://www.w3.org/XML/1998/namespace", "xml:lang", r); break; case "xmlSpace": ti(e, "http://www.w3.org/XML/1998/namespace", "xml:space", r); break; case "is": ta(e, "is", r); break; case "innerText": case "textContent": return; default: if ( 2 < n.length && ("o" === n[0] || "O" === n[0]) && ("n" === n[1] || "N" === n[1]) ) return; ta(e, (n = tN.get(n) || n), r); } tr = !0; } function s9(e, t, n, r, l, a) { switch (n) { case "style": tx(e, r, a); return; case "dangerouslySetInnerHTML": if (null != r) { if ("object" != typeof r || !("__html" in r)) throw Error(u(61)); if (null != (n = r.__html)) { if (null != l.children) throw Error(u(60)); e.innerHTML = n; } } break; case "children": if ("string" == typeof r) tk(e, r); else { if ("number" != typeof r && "bigint" != typeof r) return; tk(e, "" + r); } break; case "onScroll": null != r && sq("scroll", e); return; case "onScrollEnd": null != r && sq("scrollend", e); return; case "onClick": null != r && (e.onclick = tT); return; case "suppressContentEditableWarning": case "suppressHydrationWarning": case "innerHTML": case "ref": case "innerText": case "textContent": return; default: if (!e8.hasOwnProperty(n)) e: { if ( "o" === n[0] && "n" === n[1] && ((l = n.endsWith("Capture")), (t = n.slice(2, l ? n.length - 7 : void 0)), "function" == typeof (a = null != (a = e[eq] || null) ? a[n] : null) && e.removeEventListener(t, a, l), "function" == typeof r) ) { ("function" != typeof a && null !== a && (n in e ? (e[n] = null) : e.hasAttribute(n) && e.removeAttribute(n)), e.addEventListener(t, r, l)); break e; } ((tr = !0), n in e ? (e[n] = r) : !0 === r ? e.setAttribute(n, "") : ta(e, n, r)); } return; } tr = !0; } function s7(e, t, n) { switch (t) { case "div": case "span": case "svg": case "path": case "a": case "g": case "p": case "li": break; case "img": (sq("error", e), sq("load", e)); var r, l = !1, a = !1; for (r in n) if (n.hasOwnProperty(r)) { var o = n[r]; if (null != o) switch (r) { case "src": l = !0; break; case "srcSet": a = !0; break; case "children": case "dangerouslySetInnerHTML": throw Error(u(137, t)); default: s8(e, t, r, o, n, null); } } (a && s8(e, t, "srcSet", n.srcSet, n, null), l && s8(e, t, "src", n.src, n, null)); return; case "input": sq("invalid", e); var i = (r = o = a = null), s = null, c = null; for (l in n) if (n.hasOwnProperty(l)) { var f = n[l]; if (null != f) switch (l) { case "name": a = f; break; case "type": o = f; break; case "checked": s = f; break; case "defaultChecked": c = f; break; case "value": r = f; break; case "defaultValue": i = f; break; case "children": case "dangerouslySetInnerHTML": if (null != f) throw Error(u(137, t)); break; default: s8(e, t, l, f, n, null); } } tg(e, r, i, s, c, o, a, !1); return; case "select": for (a in (sq("invalid", e), (l = o = r = null), n)) if (n.hasOwnProperty(a) && null != (i = n[a])) switch (a) { case "value": r = i; break; case "defaultValue": o = i; break; case "multiple": l = i; default: s8(e, t, a, i, n, null); } ((t = r), (n = o), (e.multiple = !!l), null != t ? ty(e, !!l, t, !1) : null != n && ty(e, !!l, n, !0)); return; case "textarea": for (o in (sq("invalid", e), (r = a = l = null), n)) if (n.hasOwnProperty(o) && null != (i = n[o])) switch (o) { case "value": l = i; break; case "defaultValue": a = i; break; case "children": r = i; break; case "dangerouslySetInnerHTML": if (null != i) throw Error(u(91)); break; default: s8(e, t, o, i, n, null); } tw(e, l, a, r); return; case "option": for (s in n) n.hasOwnProperty(s) && null != (l = n[s]) && ("selected" === s ? (e.selected = l && "function" != typeof l && "symbol" != typeof l) : s8(e, t, s, l, n, null)); return; case "dialog": (sq("beforetoggle", e), sq("toggle", e), sq("cancel", e), sq("close", e)); break; case "iframe": case "object": sq("load", e); break; case "video": case "audio": for (l = 0; l < sH.length; l++) sq(sH[l], e); break; case "image": (sq("error", e), sq("load", e)); break; case "details": sq("toggle", e); break; case "embed": case "source": case "link": (sq("error", e), sq("load", e)); case "area": case "base": case "br": case "col": case "hr": case "keygen": case "meta": case "param": case "track": case "wbr": case "menuitem": for (c in n) if (n.hasOwnProperty(c) && null != (l = n[c])) switch (c) { case "children": case "dangerouslySetInnerHTML": throw Error(u(137, t)); default: s8(e, t, c, l, n, null); } return; default: if (t_(t)) { for (f in n) n.hasOwnProperty(f) && void 0 !== (l = n[f]) && s9(e, t, f, l, n, void 0); return; } } for (i in n) n.hasOwnProperty(i) && null != (l = n[i]) && s8(e, t, i, l, n, null); } function ce(e) { switch (e) { case "css": case "script": case "font": case "img": case "image": case "input": case "link": return !0; default: return !1; } } var ct = null, cn = null; function cr(e) { return 9 === e.nodeType ? e : e.ownerDocument; } function cl(e) { switch (e) { case "http://www.w3.org/2000/svg": return 1; case "http://www.w3.org/1998/Math/MathML": return 2; default: return 0; } } function ca(e, t) { if (0 === e) switch (t) { case "svg": return 1; case "math": return 2; default: return 0; } return 1 === e && "foreignObject" === t ? 0 : e; } function co(e, t) { return ( "textarea" === e || "noscript" === e || "string" == typeof t.children || "number" == typeof t.children || "bigint" == typeof t.children || ("object" == typeof t.dangerouslySetInnerHTML && null !== t.dangerouslySetInnerHTML && null != t.dangerouslySetInnerHTML.__html) ); } var ci = null, cu = "function" == typeof setTimeout ? setTimeout : void 0, cs = "function" == typeof clearTimeout ? clearTimeout : void 0, cc = "function" == typeof Promise ? Promise : void 0, cf = "function" == typeof queueMicrotask ? queueMicrotask : void 0 !== cc ? function (e) { return cc.resolve(null).then(e).catch(cd); } : cu; function cd(e) { setTimeout(function () { throw e; }); } function cp(e) { return "head" === e; } function cm(e, t) { var n = t, r = 0; do { var l = n.nextSibling; if ((e.removeChild(n), l && 8 === l.nodeType)) if ("/$" === (n = l.data) || "/&" === n) { if (0 === r) { (e.removeChild(l), fQ(t)); return; } r--; } else if ( "$" === n || "$?" === n || "$~" === n || "$!" === n || "&" === n ) r++; else if ("html" === n) cQ(e.ownerDocument.documentElement); else if ("head" === n) { cQ((n = e.ownerDocument.head)); for (var a = n.firstChild; a; ) { var o = a.nextSibling, i = a.nodeName; (a[eZ] || "SCRIPT" === i || "STYLE" === i || ("LINK" === i && "stylesheet" === a.rel.toLowerCase()) || n.removeChild(a), (a = o)); } } else "body" === n && cQ(e.ownerDocument.body); n = l; } while (n); fQ(t); } function ch(e, t) { var n = e; e = 0; do { var r = n.nextSibling; if ( (1 === n.nodeType ? t ? ((n._stashedDisplay = n.style.display), (n.style.display = "none")) : ((n.style.display = n._stashedDisplay || ""), "" === n.getAttribute("style") && n.removeAttribute("style")) : 3 === n.nodeType && (t ? ((n._stashedText = n.nodeValue), (n.nodeValue = "")) : (n.nodeValue = n._stashedText || "")), r && 8 === r.nodeType) ) if ("/$" === (n = r.data)) if (0 === e) break; else e--; else ("$" !== n && "$?" !== n && "$~" !== n && "$!" !== n) || e++; n = r; } while (n); } function cg(e, t, n) { if ( ((e.style.viewTransitionName = t), null != n && (e.style.viewTransitionClass = n), "inline" === (t = getComputedStyle(e)).display) ) { if (1 === (n = e.getClientRects()).length) var r = 1; else for (var l = (r = 0); l < n.length; l++) { var a = n[l]; 0 < a.width && 0 < a.height && r++; } 1 === r && (((e = e.style).display = 1 === n.length ? "inline-block" : "block"), (e.marginTop = "-" + t.paddingTop), (e.marginBottom = "-" + t.paddingBottom)); } } function cv(e, t) { e = e.style; var n = null != (t = t.style) ? t.hasOwnProperty("viewTransitionName") ? t.viewTransitionName : t.hasOwnProperty("view-transition-name") ? t["view-transition-name"] : null : null; ((e.viewTransitionName = null == n || "boolean" == typeof n ? "" : ("" + n).trim()), (n = null != t ? t.hasOwnProperty("viewTransitionClass") ? t.viewTransitionClass : t.hasOwnProperty("view-transition-class") ? t["view-transition-class"] : null : null), (e.viewTransitionClass = null == n || "boolean" == typeof n ? "" : ("" + n).trim()), "inline-block" === e.display && (null == t ? (e.display = e.margin = "") : ((n = t.display), (e.display = null == n || "boolean" == typeof n ? "" : n), null != (n = t.margin) ? (e.margin = n) : ((n = t.hasOwnProperty("marginTop") ? t.marginTop : t["margin-top"]), (e.marginTop = null == n || "boolean" == typeof n ? "" : n), (t = t.hasOwnProperty("marginBottom") ? t.marginBottom : t["margin-bottom"]), (e.marginBottom = null == t || "boolean" == typeof t ? "" : t))))); } function cy(e, t, n) { return ( (n = n.ownerDocument.defaultView), { rect: e, abs: "absolute" === t.position || "fixed" === t.position, clip: "none" !== t.clipPath || "visible" !== t.overflow || "none" !== t.filter || "none" !== t.mask || "none" !== t.mask || "0px" !== t.borderRadius, view: 0 <= e.bottom && 0 <= e.right && e.top <= n.innerHeight && e.left <= n.innerWidth, } ); } function cb(e) { return cy(e.getBoundingClientRect(), getComputedStyle(e), e); } function cw(e) { var t = e.getBoundingClientRect(); return cy( (t = new DOMRect(t.x + 2e4, t.y + 2e4, t.width, t.height)), getComputedStyle(e), e, ); } function ck(e) { (this.addEventListener("load", e), this.addEventListener("error", e)); } function cS(e, t) { ((this._scope = document.documentElement), (this._selector = "::view-transition-" + e + "(" + t + ")")); } function cE(e) { return { name: e, group: new cS("group", e), imagePair: new cS("image-pair", e), old: new cS("old", e), new: new cS("new", e), }; } function cx(e) { ((this._fragmentFiber = e), (this._observers = this._eventListeners = null)); } function c_(e, t, n, r) { return (g(e).addEventListener(t, n, r), !1); } function cN(e, t, n, r) { return (g(e).removeEventListener(t, n, r), !1); } function cP(e) { return null == e ? "0" : "boolean" == typeof e ? "c=" + (e ? "1" : "0") : "c=" + (e.capture ? "1" : "0") + "&o=" + (e.once ? "1" : "0") + "&p=" + (e.passive ? "1" : "0"); } function cC(e, t, n, r) { for (var l = 0; l < e.length; l++) { var a = e[l]; if ( a.type === t && a.listener === n && cP(a.optionsOrUseCapture) === cP(r) ) return l; } return -1; } function cT(e, t) { var n = (e = g(e)), r = t; function l() { a = !0; } var a = !1; try { (n.addEventListener("focus", l), (n.focus || HTMLElement.prototype.focus).call(n, r)); } finally { n.removeEventListener("focus", l); } return a; } function cO(e, t) { return (t.push(e), !1); } function cz(e) { return (e = g(e)) === e.ownerDocument.activeElement && (e.blur(), !0); } function cL(e, t) { return ((e = g(e)), t.observe(e), !1); } function cM(e, t) { return ((e = g(e)), t.unobserve(e), !1); } function cD(e, t) { return ((e = g(e)), t.push.apply(t, e.getClientRects()), !1); } function cF(e, t) { var n = t._eventListeners; if (null !== n) for (var r = 0; r < n.length; r++) { var l = n[r]; e.addEventListener(l.type, l.listener, l.optionsOrUseCapture); } null !== t._observers && t._observers.forEach(function (t) { t.observe(e); }); } function cI(e) { var t = e.firstChild; for (t && 10 === t.nodeType && (t = t.nextSibling); t; ) { var n = t; switch (((t = t.nextSibling), n.nodeName)) { case "HTML": case "HEAD": case "BODY": (cI(n), e0(n)); continue; case "SCRIPT": case "STYLE": continue; case "LINK": if ("stylesheet" === n.rel.toLowerCase()) continue; } e.removeChild(n); } } function cR(e, t) { for (; 8 !== e.nodeType; ) if ( ((1 !== e.nodeType || "INPUT" !== e.nodeName || "hidden" !== e.type) && !t) || null === (e = c$(e.nextSibling)) ) return null; return e; } function cA(e) { return "$?" === e.data || "$~" === e.data; } function cj(e) { return ( "$!" === e.data || ("$?" === e.data && "loading" !== e.ownerDocument.readyState) ); } function c$(e) { for (; null != e; e = e.nextSibling) { var t = e.nodeType; if (1 === t || 3 === t) break; if (8 === t) { if ( "$" === (t = e.data) || "$!" === t || "$?" === t || "$~" === t || "&" === t || "F!" === t || "F" === t ) break; if ("/$" === t || "/&" === t) return null; } } return e; } ((cS.prototype.animate = function (e, t) { return ( ((t = "number" == typeof t ? { duration: t } : x({}, t)).pseudoElement = this._selector), this._scope.animate(e, t) ); }), (cS.prototype.getAnimations = function () { for ( var e = this._scope, t = this._selector, n = e.getAnimations({ subtree: !0 }), r = [], l = 0; l < n.length; l++ ) { var a = n[l].effect; null !== a && a.target === e && a.pseudoElement === t && r.push(n[l]); } return r; }), (cS.prototype.getComputedStyle = function () { return getComputedStyle(this._scope, this._selector); }), (cx.prototype.addEventListener = function (e, t, n) { null === this._eventListeners && (this._eventListeners = []); var r = this._eventListeners; (-1 === cC(r, e, t, n) && (r.push({ type: e, listener: t, optionsOrUseCapture: n }), m(this._fragmentFiber.child, !1, c_, e, t, n)), (this._eventListeners = r)); }), (cx.prototype.removeEventListener = function (e, t, n) { var r = this._eventListeners; null != r && 0 < r.length && (m(this._fragmentFiber.child, !1, cN, e, t, n), (e = cC(r, e, t, n)), null !== this._eventListeners && this._eventListeners.splice(e, 1)); }), (cx.prototype.dispatchEvent = function (e) { var t = h(this._fragmentFiber); if (null === t) return !0; t = g(t); var n = this._eventListeners; if ((null !== n && 0 < n.length) || !e.bubbles) { var r = document.createTextNode(""); if (n) for (var l = 0; l < n.length; l++) { var a = n[l]; r.addEventListener(a.type, a.listener, a.optionsOrUseCapture); } if ((t.appendChild(r), (e = r.dispatchEvent(e)), n)) for (l = 0; l < n.length; l++) ((a = n[l]), r.removeEventListener( a.type, a.listener, a.optionsOrUseCapture, )); return (t.removeChild(r), e); } return t.dispatchEvent(e); }), (cx.prototype.focus = function (e) { m(this._fragmentFiber.child, !0, cT, e, void 0, void 0); }), (cx.prototype.focusLast = function (e) { var t = []; m(this._fragmentFiber.child, !0, cO, t, void 0, void 0); for (var n = t.length - 1; 0 <= n && !cT(t[n], e); n--); }), (cx.prototype.blur = function () { m(this._fragmentFiber.child, !1, cz, void 0, void 0, void 0); }), (cx.prototype.observeUsing = function (e) { (null === this._observers && (this._observers = new Set()), this._observers.add(e), m(this._fragmentFiber.child, !1, cL, e, void 0, void 0)); }), (cx.prototype.unobserveUsing = function (e) { var t = this._observers; null !== t && t.has(e) && (t.delete(e), m(this._fragmentFiber.child, !1, cM, e, void 0, void 0)); }), (cx.prototype.getClientRects = function () { var e = []; return (m(this._fragmentFiber.child, !1, cD, e, void 0, void 0), e); }), (cx.prototype.getRootNode = function (e) { var t = h(this._fragmentFiber); return null === t ? this : g(t).getRootNode(e); }), (cx.prototype.compareDocumentPosition = function (e) { var t = h(this._fragmentFiber); if (null === t) return Node.DOCUMENT_POSITION_DISCONNECTED; var n = []; m(this._fragmentFiber.child, !1, cO, n, void 0, void 0); var r = g(t); if (0 === n.length) { n = this._fragmentFiber; var l = r.compareDocumentPosition(e); return ( (t = l), r === e ? (t = Node.DOCUMENT_POSITION_CONTAINS) : l & Node.DOCUMENT_POSITION_CONTAINED_BY && (m(n.sibling, !1, b), (n = v), (v = null), (t = null === n ? Node.DOCUMENT_POSITION_PRECEDING : 0 === (e = g(n).compareDocumentPosition(e)) || e & Node.DOCUMENT_POSITION_FOLLOWING ? Node.DOCUMENT_POSITION_FOLLOWING : Node.DOCUMENT_POSITION_PRECEDING)), t | Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC ); } ((t = g(n[0])), (l = g(n[n.length - 1]))); for ( var a = g(n[0]), o = !1, i = this._fragmentFiber.return; null !== i && (4 === i.tag && (o = !0), 3 !== i.tag && 5 !== i.tag); ) i = i.return; if (null == (a = o ? a.parentElement : r)) return Node.DOCUMENT_POSITION_DISCONNECTED; ((r = a.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_CONTAINED_BY), (a = a.compareDocumentPosition(l) & Node.DOCUMENT_POSITION_CONTAINED_BY), (o = t.compareDocumentPosition(e))); var u = l.compareDocumentPosition(e); return ( (i = o & Node.DOCUMENT_POSITION_CONTAINED_BY || u & Node.DOCUMENT_POSITION_CONTAINED_BY), (u = r && a && o & Node.DOCUMENT_POSITION_FOLLOWING && u & Node.DOCUMENT_POSITION_PRECEDING), (t = (r && t === e) || (a && l === e) || i || u ? Node.DOCUMENT_POSITION_CONTAINED_BY : (r || t !== e) && (a || l !== e) ? o : Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC) & Node.DOCUMENT_POSITION_DISCONNECTED || t & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC || (function (e, t, n, r, l) { var a = e1(l); if (e & Node.DOCUMENT_POSITION_CONTAINED_BY) { if ((n = !!a)) e: { for (; null !== a; ) { if (7 === a.tag && (a === t || a.alternate === t)) { n = !0; break e; } a = a.return; } n = !1; } return n; } if (e & Node.DOCUMENT_POSITION_CONTAINS) { if (null === a) return ((a = l.ownerDocument), l === a || l === a.body); e: { for (a = t, t = h(t); null !== a; ) { if ( (5 === a.tag || 3 === a.tag) && (a === t || a.alternate === t) ) { a = !0; break e; } a = a.return; } a = !1; } return a; } return e & Node.DOCUMENT_POSITION_PRECEDING ? ((t = !!a) && !(t = a === n) && (null === (t = E(n, a, S)) ? (t = !1) : (m(t, !0, w, a, n), (a = v), (v = null), (t = null !== a))), t) : !!(e & Node.DOCUMENT_POSITION_FOLLOWING) && ((t = !!a) && !(t = a === r) && (null === (t = E(r, a, S)) ? (t = !1) : (m(t, !0, k, a, r), (a = v), (y = v = null), (t = null !== a))), t); })(t, this._fragmentFiber, n[0], n[n.length - 1], e) ? t : Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC ); }), (cx.prototype.scrollIntoView = function (e) { if ("object" == typeof e) throw Error(u(566)); var t = []; m(this._fragmentFiber.child, !1, cO, t, void 0, void 0); var n = !1 !== e; if (0 === t.length) { t = this._fragmentFiber; var r = [null, null], l = h(t); (null !== l && (function e(t, n, r) { for ( var l = 3 < arguments.length && void 0 !== arguments[3] && arguments[3]; null !== r; ) { if (r === n) if (((l = !0), !r.sibling)) return !0; else r = r.sibling; if (5 === r.tag) { if (l) return ((t[1] = r), !0); t[0] = r; } else if ( (22 !== r.tag || null === r.memoizedState) && e(t, n, r.child, l) ) return !0; r = r.sibling; } return !1; })(r, t, l.child), null !== (n = n ? r[1] || r[0] || h(this._fragmentFiber) : r[0] || r[1]) && g(n).scrollIntoView(e)); } else for (r = n ? t.length - 1 : 0; r !== (n ? -1 : t.length); ) (g(t[r]).scrollIntoView(e), (r += n ? -1 : 1)); })); var cU = null; function cB(e) { e = e.nextSibling; for (var t = 0; e; ) { if (8 === e.nodeType) { var n = e.data; if ("/$" === n || "/&" === n) { if (0 === t) return c$(e.nextSibling); t--; } else ("$" !== n && "$!" !== n && "$?" !== n && "$~" !== n && "&" !== n) || t++; } e = e.nextSibling; } return null; } function cV(e) { e = e.previousSibling; for (var t = 0; e; ) { if (8 === e.nodeType) { var n = e.data; if ( "$" === n || "$!" === n || "$?" === n || "$~" === n || "&" === n ) { if (0 === t) return e; t--; } else ("/$" !== n && "/&" !== n) || t++; } e = e.previousSibling; } return null; } function cH(e, t, n) { switch (((t = cr(n)), e)) { case "html": if (!(e = t.documentElement)) throw Error(u(452)); return e; case "head": if (!(e = t.head)) throw Error(u(453)); return e; case "body": if (!(e = t.body)) throw Error(u(454)); return e; default: throw Error(u(451)); } } function cQ(e) { for (var t = e.attributes; t.length; ) e.removeAttributeNode(t[0]); e0(e); } var cW = new Map(), cq = new Set(); function cK(e) { return "function" == typeof e.getRootNode ? e.getRootNode() : 9 === e.nodeType ? e : e.ownerDocument; } var cY = q.d; q.d = { f: function () { var e = cY.f(), t = u6(); return e || t; }, r: function (e) { var t = e2(e); null !== t && 5 === t.tag && "form" === t.type ? ou(t) : cY.r(e); }, D: function (e) { (cY.D(e), cX("dns-prefetch", e, null)); }, C: function (e, t) { (cY.C(e, t), cX("preconnect", e, t)); }, L: function (e, t, n) { if ((cY.L(e, t, n), cG && e && t)) { var r = 'link[rel="preload"][as="' + tm(t) + '"]'; "image" === t && n && n.imageSrcSet ? ((r += '[imagesrcset="' + tm(n.imageSrcSet) + '"]'), "string" == typeof n.imageSizes && (r += '[imagesizes="' + tm(n.imageSizes) + '"]')) : (r += '[href="' + tm(e) + '"]'); var l = r; switch (t) { case "style": l = cZ(e); break; case "script": l = c2(e); } cW.has(l) || ((e = x( { rel: "preload", href: "image" === t && n && n.imageSrcSet ? void 0 : e, as: t, }, n, )), cW.set(l, e), null !== cG.querySelector(r) || ("style" === t && cG.querySelector(c0(l))) || ("script" === t && cG.querySelector(c3(l))) || (s7((t = cG.createElement("link")), "link", e), e5(t), cG.head.appendChild(t))); } }, m: function (e, t) { if ((cY.m(e, t), cG && e)) { var n = t && "string" == typeof t.as ? t.as : "script", r = 'link[rel="modulepreload"][as="' + tm(n) + '"][href="' + tm(e) + '"]', l = r; switch (n) { case "audioworklet": case "paintworklet": case "serviceworker": case "sharedworker": case "worker": case "script": l = c2(e); } if ( !cW.has(l) && ((e = x({ rel: "modulepreload", href: e }, t)), cW.set(l, e), null === cG.querySelector(r)) ) { switch (n) { case "audioworklet": case "paintworklet": case "serviceworker": case "sharedworker": case "worker": case "script": if (cG.querySelector(c3(l))) return; } (s7((n = cG.createElement("link")), "link", e), e5(n), cG.head.appendChild(n)); } } }, X: function (e, t) { if ((cY.X(e, t), cG && e)) { var n = e4(cG).hoistableScripts, r = c2(e), l = n.get(r); l || ((l = cG.querySelector(c3(r))) || ((e = x({ src: e, async: !0 }, t)), (t = cW.get(r)) && c8(e, t), e5((l = cG.createElement("script"))), s7(l, "link", e), cG.head.appendChild(l)), (l = { type: "script", instance: l, count: 1, state: null }), n.set(r, l)); } }, S: function (e, t, n) { if ((cY.S(e, t, n), cG && e)) { var r = e4(cG).hoistableStyles, l = cZ(e); t = t || "default"; var a = r.get(l); if (!a) { var o = { loading: 0, preload: null }; if ((a = cG.querySelector(c0(l)))) o.loading = 5; else { ((e = x({ rel: "stylesheet", href: e, "data-precedence": t }, n)), (n = cW.get(l)) && c6(e, n)); var i = (a = cG.createElement("link")); (e5(i), s7(i, "link", e), (i._p = new Promise(function (e, t) { ((i.onload = e), (i.onerror = t)); })), i.addEventListener("load", function () { o.loading |= 1; }), i.addEventListener("error", function () { o.loading |= 2; }), (o.loading |= 4), c5(a, t, cG)); } ((a = { type: "stylesheet", instance: a, count: 1, state: o }), r.set(l, a)); } } }, M: function (e, t) { if ((cY.M(e, t), cG && e)) { var n = e4(cG).hoistableScripts, r = c2(e), l = n.get(r); l || ((l = cG.querySelector(c3(r))) || ((e = x({ src: e, async: !0, type: "module" }, t)), (t = cW.get(r)) && c8(e, t), e5((l = cG.createElement("script"))), s7(l, "link", e), cG.head.appendChild(l)), (l = { type: "script", instance: l, count: 1, state: null }), n.set(r, l)); } }, }; var cG = "undefined" == typeof document ? null : document; function cX(e, t, n) { if (cG && "string" == typeof t && t) { var r = tm(t); ((r = 'link[rel="' + e + '"][href="' + r + '"]'), "string" == typeof n && (r += '[crossorigin="' + n + '"]'), cq.has(r) || (cq.add(r), (e = { rel: e, crossOrigin: n, href: t }), null === cG.querySelector(r) && (s7((t = cG.createElement("link")), "link", e), e5(t), cG.head.appendChild(t)))); } } function cJ(e, t, n, r) { var l = (l = en.current) ? cK(l) : null; if (!l) throw Error(u(446)); switch (e) { case "meta": case "title": return null; case "style": return "string" == typeof n.precedence && "string" == typeof n.href ? ((t = cZ(n.href)), (r = (n = e4(l).hoistableStyles).get(t)) || ((r = { type: "style", instance: null, count: 0, state: null }), n.set(t, r)), r) : { type: "void", instance: null, count: 0, state: null }; case "link": if ( "stylesheet" === n.rel && "string" == typeof n.href && "string" == typeof n.precedence ) { e = cZ(n.href); var a, o, i, s, c = e4(l).hoistableStyles, f = c.get(e); if ( (f || ((l = l.ownerDocument || l), (f = { type: "stylesheet", instance: null, count: 0, state: { loading: 0, preload: null }, }), c.set(e, f), (c = l.querySelector(c0(e))) && !c._p && ((f.instance = c), (f.state.loading = 5)), cW.has(e) || ((n = { rel: "preload", as: "style", href: n.href, crossOrigin: n.crossOrigin, integrity: n.integrity, media: n.media, hrefLang: n.hrefLang, referrerPolicy: n.referrerPolicy, }), cW.set(e, n), c || ((a = l), (o = e), (i = n), (s = f.state), a.querySelector( 'link[rel="preload"][as="style"][' + o + "]", ) ? (s.loading = 1) : ((s.preload = o = a.createElement("link")), o.addEventListener("load", function () { return (s.loading |= 1); }), o.addEventListener("error", function () { return (s.loading |= 2); }), s7(o, "link", i), e5(o), a.head.appendChild(o))))), t && null === r) ) throw Error(u(528, "")); return f; } if (t && null !== r) throw Error(u(529, "")); return null; case "script": return ( (t = n.async), "string" == typeof (n = n.src) && t && "function" != typeof t && "symbol" != typeof t ? ((t = c2(n)), (r = (n = e4(l).hoistableScripts).get(t)) || ((r = { type: "script", instance: null, count: 0, state: null, }), n.set(t, r)), r) : { type: "void", instance: null, count: 0, state: null } ); default: throw Error(u(444, e)); } } function cZ(e) { return 'href="' + tm(e) + '"'; } function c0(e) { return 'link[rel="stylesheet"][' + e + "]"; } function c1(e) { return x({}, e, { "data-precedence": e.precedence, precedence: null }); } function c2(e) { return '[src="' + tm(e) + '"]'; } function c3(e) { return "script[async]" + e; } function c4(e, t, n) { if ((t.count++, null === t.instance)) switch (t.type) { case "style": var r = e.querySelector('style[data-href~="' + tm(n.href) + '"]'); if (r) return ((t.instance = r), e5(r), r); var l = x({}, n, { "data-href": n.href, "data-precedence": n.precedence, href: null, precedence: null, }); return ( e5((r = (e.ownerDocument || e).createElement("style"))), s7(r, "style", l), c5(r, n.precedence, e), (t.instance = r) ); case "stylesheet": l = cZ(n.href); var a = e.querySelector(c0(l)); if (a) return ((t.state.loading |= 4), (t.instance = a), e5(a), a); ((r = c1(n)), (l = cW.get(l)) && c6(r, l), e5((a = (e.ownerDocument || e).createElement("link")))); var o = a; return ( (o._p = new Promise(function (e, t) { ((o.onload = e), (o.onerror = t)); })), s7(a, "link", r), (t.state.loading |= 4), c5(a, n.precedence, e), (t.instance = a) ); case "script": if (((a = c2(n.src)), (l = e.querySelector(c3(a))))) return ((t.instance = l), e5(l), l); return ( (r = n), (l = cW.get(a)) && c8((r = x({}, n)), l), e5((l = (e = e.ownerDocument || e).createElement("script"))), s7(l, "link", r), e.head.appendChild(l), (t.instance = l) ); case "void": return null; default: throw Error(u(443, t.type)); } return ( "stylesheet" === t.type && 0 == (4 & t.state.loading) && ((r = t.instance), (t.state.loading |= 4), c5(r, n.precedence, e)), t.instance ); } function c5(e, t, n) { for ( var r = n.querySelectorAll( 'link[rel="stylesheet"][data-precedence],style[data-precedence]', ), l = r.length ? r[r.length - 1] : null, a = l, o = 0; o < r.length; o++ ) { var i = r[o]; if (i.dataset.precedence === t) a = i; else if (a !== l) break; } a ? a.parentNode.insertBefore(e, a.nextSibling) : (t = 9 === n.nodeType ? n.head : n).insertBefore(e, t.firstChild); } function c6(e, t) { (null == e.crossOrigin && (e.crossOrigin = t.crossOrigin), null == e.referrerPolicy && (e.referrerPolicy = t.referrerPolicy), null == e.title && (e.title = t.title)); } function c8(e, t) { (null == e.crossOrigin && (e.crossOrigin = t.crossOrigin), null == e.referrerPolicy && (e.referrerPolicy = t.referrerPolicy), null == e.integrity && (e.integrity = t.integrity)); } var c9 = null; function c7(e, t, n) { if (null === c9) { var r = new Map(), l = (c9 = new Map()); l.set(n, r); } else (r = (l = c9).get(n)) || ((r = new Map()), l.set(n, r)); if (r.has(e)) return r; for ( r.set(e, null), n = n.getElementsByTagName(e), l = 0; l < n.length; l++ ) { var a = n[l]; if ( !( a[eZ] || a[eW] || ("link" === e && "stylesheet" === a.getAttribute("rel")) ) && "http://www.w3.org/2000/svg" !== a.namespaceURI ) { var o = a.getAttribute(t) || ""; o = e + o; var i = r.get(o); i ? i.push(a) : r.set(o, [a]); } } return r; } function fe(e, t, n) { (e = e.ownerDocument || e).head.insertBefore( n, "title" === t ? e.querySelector("head > title") : null, ); } function ft(e, t) { return ( "img" === e && null != t.src && "" !== t.src && null == t.onLoad && "lazy" !== t.loading ); } function fn(e) { return "stylesheet" !== e.type || 0 != (3 & e.state.loading); } function fr(e) { return ( (e.width || 100) * (e.height || 100) * ("number" == typeof devicePixelRatio ? devicePixelRatio : 1) * 0.25 ); } function fl(e, t) { "function" == typeof t.decode && (e.imgCount++, t.complete || ((e.imgBytes += fr(t)), e.suspenseyImages.push(t)), (e = fu.bind(e)), t.decode().then(e, e)); } var fa = 0; function fo(e) { if (0 === e.count && (0 === e.imgCount || !e.waitingForImages)) { if (e.stylesheets) fc(e, e.stylesheets); else if (e.unsuspend) { var t = e.unsuspend; ((e.unsuspend = null), t()); } } } function fi() { (this.count--, fo(this)); } function fu() { (this.imgCount--, fo(this)); } var fs = null; function fc(e, t) { ((e.stylesheets = null), null !== e.unsuspend && (e.count++, (fs = new Map()), t.forEach(ff, e), (fs = null), fi.call(e))); } function ff(e, t) { if (!(4 & t.state.loading)) { var n = fs.get(e); if (n) var r = n.get(null); else { ((n = new Map()), fs.set(e, n)); for ( var l = e.querySelectorAll( "link[data-precedence],style[data-precedence]", ), a = 0; a < l.length; a++ ) { var o = l[a]; ("LINK" === o.nodeName || "not all" !== o.getAttribute("media")) && (n.set(o.dataset.precedence, o), (r = o)); } r && n.set(null, r); } ((o = (l = t.instance).getAttribute("data-precedence")), (a = n.get(o) || r) === r && n.set(null, l), n.set(o, l), this.count++, (r = fi.bind(this)), l.addEventListener("load", r), l.addEventListener("error", r), a ? a.parentNode.insertBefore(l, a.nextSibling) : (e = 9 === e.nodeType ? e.head : e).insertBefore(l, e.firstChild), (t.state.loading |= 4)); } } var fd = { $$typeof: L, Provider: null, Consumer: null, _currentValue: K, _currentValue2: K, _threadCount: 0, }; function fp(e, t, n, r, l, a, o, i, u) { ((this.tag = 1), (this.containerInfo = e), (this.pingCache = this.current = this.pendingChildren = null), (this.timeoutHandle = -1), (this.callbackNode = this.next = this.pendingContext = this.context = this.cancelPendingCommit = null), (this.callbackPriority = 0), (this.expirationTimes = eI(-1)), (this.entangledLanes = this.shellSuspendCounter = this.errorRecoveryDisabledLanes = this.expiredLanes = this.warmLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0), (this.entanglements = eI(0)), (this.hiddenUpdates = eI(null)), (this.identifierPrefix = r), (this.onUncaughtError = l), (this.onCaughtError = a), (this.onRecoverableError = o), (this.pooledCache = null), (this.pooledCacheLanes = 0), (this.formState = u), (this.transitionTypes = null), (this.incompleteTransitions = new Map())); } function fm(e, t, n, r, l, a, o, i, u, s, c, f) { return ( (e = new fp(e, t, n, o, u, s, c, f, i)), (t = 1), !0 === a && (t |= 24), (a = rv(3, null, null, t)), (e.current = a), (a.stateNode = e), (t = lu()), t.refCount++, (e.pooledCache = t), t.refCount++, (a.memoizedState = { element: r, isDehydrated: n, cache: t }), lU(a), e ); } function fh(e, t, n, r, l, a) { ((l = l ? rh : rh), null === r.context ? (r.context = l) : (r.pendingContext = l), ((r = lV(t)).payload = { element: n }), null !== (a = void 0 === a ? null : a) && (r.callback = a), null !== (n = lH(e, r, t)) && (u2(n, e, t), lQ(n, e, t))); } function fg(e, t) { if (null !== (e = e.memoizedState) && null !== e.dehydrated) { var n = e.retryLane; e.retryLane = 0 !== n && n < t ? n : t; } } function fv(e, t) { (fg(e, t), (e = e.alternate) && fg(e, t)); } function fy(e) { if (13 === e.tag || 31 === e.tag) { var t = rd(e, 0x4000000); (null !== t && u2(t, e, 0x4000000), fv(e, 0x4000000)); } } function fb(e) { if (13 === e.tag || 31 === e.tag) { var t = uZ(), n = rd(e, (t = eU(t))); (null !== n && u2(n, e, t), fv(e, t)); } } var fw = !0; function fk(e, t, n, r) { var l = W.T; W.T = null; var a = q.p; try { ((q.p = 2), fE(e, t, n, r)); } finally { ((q.p = a), (W.T = l)); } } function fS(e, t, n, r) { var l = W.T; W.T = null; var a = q.p; try { ((q.p = 8), fE(e, t, n, r)); } finally { ((q.p = a), (W.T = l)); } } function fE(e, t, n, r) { if (fw) { var l = fx(r); if (null === l) (sJ(e, t, r, f_, n), fI(e, r)); else if ( (function (e, t, n, r, l) { switch (t) { case "focusin": return ((fT = fR(fT, e, t, n, r, l)), !0); case "dragenter": return ((fO = fR(fO, e, t, n, r, l)), !0); case "mouseover": return ((fz = fR(fz, e, t, n, r, l)), !0); case "pointerover": var a = l.pointerId; return (fL.set(a, fR(fL.get(a) || null, e, t, n, r, l)), !0); case "gotpointercapture": return ( (a = l.pointerId), fM.set(a, fR(fM.get(a) || null, e, t, n, r, l)), !0 ); } return !1; })(l, e, t, n, r) ) r.stopPropagation(); else if ((fI(e, r), 4 & t && -1 < fF.indexOf(e))) { for (; null !== l; ) { var a = e2(l); if (null !== a) switch (a.tag) { case 3: if ((a = a.stateNode).current.memoizedState.isDehydrated) { var o = eL(a.pendingLanes); if (0 !== o) { var i = a; for (i.pendingLanes |= 2, i.entangledLanes |= 2; o; ) { var u = 1 << (31 - eN(o)); ((i.entanglements[1] |= u), (o &= ~u)); } (sL(a), 0 == (6 & uv) && ((uA = ev() + 500), sM(0, !1))); } } break; case 31: case 13: (null !== (i = rd(a, 2)) && u2(i, a, 2), u6(), fv(a, 2)); } if ((null === (a = fx(r)) && sJ(e, t, r, f_, n), a === l)) break; l = a; } null !== l && r.stopPropagation(); } else sJ(e, t, r, null, n); } } function fx(e) { return fN((e = tz(e))); } var f_ = null; function fN(e) { if (((f_ = null), null !== (e = e1(e)))) { var t = c(e); if (null === t) e = null; else { var n = t.tag; if (13 === n) { if (null !== (e = f(t))) return e; e = null; } else if (31 === n) { if (null !== (e = d(t))) return e; e = null; } else if (3 === n) { if (t.stateNode.current.memoizedState.isDehydrated) return 3 === t.tag ? t.stateNode.containerInfo : null; e = null; } else t !== e && (e = null); } } return ((f_ = e), null); } function fP(e) { switch (e) { case "beforetoggle": case "cancel": case "click": case "close": case "contextmenu": case "copy": case "cut": case "auxclick": case "dblclick": case "dragend": case "dragstart": case "drop": case "focusin": case "focusout": case "input": case "invalid": case "keydown": case "keypress": case "keyup": case "mousedown": case "mouseup": case "paste": case "pause": case "play": case "pointercancel": case "pointerdown": case "pointerup": case "ratechange": case "reset": case "resize": case "seeked": case "submit": case "toggle": case "touchcancel": case "touchend": case "touchstart": case "volumechange": case "change": case "selectionchange": case "textInput": case "compositionstart": case "compositionend": case "compositionupdate": case "beforeblur": case "afterblur": case "beforeinput": case "blur": case "fullscreenchange": case "focus": case "hashchange": case "popstate": case "select": case "selectstart": return 2; case "drag": case "dragenter": case "dragexit": case "dragleave": case "dragover": case "mousemove": case "mouseout": case "mouseover": case "pointermove": case "pointerout": case "pointerover": case "scroll": case "touchmove": case "wheel": case "mouseenter": case "mouseleave": case "pointerenter": case "pointerleave": return 8; case "message": switch (ey()) { case eb: return 2; case ew: return 8; case ek: case eS: return 32; case eE: return 0x10000000; default: return 32; } default: return 32; } } var fC = !1, fT = null, fO = null, fz = null, fL = new Map(), fM = new Map(), fD = [], fF = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split( " ", ); function fI(e, t) { switch (e) { case "focusin": case "focusout": fT = null; break; case "dragenter": case "dragleave": fO = null; break; case "mouseover": case "mouseout": fz = null; break; case "pointerover": case "pointerout": fL.delete(t.pointerId); break; case "gotpointercapture": case "lostpointercapture": fM.delete(t.pointerId); } } function fR(e, t, n, r, l, a) { return ( null === e || e.nativeEvent !== a ? ((e = { blockedOn: t, domEventName: n, eventSystemFlags: r, nativeEvent: a, targetContainers: [l], }), null !== t && null !== (t = e2(t)) && fy(t)) : ((e.eventSystemFlags |= r), (t = e.targetContainers), null !== l && -1 === t.indexOf(l) && t.push(l)), e ); } function fA(e) { var t = e1(e.target); if (null !== t) { var n = c(t); if (null !== n) { if (13 === (t = n.tag)) { if (null !== (t = f(n))) { ((e.blockedOn = t), eH(e.priority, function () { fb(n); })); return; } } else if (31 === t) { if (null !== (t = d(n))) { ((e.blockedOn = t), eH(e.priority, function () { fb(n); })); return; } } else if ( 3 === t && n.stateNode.current.memoizedState.isDehydrated ) { e.blockedOn = 3 === n.tag ? n.stateNode.containerInfo : null; return; } } } e.blockedOn = null; } function fj(e) { if (null !== e.blockedOn) return !1; for (var t = e.targetContainers; 0 < t.length; ) { var n = fx(e.nativeEvent); if (null !== n) return (null !== (t = e2(n)) && fy(t), (e.blockedOn = n), !1); var r = new (n = e.nativeEvent).constructor(n.type, n); ((tO = r), n.target.dispatchEvent(r), (tO = null), t.shift()); } return !0; } function f$(e, t, n) { fj(e) && n.delete(t); } function fU() { ((fC = !1), null !== fT && fj(fT) && (fT = null), null !== fO && fj(fO) && (fO = null), null !== fz && fj(fz) && (fz = null), fL.forEach(f$), fM.forEach(f$)); } function fB(e, t) { e.blockedOn === t && ((e.blockedOn = null), fC || ((fC = !0), a.unstable_scheduleCallback(a.unstable_NormalPriority, fU))); } var fV = null; function fH(e) { fV !== e && ((fV = e), a.unstable_scheduleCallback(a.unstable_NormalPriority, function () { fV === e && (fV = null); for (var t = 0; t < e.length; t += 3) { var n = e[t], r = e[t + 1], l = e[t + 2]; if ("function" != typeof r) if (null === fN(r || n)) continue; else break; var a = e2(n); null !== a && (e.splice(t, 3), (t -= 3), oo( a, { pending: !0, data: l, method: n.method, action: r }, r, l, )); } })); } function fQ(e) { function t(t) { return fB(t, e); } (null !== fT && fB(fT, e), null !== fO && fB(fO, e), null !== fz && fB(fz, e), fL.forEach(t), fM.forEach(t)); for (var n = 0; n < fD.length; n++) { var r = fD[n]; r.blockedOn === e && (r.blockedOn = null); } for (; 0 < fD.length && null === (n = fD[0]).blockedOn; ) (fA(n), null === n.blockedOn && fD.shift()); if (null != (n = (e.ownerDocument || e).$$reactFormReplay)) for (r = 0; r < n.length; r += 3) { var l = n[r], a = n[r + 1], o = l[eq] || null; if ("function" == typeof a) o || fH(n); else if (o) { var i = null; if (a && a.hasAttribute("formAction")) { if (((l = a), (o = a[eq] || null))) i = o.formAction; else if (null !== fN(l)) continue; } else i = o.action; ("function" == typeof i ? (n[r + 1] = i) : (n.splice(r, 3), (r -= 3)), fH(n)); } } } function fW() { function e(e) { e.canIntercept && "react-transition" === e.info && e.intercept({ handler: function () { return new Promise(function (e) { return (l = e); }); }, focusReset: "manual", scroll: "manual", }); } function t() { (null !== l && (l(), (l = null)), r || setTimeout(n, 20)); } function n() { if (!r && !navigation.transition) { var e = navigation.currentEntry; e && null != e.url && navigation.navigate(e.url, { state: e.getState(), info: "react-transition", history: "replace", }); } } if ("object" == typeof navigation) { var r = !1, l = null; return ( navigation.addEventListener("navigate", e), navigation.addEventListener("navigatesuccess", t), navigation.addEventListener("navigateerror", t), setTimeout(n, 100), function () { ((r = !0), navigation.removeEventListener("navigate", e), navigation.removeEventListener("navigatesuccess", t), navigation.removeEventListener("navigateerror", t), null !== l && (l(), (l = null))); } ); } } function fq(e) { this._internalRoot = e; } function fK(e) { this._internalRoot = e; } ((fK.prototype.render = fq.prototype.render = function (e) { var t = this._internalRoot; if (null === t) throw Error(u(409)); fh(t.current, uZ(), e, t, null, null); }), (fK.prototype.unmount = fq.prototype.unmount = function () { var e = this._internalRoot; if (null !== e) { this._internalRoot = null; var t = e.containerInfo; (fh(e.current, 2, null, e, null, null), u6(), (t[eK] = null)); } }), (fK.prototype.unstable_scheduleHydration = function (e) { if (e) { var t = eV(); e = { blockedOn: null, target: e, priority: t }; for (var n = 0; n < fD.length && 0 !== t && t < fD[n].priority; n++); (fD.splice(n, 0, e), 0 === n && fA(e)); } })); var fY = o.version; if ("19.3.0-canary-b4455a6e-20251027" !== fY) throw Error(u(527, fY, "19.3.0-canary-b4455a6e-20251027")); if ( ((q.findDOMNode = function (e) { var t = e._reactInternals; if (void 0 === t) { if ("function" == typeof e.render) throw Error(u(188)); throw Error(u(268, (e = Object.keys(e).join(",")))); } return null === (e = null !== (e = (function (e) { var t = e.alternate; if (!t) { if (null === (t = c(e))) throw Error(u(188)); return t !== e ? null : e; } for (var n = e, r = t; ; ) { var l = n.return; if (null === l) break; var a = l.alternate; if (null === a) { if (null !== (r = l.return)) { n = r; continue; } break; } if (l.child === a.child) { for (a = l.child; a; ) { if (a === n) return (p(l), e); if (a === r) return (p(l), t); a = a.sibling; } throw Error(u(188)); } if (n.return !== r.return) ((n = l), (r = a)); else { for (var o = !1, i = l.child; i; ) { if (i === n) { ((o = !0), (n = l), (r = a)); break; } if (i === r) { ((o = !0), (r = l), (n = a)); break; } i = i.sibling; } if (!o) { for (i = a.child; i; ) { if (i === n) { ((o = !0), (n = a), (r = l)); break; } if (i === r) { ((o = !0), (r = a), (n = l)); break; } i = i.sibling; } if (!o) throw Error(u(189)); } } if (n.alternate !== r) throw Error(u(190)); } if (3 !== n.tag) throw Error(u(188)); return n.stateNode.current === n ? e : t; })(t)) ? (function e(t) { var n = t.tag; if (5 === n || 26 === n || 27 === n || 6 === n) return t; for (t = t.child; null !== t; ) { if (null !== (n = e(t))) return n; t = t.sibling; } return null; })(e) : null) ? null : e.stateNode; }), "undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) ) { var fG = __REACT_DEVTOOLS_GLOBAL_HOOK__; if (!fG.isDisabled && fG.supportsFiber) try { ((ex = fG.inject({ bundleType: 0, version: "19.3.0-canary-b4455a6e-20251027", rendererPackageName: "react-dom", currentDispatcherRef: W, reconcilerVersion: "19.3.0-canary-b4455a6e-20251027", })), (e_ = fG)); } catch (e) {} } ((n.createRoot = function (e, t) { if (!s(e)) throw Error(u(299)); var n = !1, r = "", l = oT, a = oO, o = oz; return ( null != t && (!0 === t.unstable_strictMode && (n = !0), void 0 !== t.identifierPrefix && (r = t.identifierPrefix), void 0 !== t.onUncaughtError && (l = t.onUncaughtError), void 0 !== t.onCaughtError && (a = t.onCaughtError), void 0 !== t.onRecoverableError && (o = t.onRecoverableError)), (t = fm(e, 1, !1, null, null, n, r, null, l, a, o, fW)), (e[eK] = t.current), sG(e), new fq(t) ); }), (n.hydrateRoot = function (e, t, n) { if (!s(e)) throw Error(u(299)); var r, l = !1, a = "", o = oT, i = oO, c = oz, f = null; return ( null != n && (!0 === n.unstable_strictMode && (l = !0), void 0 !== n.identifierPrefix && (a = n.identifierPrefix), void 0 !== n.onUncaughtError && (o = n.onUncaughtError), void 0 !== n.onCaughtError && (i = n.onCaughtError), void 0 !== n.onRecoverableError && (c = n.onRecoverableError), void 0 !== n.formState && (f = n.formState)), ((t = fm( e, 1, !0, t, null != n ? n : null, l, a, f, o, i, c, fW, )).context = ((r = null), rh)), (n = t.current), ((a = lV((l = eU((l = uZ()))))).callback = null), lH(n, a, l), (n = l), (t.current.lanes = n), eR(t, n), sL(t), (e[eK] = t.current), sG(e), new fK(t) ); }), (n.version = "19.3.0-canary-b4455a6e-20251027")); }, 129539, (e, t, n) => { "use strict"; (!(function e() { if ( "undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE ) try { __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e); } catch (e) { console.error(e); } })(), (t.exports = e.r(740151))); }, 602042, (e, t, n) => { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }); var r = { onCaughtError: function () { return d; }, onUncaughtError: function () { return p; }, }; for (var l in r) Object.defineProperty(n, l, { enumerable: !0, get: r[l] }); let a = e.r(713143), o = e.r(118476), i = e.r(974246), u = e.r(413820), s = e.r(190225), c = a._(e.r(438196)), f = { decorateDevError: (e) => e, handleClientError: () => {}, originConsoleError: console.error.bind(console), }; function d(e, t) { let n, r = t.errorBoundary?.constructor; if ( (n = n || (r === s.ErrorBoundaryHandler && t.errorBoundary.props.errorComponent === c.default)) ) return p(e); (0, i.isBailoutToCSRError)(e) || (0, o.isNextRouterError)(e) || f.originConsoleError(e); } function p(e) { (0, i.isBailoutToCSRError)(e) || (0, o.isNextRouterError)(e) || (0, u.reportGlobalError)(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)); }, 964273, (e, t, n) => { "use strict"; (Object.defineProperty(n, "__esModule", { value: !0 }), Object.defineProperty(n, "createInitialRouterState", { enumerable: !0, get: function () { return u; }, })); let r = e.r(707947), l = e.r(926870), a = e.r(114025), o = e.r(554656), i = e.r(47684); function u({ navigatedAt: e, initialFlightData: t, initialCanonicalUrlParts: n, initialRenderedSearch: u, initialParallelRoutes: s, location: c, }) { let f = n.join("/"), { tree: d, seedData: p, head: m, } = (0, i.getFlightDataPartsFromPath)(t[0]), h = { lazyData: null, rsc: p?.[0], prefetchRsc: null, head: null, prefetchHead: null, parallelRoutes: s, loading: p?.[2] ?? null, navigatedAt: e, }, g = c ? (0, r.createHrefFromUrl)(c) : f; return ( (0, o.addRefreshMarkerToActiveParallelSegments)(d, g), (null === s || 0 === s.size) && (0, l.fillLazyItemsTillLeafWithHead)(e, h, void 0, d, p, m), { tree: d, cache: h, pushRef: { pendingPush: !1, mpaNavigation: !1, preserveCustomHistoryState: !0, }, focusAndScrollRef: { apply: !1, onlyHashChange: !1, hashFragment: null, segmentPaths: [], }, canonicalUrl: g, renderedSearch: u, nextUrl: ((0, a.extractPathFromFlightRouterState)(d) || c?.pathname) ?? null, previousNextUrl: null, debugInfo: null, } ); } ("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)); }, 300930, (e, t, n) => { "use strict"; let r, l, a, o; (Object.defineProperty(n, "__esModule", { value: !0 }), Object.defineProperty(n, "hydrate", { enumerable: !0, get: function () { return A; }, })); let i = e.r(713143), u = e.r(437619); e.r(738218); let s = i._(e.r(129539)), c = i._(e.r(109733)), f = e.r(546716), d = e.r(147692), p = e.r(24861), m = e.r(602042), h = e.r(887016), g = e.r(728653), v = e.r(619237), y = i._(e.r(729455)), b = e.r(964273); e.r(732141); let w = e.r(66383), k = e.r(47684), S = f.createFromReadableStream, E = f.createFromFetch, x = document, _ = new TextEncoder(), N = !1, P = !1, C = null; function T(e) { if (0 === e[0]) a = []; else if (1 === e[0]) { if (!a) throw Object.defineProperty( Error("Unexpected server data: missing bootstrap script."), "__NEXT_ERROR_CODE", { value: "E18", enumerable: !1, configurable: !0 }, ); o ? o.enqueue(_.encode(e[1])) : a.push(e[1]); } else if (2 === e[0]) C = e[1]; else if (3 === e[0]) { if (!a) throw Object.defineProperty( Error("Unexpected server data: missing bootstrap script."), "__NEXT_ERROR_CODE", { value: "E18", enumerable: !1, configurable: !0 }, ); let n = atob(e[1]), r = new Uint8Array(n.length); for (var t = 0; t < n.length; t++) r[t] = n.charCodeAt(t); o ? o.enqueue(r) : a.push(r); } } let O = function () { (o && !P && (o.close(), (P = !0), (a = void 0)), (N = !0)); }; "loading" === document.readyState ? document.addEventListener("DOMContentLoaded", O, !1) : setTimeout(O); let z = (self.__next_f = self.__next_f || []); (z.forEach(T), (z.push = T)); let L = new ReadableStream({ start(e) { (a && (a.forEach((t) => { e.enqueue("string" == typeof t ? _.encode(t) : t); }), N && !P) && (null === e.desiredSize || e.desiredSize < 0 ? e.error( Object.defineProperty( Error( "The connection to the page was unexpectedly closed, possibly due to the stop button being clicked, loss of Wi-Fi, or an unstable internet connection.", ), "__NEXT_ERROR_CODE", { value: "E117", enumerable: !1, configurable: !0 }, ), ) : e.close(), (P = !0), (a = void 0)), (o = e)); }, }), M = window.__NEXT_CLIENT_RESUME; function D({ initialRSCPayload: e, actionQueue: t, webSocket: n, staticIndicatorState: r, }) { return (0, u.jsx)(y.default, { actionQueue: t, globalErrorState: e.G, webSocket: n, staticIndicatorState: r, }); } l = M ? Promise.resolve( E(M, { callServer: h.callServer, findSourceMapURL: g.findSourceMapURL, debugChannel: r, }), ).then(async (e) => (0, k.createInitialRSCPayloadFromFallbackPrerender)(await M, e), ) : S(L, { callServer: h.callServer, findSourceMapURL: g.findSourceMapURL, debugChannel: r, startTime: 0, }); let F = c.default.StrictMode; function I({ children: e }) { return e; } let R = { onDefaultTransitionIndicator: function () { return () => {}; }, onRecoverableError: p.onRecoverableError, onCaughtError: m.onCaughtError, onUncaughtError: m.onUncaughtError, }; async function A(e, t) { let n, r, a = await l; (0, w.setAppBuildId)(a.b); let o = Date.now(), i = (0, v.createMutableActionQueue)( (0, b.createInitialRouterState)({ navigatedAt: o, initialFlightData: a.f, initialCanonicalUrlParts: a.c, initialRenderedSearch: a.q, initialParallelRoutes: new Map(), location: window.location, }), e, ), f = (0, u.jsx)(F, { children: (0, u.jsx)(d.HeadManagerContext.Provider, { value: { appDir: !0 }, children: (0, u.jsx)(I, { children: (0, u.jsx)(D, { initialRSCPayload: a, actionQueue: i, webSocket: r, staticIndicatorState: n, }), }), }), }); "__next_error__" === document.documentElement.id ? s.default.createRoot(x, R).render(f) : c.default.startTransition(() => { s.default.hydrateRoot(x, f, { ...R, formState: C }); }); } ("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)); }, 18926, (e, t, n) => { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }); let r = e.r(335494); (e.r(24861), (window.next.turbopack = !0), (self.__webpack_hash__ = "")); let l = e.r(911072); ((0, r.appBootstrap)((t) => { let { hydrate: n } = e.r(300930); n(l, t); }), ("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))); }, ]); // ============================================================================ // CHUNK: c411c0431a5c0982.js // ============================================================================ (globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,899383,(t,e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"warnOnce",{enumerable:!0,get:function(){return r}});let r=t=>{}},794064,t=>{"use strict";var e=t.i(51695),n=t.i(298881);function r(t,i="wei"){return(0,n.parseUnits)(t,e.etherUnits[i])}t.s(["parseEther",()=>r])},515383,446101,t=>{"use strict";var e=t.i(548115),n=t.i(395371),r=t.i(98840);function i(t={}){var u;let{mutation:o}=t,a=(u=(0,r.useConfig)(t),{mutationFn:t=>(0,n.writeContract)(u,t),mutationKey:["writeContract"]}),{mutate:c,mutateAsync:s,...l}=(0,e.useMutation)({...o,...a});return{...l,writeContract:c,writeContractAsync:s}}t.s(["useWriteContract",()=>i],515383);var u=t.i(312271),o=t.i(833169),a=t.i(20442),c=t.i(562083);function s(t={}){let{hash:e,query:n={}}=t,i=(0,r.useConfig)(t),l=(0,c.useChainId)({config:i}),d=function(t,e={}){return{async queryFn({queryKey:n}){let{hash:r,...i}=n[1];if(!r)throw Error("hash is required");return(0,u.waitForTransactionReceipt)(t,{...i,onReplaced:e.onReplaced,hash:r})},queryKey:function(t={}){let{onReplaced:e,...n}=t;return["waitForTransactionReceipt",(0,o.filterQueryOptions)(n)]}(e)}}(i,{...t,chainId:t.chainId??l}),f=!!(e&&(n.enabled??!0));return(0,a.useQuery)({...n,...d,enabled:f})}t.s(["useWaitForTransactionReceipt",()=>s],446101)},13485,t=>{"use strict";var e=t.i(306744);let n=new Date("2026-01-09T06:00:00Z"),r=[];function i(){return new Date>=n}function u(){return e.SENT_BURN_EVENTS.filter(t=>"confirmed"===t.status).reduce((t,e)=>({tokenAmount:t.tokenAmount+(e.tokenAmount||0),usdAmount:t.usdAmount+(e.usdAmount||0)}),{tokenAmount:0,usdAmount:0})}function o(){return 0xe4af43b0-u().tokenAmount}function a(t){let e=o();return e<=0?0:t/e*100}function c(t,e){return a(t)/100*e}function s(){let t=u(),e=0xe4af43b0-t.tokenAmount;return{totalMinted:0xe4af43b0,totalBurned:t.tokenAmount,circulatingSupply:e,burnedPercent:t.tokenAmount/0xe4af43b0*100,mechanicsActive:i(),recycledRewards:0===r.length?0:r[r.length-1].unclaimedAmount,activationDate:n}}function l(t){return t>=1e9?`${(t/1e9).toFixed(2)}B`:t>=1e6?`${(t/1e6).toFixed(2)}M`:t>=1e3?`${(t/1e3).toFixed(2)}K`:t.toFixed(2)}t.s(["TOTAL_MINTED",0,0xe4af43b0,"calculateCirculatingSupplyPercentage",()=>a,"calculateCirculatingSupplyReward",()=>c,"formatSupplyAmount",()=>l,"getCirculatingSupply",()=>o,"getSupplyStats",()=>s,"getTotalConfirmedBurns",()=>u,"isCirculatingSupplyMechanicsActive",()=>i])},814667,t=>{t.v(t=>Promise.resolve().then(()=>t(413024)))},230338,t=>{t.v(e=>Promise.all(["static/chunks/dc63a06dbe561d6a.js","static/chunks/2190f88a57c2300d.js"].map(e=>t.l(e))).then(()=>e(510761)))},103523,t=>{t.v(e=>Promise.all(["static/chunks/447b1c80b01934f7.js","static/chunks/defe4d96a4a59fae.js"].map(e=>t.l(e))).then(()=>e(827861)))},785230,t=>{t.v(t=>Promise.resolve().then(()=>t(273279)))}]); // ============================================================================ // CHUNK: d4803a7b44d120a4.js // ============================================================================ (globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,768569,t=>{"use strict";t.i(192057);var e,r,i=t.i(795003),o=t.i(53012);t.i(215900);var a=t.i(397605),s=t.i(643821),n=t.i(749071),l=t.i(616225),c=t.i(909927),d=t.i(411472),p=t.i(458783),u=t.i(337042),h=t.i(936407),m=t.i(93997);t.i(818416);var g=t.i(408417),y=t.i(765482);t.i(611669),t.i(90660),t.i(990696),t.i(270951);var f=i;t.i(426448);var v=t.i(316474);t.i(401773);var w=t.i(119352);(e=r||(r={})).approve="approved",e.bought="bought",e.borrow="borrowed",e.burn="burnt",e.cancel="canceled",e.claim="claimed",e.deploy="deployed",e.deposit="deposited",e.execute="executed",e.mint="minted",e.receive="received",e.repay="repaid",e.send="sent",e.sell="sold",e.stake="staked",e.trade="swapped",e.unstake="unstaked",e.withdraw="withdrawn";var b=i;t.i(914244),t.i(491657);var x=t.i(949441);let $=x.css` :host > wui-flex { display: flex; justify-content: center; align-items: center; position: relative; width: 40px; height: 40px; box-shadow: inset 0 0 0 1px ${({tokens:t})=>t.core.glass010}; background-color: ${({tokens:t})=>t.core.glass010}; } :host([data-no-images='true']) > wui-flex { background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; border-radius: ${({borderRadius:t})=>t[3]} !important; } :host > wui-flex wui-image { display: block; } :host > wui-flex, :host > wui-flex wui-image, .swap-images-container, .swap-images-container.nft, wui-image.nft { border-top-left-radius: var(--local-left-border-radius); border-top-right-radius: var(--local-right-border-radius); border-bottom-left-radius: var(--local-left-border-radius); border-bottom-right-radius: var(--local-right-border-radius); } wui-icon { width: 20px; height: 20px; } .swap-images-container { position: relative; width: 40px; height: 40px; overflow: hidden; } .swap-images-container wui-image:first-child { position: absolute; width: 40px; height: 40px; top: 0; left: 0%; clip-path: inset(0px calc(50% + 2px) 0px 0%); } .swap-images-container wui-image:last-child { clip-path: inset(0px 0px 0px calc(50% + 2px)); } wui-flex.status-box { position: absolute; right: 0; bottom: 0; transform: translate(20%, 20%); border-radius: ${({borderRadius:t})=>t[4]}; background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; box-shadow: 0 0 0 2px ${({tokens:t})=>t.theme.backgroundPrimary}; overflow: hidden; width: 16px; height: 16px; } `;var C=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let k=class extends b.LitElement{constructor(){super(...arguments),this.images=[],this.secondImage={type:void 0,url:""}}render(){let[t,e]=this.images;this.images.length||(this.dataset.noImages="true");let r=t?.type==="NFT",i=e?.url?"NFT"===e.type:r;return this.style.cssText=` --local-left-border-radius: ${r?"var(--apkt-borderRadius-3)":"var(--apkt-borderRadius-5)"}; --local-right-border-radius: ${i?"var(--apkt-borderRadius-3)":"var(--apkt-borderRadius-5)"}; `,o.html` ${this.templateVisual()} ${this.templateIcon()} `}templateVisual(){let[t,e]=this.images,r=t?.type;return 2===this.images.length&&(t?.url||e?.url)?o.html`
${t?.url?o.html``:null} ${e?.url?o.html``:null}
`:t?.url?o.html``:"NFT"===r?o.html``:o.html``}templateIcon(){let t,e="accent-primary";return(t=this.getIcon(),this.status&&(e=this.getStatusColor()),t)?o.html` `:null}getDirectionIcon(){switch(this.direction){case"in":return"arrowBottom";case"out":return"arrowTop";default:return}}getIcon(){return this.onlyDirectionIcon?this.getDirectionIcon():"trade"===this.type?"swapHorizontal":"approve"===this.type?"checkmark":"cancel"===this.type?"close":this.getDirectionIcon()}getStatusColor(){switch(this.status){case"confirmed":return"success";case"failed":return"error";case"pending":return"inverse";default:return"accent-primary"}}};k.styles=[$],C([(0,a.property)()],k.prototype,"type",void 0),C([(0,a.property)()],k.prototype,"status",void 0),C([(0,a.property)()],k.prototype,"direction",void 0),C([(0,a.property)({type:Boolean})],k.prototype,"onlyDirectionIcon",void 0),C([(0,a.property)({type:Array})],k.prototype,"images",void 0),C([(0,a.property)({type:Object})],k.prototype,"secondImage",void 0),k=C([(0,y.customElement)("wui-transaction-visual")],k);let E=x.css` :host { width: 100%; } :host > wui-flex:first-child { align-items: center; column-gap: ${({spacing:t})=>t[2]}; padding: ${({spacing:t})=>t[1]} ${({spacing:t})=>t[2]}; width: 100%; } :host > wui-flex:first-child wui-text:nth-child(1) { text-transform: capitalize; } wui-transaction-visual { width: 40px; height: 40px; } wui-flex { flex: 1; } :host wui-flex wui-flex { overflow: hidden; } :host .description-container wui-text span { word-break: break-all; } :host .description-container wui-text { overflow: hidden; } :host .description-separator-icon { margin: 0px 6px; } :host wui-text > span { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; } `;var T=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let S=class extends f.LitElement{constructor(){super(...arguments),this.type="approve",this.onlyDirectionIcon=!1,this.images=[]}render(){return o.html` ${r[this.type]||this.type} ${this.templateDescription()} ${this.templateSecondDescription()} ${this.date} `}templateDescription(){let t=this.descriptions?.[0];return t?o.html` ${t} `:null}templateSecondDescription(){let t=this.descriptions?.[1];return t?o.html` ${t} `:null}};S.styles=[w.resetStyles,E],T([(0,a.property)()],S.prototype,"type",void 0),T([(0,a.property)({type:Array})],S.prototype,"descriptions",void 0),T([(0,a.property)()],S.prototype,"date",void 0),T([(0,a.property)({type:Boolean})],S.prototype,"onlyDirectionIcon",void 0),T([(0,a.property)()],S.prototype,"status",void 0),T([(0,a.property)()],S.prototype,"direction",void 0),T([(0,a.property)({type:Array})],S.prototype,"images",void 0),S=T([(0,y.customElement)("wui-transaction-list-item")],S);var A=i;t.i(372800),t.i(446984);var O=i;t.i(228332);let P=x.css` wui-flex { position: relative; display: inline-flex; justify-content: center; align-items: center; } wui-image { border-radius: ${({borderRadius:t})=>t[128]}; } .fallback-icon { color: ${({tokens:t})=>t.theme.iconInverse}; border-radius: ${({borderRadius:t})=>t[3]}; background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; } .direction-icon, .status-image { position: absolute; right: 0; bottom: 0; border-radius: ${({borderRadius:t})=>t[128]}; border: 2px solid ${({tokens:t})=>t.theme.backgroundPrimary}; } .direction-icon { padding: ${({spacing:t})=>t["01"]}; color: ${({tokens:t})=>t.core.iconSuccess}; background-color: color-mix( in srgb, ${({tokens:t})=>t.core.textSuccess} 30%, ${({tokens:t})=>t.theme.backgroundPrimary} 70% ); } /* -- Sizes --------------------------------------------------- */ :host([data-size='sm']) > wui-image:not(.status-image), :host([data-size='sm']) > wui-flex { width: 24px; height: 24px; } :host([data-size='lg']) > wui-image:not(.status-image), :host([data-size='lg']) > wui-flex { width: 40px; height: 40px; } :host([data-size='sm']) .fallback-icon { height: 16px; width: 16px; padding: ${({spacing:t})=>t[1]}; } :host([data-size='lg']) .fallback-icon { height: 32px; width: 32px; padding: ${({spacing:t})=>t[1]}; } :host([data-size='sm']) .direction-icon, :host([data-size='sm']) .status-image { transform: translate(40%, 30%); } :host([data-size='lg']) .direction-icon, :host([data-size='lg']) .status-image { transform: translate(40%, 10%); } :host([data-size='sm']) .status-image { height: 14px; width: 14px; } :host([data-size='lg']) .status-image { height: 20px; width: 20px; } /* -- Crop effects --------------------------------------------------- */ .swap-crop-left-image, .swap-crop-right-image { position: absolute; top: 0; bottom: 0; } .swap-crop-left-image { left: 0; clip-path: inset(0px calc(50% + 1.5px) 0px 0%); } .swap-crop-right-image { right: 0; clip-path: inset(0px 0px 0px calc(50% + 1.5px)); } `;var R=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let z={sm:"xxs",lg:"md"},N=class extends O.LitElement{constructor(){super(...arguments),this.type="approve",this.size="lg",this.statusImageUrl="",this.images=[]}render(){return o.html`${this.templateVisual()} ${this.templateIcon()}`}templateVisual(){switch(this.dataset.size=this.size,this.type){case"trade":return this.swapTemplate();case"fiat":return this.fiatTemplate();case"unknown":return this.unknownTemplate();default:return this.tokenTemplate()}}swapTemplate(){let[t,e]=this.images;return 2===this.images.length&&(t||e)?o.html` `:t?o.html``:null}fiatTemplate(){return o.html``}unknownTemplate(){return o.html``}tokenTemplate(){let[t]=this.images;return t?o.html` `:o.html``}templateIcon(){return this.statusImageUrl?o.html``:o.html``}getTemplateIcon(){return"trade"===this.type?"arrowClockWise":"arrowBottom"}};N.styles=[P],R([(0,a.property)()],N.prototype,"type",void 0),R([(0,a.property)()],N.prototype,"size",void 0),R([(0,a.property)()],N.prototype,"statusImageUrl",void 0),R([(0,a.property)({type:Array})],N.prototype,"images",void 0),N=R([(0,y.customElement)("wui-transaction-thumbnail")],N);let I=x.css` :host > wui-flex:first-child { gap: ${({spacing:t})=>t[2]}; padding: ${({spacing:t})=>t[3]}; width: 100%; } wui-flex { display: flex; flex: 1; } `,D=class extends A.LitElement{render(){return o.html` `}};D.styles=[w.resetStyles,I],D=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s}([(0,y.customElement)("wui-transaction-list-item-loader")],D);var _=t.i(179562);let U=x.css` :host { min-height: 100%; } .group-container[last-group='true'] { padding-bottom: ${({spacing:t})=>t["3"]}; } .contentContainer { height: 280px; } .contentContainer > wui-icon-box { width: 40px; height: 40px; border-radius: ${({borderRadius:t})=>t["3"]}; } .contentContainer > .textContent { width: 65%; } .emptyContainer { height: 100%; } `;var j=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let L="last-transaction",B=class extends i.LitElement{constructor(){super(),this.unsubscribe=[],this.paginationObserver=void 0,this.page="activity",this.caipAddress=l.ChainController.state.activeCaipAddress,this.transactionsByYear=h.TransactionsController.state.transactionsByYear,this.loading=h.TransactionsController.state.loading,this.empty=h.TransactionsController.state.empty,this.next=h.TransactionsController.state.next,h.TransactionsController.clearCursor(),this.unsubscribe.push(l.ChainController.subscribeKey("activeCaipAddress",t=>{t&&this.caipAddress!==t&&(h.TransactionsController.resetTransactions(),h.TransactionsController.fetchTransactions(t)),this.caipAddress=t}),l.ChainController.subscribeKey("activeCaipNetwork",()=>{this.updateTransactionView()}),h.TransactionsController.subscribe(t=>{this.transactionsByYear=t.transactionsByYear,this.loading=t.loading,this.empty=t.empty,this.next=t.next}))}firstUpdated(){this.updateTransactionView(),this.createPaginationObserver()}updated(){this.setPaginationObserver()}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){return o.html` ${this.empty?null:this.templateTransactionsByYear()} ${this.loading?this.templateLoading():null} ${!this.loading&&this.empty?this.templateEmpty():null}`}updateTransactionView(){h.TransactionsController.resetTransactions(),this.caipAddress&&h.TransactionsController.fetchTransactions(c.CoreHelperUtil.getPlainAddress(this.caipAddress))}templateTransactionsByYear(){return Object.keys(this.transactionsByYear).sort().reverse().map(t=>{let e=parseInt(t,10),r=Array(12).fill(null).map((t,r)=>({groupTitle:g.TransactionUtil.getTransactionGroupTitle(e,r),transactions:this.transactionsByYear[e]?.[r]})).filter(({transactions:t})=>t).reverse();return r.map(({groupTitle:t,transactions:e},i)=>{let a=i===r.length-1;return e?o.html` ${t} ${this.templateTransactions(e,a)} `:null})})}templateRenderTransaction(t,e){let{date:r,descriptions:i,direction:a,images:s,status:n,type:l,transfers:c,isAllNFT:d}=this.getTransactionListItemProps(t);return o.html` `}templateTransactions(t,e){return t.map((r,i)=>{let a=e&&i===t.length-1;return o.html`${this.templateRenderTransaction(r,a)}`})}emptyStateActivity(){return o.html` No Transactions yet Start trading on dApps
to grow your wallet!
`}emptyStateAccount(){return o.html` No activity yet Your next transactions will appear here Trade `}templateEmpty(){return"account"===this.page?o.html`${this.emptyStateAccount()}`:o.html`${this.emptyStateActivity()}`}templateLoading(){return"activity"===this.page?Array(7).fill(o.html` `).map(t=>t):null}onReceiveClick(){u.RouterController.push("WalletReceive")}createPaginationObserver(){let{projectId:t}=p.OptionsController.state;this.paginationObserver=new IntersectionObserver(([e])=>{e?.isIntersecting&&!this.loading&&(h.TransactionsController.fetchTransactions(c.CoreHelperUtil.getPlainAddress(this.caipAddress)),d.EventsController.sendEvent({type:"track",event:"LOAD_MORE_TRANSACTIONS",properties:{address:c.CoreHelperUtil.getPlainAddress(this.caipAddress),projectId:t,cursor:this.next,isSmartAccount:(0,m.getPreferredAccountType)(l.ChainController.state.activeChain)===_.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT}}))},{}),this.setPaginationObserver()}setPaginationObserver(){this.paginationObserver?.disconnect();let t=this.shadowRoot?.querySelector(`#${L}`);t&&this.paginationObserver?.observe(t)}getTransactionListItemProps(t){let e=n.DateUtil.formatDate(t?.metadata?.minedAt),r=g.TransactionUtil.mergeTransfers(t?.transfers),i=g.TransactionUtil.getTransactionDescriptions(t,r),o=r?.[0],a=!!o&&r?.every(t=>!!t.nft_info),s=g.TransactionUtil.getTransactionImages(r);return{date:e,direction:o?.direction,descriptions:i,isAllNFT:a,images:s,status:t.metadata?.status,transfers:r,type:t.metadata?.operationType}}};B.styles=U,j([(0,a.property)()],B.prototype,"page",void 0),j([(0,s.state)()],B.prototype,"caipAddress",void 0),j([(0,s.state)()],B.prototype,"transactionsByYear",void 0),j([(0,s.state)()],B.prototype,"loading",void 0),j([(0,s.state)()],B.prototype,"empty",void 0),j([(0,s.state)()],B.prototype,"next",void 0),B=j([(0,y.customElement)("w3m-activity-list")],B),t.s([],768569)},287046,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605);t.i(426448);var o=t.i(316474);t.i(843337);var a=t.i(65386);t.i(228332),t.i(401773);var s=t.i(119352),n=t.i(765482),l=t.i(949441);let c=l.css` :host { position: relative; width: 100%; display: inline-flex; flex-direction: column; gap: ${({spacing:t})=>t[3]}; color: ${({tokens:t})=>t.theme.textPrimary}; caret-color: ${({tokens:t})=>t.core.textAccentPrimary}; } .wui-input-text-container { position: relative; display: flex; } input { width: 100%; border-radius: ${({borderRadius:t})=>t[4]}; color: inherit; background: transparent; border: 1px solid ${({tokens:t})=>t.theme.borderPrimary}; caret-color: ${({tokens:t})=>t.core.textAccentPrimary}; padding: ${({spacing:t})=>t[3]} ${({spacing:t})=>t[3]} ${({spacing:t})=>t[3]} ${({spacing:t})=>t[10]}; font-size: ${({textSize:t})=>t.large}; line-height: ${({typography:t})=>t["lg-regular"].lineHeight}; letter-spacing: ${({typography:t})=>t["lg-regular"].letterSpacing}; font-weight: ${({fontWeight:t})=>t.regular}; font-family: ${({fontFamily:t})=>t.regular}; } input[data-size='lg'] { padding: ${({spacing:t})=>t[4]} ${({spacing:t})=>t[3]} ${({spacing:t})=>t[4]} ${({spacing:t})=>t[10]}; } @media (hover: hover) and (pointer: fine) { input:hover:enabled { border: 1px solid ${({tokens:t})=>t.theme.borderSecondary}; } } input:disabled { cursor: unset; border: 1px solid ${({tokens:t})=>t.theme.borderPrimary}; } input::placeholder { color: ${({tokens:t})=>t.theme.textSecondary}; } input:focus:enabled { border: 1px solid ${({tokens:t})=>t.theme.borderSecondary}; background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; -webkit-box-shadow: 0px 0px 0px 4px ${({tokens:t})=>t.core.foregroundAccent040}; -moz-box-shadow: 0px 0px 0px 4px ${({tokens:t})=>t.core.foregroundAccent040}; box-shadow: 0px 0px 0px 4px ${({tokens:t})=>t.core.foregroundAccent040}; } div.wui-input-text-container:has(input:disabled) { opacity: 0.5; } wui-icon.wui-input-text-left-icon { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; left: ${({spacing:t})=>t[4]}; color: ${({tokens:t})=>t.theme.iconDefault}; } button.wui-input-text-submit-button { position: absolute; top: 50%; transform: translateY(-50%); right: ${({spacing:t})=>t[3]}; width: 24px; height: 24px; border: none; background: transparent; border-radius: ${({borderRadius:t})=>t[2]}; color: ${({tokens:t})=>t.core.textAccentPrimary}; } button.wui-input-text-submit-button:disabled { opacity: 1; } button.wui-input-text-submit-button.loading wui-icon { animation: spin 1s linear infinite; } button.wui-input-text-submit-button:hover { background: ${({tokens:t})=>t.core.foregroundAccent010}; } input:has(+ .wui-input-text-submit-button) { padding-right: ${({spacing:t})=>t[12]}; } input[type='number'] { -moz-appearance: textfield; } input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-results-button, input[type='search']::-webkit-search-results-decoration { -webkit-appearance: none; } /* -- Keyframes --------------------------------------------------- */ @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } `;var d=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let p=class extends e.LitElement{constructor(){super(...arguments),this.inputElementRef=(0,a.createRef)(),this.disabled=!1,this.loading=!1,this.placeholder="",this.type="text",this.value="",this.size="md"}render(){return r.html`
${this.templateLeftIcon()} ${this.templateSubmitButton()}
${this.templateError()} ${this.templateWarning()}`}templateLeftIcon(){return this.icon?r.html``:null}templateSubmitButton(){return this.onSubmit?r.html``:null}templateError(){return this.errorText?r.html`${this.errorText}`:null}templateWarning(){return this.warningText?r.html`${this.warningText}`:null}dispatchInputChangeEvent(){this.dispatchEvent(new CustomEvent("inputChange",{detail:this.inputElementRef.value?.value,bubbles:!0,composed:!0}))}};p.styles=[s.resetStyles,s.elementStyles,c],d([(0,i.property)()],p.prototype,"icon",void 0),d([(0,i.property)({type:Boolean})],p.prototype,"disabled",void 0),d([(0,i.property)({type:Boolean})],p.prototype,"loading",void 0),d([(0,i.property)()],p.prototype,"placeholder",void 0),d([(0,i.property)()],p.prototype,"type",void 0),d([(0,i.property)()],p.prototype,"value",void 0),d([(0,i.property)()],p.prototype,"errorText",void 0),d([(0,i.property)()],p.prototype,"warningText",void 0),d([(0,i.property)()],p.prototype,"onSubmit",void 0),d([(0,i.property)()],p.prototype,"size",void 0),d([(0,i.property)({attribute:!1})],p.prototype,"onKeyDown",void 0),p=d([(0,n.customElement)("wui-input-text")],p),t.s([],287046)},41556,t=>{"use strict";t.i(228332),t.s([])},491657,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605);t.i(426448);var o=t.i(316474);t.i(228332);var a=t.i(119352),s=t.i(765482),n=t.i(949441);let l=n.css` :host { display: inline-flex; justify-content: center; align-items: center; border-radius: ${({borderRadius:t})=>t[2]}; padding: ${({spacing:t})=>t[1]} !important; background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; position: relative; } :host([data-padding='2']) { padding: ${({spacing:t})=>t[2]} !important; } :host:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: ${({borderRadius:t})=>t[2]}; } :host > wui-icon { z-index: 10; } /* -- Colors --------------------------------------------------- */ :host([data-color='accent-primary']) { color: ${({tokens:t})=>t.core.iconAccentPrimary}; } :host([data-color='accent-primary']):after { background-color: ${({tokens:t})=>t.core.foregroundAccent010}; } :host([data-color='default']), :host([data-color='secondary']) { color: ${({tokens:t})=>t.theme.iconDefault}; } :host([data-color='default']):after { background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; } :host([data-color='secondary']):after { background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; } :host([data-color='success']) { color: ${({tokens:t})=>t.core.iconSuccess}; } :host([data-color='success']):after { background-color: ${({tokens:t})=>t.core.backgroundSuccess}; } :host([data-color='error']) { color: ${({tokens:t})=>t.core.iconError}; } :host([data-color='error']):after { background-color: ${({tokens:t})=>t.core.backgroundError}; } :host([data-color='warning']) { color: ${({tokens:t})=>t.core.iconWarning}; } :host([data-color='warning']):after { background-color: ${({tokens:t})=>t.core.backgroundWarning}; } :host([data-color='inverse']) { color: ${({tokens:t})=>t.theme.iconInverse}; } :host([data-color='inverse']):after { background-color: transparent; } `;var c=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let d=class extends e.LitElement{constructor(){super(...arguments),this.icon="copy",this.size="md",this.padding="1",this.color="default"}render(){return this.dataset.padding=this.padding,this.dataset.color=this.color,r.html` `}};d.styles=[a.resetStyles,a.elementStyles,l],c([(0,i.property)()],d.prototype,"icon",void 0),c([(0,i.property)()],d.prototype,"size",void 0),c([(0,i.property)()],d.prototype,"padding",void 0),c([(0,i.property)()],d.prototype,"color",void 0),d=c([(0,s.customElement)("wui-icon-box")],d),t.s([],491657)},914244,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605);t.i(426448);var o=t.i(316474),a=t.i(119352),s=t.i(765482),n=t.i(949441);let l=n.css` :host { display: block; width: var(--local-width); height: var(--local-height); } img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; border-radius: inherit; user-select: none; user-drag: none; -webkit-user-drag: none; -khtml-user-drag: none; -moz-user-drag: none; -o-user-drag: none; } :host([data-boxed='true']) { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; border-radius: ${({borderRadius:t})=>t[2]}; } :host([data-boxed='true']) img { width: 20px; height: 20px; border-radius: ${({borderRadius:t})=>t[16]}; } :host([data-full='true']) img { width: 100%; height: 100%; } :host([data-boxed='true']) wui-icon { width: 20px; height: 20px; } :host([data-icon='error']) { background-color: ${({tokens:t})=>t.core.backgroundError}; } :host([data-rounded='true']) { border-radius: ${({borderRadius:t})=>t[16]}; } `;var c=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let d=class extends e.LitElement{constructor(){super(...arguments),this.src="./path/to/image.jpg",this.alt="Image",this.size=void 0,this.boxed=!1,this.rounded=!1,this.fullSize=!1}render(){let t={inherit:"inherit",xxs:"2",xs:"3",sm:"4",md:"4",mdl:"5",lg:"5",xl:"6",xxl:"7","3xl":"8","4xl":"9","5xl":"10"};return(this.style.cssText=` --local-width: ${this.size?`var(--apkt-spacing-${t[this.size]});`:"100%"}; --local-height: ${this.size?`var(--apkt-spacing-${t[this.size]});`:"100%"}; `,this.dataset.boxed=this.boxed?"true":"false",this.dataset.rounded=this.rounded?"true":"false",this.dataset.full=this.fullSize?"true":"false",this.dataset.icon=this.iconColor||"inherit",this.icon)?r.html` `:this.logo?r.html` `:r.html`${this.alt}`}handleImageError(){this.dispatchEvent(new CustomEvent("onLoadError",{bubbles:!0,composed:!0}))}};d.styles=[a.resetStyles,l],c([(0,i.property)()],d.prototype,"src",void 0),c([(0,i.property)()],d.prototype,"logo",void 0),c([(0,i.property)()],d.prototype,"icon",void 0),c([(0,i.property)()],d.prototype,"iconColor",void 0),c([(0,i.property)()],d.prototype,"alt",void 0),c([(0,i.property)()],d.prototype,"size",void 0),c([(0,i.property)({type:Boolean})],d.prototype,"boxed",void 0),c([(0,i.property)({type:Boolean})],d.prototype,"rounded",void 0),c([(0,i.property)({type:Boolean})],d.prototype,"fullSize",void 0),d=c([(0,s.customElement)("wui-image")],d),t.s([],914244)},30149,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605),o=t.i(949441),a=t.i(119352),s=t.i(765482),n=t.i(878163);let l=n.css` :host { display: flex; } :host([data-size='sm']) > svg { width: 12px; height: 12px; } :host([data-size='md']) > svg { width: 16px; height: 16px; } :host([data-size='lg']) > svg { width: 24px; height: 24px; } :host([data-size='xl']) > svg { width: 32px; height: 32px; } svg { animation: rotate 1.4s linear infinite; color: var(--local-color); } :host([data-size='md']) > svg > circle { stroke-width: 6px; } :host([data-size='sm']) > svg > circle { stroke-width: 8px; } @keyframes rotate { 100% { transform: rotate(360deg); } } `;var c=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let d=class extends e.LitElement{constructor(){super(...arguments),this.color="primary",this.size="lg"}render(){let t={primary:o.vars.tokens.theme.textPrimary,secondary:o.vars.tokens.theme.textSecondary,tertiary:o.vars.tokens.theme.textTertiary,invert:o.vars.tokens.theme.textInvert,error:o.vars.tokens.core.textError,warning:o.vars.tokens.core.textWarning,"accent-primary":o.vars.tokens.core.textAccentPrimary};return this.style.cssText=` --local-color: ${"inherit"===this.color?"inherit":t[this.color]}; `,this.dataset.size=this.size,r.html` `}};d.styles=[a.resetStyles,l],c([(0,i.property)()],d.prototype,"color",void 0),c([(0,i.property)()],d.prototype,"size",void 0),d=c([(0,s.customElement)("wui-loading-spinner")],d),t.s([],30149)},530925,689778,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605);t.i(228332),t.i(30149),t.i(401773);var o=t.i(119352),a=t.i(765482),s=t.i(949441);let n=s.css` :host { width: var(--local-width); } button { width: var(--local-width); white-space: nowrap; column-gap: ${({spacing:t})=>t[2]}; transition: scale ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-1"]}, background-color ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}, border-radius ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-1"]}; will-change: scale, background-color, border-radius; cursor: pointer; } /* -- Sizes --------------------------------------------------- */ button[data-size='sm'] { border-radius: ${({borderRadius:t})=>t[2]}; padding: 0 ${({spacing:t})=>t[2]}; height: 28px; } button[data-size='md'] { border-radius: ${({borderRadius:t})=>t[3]}; padding: 0 ${({spacing:t})=>t[4]}; height: 38px; } button[data-size='lg'] { border-radius: ${({borderRadius:t})=>t[4]}; padding: 0 ${({spacing:t})=>t[5]}; height: 48px; } /* -- Variants --------------------------------------------------------- */ button[data-variant='accent-primary'] { background-color: ${({tokens:t})=>t.core.backgroundAccentPrimary}; color: ${({tokens:t})=>t.theme.textInvert}; } button[data-variant='accent-secondary'] { background-color: ${({tokens:t})=>t.core.foregroundAccent010}; color: ${({tokens:t})=>t.core.textAccentPrimary}; } button[data-variant='neutral-primary'] { background-color: ${({tokens:t})=>t.theme.backgroundInvert}; color: ${({tokens:t})=>t.theme.textInvert}; } button[data-variant='neutral-secondary'] { background-color: transparent; border: 1px solid ${({tokens:t})=>t.theme.borderSecondary}; color: ${({tokens:t})=>t.theme.textPrimary}; } button[data-variant='neutral-tertiary'] { background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; color: ${({tokens:t})=>t.theme.textPrimary}; } button[data-variant='error-primary'] { background-color: ${({tokens:t})=>t.core.textError}; color: ${({tokens:t})=>t.theme.textInvert}; } button[data-variant='error-secondary'] { background-color: ${({tokens:t})=>t.core.backgroundError}; color: ${({tokens:t})=>t.core.textError}; } button[data-variant='shade'] { background: var(--wui-color-gray-glass-002); color: var(--wui-color-fg-200); border: none; box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-005); } /* -- Focus states --------------------------------------------------- */ button[data-size='sm']:focus-visible:enabled { border-radius: 28px; } button[data-size='md']:focus-visible:enabled { border-radius: 38px; } button[data-size='lg']:focus-visible:enabled { border-radius: 48px; } button[data-variant='shade']:focus-visible:enabled { background: var(--wui-color-gray-glass-005); box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-010), 0 0 0 4px var(--wui-color-gray-glass-002); } /* -- Hover & Active states ----------------------------------------------------------- */ @media (hover: hover) { button[data-size='sm']:hover:enabled { border-radius: 28px; } button[data-size='md']:hover:enabled { border-radius: 38px; } button[data-size='lg']:hover:enabled { border-radius: 48px; } button[data-variant='shade']:hover:enabled { background: var(--wui-color-gray-glass-002); } button[data-variant='shade']:active:enabled { background: var(--wui-color-gray-glass-005); } } button[data-size='sm']:active:enabled { border-radius: 28px; } button[data-size='md']:active:enabled { border-radius: 38px; } button[data-size='lg']:active:enabled { border-radius: 48px; } /* -- Disabled states --------------------------------------------------- */ button:disabled { opacity: 0.3; } `;var l=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let c={lg:"lg-regular-mono",md:"md-regular-mono",sm:"sm-regular-mono"},d={lg:"md",md:"md",sm:"sm"},p=class extends e.LitElement{constructor(){super(...arguments),this.size="lg",this.disabled=!1,this.fullWidth=!1,this.loading=!1,this.variant="accent-primary"}render(){this.style.cssText=` --local-width: ${this.fullWidth?"100%":"auto"}; `;let t=this.textVariant??c[this.size];return r.html` `}loadingTemplate(){if(this.loading){let t=d[this.size],e="neutral-primary"===this.variant||"accent-primary"===this.variant?"invert":"primary";return r.html``}return null}};p.styles=[o.resetStyles,o.elementStyles,n],l([(0,i.property)()],p.prototype,"size",void 0),l([(0,i.property)({type:Boolean})],p.prototype,"disabled",void 0),l([(0,i.property)({type:Boolean})],p.prototype,"fullWidth",void 0),l([(0,i.property)({type:Boolean})],p.prototype,"loading",void 0),l([(0,i.property)()],p.prototype,"variant",void 0),l([(0,i.property)()],p.prototype,"textVariant",void 0),p=l([(0,a.customElement)("wui-button")],p),t.s([],689778),t.s([],530925)},90660,t=>{"use strict";t.i(491657),t.s([])},544900,455198,t=>{"use strict";let{I:e}=t.i(53012)._$LH,r=t=>null===t||"object"!=typeof t&&"function"!=typeof t,i=t=>void 0===t.strings;t.s(["isPrimitive",()=>r,"isSingleExpression",()=>i],455198);var o=t.i(511985);let a=(t,e)=>{let r=t._$AN;if(void 0===r)return!1;for(let t of r)t._$AO?.(e,!1),a(t,e);return!0},s=t=>{let e,r;do{if(void 0===(e=t._$AM))break;(r=e._$AN).delete(t),t=e}while(0===r?.size)},n=t=>{for(let e;e=t._$AM;t=e){let r=e._$AN;if(void 0===r)e._$AN=r=new Set;else if(r.has(t))break;r.add(t),d(e)}};function l(t){void 0!==this._$AN?(s(this),this._$AM=t,n(this)):this._$AM=t}function c(t,e=!1,r=0){let i=this._$AH,o=this._$AN;if(void 0!==o&&0!==o.size)if(e)if(Array.isArray(i))for(let t=r;t{t.type==o.PartType.CHILD&&(t._$AP??=c,t._$AQ??=l)};class p extends o.Directive{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,e,r){super._$AT(t,e,r),n(this),this.isConnected=t._$AU}_$AO(t,e=!0){t!==this.isConnected&&(this.isConnected=t,t?this.reconnected?.():this.disconnected?.()),e&&(a(this,t),s(this))}setValue(t){if(i(this._$Ct))this._$Ct._$AI(t,this);else{let e=[...this._$Ct._$AH];e[this._$Ci]=t,this._$Ct._$AI(e,this,0)}}disconnected(){}reconnected(){}}t.s(["AsyncDirective",()=>p],544900)},843337,65386,t=>{"use strict";var e=t.i(53012),r=t.i(544900),i=t.i(511985);let o=()=>new a;class a{}let s=new WeakMap,n=(0,i.directive)(class extends r.AsyncDirective{render(t){return e.nothing}update(t,[r]){let i=r!==this.G;return i&&void 0!==this.G&&this.rt(void 0),(i||this.lt!==this.ct)&&(this.G=r,this.ht=t.options?.host,this.rt(this.ct=t.element)),e.nothing}rt(t){if(this.isConnected||(t=void 0),"function"==typeof this.G){let e=this.ht??globalThis,r=s.get(e);void 0===r&&(r=new WeakMap,s.set(e,r)),void 0!==r.get(this.G)&&this.G.call(this.ht,void 0),r.set(this.G,t),void 0!==t&&this.G.call(this.ht,t)}else this.G.value=t}get lt(){return"function"==typeof this.G?s.get(this.ht??globalThis)?.get(this.G):this.G?.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});t.s(["createRef",()=>o,"ref",()=>n],65386),t.s([],843337)},54889,t=>{"use strict";t.i(287046),t.s([])},944680,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605),o=t.i(495625);t.i(228332),t.i(914244),t.i(401773),t.i(446984);var a=t.i(119352),s=t.i(765482),n=t.i(949441);let l=n.css` :host { width: 100%; } button { padding: ${({spacing:t})=>t[3]}; display: flex; justify-content: space-between; width: 100%; border-radius: ${({borderRadius:t})=>t[4]}; background-color: transparent; } @media (hover: hover) { button:hover:enabled { background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; } } button:focus-visible:enabled { background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; box-shadow: 0 0 0 4px ${({tokens:t})=>t.core.foregroundAccent040}; } button[data-clickable='false'] { pointer-events: none; background-color: transparent; } wui-image, wui-icon { width: ${({spacing:t})=>t[10]}; height: ${({spacing:t})=>t[10]}; } wui-image { border-radius: ${({borderRadius:t})=>t[16]}; } `;var c=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let d=class extends e.LitElement{constructor(){super(...arguments),this.tokenName="",this.tokenImageUrl="",this.tokenValue=0,this.tokenAmount="0.0",this.tokenCurrency="",this.clickable=!1}render(){return r.html` `}visualTemplate(){return this.tokenName&&this.tokenImageUrl?r.html``:r.html``}};d.styles=[a.resetStyles,a.elementStyles,l],c([(0,i.property)()],d.prototype,"tokenName",void 0),c([(0,i.property)()],d.prototype,"tokenImageUrl",void 0),c([(0,i.property)({type:Number})],d.prototype,"tokenValue",void 0),c([(0,i.property)()],d.prototype,"tokenAmount",void 0),c([(0,i.property)()],d.prototype,"tokenCurrency",void 0),c([(0,i.property)({type:Boolean})],d.prototype,"clickable",void 0),d=c([(0,s.customElement)("wui-list-token")],d),t.s([],944680)},730665,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605);t.i(914244);var o=t.i(119352),a=t.i(385232),s=t.i(765482),n=t.i(949441);let l=n.css` :host { display: block; width: var(--local-width); height: var(--local-height); border-radius: ${({borderRadius:t})=>t[16]}; overflow: hidden; position: relative; } :host([data-variant='generated']) { --mixed-local-color-1: var(--local-color-1); --mixed-local-color-2: var(--local-color-2); --mixed-local-color-3: var(--local-color-3); --mixed-local-color-4: var(--local-color-4); --mixed-local-color-5: var(--local-color-5); } :host([data-variant='generated']) { background: radial-gradient( var(--local-radial-circle), #fff 0.52%, var(--mixed-local-color-5) 31.25%, var(--mixed-local-color-3) 51.56%, var(--mixed-local-color-2) 65.63%, var(--mixed-local-color-1) 82.29%, var(--mixed-local-color-4) 100% ); } :host([data-variant='default']) { background: radial-gradient( 75.29% 75.29% at 64.96% 24.36%, #fff 0.52%, #f5ccfc 31.25%, #dba4f5 51.56%, #9a8ee8 65.63%, #6493da 82.29%, #6ebdea 100% ); } `;var c=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let d=class extends e.LitElement{constructor(){super(...arguments),this.imageSrc=void 0,this.alt=void 0,this.address=void 0,this.size="xl"}render(){let t={inherit:"inherit",xxs:"3",xs:"5",sm:"6",md:"8",mdl:"8",lg:"10",xl:"16",xxl:"20"};return this.style.cssText=` --local-width: var(--apkt-spacing-${t[this.size??"xl"]}); --local-height: var(--apkt-spacing-${t[this.size??"xl"]}); `,r.html`${this.visualTemplate()}`}visualTemplate(){if(this.imageSrc)return this.dataset.variant="image",r.html``;if(this.address){this.dataset.variant="generated";let t=a.UiHelperUtil.generateAvatarColors(this.address);return this.style.cssText+=` ${t}`,null}return this.dataset.variant="default",null}};d.styles=[o.resetStyles,l],c([(0,i.property)()],d.prototype,"imageSrc",void 0),c([(0,i.property)()],d.prototype,"alt",void 0),c([(0,i.property)()],d.prototype,"address",void 0),c([(0,i.property)()],d.prototype,"size",void 0),d=c([(0,s.customElement)("wui-avatar")],d),t.s([],730665)},780583,t=>{"use strict";t.i(192057);var e=t.i(53012);let r=e.svg` `;t.s(["networkSvgMd",0,r])},932738,t=>{"use strict";t.i(578987),t.s([])},624058,t=>{"use strict";t.i(192057);var e=t.i(53012);let r=e.svg` `;t.s(["networkSvgLg",0,r])},337634,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605),o=t.i(624058),a=t.i(780583);let s=r.svg` `;t.i(228332),t.i(914244);var n=t.i(119352),l=t.i(765482),c=t.i(949441);let d=c.css` :host { position: relative; border-radius: inherit; display: flex; justify-content: center; align-items: center; width: var(--local-width); height: var(--local-height); } :host([data-round='true']) { background: ${({tokens:t})=>t.theme.foregroundPrimary}; border-radius: 100%; outline: 1px solid ${({tokens:t})=>t.core.glass010}; } svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; } svg > path { stroke: var(--local-stroke); } wui-image { width: 100%; height: 100%; -webkit-clip-path: var(--local-path); clip-path: var(--local-path); background: ${({tokens:t})=>t.theme.foregroundPrimary}; } wui-icon { transform: translateY(-5%); width: var(--local-icon-size); height: var(--local-icon-size); } `;var p=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let u=class extends e.LitElement{constructor(){super(...arguments),this.size="md",this.name="uknown",this.networkImagesBySize={sm:s,md:a.networkSvgMd,lg:o.networkSvgLg},this.selected=!1,this.round=!1}render(){return this.round?(this.dataset.round="true",this.style.cssText=` --local-width: var(--apkt-spacing-10); --local-height: var(--apkt-spacing-10); --local-icon-size: var(--apkt-spacing-4); `):this.style.cssText=` --local-path: var(--apkt-path-network-${this.size}); --local-width: var(--apkt-width-network-${this.size}); --local-height: var(--apkt-height-network-${this.size}); --local-icon-size: var(--apkt-spacing-${({sm:"4",md:"6",lg:"10"})[this.size]}); `,r.html`${this.templateVisual()} ${this.svgTemplate()} `}svgTemplate(){return this.round?null:this.networkImagesBySize[this.size]}templateVisual(){return this.imageSrc?r.html``:r.html``}};u.styles=[n.resetStyles,d],p([(0,i.property)()],u.prototype,"size",void 0),p([(0,i.property)()],u.prototype,"name",void 0),p([(0,i.property)({type:Object})],u.prototype,"networkImagesBySize",void 0),p([(0,i.property)()],u.prototype,"imageSrc",void 0),p([(0,i.property)({type:Boolean})],u.prototype,"selected",void 0),p([(0,i.property)({type:Boolean})],u.prototype,"round",void 0),u=p([(0,l.customElement)("wui-network-image")],u),t.s([],337634)},578987,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605);t.i(228332),t.i(914244);var o=t.i(119352),a=t.i(765482);t.i(491657);var s=t.i(949441);let n=s.css` :host { position: relative; background-color: ${({tokens:t})=>t.theme.foregroundTertiary}; display: flex; justify-content: center; align-items: center; border-radius: inherit; border-radius: var(--local-border-radius); } :host([data-image='true']) { background-color: transparent; } :host > wui-flex { overflow: hidden; border-radius: inherit; border-radius: var(--local-border-radius); } :host([data-size='sm']) { width: 32px; height: 32px; } :host([data-size='md']) { width: 40px; height: 40px; } :host([data-size='lg']) { width: 56px; height: 56px; } :host([name='Extension'])::after { border: 1px solid ${({colors:t})=>t.accent010}; } :host([data-wallet-icon='allWallets'])::after { border: 1px solid ${({colors:t})=>t.accent010}; } wui-icon[data-parent-size='inherit'] { width: 75%; height: 75%; align-items: center; } wui-icon[data-parent-size='sm'] { width: 32px; height: 32px; } wui-icon[data-parent-size='md'] { width: 40px; height: 40px; } :host > wui-icon-box { position: absolute; overflow: hidden; right: -1px; bottom: -2px; z-index: 1; border: 2px solid ${({tokens:t})=>t.theme.backgroundPrimary}; padding: 1px; } `;var l=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let c=class extends e.LitElement{constructor(){super(...arguments),this.size="md",this.name="",this.installed=!1,this.badgeSize="xs"}render(){let t="1";return"lg"===this.size?t="4":"md"===this.size?t="2":"sm"===this.size&&(t="1"),this.style.cssText=` --local-border-radius: var(--apkt-borderRadius-${t}); `,this.dataset.size=this.size,this.imageSrc&&(this.dataset.image="true"),this.walletIcon&&(this.dataset.walletIcon=this.walletIcon),r.html` ${this.templateVisual()} `}templateVisual(){return this.imageSrc?r.html``:this.walletIcon?r.html``:r.html``}};c.styles=[o.resetStyles,n],l([(0,i.property)()],c.prototype,"size",void 0),l([(0,i.property)()],c.prototype,"name",void 0),l([(0,i.property)()],c.prototype,"imageSrc",void 0),l([(0,i.property)()],c.prototype,"walletIcon",void 0),l([(0,i.property)({type:Boolean})],c.prototype,"installed",void 0),l([(0,i.property)()],c.prototype,"badgeSize",void 0),c=l([(0,a.customElement)("wui-wallet-image")],c),t.s([],578987)},621896,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605);t.i(401773);var o=t.i(119352),a=t.i(765482),s=t.i(949441);let n=s.css` :host { position: relative; display: flex; width: 100%; height: 1px; background-color: ${({tokens:t})=>t.theme.borderPrimary}; justify-content: center; align-items: center; } :host > wui-text { position: absolute; padding: 0px 8px; background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; transition: background-color ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}; will-change: background-color; } `;var l=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let c=class extends e.LitElement{constructor(){super(...arguments),this.text=""}render(){return r.html`${this.template()}`}template(){return this.text?r.html`${this.text}`:null}};c.styles=[o.resetStyles,n],l([(0,i.property)()],c.prototype,"text",void 0),c=l([(0,a.customElement)("wui-separator")],c),t.s([],621896)},508065,80709,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605);t.i(228332);var o=t.i(119352),a=t.i(765482),s=t.i(949441);let n=s.css` button { background-color: transparent; padding: ${({spacing:t})=>t[1]}; } button:focus-visible { box-shadow: 0 0 0 4px ${({tokens:t})=>t.core.foregroundAccent020}; } button[data-variant='accent']:hover:enabled, button[data-variant='accent']:focus-visible { background-color: ${({tokens:t})=>t.core.foregroundAccent010}; } button[data-variant='primary']:hover:enabled, button[data-variant='primary']:focus-visible, button[data-variant='secondary']:hover:enabled, button[data-variant='secondary']:focus-visible { background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; } button[data-size='xs'] > wui-icon { width: 8px; height: 8px; } button[data-size='sm'] > wui-icon { width: 12px; height: 12px; } button[data-size='xs'], button[data-size='sm'] { border-radius: ${({borderRadius:t})=>t[1]}; } button[data-size='md'], button[data-size='lg'] { border-radius: ${({borderRadius:t})=>t[2]}; } button[data-size='md'] > wui-icon { width: 16px; height: 16px; } button[data-size='lg'] > wui-icon { width: 20px; height: 20px; } button:disabled { background-color: transparent; cursor: not-allowed; opacity: 0.5; } button:hover:not(:disabled) { background-color: var(--wui-color-accent-glass-015); } button:focus-visible:not(:disabled) { background-color: var(--wui-color-accent-glass-015); box-shadow: inset 0 0 0 1px var(--wui-color-accent-100), 0 0 0 4px var(--wui-color-accent-glass-020); } `;var l=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let c=class extends e.LitElement{constructor(){super(...arguments),this.size="md",this.disabled=!1,this.icon="copy",this.iconColor="default",this.variant="accent"}render(){return r.html` `}};c.styles=[o.resetStyles,o.elementStyles,n],l([(0,i.property)()],c.prototype,"size",void 0),l([(0,i.property)({type:Boolean})],c.prototype,"disabled",void 0),l([(0,i.property)()],c.prototype,"icon",void 0),l([(0,i.property)()],c.prototype,"iconColor",void 0),l([(0,i.property)()],c.prototype,"variant",void 0),c=l([(0,a.customElement)("wui-icon-link")],c),t.s([],80709),t.s([],508065)},112338,t=>{"use strict";var e=t.i(65453);let r={ACCOUNT_TABS:[{label:"Tokens"},{label:"Activity"}],SECURE_SITE_ORIGIN:(void 0!==e.default&&void 0!==e.default.env?e.default.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",VIEW_DIRECTION:{Next:"next",Prev:"prev"},DEFAULT_CONNECT_METHOD_ORDER:["email","social","wallet"],ANIMATION_DURATIONS:{HeaderText:120,ModalHeight:150,ViewTransition:150},VIEWS_WITH_LEGAL_FOOTER:["Connect","ConnectWallets","OnRampTokenSelect","OnRampFiatSelect","OnRampProviders"],VIEWS_WITH_DEFAULT_FOOTER:["Networks"]};t.s(["ConstantsUtil",0,r])},565472,t=>{"use strict";var e=t.i(145372),r=t.i(458783),i=t.i(337042),o=t.i(112338);t.s(["HelpersUtil",0,{getTabsByNamespace:t=>t&&t===e.ConstantsUtil.CHAIN.EVM?r.OptionsController.state.remoteFeatures?.activity===!1?o.ConstantsUtil.ACCOUNT_TABS.filter(t=>"Activity"!==t.label):o.ConstantsUtil.ACCOUNT_TABS:[],isValidReownName:t=>/^[a-zA-Z0-9]+$/gu.test(t),isValidEmail:t=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/gu.test(t),validateReownName:t=>t.replace(/\^/gu,"").toLowerCase().replace(/[^a-zA-Z0-9]/gu,""),hasFooter(){let t=i.RouterController.state.view;if(o.ConstantsUtil.VIEWS_WITH_LEGAL_FOOTER.includes(t)){let{termsConditionsUrl:t,privacyPolicyUrl:e}=r.OptionsController.state,i=r.OptionsController.state.features?.legalCheckbox;return(!!t||!!e)&&!i}return o.ConstantsUtil.VIEWS_WITH_DEFAULT_FOOTER.includes(t)}}])},302228,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605);t.i(228332),t.i(401773);var o=t.i(119352),a=t.i(765482),s=t.i(949441);let n=s.css` :host { display: flex; justify-content: center; align-items: center; gap: ${({spacing:t})=>t[1]}; text-transform: uppercase; white-space: nowrap; } :host([data-variant='accent']) { background-color: ${({tokens:t})=>t.core.foregroundAccent010}; color: ${({tokens:t})=>t.core.textAccentPrimary}; } :host([data-variant='info']) { background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; color: ${({tokens:t})=>t.theme.textSecondary}; } :host([data-variant='success']) { background-color: ${({tokens:t})=>t.core.backgroundSuccess}; color: ${({tokens:t})=>t.core.textSuccess}; } :host([data-variant='warning']) { background-color: ${({tokens:t})=>t.core.backgroundWarning}; color: ${({tokens:t})=>t.core.textWarning}; } :host([data-variant='error']) { background-color: ${({tokens:t})=>t.core.backgroundError}; color: ${({tokens:t})=>t.core.textError}; } :host([data-variant='certified']) { background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; color: ${({tokens:t})=>t.theme.textSecondary}; } :host([data-size='md']) { height: 30px; padding: 0 ${({spacing:t})=>t[2]}; border-radius: ${({borderRadius:t})=>t[2]}; } :host([data-size='sm']) { height: 20px; padding: 0 ${({spacing:t})=>t[1]}; border-radius: ${({borderRadius:t})=>t[1]}; } `;var l=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let c=class extends e.LitElement{constructor(){super(...arguments),this.variant="accent",this.size="md",this.icon=void 0}render(){this.dataset.variant=this.variant,this.dataset.size=this.size;let t="md"===this.size?"md-medium":"sm-medium",e="md"===this.size?"md":"sm";return r.html` ${this.icon?r.html``:null} `}};c.styles=[o.resetStyles,n],l([(0,i.property)()],c.prototype,"variant",void 0),l([(0,i.property)()],c.prototype,"size",void 0),l([(0,i.property)()],c.prototype,"icon",void 0),c=l([(0,a.customElement)("wui-tag")],c),t.s([],302228)},634027,920684,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(643821),o=t.i(458783);t.i(818416);var a=t.i(765482);t.i(611669),t.i(270951);var s=e;t.i(228332),t.i(401773),t.i(446984);var n=t.i(119352),l=t.i(949441);let c=l.css` .reown-logo { height: 24px; } a { text-decoration: none; cursor: pointer; color: ${({tokens:t})=>t.theme.textSecondary}; } a:hover { opacity: 0.9; } `,d=class extends s.LitElement{render(){return r.html`
UX by `}};d.styles=[n.resetStyles,n.elementStyles,c],d=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s}([(0,a.customElement)("wui-ux-by-reown")],d),t.s([],920684);let p=l.css` :host wui-ux-by-reown { padding-top: 0; } :host wui-ux-by-reown.branding-only { padding-top: ${({spacing:t})=>t["3"]}; } a { text-decoration: none; color: ${({tokens:t})=>t.core.textAccentPrimary}; font-weight: 500; } `;var u=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let h=class extends e.LitElement{constructor(){super(),this.unsubscribe=[],this.remoteFeatures=o.OptionsController.state.remoteFeatures,this.unsubscribe.push(o.OptionsController.subscribeKey("remoteFeatures",t=>this.remoteFeatures=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){let{termsConditionsUrl:t,privacyPolicyUrl:e}=o.OptionsController.state,i=o.OptionsController.state.features?.legalCheckbox;return(t||e)&&!i?r.html` By connecting your wallet, you agree to our
${this.termsTemplate()} ${this.andTemplate()} ${this.privacyTemplate()}
${this.reownBrandingTemplate()}
`:r.html` ${this.reownBrandingTemplate(!0)} `}andTemplate(){let{termsConditionsUrl:t,privacyPolicyUrl:e}=o.OptionsController.state;return t&&e?"and":""}termsTemplate(){let{termsConditionsUrl:t}=o.OptionsController.state;return t?r.html`Terms of Service`:null}privacyTemplate(){let{privacyPolicyUrl:t}=o.OptionsController.state;return t?r.html`Privacy Policy`:null}reownBrandingTemplate(t=!1){return this.remoteFeatures?.reownBranding?t?r.html``:r.html``:null}};h.styles=[p],u([(0,i.state)()],h.prototype,"remoteFeatures",void 0),h=u([(0,a.customElement)("w3m-legal-footer")],h),t.s([],634027)},908557,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012),i=t.i(616225),o=t.i(411472),a=t.i(458783),s=t.i(337042),n=t.i(93997);t.i(818416);var l=t.i(765482);t.i(611669),t.i(41556),t.i(990696),t.i(270951);var c=t.i(179562),d=t.i(878163);let p=d.css``,u=class extends e.LitElement{render(){let{termsConditionsUrl:t,privacyPolicyUrl:e}=a.OptionsController.state;return t||e?r.html` We work with the best providers to give you the lowest fees and best support. More options coming soon! ${this.howDoesItWorkTemplate()} `:null}howDoesItWorkTemplate(){return r.html` How does it work? `}onWhatIsBuy(){o.EventsController.sendEvent({type:"track",event:"SELECT_WHAT_IS_A_BUY",properties:{isSmartAccount:(0,n.getPreferredAccountType)(i.ChainController.state.activeChain)===c.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT}}),s.RouterController.push("WhatIsABuy")}};u.styles=[p],u=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s}([(0,l.customElement)("w3m-onramp-providers-footer")],u),t.s([],908557)},990696,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605);t.i(228332),t.i(401773);var o=t.i(119352),a=t.i(765482),s=t.i(949441);let n=s.css` button { border: none; background: transparent; height: 20px; padding: ${({spacing:t})=>t[2]}; column-gap: ${({spacing:t})=>t[1]}; border-radius: ${({borderRadius:t})=>t[1]}; padding: 0 ${({spacing:t})=>t[1]}; border-radius: ${({spacing:t})=>t[1]}; } /* -- Variants --------------------------------------------------------- */ button[data-variant='accent'] { color: ${({tokens:t})=>t.core.textAccentPrimary}; } button[data-variant='secondary'] { color: ${({tokens:t})=>t.theme.textSecondary}; } /* -- Focus states --------------------------------------------------- */ button:focus-visible:enabled { box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); } button[data-variant='accent']:focus-visible:enabled { background-color: ${({tokens:t})=>t.core.foregroundAccent010}; } button[data-variant='secondary']:focus-visible:enabled { background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; } /* -- Hover & Active states ----------------------------------------------------------- */ button[data-variant='accent']:hover:enabled { background-color: ${({tokens:t})=>t.core.foregroundAccent010}; } button[data-variant='secondary']:hover:enabled { background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; } button[data-variant='accent']:focus-visible { background-color: ${({tokens:t})=>t.core.foregroundAccent010}; } button[data-variant='secondary']:focus-visible { background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); } button[disabled] { opacity: 0.5; cursor: not-allowed; } `;var l=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let c={sm:"sm-medium",md:"md-medium"},d={accent:"accent-primary",secondary:"secondary"},p=class extends e.LitElement{constructor(){super(...arguments),this.size="md",this.disabled=!1,this.variant="accent",this.icon=void 0}render(){return r.html` `}iconTemplate(){return this.icon?r.html``:null}};p.styles=[o.resetStyles,o.elementStyles,n],l([(0,i.property)()],p.prototype,"size",void 0),l([(0,i.property)({type:Boolean})],p.prototype,"disabled",void 0),l([(0,i.property)()],p.prototype,"variant",void 0),l([(0,i.property)()],p.prototype,"icon",void 0),p=l([(0,a.customElement)("wui-link")],p),t.s([],990696)},288480,t=>{"use strict";t.i(30149),t.s([])},5511,t=>{"use strict";t.s(["NavigationUtil",0,{URLS:{FAQ:"https://walletconnect.com/faq"}}])},671473,t=>{"use strict";let e={METMASK_CONNECTOR_NAME:"MetaMask",TRUST_CONNECTOR_NAME:"Trust Wallet",SOLFLARE_CONNECTOR_NAME:"Solflare",PHANTOM_CONNECTOR_NAME:"Phantom",COIN98_CONNECTOR_NAME:"Coin98",MAGIC_EDEN_CONNECTOR_NAME:"Magic Eden",BACKPACK_CONNECTOR_NAME:"Backpack",BITGET_CONNECTOR_NAME:"Bitget Wallet",FRONTIER_CONNECTOR_NAME:"Frontier",XVERSE_CONNECTOR_NAME:"Xverse Wallet",LEATHER_CONNECTOR_NAME:"Leather",OKX_CONNECTOR_NAME:"OKX Wallet",BINANCE_CONNECTOR_NAME:"Binance Wallet",EIP155:t.i(145372).ConstantsUtil.CHAIN.EVM,ADD_CHAIN_METHOD:"wallet_addEthereumChain",EIP6963_ANNOUNCE_EVENT:"eip6963:announceProvider",EIP6963_REQUEST_EVENT:"eip6963:requestProvider",CONNECTOR_RDNS_MAP:{coinbaseWallet:"com.coinbase.wallet",coinbaseWalletSDK:"com.coinbase.wallet"},CONNECTOR_TYPE_EXTERNAL:"EXTERNAL",CONNECTOR_TYPE_WALLET_CONNECT:"WALLET_CONNECT",CONNECTOR_TYPE_INJECTED:"INJECTED",CONNECTOR_TYPE_ANNOUNCED:"ANNOUNCED",CONNECTOR_TYPE_AUTH:"AUTH",CONNECTOR_TYPE_MULTI_CHAIN:"MULTI_CHAIN",CONNECTOR_TYPE_W3M_AUTH:"AUTH",getSDKVersionWarningMessage:(t,e)=>` @@@@@@@ @@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@ @@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@ @@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@ @@@@@@@@@@@@@@@@@@ AppKit SDK version ${t} is outdated. Latest version is ${e}. Please update to the latest version for bug fixes and new features. Changelog: https://github.com/reown-com/appkit/releases NPM Registry: https://www.npmjs.com/package/@reown/appkit`};t.s(["ConstantsUtil",0,e])},80975,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605);t.i(426448);var o=t.i(316474);t.i(228332),t.i(401773);var a=t.i(119352),s=t.i(765482);t.i(287046);var n=t.i(878163);let l=n.css` :host { position: relative; display: inline-block; width: 100%; } `;var c=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let d=class extends e.LitElement{constructor(){super(...arguments),this.disabled=!1}render(){return r.html` ${this.templateError()} `}templateError(){return this.errorMessage?r.html`${this.errorMessage}`:null}};d.styles=[a.resetStyles,l],c([(0,i.property)()],d.prototype,"errorMessage",void 0),c([(0,i.property)({type:Boolean})],d.prototype,"disabled",void 0),c([(0,i.property)()],d.prototype,"value",void 0),c([(0,i.property)()],d.prototype,"tabIdx",void 0),d=c([(0,s.customElement)("wui-email-input")],d),t.s([],80975)},932850,t=>{"use strict";var e=t.i(295531),r=t.i(537783),i=t.i(673672),o=t.i(445844);function a(t,e={}){let{key:r="fallback",name:n="Fallback",rank:l=!1,shouldThrow:c=s,retryCount:d,retryDelay:p}=e;return({chain:e,pollingInterval:a=4e3,timeout:s,...u})=>{let h=t,m=()=>{},g=(0,o.createTransport)({key:r,name:n,async request({method:t,params:r}){let i,o=async(a=0)=>{let n=h[a]({...u,chain:e,retryCount:0,timeout:s});try{let e=await n.request({method:t,params:r});return m({method:t,params:r,response:e,transport:n,status:"success"}),e}catch(s){if(m({error:s,method:t,params:r,transport:n,status:"error"}),c(s)||a===h.length-1||!(i??=h.slice(a+1).some(r=>{let{include:i,exclude:o}=r({chain:e}).config.methods||{};return i?i.includes(t):!o||!o.includes(t)})))throw s;return o(a+1)}};return o()},retryCount:d,retryDelay:p,type:"fallback"},{onResponse:t=>m=t,transports:h.map(t=>t({chain:e,retryCount:0}))});if(l){let t="object"==typeof l?l:{};!function({chain:t,interval:e=4e3,onTransports:r,ping:o,sampleCount:a=10,timeout:s=1e3,transports:n,weights:l={}}){let{stability:c=.7,latency:d=.3}=l,p=[],u=async()=>{let l=await Promise.all(n.map(async e=>{let r,i,a=e({chain:t,retryCount:0,timeout:s}),n=Date.now();try{await (o?o({transport:a}):a.request({method:"net_listening"})),i=1}catch{i=0}finally{r=Date.now()}return{latency:r-n,success:i}}));p.push(l),p.length>a&&p.shift();let h=Math.max(...p.map(t=>Math.max(...t.map(({latency:t})=>t))));r(n.map((t,e)=>{let r=p.map(t=>t[e].latency),i=r.reduce((t,e)=>t+e,0)/r.length,o=p.map(t=>t[e].success),a=o.reduce((t,e)=>t+e,0)/o.length;return 0===a?[0,e]:[d*(1-i/h)+c*a,e]}).sort((t,e)=>e[0]-t[0]).map(([,t])=>n[t])),await (0,i.wait)(e),u()};u()}({chain:e,interval:t.interval??a,onTransports:t=>h=t,ping:t.ping,sampleCount:t.sampleCount,timeout:t.timeout,transports:h,weights:t.weights})}return g}}function s(t){return!!("code"in t&&"number"==typeof t.code&&(t.code===r.TransactionRejectedRpcError.code||t.code===r.UserRejectedRequestError.code||e.ExecutionRevertedError.nodeMessage.test(t.message)||5e3===t.code))}t.s(["fallback",()=>a,"shouldThrow",()=>s])},827489,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605);t.i(228332),t.i(914244),t.i(446984);var o=t.i(389278);function a(t,e,r){return t!==e&&(t-e<0?e-t:t-e)<=r+.1}let s={generate({uri:t,size:e,logoSize:i,padding:s=8,dotColor:n="var(--apkt-colors-black)"}){let l,c,d=[],p=(c=Math.sqrt((l=Array.prototype.slice.call(o.default.create(t,{errorCorrectionLevel:"Q"}).modules.data,0)).length),l.reduce((t,e,r)=>(r%c==0?t.push([e]):t[t.length-1].push(e))&&t,[])),u=(e-2*s)/p.length,h=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];h.forEach(({x:t,y:e})=>{let i=(p.length-7)*u*t+s,o=(p.length-7)*u*e+s;for(let t=0;t `)}});let m=Math.floor((i+25)/u),g=p.length/2-m/2,y=p.length/2+m/2-1,f=[];p.forEach((t,e)=>{t.forEach((t,r)=>{!p[e][r]||e<7&&r<7||e>p.length-8&&r<7||e<7&&r>p.length-8||e>g&&eg&&r{v[t]?v[t]?.push(e):v[t]=[e]}),Object.entries(v).map(([t,e])=>{let r=e.filter(t=>e.every(e=>!a(t,e,u)));return[Number(t),r]}).forEach(([t,e])=>{e.forEach(e=>{d.push(r.svg``)})}),Object.entries(v).filter(([t,e])=>e.length>1).map(([t,e])=>{let r=e.filter(t=>e.some(e=>a(t,e,u)));return[Number(t),r]}).map(([t,e])=>{e.sort((t,e)=>te.some(e=>a(t,e,u)));e?e.push(t):r.push([t])}return[t,r.map(t=>[t[0],t[t.length-1]])]}).forEach(([t,e])=>{e.forEach(([e,i])=>{d.push(r.svg` `)})}),d}};var n=t.i(119352),l=t.i(765482),c=t.i(949441);let d=c.css` :host { position: relative; user-select: none; display: block; overflow: hidden; aspect-ratio: 1 / 1; width: 100%; height: 100%; background-color: ${({colors:t})=>t.white}; border: 1px solid ${({tokens:t})=>t.theme.borderPrimary}; } :host { border-radius: ${({borderRadius:t})=>t[4]}; display: flex; align-items: center; justify-content: center; } :host([data-clear='true']) > wui-icon { display: none; } svg:first-child, wui-image, wui-icon { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; box-shadow: inset 0 0 0 4px ${({tokens:t})=>t.theme.backgroundPrimary}; border-radius: ${({borderRadius:t})=>t[6]}; } wui-image { width: 25%; height: 25%; border-radius: ${({borderRadius:t})=>t[2]}; } wui-icon { width: 100%; height: 100%; color: #3396ff !important; transform: translateY(-50%) translateX(-50%) scale(0.25); } wui-icon > svg { width: inherit; height: inherit; } `;var p=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let u=class extends e.LitElement{constructor(){super(...arguments),this.uri="",this.size=500,this.theme="dark",this.imageSrc=void 0,this.alt=void 0,this.arenaClear=void 0,this.farcaster=void 0}render(){return this.dataset.theme=this.theme,this.dataset.clear=String(this.arenaClear),r.html` ${this.templateVisual()} ${this.templateSvg()} `}templateSvg(){return r.svg` ${s.generate({uri:this.uri,size:this.size,logoSize:this.arenaClear?0:this.size/4})} `}templateVisual(){return this.imageSrc?r.html``:this.farcaster?r.html``:r.html``}};u.styles=[n.resetStyles,d],p([(0,i.property)()],u.prototype,"uri",void 0),p([(0,i.property)({type:Number})],u.prototype,"size",void 0),p([(0,i.property)()],u.prototype,"theme",void 0),p([(0,i.property)()],u.prototype,"imageSrc",void 0),p([(0,i.property)()],u.prototype,"alt",void 0),p([(0,i.property)({type:Boolean})],u.prototype,"arenaClear",void 0),p([(0,i.property)({type:Boolean})],u.prototype,"farcaster",void 0),u=p([(0,l.customElement)("wui-qr-code")],u),t.s([],827489)},106758,235906,t=>{"use strict";var e=t.i(905163),r=t.i(513481),i=t.i(495625),o=t.i(93997),a=t.i(322651),s=t.i(909927),n=t.i(145862),l=t.i(458783);let c={eip155:{native:{assetNamespace:"slip44",assetReference:"60"},defaultTokenNamespace:"erc20"},solana:{native:{assetNamespace:"slip44",assetReference:"501"},defaultTokenNamespace:"token"}};class d extends Error{}async function p(t,e){let r=function(){let{sdkType:t,sdkVersion:e,projectId:r}=l.OptionsController.getSnapshot(),i=new URL("https://rpc.walletconnect.org/v1/json-rpc");return i.searchParams.set("projectId",r),i.searchParams.set("st",t),i.searchParams.set("sv",e),i.searchParams.set("source","fund-wallet"),i.toString()}(),{projectId:i}=l.OptionsController.getSnapshot(),o={jsonrpc:"2.0",id:1,method:t,params:{...e||{},projectId:i}},a=await fetch(r,{method:"POST",body:JSON.stringify(o),headers:{"Content-Type":"application/json"}}),s=await a.json();if(s.error)throw new d(s.error.message);return s}async function u(t){return(await p("reown_getExchanges",t)).result}async function h(t){return(await p("reown_getExchangePayUrl",t)).result}async function m(t){return(await p("reown_getExchangeBuyStatus",t)).result}function g(t,e){let{chainNamespace:r,chainId:i}=n.ParseUtil.parseCaipNetworkId(t),o=c[r];if(!o)throw Error(`Unsupported chain namespace for CAIP-19 formatting: ${r}`);let a=o.native.assetNamespace,s=o.native.assetReference;"native"!==e&&(a=o.defaultTokenNamespace,s=e);let l=`${r}:${i}`;return`${l}/${a}:${s}`}let y={network:"eip155:8453",asset:"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",metadata:{name:"USD Coin",symbol:"USDC",decimals:6}},f={ethereumETH:{network:"eip155:1",asset:"native",metadata:{name:"Ethereum",symbol:"ETH",decimals:18}},baseETH:{network:"eip155:8453",asset:"native",metadata:{name:"Ethereum",symbol:"ETH",decimals:18}},baseUSDC:y,baseSepoliaETH:{network:"eip155:84532",asset:"native",metadata:{name:"Ethereum",symbol:"ETH",decimals:18}},ethereumUSDC:{network:"eip155:1",asset:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",metadata:{name:"USD Coin",symbol:"USDC",decimals:6}},arbitrumUSDC:{network:"eip155:42161",asset:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",metadata:{name:"USD Coin",symbol:"USDC",decimals:6}},polygonUSDC:{network:"eip155:137",asset:"0x2791bca1f2de4661ed88a30c99a7a9449aa84174",metadata:{name:"USD Coin",symbol:"USDC",decimals:6}},solanaUSDC:{network:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",asset:"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",metadata:{name:"USD Coin",symbol:"USDC",decimals:6}},ethereumUSDT:{network:"eip155:1",asset:"0xdAC17F958D2ee523a2206206994597C13D831ec7",metadata:{name:"Tether USD",symbol:"USDT",decimals:6}},optimismUSDT:{network:"eip155:10",asset:"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",metadata:{name:"Tether USD",symbol:"USDT",decimals:6}},arbitrumUSDT:{network:"eip155:42161",asset:"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",metadata:{name:"Tether USD",symbol:"USDT",decimals:6}},polygonUSDT:{network:"eip155:137",asset:"0xc2132d05d31c914a87c6611c10748aeb04b58e8f",metadata:{name:"Tether USD",symbol:"USDT",decimals:6}},solanaUSDT:{network:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",asset:"Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",metadata:{name:"Tether USD",symbol:"USDT",decimals:6}},solanaSOL:{network:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",asset:"native",metadata:{name:"Solana",symbol:"SOL",decimals:9}}};function v(t){return Object.values(f).filter(e=>e.network===t)}t.s(["baseSepoliaUSDC",0,{network:"eip155:84532",asset:"0x036CbD53842c5426634e7929541eC2318f3dCF7e",metadata:{name:"USD Coin",symbol:"USDC",decimals:6}},"baseUSDC",0,y,"formatCaip19Asset",()=>g,"getBuyStatus",()=>m,"getExchanges",()=>u,"getPayUrl",()=>h,"getPaymentAssetsForNetwork",()=>v],235906);var w=t.i(958288),b=t.i(616225),x=t.i(411472),$=t.i(943788);let C={paymentAsset:null,amount:null,tokenAmount:0,priceLoading:!1,error:null,exchanges:[],isLoading:!1,currentPayment:void 0,isPaymentInProgress:!1,paymentId:"",assets:[]},k=(0,e.proxy)(C),E={state:k,subscribe:t=>(0,e.subscribe)(k,()=>t(k)),subscribeKey:(t,e)=>(0,r.subscribeKey)(k,t,e),resetState(){Object.assign(k,{...C})},async getAssetsForNetwork(t){let e=v(t),r=await E.getAssetsImageAndPrice(e),i=e.map(t=>{let e="native"===t.asset?(0,o.getActiveNetworkTokenAddress)():`${t.network}:${t.asset}`,i=r.find(t=>t.fungibles?.[0]?.address?.toLowerCase()===e.toLowerCase());return{...t,price:i?.fungibles?.[0]?.price||1,metadata:{...t.metadata,iconUrl:i?.fungibles?.[0]?.iconUrl}}});return k.assets=i,i},async getAssetsImageAndPrice(t){let e=t.map(t=>"native"===t.asset?(0,o.getActiveNetworkTokenAddress)():`${t.network}:${t.asset}`);return await Promise.all(e.map(t=>w.BlockchainApiController.fetchTokenPrice({addresses:[t]})))},getTokenAmount(){if(!k?.paymentAsset?.price)throw Error("Cannot get token price");let t=i.NumberUtil.bigNumber(k.amount??0).round(8),e=i.NumberUtil.bigNumber(k.paymentAsset.price).round(8);return t.div(e).round(8).toNumber()},setAmount(t){k.amount=t,k.paymentAsset?.price&&(k.tokenAmount=E.getTokenAmount())},setPaymentAsset(t){k.paymentAsset=t},isPayWithExchangeEnabled:()=>l.OptionsController.state.remoteFeatures?.payWithExchange,isPayWithExchangeSupported:()=>E.isPayWithExchangeEnabled()&&b.ChainController.state.activeCaipNetwork&&a.ConstantsUtil.PAY_WITH_EXCHANGE_SUPPORTED_CHAIN_NAMESPACES.includes(b.ChainController.state.activeCaipNetwork.chainNamespace),async fetchExchanges(){try{let t=E.isPayWithExchangeSupported();if(!k.paymentAsset||!t){k.exchanges=[],k.isLoading=!1;return}k.isLoading=!0;let e=await u({page:0,asset:g(k.paymentAsset.network,k.paymentAsset.asset),amount:k.amount?.toString()??"0"});k.exchanges=e.exchanges.slice(0,2)}catch(t){throw $.SnackController.showError("Unable to get exchanges"),Error("Unable to get exchanges")}finally{k.isLoading=!1}},async getPayUrl(t,e){try{let r=Number(e.amount),i=await h({exchangeId:t,asset:g(e.network,e.asset),amount:r.toString(),recipient:`${e.network}:${e.recipient}`});return x.EventsController.sendEvent({type:"track",event:"PAY_EXCHANGE_SELECTED",properties:{exchange:{id:t},configuration:{network:e.network,asset:e.asset,recipient:e.recipient,amount:r},currentPayment:{type:"exchange",exchangeId:t},source:"fund-from-exchange",headless:!1}}),i}catch(t){if(t instanceof Error&&t.message.includes("is not supported"))throw Error("Asset not supported");throw Error(t.message)}},async handlePayWithExchange(t){try{let e=b.ChainController.getAccountData()?.address;if(!e)throw Error("No account connected");if(!k.paymentAsset)throw Error("No payment asset selected");let r=s.CoreHelperUtil.returnOpenHref("","popupWindow","scrollbar=yes,width=480,height=720");if(!r)throw Error("Could not create popup window");k.isPaymentInProgress=!0,k.paymentId=crypto.randomUUID(),k.currentPayment={type:"exchange",exchangeId:t};let{network:i,asset:o}=k.paymentAsset,a={network:i,asset:o,amount:k.tokenAmount,recipient:e},n=await E.getPayUrl(t,a);if(!n){try{r.close()}catch(t){console.error("Unable to close popup window",t)}throw Error("Unable to initiate payment")}k.currentPayment.sessionId=n.sessionId,k.currentPayment.status="IN_PROGRESS",k.currentPayment.exchangeId=t,r.location.href=n.url}catch(t){k.error="Unable to initiate payment",$.SnackController.showError(k.error)}},async waitUntilComplete({exchangeId:t,sessionId:e,paymentId:r,retries:i=20}){let o=await E.getBuyStatus(t,e,r);if("SUCCESS"===o.status||"FAILED"===o.status)return o;if(0===i)throw Error("Unable to get deposit status");return await new Promise(t=>{setTimeout(t,5e3)}),E.waitUntilComplete({exchangeId:t,sessionId:e,paymentId:r,retries:i-1})},async getBuyStatus(t,e,r){try{if(!k.currentPayment)throw Error("No current payment");let i=await m({sessionId:e,exchangeId:t});if(k.currentPayment.status=i.status,"SUCCESS"===i.status||"FAILED"===i.status){let t=b.ChainController.getAccountData()?.address;k.currentPayment.result=i.txHash,k.isPaymentInProgress=!1,x.EventsController.sendEvent({type:"track",event:"SUCCESS"===i.status?"PAY_SUCCESS":"PAY_ERROR",properties:{message:"FAILED"===i.status?s.CoreHelperUtil.parseError(k.error):void 0,source:"fund-from-exchange",paymentId:r,configuration:{network:k.paymentAsset?.network||"",asset:k.paymentAsset?.asset||"",recipient:t||"",amount:k.amount??0},currentPayment:{type:"exchange",exchangeId:k.currentPayment?.exchangeId,sessionId:k.currentPayment?.sessionId,result:i.txHash}}})}return i}catch(t){return{status:"UNKNOWN",txHash:""}}},reset(){k.currentPayment=void 0,k.isPaymentInProgress=!1,k.paymentId="",k.paymentAsset=null,k.amount=0,k.tokenAmount=0,k.priceLoading=!1,k.error=null,k.exchanges=[],k.isLoading=!1}};t.s(["ExchangeController",0,E],106758)},797602,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605),o=t.i(643821),a=t.i(906643),s=t.i(337042),n=t.i(142108);t.i(818416);var l=t.i(765482),c=t.i(878163);let d=c.css` :host { width: 100%; display: block; } `;var p=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let u=class extends e.LitElement{constructor(){super(),this.unsubscribe=[],this.text="",this.open=n.TooltipController.state.open,this.unsubscribe.push(s.RouterController.subscribeKey("view",()=>{n.TooltipController.hide()}),a.ModalController.subscribeKey("open",t=>{t||n.TooltipController.hide()}),n.TooltipController.subscribeKey("open",t=>{this.open=t}))}disconnectedCallback(){this.unsubscribe.forEach(t=>t()),n.TooltipController.hide()}render(){return r.html`
${this.renderChildren()}
`}renderChildren(){return r.html` `}onMouseEnter(){let t=this.getBoundingClientRect();if(!this.open){let e=document.querySelector("w3m-modal"),r={width:t.width,height:t.height,left:t.left,top:t.top};if(e){let i=e.getBoundingClientRect();r.left=t.left-(window.innerWidth-i.width)/2,r.top=t.top-(window.innerHeight-i.height)/2}n.TooltipController.showTooltip({message:this.text,triggerRect:r,variant:"shade"})}}onMouseLeave(t){this.contains(t.relatedTarget)||n.TooltipController.hide()}};u.styles=[d],p([(0,i.property)()],u.prototype,"text",void 0),p([(0,o.state)()],u.prototype,"open",void 0),u=p([(0,l.customElement)("w3m-tooltip-trigger")],u),t.s([],797602)},477323,t=>{"use strict";t.i(372800),t.s([])},372800,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(397605),o=t.i(765482),a=t.i(949441);let s=a.css` :host { display: block; background: linear-gradient( 90deg, ${({tokens:t})=>t.theme.foregroundSecondary} 0%, ${({tokens:t})=>t.theme.foregroundTertiary} 50%, ${({tokens:t})=>t.theme.foregroundSecondary} 100% ); background-size: 200% 100%; animation: shimmer 1s ease-in-out infinite; border-radius: ${({borderRadius:t})=>t[2]}; } :host([data-rounded='true']) { border-radius: ${({borderRadius:t})=>t[16]}; } @keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } `;var n=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let l=class extends e.LitElement{constructor(){super(...arguments),this.width="",this.height="",this.variant="default",this.rounded=!1}render(){return this.style.cssText=` width: ${this.width}; height: ${this.height}; `,this.dataset.rounded=this.rounded?"true":"false",r.html``}};l.styles=[s],n([(0,i.property)()],l.prototype,"width",void 0),n([(0,i.property)()],l.prototype,"height",void 0),n([(0,i.property)()],l.prototype,"variant",void 0),n([(0,i.property)({type:Boolean})],l.prototype,"rounded",void 0),l=n([(0,o.customElement)("wui-shimmer")],l),t.s([],372800)},46786,t=>{"use strict";var e=t.i(905163),r=t.i(513481),i=t.i(259207),o=t.i(458783);let a=(0,e.proxy)({message:"",variant:"info",open:!1}),s=(0,i.withErrorBoundary)({state:a,subscribeKey:(t,e)=>(0,r.subscribeKey)(a,t,e),open(t,e){let{debug:r}=o.OptionsController.state,{code:i,displayMessage:s,debugMessage:n}=t;s&&r&&(a.message=s,a.variant=e,a.open=!0),n&&console.error("function"==typeof n?n():n,i?{code:i}:void 0)},warn(t,e,r){a.open=!0,a.message=t,a.variant="warning",e&&console.warn(e,r)},close(){a.open=!1,a.message="",a.variant="info"}});t.s(["AlertController",0,s])},927006,142108,t=>{"use strict";t.i(192057);var e=t.i(795003),r=t.i(53012);t.i(215900);var i=t.i(643821),o=t.i(905163),a=t.i(513481),s=t.i(259207);let n=(0,o.proxy)({message:"",open:!1,triggerRect:{width:0,height:0,top:0,left:0},variant:"shade"}),l=(0,s.withErrorBoundary)({state:n,subscribe:t=>(0,o.subscribe)(n,()=>t(n)),subscribeKey:(t,e)=>(0,a.subscribeKey)(n,t,e),showTooltip({message:t,triggerRect:e,variant:r}){n.open=!0,n.message=t,n.triggerRect=e,n.variant=r},hide(){n.open=!1,n.message="",n.triggerRect={width:0,height:0,top:0,left:0}}});t.s(["TooltipController",0,l],142108),t.i(818416);var c=t.i(765482);t.i(611669),t.i(41556),t.i(270951);var d=t.i(949441);let p=d.css` :host { pointer-events: none; } :host > wui-flex { display: var(--w3m-tooltip-display); opacity: var(--w3m-tooltip-opacity); padding: 9px ${({spacing:t})=>t["3"]} 10px ${({spacing:t})=>t["3"]}; border-radius: ${({borderRadius:t})=>t["3"]}; color: ${({tokens:t})=>t.theme.backgroundPrimary}; position: absolute; top: var(--w3m-tooltip-top); left: var(--w3m-tooltip-left); transform: translate(calc(-50% + var(--w3m-tooltip-parent-width)), calc(-100% - 8px)); max-width: calc(var(--apkt-modal-width) - ${({spacing:t})=>t["5"]}); transition: opacity ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}; will-change: opacity; opacity: 0; animation-duration: ${({durations:t})=>t.xl}; animation-timing-function: ${({easings:t})=>t["ease-out-power-2"]}; animation-name: fade-in; animation-fill-mode: forwards; } :host([data-variant='shade']) > wui-flex { background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; } :host([data-variant='shade']) > wui-flex > wui-text { color: ${({tokens:t})=>t.theme.textSecondary}; } :host([data-variant='fill']) > wui-flex { background-color: ${({tokens:t})=>t.theme.textPrimary}; border: none; } wui-icon { position: absolute; width: 12px !important; height: 4px !important; color: ${({tokens:t})=>t.theme.foregroundPrimary}; } wui-icon[data-placement='top'] { bottom: 0px; left: 50%; transform: translate(-50%, 95%); } wui-icon[data-placement='bottom'] { top: 0; left: 50%; transform: translate(-50%, -95%) rotate(180deg); } wui-icon[data-placement='right'] { top: 50%; left: 0; transform: translate(-65%, -50%) rotate(90deg); } wui-icon[data-placement='left'] { top: 50%; right: 0%; transform: translate(65%, -50%) rotate(270deg); } @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } } `;var u=function(t,e,r,i){var o,a=arguments.length,s=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,i);else for(var n=t.length-1;n>=0;n--)(o=t[n])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s};let h=class extends e.LitElement{constructor(){super(),this.unsubscribe=[],this.open=l.state.open,this.message=l.state.message,this.triggerRect=l.state.triggerRect,this.variant=l.state.variant,this.unsubscribe.push(l.subscribe(t=>{this.open=t.open,this.message=t.message,this.triggerRect=t.triggerRect,this.variant=t.variant}))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){this.dataset.variant=this.variant;let t=this.triggerRect.top,e=this.triggerRect.left;return this.style.cssText=` --w3m-tooltip-top: ${t}px; --w3m-tooltip-left: ${e}px; --w3m-tooltip-parent-width: ${this.triggerRect.width/2}px; --w3m-tooltip-display: ${this.open?"flex":"none"}; --w3m-tooltip-opacity: ${+!!this.open}; `,r.html` ${this.message} `}};h.styles=[p],u([(0,i.state)()],h.prototype,"open",void 0),u([(0,i.state)()],h.prototype,"message",void 0),u([(0,i.state)()],h.prototype,"triggerRect",void 0),u([(0,i.state)()],h.prototype,"variant",void 0),h=u([(0,c.customElement)("w3m-tooltip")],h),t.s([],927006)}]); // ============================================================================ // CHUNK: dedf643aaaf85106.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 280915, (e, t, r) => { "use strict"; let i = e.r(554908); t.exports = c; let n = (function () { function e(e) { return void 0 !== e && e; } try { if ("undefined" != typeof globalThis) return globalThis; return ( Object.defineProperty(Object.prototype, "globalThis", { get: function () { return ( delete Object.prototype.globalThis, (this.globalThis = this) ); }, configurable: !0, }), globalThis ); } catch (t) { return e(self) || e(window) || e(this) || {}; } })().console || {}; function o(e, t) { return "silent" === e ? 1 / 0 : t.levels.values[e]; } let s = Symbol("pino.logFuncs"), a = Symbol("pino.hierarchy"), l = { error: "log", fatal: "error", warn: "error", info: "log", debug: "log", trace: "log", }; function f(e, t) { let r = { logger: t, parent: e[a] }; t[a] = r; } function c(e) { var t, r, i; let a, p, g; (e = e || {}).browser = e.browser || {}; let w = e.browser.transmit; if (w && "function" != typeof w.send) throw Error("pino: transmit option must have a send function"); let v = e.browser.write || n; e.browser.write && (e.browser.asObject = !0); let x = e.serializers || {}, E = ((t = e.browser.serialize), Array.isArray(t) ? t.filter(function (e) { return "!stdSerializers.err" !== e; }) : !0 === t && Object.keys(x)), B = e.browser.serialize; Array.isArray(e.browser.serialize) && e.browser.serialize.indexOf("!stdSerializers.err") > -1 && (B = !1); let A = Object.keys(e.customLevels || {}), S = ["error", "fatal", "warn", "info", "debug", "trace"].concat(A); ("function" == typeof v && S.forEach(function (e) { v[e] = v; }), (!1 === e.enabled || e.browser.disabled) && (e.level = "silent")); let I = e.level || "info", U = Object.create(v); (U.log || (U.log = b), (a = {}), S.forEach((e) => { a[e] = v[e] ? v[e] : n[e] || n[l[e] || "log"] || b; }), (U[s] = a), f({}, U), Object.defineProperty(U, "levelVal", { get: function () { return o(this.level, this); }, }), Object.defineProperty(U, "level", { get: function () { return this._level; }, set: function (e) { if ("silent" !== e && !this.levels.values[e]) throw Error("unknown level " + e); ((this._level = e), h(this, O, U, "error"), h(this, O, U, "fatal"), h(this, O, U, "warn"), h(this, O, U, "info"), h(this, O, U, "debug"), h(this, O, U, "trace"), A.forEach((e) => { h(this, O, U, e); })); }, })); let O = { transmit: w, serialize: E, asObject: e.browser.asObject, asObjectBindingsOnly: e.browser.asObjectBindingsOnly, formatters: e.browser.formatters, levels: S, timestamp: "function" == typeof (r = e).timestamp ? r.timestamp : !1 === r.timestamp ? y : m, messageKey: e.messageKey || "msg", onChild: e.onChild || b, }; function C(t, r, i) { if (!r) throw Error("missing bindings for child Pino"); ((i = i || {}), E && r.serializers && (i.serializers = r.serializers)); let n = i.serializers; if (E && n) { var o = Object.assign({}, x, n), s = !0 === e.browser.serialize ? Object.keys(o) : E; (delete r.serializers, u([r], s, o, this._stdErrSerialize)); } function a(e) { ((this._childLevel = (0 | e._childLevel) + 1), (this.bindings = r), o && ((this.serializers = o), (this._serialize = s)), w && (this._logEvent = d([].concat(e._logEvent.bindings, r)))); } a.prototype = this; let l = new a(this); return ( f(this, l), (l.child = function (...e) { return C.call(this, t, ...e); }), (l.level = i.level || this.level), t.onChild(l), l ); } return ( (p = e.customLevels || {}), (U.levels = { values: Object.assign({}, c.levels.values, p), labels: Object.assign( {}, c.levels.labels, ((g = {}), Object.keys((i = p)).forEach(function (e) { g[i[e]] = e; }), g), ), }), (U.level = I), (U.isLevelEnabled = function (e) { return ( !!this.levels.values[e] && this.levels.values[e] >= this.levels.values[this.level] ); }), (U.setMaxListeners = U.getMaxListeners = U.emit = U.addListener = U.on = U.prependListener = U.once = U.prependOnceListener = U.removeListener = U.removeAllListeners = U.listeners = U.listenerCount = U.eventNames = U.write = U.flush = b), (U.serializers = x), (U._serialize = E), (U._stdErrSerialize = B), (U.child = function (...e) { return C.call(this, O, ...e); }), w && (U._logEvent = d()), U ); } function h(e, t, r, l) { var f, c, h, p, g, w, y; if ( (Object.defineProperty(e, l, { value: o(e.level, r) > o(l, r) ? b : r[s][l], writable: !0, enumerable: !0, configurable: !0, }), e[l] === b) ) { if (!t.transmit) return; let i = o(t.transmit.level || e.level, r); if (o(l, r) < i) return; } e[l] = ((f = e), (c = t), (h = r), (p = l), (g = f[s][p]), function () { let e = c.timestamp(), t = Array(arguments.length), r = Object.getPrototypeOf && Object.getPrototypeOf(this) === n ? n : this; for (var s = 0; s < t.length; s++) t[s] = arguments[s]; var a = !1; if ( (c.serialize && (u(t, this._serialize, this.serializers, this._stdErrSerialize), (a = !0)), c.asObject || c.formatters ? g.call( r, ...(function (e, t, r, n, o) { let { level: s, log: a = (e) => e } = o.formatters || {}, l = r.slice(), f = l[0], c = {}, h = (0 | e._childLevel) + 1; if ( (h < 1 && (h = 1), n && (c.time = n), s ? Object.assign(c, s(t, e.levels.values[t])) : (c.level = e.levels.values[t]), o.asObjectBindingsOnly) ) { if (null !== f && "object" == typeof f) for (; h-- && "object" == typeof l[0]; ) Object.assign(c, l.shift()); return [a(c), ...l]; } if (null !== f && "object" == typeof f) { for (; h-- && "object" == typeof l[0]; ) Object.assign(c, l.shift()); f = l.length ? i(l.shift(), l) : void 0; } else "string" == typeof f && (f = i(l.shift(), l)); return (void 0 !== f && (c[o.messageKey] = f), [a(c)]); })(this, p, t, e, c), ) : g.apply(r, t), c.transmit) ) { let r = c.transmit.level || f._level, i = o(r, h), n = o(p, h); if (n < i) return; !(function (e, t, r, i = !1) { let n = t.send, o = t.ts, s = t.methodLevel, a = t.methodValue, l = t.val, f = e._logEvent.bindings; (i || u( r, e._serialize || Object.keys(e.serializers), e.serializers, void 0 === e._stdErrSerialize || e._stdErrSerialize, ), (e._logEvent.ts = o), (e._logEvent.messages = r.filter(function (e) { return -1 === f.indexOf(e); })), (e._logEvent.level.label = s), (e._logEvent.level.value = a), n(s, e._logEvent, l), (e._logEvent = d(f))); })( this, { ts: e, methodLevel: p, methodValue: n, transmitLevel: r, transmitValue: h.levels.values[c.transmit.level || f._level], send: c.transmit.send, val: o(f._level, h), }, t, a, ); } }); let m = (function (e) { let t = []; e.bindings && t.push(e.bindings); let r = e[a]; for (; r.parent; ) (r = r.parent).logger.bindings && t.push(r.logger.bindings); return t.reverse(); })(e); 0 !== m.length && (e[l] = ((w = m), (y = e[l]), function () { return y.apply(this, [...w, ...arguments]); })); } function u(e, t, r, i) { for (let n in e) if (i && e[n] instanceof Error) e[n] = c.stdSerializers.err(e[n]); else if ("object" == typeof e[n] && !Array.isArray(e[n]) && t) for (let i in e[n]) t.indexOf(i) > -1 && i in r && (e[n][i] = r[i](e[n][i])); } function d(e) { return { ts: 0, messages: [], bindings: e || [], level: { label: "", value: 0 }, }; } function p(e) { let t = { type: e.constructor.name, msg: e.message, stack: e.stack }; for (let r in e) void 0 === t[r] && (t[r] = e[r]); return t; } function g() { return {}; } function w(e) { return e; } function b() {} function y() { return !1; } function m() { return Date.now(); } ((c.levels = { values: { fatal: 60, error: 50, warn: 40, info: 30, debug: 20, trace: 10, }, labels: { 10: "trace", 20: "debug", 30: "info", 40: "warn", 50: "error", 60: "fatal", }, }), (c.stdSerializers = { mapHttpRequest: g, mapHttpResponse: g, wrapRequestSerializer: w, wrapResponseSerializer: w, wrapErrorSerializer: w, req: g, res: g, err: p, errWithCause: p, }), (c.stdTimeFunctions = Object.assign( {}, { nullTime: y, epochTime: m, unixTime: function () { return Math.round(Date.now() / 1e3); }, isoTime: function () { return new Date(Date.now()).toISOString(); }, }, )), (t.exports.default = c), (t.exports.pino = c)); }, 414247, (e, t, r) => { function i(e) { return (0x100000000 + e).toString(16).substring(1); } t.exports = { normalizeInput: function (e) { let t; if (e instanceof Uint8Array) t = e; else if ("string" == typeof e) t = new TextEncoder().encode(e); else throw Error("Input must be an string, Buffer or Uint8Array"); return t; }, toHex: function (e) { return Array.prototype.map .call(e, function (e) { return (e < 16 ? "0" : "") + e.toString(16); }) .join(""); }, debugPrint: function (e, t, r) { let n = "\n" + e + " = "; for (let o = 0; o < t.length; o += 2) { if (32 === r) ((n += i(t[o]).toUpperCase()), (n += " "), (n += i(t[o + 1]).toUpperCase())); else if (64 === r) ((n += i(t[o + 1]).toUpperCase()), (n += i(t[o]).toUpperCase())); else throw Error("Invalid size " + r); o % 6 == 4 ? (n += "\n" + Array(e.length + 4).join(" ")) : o < t.length - 2 && (n += " "); } console.log(n); }, testSpeed: function (e, t, r) { let i = new Date().getTime(), n = new Uint8Array(t); for (let e = 0; e < t; e++) n[e] = e % 256; let o = new Date().getTime(); (console.log("Generated random input in " + (o - i) + "ms"), (i = o)); for (let o = 0; o < r; o++) { let r = e(n), o = new Date().getTime(), s = o - i; ((i = o), console.log("Hashed in " + s + "ms: " + r.substring(0, 20) + "..."), console.log( Math.round((t / 1048576 / (s / 1e3)) * 100) / 100 + " MB PER SECOND", )); } }, }; }, 126193, (e, t, r) => { let i = e.r(414247); function n(e, t, r) { let i = e[t] + e[r], n = e[t + 1] + e[r + 1]; (i >= 0x100000000 && n++, (e[t] = i), (e[t + 1] = n)); } function o(e, t, r, i) { let n = e[t] + r; r < 0 && (n += 0x100000000); let o = e[t + 1] + i; (n >= 0x100000000 && o++, (e[t] = n), (e[t + 1] = o)); } function s(e, t) { return e[t] ^ (e[t + 1] << 8) ^ (e[t + 2] << 16) ^ (e[t + 3] << 24); } function a(e, t, r, i, s, a) { let l = h[s], f = h[s + 1], u = h[a], d = h[a + 1]; (n(c, e, t), o(c, e, l, f)); let p = c[i] ^ c[e], g = c[i + 1] ^ c[e + 1]; ((c[i] = g), (c[i + 1] = p), n(c, r, i), (p = c[t] ^ c[r]), (g = c[t + 1] ^ c[r + 1]), (c[t] = (p >>> 24) ^ (g << 8)), (c[t + 1] = (g >>> 24) ^ (p << 8)), n(c, e, t), o(c, e, u, d), (p = c[i] ^ c[e]), (g = c[i + 1] ^ c[e + 1]), (c[i] = (p >>> 16) ^ (g << 16)), (c[i + 1] = (g >>> 16) ^ (p << 16)), n(c, r, i), (p = c[t] ^ c[r]), (g = c[t + 1] ^ c[r + 1]), (c[t] = (g >>> 31) ^ (p << 1)), (c[t + 1] = (p >>> 31) ^ (g << 1))); } let l = new Uint32Array([ 0xf3bcc908, 0x6a09e667, 0x84caa73b, 0xbb67ae85, 0xfe94f82b, 0x3c6ef372, 0x5f1d36f1, 0xa54ff53a, 0xade682d1, 0x510e527f, 0x2b3e6c1f, 0x9b05688c, 0xfb41bd6b, 0x1f83d9ab, 0x137e2179, 0x5be0cd19, ]), f = new Uint8Array( [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5, 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, ].map(function (e) { return 2 * e; }), ), c = new Uint32Array(32), h = new Uint32Array(32); function u(e, t) { let r = 0; for (r = 0; r < 16; r++) ((c[r] = e.h[r]), (c[r + 16] = l[r])); for ( c[24] = c[24] ^ e.t, c[25] = c[25] ^ (e.t / 0x100000000), t && ((c[28] = ~c[28]), (c[29] = ~c[29])), r = 0; r < 32; r++ ) h[r] = s(e.b, 4 * r); for (r = 0; r < 12; r++) (a(0, 8, 16, 24, f[16 * r + 0], f[16 * r + 1]), a(2, 10, 18, 26, f[16 * r + 2], f[16 * r + 3]), a(4, 12, 20, 28, f[16 * r + 4], f[16 * r + 5]), a(6, 14, 22, 30, f[16 * r + 6], f[16 * r + 7]), a(0, 10, 20, 30, f[16 * r + 8], f[16 * r + 9]), a(2, 12, 22, 24, f[16 * r + 10], f[16 * r + 11]), a(4, 14, 16, 26, f[16 * r + 12], f[16 * r + 13]), a(6, 8, 18, 28, f[16 * r + 14], f[16 * r + 15])); for (r = 0; r < 16; r++) e.h[r] = e.h[r] ^ c[r] ^ c[r + 16]; } let d = new Uint8Array([ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ]); function p(e, t, r, i) { if (0 === e || e > 64) throw Error("Illegal output length, expected 0 < length <= 64"); if (t && t.length > 64) throw Error("Illegal key, expected Uint8Array with 0 < length <= 64"); if (r && 16 !== r.length) throw Error("Illegal salt, expected Uint8Array with length is 16"); if (i && 16 !== i.length) throw Error("Illegal personal, expected Uint8Array with length is 16"); let n = { b: new Uint8Array(128), h: new Uint32Array(16), t: 0, c: 0, outlen: e, }; (d.fill(0), (d[0] = e), t && (d[1] = t.length), (d[2] = 1), (d[3] = 1), r && d.set(r, 32), i && d.set(i, 48)); for (let e = 0; e < 16; e++) n.h[e] = l[e] ^ s(d, 4 * e); return (t && (g(n, t), (n.c = 128)), n); } function g(e, t) { for (let r = 0; r < t.length; r++) (128 === e.c && ((e.t += e.c), u(e, !1), (e.c = 0)), (e.b[e.c++] = t[r])); } function w(e) { for (e.t += e.c; e.c < 128; ) e.b[e.c++] = 0; u(e, !0); let t = new Uint8Array(e.outlen); for (let r = 0; r < e.outlen; r++) t[r] = e.h[r >> 2] >> (8 * (3 & r)); return t; } function b(e, t, r, n, o) { ((r = r || 64), (e = i.normalizeInput(e)), n && (n = i.normalizeInput(n)), o && (o = i.normalizeInput(o))); let s = p(r, t, n, o); return (g(s, e), w(s)); } t.exports = { blake2b: b, blake2bHex: function (e, t, r, n, o) { let s = b(e, t, r, n, o); return i.toHex(s); }, blake2bInit: p, blake2bUpdate: g, blake2bFinal: w, }; }, 962861, (e, t, r) => { let i = e.r(414247); function n(e, t, r, i, n, s) { ((l[e] = l[e] + l[t] + n), (l[i] = o(l[i] ^ l[e], 16)), (l[r] = l[r] + l[i]), (l[t] = o(l[t] ^ l[r], 12)), (l[e] = l[e] + l[t] + s), (l[i] = o(l[i] ^ l[e], 8)), (l[r] = l[r] + l[i]), (l[t] = o(l[t] ^ l[r], 7))); } function o(e, t) { return (e >>> t) ^ (e << (32 - t)); } let s = new Uint32Array([ 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19, ]), a = new Uint8Array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5, 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0, ]), l = new Uint32Array(16), f = new Uint32Array(16); function c(e, t) { let r = 0; for (r = 0; r < 8; r++) ((l[r] = e.h[r]), (l[r + 8] = s[r])); for ( l[12] ^= e.t, l[13] ^= e.t / 0x100000000, t && (l[14] = ~l[14]), r = 0; r < 16; r++ ) { var i, o; f[r] = (i = e.b)[(o = 4 * r)] ^ (i[o + 1] << 8) ^ (i[o + 2] << 16) ^ (i[o + 3] << 24); } for (r = 0; r < 10; r++) (n(0, 4, 8, 12, f[a[16 * r + 0]], f[a[16 * r + 1]]), n(1, 5, 9, 13, f[a[16 * r + 2]], f[a[16 * r + 3]]), n(2, 6, 10, 14, f[a[16 * r + 4]], f[a[16 * r + 5]]), n(3, 7, 11, 15, f[a[16 * r + 6]], f[a[16 * r + 7]]), n(0, 5, 10, 15, f[a[16 * r + 8]], f[a[16 * r + 9]]), n(1, 6, 11, 12, f[a[16 * r + 10]], f[a[16 * r + 11]]), n(2, 7, 8, 13, f[a[16 * r + 12]], f[a[16 * r + 13]]), n(3, 4, 9, 14, f[a[16 * r + 14]], f[a[16 * r + 15]])); for (r = 0; r < 8; r++) e.h[r] ^= l[r] ^ l[r + 8]; } function h(e, t) { if (!(e > 0 && e <= 32)) throw Error("Incorrect output length, should be in [1, 32]"); let r = t ? t.length : 0; if (t && !(r > 0 && r <= 32)) throw Error("Incorrect key length, should be in [1, 32]"); let i = { h: new Uint32Array(s), b: new Uint8Array(64), c: 0, t: 0, outlen: e, }; return ( (i.h[0] ^= 0x1010000 ^ (r << 8) ^ e), r > 0 && (u(i, t), (i.c = 64)), i ); } function u(e, t) { for (let r = 0; r < t.length; r++) (64 === e.c && ((e.t += e.c), c(e, !1), (e.c = 0)), (e.b[e.c++] = t[r])); } function d(e) { for (e.t += e.c; e.c < 64; ) e.b[e.c++] = 0; c(e, !0); let t = new Uint8Array(e.outlen); for (let r = 0; r < e.outlen; r++) t[r] = (e.h[r >> 2] >> (8 * (3 & r))) & 255; return t; } function p(e, t, r) { ((r = r || 32), (e = i.normalizeInput(e))); let n = h(r, t); return (u(n, e), d(n)); } t.exports = { blake2s: p, blake2sHex: function (e, t, r) { let n = p(e, t, r); return i.toHex(n); }, blake2sInit: h, blake2sUpdate: u, blake2sFinal: d, }; }, 974669, (e, t, r) => { let i = e.r(126193), n = e.r(962861); t.exports = { blake2b: i.blake2b, blake2bHex: i.blake2bHex, blake2bInit: i.blake2bInit, blake2bUpdate: i.blake2bUpdate, blake2bFinal: i.blake2bFinal, blake2s: n.blake2s, blake2sHex: n.blake2sHex, blake2sInit: n.blake2sInit, blake2sUpdate: n.blake2sUpdate, blake2sFinal: n.blake2sFinal, }; }, 420618, 937531, 66761, 888907, 474644, (e) => { "use strict"; let t, r, i, n, o, s, a; e.i(697175); var l, f, c, h, u, d, p = e.i(157361); (e.i(65453), e.i(527913), e.i(852361), e.i(280915), e.i(950568)); (Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, e.i(417931)); var g = e.i(198842), w = Object.defineProperty; g.IEvents; (g.IEvents, g.IEvents, g.IEvents, g.IEvents, g.IEvents, p.default, p.EventEmitter); var b = e.i(736393); (e.i(870744), e.i(56640), e.i(812686), e.i(388730)); var y = e.i(860566), m = e.i(714770), v = e.i(549286); let x = BigInt(0), E = BigInt(1); function B(e) { return ( e instanceof Uint8Array || (ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name) ); } function A(e) { if (!B(e)) throw Error("Uint8Array expected"); } function S(e, t) { if ("boolean" != typeof t) throw Error(e + " boolean expected, got " + t); } function I(e) { let t = e.toString(16); return 1 & t.length ? "0" + t : t; } function U(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); return "" === e ? x : BigInt("0x" + e); } let O = "function" == typeof Uint8Array.from([]).toHex && "function" == typeof Uint8Array.fromHex, C = Array.from({ length: 256 }, (e, t) => t.toString(16).padStart(2, "0"), ); function k(e) { if ((A(e), O)) return e.toHex(); let t = ""; for (let r = 0; r < e.length; r++) t += C[e[r]]; return t; } function P(e) { return e >= 48 && e <= 57 ? e - 48 : e >= 65 && e <= 70 ? e - 55 : e >= 97 && e <= 102 ? e - 87 : void 0; } function R(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); if (O) return Uint8Array.fromHex(e); let t = e.length, r = t / 2; if (t % 2) throw Error("hex string expected, got unpadded hex of length " + t); let i = new Uint8Array(r); for (let t = 0, n = 0; t < r; t++, n += 2) { let r = P(e.charCodeAt(n)), o = P(e.charCodeAt(n + 1)); if (void 0 === r || void 0 === o) throw Error( 'hex string expected, got non-hex character "' + (e[n] + e[n + 1]) + '" at index ' + n, ); i[t] = 16 * r + o; } return i; } function N(e) { return U(k(e)); } function z(e) { return (A(e), U(k(Uint8Array.from(e).reverse()))); } function L(e, t) { return R(e.toString(16).padStart(2 * t, "0")); } function j(e, t) { return L(e, t).reverse(); } function $(e, t, r) { let i; if ("string" == typeof t) try { i = R(t); } catch (t) { throw Error(e + " must be hex string or Uint8Array, cause: " + t); } else if (B(t)) i = Uint8Array.from(t); else throw Error(e + " must be hex string or Uint8Array"); let n = i.length; if ("number" == typeof r && n !== r) throw Error(e + " of length " + r + " expected, got " + n); return i; } function T(...e) { let t = 0; for (let r = 0; r < e.length; r++) { let i = e[r]; (A(i), (t += i.length)); } let r = new Uint8Array(t); for (let t = 0, i = 0; t < e.length; t++) { let n = e[t]; (r.set(n, i), (i += n.length)); } return r; } let F = (e) => "bigint" == typeof e && x <= e; function _(e, t, r) { return F(e) && F(t) && F(r) && t <= e && e < r; } function D(e, t, r, i) { if (!_(t, r, i)) throw Error( "expected valid " + e + ": " + r + " <= n < " + i + ", got " + t, ); } let H = (e) => (E << BigInt(e)) - E, M = (e) => new Uint8Array(e), q = { bigint: (e) => "bigint" == typeof e, function: (e) => "function" == typeof e, boolean: (e) => "boolean" == typeof e, string: (e) => "string" == typeof e, stringOrUint8Array: (e) => "string" == typeof e || B(e), isSafeInteger: (e) => Number.isSafeInteger(e), array: (e) => Array.isArray(e), field: (e, t) => t.Fp.isValid(e), hash: (e) => "function" == typeof e && Number.isSafeInteger(e.outputLen), }; function V(e, t, r = {}) { let i = (t, r, i) => { let n = q[r]; if ("function" != typeof n) throw Error("invalid validator function"); let o = e[t]; if ((!i || void 0 !== o) && !n(o, e)) throw Error( "param " + String(t) + " is invalid. Expected " + r + ", got " + o, ); }; for (let [e, r] of Object.entries(t)) i(e, r, !1); for (let [e, t] of Object.entries(r)) i(e, t, !0); return e; } function W(e) { let t = new WeakMap(); return (r, ...i) => { let n = t.get(r); if (void 0 !== n) return n; let o = e(r, ...i); return (t.set(r, o), o); }; } let K = BigInt(0), Z = BigInt(1), Y = BigInt(2), G = BigInt(3), X = BigInt(4), J = BigInt(5), Q = BigInt(8); function ee(e, t) { let r = e % t; return r >= K ? r : t + r; } function et(e, t, r) { let i = e; for (; t-- > K; ) ((i *= i), (i %= r)); return i; } function er(e, t) { if (e === K) throw Error("invert: expected non-zero number"); if (t <= K) throw Error("invert: expected positive modulus, got " + t); let r = ee(e, t), i = t, n = K, o = Z, s = Z, a = K; for (; r !== K; ) { let e = i / r, t = i % r, l = n - s * e, f = o - a * e; ((i = r), (r = t), (n = s), (o = a), (s = l), (a = f)); } if (i !== Z) throw Error("invert: does not exist"); return ee(n, t); } function ei(e, t) { let r = (e.ORDER + Z) / X, i = e.pow(t, r); if (!e.eql(e.sqr(i), t)) throw Error("Cannot find square root"); return i; } function en(e, t) { let r = (e.ORDER - J) / Q, i = e.mul(t, Y), n = e.pow(i, r), o = e.mul(t, n), s = e.mul(e.mul(o, Y), n), a = e.mul(o, e.sub(s, e.ONE)); if (!e.eql(e.sqr(a), t)) throw Error("Cannot find square root"); return a; } let eo = [ "create", "isValid", "is0", "neg", "inv", "sqrt", "sqr", "eql", "add", "sub", "mul", "pow", "div", "addN", "subN", "mulN", "sqrN", ]; function es(e) { return V( e, eo.reduce((e, t) => ((e[t] = "function"), e), { ORDER: "bigint", MASK: "bigint", BYTES: "isSafeInteger", BITS: "isSafeInteger", }), ); } function ea(e, t, r = !1) { let i = Array(t.length).fill(r ? e.ZERO : void 0), n = t.reduce( (t, r, n) => (e.is0(r) ? t : ((i[n] = t), e.mul(t, r))), e.ONE, ), o = e.inv(n); return ( t.reduceRight( (t, r, n) => (e.is0(r) ? t : ((i[n] = e.mul(t, i[n])), e.mul(t, r))), o, ), i ); } function el(e, t) { let r = (e.ORDER - Z) / Y, i = e.pow(t, r), n = e.eql(i, e.ONE), o = e.eql(i, e.ZERO), s = e.eql(i, e.neg(e.ONE)); if (!n && !o && !s) throw Error("invalid Legendre symbol result"); return n ? 1 : o ? 0 : -1; } function ef(e, t) { void 0 !== t && (0, m.anumber)(t); let r = void 0 !== t ? t : e.toString(2).length, i = Math.ceil(r / 8); return { nBitLength: r, nByteLength: i }; } function ec(e, t, r = !1, i = {}) { let n; if (e <= K) throw Error("invalid field: expected ORDER > 0, got " + e); let { nBitLength: o, nByteLength: s } = ef(e, t); if (s > 2048) throw Error("invalid field: expected ORDER of <= 2048 bytes"); let a = Object.freeze({ ORDER: e, isLE: r, BITS: o, BYTES: s, MASK: H(o), ZERO: K, ONE: Z, create: (t) => ee(t, e), isValid: (t) => { if ("bigint" != typeof t) throw Error( "invalid field element: expected bigint, got " + typeof t, ); return K <= t && t < e; }, is0: (e) => e === K, isOdd: (e) => (e & Z) === Z, neg: (t) => ee(-t, e), eql: (e, t) => e === t, sqr: (t) => ee(t * t, e), add: (t, r) => ee(t + r, e), sub: (t, r) => ee(t - r, e), mul: (t, r) => ee(t * r, e), pow: (e, t) => (function (e, t, r) { if (r < K) throw Error("invalid exponent, negatives unsupported"); if (r === K) return e.ONE; if (r === Z) return t; let i = e.ONE, n = t; for (; r > K; ) (r & Z && (i = e.mul(i, n)), (n = e.sqr(n)), (r >>= Z)); return i; })(a, e, t), div: (t, r) => ee(t * er(r, e), e), sqrN: (e) => e * e, addN: (e, t) => e + t, subN: (e, t) => e - t, mulN: (e, t) => e * t, inv: (t) => er(t, e), sqrt: i.sqrt || ((t) => ( n || (n = e % X === G ? ei : e % Q === J ? en : (function (e) { if (e < BigInt(3)) throw Error("sqrt is not defined for small field"); let t = e - Z, r = 0; for (; t % Y === K; ) ((t /= Y), r++); let i = Y, n = ec(e); for (; 1 === el(n, i); ) if (i++ > 1e3) throw Error( "Cannot find square root: probably non-prime P", ); if (1 === r) return ei; let o = n.pow(i, t), s = (t + Z) / Y; return function (e, i) { if (e.is0(i)) return i; if (1 !== el(e, i)) throw Error("Cannot find square root"); let n = r, a = e.mul(e.ONE, o), l = e.pow(i, t), f = e.pow(i, s); for (; !e.eql(l, e.ONE); ) { if (e.is0(l)) return e.ZERO; let t = 1, r = e.sqr(l); for (; !e.eql(r, e.ONE); ) if ((t++, (r = e.sqr(r)), t === n)) throw Error("Cannot find square root"); let i = Z << BigInt(n - t - 1), o = e.pow(a, i); ((n = t), (a = e.sqr(o)), (l = e.mul(l, a)), (f = e.mul(f, o))); } return f; }; })(e)), n(a, t) )), toBytes: (e) => (r ? j(e, s) : L(e, s)), fromBytes: (e) => { if (e.length !== s) throw Error( "Field.fromBytes: expected " + s + " bytes, got " + e.length, ); return r ? z(e) : N(e); }, invertBatch: (e) => ea(a, e), cmov: (e, t, r) => (r ? t : e), }); return Object.freeze(a); } function eh(e) { if ("bigint" != typeof e) throw Error("field order must be bigint"); return Math.ceil(e.toString(2).length / 8); } function eu(e) { let t = eh(e); return t + Math.ceil(t / 2); } let ed = BigInt(0), ep = BigInt(1); function eg(e, t) { let r = t.negate(); return e ? r : t; } function ew(e, t) { if (!Number.isSafeInteger(e) || e <= 0 || e > t) throw Error("invalid window size, expected [1.." + t + "], got W=" + e); } function eb(e, t) { ew(e, t); let r = Math.ceil(t / e) + 1, i = 2 ** (e - 1), n = 2 ** e; return { windows: r, windowSize: i, mask: H(e), maxNumber: n, shiftBy: BigInt(e), }; } function ey(e, t, r) { let { windowSize: i, mask: n, maxNumber: o, shiftBy: s } = r, a = Number(e & n), l = e >> s; a > i && ((a -= o), (l += ep)); let f = t * i, c = f + Math.abs(a) - 1, h = 0 === a; return { nextN: l, offset: c, isZero: h, isNeg: a < 0, isNegF: t % 2 != 0, offsetF: f, }; } let em = new WeakMap(), ev = new WeakMap(); function ex(e) { return ev.get(e) || 1; } function eE(e) { return ( es(e.Fp), V( e, { n: "bigint", h: "bigint", Gx: "field", Gy: "field" }, { nBitLength: "isSafeInteger", nByteLength: "isSafeInteger" }, ), Object.freeze({ ...ef(e.n, e.nBitLength), ...e, ...{ p: e.Fp.ORDER } }) ); } function eB(e) { (void 0 !== e.lowS && S("lowS", e.lowS), void 0 !== e.prehash && S("prehash", e.prehash)); } let eA = { Err: class extends Error { constructor(e = "") { super(e); } }, _tlv: { encode: (e, t) => { let { Err: r } = eA; if (e < 0 || e > 256) throw new r("tlv.encode: wrong tag"); if (1 & t.length) throw new r("tlv.encode: unpadded data"); let i = t.length / 2, n = I(i); if ((n.length / 2) & 128) throw new r("tlv.encode: long form length too big"); let o = i > 127 ? I((n.length / 2) | 128) : ""; return I(e) + o + n + t; }, decode(e, t) { let { Err: r } = eA, i = 0; if (e < 0 || e > 256) throw new r("tlv.encode: wrong tag"); if (t.length < 2 || t[i++] !== e) throw new r("tlv.decode: wrong tlv"); let n = t[i++], o = 0; if (128 & n) { let e = 127 & n; if (!e) throw new r( "tlv.decode(long): indefinite length not supported", ); if (e > 4) throw new r("tlv.decode(long): byte length is too big"); let s = t.subarray(i, i + e); if (s.length !== e) throw new r("tlv.decode: length bytes not complete"); if (0 === s[0]) throw new r("tlv.decode(long): zero leftmost byte"); for (let e of s) o = (o << 8) | e; if (((i += e), o < 128)) throw new r("tlv.decode(long): not minimal encoding"); } else o = n; let s = t.subarray(i, i + o); if (s.length !== o) throw new r("tlv.decode: wrong value length"); return { v: s, l: t.subarray(i + o) }; }, }, _int: { encode(e) { let { Err: t } = eA; if (e < eS) throw new t("integer: negative integers are not allowed"); let r = I(e); if ((8 & Number.parseInt(r[0], 16) && (r = "00" + r), 1 & r.length)) throw new t("unexpected DER parsing assertion: unpadded hex"); return r; }, decode(e) { let { Err: t } = eA; if (128 & e[0]) throw new t("invalid signature integer: negative"); if (0 === e[0] && !(128 & e[1])) throw new t( "invalid signature integer: unnecessary leading zero", ); return N(e); }, }, toSig(e) { let { Err: t, _int: r, _tlv: i } = eA, n = $("signature", e), { v: o, l: s } = i.decode(48, n); if (s.length) throw new t("invalid signature: left bytes after parsing"); let { v: a, l: l } = i.decode(2, o), { v: f, l: c } = i.decode(2, l); if (c.length) throw new t("invalid signature: left bytes after parsing"); return { r: r.decode(a), s: r.decode(f) }; }, hexFromSig(e) { let { _tlv: t, _int: r } = eA, i = t.encode(2, r.encode(e.r)), n = t.encode(2, r.encode(e.s)); return t.encode(48, i + n); }, }, eS = BigInt(0), eI = BigInt(1), eU = BigInt(2), eO = BigInt(3), eC = BigInt(4), ek = BigInt( "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", ), eP = BigInt( "0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", ), eR = BigInt(0), eN = BigInt(1), ez = BigInt(2), eL = (e, t) => (e + t / ez) / t, ej = ec(ek, void 0, void 0, { sqrt: function (e) { let t = BigInt(3), r = BigInt(6), i = BigInt(11), n = BigInt(22), o = BigInt(23), s = BigInt(44), a = BigInt(88), l = (e * e * e) % ek, f = (l * l * e) % ek, c = (et(f, t, ek) * f) % ek, h = (et(c, t, ek) * f) % ek, u = (et(h, ez, ek) * l) % ek, d = (et(u, i, ek) * u) % ek, p = (et(d, n, ek) * d) % ek, g = (et(p, s, ek) * p) % ek, w = (et(g, a, ek) * g) % ek, b = (et(w, s, ek) * p) % ek, y = (et(b, t, ek) * f) % ek, m = (et(y, o, ek) * d) % ek, v = (et(m, r, ek) * l) % ek, x = et(v, ez, ek); if (!ej.eql(ej.sqr(x), e)) throw Error("Cannot find square root"); return x; }, }), e$ = ((c = { a: eR, b: BigInt(7), Fp: ej, n: eP, Gx: BigInt( "55066263022277343669578718895168534326250603453777594175500187360389116729240", ), Gy: BigInt( "32670510020758816978083085130507043184471273380659243275938904335757337482424", ), h: BigInt(1), lowS: !0, endo: { beta: BigInt( "0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", ), splitScalar: (e) => { let t = BigInt("0x3086d221a7d46bcde86c90e49284eb15"), r = -eN * BigInt("0xe4437ed6010e88286f547fa90abfe4c3"), i = BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"), n = BigInt("0x100000000000000000000000000000000"), o = eL(t * e, eP), s = eL(-r * e, eP), a = ee(e - o * t - s * i, eP), l = ee(-o * r - s * t, eP), f = a > n, c = l > n; if ((f && (a = eP - a), c && (l = eP - l), a > n || l > n)) throw Error("splitScalar: Endomorphism failed, k=" + e); return { k1neg: f, k1: a, k2neg: c, k2: l }; }, }, }), (h = y.sha256), { ...(t = (e) => (function (e) { let t, r = (V( (t = eE(e)), { hash: "hash", hmac: "function", randomBytes: "function" }, { bits2int: "function", bits2int_modN: "function", lowS: "boolean", }, ), Object.freeze({ lowS: !0, ...t })), { Fp: i, n: n, nByteLength: o, nBitLength: s } = r, a = i.BYTES + 1, l = 2 * i.BYTES + 1; function f(e) { return ee(e, n); } let { ProjectivePoint: c, normPrivateKeyToScalar: h, weierstrassEquation: u, isWithinCurveOrder: d, } = (function (e) { var t; let r = (function (e) { let t = eE(e); V( t, { a: "field", b: "field" }, { allowInfinityPoint: "boolean", allowedPrivateKeyLengths: "array", clearCofactor: "function", fromBytes: "function", isTorsionFree: "function", toBytes: "function", wrapPrivateKey: "boolean", }, ); let { endo: r, Fp: i, a: n } = t; if (r) { if (!i.eql(n, i.ZERO)) throw Error("invalid endo: CURVE.a must be 0"); if ( "object" != typeof r || "bigint" != typeof r.beta || "function" != typeof r.splitScalar ) throw Error( 'invalid endo: expected "beta": bigint and "splitScalar": function', ); } return Object.freeze({ ...t }); })(e), { Fp: i } = r, n = ec(r.n, r.nBitLength), o = r.toBytes || ((e, t, r) => { let n = t.toAffine(); return T( Uint8Array.from([4]), i.toBytes(n.x), i.toBytes(n.y), ); }), s = r.fromBytes || ((e) => { let t = e.subarray(1); return { x: i.fromBytes(t.subarray(0, i.BYTES)), y: i.fromBytes(t.subarray(i.BYTES, 2 * i.BYTES)), }; }); function a(e) { let { a: t, b: n } = r, o = i.sqr(e), s = i.mul(o, e); return i.add(i.add(s, i.mul(e, t)), n); } function l(e, t) { let r = i.sqr(t), n = a(e); return i.eql(r, n); } if (!l(r.Gx, r.Gy)) throw Error("bad curve params: generator point"); let f = i.mul(i.pow(r.a, eO), eC), c = i.mul(i.sqr(r.b), BigInt(27)); if (i.is0(i.add(f, c))) throw Error("bad curve params: a or b"); function h(e) { let t, { allowedPrivateKeyLengths: i, nByteLength: n, wrapPrivateKey: o, n: s, } = r; if (i && "bigint" != typeof e) { if ( (B(e) && (e = k(e)), "string" != typeof e || !i.includes(e.length)) ) throw Error("invalid private key"); e = e.padStart(2 * n, "0"); } try { t = "bigint" == typeof e ? e : N($("private key", e, n)); } catch (t) { throw Error( "invalid private key, expected hex or " + n + " bytes, got " + typeof e, ); } return (o && (t = ee(t, s)), D("private key", t, eI, s), t); } function u(e) { if (!(e instanceof g)) throw Error("ProjectivePoint expected"); } let d = W((e, t) => { let { px: r, py: n, pz: o } = e; if (i.eql(o, i.ONE)) return { x: r, y: n }; let s = e.is0(); null == t && (t = s ? i.ONE : i.inv(o)); let a = i.mul(r, t), l = i.mul(n, t), f = i.mul(o, t); if (s) return { x: i.ZERO, y: i.ZERO }; if (!i.eql(f, i.ONE)) throw Error("invZ was invalid"); return { x: a, y: l }; }), p = W((e) => { if (e.is0()) { if (r.allowInfinityPoint && !i.is0(e.py)) return; throw Error("bad point: ZERO"); } let { x: t, y: n } = e.toAffine(); if (!i.isValid(t) || !i.isValid(n)) throw Error("bad point: x or y not FE"); if (!l(t, n)) throw Error("bad point: equation left != right"); if (!e.isTorsionFree()) throw Error("bad point: not in prime-order subgroup"); return !0; }); class g { constructor(e, t, r) { if (null == e || !i.isValid(e)) throw Error("x required"); if (null == t || !i.isValid(t) || i.is0(t)) throw Error("y required"); if (null == r || !i.isValid(r)) throw Error("z required"); ((this.px = e), (this.py = t), (this.pz = r), Object.freeze(this)); } static fromAffine(e) { let { x: t, y: r } = e || {}; if (!e || !i.isValid(t) || !i.isValid(r)) throw Error("invalid affine point"); if (e instanceof g) throw Error("projective point not allowed"); let n = (e) => i.eql(e, i.ZERO); return n(t) && n(r) ? g.ZERO : new g(t, r, i.ONE); } get x() { return this.toAffine().x; } get y() { return this.toAffine().y; } static normalizeZ(e) { let t = ea( i, e.map((e) => e.pz), ); return e .map((e, r) => e.toAffine(t[r])) .map(g.fromAffine); } static fromHex(e) { let t = g.fromAffine(s($("pointHex", e))); return (t.assertValidity(), t); } static fromPrivateKey(e) { return g.BASE.multiply(h(e)); } static msm(e, t) { return (function (e, t, r, i) { if (!Array.isArray(r)) throw Error("array expected"); r.forEach((t, r) => { if (!(t instanceof e)) throw Error("invalid point at index " + r); }); if (!Array.isArray(i)) throw Error("array of scalars expected"); i.forEach((e, r) => { if (!t.isValid(e)) throw Error("invalid scalar at index " + r); }); let n = r.length, o = i.length; if (n !== o) throw Error( "arrays of points and scalars must have equal length", ); let s = e.ZERO, a = (function (e) { let t; for (t = 0; e > x; e >>= E, t += 1); return t; })(BigInt(n)), l = 1; a > 12 ? (l = a - 3) : a > 4 ? (l = a - 2) : a > 0 && (l = 2); let f = H(l), c = Array(Number(f) + 1).fill(s), h = Math.floor((t.BITS - 1) / l) * l, u = s; for (let e = h; e >= 0; e -= l) { c.fill(s); for (let t = 0; t < o; t++) { let n = Number((i[t] >> BigInt(e)) & f); c[n] = c[n].add(r[t]); } let t = s; for (let e = c.length - 1, r = s; e > 0; e--) ((r = r.add(c[e])), (t = t.add(r))); if (((u = u.add(t)), 0 !== e)) for (let e = 0; e < l; e++) u = u.double(); } return u; })(g, n, e, t); } _setWindowSize(e) { y.setWindowSize(this, e); } assertValidity() { p(this); } hasEvenY() { let { y: e } = this.toAffine(); if (i.isOdd) return !i.isOdd(e); throw Error("Field doesn't support isOdd"); } equals(e) { u(e); let { px: t, py: r, pz: n } = this, { px: o, py: s, pz: a } = e, l = i.eql(i.mul(t, a), i.mul(o, n)), f = i.eql(i.mul(r, a), i.mul(s, n)); return l && f; } negate() { return new g(this.px, i.neg(this.py), this.pz); } double() { let { a: e, b: t } = r, n = i.mul(t, eO), { px: o, py: s, pz: a } = this, l = i.ZERO, f = i.ZERO, c = i.ZERO, h = i.mul(o, o), u = i.mul(s, s), d = i.mul(a, a), p = i.mul(o, s); return ( (p = i.add(p, p)), (c = i.mul(o, a)), (c = i.add(c, c)), (l = i.mul(e, c)), (f = i.mul(n, d)), (f = i.add(l, f)), (l = i.sub(u, f)), (f = i.add(u, f)), (f = i.mul(l, f)), (l = i.mul(p, l)), (c = i.mul(n, c)), (d = i.mul(e, d)), (p = i.sub(h, d)), (p = i.mul(e, p)), (p = i.add(p, c)), (c = i.add(h, h)), (h = i.add(c, h)), (h = i.add(h, d)), (h = i.mul(h, p)), (f = i.add(f, h)), (d = i.mul(s, a)), (d = i.add(d, d)), (h = i.mul(d, p)), (l = i.sub(l, h)), (c = i.mul(d, u)), (c = i.add(c, c)), new g(l, f, (c = i.add(c, c))) ); } add(e) { u(e); let { px: t, py: n, pz: o } = this, { px: s, py: a, pz: l } = e, f = i.ZERO, c = i.ZERO, h = i.ZERO, d = r.a, p = i.mul(r.b, eO), w = i.mul(t, s), b = i.mul(n, a), y = i.mul(o, l), m = i.add(t, n), v = i.add(s, a); ((m = i.mul(m, v)), (v = i.add(w, b)), (m = i.sub(m, v)), (v = i.add(t, o))); let x = i.add(s, l); return ( (v = i.mul(v, x)), (x = i.add(w, y)), (v = i.sub(v, x)), (x = i.add(n, o)), (f = i.add(a, l)), (x = i.mul(x, f)), (f = i.add(b, y)), (x = i.sub(x, f)), (h = i.mul(d, v)), (f = i.mul(p, y)), (h = i.add(f, h)), (f = i.sub(b, h)), (h = i.add(b, h)), (c = i.mul(f, h)), (b = i.add(w, w)), (b = i.add(b, w)), (y = i.mul(d, y)), (v = i.mul(p, v)), (b = i.add(b, y)), (y = i.sub(w, y)), (y = i.mul(d, y)), (v = i.add(v, y)), (w = i.mul(b, v)), (c = i.add(c, w)), (w = i.mul(x, v)), (f = i.mul(m, f)), (f = i.sub(f, w)), (w = i.mul(m, b)), (h = i.mul(x, h)), new g(f, c, (h = i.add(h, w))) ); } subtract(e) { return this.add(e.negate()); } is0() { return this.equals(g.ZERO); } wNAF(e) { return y.wNAFCached(this, e, g.normalizeZ); } multiplyUnsafe(e) { let { endo: t, n: n } = r; D("scalar", e, eS, n); let o = g.ZERO; if (e === eS) return o; if (this.is0() || e === eI) return this; if (!t || y.hasPrecomputes(this)) return y.wNAFCachedUnsafe(this, e, g.normalizeZ); let { k1neg: s, k1: a, k2neg: l, k2: f, } = t.splitScalar(e), c = o, h = o, u = this; for (; a > eS || f > eS; ) (a & eI && (c = c.add(u)), f & eI && (h = h.add(u)), (u = u.double()), (a >>= eI), (f >>= eI)); return ( s && (c = c.negate()), l && (h = h.negate()), (h = new g(i.mul(h.px, t.beta), h.py, h.pz)), c.add(h) ); } multiply(e) { let t, n, { endo: o, n: s } = r; if ((D("scalar", e, eI, s), o)) { let { k1neg: r, k1: s, k2neg: a, k2: l, } = o.splitScalar(e), { p: f, f: c } = this.wNAF(s), { p: h, f: u } = this.wNAF(l); ((f = y.constTimeNegate(r, f)), (h = y.constTimeNegate(a, h)), (h = new g(i.mul(h.px, o.beta), h.py, h.pz)), (t = f.add(h)), (n = c.add(u))); } else { let { p: r, f: i } = this.wNAF(e); ((t = r), (n = i)); } return g.normalizeZ([t, n])[0]; } multiplyAndAddUnsafe(e, t, r) { let i = g.BASE, n = (e, t) => t !== eS && t !== eI && e.equals(i) ? e.multiply(t) : e.multiplyUnsafe(t), o = n(this, t).add(n(e, r)); return o.is0() ? void 0 : o; } toAffine(e) { return d(this, e); } isTorsionFree() { let { h: e, isTorsionFree: t } = r; if (e === eI) return !0; if (t) return t(g, this); throw Error( "isTorsionFree() has not been declared for the elliptic curve", ); } clearCofactor() { let { h: e, clearCofactor: t } = r; return e === eI ? this : t ? t(g, this) : this.multiplyUnsafe(r.h); } toRawBytes(e = !0) { return ( S("isCompressed", e), this.assertValidity(), o(g, this, e) ); } toHex(e = !0) { return (S("isCompressed", e), k(this.toRawBytes(e))); } } ((g.BASE = new g(r.Gx, r.Gy, i.ONE)), (g.ZERO = new g(i.ZERO, i.ONE, i.ZERO))); let { endo: w, nBitLength: b } = r, y = ((t = w ? Math.ceil(b / 2) : b), { constTimeNegate: eg, hasPrecomputes: (e) => 1 !== ex(e), unsafeLadder(e, t, r = g.ZERO) { let i = e; for (; t > ed; ) (t & ep && (r = r.add(i)), (i = i.double()), (t >>= ep)); return r; }, precomputeWindow(e, r) { let { windows: i, windowSize: n } = eb(r, t), o = [], s = e, a = s; for (let e = 0; e < i; e++) { ((a = s), o.push(a)); for (let e = 1; e < n; e++) ((a = a.add(s)), o.push(a)); s = a.double(); } return o; }, wNAF(e, r, i) { let n = g.ZERO, o = g.BASE, s = eb(e, t); for (let e = 0; e < s.windows; e++) { let { nextN: t, offset: a, isZero: l, isNeg: f, isNegF: c, offsetF: h, } = ey(i, e, s); ((i = t), l ? (o = o.add(eg(c, r[h]))) : (n = n.add(eg(f, r[a])))); } return { p: n, f: o }; }, wNAFUnsafe(e, r, i, n = g.ZERO) { let o = eb(e, t); for (let e = 0; e < o.windows && i !== ed; e++) { let { nextN: t, offset: s, isZero: a, isNeg: l, } = ey(i, e, o); if (((i = t), !a)) { let e = r[s]; n = n.add(l ? e.negate() : e); } } return n; }, getPrecomputes(e, t, r) { let i = em.get(t); return ( i || ((i = this.precomputeWindow(t, e)), 1 !== e && em.set(t, r(i))), i ); }, wNAFCached(e, t, r) { let i = ex(e); return this.wNAF(i, this.getPrecomputes(i, e, r), t); }, wNAFCachedUnsafe(e, t, r, i) { let n = ex(e); return 1 === n ? this.unsafeLadder(e, t, i) : this.wNAFUnsafe( n, this.getPrecomputes(n, e, r), t, i, ); }, setWindowSize(e, r) { (ew(r, t), ev.set(e, r), em.delete(e)); }, }); return { CURVE: r, ProjectivePoint: g, normPrivateKeyToScalar: h, weierstrassEquation: a, isWithinCurveOrder: function (e) { return _(e, eI, r.n); }, }; })({ ...r, toBytes(e, t, r) { let n = t.toAffine(), o = i.toBytes(n.x); return (S("isCompressed", r), r) ? T(Uint8Array.from([t.hasEvenY() ? 2 : 3]), o) : T(Uint8Array.from([4]), o, i.toBytes(n.y)); }, fromBytes(e) { let t = e.length, r = e[0], n = e.subarray(1); if (t === a && (2 === r || 3 === r)) { let e, t = N(n); if (!_(t, eI, i.ORDER)) throw Error("Point is not on curve"); let o = u(t); try { e = i.sqrt(o); } catch (e) { throw Error( "Point is not on curve" + (e instanceof Error ? ": " + e.message : ""), ); } return ( ((1 & r) == 1) != ((e & eI) === eI) && (e = i.neg(e)), { x: t, y: e } ); } if (t === l && 4 === r) return { x: i.fromBytes(n.subarray(0, i.BYTES)), y: i.fromBytes(n.subarray(i.BYTES, 2 * i.BYTES)), }; throw Error( "invalid Point, expected length of " + a + ", or uncompressed " + l + ", got " + t, ); }, }), p = (e, t, r) => N(e.slice(t, r)); class g { constructor(e, t, r) { (D("r", e, eI, n), D("s", t, eI, n), (this.r = e), (this.s = t), null != r && (this.recovery = r), Object.freeze(this)); } static fromCompact(e) { return new g( p((e = $("compactSignature", e, 2 * o)), 0, o), p(e, o, 2 * o), ); } static fromDER(e) { let { r: t, s: r } = eA.toSig($("DER", e)); return new g(t, r); } assertValidity() {} addRecoveryBit(e) { return new g(this.r, this.s, e); } recoverPublicKey(e) { let { r: t, s: o, recovery: s } = this, a = y($("msgHash", e)); if (null == s || ![0, 1, 2, 3].includes(s)) throw Error("recovery id invalid"); let l = 2 === s || 3 === s ? t + r.n : t; if (l >= i.ORDER) throw Error("recovery id 2 or 3 invalid"); let h = (1 & s) == 0 ? "02" : "03", u = c.fromHex(h + k(L(l, i.BYTES))), d = er(l, n), p = f(-a * d), g = f(o * d), w = c.BASE.multiplyAndAddUnsafe(u, p, g); if (!w) throw Error("point at infinify"); return (w.assertValidity(), w); } hasHighS() { return this.s > n >> eI; } normalizeS() { return this.hasHighS() ? new g(this.r, f(-this.s), this.recovery) : this; } toDERRawBytes() { return R(this.toDERHex()); } toDERHex() { return eA.hexFromSig(this); } toCompactRawBytes() { return R(this.toCompactHex()); } toCompactHex() { return k(L(this.r, o)) + k(L(this.s, o)); } } function w(e) { if ("bigint" == typeof e) return !1; if (e instanceof c) return !0; let t = $("key", e).length, n = i.BYTES, s = n + 1; if (!r.allowedPrivateKeyLengths && o !== s) return t === s || t === 2 * n + 1; } let b = r.bits2int || function (e) { if (e.length > 8192) throw Error("input is too large"); let t = N(e), r = 8 * e.length - s; return r > 0 ? t >> BigInt(r) : t; }, y = r.bits2int_modN || function (e) { return f(b(e)); }, m = H(s); function v(e) { return (D("num < 2^" + s, e, eS, m), L(e, o)); } let A = { lowS: r.lowS, prehash: !1 }, I = { lowS: r.lowS, prehash: !1 }; return ( c.BASE._setWindowSize(8), { CURVE: r, getPublicKey: function (e, t = !0) { return c.fromPrivateKey(e).toRawBytes(t); }, getSharedSecret: function (e, t, r = !0) { if (!0 === w(e)) throw Error("first arg must be private key"); if (!1 === w(t)) throw Error("second arg must be public key"); return c.fromHex(t).multiply(h(e)).toRawBytes(r); }, sign: function (e, t, o = A) { let { seed: s, k2sig: a } = (function (e, t, o = A) { if (["recovered", "canonical"].some((e) => e in o)) throw Error("sign() legacy options not supported"); let { hash: s, randomBytes: a } = r, { lowS: l, prehash: u, extraEntropy: p } = o; (null == l && (l = !0), (e = $("msgHash", e)), eB(o), u && (e = $("prehashed msgHash", s(e)))); let w = y(e), m = h(t), x = [v(m), v(w)]; if (null != p && !1 !== p) { let e = !0 === p ? a(i.BYTES) : p; x.push($("extraEntropy", e)); } return { seed: T(...x), k2sig: function (e) { var t; let r = b(e); if (!d(r)) return; let i = er(r, n), o = c.BASE.multiply(r).toAffine(), s = f(o.x); if (s === eS) return; let a = f(i * f(w + s * m)); if (a === eS) return; let h = (2 * (o.x !== s)) | Number(o.y & eI), u = a; return ( l && a > n >> eI && ((u = (t = a) > n >> eI ? f(-t) : t), (h ^= 1)), new g(s, u, h) ); }, }; })(e, t, o); return (function (e, t, r) { if ("number" != typeof e || e < 2) throw Error("hashLen must be a number"); if ("number" != typeof t || t < 2) throw Error("qByteLen must be a number"); if ("function" != typeof r) throw Error("hmacFn must be a function"); let i = M(e), n = M(e), o = 0, s = () => { (i.fill(1), n.fill(0), (o = 0)); }, a = (...e) => r(n, i, ...e), l = (e = M(0)) => { let t; if ( ((n = a(((t = [0]), Uint8Array.from(t)), e)), (i = a()), 0 !== e.length) ) { let t; ((n = a(((t = [1]), Uint8Array.from(t)), e)), (i = a())); } }, f = () => { if (o++ >= 1e3) throw Error("drbg: tried 1000 values"); let e = 0, r = []; for (; e < t; ) { let t = (i = a()).slice(); (r.push(t), (e += i.length)); } return T(...r); }; return (e, t) => { let r; for (s(), l(e); !(r = t(f())); ) l(); return (s(), r); }; })( r.hash.outputLen, r.nByteLength, r.hmac, )(s, a); }, verify: function (e, t, i, o = I) { let s, a; ((t = $("msgHash", t)), (i = $("publicKey", i))); let { lowS: l, prehash: h, format: u } = o; if ((eB(o), "strict" in o)) throw Error("options.strict was renamed to lowS"); if (void 0 !== u && "compact" !== u && "der" !== u) throw Error("format must be compact or der"); let d = "string" == typeof e || B(e), p = !d && !u && "object" == typeof e && null !== e && "bigint" == typeof e.r && "bigint" == typeof e.s; if (!d && !p) throw Error( "invalid signature, expected Uint8Array, hex string or Signature instance", ); try { if ((p && (a = new g(e.r, e.s)), d)) { try { "compact" !== u && (a = g.fromDER(e)); } catch (e) { if (!(e instanceof eA.Err)) throw e; } a || "der" === u || (a = g.fromCompact(e)); } s = c.fromHex(i); } catch (e) { return !1; } if (!a || (l && a.hasHighS())) return !1; h && (t = r.hash(t)); let { r: w, s: b } = a, m = y(t), v = er(b, n), x = f(m * v), E = f(w * v), A = c.BASE.multiplyAndAddUnsafe(s, x, E)?.toAffine(); return !!A && f(A.x) === w; }, ProjectivePoint: c, Signature: g, utils: { isValidPrivateKey(e) { try { return (h(e), !0); } catch (e) { return !1; } }, normPrivateKeyToScalar: h, randomPrivateKey: () => { let e = eu(r.n); return (function (e, t, r = !1) { let i = e.length, n = eh(t), o = eu(t); if (i < 16 || i < o || i > 1024) throw Error( "expected " + o + "-1024 bytes of input, got " + i, ); let s = ee(r ? z(e) : N(e), t - Z) + Z; return r ? j(s, n) : L(s, n); })(r.randomBytes(e), r.n); }, precompute: (e = 8, t = c.BASE) => ( t._setWindowSize(e), t.multiply(BigInt(3)), t ), }, } ); })({ ...c, ...{ hash: e, hmac: (t, ...r) => (0, v.hmac)(e, t, (0, m.concatBytes)(...r)), randomBytes: m.randomBytes, }, }))(h), create: t, }); e$.ProjectivePoint; let eT = ((r = [ [ "0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7", "0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581", "0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262", "0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c", ], [ "0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b", "0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14", "0x0000000000000000000000000000000000000000000000000000000000000001", ], [ "0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c", "0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3", "0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931", "0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84", ], [ "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b", "0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573", "0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f", "0x0000000000000000000000000000000000000000000000000000000000000001", ], ] .map((e) => e.map((e) => BigInt(e))) .map((e) => Array.from(e).reverse())), (e, t) => { let [i, n, o, s] = r.map((t) => t.reduce((t, r) => ej.add(ej.mul(t, e), r)), ), [a, l] = ea(ej, [n, s], !0); return ( (e = ej.mul(i, a)), (t = ej.mul(t, ej.mul(o, l))), { x: e, y: t } ); }), eF = (function (e, t) { if ((es(e), !e.isValid(t.A) || !e.isValid(t.B) || !e.isValid(t.Z))) throw Error("mapToCurveSimpleSWU: invalid opts"); let r = (function (e, t) { let r = e.ORDER, i = eS; for (let e = r - eI; e % eU === eS; e /= eU) i += eI; let n = i, o = eU << (n - eI - eI), s = o * eU, a = (r - eI) / s, l = (a - eI) / eU, f = s - eI, c = e.pow(t, a), h = e.pow(t, (a + eI) / eU), u = (t, r) => { let i = c, s = e.pow(r, f), a = e.sqr(s); a = e.mul(a, r); let u = e.mul(t, a); ((u = e.pow(u, l)), (u = e.mul(u, s)), (s = e.mul(u, r)), (a = e.mul(u, t))); let d = e.mul(a, s); u = e.pow(d, o); let p = e.eql(u, e.ONE); ((s = e.mul(a, h)), (u = e.mul(d, i)), (a = e.cmov(s, a, p)), (d = e.cmov(u, d, p))); for (let t = n; t > eI; t--) { let r = t - eU; r = eU << (r - eI); let n = e.pow(d, r), o = e.eql(n, e.ONE); ((s = e.mul(a, i)), (i = e.mul(i, i)), (n = e.mul(d, i)), (a = e.cmov(s, a, o)), (d = e.cmov(n, d, o))); } return { isValid: p, value: a }; }; if (e.ORDER % eC === eO) { let r = (e.ORDER - eO) / eC, i = e.sqrt(e.neg(t)); u = (t, n) => { let o = e.sqr(n), s = e.mul(t, n); o = e.mul(o, s); let a = e.pow(o, r); a = e.mul(a, s); let l = e.mul(a, i), f = e.mul(e.sqr(a), n), c = e.eql(f, t), h = e.cmov(l, a, c); return { isValid: c, value: h }; }; } return u; })(e, t.Z); if (!e.isOdd) throw Error("Fp.isOdd is not implemented!"); return (i) => { let n, o, s, a, l, f, c, h; ((n = e.sqr(i)), (n = e.mul(n, t.Z)), (o = e.sqr(n)), (o = e.add(o, n)), (s = e.add(o, e.ONE)), (s = e.mul(s, t.B)), (a = e.cmov(t.Z, e.neg(o), !e.eql(o, e.ZERO))), (a = e.mul(a, t.A)), (o = e.sqr(s)), (f = e.sqr(a)), (l = e.mul(f, t.A)), (o = e.add(o, l)), (o = e.mul(o, s)), (f = e.mul(f, a)), (l = e.mul(f, t.B)), (o = e.add(o, l)), (c = e.mul(n, s))); let { isValid: u, value: d } = r(o, f); ((h = e.mul(n, i)), (h = e.mul(h, d)), (c = e.cmov(c, s, u)), (h = e.cmov(h, d, u))); let p = e.isOdd(i) === e.isOdd(h); h = e.cmov(e.neg(h), h, p); let g = ea(e, [a], !0)[0]; return { x: (c = e.mul(c, g)), y: h }; }; })(ej, { A: BigInt( "0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533", ), B: BigInt("1771"), Z: ej.create(BigInt("-11")), }); !(function (e, t, r) { if ("function" != typeof t) throw Error("mapToCurve() must be defined"); })( e$.ProjectivePoint, (e) => { let { x: t, y: r } = eF(ej.create(e[0])); return eT(t, r); }, (ej.ORDER, y.sha256), ); class e_ extends Error { constructor(e, t = {}) { const r = (() => { if (t.cause instanceof e_) { if (t.cause.details) return t.cause.details; if (t.cause.shortMessage) return t.cause.shortMessage; } return t.cause && "details" in t.cause && "string" == typeof t.cause.details ? t.cause.details : t.cause?.message ? t.cause.message : t.details; })(), i = (t.cause instanceof e_ && t.cause.docsPath) || t.docsPath, n = `https://oxlib.sh${i ?? ""}`; (super( [ e || "An error occurred.", ...(t.metaMessages ? ["", ...t.metaMessages] : []), ...(r || i ? ["", r ? `Details: ${r}` : void 0, i ? `See: ${n}` : void 0] : []), ] .filter((e) => "string" == typeof e) .join("\n"), t.cause ? { cause: t.cause } : void 0, ), Object.defineProperty(this, "details", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "docs", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "docsPath", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "shortMessage", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "cause", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "BaseError", }), Object.defineProperty(this, "version", { enumerable: !0, configurable: !0, writable: !0, value: "ox@0.1.1", }), (this.cause = t.cause), (this.details = r), (this.docs = n), (this.docsPath = i), (this.shortMessage = e)); } walk(e) { return (function e(t, r) { return r?.(t) ? t : t && "object" == typeof t && "cause" in t && t.cause ? e(t.cause, r) : r ? null : t; })(this, e); } } function eD(e) { return e >= 48 && e <= 57 ? e - 48 : e >= 65 && e <= 70 ? e - 55 : e >= 97 && e <= 102 ? e - 87 : void 0; } function eH(e, t) { if (eJ(e) > t) throw new e3({ givenSize: eJ(e), maxSize: t }); } function eM(e, t = {}) { let { dir: r, size: i = 32 } = t; if (0 === i) return e; let n = e.replace("0x", ""); if (n.length > 2 * i) throw new e6({ size: Math.ceil(n.length / 2), targetSize: i, type: "Hex", }); return `0x${n["right" === r ? "padEnd" : "padStart"](2 * i, "0")}`; } function eq(e, t, r) { return JSON.stringify( e, (e, r) => "function" == typeof t ? t(e, r) : "bigint" == typeof r ? r.toString() + "#__bigint" : r, r, ); } let eV = Array.from({ length: 256 }, (e, t) => t.toString(16).padStart(2, "0"), ); function eW(...e) { return `0x${e.reduce((e, t) => e + t.replace("0x", ""), "")}`; } function eK(e) { return e instanceof Uint8Array ? eZ(e) : Array.isArray(e) ? eZ(new Uint8Array(e)) : e; } function eZ(e, t = {}) { let r = ""; for (let t = 0; t < e.length; t++) r += eV[e[t]]; let i = `0x${r}`; return "number" == typeof t.size ? (eH(i, t.size), eG(i, t.size)) : i; } function eY(e, t = {}) { var r; let i, { signed: n, size: o } = t, s = BigInt(e); o ? (i = n ? (1n << (8n * BigInt(o) - 1n)) - 1n : 2n ** (8n * BigInt(o)) - 1n) : "number" == typeof e && (i = BigInt(Number.MAX_SAFE_INTEGER)); let a = "bigint" == typeof i && n ? -i - 1n : 0; if ((i && s > i) || s < a) { let t = "bigint" == typeof e ? "n" : ""; throw new e0({ max: i ? `${i}${t}` : void 0, min: `${a}${t}`, signed: n, size: o, value: `${e}${t}`, }); } let l = (n && s < 0 ? (1n << BigInt(8 * o)) + BigInt(s) : s).toString(16), f = `0x${l}`; return o ? ((r = f), eM(r, { dir: "left", size: o })) : f; } function eG(e, t) { return eM(e, { dir: "right", size: t }); } function eX(e, t, r, i = {}) { let { strict: n } = i; if ("number" == typeof t && t > 0 && t > eJ(e) - 1) throw new e8({ offset: t, position: "start", size: eJ(e) }); let o = `0x${e.replace("0x", "").slice((t ?? 0) * 2, (r ?? e.length) * 2)}`; return ( n && (function (e, t, r) { if ("number" == typeof t && "number" == typeof r && eJ(e) !== r - t) throw new e8({ offset: r, position: "end", size: eJ(e) }); })(o, t, r), o ); } function eJ(e) { return Math.ceil((e.length - 2) / 2); } function eQ(e) { return (function (e, t = {}) { let { dir: r = "left" } = t, i = e.replace("0x", ""), n = 0; for (let e = 0; e < i.length - 1; e++) if ("0" === i["left" === r ? e : i.length - e - 1].toString()) n++; else break; return "0" === (i = "left" === r ? i.slice(n) : i.slice(0, i.length - n)) ? "0x" : "right" === r && i.length % 2 == 1 ? `0x${i}0` : `0x${i}`; })(e, { dir: "left" }); } class e0 extends e_ { constructor({ max: e, min: t, signed: r, size: i, value: n }) { (super( `Number \`${n}\` is not in safe${i ? ` ${8 * i}-bit` : ""}${r ? " signed" : " unsigned"} integer range ${e ? `(\`${t}\` to \`${e}\`)` : `(above \`${t}\`)`}`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.IntegerOutOfRangeError", })); } } class e1 extends e_ { constructor(e) { (super( `Value \`${"object" == typeof e ? eq(e) : e}\` of type \`${typeof e}\` is an invalid hex type.`, { metaMessages: ['Hex types must be represented as `"0x${string}"`.'], }, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.InvalidHexTypeError", })); } } class e2 extends e_ { constructor(e) { (super(`Value \`${e}\` is an invalid hex value.`, { metaMessages: [ 'Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).', ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.InvalidHexValueError", })); } } class e3 extends e_ { constructor({ givenSize: e, maxSize: t }) { (super( `Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.SizeOverflowError", })); } } class e8 extends e_ { constructor({ offset: e, position: t, size: r }) { (super( `Slice ${"start" === t ? "starting" : "ending"} at offset \`${e}\` is out-of-bounds (size: \`${r}\`).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.SliceOffsetOutOfBoundsError", })); } } class e6 extends e_ { constructor({ size: e, targetSize: t, type: r }) { (super( `${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Hex.SizeExceedsPaddingSizeError", })); } } let e4 = new TextEncoder(); function e5(e) { var t; return e instanceof Uint8Array ? e : "string" == typeof e ? e7(e) : (t = e) instanceof Uint8Array ? t : new Uint8Array(t); } function e7(e, t = {}) { let { size: r } = t, i = e; r && (eH(e, r), (i = eG(e, r))); let n = i.slice(2); n.length % 2 && (n = `0${n}`); let o = n.length / 2, s = new Uint8Array(o); for (let e = 0, t = 0; e < o; e++) { let r = eD(n.charCodeAt(t++)), i = eD(n.charCodeAt(t++)); if (void 0 === r || void 0 === i) throw new e_( `Invalid byte sequence ("${n[t - 2]}${n[t - 1]}" in "${n}").`, ); s[e] = 16 * r + i; } return s; } class e9 extends e_ { constructor(e) { (super( `Value \`${"object" == typeof e ? eq(e) : e}\` of type \`${typeof e}\` is an invalid Bytes value.`, { metaMessages: ["Bytes values must be of type `Bytes`."] }, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Bytes.InvalidBytesTypeError", })); } } class te extends e_ { constructor({ givenSize: e, maxSize: t }) { (super( `Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Bytes.SizeOverflowError", })); } } class tt extends e_ { constructor({ size: e, targetSize: t, type: r }) { (super( `${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Bytes.SizeExceedsPaddingSizeError", })); } } let tr = 2n ** 256n - 1n; function ti(e, t = {}) { let { recovered: r } = t; if (void 0 === e.r || void 0 === e.s || (r && void 0 === e.yParity)) throw new tA({ signature: e }); if (e.r < 0n || e.r > tr) throw new tS({ value: e.r }); if (e.s < 0n || e.s > tr) throw new tI({ value: e.s }); if ("number" == typeof e.yParity && 0 !== e.yParity && 1 !== e.yParity) throw new tU({ value: e.yParity }); } function tn(e) { return to(eZ(e)); } function to(e) { if (130 !== e.length && 132 !== e.length) throw new tB({ signature: e }); let t = BigInt(eX(e, 0, 32)), r = BigInt(eX(e, 32, 64)), i = (() => { let t = Number(`0x${e.slice(130)}`); if (!Number.isNaN(t)) try { return tx(t); } catch { throw new tU({ value: t }); } })(); return void 0 === i ? { r: t, s: r } : { r: t, s: r, yParity: i }; } function ts(e) { if (void 0 !== e.r && void 0 !== e.s) return ta(e); } function ta(e) { let t = "string" == typeof e ? to(e) : e instanceof Uint8Array ? tn(e) : "string" == typeof e.r ? th(e) : e.v ? tc(e) : { r: e.r, s: e.s, ...(void 0 !== e.yParity ? { yParity: e.yParity } : {}), }; return (ti(t), t); } function tl(e) { return tf(eZ(e)); } function tf(e) { let { r: t, s: r } = e$.Signature.fromDER(eK(e).slice(2)); return { r: t, s: r }; } function tc(e) { return { r: e.r, s: e.s, yParity: tx(e.v) }; } function th(e) { let t = (() => { let t = e.v ? Number(e.v) : void 0, r = e.yParity ? Number(e.yParity) : void 0; if ( ("number" == typeof t && "number" != typeof r && (r = tx(t)), "number" != typeof r) ) throw new tU({ value: e.yParity }); return r; })(); return { r: BigInt(e.r), s: BigInt(e.s), yParity: t }; } function tu(e) { let [t, r, i] = e; return ta({ r: "0x" === r ? 0n : BigInt(r), s: "0x" === i ? 0n : BigInt(i), yParity: "0x" === t ? 0 : Number(t), }); } function td(e) { return e7(tp(e)); } function tp(e) { ti(e); let t = e.r, r = e.s; return eW( eY(t, { size: 32 }), eY(r, { size: 32 }), "number" == typeof e.yParity ? eY(tE(e.yParity), { size: 1 }) : "0x", ); } function tg(e) { return new e$.Signature(e.r, e.s).toDERRawBytes(); } function tw(e) { let t = new e$.Signature(e.r, e.s); return `0x${t.toDERHex()}`; } function tb(e) { return { r: e.r, s: e.s, v: tE(e.yParity) }; } function ty(e) { let { r: t, s: r, yParity: i } = e; return { r: eY(t, { size: 32 }), s: eY(r, { size: 32 }), yParity: 0 === i ? "0x0" : "0x1", }; } function tm(e) { let { r: t, s: r, yParity: i } = e; return [ i ? "0x01" : "0x", 0n === t ? "0x" : eQ(eY(t)), 0n === r ? "0x" : eQ(eY(r)), ]; } function tv(e, t = {}) { try { return (ti(e, t), !0); } catch { return !1; } } function tx(e) { if (0 === e || 27 === e) return 0; if (1 === e || 28 === e) return 1; if (e >= 35) return +(e % 2 == 0); throw new tO({ value: e }); } function tE(e) { if (0 === e) return 27; if (1 === e) return 28; throw new tU({ value: e }); } class tB extends e_ { constructor({ signature: e }) { (super(`Value \`${e}\` is an invalid signature size.`, { metaMessages: [ "Expected: 64 bytes or 65 bytes.", `Received ${eJ(eK(e))} bytes.`, ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidSerializedSizeError", })); } } class tA extends e_ { constructor({ signature: e }) { (super( `Signature \`${eq(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.MissingPropertiesError", })); } } class tS extends e_ { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid r value. r must be a positive integer less than 2^256.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidRError", })); } } class tI extends e_ { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid s value. s must be a positive integer less than 2^256.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidSError", })); } } class tU extends e_ { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidYParityError", })); } } class tO extends e_ { constructor({ value: e }) { (super( `Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`, ), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Signature.InvalidVError", })); } } (e.s( [ "InvalidRError", () => tS, "InvalidSError", () => tI, "InvalidSerializedSizeError", () => tB, "InvalidVError", () => tO, "InvalidYParityError", () => tU, "MissingPropertiesError", () => tA, "assert", () => ti, "extract", () => ts, "from", () => ta, "fromBytes", () => tn, "fromDerBytes", () => tl, "fromDerHex", () => tf, "fromHex", () => to, "fromLegacy", () => tc, "fromRpc", () => th, "fromTuple", () => tu, "toBytes", () => td, "toDerBytes", () => tg, "toDerHex", () => tw, "toHex", () => tp, "toLegacy", () => tb, "toRpc", () => ty, "toTuple", () => tm, "vToYParity", () => tx, "validate", () => tv, "yParityToV", () => tE, ], 641825, ), e.i(641825)); class tC extends Map { constructor(e) { (super(), Object.defineProperty(this, "maxSize", { enumerable: !0, configurable: !0, writable: !0, value: void 0, }), (this.maxSize = e)); } get(e) { let t = super.get(e); return ( super.has(e) && void 0 !== t && (this.delete(e), super.set(e, t)), t ); } set(e, t) { if ((super.set(e, t), this.maxSize && this.size > this.maxSize)) { let e = this.keys().next().value; e && this.delete(e); } return this; } } let tk = { checksum: new tC(8192) }.checksum; e.i(110926); var tP = e.i(177988); function tR(e, t = {}) { let { as: r = "string" == typeof e ? "Hex" : "Bytes" } = t, i = (0, tP.keccak_256)(e5(e)); return "Bytes" === r ? i : eZ(i); } function tN(e, t = {}) { let { compressed: r } = t, { prefix: i, x: n, y: o } = e; if (!1 === r || ("bigint" == typeof n && "bigint" == typeof o)) { if (4 !== i) throw new tT({ prefix: i, cause: new t_() }); return; } if (!0 === r || ("bigint" == typeof n && void 0 === o)) { if (3 !== i && 2 !== i) throw new tT({ prefix: i, cause: new tF() }); return; } throw new t$({ publicKey: e }); } function tz(e) { let t = (() => { if ( (function (e, t = {}) { let { strict: r = !1 } = t; try { return ( !(function (e, t = {}) { let { strict: r = !1 } = t; if (!e || "string" != typeof e) throw new e1(e); if ((r && !/^0x[0-9a-fA-F]*$/.test(e)) || !e.startsWith("0x")) throw new e2(e); })(e, { strict: r }), !0 ); } catch { return !1; } })(e) ) return tL(e); if ( (function (e) { try { if ( !(e instanceof Uint8Array) && (!e || "object" != typeof e || !("BYTES_PER_ELEMENT" in e) || 1 !== e.BYTES_PER_ELEMENT || "Uint8Array" !== e.constructor.name) ) throw new e9(e); return !0; } catch { return !1; } })(e) ) return tL(eZ(e)); let { prefix: t, x: r, y: i } = e; return "bigint" == typeof r && "bigint" == typeof i ? { prefix: t ?? 4, x: r, y: i } : { prefix: t, x: r }; })(); return (tN(t), t); } function tL(e) { if (132 !== e.length && 130 !== e.length && 68 !== e.length) throw new tD({ publicKey: e }); if (130 === e.length) return { prefix: 4, x: BigInt(eX(e, 0, 32)), y: BigInt(eX(e, 32, 64)) }; if (132 === e.length) { let t = Number(eX(e, 0, 1)); return { prefix: t, x: BigInt(eX(e, 1, 33)), y: BigInt(eX(e, 33, 65)) }; } return { prefix: Number(eX(e, 0, 1)), x: BigInt(eX(e, 1, 33)) }; } function tj(e, t = {}) { tN(e); let { prefix: r, x: i, y: n } = e, { includePrefix: o = !0 } = t; return eW( o ? eY(r, { size: 1 }) : "0x", eY(i, { size: 32 }), "bigint" == typeof n ? eY(n, { size: 32 }) : "0x", ); } e.i(51347); class t$ extends e_ { constructor({ publicKey: e }) { (super(`Value \`${eq(e)}\` is not a valid public key.`, { metaMessages: [ "Public key must contain:", "- an `x` and `prefix` value (compressed)", "- an `x`, `y`, and `prefix` value (uncompressed)", ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidError", })); } } class tT extends e_ { constructor({ prefix: e, cause: t }) { (super(`Prefix "${e}" is invalid.`, { cause: t }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidPrefixError", })); } } class tF extends e_ { constructor() { (super("Prefix must be 2 or 3 for compressed public keys."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidCompressedPrefixError", })); } } class t_ extends e_ { constructor() { (super("Prefix must be 4 for uncompressed public keys."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidUncompressedPrefixError", })); } } class tD extends e_ { constructor({ publicKey: e }) { (super(`Value \`${e}\` is an invalid public key size.`, { metaMessages: [ "Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).", `Received ${eJ(eK(e))} bytes.`, ], }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "PublicKey.InvalidSerializedSizeError", })); } } let tH = /^0x[a-fA-F0-9]{40}$/; function tM(e, t = {}) { let { strict: r = !0 } = t; if (!tH.test(e)) throw new tV({ address: e, cause: new tW() }); if (r) { if (e.toLowerCase() === e) return; if (tq(e) !== e) throw new tV({ address: e, cause: new tK() }); } } function tq(e) { if (tk.has(e)) return tk.get(e); tM(e, { strict: !1 }); let t = e.substring(2).toLowerCase(), r = tR( (function (e, t = {}) { let { size: r } = t, i = e4.encode(e); if ("number" == typeof r) { var n; if (i.length > r) throw new te({ givenSize: i.length, maxSize: r }); return ( (n = i), (function (e, t = {}) { let { dir: r, size: i = 32 } = t; if (0 === i) return e; if (e.length > i) throw new tt({ size: e.length, targetSize: i, type: "Bytes", }); let n = new Uint8Array(i); for (let t = 0; t < i; t++) { let o = "right" === r; n[o ? t : i - t - 1] = e[o ? t : e.length - t - 1]; } return n; })(n, { dir: "right", size: r }) ); } return i; })(t), { as: "Bytes" }, ), i = t.split(""); for (let e = 0; e < 40; e += 2) (r[e >> 1] >> 4 >= 8 && i[e] && (i[e] = i[e].toUpperCase()), (15 & r[e >> 1]) >= 8 && i[e + 1] && (i[e + 1] = i[e + 1].toUpperCase())); let n = `0x${i.join("")}`; return (tk.set(e, n), n); } class tV extends e_ { constructor({ address: e, cause: t }) { (super(`Address "${e}" is invalid.`, { cause: t }), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Address.InvalidAddressError", })); } } class tW extends e_ { constructor() { (super("Address is not a 20 byte (40 hexadecimal character) value."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Address.InvalidInputError", })); } } class tK extends e_ { constructor() { (super("Address does not match its checksum counterpart."), Object.defineProperty(this, "name", { enumerable: !0, configurable: !0, writable: !0, value: "Address.InvalidChecksumError", })); } } function tZ(e = {}) { let { as: t = "Hex" } = e, r = tX({ as: t }), i = tY({ privateKey: r }); return { privateKey: r, publicKey: i }; } function tY(e) { let { privateKey: t } = e; return tz(e$.ProjectivePoint.fromPrivateKey(eK(t).slice(2))); } function tG(e) { let { as: t = "Hex", privateKey: r, publicKey: i } = e, n = e$.ProjectivePoint.fromHex(tj(i).slice(2)) .multiply(e$.utils.normPrivateKeyToScalar(eK(r).slice(2))) .toRawBytes(!0); return "Hex" === t ? eZ(n) : n; } function tX(e = {}) { let { as: t = "Hex" } = e, r = e$.utils.randomPrivateKey(); return "Hex" === t ? eZ(r) : r; } function tJ(e) { return (function (e, t = {}) { let r = tR(`0x${tj(e).slice(4)}`).substring(26); return (function (e, t = {}) { let { checksum: r = !1 } = t; return (tM(e), r) ? tq(e) : e; })(`0x${r}`, t); })(tQ(e)); } function tQ(e) { let { payload: t, signature: r } = e, { r: i, s: n, yParity: o } = r; return tz( new e$.Signature(BigInt(i), BigInt(n)) .addRecoveryBit(o) .recoverPublicKey(eK(t).substring(2)), ); } function t0(e) { let { extraEntropy: t = !1, hash: r, payload: i, privateKey: n } = e, { r: o, s, recovery: a, } = e$.sign(e5(i), e5(n), { extraEntropy: "boolean" == typeof t ? t : eK(t).slice(2), lowS: !0, ...(r ? { prehash: !0 } : {}), }); return { r: o, s, yParity: a }; } function t1(e) { let { address: t, hash: r, payload: i, publicKey: n, signature: o } = e; if (t) { var s; return ( (s = tJ({ payload: i, signature: o })), tM(t, { strict: !1 }), tM(s, { strict: !1 }), t.toLowerCase() === s.toLowerCase() ); } return e$.verify( o, e5(i), (function (e, t = {}) { return e7(tj(e, t)); })(n), ...(r ? [{ prehash: !0, lowS: !0 }] : []), ); } function t2(e) { return `${e < 0 ? "-" : ""}0x${Math.abs(e).toString(16).padStart(2, "0")}`; } (e.s( [ "createKeyPair", () => tZ, "getPublicKey", () => tY, "getSharedSecret", () => tG, "noble", 0, e$, "randomPrivateKey", () => tX, "recoverAddress", () => tJ, "recoverPublicKey", () => tQ, "sign", () => t0, "verify", () => t1, ], 775486, ), e.i(775486), !(function (e) { if (e.length >= 255) throw TypeError("Alphabet too long"); let t = new Uint8Array(256); for (let e = 0; e < t.length; e++) t[e] = 255; for (let r = 0; r < e.length; r++) { let i = e.charAt(r), n = i.charCodeAt(0); if (255 !== t[n]) throw TypeError(i + " is ambiguous"); t[n] = r; } let r = e.length, i = e.charAt(0), n = Math.log(r) / Math.log(256); })("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")); class t3 { constructor(e, t) { ((this.type = e), (this.data = t)); } } class t8 extends Error { constructor(e) { (super(e), Object.setPrototypeOf(this, Object.create(t8.prototype)), Object.defineProperty(this, "name", { configurable: !0, enumerable: !1, value: t8.name, })); } } function t6(e, t, r) { let i = Math.floor(r / 0x100000000); (e.setUint32(t, i), e.setUint32(t + 4, r)); } function t4(e, t) { return 0x100000000 * e.getInt32(t) + e.getUint32(t + 4); } let t5 = { type: -1, encode: function (e) { if (!(e instanceof Date)) return null; { let t, r, i, n; return (function ({ sec: e, nsec: t }) { if (e >= 0 && t >= 0 && e <= 0x3ffffffff) if (0 === t && e <= 0xffffffff) { let t = new Uint8Array(4); return (new DataView(t.buffer).setUint32(0, e), t); } else { let r = e / 0x100000000, i = new Uint8Array(8), n = new DataView(i.buffer); return ( n.setUint32(0, (t << 2) | (3 & r)), n.setUint32(4, 0 | e), i ); } { let r = new Uint8Array(12), i = new DataView(r.buffer); return (i.setUint32(0, t), t6(i, 4, e), r); } })( ((r = Math.floor((t = e.getTime()) / 1e3)), (n = Math.floor((i = (t - 1e3 * r) * 1e6) / 1e9)), { sec: r + n, nsec: i - 1e9 * n }), ); } }, decode: function (e) { let t = (function (e) { let t = new DataView(e.buffer, e.byteOffset, e.byteLength); switch (e.byteLength) { case 4: return { sec: t.getUint32(0), nsec: 0 }; case 8: { let e = t.getUint32(0); return { sec: (3 & e) * 0x100000000 + t.getUint32(4), nsec: e >>> 2, }; } case 12: return { sec: t4(t, 4), nsec: t.getUint32(0) }; default: throw new t8( `Unrecognized data size for timestamp (expected 4, 8, or 12): ${e.length}`, ); } })(e); return new Date(1e3 * t.sec + t.nsec / 1e6); }, }; class t7 { constructor() { ((this.builtInEncoders = []), (this.builtInDecoders = []), (this.encoders = []), (this.decoders = []), this.register(t5)); } register({ type: e, encode: t, decode: r }) { if (e >= 0) ((this.encoders[e] = t), (this.decoders[e] = r)); else { let i = -1 - e; ((this.builtInEncoders[i] = t), (this.builtInDecoders[i] = r)); } } tryToEncode(e, t) { for (let r = 0; r < this.builtInEncoders.length; r++) { let i = this.builtInEncoders[r]; if (null != i) { let n = i(e, t); if (null != n) return new t3(-1 - r, n); } } for (let r = 0; r < this.encoders.length; r++) { let i = this.encoders[r]; if (null != i) { let n = i(e, t); if (null != n) return new t3(r, n); } } return e instanceof t3 ? e : null; } decode(e, t, r) { let i = t < 0 ? this.builtInDecoders[-1 - t] : this.decoders[t]; return i ? i(e, t, r) : new t3(t, e); } } t7.defaultCodec = new t7(); let t9 = new TextEncoder(); function re(e, t, r) { let i = t, n = i + r, o = [], s = ""; for (; i < n; ) { let t = e[i++]; if ((128 & t) == 0) o.push(t); else if ((224 & t) == 192) { let r = 63 & e[i++]; o.push(((31 & t) << 6) | r); } else if ((240 & t) == 224) { let r = 63 & e[i++], n = 63 & e[i++]; o.push(((31 & t) << 12) | (r << 6) | n); } else if ((248 & t) == 240) { let r = ((7 & t) << 18) | ((63 & e[i++]) << 12) | ((63 & e[i++]) << 6) | (63 & e[i++]); (r > 65535 && ((r -= 65536), o.push(((r >>> 10) & 1023) | 55296), (r = 56320 | (1023 & r))), o.push(r)); } else o.push(t); o.length >= 4096 && ((s += String.fromCharCode(...o)), (o.length = 0)); } return (o.length > 0 && (s += String.fromCharCode(...o)), s); } let rt = new TextDecoder(); function rr(e) { return e instanceof Uint8Array ? e : ArrayBuffer.isView(e) ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength) : e instanceof ArrayBuffer || ("undefined" != typeof SharedArrayBuffer && e instanceof SharedArrayBuffer) ? new Uint8Array(e) : Uint8Array.from(e); } let ri = "array", rn = "map_key", ro = "map_value", rs = (e) => { if ("string" == typeof e || "number" == typeof e) return e; throw new t8( "The type of key must be string or number but " + typeof e, ); }; class ra { constructor() { ((this.stack = []), (this.stackHeadPosition = -1)); } get length() { return this.stackHeadPosition + 1; } top() { return this.stack[this.stackHeadPosition]; } pushArrayState(e) { let t = this.getUninitializedStateFromPool(); ((t.type = ri), (t.position = 0), (t.size = e), (t.array = Array(e))); } pushMapState(e) { let t = this.getUninitializedStateFromPool(); ((t.type = rn), (t.readCount = 0), (t.size = e), (t.map = {})); } getUninitializedStateFromPool() { return ( this.stackHeadPosition++, this.stackHeadPosition === this.stack.length && this.stack.push({ type: void 0, size: 0, array: void 0, position: 0, readCount: 0, map: void 0, key: null, }), this.stack[this.stackHeadPosition] ); } release(e) { if (this.stack[this.stackHeadPosition] !== e) throw Error( "Invalid stack state. Released state is not on top of the stack.", ); (e.type === ri && ((e.size = 0), (e.array = void 0), (e.position = 0), (e.type = void 0)), (e.type === rn || e.type === ro) && ((e.size = 0), (e.map = void 0), (e.readCount = 0), (e.type = void 0)), this.stackHeadPosition--); } reset() { ((this.stack.length = 0), (this.stackHeadPosition = -1)); } } let rl = new DataView(new ArrayBuffer(0)), rf = new Uint8Array(rl.buffer); try { rl.getInt8(0); } catch (e) { if (!(e instanceof RangeError)) throw Error( "This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access", ); } let rc = RangeError("Insufficient data"), rh = new (class { constructor(e = 16, t = 16) { ((this.hit = 0), (this.miss = 0), (this.maxKeyLength = e), (this.maxLengthPerKey = t), (this.caches = [])); for (let e = 0; e < this.maxKeyLength; e++) this.caches.push([]); } canBeCached(e) { return e > 0 && e <= this.maxKeyLength; } find(e, t, r) { let i = this.caches[r - 1]; e: for (let n of i) { let i = n.bytes; for (let n = 0; n < r; n++) if (i[n] !== e[t + n]) continue e; return n.str; } return null; } store(e, t) { let r = this.caches[e.length - 1], i = { bytes: e, str: t }; r.length >= this.maxLengthPerKey ? (r[(Math.random() * r.length) | 0] = i) : r.push(i); } decode(e, t, r) { let i = this.find(e, t, r); if (null != i) return (this.hit++, i); this.miss++; let n = re(e, t, r), o = Uint8Array.prototype.slice.call(e, t, t + r); return (this.store(o, n), n); } })(); class ru { constructor(e) { ((this.totalPos = 0), (this.pos = 0), (this.view = rl), (this.bytes = rf), (this.headByte = -1), (this.stack = new ra()), (this.entered = !1), (this.extensionCodec = e?.extensionCodec ?? t7.defaultCodec), (this.context = e?.context), (this.useBigInt64 = e?.useBigInt64 ?? !1), (this.rawStrings = e?.rawStrings ?? !1), (this.maxStrLength = e?.maxStrLength ?? 0xffffffff), (this.maxBinLength = e?.maxBinLength ?? 0xffffffff), (this.maxArrayLength = e?.maxArrayLength ?? 0xffffffff), (this.maxMapLength = e?.maxMapLength ?? 0xffffffff), (this.maxExtLength = e?.maxExtLength ?? 0xffffffff), (this.keyDecoder = e?.keyDecoder !== void 0 ? e.keyDecoder : rh), (this.mapKeyConverter = e?.mapKeyConverter ?? rs)); } clone() { return new ru({ extensionCodec: this.extensionCodec, context: this.context, useBigInt64: this.useBigInt64, rawStrings: this.rawStrings, maxStrLength: this.maxStrLength, maxBinLength: this.maxBinLength, maxArrayLength: this.maxArrayLength, maxMapLength: this.maxMapLength, maxExtLength: this.maxExtLength, keyDecoder: this.keyDecoder, }); } reinitializeState() { ((this.totalPos = 0), (this.headByte = -1), this.stack.reset()); } setBuffer(e) { let t = rr(e); ((this.bytes = t), (this.view = new DataView(t.buffer, t.byteOffset, t.byteLength)), (this.pos = 0)); } appendBuffer(e) { if (-1 !== this.headByte || this.hasRemaining(1)) { let t = this.bytes.subarray(this.pos), r = rr(e), i = new Uint8Array(t.length + r.length); (i.set(t), i.set(r, t.length), this.setBuffer(i)); } else this.setBuffer(e); } hasRemaining(e) { return this.view.byteLength - this.pos >= e; } createExtraByteError(e) { let { view: t, pos: r } = this; return RangeError( `Extra ${t.byteLength - r} of ${t.byteLength} byte(s) found at buffer[${e}]`, ); } decode(e) { if (this.entered) return this.clone().decode(e); try { ((this.entered = !0), this.reinitializeState(), this.setBuffer(e)); let t = this.doDecodeSync(); if (this.hasRemaining(1)) throw this.createExtraByteError(this.pos); return t; } finally { this.entered = !1; } } *decodeMulti(e) { if (this.entered) { let t = this.clone(); yield* t.decodeMulti(e); return; } try { for ( this.entered = !0, this.reinitializeState(), this.setBuffer(e); this.hasRemaining(1); ) yield this.doDecodeSync(); } finally { this.entered = !1; } } async decodeAsync(e) { if (this.entered) return this.clone().decodeAsync(e); try { let t; this.entered = !0; let r = !1; for await (let i of e) { if (r) throw ( (this.entered = !1), this.createExtraByteError(this.totalPos) ); this.appendBuffer(i); try { ((t = this.doDecodeSync()), (r = !0)); } catch (e) { if (!(e instanceof RangeError)) throw e; } this.totalPos += this.pos; } if (r) { if (this.hasRemaining(1)) throw this.createExtraByteError(this.totalPos); return t; } let { headByte: i, pos: n, totalPos: o } = this; throw RangeError( `Insufficient data in parsing ${t2(i)} at ${o} (${n} in the current buffer)`, ); } finally { this.entered = !1; } } decodeArrayStream(e) { return this.decodeMultiAsync(e, !0); } decodeStream(e) { return this.decodeMultiAsync(e, !1); } async *decodeMultiAsync(e, t) { if (this.entered) { let r = this.clone(); yield* r.decodeMultiAsync(e, t); return; } try { this.entered = !0; let r = t, i = -1; for await (let n of e) { if (t && 0 === i) throw this.createExtraByteError(this.totalPos); (this.appendBuffer(n), r && ((i = this.readArraySize()), (r = !1), this.complete())); try { for (; yield this.doDecodeSync(), 0 != --i; ); } catch (e) { if (!(e instanceof RangeError)) throw e; } this.totalPos += this.pos; } } finally { this.entered = !1; } } doDecodeSync() { t: for (;;) { let e, t = this.readHeadByte(); if (t >= 224) e = t - 256; else if (t < 192) if (t < 128) e = t; else if (t < 144) { let r = t - 128; if (0 !== r) { (this.pushMapState(r), this.complete()); continue; } e = {}; } else if (t < 160) { let r = t - 144; if (0 !== r) { (this.pushArrayState(r), this.complete()); continue; } e = []; } else { let r = t - 160; e = this.decodeString(r, 0); } else if (192 === t) e = null; else if (194 === t) e = !1; else if (195 === t) e = !0; else if (202 === t) e = this.readF32(); else if (203 === t) e = this.readF64(); else if (204 === t) e = this.readU8(); else if (205 === t) e = this.readU16(); else if (206 === t) e = this.readU32(); else if (207 === t) e = this.useBigInt64 ? this.readU64AsBigInt() : this.readU64(); else if (208 === t) e = this.readI8(); else if (209 === t) e = this.readI16(); else if (210 === t) e = this.readI32(); else if (211 === t) e = this.useBigInt64 ? this.readI64AsBigInt() : this.readI64(); else if (217 === t) { let t = this.lookU8(); e = this.decodeString(t, 1); } else if (218 === t) { let t = this.lookU16(); e = this.decodeString(t, 2); } else if (219 === t) { let t = this.lookU32(); e = this.decodeString(t, 4); } else if (220 === t) { let t = this.readU16(); if (0 !== t) { (this.pushArrayState(t), this.complete()); continue; } e = []; } else if (221 === t) { let t = this.readU32(); if (0 !== t) { (this.pushArrayState(t), this.complete()); continue; } e = []; } else if (222 === t) { let t = this.readU16(); if (0 !== t) { (this.pushMapState(t), this.complete()); continue; } e = {}; } else if (223 === t) { let t = this.readU32(); if (0 !== t) { (this.pushMapState(t), this.complete()); continue; } e = {}; } else if (196 === t) { let t = this.lookU8(); e = this.decodeBinary(t, 1); } else if (197 === t) { let t = this.lookU16(); e = this.decodeBinary(t, 2); } else if (198 === t) { let t = this.lookU32(); e = this.decodeBinary(t, 4); } else if (212 === t) e = this.decodeExtension(1, 0); else if (213 === t) e = this.decodeExtension(2, 0); else if (214 === t) e = this.decodeExtension(4, 0); else if (215 === t) e = this.decodeExtension(8, 0); else if (216 === t) e = this.decodeExtension(16, 0); else if (199 === t) { let t = this.lookU8(); e = this.decodeExtension(t, 1); } else if (200 === t) { let t = this.lookU16(); e = this.decodeExtension(t, 2); } else if (201 === t) { let t = this.lookU32(); e = this.decodeExtension(t, 4); } else throw new t8(`Unrecognized type byte: ${t2(t)}`); this.complete(); let r = this.stack; for (; r.length > 0; ) { let t = r.top(); if (t.type === ri) if ( ((t.array[t.position] = e), t.position++, t.position === t.size) ) ((e = t.array), r.release(t)); else continue t; else if (t.type === rn) { if ("__proto__" === e) throw new t8("The key __proto__ is not allowed"); ((t.key = this.mapKeyConverter(e)), (t.type = ro)); continue t; } else if ( ((t.map[t.key] = e), t.readCount++, t.readCount === t.size) ) ((e = t.map), r.release(t)); else { ((t.key = null), (t.type = rn)); continue t; } } return e; } } readHeadByte() { return ( -1 === this.headByte && (this.headByte = this.readU8()), this.headByte ); } complete() { this.headByte = -1; } readArraySize() { let e = this.readHeadByte(); switch (e) { case 220: return this.readU16(); case 221: return this.readU32(); default: if (e < 160) return e - 144; throw new t8(`Unrecognized array type byte: ${t2(e)}`); } } pushMapState(e) { if (e > this.maxMapLength) throw new t8( `Max length exceeded: map length (${e}) > maxMapLengthLength (${this.maxMapLength})`, ); this.stack.pushMapState(e); } pushArrayState(e) { if (e > this.maxArrayLength) throw new t8( `Max length exceeded: array length (${e}) > maxArrayLength (${this.maxArrayLength})`, ); this.stack.pushArrayState(e); } decodeString(e, t) { return !this.rawStrings || this.stateIsMapKey() ? this.decodeUtf8String(e, t) : this.decodeBinary(e, t); } decodeUtf8String(e, t) { let r; if (e > this.maxStrLength) throw new t8( `Max length exceeded: UTF-8 byte length (${e}) > maxStrLength (${this.maxStrLength})`, ); if (this.bytes.byteLength < this.pos + t + e) throw rc; let i = this.pos + t; return ( (r = this.stateIsMapKey() && this.keyDecoder?.canBeCached(e) ? this.keyDecoder.decode(this.bytes, i, e) : (function (e, t, r) { let i; if (!(r > 200)) return re(e, t, r); return ((i = e.subarray(t, t + r)), rt.decode(i)); })(this.bytes, i, e)), (this.pos += t + e), r ); } stateIsMapKey() { return this.stack.length > 0 && this.stack.top().type === rn; } decodeBinary(e, t) { if (e > this.maxBinLength) throw new t8( `Max length exceeded: bin length (${e}) > maxBinLength (${this.maxBinLength})`, ); if (!this.hasRemaining(e + t)) throw rc; let r = this.pos + t, i = this.bytes.subarray(r, r + e); return ((this.pos += t + e), i); } decodeExtension(e, t) { if (e > this.maxExtLength) throw new t8( `Max length exceeded: ext length (${e}) > maxExtLength (${this.maxExtLength})`, ); let r = this.view.getInt8(this.pos + t), i = this.decodeBinary(e, t + 1); return this.extensionCodec.decode(i, r, this.context); } lookU8() { return this.view.getUint8(this.pos); } lookU16() { return this.view.getUint16(this.pos); } lookU32() { return this.view.getUint32(this.pos); } readU8() { let e = this.view.getUint8(this.pos); return (this.pos++, e); } readI8() { let e = this.view.getInt8(this.pos); return (this.pos++, e); } readU16() { let e = this.view.getUint16(this.pos); return ((this.pos += 2), e); } readI16() { let e = this.view.getInt16(this.pos); return ((this.pos += 2), e); } readU32() { let e = this.view.getUint32(this.pos); return ((this.pos += 4), e); } readI32() { let e = this.view.getInt32(this.pos); return ((this.pos += 4), e); } readU64() { var e, t; let r = ((e = this.view), (t = this.pos), 0x100000000 * e.getUint32(t) + e.getUint32(t + 4)); return ((this.pos += 8), r); } readI64() { let e = t4(this.view, this.pos); return ((this.pos += 8), e); } readU64AsBigInt() { let e = this.view.getBigUint64(this.pos); return ((this.pos += 8), e); } readI64AsBigInt() { let e = this.view.getBigInt64(this.pos); return ((this.pos += 8), e); } readF32() { let e = this.view.getFloat32(this.pos); return ((this.pos += 4), e); } readF64() { let e = this.view.getFloat64(this.pos); return ((this.pos += 8), e); } } function rd(e, t) { return new ru(t).decode(e); } e.s(["decode", () => rd], 937531); class rp { constructor(e) { ((this.entered = !1), (this.extensionCodec = e?.extensionCodec ?? t7.defaultCodec), (this.context = e?.context), (this.useBigInt64 = e?.useBigInt64 ?? !1), (this.maxDepth = e?.maxDepth ?? 100), (this.initialBufferSize = e?.initialBufferSize ?? 2048), (this.sortKeys = e?.sortKeys ?? !1), (this.forceFloat32 = e?.forceFloat32 ?? !1), (this.ignoreUndefined = e?.ignoreUndefined ?? !1), (this.forceIntegerToFloat = e?.forceIntegerToFloat ?? !1), (this.pos = 0), (this.view = new DataView(new ArrayBuffer(this.initialBufferSize))), (this.bytes = new Uint8Array(this.view.buffer))); } clone() { return new rp({ extensionCodec: this.extensionCodec, context: this.context, useBigInt64: this.useBigInt64, maxDepth: this.maxDepth, initialBufferSize: this.initialBufferSize, sortKeys: this.sortKeys, forceFloat32: this.forceFloat32, ignoreUndefined: this.ignoreUndefined, forceIntegerToFloat: this.forceIntegerToFloat, }); } reinitializeState() { this.pos = 0; } encodeSharedRef(e) { if (this.entered) return this.clone().encodeSharedRef(e); try { return ( (this.entered = !0), this.reinitializeState(), this.doEncode(e, 1), this.bytes.subarray(0, this.pos) ); } finally { this.entered = !1; } } encode(e) { if (this.entered) return this.clone().encode(e); try { return ( (this.entered = !0), this.reinitializeState(), this.doEncode(e, 1), this.bytes.slice(0, this.pos) ); } finally { this.entered = !1; } } doEncode(e, t) { if (t > this.maxDepth) throw Error(`Too deep objects in depth ${t}`); null == e ? this.encodeNil() : "boolean" == typeof e ? this.encodeBoolean(e) : "number" == typeof e ? this.forceIntegerToFloat ? this.encodeNumberAsFloat(e) : this.encodeNumber(e) : "string" == typeof e ? this.encodeString(e) : this.useBigInt64 && "bigint" == typeof e ? this.encodeBigInt64(e) : this.encodeObject(e, t); } ensureBufferSizeToWrite(e) { let t = this.pos + e; this.view.byteLength < t && this.resizeBuffer(2 * t); } resizeBuffer(e) { let t = new ArrayBuffer(e), r = new Uint8Array(t), i = new DataView(t); (r.set(this.bytes), (this.view = i), (this.bytes = r)); } encodeNil() { this.writeU8(192); } encodeBoolean(e) { !1 === e ? this.writeU8(194) : this.writeU8(195); } encodeNumber(e) { !this.forceIntegerToFloat && Number.isSafeInteger(e) ? e >= 0 ? e < 128 ? this.writeU8(e) : e < 256 ? (this.writeU8(204), this.writeU8(e)) : e < 65536 ? (this.writeU8(205), this.writeU16(e)) : e < 0x100000000 ? (this.writeU8(206), this.writeU32(e)) : this.useBigInt64 ? this.encodeNumberAsFloat(e) : (this.writeU8(207), this.writeU64(e)) : e >= -32 ? this.writeU8(224 | (e + 32)) : e >= -128 ? (this.writeU8(208), this.writeI8(e)) : e >= -32768 ? (this.writeU8(209), this.writeI16(e)) : e >= -0x80000000 ? (this.writeU8(210), this.writeI32(e)) : this.useBigInt64 ? this.encodeNumberAsFloat(e) : (this.writeU8(211), this.writeI64(e)) : this.encodeNumberAsFloat(e); } encodeNumberAsFloat(e) { this.forceFloat32 ? (this.writeU8(202), this.writeF32(e)) : (this.writeU8(203), this.writeF64(e)); } encodeBigInt64(e) { e >= BigInt(0) ? (this.writeU8(207), this.writeBigUint64(e)) : (this.writeU8(211), this.writeBigInt64(e)); } writeStringHeader(e) { if (e < 32) this.writeU8(160 + e); else if (e < 256) (this.writeU8(217), this.writeU8(e)); else if (e < 65536) (this.writeU8(218), this.writeU16(e)); else if (e < 0x100000000) (this.writeU8(219), this.writeU32(e)); else throw Error(`Too long string: ${e} bytes in UTF-8`); } encodeString(e) { let t = (function (e) { let t = e.length, r = 0, i = 0; for (; i < t; ) { let n = e.charCodeAt(i++); if ((0xffffff80 & n) == 0) { r++; continue; } if ((0xfffff800 & n) == 0) r += 2; else { if (n >= 55296 && n <= 56319 && i < t) { let t = e.charCodeAt(i); (64512 & t) == 56320 && (++i, (n = ((1023 & n) << 10) + (1023 & t) + 65536)); } (0xffff0000 & n) == 0 ? (r += 3) : (r += 4); } } return r; })(e); (this.ensureBufferSizeToWrite(5 + t), this.writeStringHeader(t), (function (e, t, r) { if (e.length > 50) t9.encodeInto(e, t.subarray(r)); else !(function (e, t, r) { let i = e.length, n = r, o = 0; for (; o < i; ) { let r = e.charCodeAt(o++); if ((0xffffff80 & r) == 0) { t[n++] = r; continue; } if ((0xfffff800 & r) == 0) t[n++] = ((r >> 6) & 31) | 192; else { if (r >= 55296 && r <= 56319 && o < i) { let t = e.charCodeAt(o); (64512 & t) == 56320 && (++o, (r = ((1023 & r) << 10) + (1023 & t) + 65536)); } ((0xffff0000 & r) == 0 ? (t[n++] = ((r >> 12) & 15) | 224) : ((t[n++] = ((r >> 18) & 7) | 240), (t[n++] = ((r >> 12) & 63) | 128)), (t[n++] = ((r >> 6) & 63) | 128)); } t[n++] = (63 & r) | 128; } })(e, t, r); })(e, this.bytes, this.pos), (this.pos += t)); } encodeObject(e, t) { let r = this.extensionCodec.tryToEncode(e, this.context); if (null != r) this.encodeExtension(r); else if (Array.isArray(e)) this.encodeArray(e, t); else if (ArrayBuffer.isView(e)) this.encodeBinary(e); else if ("object" == typeof e) this.encodeMap(e, t); else throw Error( `Unrecognized object: ${Object.prototype.toString.apply(e)}`, ); } encodeBinary(e) { let t = e.byteLength; if (t < 256) (this.writeU8(196), this.writeU8(t)); else if (t < 65536) (this.writeU8(197), this.writeU16(t)); else if (t < 0x100000000) (this.writeU8(198), this.writeU32(t)); else throw Error(`Too large binary: ${t}`); let r = rr(e); this.writeU8a(r); } encodeArray(e, t) { let r = e.length; if (r < 16) this.writeU8(144 + r); else if (r < 65536) (this.writeU8(220), this.writeU16(r)); else if (r < 0x100000000) (this.writeU8(221), this.writeU32(r)); else throw Error(`Too large array: ${r}`); for (let r of e) this.doEncode(r, t + 1); } countWithoutUndefined(e, t) { let r = 0; for (let i of t) void 0 !== e[i] && r++; return r; } encodeMap(e, t) { let r = Object.keys(e); this.sortKeys && r.sort(); let i = this.ignoreUndefined ? this.countWithoutUndefined(e, r) : r.length; if (i < 16) this.writeU8(128 + i); else if (i < 65536) (this.writeU8(222), this.writeU16(i)); else if (i < 0x100000000) (this.writeU8(223), this.writeU32(i)); else throw Error(`Too large map object: ${i}`); for (let i of r) { let r = e[i]; (this.ignoreUndefined && void 0 === r) || (this.encodeString(i), this.doEncode(r, t + 1)); } } encodeExtension(e) { if ("function" == typeof e.data) { let t = e.data(this.pos + 6), r = t.length; if (r >= 0x100000000) throw Error(`Too large extension object: ${r}`); (this.writeU8(201), this.writeU32(r), this.writeI8(e.type), this.writeU8a(t)); return; } let t = e.data.length; if (1 === t) this.writeU8(212); else if (2 === t) this.writeU8(213); else if (4 === t) this.writeU8(214); else if (8 === t) this.writeU8(215); else if (16 === t) this.writeU8(216); else if (t < 256) (this.writeU8(199), this.writeU8(t)); else if (t < 65536) (this.writeU8(200), this.writeU16(t)); else if (t < 0x100000000) (this.writeU8(201), this.writeU32(t)); else throw Error(`Too large extension object: ${t}`); (this.writeI8(e.type), this.writeU8a(e.data)); } writeU8(e) { (this.ensureBufferSizeToWrite(1), this.view.setUint8(this.pos, e), this.pos++); } writeU8a(e) { let t = e.length; (this.ensureBufferSizeToWrite(t), this.bytes.set(e, this.pos), (this.pos += t)); } writeI8(e) { (this.ensureBufferSizeToWrite(1), this.view.setInt8(this.pos, e), this.pos++); } writeU16(e) { (this.ensureBufferSizeToWrite(2), this.view.setUint16(this.pos, e), (this.pos += 2)); } writeI16(e) { (this.ensureBufferSizeToWrite(2), this.view.setInt16(this.pos, e), (this.pos += 2)); } writeU32(e) { (this.ensureBufferSizeToWrite(4), this.view.setUint32(this.pos, e), (this.pos += 4)); } writeI32(e) { (this.ensureBufferSizeToWrite(4), this.view.setInt32(this.pos, e), (this.pos += 4)); } writeF32(e) { (this.ensureBufferSizeToWrite(4), this.view.setFloat32(this.pos, e), (this.pos += 4)); } writeF64(e) { (this.ensureBufferSizeToWrite(8), this.view.setFloat64(this.pos, e), (this.pos += 8)); } writeU64(e) { var t, r; (this.ensureBufferSizeToWrite(8), (t = this.view), (r = this.pos), t.setUint32(r, e / 0x100000000), t.setUint32(r + 4, e), (this.pos += 8)); } writeI64(e) { (this.ensureBufferSizeToWrite(8), t6(this.view, this.pos, e), (this.pos += 8)); } writeBigUint64(e) { (this.ensureBufferSizeToWrite(8), this.view.setBigUint64(this.pos, e), (this.pos += 8)); } writeBigInt64(e) { (this.ensureBufferSizeToWrite(8), this.view.setBigInt64(this.pos, e), (this.pos += 8)); } } function rg(e, t) { return new rp(t).encodeSharedRef(e); } function rw(e) { return ( e instanceof Uint8Array || (ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name) ); } function rb(e, t) { return ( !!Array.isArray(t) && (0 === t.length || (e ? t.every((e) => "string" == typeof e) : t.every((e) => Number.isSafeInteger(e)))) ); } function ry(e) { if ("function" != typeof e) throw Error("function expected"); return !0; } function rm(e, t) { if ("string" != typeof t) throw Error(`${e}: string expected`); return !0; } function rv(e) { if (!Number.isSafeInteger(e)) throw Error(`invalid integer: ${e}`); } function rx(e) { if (!Array.isArray(e)) throw Error("array expected"); } function rE(e, t) { if (!rb(!0, t)) throw Error(`${e}: array of strings expected`); } function rB(e, t) { if (!rb(!1, t)) throw Error(`${e}: array of numbers expected`); } function rA(...e) { let t = (e) => e, r = (e, t) => (r) => e(t(r)); return { encode: e.map((e) => e.encode).reduceRight(r, t), decode: e.map((e) => e.decode).reduce(r, t), }; } function rS(e) { let t = "string" == typeof e ? e.split("") : e, r = t.length; rE("alphabet", t); let i = new Map(t.map((e, t) => [e, t])); return { encode: (i) => ( rx(i), i.map((i) => { if (!Number.isSafeInteger(i) || i < 0 || i >= r) throw Error( `alphabet.encode: digit index outside alphabet "${i}". Allowed: ${e}`, ); return t[i]; }) ), decode: (t) => ( rx(t), t.map((t) => { rm("alphabet.decode", t); let r = i.get(t); if (void 0 === r) throw Error(`Unknown letter: "${t}". Allowed: ${e}`); return r; }) ), }; } function rI(e = "") { return ( rm("join", e), { encode: (t) => (rE("join.decode", t), t.join(e)), decode: (t) => (rm("join.decode", t), t.split(e)), } ); } function rU(e, t, r) { if (t < 2) throw Error( `convertRadix: invalid from=${t}, base cannot be less than 2`, ); if (r < 2) throw Error( `convertRadix: invalid to=${r}, base cannot be less than 2`, ); if ((rx(e), !e.length)) return []; let i = 0, n = [], o = Array.from(e, (e) => { if ((rv(e), e < 0 || e >= t)) throw Error(`invalid integer: ${e}`); return e; }), s = o.length; for (;;) { let e = 0, a = !0; for (let n = i; n < s; n++) { let s = o[n], l = t * e, f = l + s; if (!Number.isSafeInteger(f) || l / t !== e || f - s !== l) throw Error("convertRadix: carry overflow"); let c = f / r; e = f % r; let h = Math.floor(c); if (((o[n] = h), !Number.isSafeInteger(h) || h * r + e !== f)) throw Error("convertRadix: carry overflow"); a && (h ? (a = !1) : (i = n)); } if ((n.push(e), a)) break; } for (let t = 0; t < e.length - 1 && 0 === e[t]; t++) n.push(0); return n.reverse(); } e.s(["encode", () => rg], 66761); let rO = (e, t) => (0 === t ? e : rO(t, e % t)), rC = (e, t) => e + (t - rO(e, t)), rk = (() => { let e = []; for (let t = 0; t < 40; t++) e.push(2 ** t); return e; })(); function rP(e, t, r, i) { if ((rx(e), t <= 0 || t > 32)) throw Error(`convertRadix2: wrong from=${t}`); if (r <= 0 || r > 32) throw Error(`convertRadix2: wrong to=${r}`); if (rC(t, r) > 32) throw Error( `convertRadix2: carry overflow from=${t} to=${r} carryBits=${rC(t, r)}`, ); let n = 0, o = 0, s = rk[t], a = rk[r] - 1, l = []; for (let i of e) { if ((rv(i), i >= s)) throw Error(`convertRadix2: invalid data word=${i} from=${t}`); if (((n = (n << t) | i), o + t > 32)) throw Error(`convertRadix2: carry overflow pos=${o} from=${t}`); for (o += t; o >= r; o -= r) l.push(((n >> (o - r)) & a) >>> 0); let e = rk[o]; if (void 0 === e) throw Error("invalid carry"); n &= e - 1; } if (((n = (n << (r - o)) & a), !i && o >= t)) throw Error("Excess padding"); if (!i && n > 0) throw Error(`Non-zero padding: ${n}`); return (i && o > 0 && l.push(n >>> 0), l); } let rR = rA( (function (e, t = !1) { (rv(5), !1); if (rC(8, 5) > 32 || rC(5, 8) > 32) throw Error("radix2: carry overflow"); return { encode: (e) => { if (!rw(e)) throw Error("radix2.encode input should be Uint8Array"); return rP(Array.from(e), 8, 5, !t); }, decode: (e) => ( rB("radix2.decode", e), Uint8Array.from(rP(e, 5, 8, t)) ), }; })(5), rS("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"), (function (e, t = "=") { return ( rv(5), rm("padding", t), { encode(e) { for (rE("padding.encode", e); (5 * e.length) % 8; ) e.push(t); return e; }, decode(e) { rE("padding.decode", e); let r = e.length; if ((5 * r) % 8) throw Error( "padding: invalid, string should have whole number of bytes", ); for (; r > 0 && e[r - 1] === t; r--) if (((r - 1) * 5) % 8 == 0) throw Error( "padding: invalid, string has too much padding", ); return e.slice(0, r); }, } ); })(5), rI(""), ), rN = "function" == typeof Uint8Array.from([]).toBase64 && "function" == typeof Uint8Array.fromBase64; rv(58); (("function" == typeof Uint8Array.from([]).toHex && "function" == typeof Uint8Array.fromHex) || ry((e) => { if ("string" != typeof e || e.length % 2 != 0) throw TypeError( `hex.decode: expected string, got ${typeof e} with length ${e.length}`, ); return e.toLowerCase(); }), e.s(["base32", 0, rR], 888907)); var rz = e.i(193300); function rL(e, t, r, i) { return { name: e, prefix: t, encoder: { name: e, prefix: t, encode: r }, decoder: { decode: i }, }; } (rL( "utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1)), ), rL( "ascii", "a", (e) => { let t = "a"; for (let r = 0; r < e.length; r++) t += String.fromCharCode(e[r]); return t; }, (e) => { let t = (function (e = 0) { if ( null != globalThis.Buffer && null != globalThis.Buffer.allocUnsafe ) { var t; return ( (t = globalThis.Buffer.allocUnsafe(e)), null != globalThis.Buffer ? new Uint8Array(t.buffer, t.byteOffset, t.byteLength) : t ); } return new Uint8Array(e); })((e = e.substring(1)).length); for (let r = 0; r < e.length; r++) t[r] = e.charCodeAt(r); return t; }, ), rz.bases.base16, rz.bases, e.i(82580), e.i(974669), Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable); let rj = BigInt(0x100000000 - 1), r$ = BigInt(32); function rT(e, t = !1) { return t ? { h: Number(e & rj), l: Number((e >> r$) & rj) } : { h: 0 | Number((e >> r$) & rj), l: 0 | Number(e & rj) }; } function rF(e, t = !1) { let r = e.length, i = new Uint32Array(r), n = new Uint32Array(r); for (let o = 0; o < r; o++) { let { h: r, l: s } = rT(e[o], t); [i[o], n[o]] = [r, s]; } return [i, n]; } let r_ = (e, t, r) => e >>> r, rD = (e, t, r) => (e << (32 - r)) | (t >>> r), rH = (e, t, r) => (e >>> r) | (t << (32 - r)), rM = (e, t, r) => (e << (32 - r)) | (t >>> r), rq = (e, t, r) => (e << (64 - r)) | (t >>> (r - 32)), rV = (e, t, r) => (e >>> (r - 32)) | (t << (64 - r)); function rW(e, t, r, i) { let n = (t >>> 0) + (i >>> 0); return { h: (e + r + ((n / 0x100000000) | 0)) | 0, l: 0 | n }; } let rK = (e, t, r) => (e >>> 0) + (t >>> 0) + (r >>> 0), rZ = (e, t, r, i) => (t + r + i + ((e / 0x100000000) | 0)) | 0, rY = (e, t, r, i) => (e >>> 0) + (t >>> 0) + (r >>> 0) + (i >>> 0), rG = (e, t, r, i, n) => (t + r + i + n + ((e / 0x100000000) | 0)) | 0, rX = (e, t, r, i, n) => (e >>> 0) + (t >>> 0) + (r >>> 0) + (i >>> 0) + (n >>> 0), rJ = (e, t, r, i, n, o) => (t + r + i + n + o + ((e / 0x100000000) | 0)) | 0, rQ = "object" == typeof globalThis && "crypto" in globalThis ? globalThis.crypto : void 0; function r0(e) { return ( e instanceof Uint8Array || (ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name) ); } function r1(e) { if (!Number.isSafeInteger(e) || e < 0) throw Error("positive integer expected, got " + e); } function r2(e, ...t) { if (!r0(e)) throw Error("Uint8Array expected"); if (t.length > 0 && !t.includes(e.length)) throw Error( "Uint8Array expected of length " + t + ", got length=" + e.length, ); } function r3(e) { if ("function" != typeof e || "function" != typeof e.create) throw Error("Hash should be wrapped by utils.createHasher"); (r1(e.outputLen), r1(e.blockLen)); } function r8(e, t = !0) { if (e.destroyed) throw Error("Hash instance has been destroyed"); if (t && e.finished) throw Error("Hash#digest() has already been called"); } function r6(e, t) { r2(e); let r = t.outputLen; if (e.length < r) throw Error( "digestInto() expects output buffer of length at least " + r, ); } function r4(e) { return new Uint32Array( e.buffer, e.byteOffset, Math.floor(e.byteLength / 4), ); } function r5(...e) { for (let t = 0; t < e.length; t++) e[t].fill(0); } function r7(e) { return new DataView(e.buffer, e.byteOffset, e.byteLength); } function r9(e, t) { return (e << (32 - t)) | (e >>> t); } let ie = 68 === new Uint8Array(new Uint32Array([0x11223344]).buffer)[0]; function it(e) { return ( ((e << 24) & 0xff000000) | ((e << 8) & 0xff0000) | ((e >>> 8) & 65280) | ((e >>> 24) & 255) ); } let ir = ie ? (e) => e : (e) => it(e), ii = ie ? (e) => e : function (e) { for (let t = 0; t < e.length; t++) e[t] = it(e[t]); return e; }, io = "function" == typeof Uint8Array.from([]).toHex && "function" == typeof Uint8Array.fromHex, is = Array.from({ length: 256 }, (e, t) => t.toString(16).padStart(2, "0"), ); function ia(e) { if ((r2(e), io)) return e.toHex(); let t = ""; for (let r = 0; r < e.length; r++) t += is[e[r]]; return t; } function il(e) { return e >= 48 && e <= 57 ? e - 48 : e >= 65 && e <= 70 ? e - 55 : e >= 97 && e <= 102 ? e - 87 : void 0; } function ic(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); if (io) return Uint8Array.fromHex(e); let t = e.length, r = t / 2; if (t % 2) throw Error("hex string expected, got unpadded hex of length " + t); let i = new Uint8Array(r); for (let t = 0, n = 0; t < r; t++, n += 2) { let r = il(e.charCodeAt(n)), o = il(e.charCodeAt(n + 1)); if (void 0 === r || void 0 === o) throw Error( 'hex string expected, got non-hex character "' + (e[n] + e[n + 1]) + '" at index ' + n, ); i[t] = 16 * r + o; } return i; } function ih(e) { if ("string" != typeof e) throw Error("string expected"); return new Uint8Array(new TextEncoder().encode(e)); } function iu(e) { return ("string" == typeof e && (e = ih(e)), r2(e), e); } function id(...e) { let t = 0; for (let r = 0; r < e.length; r++) { let i = e[r]; (r2(i), (t += i.length)); } let r = new Uint8Array(t); for (let t = 0, i = 0; t < e.length; t++) { let n = e[t]; (r.set(n, i), (i += n.length)); } return r; } class ip {} function ig(e) { let t = (t) => e().update(iu(t)).digest(), r = e(); return ( (t.outputLen = r.outputLen), (t.blockLen = r.blockLen), (t.create = () => e()), t ); } function iw(e = 32) { if (rQ && "function" == typeof rQ.getRandomValues) return rQ.getRandomValues(new Uint8Array(e)); if (rQ && "function" == typeof rQ.randomBytes) return Uint8Array.from(rQ.randomBytes(e)); throw Error("crypto.getRandomValues must be defined"); } let ib = BigInt(0), iy = BigInt(1), im = BigInt(2), iv = BigInt(7), ix = BigInt(256), iE = BigInt(113), iB = [], iA = [], iS = []; for (let e = 0, t = iy, r = 1, i = 0; e < 24; e++) { (([r, i] = [i, (2 * r + 3 * i) % 5]), iB.push(2 * (5 * i + r)), iA.push((((e + 1) * (e + 2)) / 2) % 64)); let n = ib; for (let e = 0; e < 7; e++) (t = ((t << iy) ^ ((t >> iv) * iE)) % ix) & im && (n ^= iy << ((iy << BigInt(e)) - iy)); iS.push(n); } let iI = rF(iS, !0), iU = iI[0], iO = iI[1], iC = (e, t, r) => r > 32 ? (t << (r - 32)) | (e >>> (64 - r)) : (e << r) | (t >>> (32 - r)), ik = (e, t, r) => r > 32 ? (e << (r - 32)) | (t >>> (64 - r)) : (t << r) | (e >>> (32 - r)); class iP extends ip { constructor(e, t, r, i = !1, n = 24) { if ( (super(), (this.pos = 0), (this.posOut = 0), (this.finished = !1), (this.destroyed = !1), (this.enableXOF = !1), (this.blockLen = e), (this.suffix = t), (this.outputLen = r), (this.enableXOF = i), (this.rounds = n), r1(r), !(0 < e && e < 200)) ) throw Error("only keccak-f1600 function is supported"); ((this.state = new Uint8Array(200)), (this.state32 = r4(this.state))); } clone() { return this._cloneInto(); } keccak() { (ii(this.state32), (function (e, t = 24) { let r = new Uint32Array(10); for (let i = 24 - t; i < 24; i++) { for (let t = 0; t < 10; t++) r[t] = e[t] ^ e[t + 10] ^ e[t + 20] ^ e[t + 30] ^ e[t + 40]; for (let t = 0; t < 10; t += 2) { let i = (t + 8) % 10, n = (t + 2) % 10, o = r[n], s = r[n + 1], a = iC(o, s, 1) ^ r[i], l = ik(o, s, 1) ^ r[i + 1]; for (let r = 0; r < 50; r += 10) ((e[t + r] ^= a), (e[t + r + 1] ^= l)); } let t = e[2], n = e[3]; for (let r = 0; r < 24; r++) { let i = iA[r], o = iC(t, n, i), s = ik(t, n, i), a = iB[r]; ((t = e[a]), (n = e[a + 1]), (e[a] = o), (e[a + 1] = s)); } for (let t = 0; t < 50; t += 10) { for (let i = 0; i < 10; i++) r[i] = e[t + i]; for (let i = 0; i < 10; i++) e[t + i] ^= ~r[(i + 2) % 10] & r[(i + 4) % 10]; } ((e[0] ^= iU[i]), (e[1] ^= iO[i])); } r5(r); })(this.state32, this.rounds), ii(this.state32), (this.posOut = 0), (this.pos = 0)); } update(e) { (r8(this), r2((e = iu(e)))); let { blockLen: t, state: r } = this, i = e.length; for (let n = 0; n < i; ) { let o = Math.min(t - this.pos, i - n); for (let t = 0; t < o; t++) r[this.pos++] ^= e[n++]; this.pos === t && this.keccak(); } return this; } finish() { if (this.finished) return; this.finished = !0; let { state: e, suffix: t, pos: r, blockLen: i } = this; ((e[r] ^= t), (128 & t) != 0 && r === i - 1 && this.keccak(), (e[i - 1] ^= 128), this.keccak()); } writeInto(e) { (r8(this, !1), r2(e), this.finish()); let t = this.state, { blockLen: r } = this; for (let i = 0, n = e.length; i < n; ) { this.posOut >= r && this.keccak(); let o = Math.min(r - this.posOut, n - i); (e.set(t.subarray(this.posOut, this.posOut + o), i), (this.posOut += o), (i += o)); } return e; } xofInto(e) { if (!this.enableXOF) throw Error("XOF is not possible for this instance"); return this.writeInto(e); } xof(e) { return (r1(e), this.xofInto(new Uint8Array(e))); } digestInto(e) { if ((r6(e, this), this.finished)) throw Error("digest() was already called"); return (this.writeInto(e), this.destroy(), e); } digest() { return this.digestInto(new Uint8Array(this.outputLen)); } destroy() { ((this.destroyed = !0), r5(this.state)); } _cloneInto(e) { let { blockLen: t, suffix: r, outputLen: i, rounds: n, enableXOF: o, } = this; return ( e || (e = new iP(t, r, i, o, n)), e.state32.set(this.state32), (e.pos = this.pos), (e.posOut = this.posOut), (e.finished = this.finished), (e.rounds = n), (e.suffix = r), (e.outputLen = i), (e.enableXOF = o), (e.destroyed = this.destroyed), e ); } } ig(() => new iP(136, 1, 32)); class iR extends ip { constructor(e, t, r, i) { (super(), (this.finished = !1), (this.length = 0), (this.pos = 0), (this.destroyed = !1), (this.blockLen = e), (this.outputLen = t), (this.padOffset = r), (this.isLE = i), (this.buffer = new Uint8Array(e)), (this.view = r7(this.buffer))); } update(e) { (r8(this), r2((e = iu(e)))); let { view: t, buffer: r, blockLen: i } = this, n = e.length; for (let o = 0; o < n; ) { let s = Math.min(i - this.pos, n - o); if (s === i) { let t = r7(e); for (; i <= n - o; o += i) this.process(t, o); continue; } (r.set(e.subarray(o, o + s), this.pos), (this.pos += s), (o += s), this.pos === i && (this.process(t, 0), (this.pos = 0))); } return ((this.length += e.length), this.roundClean(), this); } digestInto(e) { (r8(this), r6(e, this), (this.finished = !0)); let { buffer: t, view: r, blockLen: i, isLE: n } = this, { pos: o } = this; ((t[o++] = 128), r5(this.buffer.subarray(o)), this.padOffset > i - o && (this.process(r, 0), (o = 0))); for (let e = o; e < i; e++) t[e] = 0; ((function (e, t, r, i) { if ("function" == typeof e.setBigUint64) return e.setBigUint64(t, r, i); let n = BigInt(32), o = BigInt(0xffffffff), s = Number((r >> n) & o), a = Number(r & o), l = 4 * !!i, f = 4 * !i; (e.setUint32(t + l, s, i), e.setUint32(t + f, a, i)); })(r, i - 8, BigInt(8 * this.length), n), this.process(r, 0)); let s = r7(e), a = this.outputLen; if (a % 4) throw Error("_sha2: outputLen should be aligned to 32bit"); let l = a / 4, f = this.get(); if (l > f.length) throw Error("_sha2: outputLen bigger than state"); for (let e = 0; e < l; e++) s.setUint32(4 * e, f[e], n); } digest() { let { buffer: e, outputLen: t } = this; this.digestInto(e); let r = e.slice(0, t); return (this.destroy(), r); } _cloneInto(e) { (e || (e = new this.constructor()), e.set(...this.get())); let { blockLen: t, buffer: r, length: i, finished: n, destroyed: o, pos: s, } = this; return ( (e.destroyed = o), (e.finished = n), (e.length = i), (e.pos = s), i % t && e.buffer.set(r), e ); } clone() { return this._cloneInto(); } } let iN = Uint32Array.from([ 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19, ]), iz = Uint32Array.from([ 0xcbbb9d5d, 0xc1059ed8, 0x629a292a, 0x367cd507, 0x9159015a, 0x3070dd17, 0x152fecd8, 0xf70e5939, 0x67332667, 0xffc00b31, 0x8eb44a87, 0x68581511, 0xdb0c2e0d, 0x64f98fa7, 0x47b5481d, 0xbefa4fa4, ]), iL = Uint32Array.from([ 0x6a09e667, 0xf3bcc908, 0xbb67ae85, 0x84caa73b, 0x3c6ef372, 0xfe94f82b, 0xa54ff53a, 0x5f1d36f1, 0x510e527f, 0xade682d1, 0x9b05688c, 0x2b3e6c1f, 0x1f83d9ab, 0xfb41bd6b, 0x5be0cd19, 0x137e2179, ]), ij = Uint32Array.from([ 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0xfc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x6ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2, ]), i$ = new Uint32Array(64); class iT extends iR { constructor(e = 32) { (super(64, e, 8, !1), (this.A = 0 | iN[0]), (this.B = 0 | iN[1]), (this.C = 0 | iN[2]), (this.D = 0 | iN[3]), (this.E = 0 | iN[4]), (this.F = 0 | iN[5]), (this.G = 0 | iN[6]), (this.H = 0 | iN[7])); } get() { let { A: e, B: t, C: r, D: i, E: n, F: o, G: s, H: a } = this; return [e, t, r, i, n, o, s, a]; } set(e, t, r, i, n, o, s, a) { ((this.A = 0 | e), (this.B = 0 | t), (this.C = 0 | r), (this.D = 0 | i), (this.E = 0 | n), (this.F = 0 | o), (this.G = 0 | s), (this.H = 0 | a)); } process(e, t) { for (let r = 0; r < 16; r++, t += 4) i$[r] = e.getUint32(t, !1); for (let e = 16; e < 64; e++) { let t = i$[e - 15], r = i$[e - 2], i = r9(t, 7) ^ r9(t, 18) ^ (t >>> 3), n = r9(r, 17) ^ r9(r, 19) ^ (r >>> 10); i$[e] = (n + i$[e - 7] + i + i$[e - 16]) | 0; } let { A: r, B: i, C: n, D: o, E: s, F: a, G: l, H: f } = this; for (let e = 0; e < 64; e++) { var c, h, u, d; let t = (f + (r9(s, 6) ^ r9(s, 11) ^ r9(s, 25)) + (((c = s) & a) ^ (~c & l)) + ij[e] + i$[e]) | 0, p = ((r9(r, 2) ^ r9(r, 13) ^ r9(r, 22)) + (((h = r) & (u = i)) ^ (h & (d = n)) ^ (u & d))) | 0; ((f = l), (l = a), (a = s), (s = (o + t) | 0), (o = n), (n = i), (i = r), (r = (t + p) | 0)); } ((r = (r + this.A) | 0), (i = (i + this.B) | 0), (n = (n + this.C) | 0), (o = (o + this.D) | 0), (s = (s + this.E) | 0), (a = (a + this.F) | 0), (l = (l + this.G) | 0), (f = (f + this.H) | 0), this.set(r, i, n, o, s, a, l, f)); } roundClean() { r5(i$); } destroy() { (this.set(0, 0, 0, 0, 0, 0, 0, 0), r5(this.buffer)); } } let iF = rF( [ "0x428a2f98d728ae22", "0x7137449123ef65cd", "0xb5c0fbcfec4d3b2f", "0xe9b5dba58189dbbc", "0x3956c25bf348b538", "0x59f111f1b605d019", "0x923f82a4af194f9b", "0xab1c5ed5da6d8118", "0xd807aa98a3030242", "0x12835b0145706fbe", "0x243185be4ee4b28c", "0x550c7dc3d5ffb4e2", "0x72be5d74f27b896f", "0x80deb1fe3b1696b1", "0x9bdc06a725c71235", "0xc19bf174cf692694", "0xe49b69c19ef14ad2", "0xefbe4786384f25e3", "0x0fc19dc68b8cd5b5", "0x240ca1cc77ac9c65", "0x2de92c6f592b0275", "0x4a7484aa6ea6e483", "0x5cb0a9dcbd41fbd4", "0x76f988da831153b5", "0x983e5152ee66dfab", "0xa831c66d2db43210", "0xb00327c898fb213f", "0xbf597fc7beef0ee4", "0xc6e00bf33da88fc2", "0xd5a79147930aa725", "0x06ca6351e003826f", "0x142929670a0e6e70", "0x27b70a8546d22ffc", "0x2e1b21385c26c926", "0x4d2c6dfc5ac42aed", "0x53380d139d95b3df", "0x650a73548baf63de", "0x766a0abb3c77b2a8", "0x81c2c92e47edaee6", "0x92722c851482353b", "0xa2bfe8a14cf10364", "0xa81a664bbc423001", "0xc24b8b70d0f89791", "0xc76c51a30654be30", "0xd192e819d6ef5218", "0xd69906245565a910", "0xf40e35855771202a", "0x106aa07032bbd1b8", "0x19a4c116b8d2d0c8", "0x1e376c085141ab53", "0x2748774cdf8eeb99", "0x34b0bcb5e19b48a8", "0x391c0cb3c5c95a63", "0x4ed8aa4ae3418acb", "0x5b9cca4f7763e373", "0x682e6ff3d6b2b8a3", "0x748f82ee5defb2fc", "0x78a5636f43172f60", "0x84c87814a1f0ab72", "0x8cc702081a6439ec", "0x90befffa23631e28", "0xa4506cebde82bde9", "0xbef9a3f7b2c67915", "0xc67178f2e372532b", "0xca273eceea26619c", "0xd186b8c721c0c207", "0xeada7dd6cde0eb1e", "0xf57d4f7fee6ed178", "0x06f067aa72176fba", "0x0a637dc5a2c898a6", "0x113f9804bef90dae", "0x1b710b35131c471b", "0x28db77f523047d84", "0x32caab7b40c72493", "0x3c9ebe0a15c9bebc", "0x431d67c49c100d4c", "0x4cc5d4becb3e42b6", "0x597f299cfc657e2a", "0x5fcb6fab3ad6faec", "0x6c44198c4a475817", ].map((e) => BigInt(e)), ), i_ = iF[0], iD = iF[1], iH = new Uint32Array(80), iM = new Uint32Array(80); class iq extends iR { constructor(e = 64) { (super(128, e, 16, !1), (this.Ah = 0 | iL[0]), (this.Al = 0 | iL[1]), (this.Bh = 0 | iL[2]), (this.Bl = 0 | iL[3]), (this.Ch = 0 | iL[4]), (this.Cl = 0 | iL[5]), (this.Dh = 0 | iL[6]), (this.Dl = 0 | iL[7]), (this.Eh = 0 | iL[8]), (this.El = 0 | iL[9]), (this.Fh = 0 | iL[10]), (this.Fl = 0 | iL[11]), (this.Gh = 0 | iL[12]), (this.Gl = 0 | iL[13]), (this.Hh = 0 | iL[14]), (this.Hl = 0 | iL[15])); } get() { let { Ah: e, Al: t, Bh: r, Bl: i, Ch: n, Cl: o, Dh: s, Dl: a, Eh: l, El: f, Fh: c, Fl: h, Gh: u, Gl: d, Hh: p, Hl: g, } = this; return [e, t, r, i, n, o, s, a, l, f, c, h, u, d, p, g]; } set(e, t, r, i, n, o, s, a, l, f, c, h, u, d, p, g) { ((this.Ah = 0 | e), (this.Al = 0 | t), (this.Bh = 0 | r), (this.Bl = 0 | i), (this.Ch = 0 | n), (this.Cl = 0 | o), (this.Dh = 0 | s), (this.Dl = 0 | a), (this.Eh = 0 | l), (this.El = 0 | f), (this.Fh = 0 | c), (this.Fl = 0 | h), (this.Gh = 0 | u), (this.Gl = 0 | d), (this.Hh = 0 | p), (this.Hl = 0 | g)); } process(e, t) { for (let r = 0; r < 16; r++, t += 4) ((iH[r] = e.getUint32(t)), (iM[r] = e.getUint32((t += 4)))); for (let e = 16; e < 80; e++) { let t = 0 | iH[e - 15], r = 0 | iM[e - 15], i = rH(t, r, 1) ^ rH(t, r, 8) ^ r_(t, r, 7), n = rM(t, r, 1) ^ rM(t, r, 8) ^ rD(t, r, 7), o = 0 | iH[e - 2], s = 0 | iM[e - 2], a = rH(o, s, 19) ^ rq(o, s, 61) ^ r_(o, s, 6), l = rY( n, rM(o, s, 19) ^ rV(o, s, 61) ^ rD(o, s, 6), iM[e - 7], iM[e - 16], ), f = rG(l, i, a, iH[e - 7], iH[e - 16]); ((iH[e] = 0 | f), (iM[e] = 0 | l)); } let { Ah: r, Al: i, Bh: n, Bl: o, Ch: s, Cl: a, Dh: l, Dl: f, Eh: c, El: h, Fh: u, Fl: d, Gh: p, Gl: g, Hh: w, Hl: b, } = this; for (let e = 0; e < 80; e++) { let t = rH(c, h, 14) ^ rH(c, h, 18) ^ rq(c, h, 41), y = rM(c, h, 14) ^ rM(c, h, 18) ^ rV(c, h, 41), m = (c & u) ^ (~c & p), v = rX(b, y, (h & d) ^ (~h & g), iD[e], iM[e]), x = rJ(v, w, t, m, i_[e], iH[e]), E = 0 | v, B = rH(r, i, 28) ^ rq(r, i, 34) ^ rq(r, i, 39), A = rM(r, i, 28) ^ rV(r, i, 34) ^ rV(r, i, 39), S = (r & n) ^ (r & s) ^ (n & s), I = (i & o) ^ (i & a) ^ (o & a); ((w = 0 | p), (b = 0 | g), (p = 0 | u), (g = 0 | d), (u = 0 | c), (d = 0 | h), ({ h: c, l: h } = rW(0 | l, 0 | f, 0 | x, 0 | E)), (l = 0 | s), (f = 0 | a), (s = 0 | n), (a = 0 | o), (n = 0 | r), (o = 0 | i)); let U = rK(E, A, I); ((r = rZ(U, x, B, S)), (i = 0 | U)); } (({ h: r, l: i } = rW(0 | this.Ah, 0 | this.Al, 0 | r, 0 | i)), ({ h: n, l: o } = rW(0 | this.Bh, 0 | this.Bl, 0 | n, 0 | o)), ({ h: s, l: a } = rW(0 | this.Ch, 0 | this.Cl, 0 | s, 0 | a)), ({ h: l, l: f } = rW(0 | this.Dh, 0 | this.Dl, 0 | l, 0 | f)), ({ h: c, l: h } = rW(0 | this.Eh, 0 | this.El, 0 | c, 0 | h)), ({ h: u, l: d } = rW(0 | this.Fh, 0 | this.Fl, 0 | u, 0 | d)), ({ h: p, l: g } = rW(0 | this.Gh, 0 | this.Gl, 0 | p, 0 | g)), ({ h: w, l: b } = rW(0 | this.Hh, 0 | this.Hl, 0 | w, 0 | b)), this.set(r, i, n, o, s, a, l, f, c, h, u, d, p, g, w, b)); } roundClean() { r5(iH, iM); } destroy() { (r5(this.buffer), this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)); } } class iV extends iq { constructor() { (super(48), (this.Ah = 0 | iz[0]), (this.Al = 0 | iz[1]), (this.Bh = 0 | iz[2]), (this.Bl = 0 | iz[3]), (this.Ch = 0 | iz[4]), (this.Cl = 0 | iz[5]), (this.Dh = 0 | iz[6]), (this.Dl = 0 | iz[7]), (this.Eh = 0 | iz[8]), (this.El = 0 | iz[9]), (this.Fh = 0 | iz[10]), (this.Fl = 0 | iz[11]), (this.Gh = 0 | iz[12]), (this.Gl = 0 | iz[13]), (this.Hh = 0 | iz[14]), (this.Hl = 0 | iz[15])); } } let iW = Uint32Array.from([ 0x22312194, 0xfc2bf72c, 0x9f555fa3, 0xc84c64c2, 0x2393b86b, 0x6f53b151, 0x96387719, 0x5940eabd, 0x96283ee2, 0xa88effe3, 0xbe5e1e25, 0x53863992, 0x2b0199fc, 0x2c85b8aa, 0xeb72ddc, 0x81c52ca2, ]); class iK extends iq { constructor() { (super(32), (this.Ah = 0 | iW[0]), (this.Al = 0 | iW[1]), (this.Bh = 0 | iW[2]), (this.Bl = 0 | iW[3]), (this.Ch = 0 | iW[4]), (this.Cl = 0 | iW[5]), (this.Dh = 0 | iW[6]), (this.Dl = 0 | iW[7]), (this.Eh = 0 | iW[8]), (this.El = 0 | iW[9]), (this.Fh = 0 | iW[10]), (this.Fl = 0 | iW[11]), (this.Gh = 0 | iW[12]), (this.Gl = 0 | iW[13]), (this.Hh = 0 | iW[14]), (this.Hl = 0 | iW[15])); } } let iZ = ig(() => new iT()), iY = ig(() => new iq()), iG = ig(() => new iV()), iX = (ig(() => new iK()), Uint8Array.from([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5, 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, ])), iJ = Uint32Array.from([ 0xf3bcc908, 0x6a09e667, 0x84caa73b, 0xbb67ae85, 0xfe94f82b, 0x3c6ef372, 0x5f1d36f1, 0xa54ff53a, 0xade682d1, 0x510e527f, 0x2b3e6c1f, 0x9b05688c, 0xfb41bd6b, 0x1f83d9ab, 0x137e2179, 0x5be0cd19, ]), iQ = new Uint32Array(32); function i0(e, t, r, i, n, o) { let s = n[o], a = n[o + 1], l = iQ[2 * e], f = iQ[2 * e + 1], c = iQ[2 * t], h = iQ[2 * t + 1], u = iQ[2 * r], d = iQ[2 * r + 1], p = iQ[2 * i], g = iQ[2 * i + 1], w = rK(l, c, s); ((f = rZ(w, f, h, a)), (l = 0 | w), ({ Dh: g, Dl: p } = { Dh: g ^ f, Dl: p ^ l }), ({ Dh: g, Dl: p } = { Dh: p, Dl: g }), ({ h: d, l: u } = rW(d, u, g, p)), ({ Bh: h, Bl: c } = { Bh: h ^ d, Bl: c ^ u }), ({ Bh: h, Bl: c } = { Bh: rH(h, c, 24), Bl: rM(h, c, 24) }), (iQ[2 * e] = l), (iQ[2 * e + 1] = f), (iQ[2 * t] = c), (iQ[2 * t + 1] = h), (iQ[2 * r] = u), (iQ[2 * r + 1] = d), (iQ[2 * i] = p), (iQ[2 * i + 1] = g)); } function i1(e, t, r, i, n, o) { let s = n[o], a = n[o + 1], l = iQ[2 * e], f = iQ[2 * e + 1], c = iQ[2 * t], h = iQ[2 * t + 1], u = iQ[2 * r], d = iQ[2 * r + 1], p = iQ[2 * i], g = iQ[2 * i + 1], w = rK(l, c, s); ((f = rZ(w, f, h, a)), (l = 0 | w), ({ Dh: g, Dl: p } = { Dh: g ^ f, Dl: p ^ l }), ({ Dh: g, Dl: p } = { Dh: rH(g, p, 16), Dl: rM(g, p, 16) }), ({ h: d, l: u } = rW(d, u, g, p)), ({ Bh: h, Bl: c } = { Bh: h ^ d, Bl: c ^ u }), ({ Bh: h, Bl: c } = { Bh: rq(h, c, 63), Bl: rV(h, c, 63) }), (iQ[2 * e] = l), (iQ[2 * e + 1] = f), (iQ[2 * t] = c), (iQ[2 * t + 1] = h), (iQ[2 * r] = u), (iQ[2 * r + 1] = d), (iQ[2 * i] = p), (iQ[2 * i + 1] = g)); } class i2 extends ip { constructor(e, t) { (super(), (this.finished = !1), (this.destroyed = !1), (this.length = 0), (this.pos = 0), r1(e), r1(t), (this.blockLen = e), (this.outputLen = t), (this.buffer = new Uint8Array(e)), (this.buffer32 = r4(this.buffer))); } update(e) { (r8(this), r2((e = iu(e)))); let { blockLen: t, buffer: r, buffer32: i } = this, n = e.length, o = e.byteOffset, s = e.buffer; for (let a = 0; a < n; ) { this.pos === t && (ii(i), this.compress(i, 0, !1), ii(i), (this.pos = 0)); let l = Math.min(t - this.pos, n - a), f = o + a; if (l === t && !(f % 4) && a + l < n) { let e = new Uint32Array(s, f, Math.floor((n - a) / 4)); ii(e); for (let r = 0; a + t < n; r += i.length, a += t) ((this.length += t), this.compress(e, r, !1)); ii(e); continue; } (r.set(e.subarray(a, a + l), this.pos), (this.pos += l), (this.length += l), (a += l)); } return this; } digestInto(e) { (r8(this), r6(e, this)); let { pos: t, buffer32: r } = this; ((this.finished = !0), r5(this.buffer.subarray(t)), ii(r), this.compress(r, 0, !0), ii(r)); let i = r4(e); this.get().forEach((e, t) => (i[t] = ir(e))); } digest() { let { buffer: e, outputLen: t } = this; this.digestInto(e); let r = e.slice(0, t); return (this.destroy(), r); } _cloneInto(e) { let { buffer: t, length: r, finished: i, destroyed: n, outputLen: o, pos: s, } = this; return ( e || (e = new this.constructor({ dkLen: o })), e.set(...this.get()), e.buffer.set(t), (e.destroyed = n), (e.finished = i), (e.length = r), (e.pos = s), (e.outputLen = o), e ); } clone() { return this._cloneInto(); } } class i3 extends i2 { constructor(e = {}) { const t = void 0 === e.dkLen ? 64 : e.dkLen; (super(128, t), (this.v0l = 0 | iJ[0]), (this.v0h = 0 | iJ[1]), (this.v1l = 0 | iJ[2]), (this.v1h = 0 | iJ[3]), (this.v2l = 0 | iJ[4]), (this.v2h = 0 | iJ[5]), (this.v3l = 0 | iJ[6]), (this.v3h = 0 | iJ[7]), (this.v4l = 0 | iJ[8]), (this.v4h = 0 | iJ[9]), (this.v5l = 0 | iJ[10]), (this.v5h = 0 | iJ[11]), (this.v6l = 0 | iJ[12]), (this.v6h = 0 | iJ[13]), (this.v7l = 0 | iJ[14]), (this.v7h = 0 | iJ[15]), (function (e, t = {}, r, i, n) { if ((r1(64), e < 0 || e > 64)) throw Error("outputLen bigger than keyLen"); let { key: o, salt: s, personalization: a } = t; if (void 0 !== o && (o.length < 1 || o.length > 64)) throw Error("key length must be undefined or 1..64"); if (void 0 !== s && 16 !== s.length) throw Error("salt must be undefined or 16"); if (void 0 !== a && 16 !== a.length) throw Error("personalization must be undefined or 16"); })(t, e, 0, 0, 0)); let { key: r, personalization: i, salt: n } = e, o = 0; if ( (void 0 !== r && (o = (r = iu(r)).length), (this.v0l ^= this.outputLen | (o << 8) | 0x1010000), void 0 !== n) ) { const e = r4((n = iu(n))); ((this.v4l ^= ir(e[0])), (this.v4h ^= ir(e[1])), (this.v5l ^= ir(e[2])), (this.v5h ^= ir(e[3]))); } if (void 0 !== i) { const e = r4((i = iu(i))); ((this.v6l ^= ir(e[0])), (this.v6h ^= ir(e[1])), (this.v7l ^= ir(e[2])), (this.v7h ^= ir(e[3]))); } if (void 0 !== r) { const e = new Uint8Array(this.blockLen); (e.set(r), this.update(e)); } } get() { let { v0l: e, v0h: t, v1l: r, v1h: i, v2l: n, v2h: o, v3l: s, v3h: a, v4l: l, v4h: f, v5l: c, v5h: h, v6l: u, v6h: d, v7l: p, v7h: g, } = this; return [e, t, r, i, n, o, s, a, l, f, c, h, u, d, p, g]; } set(e, t, r, i, n, o, s, a, l, f, c, h, u, d, p, g) { ((this.v0l = 0 | e), (this.v0h = 0 | t), (this.v1l = 0 | r), (this.v1h = 0 | i), (this.v2l = 0 | n), (this.v2h = 0 | o), (this.v3l = 0 | s), (this.v3h = 0 | a), (this.v4l = 0 | l), (this.v4h = 0 | f), (this.v5l = 0 | c), (this.v5h = 0 | h), (this.v6l = 0 | u), (this.v6h = 0 | d), (this.v7l = 0 | p), (this.v7h = 0 | g)); } compress(e, t, r) { (this.get().forEach((e, t) => (iQ[t] = e)), iQ.set(iJ, 16)); let { h: i, l: n } = rT(BigInt(this.length)); ((iQ[24] = iJ[8] ^ n), (iQ[25] = iJ[9] ^ i), r && ((iQ[28] = ~iQ[28]), (iQ[29] = ~iQ[29]))); let o = 0; for (let r = 0; r < 12; r++) (i0(0, 4, 8, 12, e, t + 2 * iX[o++]), i1(0, 4, 8, 12, e, t + 2 * iX[o++]), i0(1, 5, 9, 13, e, t + 2 * iX[o++]), i1(1, 5, 9, 13, e, t + 2 * iX[o++]), i0(2, 6, 10, 14, e, t + 2 * iX[o++]), i1(2, 6, 10, 14, e, t + 2 * iX[o++]), i0(3, 7, 11, 15, e, t + 2 * iX[o++]), i1(3, 7, 11, 15, e, t + 2 * iX[o++]), i0(0, 5, 10, 15, e, t + 2 * iX[o++]), i1(0, 5, 10, 15, e, t + 2 * iX[o++]), i0(1, 6, 11, 12, e, t + 2 * iX[o++]), i1(1, 6, 11, 12, e, t + 2 * iX[o++]), i0(2, 7, 8, 13, e, t + 2 * iX[o++]), i1(2, 7, 8, 13, e, t + 2 * iX[o++]), i0(3, 4, 9, 14, e, t + 2 * iX[o++]), i1(3, 4, 9, 14, e, t + 2 * iX[o++])); ((this.v0l ^= iQ[0] ^ iQ[16]), (this.v0h ^= iQ[1] ^ iQ[17]), (this.v1l ^= iQ[2] ^ iQ[18]), (this.v1h ^= iQ[3] ^ iQ[19]), (this.v2l ^= iQ[4] ^ iQ[20]), (this.v2h ^= iQ[5] ^ iQ[21]), (this.v3l ^= iQ[6] ^ iQ[22]), (this.v3h ^= iQ[7] ^ iQ[23]), (this.v4l ^= iQ[8] ^ iQ[24]), (this.v4h ^= iQ[9] ^ iQ[25]), (this.v5l ^= iQ[10] ^ iQ[26]), (this.v5h ^= iQ[11] ^ iQ[27]), (this.v6l ^= iQ[12] ^ iQ[28]), (this.v6h ^= iQ[13] ^ iQ[29]), (this.v7l ^= iQ[14] ^ iQ[30]), (this.v7h ^= iQ[15] ^ iQ[31]), r5(iQ)); } destroy() { ((this.destroyed = !0), r5(this.buffer32), this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)); } } function i8(e) { return ( e instanceof Uint8Array || (ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name) ); } function i6(e) { if ("boolean" != typeof e) throw Error(`boolean expected, not ${e}`); } function i4(e) { if (!Number.isSafeInteger(e) || e < 0) throw Error("positive integer expected, got " + e); } function i5(e, ...t) { if (!i8(e)) throw Error("Uint8Array expected"); if (t.length > 0 && !t.includes(e.length)) throw Error( "Uint8Array expected of length " + t + ", got length=" + e.length, ); } function i7(e, t = !0) { if (e.destroyed) throw Error("Hash instance has been destroyed"); if (t && e.finished) throw Error("Hash#digest() has already been called"); } function i9(e) { return new Uint32Array( e.buffer, e.byteOffset, Math.floor(e.byteLength / 4), ); } function ne(...e) { for (let t = 0; t < e.length; t++) e[t].fill(0); } ((u = (e) => new i3(e)), ((i = (e, t) => u(t).update(iu(e)).digest()).outputLen = (n = u( {}, )).outputLen), (i.blockLen = n.blockLen), (i.create = (e) => u(e)), Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable); let nt = 68 === new Uint8Array(new Uint32Array([0x11223344]).buffer)[0]; function nr(e) { if ("string" == typeof e) e = (function (e) { if ("string" != typeof e) throw Error("string expected"); return new Uint8Array(new TextEncoder().encode(e)); })(e); else if (i8(e)) e = no(e); else throw Error("Uint8Array expected, got " + typeof e); return e; } function ni(e, t, r = !0) { if (void 0 === t) return new Uint8Array(e); if (t.length !== e) throw Error( "invalid output length, expected " + e + ", got: " + t.length, ); if (r && t.byteOffset % 4 != 0) throw Error("invalid output, must be aligned"); return t; } function nn(e, t, r, i) { if ("function" == typeof e.setBigUint64) return e.setBigUint64(t, r, i); let n = BigInt(32), o = BigInt(0xffffffff), s = Number((r >> n) & o), a = Number(r & o), l = 4 * !!i, f = 4 * !i; (e.setUint32(t + l, s, i), e.setUint32(t + f, a, i)); } function no(e) { return Uint8Array.from(e); } let ns = (e) => Uint8Array.from(e.split("").map((e) => e.charCodeAt(0))), na = ns("expand 16-byte k"), nl = ns("expand 32-byte k"), nf = i9(na), nc = i9(nl); function nh(e, t) { return (e << t) | (e >>> (32 - t)); } function nu(e) { return e.byteOffset % 4 == 0; } let nd = 0x100000000 - 1, np = new Uint32Array(), ng = (e, t) => (255 & e[t++]) | ((255 & e[t++]) << 8); class nw { constructor(e) { ((this.blockLen = 16), (this.outputLen = 16), (this.buffer = new Uint8Array(16)), (this.r = new Uint16Array(10)), (this.h = new Uint16Array(10)), (this.pad = new Uint16Array(8)), (this.pos = 0), (this.finished = !1), i5((e = nr(e)), 32)); const t = ng(e, 0), r = ng(e, 2), i = ng(e, 4), n = ng(e, 6), o = ng(e, 8), s = ng(e, 10), a = ng(e, 12), l = ng(e, 14); ((this.r[0] = 8191 & t), (this.r[1] = ((t >>> 13) | (r << 3)) & 8191), (this.r[2] = ((r >>> 10) | (i << 6)) & 7939), (this.r[3] = ((i >>> 7) | (n << 9)) & 8191), (this.r[4] = ((n >>> 4) | (o << 12)) & 255), (this.r[5] = (o >>> 1) & 8190), (this.r[6] = ((o >>> 14) | (s << 2)) & 8191), (this.r[7] = ((s >>> 11) | (a << 5)) & 8065), (this.r[8] = ((a >>> 8) | (l << 8)) & 8191), (this.r[9] = (l >>> 5) & 127)); for (let t = 0; t < 8; t++) this.pad[t] = ng(e, 16 + 2 * t); } process(e, t, r = !1) { let { h: i, r: n } = this, o = n[0], s = n[1], a = n[2], l = n[3], f = n[4], c = n[5], h = n[6], u = n[7], d = n[8], p = n[9], g = ng(e, t + 0), w = ng(e, t + 2), b = ng(e, t + 4), y = ng(e, t + 6), m = ng(e, t + 8), v = ng(e, t + 10), x = ng(e, t + 12), E = ng(e, t + 14), B = i[0] + (8191 & g), A = i[1] + (((g >>> 13) | (w << 3)) & 8191), S = i[2] + (((w >>> 10) | (b << 6)) & 8191), I = i[3] + (((b >>> 7) | (y << 9)) & 8191), U = i[4] + (((y >>> 4) | (m << 12)) & 8191), O = i[5] + ((m >>> 1) & 8191), C = i[6] + (((m >>> 14) | (v << 2)) & 8191), k = i[7] + (((v >>> 11) | (x << 5)) & 8191), P = i[8] + (((x >>> 8) | (E << 8)) & 8191), R = i[9] + ((E >>> 5) | (2048 * !r)), N = 0, z = 0 + B * o + 5 * p * A + 5 * d * S + 5 * u * I + 5 * h * U; ((N = z >>> 13), (z &= 8191), (z += 5 * c * O + 5 * f * C + 5 * l * k + 5 * a * P + 5 * s * R), (N += z >>> 13), (z &= 8191)); let L = N + B * s + A * o + 5 * p * S + 5 * d * I + 5 * u * U; ((N = L >>> 13), (L &= 8191), (L += 5 * h * O + 5 * c * C + 5 * f * k + 5 * l * P + 5 * a * R), (N += L >>> 13), (L &= 8191)); let j = N + B * a + A * s + S * o + 5 * p * I + 5 * d * U; ((N = j >>> 13), (j &= 8191), (j += 5 * u * O + 5 * h * C + 5 * c * k + 5 * f * P + 5 * l * R), (N += j >>> 13), (j &= 8191)); let $ = N + B * l + A * a + S * s + I * o + 5 * p * U; ((N = $ >>> 13), ($ &= 8191), ($ += 5 * d * O + 5 * u * C + 5 * h * k + 5 * c * P + 5 * f * R), (N += $ >>> 13), ($ &= 8191)); let T = N + B * f + A * l + S * a + I * s + U * o; ((N = T >>> 13), (T &= 8191), (T += 5 * p * O + 5 * d * C + 5 * u * k + 5 * h * P + 5 * c * R), (N += T >>> 13), (T &= 8191)); let F = N + B * c + A * f + S * l + I * a + U * s; ((N = F >>> 13), (F &= 8191), (F += O * o + 5 * p * C + 5 * d * k + 5 * u * P + 5 * h * R), (N += F >>> 13), (F &= 8191)); let _ = N + B * h + A * c + S * f + I * l + U * a; ((N = _ >>> 13), (_ &= 8191), (_ += O * s + C * o + 5 * p * k + 5 * d * P + 5 * u * R), (N += _ >>> 13), (_ &= 8191)); let D = N + B * u + A * h + S * c + I * f + U * l; ((N = D >>> 13), (D &= 8191), (D += O * a + C * s + k * o + 5 * p * P + 5 * d * R), (N += D >>> 13), (D &= 8191)); let H = N + B * d + A * u + S * h + I * c + U * f; ((N = H >>> 13), (H &= 8191), (H += O * l + C * a + k * s + P * o + 5 * p * R), (N += H >>> 13), (H &= 8191)); let M = N + B * p + A * d + S * u + I * h + U * c; ((N = M >>> 13), (M &= 8191), (M += O * f + C * l + k * a + P * s + R * o), (N += M >>> 13), (M &= 8191), (z = 8191 & (N = ((N = ((N << 2) + N) | 0) + z) | 0)), (N >>>= 13), (L += N), (i[0] = z), (i[1] = L), (i[2] = j), (i[3] = $), (i[4] = T), (i[5] = F), (i[6] = _), (i[7] = D), (i[8] = H), (i[9] = M)); } finalize() { let { h: e, pad: t } = this, r = new Uint16Array(10), i = e[1] >>> 13; e[1] &= 8191; for (let t = 2; t < 10; t++) ((e[t] += i), (i = e[t] >>> 13), (e[t] &= 8191)); ((e[0] += 5 * i), (i = e[0] >>> 13), (e[0] &= 8191), (e[1] += i), (i = e[1] >>> 13), (e[1] &= 8191), (e[2] += i), (r[0] = e[0] + 5), (i = r[0] >>> 13), (r[0] &= 8191)); for (let t = 1; t < 10; t++) ((r[t] = e[t] + i), (i = r[t] >>> 13), (r[t] &= 8191)); r[9] -= 8192; let n = (1 ^ i) - 1; for (let e = 0; e < 10; e++) r[e] &= n; n = ~n; for (let t = 0; t < 10; t++) e[t] = (e[t] & n) | r[t]; ((e[0] = (e[0] | (e[1] << 13)) & 65535), (e[1] = ((e[1] >>> 3) | (e[2] << 10)) & 65535), (e[2] = ((e[2] >>> 6) | (e[3] << 7)) & 65535), (e[3] = ((e[3] >>> 9) | (e[4] << 4)) & 65535), (e[4] = ((e[4] >>> 12) | (e[5] << 1) | (e[6] << 14)) & 65535), (e[5] = ((e[6] >>> 2) | (e[7] << 11)) & 65535), (e[6] = ((e[7] >>> 5) | (e[8] << 8)) & 65535), (e[7] = ((e[8] >>> 8) | (e[9] << 5)) & 65535)); let o = e[0] + t[0]; e[0] = 65535 & o; for (let r = 1; r < 8; r++) ((o = (((e[r] + t[r]) | 0) + (o >>> 16)) | 0), (e[r] = 65535 & o)); ne(r); } update(e) { (i7(this), i5((e = nr(e)))); let { buffer: t, blockLen: r } = this, i = e.length; for (let n = 0; n < i; ) { let o = Math.min(r - this.pos, i - n); if (o === r) { for (; r <= i - n; n += r) this.process(e, n); continue; } (t.set(e.subarray(n, n + o), this.pos), (this.pos += o), (n += o), this.pos === r && (this.process(t, 0, !1), (this.pos = 0))); } return this; } destroy() { ne(this.h, this.r, this.buffer, this.pad); } digestInto(e) { (i7(this), (function (e, t) { i5(e); let r = t.outputLen; if (e.length < r) throw Error( "digestInto() expects output buffer of length at least " + r, ); })(e, this), (this.finished = !0)); let { buffer: t, h: r } = this, { pos: i } = this; if (i) { for (t[i++] = 1; i < 16; i++) t[i] = 0; this.process(t, 0, !0); } this.finalize(); let n = 0; for (let t = 0; t < 8; t++) ((e[n++] = r[t] >>> 0), (e[n++] = r[t] >>> 8)); return e; } digest() { let { buffer: e, outputLen: t } = this; this.digestInto(e); let r = e.slice(0, t); return (this.destroy(), r); } } let nb = ((d = (e) => new nw(e)), ((o = (e, t) => d(t).update(nr(e)).digest()).outputLen = (s = d( new Uint8Array(32), )).outputLen), (o.blockLen = s.blockLen), (o.create = (e) => d(e)), o), ny = (function (e, t) { let { allowShortKeys: r, extendNonceFn: i, counterLength: n, counterRight: o, rounds: s, } = (function (e, t) { if (null == t || "object" != typeof t) throw Error("options must be defined"); return Object.assign(e, t); })( { allowShortKeys: !1, counterLength: 8, counterRight: !1, rounds: 20, }, t, ); if ("function" != typeof e) throw Error("core must be a function"); return ( i4(n), i4(s), i6(o), i6(r), (t, a, l, f, c = 0) => { (i5(t), i5(a), i5(l)); let h = l.length; if ( (void 0 === f && (f = new Uint8Array(h)), i5(f), i4(c), c < 0 || c >= nd) ) throw Error("arx: counter overflow"); if (f.length < h) throw Error( `arx: output (${f.length}) is shorter than data (${h})`, ); let u = [], d = t.length, p, g; if (32 === d) (u.push((p = no(t))), (g = nc)); else if (16 === d && r) ((p = new Uint8Array(32)).set(t), p.set(t, 16), (g = nf), u.push(p)); else throw Error(`arx: invalid 32-byte key, got length=${d}`); nu(a) || u.push((a = no(a))); let w = i9(p); if (i) { if (24 !== a.length) throw Error("arx: extended nonce must be 24 bytes"); (i(g, w, i9(a.subarray(0, 16)), w), (a = a.subarray(16))); } let b = 16 - n; if (b !== a.length) throw Error(`arx: nonce must be ${b} or 16 bytes`); if (12 !== b) { let e = new Uint8Array(12); (e.set(a, o ? 0 : 12 - a.length), (a = e), u.push(a)); } return ( (function (e, t, r, i, n, o, s, a) { let l = n.length, f = new Uint8Array(64), c = i9(f), h = nu(n) && nu(o), u = h ? i9(n) : np, d = h ? i9(o) : np; for (let p = 0; p < l; s++) { if ((e(t, r, i, c, s, a), s >= nd)) throw Error("arx: counter overflow"); let g = Math.min(64, l - p); if (h && 64 === g) { let e = p / 4; if (p % 4 != 0) throw Error("arx: invalid block position"); for (let t = 0, r; t < 16; t++) d[(r = e + t)] = u[r] ^ c[t]; p += 64; continue; } for (let e = 0, t; e < g; e++) o[(t = p + e)] = n[t] ^ f[e]; p += g; } })(e, g, w, i9(a), l, f, c, s), ne(...u), f ); } ); })( function (e, t, r, i, n, o = 20) { let s = e[0], a = e[1], l = e[2], f = e[3], c = t[0], h = t[1], u = t[2], d = t[3], p = t[4], g = t[5], w = t[6], b = t[7], y = r[0], m = r[1], v = r[2], x = s, E = a, B = l, A = f, S = c, I = h, U = u, O = d, C = p, k = g, P = w, R = b, N = n, z = y, L = m, j = v; for (let e = 0; e < o; e += 2) ((C = (C + (N = nh(N ^ (x = (x + S) | 0), 16))) | 0), (x = (x + (S = nh(S ^ C, 12))) | 0), (C = (C + (N = nh(N ^ x, 8))) | 0), (S = nh(S ^ C, 7)), (k = (k + (z = nh(z ^ (E = (E + I) | 0), 16))) | 0), (E = (E + (I = nh(I ^ k, 12))) | 0), (k = (k + (z = nh(z ^ E, 8))) | 0), (I = nh(I ^ k, 7)), (P = (P + (L = nh(L ^ (B = (B + U) | 0), 16))) | 0), (B = (B + (U = nh(U ^ P, 12))) | 0), (P = (P + (L = nh(L ^ B, 8))) | 0), (U = nh(U ^ P, 7)), (R = (R + (j = nh(j ^ (A = (A + O) | 0), 16))) | 0), (A = (A + (O = nh(O ^ R, 12))) | 0), (R = (R + (j = nh(j ^ A, 8))) | 0), (O = nh(O ^ R, 7)), (P = (P + (j = nh(j ^ (x = (x + I) | 0), 16))) | 0), (x = (x + (I = nh(I ^ P, 12))) | 0), (P = (P + (j = nh(j ^ x, 8))) | 0), (I = nh(I ^ P, 7)), (R = (R + (N = nh(N ^ (E = (E + U) | 0), 16))) | 0), (E = (E + (U = nh(U ^ R, 12))) | 0), (R = (R + (N = nh(N ^ E, 8))) | 0), (U = nh(U ^ R, 7)), (C = (C + (z = nh(z ^ (B = (B + O) | 0), 16))) | 0), (B = (B + (O = nh(O ^ C, 12))) | 0), (C = (C + (z = nh(z ^ B, 8))) | 0), (O = nh(O ^ C, 7)), (k = (k + (L = nh(L ^ (A = (A + S) | 0), 16))) | 0), (A = (A + (S = nh(S ^ k, 12))) | 0), (k = (k + (L = nh(L ^ A, 8))) | 0), (S = nh(S ^ k, 7))); let $ = 0; ((i[$++] = (s + x) | 0), (i[$++] = (a + E) | 0), (i[$++] = (l + B) | 0), (i[$++] = (f + A) | 0), (i[$++] = (c + S) | 0), (i[$++] = (h + I) | 0), (i[$++] = (u + U) | 0), (i[$++] = (d + O) | 0), (i[$++] = (p + C) | 0), (i[$++] = (g + k) | 0), (i[$++] = (w + P) | 0), (i[$++] = (b + R) | 0), (i[$++] = (n + N) | 0), (i[$++] = (y + z) | 0), (i[$++] = (m + L) | 0), (i[$++] = (v + j) | 0)); }, { counterRight: !1, counterLength: 4, allowShortKeys: !1 }, ), nm = new Uint8Array(16), nv = (e, t) => { e.update(t); let r = t.length % 16; r && e.update(nm.subarray(r)); }, nx = new Uint8Array(32); function nE(e, t, r, i, n) { var o, s; let a, l, f = e(t, r, nx), c = nb.create(f); (n && nv(c, n), nv(c, i)); let h = ((o = i.length), (s = n ? n.length : 0), i6(!0), nn( (l = new DataView( (a = new Uint8Array(16)).buffer, a.byteOffset, a.byteLength, )), 0, BigInt(s), !0, ), nn(l, 8, BigInt(o), !0), a); c.update(h); let u = c.digest(); return (ne(f, h), u); } ((l = { blockSize: 64, nonceLength: 12, tagLength: 16 }), (f = (e, t, r) => ({ encrypt(i, n) { let o = i.length; (n = ni(o + 16, n, !1)).set(i); let s = n.subarray(0, -16); ny(e, t, s, s, 1); let a = nE(ny, e, t, s, r); return (n.set(a, o), ne(a), n); }, decrypt(i, n) { n = ni(i.length - 16, n, !1); let o = i.subarray(0, -16), s = i.subarray(-16), a = nE(ny, e, t, o, r); if ( !(function (e, t) { if (e.length !== t.length) return !1; let r = 0; for (let i = 0; i < e.length; i++) r |= e[i] ^ t[i]; return 0 === r; })(s, a) ) throw Error("invalid tag"); return (n.set(i.subarray(0, -16)), ny(e, t, n, n, 1), ne(a), n); }, })), Object.assign(function (e, ...t) { if ((i5(e), !nt)) throw Error("Non little-endian hardware is not yet supported"); if (void 0 !== l.nonceLength) { let e = t[0]; if (!e) throw Error("nonce / iv required"); l.varSizeNonce ? i5(e) : i5(e, l.nonceLength); } let r = l.tagLength; r && void 0 !== t[1] && i5(t[1]); let i = f(e, ...t), n = (e, t) => { if (void 0 !== t) { if (2 !== e) throw Error("cipher output not supported"); i5(t); } }, o = !1; return { encrypt(e, t) { if (o) throw Error("cannot encrypt() twice with same key + nonce"); return ((o = !0), i5(e), n(i.encrypt.length, t), i.encrypt(e, t)); }, decrypt(e, t) { if ((i5(e), r && e.length < r)) throw Error( "invalid ciphertext length: smaller than tagLength=" + r, ); return (n(i.decrypt.length, t), i.decrypt(e, t)); }, }; }, l)); class nB extends ip { constructor(e, t) { (super(), (this.finished = !1), (this.destroyed = !1), r3(e)); const r = iu(t); if (((this.iHash = e.create()), "function" != typeof this.iHash.update)) throw Error("Expected instance of class which extends utils.Hash"); ((this.blockLen = this.iHash.blockLen), (this.outputLen = this.iHash.outputLen)); const i = this.blockLen, n = new Uint8Array(i); n.set(r.length > i ? e.create().update(r).digest() : r); for (let e = 0; e < n.length; e++) n[e] ^= 54; (this.iHash.update(n), (this.oHash = e.create())); for (let e = 0; e < n.length; e++) n[e] ^= 106; (this.oHash.update(n), r5(n)); } update(e) { return (r8(this), this.iHash.update(e), this); } digestInto(e) { (r8(this), r2(e, this.outputLen), (this.finished = !0), this.iHash.digestInto(e), this.oHash.update(e), this.oHash.digestInto(e), this.destroy()); } digest() { let e = new Uint8Array(this.oHash.outputLen); return (this.digestInto(e), e); } _cloneInto(e) { e || (e = Object.create(Object.getPrototypeOf(this), {})); let { oHash: t, iHash: r, finished: i, destroyed: n, blockLen: o, outputLen: s, } = this; return ( (e.finished = i), (e.destroyed = n), (e.blockLen = o), (e.outputLen = s), (e.oHash = t._cloneInto(e.oHash)), (e.iHash = r._cloneInto(e.iHash)), e ); } clone() { return this._cloneInto(); } destroy() { ((this.destroyed = !0), this.oHash.destroy(), this.iHash.destroy()); } } let nA = (e, t, r) => new nB(e, t).update(r).digest(); ((nA.create = (e, t) => new nB(e, t)), Uint8Array.from([0]), Uint8Array.of()); let nS = BigInt(0), nI = BigInt(1); function nU(e, t = "") { if ("boolean" != typeof e) throw Error((t && `"${t}"`) + "expected boolean, got type=" + typeof e); return e; } function nO(e, t, r = "") { let i = r0(e), n = e?.length, o = void 0 !== t; if (!i || (o && n !== t)) throw Error( (r && `"${r}" `) + "expected Uint8Array" + (o ? ` of length ${t}` : "") + ", got " + (i ? `length=${n}` : `type=${typeof e}`), ); return e; } function nC(e) { let t = e.toString(16); return 1 & t.length ? "0" + t : t; } function nk(e) { if ("string" != typeof e) throw Error("hex string expected, got " + typeof e); return "" === e ? nS : BigInt("0x" + e); } function nP(e) { return (r2(e), nk(ia(Uint8Array.from(e).reverse()))); } function nR(e, t) { return ic(e.toString(16).padStart(2 * t, "0")); } function nN(e, t) { return nR(e, t).reverse(); } function nz(e, t, r) { let i; if ("string" == typeof t) try { i = ic(t); } catch (t) { throw Error(e + " must be hex string or Uint8Array, cause: " + t); } else if (r0(t)) i = Uint8Array.from(t); else throw Error(e + " must be hex string or Uint8Array"); let n = i.length; if ("number" == typeof r && n !== r) throw Error(e + " of length " + r + " expected, got " + n); return i; } let nL = (e) => "bigint" == typeof e && nS <= e; function nj(e, t, r, i) { if (!(nL(t) && nL(r) && nL(i)) || !(r <= t) || !(t < i)) throw Error( "expected valid " + e + ": " + r + " <= n < " + i + ", got " + t, ); } function n$(e) { let t; for (t = 0; e > nS; e >>= nI, t += 1); return t; } let nT = (e) => (nI << BigInt(e)) - nI; function nF(e, t, r = {}) { if (!e || "object" != typeof e) throw Error("expected valid options object"); function i(t, r, i) { let n = e[t]; if (i && void 0 === n) return; let o = typeof n; if (o !== r || null === n) throw Error(`param "${t}" is invalid: expected ${r}, got ${o}`); } (Object.entries(t).forEach(([e, t]) => i(e, t, !1)), Object.entries(r).forEach(([e, t]) => i(e, t, !0))); } function n_(e) { let t = new WeakMap(); return (r, ...i) => { let n = t.get(r); if (void 0 !== n) return n; let o = e(r, ...i); return (t.set(r, o), o); }; } let nD = BigInt(0), nH = BigInt(1), nM = BigInt(2), nq = BigInt(3), nV = BigInt(4), nW = BigInt(5), nK = BigInt(7), nZ = BigInt(8), nY = BigInt(9), nG = BigInt(16); function nX(e, t) { let r = e % t; return r >= nD ? r : t + r; } function nJ(e, t, r) { let i = e; for (; t-- > nD; ) ((i *= i), (i %= r)); return i; } function nQ(e, t) { if (e === nD) throw Error("invert: expected non-zero number"); if (t <= nD) throw Error("invert: expected positive modulus, got " + t); let r = nX(e, t), i = t, n = nD, o = nH; for (; r !== nD; ) { let e = i / r, t = i % r, s = n - o * e; ((i = r), (r = t), (n = o), (o = s)); } if (i !== nH) throw Error("invert: does not exist"); return nX(n, t); } function n0(e, t, r) { if (!e.eql(e.sqr(t), r)) throw Error("Cannot find square root"); } function n1(e, t) { let r = (e.ORDER + nH) / nV, i = e.pow(t, r); return (n0(e, i, t), i); } function n2(e, t) { let r = (e.ORDER - nW) / nZ, i = e.mul(t, nM), n = e.pow(i, r), o = e.mul(t, n), s = e.mul(e.mul(o, nM), n), a = e.mul(o, e.sub(s, e.ONE)); return (n0(e, a, t), a); } function n3(e) { if (e < nq) throw Error("sqrt is not defined for small field"); let t = e - nH, r = 0; for (; t % nM === nD; ) ((t /= nM), r++); let i = nM, n = n7(e); for (; 1 === n4(n, i); ) if (i++ > 1e3) throw Error("Cannot find square root: probably non-prime P"); if (1 === r) return n1; let o = n.pow(i, t), s = (t + nH) / nM; return function (e, i) { if (e.is0(i)) return i; if (1 !== n4(e, i)) throw Error("Cannot find square root"); let n = r, a = e.mul(e.ONE, o), l = e.pow(i, t), f = e.pow(i, s); for (; !e.eql(l, e.ONE); ) { if (e.is0(l)) return e.ZERO; let t = 1, r = e.sqr(l); for (; !e.eql(r, e.ONE); ) if ((t++, (r = e.sqr(r)), t === n)) throw Error("Cannot find square root"); let i = nH << BigInt(n - t - 1), o = e.pow(a, i); ((n = t), (a = e.sqr(o)), (l = e.mul(l, a)), (f = e.mul(f, o))); } return f; }; } let n8 = [ "create", "isValid", "is0", "neg", "inv", "sqrt", "sqr", "eql", "add", "sub", "mul", "pow", "div", "addN", "subN", "mulN", "sqrN", ]; function n6(e, t, r = !1) { let i = Array(t.length).fill(r ? e.ZERO : void 0), n = t.reduce( (t, r, n) => (e.is0(r) ? t : ((i[n] = t), e.mul(t, r))), e.ONE, ), o = e.inv(n); return ( t.reduceRight( (t, r, n) => (e.is0(r) ? t : ((i[n] = e.mul(t, i[n])), e.mul(t, r))), o, ), i ); } function n4(e, t) { let r = (e.ORDER - nH) / nM, i = e.pow(t, r), n = e.eql(i, e.ONE), o = e.eql(i, e.ZERO), s = e.eql(i, e.neg(e.ONE)); if (!n && !o && !s) throw Error("invalid Legendre symbol result"); return n ? 1 : o ? 0 : -1; } function n5(e, t) { void 0 !== t && r1(t); let r = void 0 !== t ? t : e.toString(2).length, i = Math.ceil(r / 8); return { nBitLength: r, nByteLength: i }; } function n7(e, t, r = !1, i = {}) { let n; if (e <= nD) throw Error("invalid field: expected ORDER > 0, got " + e); let o, s, a = !1, l; if ("object" == typeof t && null != t) { if (i.sqrt || r) throw Error("cannot specify opts in two arguments"); (t.BITS && (o = t.BITS), t.sqrt && (s = t.sqrt), "boolean" == typeof t.isLE && (r = t.isLE), "boolean" == typeof t.modFromBytes && (a = t.modFromBytes), (l = t.allowedLengths)); } else ("number" == typeof t && (o = t), i.sqrt && (s = i.sqrt)); let { nBitLength: f, nByteLength: c } = n5(e, o); if (c > 2048) throw Error("invalid field: expected ORDER of <= 2048 bytes"); let h = Object.freeze({ ORDER: e, isLE: r, BITS: f, BYTES: c, MASK: nT(f), ZERO: nD, ONE: nH, allowedLengths: l, create: (t) => nX(t, e), isValid: (t) => { if ("bigint" != typeof t) throw Error( "invalid field element: expected bigint, got " + typeof t, ); return nD <= t && t < e; }, is0: (e) => e === nD, isValidNot0: (e) => !h.is0(e) && h.isValid(e), isOdd: (e) => (e & nH) === nH, neg: (t) => nX(-t, e), eql: (e, t) => e === t, sqr: (t) => nX(t * t, e), add: (t, r) => nX(t + r, e), sub: (t, r) => nX(t - r, e), mul: (t, r) => nX(t * r, e), pow: (e, t) => (function (e, t, r) { if (r < nD) throw Error("invalid exponent, negatives unsupported"); if (r === nD) return e.ONE; if (r === nH) return t; let i = e.ONE, n = t; for (; r > nD; ) (r & nH && (i = e.mul(i, n)), (n = e.sqr(n)), (r >>= nH)); return i; })(h, e, t), div: (t, r) => nX(t * nQ(r, e), e), sqrN: (e) => e * e, addN: (e, t) => e + t, subN: (e, t) => e - t, mulN: (e, t) => e * t, inv: (t) => nQ(t, e), sqrt: s || ((t) => { let r, i, o, s, a, l; return ( n || (n = e % nV === nq ? n1 : e % nZ === nW ? n2 : e % nG === nY ? ((r = n7(e)), (o = (i = n3(e))(r, r.neg(r.ONE))), (s = i(r, o)), (a = i(r, r.neg(o))), (l = (e + nK) / nG), (e, t) => { let r = e.pow(t, l), i = e.mul(r, o), n = e.mul(r, s), f = e.mul(r, a), c = e.eql(e.sqr(i), t), h = e.eql(e.sqr(n), t); ((r = e.cmov(r, i, c)), (i = e.cmov(f, n, h))); let u = e.eql(e.sqr(i), t), d = e.cmov(r, i, u); return (n0(e, d, t), d); }) : n3(e)), n(h, t) ); }), toBytes: (e) => (r ? nN(e, c) : nR(e, c)), fromBytes: (t, i = !0) => { if (l) { if (!l.includes(t.length) || t.length > c) throw Error( "Field.fromBytes: expected " + l + " bytes, got " + t.length, ); let e = new Uint8Array(c); (e.set(t, r ? 0 : e.length - t.length), (t = e)); } if (t.length !== c) throw Error( "Field.fromBytes: expected " + c + " bytes, got " + t.length, ); let n = r ? nP(t) : nk(ia(t)); if ((a && (n = nX(n, e)), !i && !h.isValid(n))) throw Error("invalid field element: outside of range 0..ORDER"); return n; }, invertBatch: (e) => n6(h, e), cmov: (e, t, r) => (r ? t : e), }); return Object.freeze(h); } function n9(e) { if ("bigint" != typeof e) throw Error("field order must be bigint"); return Math.ceil(e.toString(2).length / 8); } function oe(e) { let t = n9(e); return t + Math.ceil(t / 2); } let ot = BigInt(0), or = BigInt(1); function oi(e, t) { let r = t.negate(); return e ? r : t; } function on(e, t) { let r = n6( e.Fp, t.map((e) => e.Z), ); return t.map((t, i) => e.fromAffine(t.toAffine(r[i]))); } function oo(e, t) { if (!Number.isSafeInteger(e) || e <= 0 || e > t) throw Error("invalid window size, expected [1.." + t + "], got W=" + e); } function os(e, t) { oo(e, t); let r = Math.ceil(t / e) + 1, i = 2 ** (e - 1), n = 2 ** e; return { windows: r, windowSize: i, mask: nT(e), maxNumber: n, shiftBy: BigInt(e), }; } function oa(e, t, r) { let { windowSize: i, mask: n, maxNumber: o, shiftBy: s } = r, a = Number(e & n), l = e >> s; a > i && ((a -= o), (l += or)); let f = t * i; return { nextN: l, offset: f + Math.abs(a) - 1, isZero: 0 === a, isNeg: a < 0, isNegF: t % 2 != 0, offsetF: f, }; } let ol = new WeakMap(), of = new WeakMap(); function oc(e) { return of.get(e) || 1; } function oh(e) { if (e !== ot) throw Error("invalid wNAF"); } class ou { constructor(e, t) { ((this.BASE = e.BASE), (this.ZERO = e.ZERO), (this.Fn = e.Fn), (this.bits = t)); } _unsafeLadder(e, t, r = this.ZERO) { let i = e; for (; t > ot; ) (t & or && (r = r.add(i)), (i = i.double()), (t >>= or)); return r; } precomputeWindow(e, t) { let { windows: r, windowSize: i } = os(t, this.bits), n = [], o = e, s = o; for (let e = 0; e < r; e++) { ((s = o), n.push(s)); for (let e = 1; e < i; e++) ((s = s.add(o)), n.push(s)); o = s.double(); } return n; } wNAF(e, t, r) { if (!this.Fn.isValid(r)) throw Error("invalid scalar"); let i = this.ZERO, n = this.BASE, o = os(e, this.bits); for (let e = 0; e < o.windows; e++) { let { nextN: s, offset: a, isZero: l, isNeg: f, isNegF: c, offsetF: h, } = oa(r, e, o); ((r = s), l ? (n = n.add(oi(c, t[h]))) : (i = i.add(oi(f, t[a])))); } return (oh(r), { p: i, f: n }); } wNAFUnsafe(e, t, r, i = this.ZERO) { let n = os(e, this.bits); for (let e = 0; e < n.windows && r !== ot; e++) { let { nextN: o, offset: s, isZero: a, isNeg: l } = oa(r, e, n); if (((r = o), !a)) { let e = t[s]; i = i.add(l ? e.negate() : e); } } return (oh(r), i); } getPrecomputes(e, t, r) { let i = ol.get(t); return ( i || ((i = this.precomputeWindow(t, e)), 1 !== e && ("function" == typeof r && (i = r(i)), ol.set(t, i))), i ); } cached(e, t, r) { let i = oc(e); return this.wNAF(i, this.getPrecomputes(i, e, r), t); } unsafe(e, t, r, i) { let n = oc(e); return 1 === n ? this._unsafeLadder(e, t, i) : this.wNAFUnsafe(n, this.getPrecomputes(n, e, r), t, i); } createCache(e, t) { (oo(t, this.bits), of.set(e, t), ol.delete(e)); } hasCache(e) { return 1 !== oc(e); } } function od(e, t, r) { if (!t) return n7(e, { isLE: r }); if (t.ORDER !== e) throw Error("Field.ORDER must match order: Fp == p, Fn == n"); return ( nF( t, n8.reduce((e, t) => ((e[t] = "function"), e), { ORDER: "bigint", MASK: "bigint", BYTES: "number", BITS: "number", }), ), t ); } (BigInt(0), BigInt(1), BigInt(2), BigInt(8), ih("HashToScalar-")); let op = BigInt(0), og = BigInt(1), ow = BigInt(2), ob = BigInt(1), oy = BigInt(2), om = BigInt(3), ov = BigInt(5), ox = BigInt(8), oE = BigInt( "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed", ), oB = { p: oE, n: BigInt( "0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed", ), h: ox, a: BigInt( "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec", ), d: BigInt( "0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3", ), Gx: BigInt( "0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a", ), Gy: BigInt( "0x6666666666666666666666666666666666666666666666666666666666666658", ), }, oA = ((function (e) { let { P: t, type: r, adjustScalarBytes: i, powPminus2: n, randomBytes: o, } = (nF(e, { adjustScalarBytes: "function", powPminus2: "function", }), Object.freeze({ ...e })), s = "x25519" === r; if (!s && "x448" !== r) throw Error("invalid type"); let a = s ? 32 : 56, l = BigInt(s ? 9 : 5), f = BigInt(s ? 121665 : 39081), c = s ? ow ** BigInt(254) : ow ** BigInt(447), h = c + (s ? BigInt(8) * ow ** BigInt(251) - og : BigInt(4) * ow ** BigInt(445) - og) + og, u = (e) => nX(e, t), d = nN(u(l), a); d.slice(); })({ P: (a = n7(oB.p, { isLE: !0 }).ORDER), type: "x25519", powPminus2: (e) => { let t, r, i, n, o, s, l, f, c, h, u, d, p, g, { pow_p_5_8: w, b2: b } = ((t = BigInt(10)), (r = BigInt(20)), (i = BigInt(40)), (n = BigInt(80)), (s = (nJ((o = (((e * e) % oE) * e) % oE), oy, oE) * o) % oE), (l = (nJ(s, ob, oE) * e) % oE), (f = (nJ(l, ov, oE) * l) % oE), (c = (nJ(f, t, oE) * f) % oE), (h = (nJ(c, r, oE) * c) % oE), (u = (nJ(h, i, oE) * h) % oE), (d = (nJ(u, n, oE) * u) % oE), (p = (nJ(d, n, oE) * u) % oE), (g = (nJ(p, t, oE) * f) % oE), { pow_p_5_8: (nJ(g, oy, oE) * e) % oE, b2: o }); return nX(nJ(w, om, a) * b, a); }, adjustScalarBytes: function (e) { return ((e[0] &= 248), (e[31] &= 127), (e[31] |= 64), e); }, }), (e, t) => (e + (e >= 0 ? t : -t) / ok) / t); function oS(e) { if (!["compact", "recovered", "der"].includes(e)) throw Error( 'Signature format must be "compact", "recovered", or "der"', ); return e; } function oI(e, t) { let r = {}; for (let i of Object.keys(t)) r[i] = void 0 === e[i] ? t[i] : e[i]; return ( nU(r.lowS, "lowS"), nU(r.prehash, "prehash"), void 0 !== r.format && oS(r.format), r ); } let oU = { Err: class extends Error { constructor(e = "") { super(e); } }, _tlv: { encode: (e, t) => { let { Err: r } = oU; if (e < 0 || e > 256) throw new r("tlv.encode: wrong tag"); if (1 & t.length) throw new r("tlv.encode: unpadded data"); let i = t.length / 2, n = nC(i); if ((n.length / 2) & 128) throw new r("tlv.encode: long form length too big"); let o = i > 127 ? nC((n.length / 2) | 128) : ""; return nC(e) + o + n + t; }, decode(e, t) { let { Err: r } = oU, i = 0; if (e < 0 || e > 256) throw new r("tlv.encode: wrong tag"); if (t.length < 2 || t[i++] !== e) throw new r("tlv.decode: wrong tlv"); let n = t[i++], o = 0; if (128 & n) { let e = 127 & n; if (!e) throw new r( "tlv.decode(long): indefinite length not supported", ); if (e > 4) throw new r("tlv.decode(long): byte length is too big"); let s = t.subarray(i, i + e); if (s.length !== e) throw new r("tlv.decode: length bytes not complete"); if (0 === s[0]) throw new r("tlv.decode(long): zero leftmost byte"); for (let e of s) o = (o << 8) | e; if (((i += e), o < 128)) throw new r("tlv.decode(long): not minimal encoding"); } else o = n; let s = t.subarray(i, i + o); if (s.length !== o) throw new r("tlv.decode: wrong value length"); return { v: s, l: t.subarray(i + o) }; }, }, _int: { encode(e) { let { Err: t } = oU; if (e < oO) throw new t("integer: negative integers are not allowed"); let r = nC(e); if ((8 & Number.parseInt(r[0], 16) && (r = "00" + r), 1 & r.length)) throw new t("unexpected DER parsing assertion: unpadded hex"); return r; }, decode(e) { let { Err: t } = oU; if (128 & e[0]) throw new t("invalid signature integer: negative"); if (0 === e[0] && !(128 & e[1])) throw new t( "invalid signature integer: unnecessary leading zero", ); return nk(ia(e)); }, }, toSig(e) { let { Err: t, _int: r, _tlv: i } = oU, n = nz("signature", e), { v: o, l: s } = i.decode(48, n); if (s.length) throw new t("invalid signature: left bytes after parsing"); let { v: a, l: l } = i.decode(2, o), { v: f, l: c } = i.decode(2, l); if (c.length) throw new t("invalid signature: left bytes after parsing"); return { r: r.decode(a), s: r.decode(f) }; }, hexFromSig(e) { let { _tlv: t, _int: r } = oU, i = t.encode(2, r.encode(e.r)), n = t.encode(2, r.encode(e.s)); return t.encode(48, i + n); }, }, oO = BigInt(0), oC = BigInt(1), ok = BigInt(2), oP = BigInt(3), oR = BigInt(4); function oN(e, t) { let r, { BYTES: i } = e; if ("bigint" == typeof t) r = t; else { let n = nz("private key", t); try { r = e.fromBytes(n); } catch { throw Error( `invalid private key: expected ui8a of size ${i}, got ${typeof t}`, ); } } if (!e.isValidNot0(r)) throw Error("invalid private key: out of range [1..N-1]"); return r; } function oz(e) { return Uint8Array.of(e ? 2 : 3); } function oL(e, t) { return { secretKey: t.BYTES, publicKey: 1 + e.BYTES, publicKeyUncompressed: 1 + 2 * e.BYTES, publicKeyHasPrefix: !0, signature: 2 * t.BYTES, }; } function oj(e, t) { let r = (t) => (function (e) { let t, { CURVE: r, curveOpts: i, hash: n, ecdsaOpts: o, } = (function (e) { let t, r, i, n, { CURVE: o, curveOpts: s } = ((t = { a: e.a, b: e.b, p: e.Fp.ORDER, n: e.n, h: e.h, Gx: e.Gx, Gy: e.Gy, }), (r = e.Fp), (i = e.allowedPrivateKeyLengths ? Array.from( new Set( e.allowedPrivateKeyLengths.map((e) => Math.ceil(e / 2), ), ), ) : void 0), (n = { Fp: r, Fn: n7(t.n, { BITS: e.nBitLength, allowedLengths: i, modFromBytes: e.wrapPrivateKey, }), allowInfinityPoint: e.allowInfinityPoint, endo: e.endo, isTorsionFree: e.isTorsionFree, clearCofactor: e.clearCofactor, fromBytes: e.fromBytes, toBytes: e.toBytes, }), { CURVE: t, curveOpts: n }), a = { hmac: e.hmac, randomBytes: e.randomBytes, lowS: e.lowS, bits2int: e.bits2int, bits2int_modN: e.bits2int_modN, }; return { CURVE: o, curveOpts: s, hash: e.hash, ecdsaOpts: a }; })(e), s = (function (e, t, r = {}) { (r3(t), nF( r, {}, { hmac: "function", lowS: "boolean", randomBytes: "function", bits2int: "function", bits2int_modN: "function", }, )); let i = r.randomBytes || iw, n = r.hmac || ((e, ...r) => nA(t, e, id(...r))), { Fp: o, Fn: s } = e, { ORDER: a, BITS: l } = s, { keygen: f, getPublicKey: c, getSharedSecret: h, utils: u, lengths: d, } = (function (e, t = {}) { let { Fn: r } = e, i = t.randomBytes || iw, n = Object.assign(oL(e.Fp, r), { seed: oe(r.ORDER) }); function o(e) { try { return !!oN(r, e); } catch { return !1; } } function s(e = i(n.seed)) { return (function (e, t, r = !1) { let i = e.length, n = n9(t), o = oe(t); if (i < 16 || i < o || i > 1024) throw Error( "expected " + o + "-1024 bytes of input, got " + i, ); let s = nX(r ? nP(e) : nk(ia(e)), t - nH) + nH; return r ? nN(s, n) : nR(s, n); })(nO(e, n.seed, "seed"), r.ORDER); } function a(t, i = !0) { return e.BASE.multiply(oN(r, t)).toBytes(i); } function l(t) { if ("bigint" == typeof t) return !1; if (t instanceof e) return !0; let { secretKey: i, publicKey: o, publicKeyUncompressed: s, } = n; if (r.allowedLengths || i === o) return; let a = nz("key", t).length; return a === o || a === s; } return Object.freeze({ getPublicKey: a, getSharedSecret: function (t, i, n = !0) { if (!0 === l(t)) throw Error("first arg must be private key"); if (!1 === l(i)) throw Error("second arg must be public key"); let o = oN(r, t); return e.fromHex(i).multiply(o).toBytes(n); }, keygen: function (e) { let t = s(e); return { secretKey: t, publicKey: a(t) }; }, Point: e, utils: { isValidSecretKey: o, isValidPublicKey: function (t, r) { let { publicKey: i, publicKeyUncompressed: o } = n; try { let n = t.length; return ( (!0 !== r || n === i) && (!1 !== r || n === o) && !!e.fromBytes(t) ); } catch { return !1; } }, randomSecretKey: s, isValidPrivateKey: o, randomPrivateKey: s, normPrivateKeyToScalar: (e) => oN(r, e), precompute: (t = 8, r = e.BASE) => r.precompute(t, !1), }, lengths: n, }); })(e, r), p = { prehash: !1, lowS: "boolean" == typeof r.lowS && r.lowS, format: void 0, extraEntropy: !1, }, g = "compact"; function w(e, t) { if (!s.isValidNot0(t)) throw Error( `invalid signature ${e}: out of range 1..Point.Fn.ORDER`, ); return t; } class b { constructor(e, t, r) { ((this.r = w("r", e)), (this.s = w("s", t)), null != r && (this.recovery = r), Object.freeze(this)); } static fromBytes(e, t = g) { var r, i; let n, o; if ( ((r = e), oS((i = t)), (o = d.signature), nO( r, "compact" === i ? o : "recovered" === i ? o + 1 : void 0, `${i} signature`, ), "der" === t) ) { let { r: t, s: r } = oU.toSig(nO(e)); return new b(t, r); } "recovered" === t && ((n = e[0]), (t = "compact"), (e = e.subarray(1))); let a = s.BYTES, l = e.subarray(0, a), f = e.subarray(a, 2 * a); return new b(s.fromBytes(l), s.fromBytes(f), n); } static fromHex(e, t) { return this.fromBytes(ic(e), t); } addRecoveryBit(e) { return new b(this.r, this.s, e); } recoverPublicKey(t) { let r = o.ORDER, { r: i, s: n, recovery: l } = this; if (null == l || ![0, 1, 2, 3].includes(l)) throw Error("recovery id invalid"); if (a * ok < r && l > 1) throw Error("recovery id is ambiguous for h>1 curve"); let f = 2 === l || 3 === l ? i + a : i; if (!o.isValid(f)) throw Error("recovery id 2 or 3 invalid"); let c = o.toBytes(f), h = e.fromBytes(id(oz((1 & l) == 0), c)), u = s.inv(f), d = m(nz("msgHash", t)), p = s.create(-d * u), g = s.create(n * u), w = e.BASE.multiplyUnsafe(p).add(h.multiplyUnsafe(g)); if (w.is0()) throw Error("point at infinify"); return (w.assertValidity(), w); } hasHighS() { return this.s > a >> oC; } toBytes(e = g) { if ((oS(e), "der" === e)) return ic(oU.hexFromSig(this)); let t = s.toBytes(this.r), r = s.toBytes(this.s); if ("recovered" === e) { if (null == this.recovery) throw Error("recovery bit must be present"); return id(Uint8Array.of(this.recovery), t, r); } return id(t, r); } toHex(e) { return ia(this.toBytes(e)); } assertValidity() {} static fromCompact(e) { return b.fromBytes(nz("sig", e), "compact"); } static fromDER(e) { return b.fromBytes(nz("sig", e), "der"); } normalizeS() { return this.hasHighS() ? new b(this.r, s.neg(this.s), this.recovery) : this; } toDERRawBytes() { return this.toBytes("der"); } toDERHex() { return ia(this.toBytes("der")); } toCompactRawBytes() { return this.toBytes("compact"); } toCompactHex() { return ia(this.toBytes("compact")); } } let y = r.bits2int || function (e) { if (e.length > 8192) throw Error("input is too large"); let t = nk(ia(e)), r = 8 * e.length - l; return r > 0 ? t >> BigInt(r) : t; }, m = r.bits2int_modN || function (e) { return s.create(y(e)); }, v = nT(l); function x(e) { return (nj("num < 2^" + l, e, oO, v), s.toBytes(e)); } function E(e, r) { return ( nO(e, void 0, "message"), r ? nO(t(e), void 0, "prehashed message") : e ); } return Object.freeze({ keygen: f, getPublicKey: c, getSharedSecret: h, utils: u, lengths: d, Point: e, sign: function (r, o, l = {}) { let { seed: f, k2sig: c } = (function (t, r, n) { if (["recovered", "canonical"].some((e) => e in n)) throw Error("sign() legacy options not supported"); let { lowS: o, prehash: l, extraEntropy: f } = oI(n, p), c = m((t = E(t, l))), h = oN(s, r), u = [x(h), x(c)]; if (null != f && !1 !== f) { let e = !0 === f ? i(d.secretKey) : f; u.push(nz("extraEntropy", e)); } return { seed: id(...u), k2sig: function (t) { let r = y(t); if (!s.isValidNot0(r)) return; let i = s.inv(r), n = e.BASE.multiply(r).toAffine(), l = s.create(n.x); if (l === oO) return; let f = s.create(i * s.create(c + l * h)); if (f === oO) return; let u = (2 * (n.x !== l)) | Number(n.y & oC), d = f; return ( o && f > a >> oC && ((d = s.neg(f)), (u ^= 1)), new b(l, d, u) ); }, }; })((r = nz("message", r)), o, l); return (function (e, t, r) { if ("number" != typeof e || e < 2) throw Error("hashLen must be a number"); if ("number" != typeof t || t < 2) throw Error("qByteLen must be a number"); if ("function" != typeof r) throw Error("hmacFn must be a function"); let i = (e) => new Uint8Array(e), n = i(e), o = i(e), s = 0, a = () => { (n.fill(1), o.fill(0), (s = 0)); }, l = (...e) => r(o, n, ...e), f = (e = i(0)) => { ((o = l(Uint8Array.of(0), e)), (n = l()), 0 !== e.length && ((o = l(Uint8Array.of(1), e)), (n = l()))); }, c = () => { if (s++ >= 1e3) throw Error("drbg: tried 1000 values"); let e = 0, r = []; for (; e < t; ) { let t = (n = l()).slice(); (r.push(t), (e += n.length)); } return id(...r); }; return (e, t) => { let r; for (a(), f(e); !(r = t(c())); ) f(); return (a(), r); }; })( t.outputLen, s.BYTES, n, )(f, c); }, verify: function (t, r, i, n = {}) { let { lowS: o, prehash: a, format: l } = oI(n, p); if ( ((i = nz("publicKey", i)), (r = E(nz("message", r), a)), "strict" in n) ) throw Error("options.strict was renamed to lowS"); let f = void 0 === l ? (function (e) { let t, r = "string" == typeof e || r0(e), i = !r && null !== e && "object" == typeof e && "bigint" == typeof e.r && "bigint" == typeof e.s; if (!r && !i) throw Error( "invalid signature, expected Uint8Array, hex string or Signature instance", ); if (i) t = new b(e.r, e.s); else if (r) { try { t = b.fromBytes(nz("sig", e), "der"); } catch (e) { if (!(e instanceof oU.Err)) throw e; } if (!t) try { t = b.fromBytes(nz("sig", e), "compact"); } catch { return !1; } } return t || !1; })(t) : b.fromBytes(nz("sig", t), l); if (!1 === f) return !1; try { let t = e.fromBytes(i); if (o && f.hasHighS()) return !1; let { r: n, s: a } = f, l = m(r), c = s.inv(a), h = s.create(l * c), u = s.create(n * c), d = e.BASE.multiplyUnsafe(h).add(t.multiplyUnsafe(u)); return !d.is0() && s.create(d.x) === n; } catch { return !1; } }, recoverPublicKey: function (e, t, r = {}) { let { prehash: i } = oI(r, p); return ( (t = E(t, i)), b.fromBytes(e, "recovered").recoverPublicKey(t).toBytes() ); }, Signature: b, hash: t, }); })( (function (e, t = {}) { let r = (function (e, t, r = {}, i) { if ( (void 0 === i && (i = "edwards" === e), !t || "object" != typeof t) ) throw Error(`expected valid ${e} CURVE object`); for (let e of ["p", "n", "h"]) { let r = t[e]; if (!("bigint" == typeof r && r > ot)) throw Error(`CURVE.${e} must be positive bigint`); } let n = od(t.p, r.Fp, i), o = od(t.n, r.Fn, i); for (let r of [ "Gx", "Gy", "a", "weierstrass" === e ? "b" : "d", ]) if (!n.isValid(t[r])) throw Error( `CURVE.${r} must be valid field element of CURVE.Fp`, ); return { CURVE: (t = Object.freeze(Object.assign({}, t))), Fp: n, Fn: o, }; })("weierstrass", e, t), { Fp: i, Fn: n } = r, o = r.CURVE, { h: s, n: a } = o; nF( t, {}, { allowInfinityPoint: "boolean", clearCofactor: "function", isTorsionFree: "function", fromBytes: "function", toBytes: "function", endo: "object", wrapPrivateKey: "boolean", }, ); let { endo: l } = t; if ( l && (!i.is0(o.a) || "bigint" != typeof l.beta || !Array.isArray(l.basises)) ) throw Error( 'invalid endo: expected "beta": bigint and "basises": array', ); let f = oL(i, n); function c() { if (!i.isOdd) throw Error( "compression is not supported: Field does not have .isOdd()", ); } let h = t.toBytes || function (e, t, r) { let { x: n, y: o } = t.toAffine(), s = i.toBytes(n); return (nU(r, "isCompressed"), r) ? (c(), id(oz(!i.isOdd(o)), s)) : id(Uint8Array.of(4), s, i.toBytes(o)); }, u = t.fromBytes || function (e) { nO(e, void 0, "Point"); let { publicKey: t, publicKeyUncompressed: r } = f, n = e.length, o = e[0], s = e.subarray(1); if (n === t && (2 === o || 3 === o)) { let e, t = i.fromBytes(s); if (!i.isValid(t)) throw Error("bad point: is not on curve, wrong x"); let r = d(t); try { e = i.sqrt(r); } catch (e) { throw Error( "bad point: is not on curve, sqrt error" + (e instanceof Error ? ": " + e.message : ""), ); } return ( c(), ((1 & o) == 1) !== i.isOdd(e) && (e = i.neg(e)), { x: t, y: e } ); } if (n === r && 4 === o) { let e = i.BYTES, t = i.fromBytes(s.subarray(0, e)), r = i.fromBytes(s.subarray(e, 2 * e)); if (!p(t, r)) throw Error("bad point: is not on curve"); return { x: t, y: r }; } throw Error( `bad point: got length ${n}, expected compressed=${t} or uncompressed=${r}`, ); }; function d(e) { let t = i.sqr(e), r = i.mul(t, e); return i.add(i.add(r, i.mul(e, o.a)), o.b); } function p(e, t) { let r = i.sqr(t), n = d(e); return i.eql(r, n); } if (!p(o.Gx, o.Gy)) throw Error("bad curve params: generator point"); let g = i.mul(i.pow(o.a, oP), oR), w = i.mul(i.sqr(o.b), BigInt(27)); if (i.is0(i.add(g, w))) throw Error("bad curve params: a or b"); function b(e, t, r = !1) { if (!i.isValid(t) || (r && i.is0(t))) throw Error(`bad point coordinate ${e}`); return t; } function y(e) { if (!(e instanceof B)) throw Error("ProjectivePoint expected"); } function m(e) { if (!l || !l.basises) throw Error("no endo"); return (function (e, t, r) { let [[i, n], [o, s]] = t, a = oA(s * e, r), l = oA(-n * e, r), f = e - a * i - l * o, c = -a * n - l * s, h = f < oO, u = c < oO; (h && (f = -f), u && (c = -c)); let d = nT(Math.ceil(n$(r) / 2)) + oC; if (f < oO || f >= d || c < oO || c >= d) throw Error("splitScalar (endomorphism): failed, k=" + e); return { k1neg: h, k1: f, k2neg: u, k2: c }; })(e, l.basises, n.ORDER); } let v = n_((e, t) => { let { X: r, Y: n, Z: o } = e; if (i.eql(o, i.ONE)) return { x: r, y: n }; let s = e.is0(); null == t && (t = s ? i.ONE : i.inv(o)); let a = i.mul(r, t), l = i.mul(n, t), f = i.mul(o, t); if (s) return { x: i.ZERO, y: i.ZERO }; if (!i.eql(f, i.ONE)) throw Error("invZ was invalid"); return { x: a, y: l }; }), x = n_((e) => { if (e.is0()) { if (t.allowInfinityPoint && !i.is0(e.Y)) return; throw Error("bad point: ZERO"); } let { x: r, y: n } = e.toAffine(); if (!i.isValid(r) || !i.isValid(n)) throw Error("bad point: x or y not field elements"); if (!p(r, n)) throw Error("bad point: equation left != right"); if (!e.isTorsionFree()) throw Error("bad point: not in prime-order subgroup"); return !0; }); function E(e, t, r, n, o) { return ( (r = new B(i.mul(r.X, e), r.Y, r.Z)), (t = oi(n, t)), (r = oi(o, r)), t.add(r) ); } class B { constructor(e, t, r) { ((this.X = b("x", e)), (this.Y = b("y", t, !0)), (this.Z = b("z", r)), Object.freeze(this)); } static CURVE() { return o; } static fromAffine(e) { let { x: t, y: r } = e || {}; if (!e || !i.isValid(t) || !i.isValid(r)) throw Error("invalid affine point"); if (e instanceof B) throw Error("projective point not allowed"); return i.is0(t) && i.is0(r) ? B.ZERO : new B(t, r, i.ONE); } static fromBytes(e) { let t = B.fromAffine(u(nO(e, void 0, "point"))); return (t.assertValidity(), t); } static fromHex(e) { return B.fromBytes(nz("pointHex", e)); } get x() { return this.toAffine().x; } get y() { return this.toAffine().y; } precompute(e = 8, t = !0) { return ( S.createCache(this, e), t || this.multiply(oP), this ); } assertValidity() { x(this); } hasEvenY() { let { y: e } = this.toAffine(); if (!i.isOdd) throw Error("Field doesn't support isOdd"); return !i.isOdd(e); } equals(e) { y(e); let { X: t, Y: r, Z: n } = this, { X: o, Y: s, Z: a } = e, l = i.eql(i.mul(t, a), i.mul(o, n)), f = i.eql(i.mul(r, a), i.mul(s, n)); return l && f; } negate() { return new B(this.X, i.neg(this.Y), this.Z); } double() { let { a: e, b: t } = o, r = i.mul(t, oP), { X: n, Y: s, Z: a } = this, l = i.ZERO, f = i.ZERO, c = i.ZERO, h = i.mul(n, n), u = i.mul(s, s), d = i.mul(a, a), p = i.mul(n, s); return ( (p = i.add(p, p)), (c = i.mul(n, a)), (c = i.add(c, c)), (l = i.mul(e, c)), (f = i.mul(r, d)), (f = i.add(l, f)), (l = i.sub(u, f)), (f = i.add(u, f)), (f = i.mul(l, f)), (l = i.mul(p, l)), (c = i.mul(r, c)), (d = i.mul(e, d)), (p = i.sub(h, d)), (p = i.mul(e, p)), (p = i.add(p, c)), (c = i.add(h, h)), (h = i.add(c, h)), (h = i.add(h, d)), (h = i.mul(h, p)), (f = i.add(f, h)), (d = i.mul(s, a)), (d = i.add(d, d)), (h = i.mul(d, p)), (l = i.sub(l, h)), (c = i.mul(d, u)), (c = i.add(c, c)), new B(l, f, (c = i.add(c, c))) ); } add(e) { y(e); let { X: t, Y: r, Z: n } = this, { X: s, Y: a, Z: l } = e, f = i.ZERO, c = i.ZERO, h = i.ZERO, u = o.a, d = i.mul(o.b, oP), p = i.mul(t, s), g = i.mul(r, a), w = i.mul(n, l), b = i.add(t, r), m = i.add(s, a); ((b = i.mul(b, m)), (m = i.add(p, g)), (b = i.sub(b, m)), (m = i.add(t, n))); let v = i.add(s, l); return ( (m = i.mul(m, v)), (v = i.add(p, w)), (m = i.sub(m, v)), (v = i.add(r, n)), (f = i.add(a, l)), (v = i.mul(v, f)), (f = i.add(g, w)), (v = i.sub(v, f)), (h = i.mul(u, m)), (f = i.mul(d, w)), (h = i.add(f, h)), (f = i.sub(g, h)), (h = i.add(g, h)), (c = i.mul(f, h)), (g = i.add(p, p)), (g = i.add(g, p)), (w = i.mul(u, w)), (m = i.mul(d, m)), (g = i.add(g, w)), (w = i.sub(p, w)), (w = i.mul(u, w)), (m = i.add(m, w)), (p = i.mul(g, m)), (c = i.add(c, p)), (p = i.mul(v, m)), (f = i.mul(b, f)), (f = i.sub(f, p)), (p = i.mul(b, g)), (h = i.mul(v, h)), new B(f, c, (h = i.add(h, p))) ); } subtract(e) { return this.add(e.negate()); } is0() { return this.equals(B.ZERO); } multiply(e) { let r, i, { endo: o } = t; if (!n.isValidNot0(e)) throw Error("invalid scalar: out of range"); let s = (e) => S.cached(this, e, (e) => on(B, e)); if (o) { let { k1neg: t, k1: n, k2neg: a, k2: l } = m(e), { p: f, f: c } = s(n), { p: h, f: u } = s(l); ((i = c.add(u)), (r = E(o.beta, f, h, t, a))); } else { let { p: t, f: n } = s(e); ((r = t), (i = n)); } return on(B, [r, i])[0]; } multiplyUnsafe(e) { let { endo: r } = t; if (!n.isValid(e)) throw Error("invalid scalar: out of range"); if (e === oO || this.is0()) return B.ZERO; if (e === oC) return this; if (S.hasCache(this)) return this.multiply(e); if (!r) return S.unsafe(this, e); { let { k1neg: t, k1: i, k2neg: n, k2: o } = m(e), { p1: s, p2: a } = (function (e, t, r, i) { let n = t, o = e.ZERO, s = e.ZERO; for (; r > ot || i > ot; ) (r & or && (o = o.add(n)), i & or && (s = s.add(n)), (n = n.double()), (r >>= or), (i >>= or)); return { p1: o, p2: s }; })(B, this, i, o); return E(r.beta, s, a, t, n); } } multiplyAndAddUnsafe(e, t, r) { let i = this.multiplyUnsafe(t).add(e.multiplyUnsafe(r)); return i.is0() ? void 0 : i; } toAffine(e) { return v(this, e); } isTorsionFree() { let { isTorsionFree: e } = t; return ( s === oC || (e ? e(B, this) : S.unsafe(this, a).is0()) ); } clearCofactor() { let { clearCofactor: e } = t; return s === oC ? this : e ? e(B, this) : this.multiplyUnsafe(s); } isSmallOrder() { return this.multiplyUnsafe(s).is0(); } toBytes(e = !0) { return ( nU(e, "isCompressed"), this.assertValidity(), h(B, this, e) ); } toHex(e = !0) { return ia(this.toBytes(e)); } toString() { return ``; } get px() { return this.X; } get py() { return this.X; } get pz() { return this.Z; } toRawBytes(e = !0) { return this.toBytes(e); } _setWindowSize(e) { this.precompute(e); } static normalizeZ(e) { return on(B, e); } static msm(e, t) { return (function (e, t, r, i) { ((function (e, t) { if (!Array.isArray(e)) throw Error("array expected"); e.forEach((e, r) => { if (!(e instanceof t)) throw Error("invalid point at index " + r); }); })(r, e), (function (e, t) { if (!Array.isArray(e)) throw Error("array of scalars expected"); e.forEach((e, r) => { if (!t.isValid(e)) throw Error("invalid scalar at index " + r); }); })(i, t)); let n = r.length, o = i.length; if (n !== o) throw Error( "arrays of points and scalars must have equal length", ); let s = e.ZERO, a = n$(BigInt(n)), l = 1; a > 12 ? (l = a - 3) : a > 4 ? (l = a - 2) : a > 0 && (l = 2); let f = nT(l), c = Array(Number(f) + 1).fill(s), h = Math.floor((t.BITS - 1) / l) * l, u = s; for (let e = h; e >= 0; e -= l) { c.fill(s); for (let t = 0; t < o; t++) { let n = Number((i[t] >> BigInt(e)) & f); c[n] = c[n].add(r[t]); } let t = s; for (let e = c.length - 1, r = s; e > 0; e--) ((r = r.add(c[e])), (t = t.add(r))); if (((u = u.add(t)), 0 !== e)) for (let e = 0; e < l; e++) u = u.double(); } return u; })(B, n, e, t); } static fromPrivateKey(e) { return B.BASE.multiply(oN(n, e)); } } ((B.BASE = new B(o.Gx, o.Gy, i.ONE)), (B.ZERO = new B(i.ZERO, i.ONE, i.ZERO)), (B.Fp = i), (B.Fn = n)); let A = n.BITS, S = new ou(B, t.endo ? Math.ceil(A / 2) : A); return (B.BASE.precompute(8), B); })(r, i), n, o, ); return ( (t = s.Point), Object.assign({}, s, { ProjectivePoint: t, CURVE: Object.assign({}, e, n5(t.Fn.ORDER, t.Fn.BITS)), }) ); })({ ...e, hash: t }); return { ...r(t), create: r }; } let o$ = { p: BigInt( "0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff", ), n: BigInt( "0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", ), h: BigInt(1), a: BigInt( "0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc", ), b: BigInt( "0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b", ), Gx: BigInt( "0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", ), Gy: BigInt( "0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", ), }, oT = { p: BigInt( "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", ), n: BigInt( "0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", ), h: BigInt(1), a: BigInt( "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc", ), b: BigInt( "0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef", ), Gx: BigInt( "0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", ), Gy: BigInt( "0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", ), }, oF = { p: BigInt( "0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", ), n: BigInt( "0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", ), h: BigInt(1), a: BigInt( "0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc", ), b: BigInt( "0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00", ), Gx: BigInt( "0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", ), Gy: BigInt( "0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", ), }, o_ = n7(o$.p), oD = n7(oT.p), oH = n7(oF.p); (oj({ ...o$, Fp: o_, lowS: !1 }, iZ), oj({ ...oT, Fp: oD, lowS: !1 }, iG), oj( { ...oF, Fp: oH, lowS: !1, allowedPrivateKeyLengths: [130, 131, 132] }, iY, ), Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, e.i(292343), e.i(940116), e.i(135489), e.i(117941), e.i(750979), b.ONE_DAY, b.SIX_HOURS, b.THIRTY_DAYS, b.FIVE_SECONDS, b.THIRTY_DAYS, b.ONE_DAY, b.ONE_DAY, b.THIRTY_SECONDS, b.THIRTY_SECONDS, b.ONE_DAY, b.ONE_DAY, b.ONE_DAY); var oM = function (e, t) { if (e.length >= 255) throw TypeError("Alphabet too long"); for (var r = new Uint8Array(256), i = 0; i < r.length; i++) r[i] = 255; for (var n = 0; n < e.length; n++) { var o = e.charAt(n), s = o.charCodeAt(0); if (255 !== r[s]) throw TypeError(o + " is ambiguous"); r[s] = n; } var a = e.length, l = e.charAt(0), f = Math.log(a) / Math.log(256), c = Math.log(256) / Math.log(a); function h(e) { if ("string" != typeof e) throw TypeError("Expected String"); if (0 === e.length) return new Uint8Array(); var t = 0; if (" " !== e[0]) { for (var i = 0, n = 0; e[t] === l; ) (i++, t++); for ( var o = ((e.length - t) * f + 1) >>> 0, s = new Uint8Array(o); e[t]; ) { var c = r[e.charCodeAt(t)]; if (255 === c) return; for (var h = 0, u = o - 1; (0 !== c || h < n) && -1 !== u; u--, h++) ((c += (a * s[u]) >>> 0), (s[u] = (c % 256) >>> 0), (c = (c / 256) >>> 0)); if (0 !== c) throw Error("Non-zero carry"); ((n = h), t++); } if (" " !== e[t]) { for (var d = o - n; d !== o && 0 === s[d]; ) d++; for (var p = new Uint8Array(i + (o - d)), g = i; d !== o; ) p[g++] = s[d++]; return p; } } } return { encode: function (t) { if ( (t instanceof Uint8Array || (ArrayBuffer.isView(t) ? (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)) : Array.isArray(t) && (t = Uint8Array.from(t))), !(t instanceof Uint8Array)) ) throw TypeError("Expected Uint8Array"); if (0 === t.length) return ""; for (var r = 0, i = 0, n = 0, o = t.length; n !== o && 0 === t[n]; ) (n++, r++); for ( var s = ((o - n) * c + 1) >>> 0, f = new Uint8Array(s); n !== o; ) { for ( var h = t[n], u = 0, d = s - 1; (0 !== h || u < i) && -1 !== d; d--, u++ ) ((h += (256 * f[d]) >>> 0), (f[d] = (h % a) >>> 0), (h = (h / a) >>> 0)); if (0 !== h) throw Error("Non-zero carry"); ((i = u), n++); } for (var p = s - i; p !== s && 0 === f[p]; ) p++; for (var g = l.repeat(r); p < s; ++p) g += e.charAt(f[p]); return g; }, decodeUnsafe: h, decode: function (e) { var r = h(e); if (r) return r; throw Error(`Non-${t} character`); }, }; }; let oq = (e) => { if (e instanceof Uint8Array && "Uint8Array" === e.constructor.name) return e; if (e instanceof ArrayBuffer) return new Uint8Array(e); if (ArrayBuffer.isView(e)) return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); throw Error("Unknown type, must be binary type"); }; class oV { constructor(e, t, r) { ((this.name = e), (this.prefix = t), (this.baseEncode = r)); } encode(e) { if (e instanceof Uint8Array) return `${this.prefix}${this.baseEncode(e)}`; throw Error("Unknown type, must be binary type"); } } class oW { constructor(e, t, r) { if (((this.name = e), (this.prefix = t), void 0 === t.codePointAt(0))) throw Error("Invalid prefix character"); ((this.prefixCodePoint = t.codePointAt(0)), (this.baseDecode = r)); } decode(e) { if ("string" == typeof e) { if (e.codePointAt(0) !== this.prefixCodePoint) throw Error( `Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`, ); return this.baseDecode(e.slice(this.prefix.length)); } throw Error("Can only multibase decode strings"); } or(e) { return oZ(this, e); } } class oK { constructor(e) { this.decoders = e; } or(e) { return oZ(this, e); } decode(e) { let t = e[0], r = this.decoders[t]; if (r) return r.decode(e); throw RangeError( `Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`, ); } } let oZ = (e, t) => new oK({ ...(e.decoders || { [e.prefix]: e }), ...(t.decoders || { [t.prefix]: t }), }); class oY { constructor(e, t, r, i) { ((this.name = e), (this.prefix = t), (this.baseEncode = r), (this.baseDecode = i), (this.encoder = new oV(e, t, r)), (this.decoder = new oW(e, t, i))); } encode(e) { return this.encoder.encode(e); } decode(e) { return this.decoder.decode(e); } } let oG = ({ name: e, prefix: t, encode: r, decode: i }) => new oY(e, t, r, i), oX = ({ prefix: e, name: t, alphabet: r }) => { let { encode: i, decode: n } = oM(r, t); return oG({ prefix: e, name: t, encode: i, decode: (e) => oq(n(e)) }); }, oJ = ({ name: e, prefix: t, bitsPerChar: r, alphabet: i }) => oG({ prefix: t, name: e, encode: (e) => ((e, t, r) => { let i = "=" === t[t.length - 1], n = (1 << r) - 1, o = "", s = 0, a = 0; for (let i = 0; i < e.length; ++i) for (a = (a << 8) | e[i], s += 8; s > r; ) ((s -= r), (o += t[n & (a >> s)])); if ((s && (o += t[n & (a << (r - s))]), i)) for (; (o.length * r) & 7; ) o += "="; return o; })(e, i, r), decode: (t) => ((e, t, r, i) => { let n = {}; for (let e = 0; e < t.length; ++e) n[t[e]] = e; let o = e.length; for (; "=" === e[o - 1]; ) --o; let s = new Uint8Array(((o * r) / 8) | 0), a = 0, l = 0, f = 0; for (let t = 0; t < o; ++t) { let o = n[e[t]]; if (void 0 === o) throw SyntaxError(`Non-${i} character`); ((l = (l << r) | o), (a += r) >= 8 && ((a -= 8), (s[f++] = 255 & (l >> a)))); } if (a >= r || 255 & (l << (8 - a))) throw SyntaxError("Unexpected end of data"); return s; })(t, i, r, e), }); var oQ = Object.freeze({ __proto__: null, identity: oG({ prefix: "\0", name: "identity", encode: (e) => new TextDecoder().decode(e), decode: (e) => new TextEncoder().encode(e), }), }), o0 = Object.freeze({ __proto__: null, base2: oJ({ prefix: "0", name: "base2", alphabet: "01", bitsPerChar: 1, }), }), o1 = Object.freeze({ __proto__: null, base8: oJ({ prefix: "7", name: "base8", alphabet: "01234567", bitsPerChar: 3, }), }), o2 = Object.freeze({ __proto__: null, base10: oX({ prefix: "9", name: "base10", alphabet: "0123456789" }), }), o3 = Object.freeze({ __proto__: null, base16: oJ({ prefix: "f", name: "base16", alphabet: "0123456789abcdef", bitsPerChar: 4, }), base16upper: oJ({ prefix: "F", name: "base16upper", alphabet: "0123456789ABCDEF", bitsPerChar: 4, }), }), o8 = Object.freeze({ __proto__: null, base32: oJ({ prefix: "b", name: "base32", alphabet: "abcdefghijklmnopqrstuvwxyz234567", bitsPerChar: 5, }), base32upper: oJ({ prefix: "B", name: "base32upper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", bitsPerChar: 5, }), base32pad: oJ({ prefix: "c", name: "base32pad", alphabet: "abcdefghijklmnopqrstuvwxyz234567=", bitsPerChar: 5, }), base32padupper: oJ({ prefix: "C", name: "base32padupper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", bitsPerChar: 5, }), base32hex: oJ({ prefix: "v", name: "base32hex", alphabet: "0123456789abcdefghijklmnopqrstuv", bitsPerChar: 5, }), base32hexupper: oJ({ prefix: "V", name: "base32hexupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", bitsPerChar: 5, }), base32hexpad: oJ({ prefix: "t", name: "base32hexpad", alphabet: "0123456789abcdefghijklmnopqrstuv=", bitsPerChar: 5, }), base32hexpadupper: oJ({ prefix: "T", name: "base32hexpadupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", bitsPerChar: 5, }), base32z: oJ({ prefix: "h", name: "base32z", alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", bitsPerChar: 5, }), }), o6 = Object.freeze({ __proto__: null, base36: oX({ prefix: "k", name: "base36", alphabet: "0123456789abcdefghijklmnopqrstuvwxyz", }), base36upper: oX({ prefix: "K", name: "base36upper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", }), }), o4 = Object.freeze({ __proto__: null, base58btc: oX({ name: "base58btc", prefix: "z", alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz", }), base58flickr: oX({ name: "base58flickr", prefix: "Z", alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ", }), }), o5 = Object.freeze({ __proto__: null, base64: oJ({ prefix: "m", name: "base64", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", bitsPerChar: 6, }), base64pad: oJ({ prefix: "M", name: "base64pad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", bitsPerChar: 6, }), base64url: oJ({ prefix: "u", name: "base64url", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", bitsPerChar: 6, }), base64urlpad: oJ({ prefix: "U", name: "base64urlpad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", bitsPerChar: 6, }), }); let o7 = Array.from( "🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂", ), o9 = o7.reduce((e, t, r) => ((e[r] = t), e), []), se = o7.reduce((e, t, r) => ((e[t.codePointAt(0)] = r), e), []); var st = Object.freeze({ __proto__: null, base256emoji: oG({ prefix: "🚀", name: "base256emoji", encode: function (e) { return e.reduce((e, t) => (e += o9[t]), ""); }, decode: function (e) { let t = []; for (let r of e) { let e = se[r.codePointAt(0)]; if (void 0 === e) throw Error(`Non-base256emoji character: ${r}`); t.push(e); } return new Uint8Array(t); }, }), }); function sr(e, t, r) { ((t = t || []), (r = r || 0)); for (var i = r; e >= 0x80000000; ) ((t[r++] = (255 & e) | 128), (e /= 128)); for (; -128 & e; ) ((t[r++] = (255 & e) | 128), (e >>>= 7)); return ((t[r] = 0 | e), (sr.bytes = r - i + 1), t); } var si = function (e) { return e < 128 ? 1 : e < 16384 ? 2 : e < 2097152 ? 3 : e < 0x10000000 ? 4 : e < 0x800000000 ? 5 : e < 0x40000000000 ? 6 : e < 0x2000000000000 ? 7 : e < 0x100000000000000 ? 8 : e < 0x8000000000000000 ? 9 : 10; }; let sn = (e, t, r = 0) => (sr(e, t, r), t), so = (e, t) => { let r = t.byteLength, i = si(e), n = i + si(r), o = new Uint8Array(n + r); return (sn(e, o, 0), sn(r, o, i), o.set(t, n), new ss(e, r, t, o)); }; class ss { constructor(e, t, r, i) { ((this.code = e), (this.size = t), (this.digest = r), (this.bytes = i)); } } let sa = ({ name: e, code: t, encode: r }) => new sl(e, t, r); class sl { constructor(e, t, r) { ((this.name = e), (this.code = t), (this.encode = r)); } digest(e) { if (e instanceof Uint8Array) { let t = this.encode(e); return t instanceof Uint8Array ? so(this.code, t) : t.then((e) => so(this.code, e)); } throw Error("Unknown type, must be binary type"); } } let sf = (e) => async (t) => new Uint8Array(await crypto.subtle.digest(e, t)); var sc = Object.freeze({ __proto__: null, sha256: sa({ name: "sha2-256", code: 18, encode: sf("SHA-256") }), sha512: sa({ name: "sha2-512", code: 19, encode: sf("SHA-512") }), }), sh = Object.freeze({ __proto__: null, identity: { code: 0, name: "identity", encode: oq, digest: (e) => so(0, oq(e)), }, }); (new TextEncoder(), new TextDecoder()); let su = { ...oQ, ...o0, ...o1, ...o2, ...o3, ...o8, ...o6, ...o4, ...o5, ...st, }; function sd(e, t, r, i) { return { name: e, prefix: t, encoder: { name: e, prefix: t, encode: r }, decoder: { decode: i }, }; } (({ ...sc, ...sh }), sd( "utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1)), ), sd( "ascii", "a", (e) => { let t = "a"; for (let r = 0; r < e.length; r++) t += String.fromCharCode(e[r]); return t; }, (e) => { let t = (function (e = 0) { var t; return null != globalThis.Buffer && null != globalThis.Buffer.allocUnsafe ? ((t = globalThis.Buffer.allocUnsafe(e)), null != globalThis.Buffer ? new Uint8Array(t.buffer, t.byteOffset, t.byteLength) : t) : new Uint8Array(e); })((e = e.substring(1)).length); for (let r = 0; r < e.length; r++) t[r] = e.charCodeAt(r); return t; }, ), su.base16, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, b.THIRTY_DAYS, b.SEVEN_DAYS, b.FIVE_MINUTES, b.FIVE_MINUTES, b.FIVE_MINUTES, b.FIVE_MINUTES, b.FIVE_MINUTES, b.FIVE_MINUTES, b.ONE_DAY, b.ONE_DAY, b.ONE_DAY, b.ONE_DAY, b.FIVE_MINUTES, b.FIVE_MINUTES, b.FIVE_MINUTES, b.FIVE_MINUTES, b.ONE_DAY, b.ONE_DAY, b.ONE_DAY, b.ONE_DAY, b.ONE_HOUR, b.ONE_HOUR, b.FIVE_MINUTES, b.FIVE_MINUTES, b.FIVE_MINUTES, b.SEVEN_DAYS, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, e.i(510221), Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, Object.prototype.hasOwnProperty, Object.prototype.propertyIsEnumerable, e.s([], 474644)); var sp = e.i(145372), sg = e.i(145862), sw = e.i(179562), sb = e.i(616225), sy = e.i(144945), sm = e.i(520808), sv = e.i(411472), sx = e.i(906643), sE = e.i(458783), sB = e.i(337042), sA = e.i(943788), sS = e.i(93997), sI = e.i(909927); let sU = null, sO = { getSIWX: () => sE.OptionsController.state.siwx, async initializeIfEnabled( e = sb.ChainController.getActiveCaipAddress(), ) { let t = sE.OptionsController.state.siwx; if (!(t && e)) return; let [r, i, n] = e.split(":"); if (sb.ChainController.checkIfSupportedNetwork(r, `${r}:${i}`)) try { if (sE.OptionsController.state.remoteFeatures?.emailCapture) { let e = sb.ChainController.getAccountData(r)?.user; await sx.ModalController.open({ view: "DataCapture", data: { email: e?.email ?? void 0 }, }); return; } if ( (sU && (await sU), (await t.getSessions(`${r}:${i}`, n)).length) ) return; await sx.ModalController.open({ view: "SIWXSignMessage" }); } catch (e) { (console.error("SIWXUtil:initializeIfEnabled", e), sv.EventsController.sendEvent({ type: "track", event: "SIWX_AUTH_ERROR", properties: this.getSIWXEventProperties(e), }), await sy.ConnectionController._getClient() ?.disconnect() .catch(console.error), sB.RouterController.reset("Connect"), sA.SnackController.showError( "A problem occurred while trying initialize authentication", )); } }, async isAuthenticated(e = sb.ChainController.getActiveCaipAddress()) { if (!sE.OptionsController.state.siwx || !e) return !0; let { chainNamespace: t, chainId: r, address: i, } = sg.ParseUtil.parseCaipAddress(e), n = `${t}:${r}`; return ( (await sO.getSessions({ address: i, caipNetworkId: n })).length > 0 ); }, async requestSignMessage() { let e = sE.OptionsController.state.siwx, t = sI.CoreHelperUtil.getPlainAddress( sb.ChainController.getActiveCaipAddress(), ), r = (0, sS.getActiveCaipNetwork)(); if (!e) throw Error("SIWX is not enabled"); if (!t) throw Error("No ActiveCaipAddress found"); if (!r) throw Error("No ActiveCaipNetwork or client found"); try { let i = await e.createMessage({ chainId: r.caipNetworkId, accountAddress: t, }), n = i.toString(), o = ""; (e.signMessage ? (o = await e.signMessage({ message: n, chainId: r.caipNetworkId, accountAddress: t, })) : (sm.ConnectorController.getConnectorId(r.chainNamespace) === sp.ConstantsUtil.CONNECTOR_ID.AUTH && sB.RouterController.pushTransactionStack({}), (o = (await sy.ConnectionController.signMessage(n)) || "")), await e.addSession({ data: i, message: n, signature: o }), sb.ChainController.setLastConnectedSIWECaipNetwork(r), sx.ModalController.close(), sv.EventsController.sendEvent({ type: "track", event: "SIWX_AUTH_SUCCESS", properties: this.getSIWXEventProperties(), })); } catch (e) { ((sx.ModalController.state.open && "ApproveTransaction" !== sB.RouterController.state.view) || (await sx.ModalController.open({ view: "SIWXSignMessage" })), sA.SnackController.showError("Error signing message"), sv.EventsController.sendEvent({ type: "track", event: "SIWX_AUTH_ERROR", properties: this.getSIWXEventProperties(e), }), console.error("SWIXUtil:requestSignMessage", e)); } }, async cancelSignMessage() { try { let e = this.getSIWX(); if (e?.getRequired?.()) { let t = sb.ChainController.getLastConnectedSIWECaipNetwork(); if (t) { let r = await e?.getSessions( t?.caipNetworkId, sI.CoreHelperUtil.getPlainAddress( sb.ChainController.getActiveCaipAddress(), ) || "", ); r && r.length > 0 ? await sb.ChainController.switchActiveNetwork(t) : await sy.ConnectionController.disconnect(); } else await sy.ConnectionController.disconnect(); } else sx.ModalController.close(); (sx.ModalController.close(), sv.EventsController.sendEvent({ event: "CLICK_CANCEL_SIWX", type: "track", properties: this.getSIWXEventProperties(), })); } catch (e) { console.error("SIWXUtil:cancelSignMessage", e); } }, async getAllSessions() { let e = this.getSIWX(), t = sb.ChainController.getAllRequestedCaipNetworks(), r = []; return ( await Promise.all( t.map(async (t) => { let i = await e?.getSessions( t.caipNetworkId, sI.CoreHelperUtil.getPlainAddress( sb.ChainController.getActiveCaipAddress(), ) || "", ); i && r.push(...i); }), ), r ); }, async getSessions(e) { let t = sE.OptionsController.state.siwx, r = e?.address; if (!r) { let e = sb.ChainController.getActiveCaipAddress(); r = sI.CoreHelperUtil.getPlainAddress(e); } let i = e?.caipNetworkId; if (!i) { let e = sb.ChainController.getActiveCaipNetwork(); i = e?.caipNetworkId; } return t && r && i ? t.getSessions(i, r) : []; }, async isSIWXCloseDisabled() { let e = this.getSIWX(); if (e) { let t = "ApproveTransaction" === sB.RouterController.state.view, r = "SIWXSignMessage" === sB.RouterController.state.view; if (t || r) return ( e.getRequired?.() && 0 === (await this.getSessions()).length ); } return !1; }, async authConnectorAuthenticate({ authConnector: e, chainId: t, socialUri: r, preferredAccountType: i, chainNamespace: n, }) { let o = sO.getSIWX(), s = (0, sS.getActiveCaipNetwork)(); if ( !o || !n.includes(sp.ConstantsUtil.CHAIN.EVM) || sE.OptionsController.state.remoteFeatures?.emailCapture ) { let n = await e.connect({ chainId: t, socialUri: r, preferredAccountType: i, }); return { address: n.address, chainId: n.chainId, accounts: n.accounts, }; } let a = `${n}:${t}`, l = await o.createMessage({ chainId: a, accountAddress: "<>", }), f = { accountAddress: l.accountAddress, chainId: l.chainId, domain: l.domain, uri: l.uri, version: l.version, nonce: l.nonce, notBefore: l.notBefore, statement: l.statement, resources: l.resources, requestId: l.requestId, issuedAt: l.issuedAt, expirationTime: l.expirationTime, serializedMessage: l.toString(), }, c = await e.connect({ chainId: t, socialUri: r, siwxMessage: f, preferredAccountType: i, }); if ( ((f.accountAddress = c.address), (f.serializedMessage = c.message || ""), c.signature && c.message) ) { let e = sO.addEmbeddedWalletSession(f, c.message, c.signature); await e; } return ( sb.ChainController.setLastConnectedSIWECaipNetwork(s), { address: c.address, chainId: c.chainId, accounts: c.accounts } ); }, async addEmbeddedWalletSession(e, t, r) { if (sU) return sU; let i = sO.getSIWX(); return i ? (sU = i .addSession({ data: e, message: t, signature: r }) .finally(() => { sU = null; })) : Promise.resolve(); }, async universalProviderAuthenticate({ universalProvider: e, chains: t, methods: r, }) { let i = sO.getSIWX(), n = (0, sS.getActiveCaipNetwork)(), o = new Set(t.map((e) => e.split(":")[0])); if (!i || 1 !== o.size || !o.has("eip155")) return !1; let s = await i.createMessage({ chainId: (0, sS.getActiveCaipNetwork)()?.caipNetworkId || "", accountAddress: "", }), a = await e.authenticate({ nonce: s.nonce, domain: s.domain, uri: s.uri, exp: s.expirationTime, iat: s.issuedAt, nbf: s.notBefore, requestId: s.requestId, version: s.version, resources: s.resources, statement: s.statement, chainId: s.chainId, methods: r, chains: [s.chainId, ...t.filter((e) => e !== s.chainId)], }); sA.SnackController.showLoading("Authenticating...", { autoClose: !1, }); let l = { ...a.session.peer.metadata, name: a.session.peer.metadata.name, icon: a.session.peer.metadata.icons?.[0], type: "WALLET_CONNECT", }; if ( (sb.ChainController.setAccountProp( "connectedWalletInfo", l, Array.from(o)[0], ), a?.auths?.length) ) { let t = a.auths.map((t) => { let r = e.client.formatAuthMessage({ request: t.p, iss: t.p.iss, }); return { data: { ...t.p, accountAddress: t.p.iss.split(":").slice(-1).join(""), chainId: t.p.iss.split(":").slice(2, 4).join(":"), uri: t.p.aud ?? "", version: t.p.version || s.version, expirationTime: t.p.exp, issuedAt: t.p.iat, notBefore: t.p.nbf, }, message: r, signature: t.s.s, cacao: t, }; }); try { (await i.setSessions(t), n && sb.ChainController.setLastConnectedSIWECaipNetwork(n), sv.EventsController.sendEvent({ type: "track", event: "SIWX_AUTH_SUCCESS", properties: sO.getSIWXEventProperties(), })); } catch (t) { throw ( console.error( "SIWX:universalProviderAuth - failed to set sessions", t, ), sv.EventsController.sendEvent({ type: "track", event: "SIWX_AUTH_ERROR", properties: sO.getSIWXEventProperties(t), }), await e.disconnect().catch(console.error), t ); } finally { sA.SnackController.hide(); } } return !0; }, getSIWXEventProperties(e) { let t = sb.ChainController.state.activeChain; if (!t) throw Error( "SIWXUtil:getSIWXEventProperties - namespace is required", ); return { network: sb.ChainController.state.activeCaipNetwork?.caipNetworkId || "", isSmartAccount: (0, sS.getPreferredAccountType)(t) === sw.W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT, message: e ? sI.CoreHelperUtil.parseError(e) : void 0, }; }, async clearSessions() { let e = this.getSIWX(); e && (await e.setSessions([])); }, }; e.s(["SIWXUtil", 0, sO], 420618); }, 955100, 278749, (e) => { "use strict"; e.i(192057); var t = e.i(795003), r = e.i(53012); e.i(215900); var i = e.i(643821), n = e.i(337042); e.i(818416); var o = e.i(765482), s = t, a = e.i(411472); (e.i(634027), e.i(908557)); var l = e.i(565472), f = e.i(949441); let c = f.css` :host { display: block; } div.container { position: absolute; bottom: 0; left: 0; right: 0; overflow: hidden; height: auto; display: block; } div.container[status='hide'] { animation: fade-out; animation-duration: var(--apkt-duration-dynamic); animation-timing-function: ${({ easings: e }) => e["ease-out-power-2"]}; animation-fill-mode: both; animation-delay: 0s; } div.container[status='show'] { animation: fade-in; animation-duration: var(--apkt-duration-dynamic); animation-timing-function: ${({ easings: e }) => e["ease-out-power-2"]}; animation-fill-mode: both; animation-delay: var(--apkt-duration-dynamic); } @keyframes fade-in { from { opacity: 0; filter: blur(6px); } to { opacity: 1; filter: blur(0px); } } @keyframes fade-out { from { opacity: 1; filter: blur(0px); } to { opacity: 0; filter: blur(6px); } } `; var h = function (e, t, r, i) { var n, o = arguments.length, s = o < 3 ? t : null === i ? (i = Object.getOwnPropertyDescriptor(t, r)) : i; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(e, t, r, i); else for (var a = e.length - 1; a >= 0; a--) (n = e[a]) && (s = (o < 3 ? n(s) : o > 3 ? n(t, r, s) : n(t, r)) || s); return (o > 3 && s && Object.defineProperty(t, r, s), s); }; let u = class extends s.LitElement { constructor() { (super(...arguments), (this.resizeObserver = void 0), (this.unsubscribe = []), (this.status = "hide"), (this.view = n.RouterController.state.view)); } firstUpdated() { ((this.status = l.HelpersUtil.hasFooter() ? "show" : "hide"), this.unsubscribe.push( n.RouterController.subscribeKey("view", (e) => { ((this.view = e), (this.status = l.HelpersUtil.hasFooter() ? "show" : "hide"), "hide" === this.status && document.documentElement.style.setProperty( "--apkt-footer-height", "0px", )); }), ), (this.resizeObserver = new ResizeObserver((e) => { for (let t of e) if (t.target === this.getWrapper()) { let e = `${t.contentRect.height}px`; document.documentElement.style.setProperty( "--apkt-footer-height", e, ); } })), this.resizeObserver.observe(this.getWrapper())); } render() { return r.html`
${this.templatePageContainer()}
`; } templatePageContainer() { return l.HelpersUtil.hasFooter() ? r.html` ${this.templateFooter()}` : null; } templateFooter() { switch (this.view) { case "Networks": return this.templateNetworksFooter(); case "Connect": case "ConnectWallets": case "OnRampFiatSelect": case "OnRampTokenSelect": return r.html``; case "OnRampProviders": return r.html``; default: return null; } } templateNetworksFooter() { return r.html` Your connected wallet may not support some of the networks available for this dApp What is a network `; } onNetworkHelp() { (a.EventsController.sendEvent({ type: "track", event: "CLICK_NETWORK_HELP", }), n.RouterController.push("WhatIsANetwork")); } getWrapper() { return this.shadowRoot?.querySelector("div.container"); } }; ((u.styles = [c]), h([(0, i.state)()], u.prototype, "status", void 0), h([(0, i.state)()], u.prototype, "view", void 0), (u = h([(0, o.customElement)("w3m-footer")], u)), e.s(["W3mFooter", () => u], 278749)); let d = f.css` :host { display: block; width: inherit; } `; var p = function (e, t, r, i) { var n, o = arguments.length, s = o < 3 ? t : null === i ? (i = Object.getOwnPropertyDescriptor(t, r)) : i; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(e, t, r, i); else for (var a = e.length - 1; a >= 0; a--) (n = e[a]) && (s = (o < 3 ? n(s) : o > 3 ? n(t, r, s) : n(t, r)) || s); return (o > 3 && s && Object.defineProperty(t, r, s), s); }; let g = class extends t.LitElement { constructor() { (super(), (this.unsubscribe = []), (this.viewState = n.RouterController.state.view), (this.history = n.RouterController.state.history.join(",")), this.unsubscribe.push( n.RouterController.subscribeKey("view", () => { ((this.history = n.RouterController.state.history.join(",")), document.documentElement.style.setProperty( "--apkt-duration-dynamic", "var(--apkt-durations-lg)", )); }), )); } disconnectedCallback() { (this.unsubscribe.forEach((e) => e()), document.documentElement.style.setProperty( "--apkt-duration-dynamic", "0s", )); } render() { return r.html`${this.templatePageContainer()}`; } templatePageContainer() { return r.html` { this.viewState = n.RouterController.state.view; }} > ${this.viewTemplate(this.viewState)} `; } viewTemplate(e) { switch (e) { case "AccountSettings": return r.html``; case "Account": return r.html``; case "AllWallets": return r.html``; case "ApproveTransaction": return r.html``; case "BuyInProgress": return r.html``; case "ChooseAccountName": return r.html``; case "Connect": default: return r.html``; case "Create": return r.html``; case "ConnectingWalletConnect": return r.html``; case "ConnectingWalletConnectBasic": return r.html``; case "ConnectingExternal": return r.html``; case "ConnectingSiwe": return r.html``; case "ConnectWallets": return r.html``; case "ConnectSocials": return r.html``; case "ConnectingSocial": return r.html``; case "DataCapture": return r.html``; case "DataCaptureOtpConfirm": return r.html``; case "Downloads": return r.html``; case "EmailLogin": return r.html``; case "EmailVerifyOtp": return r.html``; case "EmailVerifyDevice": return r.html``; case "GetWallet": return r.html``; case "Networks": return r.html``; case "SwitchNetwork": return r.html``; case "ProfileWallets": return r.html``; case "Transactions": return r.html``; case "OnRampProviders": return r.html``; case "OnRampTokenSelect": return r.html``; case "OnRampFiatSelect": return r.html``; case "UpgradeEmailWallet": return r.html``; case "UpdateEmailWallet": return r.html``; case "UpdateEmailPrimaryOtp": return r.html``; case "UpdateEmailSecondaryOtp": return r.html``; case "UnsupportedChain": return r.html``; case "Swap": return r.html``; case "SwapSelectToken": return r.html``; case "SwapPreview": return r.html``; case "WalletSend": return r.html``; case "WalletSendSelectToken": return r.html``; case "WalletSendPreview": return r.html``; case "WalletSendConfirmed": return r.html``; case "WhatIsABuy": return r.html``; case "WalletReceive": return r.html``; case "WalletCompatibleNetworks": return r.html``; case "WhatIsAWallet": return r.html``; case "ConnectingMultiChain": return r.html``; case "WhatIsANetwork": return r.html``; case "ConnectingFarcaster": return r.html``; case "SwitchActiveChain": return r.html``; case "RegisterAccountName": return r.html``; case "RegisterAccountNameSuccess": return r.html``; case "SmartSessionCreated": return r.html``; case "SmartSessionList": return r.html``; case "SIWXSignMessage": return r.html``; case "Pay": return r.html``; case "PayLoading": return r.html``; case "FundWallet": return r.html``; case "PayWithExchange": return r.html``; case "PayWithExchangeSelectAsset": return r.html``; case "UsageExceeded": return r.html``; case "SmartAccountSettings": return r.html``; } } }; ((g.styles = [d]), p([(0, i.state)()], g.prototype, "viewState", void 0), p([(0, i.state)()], g.prototype, "history", void 0), (g = p([(0, o.customElement)("w3m-router")], g)), e.s(["W3mRouter", () => g], 955100)); }, 357950, (e) => { "use strict"; (e.i(302228), e.s([])); }, 914774, (e) => { "use strict"; e.i(192057); var t = e.i(795003), r = e.i(53012); e.i(215900); var i = e.i(397605); e.i(426448); var n = e.i(316474); (e.i(228332), e.i(401773), e.i(491657)); var o = e.i(119352), s = e.i(765482), a = t; e.i(578987); var l = e.i(949441); let f = l.css` :host { position: relative; border-radius: ${({ borderRadius: e }) => e[2]}; width: 40px; height: 40px; overflow: hidden; background: ${({ tokens: e }) => e.theme.foregroundPrimary}; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; column-gap: ${({ spacing: e }) => e[1]}; padding: ${({ spacing: e }) => e[1]}; } :host > wui-wallet-image { width: 14px; height: 14px; border-radius: 2px; } `; var c = function (e, t, r, i) { var n, o = arguments.length, s = o < 3 ? t : null === i ? (i = Object.getOwnPropertyDescriptor(t, r)) : i; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(e, t, r, i); else for (var a = e.length - 1; a >= 0; a--) (n = e[a]) && (s = (o < 3 ? n(s) : o > 3 ? n(t, r, s) : n(t, r)) || s); return (o > 3 && s && Object.defineProperty(t, r, s), s); }; let h = class extends a.LitElement { constructor() { (super(...arguments), (this.walletImages = [])); } render() { let e = this.walletImages.length < 4; return r.html`${this.walletImages.slice(0, 4).map( ({ src: e, walletName: t }) => r.html` `, )} ${e ? [...Array(4 - this.walletImages.length)].map(() => r.html` `) : null} `; } }; ((h.styles = [o.resetStyles, f]), c( [(0, i.property)({ type: Array })], h.prototype, "walletImages", void 0, ), (h = c([(0, s.customElement)("wui-all-wallets-image")], h)), e.i(302228)); let u = l.css` :host { width: 100%; } button { column-gap: ${({ spacing: e }) => e[2]}; padding: ${({ spacing: e }) => e[3]}; width: 100%; background-color: transparent; border-radius: ${({ borderRadius: e }) => e[4]}; color: ${({ tokens: e }) => e.theme.textPrimary}; } button > wui-wallet-image { background: ${({ tokens: e }) => e.theme.foregroundSecondary}; } button > wui-text:nth-child(2) { display: flex; flex: 1; } button:hover:enabled { background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; } button[data-all-wallets='true'] { background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; } button[data-all-wallets='true']:hover:enabled { background-color: ${({ tokens: e }) => e.theme.foregroundSecondary}; } button:focus-visible:enabled { background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; box-shadow: 0 0 0 4px ${({ tokens: e }) => e.core.foregroundAccent020}; } button:disabled { background-color: ${({ tokens: e }) => e.theme.foregroundPrimary}; opacity: 0.5; cursor: not-allowed; } button:disabled > wui-tag { background-color: ${({ tokens: e }) => e.core.glass010}; color: ${({ tokens: e }) => e.theme.foregroundTertiary}; } wui-flex.namespace-icon { width: 16px; height: 16px; border-radius: ${({ borderRadius: e }) => e.round}; background-color: ${({ tokens: e }) => e.theme.foregroundSecondary}; box-shadow: 0 0 0 2px ${({ tokens: e }) => e.theme.backgroundPrimary}; transition: box-shadow var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2); } button:hover:enabled wui-flex.namespace-icon { box-shadow: 0 0 0 2px ${({ tokens: e }) => e.theme.foregroundPrimary}; } wui-flex.namespace-icon > wui-icon { width: 10px; height: 10px; } wui-flex.namespace-icon:not(:first-child) { margin-left: -4px; } `; var d = function (e, t, r, i) { var n, o = arguments.length, s = o < 3 ? t : null === i ? (i = Object.getOwnPropertyDescriptor(t, r)) : i; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) s = Reflect.decorate(e, t, r, i); else for (var a = e.length - 1; a >= 0; a--) (n = e[a]) && (s = (o < 3 ? n(s) : o > 3 ? n(t, r, s) : n(t, r)) || s); return (o > 3 && s && Object.defineProperty(t, r, s), s); }; let p = { eip155: "ethereum", solana: "solana", bip122: "bitcoin", polkadot: void 0, cosmos: void 0, sui: void 0, stacks: void 0, ton: "ton", }, g = class extends t.LitElement { constructor() { (super(...arguments), (this.walletImages = []), (this.imageSrc = ""), (this.name = ""), (this.size = "md"), (this.tabIdx = void 0), (this.namespaces = []), (this.disabled = !1), (this.showAllWallets = !1), (this.loading = !1), (this.loadingSpinnerColor = "accent-100")); } render() { return ( (this.dataset.size = this.size), r.html` ` ); } templateNamespaces() { return this.namespaces?.length ? r.html` ${this.namespaces.map( (e, t) => r.html` `, )} ` : null; } templateAllWallets() { return this.showAllWallets && this.imageSrc ? r.html` ` : this.showAllWallets && this.walletIcon ? r.html` ` : null; } templateWalletImage() { return !this.showAllWallets && this.imageSrc ? r.html`` : this.showAllWallets || this.imageSrc ? null : r.html``; } templateStatus() { return this.loading ? r.html`` : this.tagLabel && this.tagVariant ? r.html`${this.tagLabel}` : null; } }; ((g.styles = [o.resetStyles, o.elementStyles, u]), d( [(0, i.property)({ type: Array })], g.prototype, "walletImages", void 0, ), d([(0, i.property)()], g.prototype, "imageSrc", void 0), d([(0, i.property)()], g.prototype, "name", void 0), d([(0, i.property)()], g.prototype, "size", void 0), d([(0, i.property)()], g.prototype, "tagLabel", void 0), d([(0, i.property)()], g.prototype, "tagVariant", void 0), d([(0, i.property)()], g.prototype, "walletIcon", void 0), d([(0, i.property)()], g.prototype, "tabIdx", void 0), d([(0, i.property)({ type: Array })], g.prototype, "namespaces", void 0), d([(0, i.property)({ type: Boolean })], g.prototype, "disabled", void 0), d( [(0, i.property)({ type: Boolean })], g.prototype, "showAllWallets", void 0, ), d([(0, i.property)({ type: Boolean })], g.prototype, "loading", void 0), d( [(0, i.property)({ type: String })], g.prototype, "loadingSpinnerColor", void 0, ), (g = d([(0, s.customElement)("wui-list-wallet")], g)), e.s([], 914774)); }, ]); // ============================================================================ // CHUNK: e25bc12b0bdce794.js // ============================================================================ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ "object" == typeof document ? document.currentScript : void 0, 768415, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "InvariantError", { enumerable: !0, get: function () { return n; }, })); class n extends Error { constructor(e, t) { (super( `Invariant: ${e.endsWith(".") ? e : e + "."} This is a bug in Next.js.`, t, ), (this.name = "InvariantError")); } } }, 713143, (e, t, r) => { "use strict"; r._ = function (e) { return e && e.__esModule ? e : { default: e }; }; }, 974246, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { BailoutToCSRError: function () { return a; }, isBailoutToCSRError: function () { return i; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = "BAILOUT_TO_CLIENT_SIDE_RENDERING"; class a extends Error { constructor(e) { (super(`Bail out to client-side rendering: ${e}`), (this.reason = e), (this.digest = u)); } } function i(e) { return ( "object" == typeof e && null !== e && "digest" in e && e.digest === u ); } }, 131357, (e, t, r) => { "use strict"; var n = e.r(109733); function o(e) { var t = "https://react.dev/errors/" + e; if (1 < arguments.length) { t += "?args[]=" + encodeURIComponent(arguments[1]); for (var r = 2; r < arguments.length; r++) t += "&args[]=" + encodeURIComponent(arguments[r]); } return ( "Minified React error #" + e + "; visit " + t + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings." ); } function u() {} var a = { d: { f: u, r: function () { throw Error(o(522)); }, D: u, C: u, L: u, m: u, X: u, S: u, M: u, }, p: 0, findDOMNode: null, }, i = Symbol.for("react.portal"), s = n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; function l(e, t) { return "font" === e ? "" : "string" == typeof t ? "use-credentials" === t ? t : "" : void 0; } ((r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = a), (r.createPortal = function (e, t) { var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null; if (!t || (1 !== t.nodeType && 9 !== t.nodeType && 11 !== t.nodeType)) throw Error(o(299)); return (function (e, t, r) { var n = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; return { $$typeof: i, key: null == n ? null : "" + n, children: e, containerInfo: t, implementation: r, }; })(e, t, null, r); }), (r.flushSync = function (e) { var t = s.T, r = a.p; try { if (((s.T = null), (a.p = 2), e)) return e(); } finally { ((s.T = t), (a.p = r), a.d.f()); } }), (r.preconnect = function (e, t) { "string" == typeof e && ((t = t ? "string" == typeof (t = t.crossOrigin) ? "use-credentials" === t ? t : "" : void 0 : null), a.d.C(e, t)); }), (r.prefetchDNS = function (e) { "string" == typeof e && a.d.D(e); }), (r.preinit = function (e, t) { if ("string" == typeof e && t && "string" == typeof t.as) { var r = t.as, n = l(r, t.crossOrigin), o = "string" == typeof t.integrity ? t.integrity : void 0, u = "string" == typeof t.fetchPriority ? t.fetchPriority : void 0; "style" === r ? a.d.S( e, "string" == typeof t.precedence ? t.precedence : void 0, { crossOrigin: n, integrity: o, fetchPriority: u }, ) : "script" === r && a.d.X(e, { crossOrigin: n, integrity: o, fetchPriority: u, nonce: "string" == typeof t.nonce ? t.nonce : void 0, }); } }), (r.preinitModule = function (e, t) { if ("string" == typeof e) if ("object" == typeof t && null !== t) { if (null == t.as || "script" === t.as) { var r = l(t.as, t.crossOrigin); a.d.M(e, { crossOrigin: r, integrity: "string" == typeof t.integrity ? t.integrity : void 0, nonce: "string" == typeof t.nonce ? t.nonce : void 0, }); } } else null == t && a.d.M(e); }), (r.preload = function (e, t) { if ( "string" == typeof e && "object" == typeof t && null !== t && "string" == typeof t.as ) { var r = t.as, n = l(r, t.crossOrigin); a.d.L(e, r, { crossOrigin: n, integrity: "string" == typeof t.integrity ? t.integrity : void 0, nonce: "string" == typeof t.nonce ? t.nonce : void 0, type: "string" == typeof t.type ? t.type : void 0, fetchPriority: "string" == typeof t.fetchPriority ? t.fetchPriority : void 0, referrerPolicy: "string" == typeof t.referrerPolicy ? t.referrerPolicy : void 0, imageSrcSet: "string" == typeof t.imageSrcSet ? t.imageSrcSet : void 0, imageSizes: "string" == typeof t.imageSizes ? t.imageSizes : void 0, media: "string" == typeof t.media ? t.media : void 0, }); } }), (r.preloadModule = function (e, t) { if ("string" == typeof e) if (t) { var r = l(t.as, t.crossOrigin); a.d.m(e, { as: "string" == typeof t.as && "script" !== t.as ? t.as : void 0, crossOrigin: r, integrity: "string" == typeof t.integrity ? t.integrity : void 0, }); } else a.d.m(e); }), (r.requestFormReset = function (e) { a.d.r(e); }), (r.unstable_batchedUpdates = function (e, t) { return e(t); }), (r.useFormState = function (e, t, r) { return s.H.useFormState(e, t, r); }), (r.useFormStatus = function () { return s.H.useHostTransitionStatus(); }), (r.version = "19.3.0-canary-b4455a6e-20251027")); }, 592949, (e, t, r) => { "use strict"; (!(function e() { if ( "undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE ) try { __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e); } catch (e) { console.error(e); } })(), (t.exports = e.r(131357))); }, 960371, (e, t, r) => { "use strict"; var n = e.r(592949), o = { stream: !0 }; function u(t) { var r = e.r(t); return "function" != typeof r.then || "fulfilled" === r.status ? null : (r.then( function (e) { ((r.status = "fulfilled"), (r.value = e)); }, function (e) { ((r.status = "rejected"), (r.reason = e)); }, ), r); } var a = new WeakSet(), i = new WeakSet(); function s() {} function l(t) { for (var r = t[1], n = [], o = 0; o < r.length; o++) { var l = e.L(r[o]); if ((i.has(l) || n.push(l), !a.has(l))) { var c = i.add.bind(i, l); (l.then(c, s), a.add(l)); } } return 4 === t.length ? 0 === n.length ? u(t[0]) : Promise.all(n).then(function () { return u(t[0]); }) : 0 < n.length ? Promise.all(n) : null; } function c(t) { var r = e.r(t[0]); if (4 === t.length && "function" == typeof r.then) if ("fulfilled" === r.status) r = r.value; else throw r.reason; return "*" === t[2] ? r : "" === t[2] ? r.__esModule ? r.default : r : r[t[2]]; } var f = n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, d = Symbol.for("react.transitional.element"), p = Symbol.for("react.lazy"), _ = Symbol.iterator, h = Symbol.asyncIterator, y = Array.isArray, b = Object.getPrototypeOf, g = Object.prototype, v = new WeakMap(); function m(e, t, r) { v.has(e) || v.set(e, { id: t, originalBind: e.bind, bound: r }); } function E(e, t, r) { ((this.status = e), (this.value = t), (this.reason = r)); } function R(e) { switch (e.status) { case "resolved_model": C(e); break; case "resolved_module": x(e); } switch (e.status) { case "fulfilled": return e.value; case "pending": case "blocked": case "halted": throw e; default: throw e.reason; } } function O(e, t) { for (var r = 0; r < e.length; r++) { var n = e[r]; "function" == typeof n ? n(t) : L(n, t); } } function S(e, t) { for (var r = 0; r < e.length; r++) { var n = e[r]; "function" == typeof n ? n(t) : $(n, t); } } function P(e, t) { var r = t.handler.chunk; if (null === r) return null; if (r === e) return t.handler; if (null !== (t = r.value)) for (r = 0; r < t.length; r++) { var n = t[r]; if ("function" != typeof n && null !== (n = P(e, n))) return n; } return null; } function j(e, t, r) { switch (e.status) { case "fulfilled": O(t, e.value); break; case "blocked": for (var n = 0; n < t.length; n++) { var o = t[n]; if ("function" != typeof o) { var u = P(e, o); if (null !== u) switch ( (L(o, u.value), t.splice(n, 1), n--, null !== r && -1 !== (o = r.indexOf(o)) && r.splice(o, 1), e.status) ) { case "fulfilled": O(t, e.value); return; case "rejected": null !== r && S(r, e.reason); return; } } } case "pending": if (e.value) for (n = 0; n < t.length; n++) e.value.push(t[n]); else e.value = t; if (e.reason) { if (r) for (t = 0; t < r.length; t++) e.reason.push(r[t]); } else e.reason = r; break; case "rejected": r && S(r, e.reason); } } function T(e, t, r) { "pending" !== t.status && "blocked" !== t.status ? t.reason.error(r) : ((e = t.reason), (t.status = "rejected"), (t.reason = r), null !== e && S(e, r)); } function w(e, t, r) { return new E( "resolved_model", (r ? '{"done":true,"value":' : '{"done":false,"value":') + t + "}", e, ); } function A(e, t, r, n) { M( e, t, (n ? '{"done":true,"value":' : '{"done":false,"value":') + r + "}", ); } function M(e, t, r) { if ("pending" !== t.status) t.reason.enqueueModel(r); else { var n = t.value, o = t.reason; ((t.status = "resolved_model"), (t.value = r), (t.reason = e), null !== n && (C(t), j(t, n, o))); } } function D(e, t, r) { if ("pending" === t.status || "blocked" === t.status) { e = t.value; var n = t.reason; ((t.status = "resolved_module"), (t.value = r), null !== e && (x(t), j(t, e, n))); } } ((E.prototype = Object.create(Promise.prototype)), (E.prototype.then = function (e, t) { switch (this.status) { case "resolved_model": C(this); break; case "resolved_module": x(this); } switch (this.status) { case "fulfilled": "function" == typeof e && e(this.value); break; case "pending": case "blocked": ("function" == typeof e && (null === this.value && (this.value = []), this.value.push(e)), "function" == typeof t && (null === this.reason && (this.reason = []), this.reason.push(t))); break; case "halted": break; default: "function" == typeof t && t(this.reason); } })); var N = null; function C(e) { var t = N; N = null; var r = e.value, n = e.reason; ((e.status = "blocked"), (e.value = null), (e.reason = null)); try { var o = JSON.parse(r, n._fromJSON), u = e.value; if (null !== u) for (e.value = null, e.reason = null, r = 0; r < u.length; r++) { var a = u[r]; "function" == typeof a ? a(o) : L(a, o, e); } if (null !== N) { if (N.errored) throw N.reason; if (0 < N.deps) { ((N.value = o), (N.chunk = e)); return; } } ((e.status = "fulfilled"), (e.value = o)); } catch (t) { ((e.status = "rejected"), (e.reason = t)); } finally { N = t; } } function x(e) { try { var t = c(e.value); ((e.status = "fulfilled"), (e.value = t)); } catch (t) { ((e.status = "rejected"), (e.reason = t)); } } function k(e, t) { ((e._closed = !0), (e._closedReason = t), e._chunks.forEach(function (r) { "pending" === r.status && T(e, r, t); })); } function U(e) { return { $$typeof: p, _payload: e, _init: R }; } function I(e, t) { var r = e._chunks, n = r.get(t); return ( n || ((n = e._closed ? new E("rejected", null, e._closedReason) : new E("pending", null, null)), r.set(t, n)), n ); } function L(e, t) { for ( var r = e.response, n = e.handler, o = e.parentObject, u = e.key, a = e.map, i = e.path, s = 1; s < i.length; s++ ) { for (; "object" == typeof t && null !== t && t.$$typeof === p; ) if ((t = t._payload) === n.chunk) t = n.value; else { switch (t.status) { case "resolved_model": C(t); break; case "resolved_module": x(t); } switch (t.status) { case "fulfilled": t = t.value; continue; case "blocked": var l = P(t, e); if (null !== l) { t = l.value; continue; } case "pending": (i.splice(0, s - 1), null === t.value ? (t.value = [e]) : t.value.push(e), null === t.reason ? (t.reason = [e]) : t.reason.push(e)); return; case "halted": return; default: $(e, t.reason); return; } } t = t[i[s]]; } for (; "object" == typeof t && null !== t && t.$$typeof === p; ) if ((e = t._payload) === n.chunk) t = n.value; else { switch (e.status) { case "resolved_model": C(e); break; case "resolved_module": x(e); } if ("fulfilled" === e.status) { t = e.value; continue; } break; } ((r = a(r, t, o, u)), (o[u] = r), "" === u && null === n.value && (n.value = r), o[0] === d && "object" == typeof n.value && null !== n.value && n.value.$$typeof === d && ((o = n.value), "3" === u) && (o.props = r), n.deps--, 0 === n.deps && null !== (u = n.chunk) && "blocked" === u.status && ((o = u.value), (u.status = "fulfilled"), (u.value = n.value), (u.reason = n.reason), null !== o && O(o, n.value))); } function $(e, t) { var r = e.handler; ((e = e.response), r.errored || ((r.errored = !0), (r.value = null), (r.reason = t), null !== (r = r.chunk) && "blocked" === r.status && T(e, r, t))); } function F(e, t, r, n, o, u) { if (N) { var a = N; a.deps++; } else a = N = { parent: null, chunk: null, value: null, reason: null, deps: 1, errored: !1, }; return ( (t = { response: n, handler: a, parentObject: t, key: r, map: o, path: u, }), null === e.value ? (e.value = [t]) : e.value.push(t), null === e.reason ? (e.reason = [t]) : e.reason.push(t), null ); } function H(e, t, r, n) { if (!e._serverReferenceConfig) return (function (e, t) { function r() { var e = Array.prototype.slice.call(arguments); return o ? "fulfilled" === o.status ? t(n, o.value.concat(e)) : Promise.resolve(o).then(function (r) { return t(n, r.concat(e)); }) : t(n, e); } var n = e.id, o = e.bound; return (m(r, n, o), r); })(t, e._callServer); var o = (function (e, t) { var r = "", n = e[t]; if (n) r = n.name; else { var o = t.lastIndexOf("#"); if ( (-1 !== o && ((r = t.slice(o + 1)), (n = e[t.slice(0, o)])), !n) ) throw Error( 'Could not find the module "' + t + '" in the React Server Manifest. This is probably a bug in the React Server Components bundler.', ); } return n.async ? [n.id, n.chunks, r, 1] : [n.id, n.chunks, r]; })(e._serverReferenceConfig, t.id), u = l(o); if (u) t.bound && (u = Promise.all([u, t.bound])); else { if (!t.bound) return (m((u = c(o)), t.id, t.bound), u); u = Promise.resolve(t.bound); } if (N) { var a = N; a.deps++; } else a = N = { parent: null, chunk: null, value: null, reason: null, deps: 1, errored: !1, }; return ( u.then( function () { var e = c(o); if (t.bound) { var u = t.bound.value.slice(0); (u.unshift(null), (e = e.bind.apply(e, u))); } (m(e, t.id, t.bound), (r[n] = e), "" === n && null === a.value && (a.value = e), r[0] === d && "object" == typeof a.value && null !== a.value && a.value.$$typeof === d && ((u = a.value), "3" === n) && (u.props = e), a.deps--, 0 === a.deps && null !== (e = a.chunk) && "blocked" === e.status && ((u = e.value), (e.status = "fulfilled"), (e.value = a.value), null !== u && O(u, a.value))); }, function (t) { if (!a.errored) { ((a.errored = !0), (a.value = null), (a.reason = t)); var r = a.chunk; null !== r && "blocked" === r.status && T(e, r, t); } }, ), null ); } function B(e, t, r, n, o) { var u = parseInt((t = t.split(":"))[0], 16); switch ((u = I(e, u)).status) { case "resolved_model": C(u); break; case "resolved_module": x(u); } switch (u.status) { case "fulfilled": u = u.value; for (var a = 1; a < t.length; a++) { for (; "object" == typeof u && null !== u && u.$$typeof === p; ) { switch ((u = u._payload).status) { case "resolved_model": C(u); break; case "resolved_module": x(u); } switch (u.status) { case "fulfilled": u = u.value; break; case "blocked": case "pending": return F(u, r, n, e, o, t.slice(a - 1)); case "halted": return ( N ? ((e = N), e.deps++) : (N = { parent: null, chunk: null, value: null, reason: null, deps: 1, errored: !1, }), null ); default: return ( N ? ((N.errored = !0), (N.value = null), (N.reason = u.reason)) : (N = { parent: null, chunk: null, value: null, reason: u.reason, deps: 0, errored: !0, }), null ); } } u = u[t[a]]; } for (; "object" == typeof u && null !== u && u.$$typeof === p; ) { switch ((t = u._payload).status) { case "resolved_model": C(t); break; case "resolved_module": x(t); } if ("fulfilled" === t.status) { u = t.value; continue; } break; } return o(e, u, r, n); case "pending": case "blocked": return F(u, r, n, e, o, t); case "halted": return ( N ? ((e = N), e.deps++) : (N = { parent: null, chunk: null, value: null, reason: null, deps: 1, errored: !1, }), null ); default: return ( N ? ((N.errored = !0), (N.value = null), (N.reason = u.reason)) : (N = { parent: null, chunk: null, value: null, reason: u.reason, deps: 0, errored: !0, }), null ); } } function X(e, t) { return new Map(t); } function W(e, t) { return new Set(t); } function G(e, t) { return new Blob(t.slice(1), { type: t[0] }); } function Y(e, t) { e = new FormData(); for (var r = 0; r < t.length; r++) e.append(t[r][0], t[r][1]); return e; } function q(e, t) { return t[Symbol.iterator](); } function K(e, t) { return t; } function z() { throw Error( 'Trying to call a function from "use server" but the callServer option was not implemented in your router runtime.', ); } function V(e, t, r, n, o, u, a) { var i, s = new Map(); ((this._bundlerConfig = e), (this._serverReferenceConfig = t), (this._moduleLoading = r), (this._callServer = void 0 !== n ? n : z), (this._encodeFormAction = o), (this._nonce = u), (this._chunks = s), (this._stringDecoder = new TextDecoder()), (this._fromJSON = null), (this._closed = !1), (this._closedReason = null), (this._tempRefs = a), (this._fromJSON = ((i = this), function (e, t) { if ("string" == typeof t) { var r = i, n = this, o = e, u = t; if ("$" === u[0]) { if ("$" === u) return ( null !== N && "0" === o && (N = { parent: N, chunk: null, value: null, reason: null, deps: 0, errored: !1, }), d ); switch (u[1]) { case "$": return u.slice(1); case "L": return U((r = I(r, (n = parseInt(u.slice(2), 16))))); case "@": return I(r, (n = parseInt(u.slice(2), 16))); case "S": return Symbol.for(u.slice(2)); case "F": return B(r, (u = u.slice(2)), n, o, H); case "T": if (((n = "$" + u.slice(2)), null == (r = r._tempRefs))) throw Error( "Missing a temporary reference set but the RSC response returned a temporary reference. Pass a temporaryReference option with the set that was used with the reply.", ); return r.get(n); case "Q": return B(r, (u = u.slice(2)), n, o, X); case "W": return B(r, (u = u.slice(2)), n, o, W); case "B": return B(r, (u = u.slice(2)), n, o, G); case "K": return B(r, (u = u.slice(2)), n, o, Y); case "Z": return er(); case "i": return B(r, (u = u.slice(2)), n, o, q); case "I": return 1 / 0; case "-": return "$-0" === u ? -0 : -1 / 0; case "N": return NaN; case "u": return; case "D": return new Date(Date.parse(u.slice(2))); case "n": return BigInt(u.slice(2)); default: return B(r, (u = u.slice(1)), n, o, K); } } return u; } if ("object" == typeof t && null !== t) { if (t[0] === d) { if ( ((e = { $$typeof: d, type: t[1], key: t[2], ref: null, props: t[3], }), null !== N) ) { if (((N = (t = N).parent), t.errored)) e = U((e = new E("rejected", null, t.reason))); else if (0 < t.deps) { var a = new E("blocked", null, null); ((t.value = e), (t.chunk = a), (e = U(a))); } } } else e = t; return e; } return t; }))); } function J(e, t, r) { var n = (e = e._chunks).get(t); n && "pending" !== n.status ? n.reason.enqueueValue(r) : ((r = new E("fulfilled", r, null)), e.set(t, r)); } function Q(e, t, r, n) { var o = (e = e._chunks).get(t); o ? "pending" === o.status && ((t = o.value), (o.status = "fulfilled"), (o.value = r), (o.reason = n), null !== t && O(t, o.value)) : ((r = new E("fulfilled", r, n)), e.set(t, r)); } function Z(e, t, r) { var n = null; r = new ReadableStream({ type: r, start: function (e) { n = e; }, }); var o = null; Q(e, t, r, { enqueueValue: function (e) { null === o ? n.enqueue(e) : o.then(function () { n.enqueue(e); }); }, enqueueModel: function (t) { if (null === o) { var r = new E("resolved_model", t, e); (C(r), "fulfilled" === r.status ? n.enqueue(r.value) : (r.then( function (e) { return n.enqueue(e); }, function (e) { return n.error(e); }, ), (o = r))); } else { r = o; var u = new E("pending", null, null); (u.then( function (e) { return n.enqueue(e); }, function (e) { return n.error(e); }, ), (o = u), r.then(function () { (o === u && (o = null), M(e, u, t)); })); } }, close: function () { if (null === o) n.close(); else { var e = o; ((o = null), e.then(function () { return n.close(); })); } }, error: function (e) { if (null === o) n.error(e); else { var t = o; ((o = null), t.then(function () { return n.error(e); })); } }, }); } function ee() { return this; } function et(e, t, r) { var n = [], o = !1, u = 0, a = {}; ((a[h] = function () { var e, t = 0; return ( ((e = { next: (e = function (e) { if (void 0 !== e) throw Error( "Values cannot be passed to next() of AsyncIterables passed to Client Components.", ); if (t === n.length) { if (o) return new E("fulfilled", { done: !0, value: void 0 }, null); n[t] = new E("pending", null, null); } return n[t++]; }), })[h] = ee), e ); }), Q(e, t, r ? a[h]() : a, { enqueueValue: function (e) { if (u === n.length) n[u] = new E("fulfilled", { done: !1, value: e }, null); else { var t = n[u], r = t.value, o = t.reason; ((t.status = "fulfilled"), (t.value = { done: !1, value: e }), null !== r && j(t, r, o)); } u++; }, enqueueModel: function (t) { (u === n.length ? (n[u] = w(e, t, !1)) : A(e, n[u], t, !1), u++); }, close: function (t) { for ( o = !0, u === n.length ? (n[u] = w(e, t, !0)) : A(e, n[u], t, !0), u++; u < n.length; ) A(e, n[u++], '"$undefined"', !0); }, error: function (t) { for ( o = !0, u === n.length && (n[u] = new E("pending", null, null)); u < n.length; ) T(e, n[u++], t); }, })); } function er() { var e = Error( "An error occurred in the Server Components render. The specific message is omitted in production builds to avoid leaking sensitive details. A digest property is included on this error instance which may provide additional details about the nature of the error.", ); return ((e.stack = "Error: " + e.message), e); } function en(e, t) { for (var r = e.length, n = t.length, o = 0; o < r; o++) n += e[o].byteLength; n = new Uint8Array(n); for (var u = (o = 0); u < r; u++) { var a = e[u]; (n.set(a, o), (o += a.byteLength)); } return (n.set(t, o), n); } function eo(e, t, r, n, o, u) { J( e, t, (o = new o( (r = 0 === r.length && 0 == n.byteOffset % u ? n : en(r, n)).buffer, r.byteOffset, r.byteLength / u, )), ); } function eu(e) { k(e, Error("Connection closed.")); } function ea(e) { return new V( null, null, null, e && e.callServer ? e.callServer : void 0, void 0, void 0, e && e.temporaryReferences ? e.temporaryReferences : void 0, ); } function ei(e, t, r) { function n(t) { k(e, t); } var u = { _rowState: 0, _rowID: 0, _rowTag: 0, _rowLength: 0, _buffer: [], }, a = t.getReader(); a.read() .then(function t(i) { var s = i.value; if (i.done) return r(); var c = 0, d = u._rowState; i = u._rowID; for ( var p = u._rowTag, _ = u._rowLength, h = u._buffer, y = s.length; c < y; ) { var b = -1; switch (d) { case 0: 58 === (b = s[c++]) ? (d = 1) : (i = (i << 4) | (96 < b ? b - 87 : b - 48)); continue; case 1: 84 === (d = s[c]) || 65 === d || 79 === d || 111 === d || 85 === d || 83 === d || 115 === d || 76 === d || 108 === d || 71 === d || 103 === d || 77 === d || 109 === d || 86 === d ? ((p = d), (d = 2), c++) : (64 < d && 91 > d) || 35 === d || 114 === d || 120 === d ? ((p = d), (d = 3), c++) : ((p = 0), (d = 3)); continue; case 2: 44 === (b = s[c++]) ? (d = 4) : (_ = (_ << 4) | (96 < b ? b - 87 : b - 48)); continue; case 3: b = s.indexOf(10, c); break; case 4: (b = c + _) > s.length && (b = -1); } var g = s.byteOffset + c; if (-1 < b) ((function (e, t, r, n, u, a) { switch (n) { case 65: J(e, r, en(u, a).buffer); return; case 79: eo(e, r, u, a, Int8Array, 1); return; case 111: J(e, r, 0 === u.length ? a : en(u, a)); return; case 85: eo(e, r, u, a, Uint8ClampedArray, 1); return; case 83: eo(e, r, u, a, Int16Array, 2); return; case 115: eo(e, r, u, a, Uint16Array, 2); return; case 76: eo(e, r, u, a, Int32Array, 4); return; case 108: eo(e, r, u, a, Uint32Array, 4); return; case 71: eo(e, r, u, a, Float32Array, 4); return; case 103: eo(e, r, u, a, Float64Array, 8); return; case 77: eo(e, r, u, a, BigInt64Array, 8); return; case 109: eo(e, r, u, a, BigUint64Array, 8); return; case 86: eo(e, r, u, a, DataView, 1); return; } t = e._stringDecoder; for (var i = "", s = 0; s < u.length; s++) i += t.decode(u[s], o); switch (((u = i += t.decode(a)), n)) { case 73: var c = e, d = r, p = u, _ = c._chunks, h = _.get(d); p = JSON.parse(p, c._fromJSON); var y = (function (e, t) { if (e) { var r = e[t[0]]; if ((e = r && r[t[2]])) r = e.name; else { if (!(e = r && r["*"])) throw Error( 'Could not find the module "' + t[0] + '" in the React Server Consumer Manifest. This is probably a bug in the React Server Components bundler.', ); r = t[2]; } return 4 === t.length ? [e.id, e.chunks, r, 1] : [e.id, e.chunks, r]; } return t; })(c._bundlerConfig, p); if ((p = l(y))) { if (h) { var b = h; b.status = "blocked"; } else ((b = new E("blocked", null, null)), _.set(d, b)); p.then( function () { return D(c, b, y); }, function (e) { return T(c, b, e); }, ); } else h ? D(c, h, y) : ((h = new E("resolved_module", y, null)), _.set(d, h)); break; case 72: switch ( ((r = u[0]), (e = JSON.parse((u = u.slice(1)), e._fromJSON)), (u = f.d), r) ) { case "D": u.D(e); break; case "C": "string" == typeof e ? u.C(e) : u.C(e[0], e[1]); break; case "L": ((r = e[0]), (n = e[1]), 3 === e.length ? u.L(r, n, e[2]) : u.L(r, n)); break; case "m": "string" == typeof e ? u.m(e) : u.m(e[0], e[1]); break; case "X": "string" == typeof e ? u.X(e) : u.X(e[0], e[1]); break; case "S": "string" == typeof e ? u.S(e) : u.S( e[0], 0 === e[1] ? void 0 : e[1], 3 === e.length ? e[2] : void 0, ); break; case "M": "string" == typeof e ? u.M(e) : u.M(e[0], e[1]); } break; case 69: ((a = (n = e._chunks).get(r)), (u = JSON.parse(u)), ((t = er()).digest = u.digest), a ? T(e, a, t) : ((e = new E("rejected", null, t)), n.set(r, e))); break; case 84: (n = (e = e._chunks).get(r)) && "pending" !== n.status ? n.reason.enqueueValue(u) : ((u = new E("fulfilled", u, null)), e.set(r, u)); break; case 78: case 68: case 74: case 87: throw Error( "Failed to read a RSC payload created by a development version of React on the server while using a production version on the client. Always use matching versions on the server and the client.", ); case 82: Z(e, r, void 0); break; case 114: Z(e, r, "bytes"); break; case 88: et(e, r, !1); break; case 120: et(e, r, !0); break; case 67: (r = e._chunks.get(r)) && "fulfilled" === r.status && r.reason.close("" === u ? '"$undefined"' : u); break; default: (a = (n = e._chunks).get(r)) ? M(e, a, u) : ((e = new E("resolved_model", u, e)), n.set(r, e)); } })(e, u, i, p, h, (_ = new Uint8Array(s.buffer, g, b - c))), (c = b), 3 === d && c++, (_ = i = p = d = 0), (h.length = 0)); else { ((s = new Uint8Array(s.buffer, g, s.byteLength - c)), h.push(s), (_ -= s.byteLength)); break; } } return ( (u._rowState = d), (u._rowID = i), (u._rowTag = p), (u._rowLength = _), a.read().then(t).catch(n) ); }) .catch(n); } ((r.createFromFetch = function (e, t) { var r = ea(t); return ( e.then( function (e) { ei(r, e.body, eu.bind(null, r)); }, function (e) { k(r, e); }, ), I(r, 0) ); }), (r.createFromReadableStream = function (e, t) { return (ei((t = ea(t)), e, eu.bind(null, t)), I(t, 0)); }), (r.createServerReference = function (e, t) { function r() { var r = Array.prototype.slice.call(arguments); return t(e, r); } return (m(r, e, null), r); }), (r.createTemporaryReferenceSet = function () { return new Map(); }), (r.encodeReply = function (e, t) { return new Promise(function (r, n) { var o = (function (e, t, r, n, o) { function u(e, t) { t = new Blob([ new Uint8Array(t.buffer, t.byteOffset, t.byteLength), ]); var r = s++; return ( null === c && (c = new FormData()), c.append("" + r, t), "$" + e + r.toString(16) ); } function a(e, t) { if (null === t) return null; if ("object" == typeof t) { switch (t.$$typeof) { case d: if (void 0 !== r && -1 === e.indexOf(":")) { var E, R, O, S, P, j = f.get(this); if (void 0 !== j) return (r.set(j + ":" + e, t), "$T"); } throw Error( "React Element cannot be passed to Server Functions from the Client without a temporary reference set. Pass a TemporaryReferenceSet to the options.", ); case p: j = t._payload; var T = t._init; (null === c && (c = new FormData()), l++); try { var w = T(j), A = s++, M = i(w, A); return (c.append("" + A, M), "$" + A.toString(16)); } catch (e) { if ( "object" == typeof e && null !== e && "function" == typeof e.then ) { l++; var D = s++; return ( (j = function () { try { var e = i(t, D), r = c; (r.append("" + D, e), l--, 0 === l && n(r)); } catch (e) { o(e); } }), e.then(j, j), "$" + D.toString(16) ); } return (o(e), null); } finally { l--; } } if ("function" == typeof t.then) { (null === c && (c = new FormData()), l++); var N = s++; return ( t.then(function (e) { try { var t = i(e, N); ((e = c).append("" + N, t), l--, 0 === l && n(e)); } catch (e) { o(e); } }, o), "$@" + N.toString(16) ); } if (void 0 !== (j = f.get(t))) if (m !== t) return j; else m = null; else -1 === e.indexOf(":") && void 0 !== (j = f.get(this)) && ((e = j + ":" + e), f.set(t, e), void 0 !== r && r.set(e, t)); if (y(t)) return t; if (t instanceof FormData) { null === c && (c = new FormData()); var C = c, x = "" + (e = s++) + "_"; return ( t.forEach(function (e, t) { C.append(x + t, e); }), "$K" + e.toString(16) ); } if (t instanceof Map) return ( (e = s++), (j = i(Array.from(t), e)), null === c && (c = new FormData()), c.append("" + e, j), "$Q" + e.toString(16) ); if (t instanceof Set) return ( (e = s++), (j = i(Array.from(t), e)), null === c && (c = new FormData()), c.append("" + e, j), "$W" + e.toString(16) ); if (t instanceof ArrayBuffer) return ( (e = new Blob([t])), (j = s++), null === c && (c = new FormData()), c.append("" + j, e), "$A" + j.toString(16) ); if (t instanceof Int8Array) return u("O", t); if (t instanceof Uint8Array) return u("o", t); if (t instanceof Uint8ClampedArray) return u("U", t); if (t instanceof Int16Array) return u("S", t); if (t instanceof Uint16Array) return u("s", t); if (t instanceof Int32Array) return u("L", t); if (t instanceof Uint32Array) return u("l", t); if (t instanceof Float32Array) return u("G", t); if (t instanceof Float64Array) return u("g", t); if (t instanceof BigInt64Array) return u("M", t); if (t instanceof BigUint64Array) return u("m", t); if (t instanceof DataView) return u("V", t); if ("function" == typeof Blob && t instanceof Blob) return ( null === c && (c = new FormData()), (e = s++), c.append("" + e, t), "$B" + e.toString(16) ); if ( (e = null === (E = t) || "object" != typeof E ? null : "function" == typeof (E = (_ && E[_]) || E["@@iterator"]) ? E : null) ) return (j = e.call(t)) === t ? ((e = s++), (j = i(Array.from(j), e)), null === c && (c = new FormData()), c.append("" + e, j), "$i" + e.toString(16)) : Array.from(j); if ( "function" == typeof ReadableStream && t instanceof ReadableStream ) return (function (e) { try { var t, r, u, i, f, d, p, _ = e.getReader({ mode: "byob" }); } catch (i) { return ( (t = e.getReader()), null === c && (c = new FormData()), (r = c), l++, (u = s++), t.read().then(function e(i) { if (i.done) (r.append("" + u, "C"), 0 == --l && n(r)); else try { var s = JSON.stringify(i.value, a); (r.append("" + u, s), t.read().then(e, o)); } catch (e) { o(e); } }, o), "$R" + u.toString(16) ); } return ( (i = _), null === c && (c = new FormData()), (f = c), l++, (d = s++), (p = []), i.read(new Uint8Array(1024)).then(function e(t) { t.done ? ((t = s++), f.append("" + t, new Blob(p)), f.append("" + d, '"$o' + t.toString(16) + '"'), f.append("" + d, "C"), 0 == --l && n(f)) : (p.push(t.value), i.read(new Uint8Array(1024)).then(e, o)); }, o), "$r" + d.toString(16) ); })(t); if ("function" == typeof (e = t[h])) return ( (R = t), (O = e.call(t)), null === c && (c = new FormData()), (S = c), l++, (P = s++), (R = R === O), O.next().then(function e(t) { if (t.done) { if (void 0 === t.value) S.append("" + P, "C"); else try { var r = JSON.stringify(t.value, a); S.append("" + P, "C" + r); } catch (e) { o(e); return; } 0 == --l && n(S); } else try { var u = JSON.stringify(t.value, a); (S.append("" + P, u), O.next().then(e, o)); } catch (e) { o(e); } }, o), "$" + (R ? "x" : "X") + P.toString(16) ); if ((e = b(t)) !== g && (null === e || null !== b(e))) { if (void 0 === r) throw Error( "Only plain objects, and a few built-ins, can be passed to Server Functions. Classes or null prototypes are not supported.", ); return "$T"; } return t; } if ("string" == typeof t) return "Z" === t[t.length - 1] && this[e] instanceof Date ? "$D" + t : (e = "$" === t[0] ? "$" + t : t); if ("boolean" == typeof t) return t; if ("number" == typeof t) return Number.isFinite(t) ? 0 === t && -1 / 0 == 1 / t ? "$-0" : t : 1 / 0 === t ? "$Infinity" : -1 / 0 === t ? "$-Infinity" : "$NaN"; if (void 0 === t) return "$undefined"; if ("function" == typeof t) { if (void 0 !== (j = v.get(t))) return ( (e = JSON.stringify({ id: j.id, bound: j.bound }, a)), null === c && (c = new FormData()), (j = s++), c.set("" + j, e), "$F" + j.toString(16) ); if ( void 0 !== r && -1 === e.indexOf(":") && void 0 !== (j = f.get(this)) ) return (r.set(j + ":" + e, t), "$T"); throw Error( "Client Functions cannot be passed directly to Server Functions. Only Functions passed from the Server can be passed back again.", ); } if ("symbol" == typeof t) { if ( void 0 !== r && -1 === e.indexOf(":") && void 0 !== (j = f.get(this)) ) return (r.set(j + ":" + e, t), "$T"); throw Error( "Symbols cannot be passed to a Server Function without a temporary reference set. Pass a TemporaryReferenceSet to the options.", ); } if ("bigint" == typeof t) return "$n" + t.toString(10); throw Error( "Type " + typeof t + " is not supported as an argument to a Server Function.", ); } function i(e, t) { return ( "object" == typeof e && null !== e && ((t = "$" + t.toString(16)), f.set(e, t), void 0 !== r && r.set(t, e)), (m = e), JSON.stringify(e, a) ); } var s = 1, l = 0, c = null, f = new WeakMap(), m = e, E = i(e, 0); return ( null === c ? n(E) : (c.set("0", E), 0 === l && n(c)), function () { 0 < l && ((l = 0), null === c ? n(E) : n(c)); } ); })( e, 0, t && t.temporaryReferences ? t.temporaryReferences : void 0, r, n, ); if (t && t.signal) { var u = t.signal; if (u.aborted) o(u.reason); else { var a = function () { (o(u.reason), u.removeEventListener("abort", a)); }; u.addEventListener("abort", a); } } }); }), (r.registerServerReference = function (e, t) { return (m(e, t, null), e); })); }, 920608, (e, t, r) => { "use strict"; t.exports = e.r(960371); }, 546716, (e, t, r) => { "use strict"; t.exports = e.r(920608); }, 330262, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { HTTPAccessErrorStatus: function () { return u; }, HTTP_ERROR_FALLBACK_ERROR_CODE: function () { return i; }, getAccessFallbackErrorTypeByStatus: function () { return c; }, getAccessFallbackHTTPStatus: function () { return l; }, isHTTPAccessFallbackError: function () { return s; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = { NOT_FOUND: 404, FORBIDDEN: 403, UNAUTHORIZED: 401 }, a = new Set(Object.values(u)), i = "NEXT_HTTP_ERROR_FALLBACK"; function s(e) { if ( "object" != typeof e || null === e || !("digest" in e) || "string" != typeof e.digest ) return !1; let [t, r] = e.digest.split(";"); return t === i && a.has(Number(r)); } function l(e) { return Number(e.digest.split(";")[1]); } function c(e) { switch (e) { case 401: return "unauthorized"; case 403: return "forbidden"; case 404: return "not-found"; default: return; } } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 389091, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "RedirectStatusCode", { enumerable: !0, get: function () { return o; }, })); var n, o = (((n = {})[(n.SeeOther = 303)] = "SeeOther"), (n[(n.TemporaryRedirect = 307)] = "TemporaryRedirect"), (n[(n.PermanentRedirect = 308)] = "PermanentRedirect"), n); ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 623487, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n, o = { REDIRECT_ERROR_CODE: function () { return i; }, RedirectType: function () { return s; }, isRedirectError: function () { return l; }, }; for (var u in o) Object.defineProperty(r, u, { enumerable: !0, get: o[u] }); let a = e.r(389091), i = "NEXT_REDIRECT"; var s = (((n = {}).push = "push"), (n.replace = "replace"), n); function l(e) { if ( "object" != typeof e || null === e || !("digest" in e) || "string" != typeof e.digest ) return !1; let t = e.digest.split(";"), [r, n] = t, o = t.slice(2, -2).join(";"), u = Number(t.at(-2)); return ( r === i && ("replace" === n || "push" === n) && "string" == typeof o && !isNaN(u) && u in a.RedirectStatusCode ); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 118476, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "isNextRouterError", { enumerable: !0, get: function () { return u; }, })); let n = e.r(330262), o = e.r(623487); function u(e) { return (0, o.isRedirectError)(e) || (0, n.isHTTPAccessFallbackError)(e); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 928456, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { NavigationPromisesContext: function () { return l; }, PathParamsContext: function () { return s; }, PathnameContext: function () { return i; }, SearchParamsContext: function () { return a; }, createDevToolsInstrumentedPromise: function () { return c; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(109733), a = (0, u.createContext)(null), i = (0, u.createContext)(null), s = (0, u.createContext)(null), l = (0, u.createContext)(null); function c(e, t) { let r = Promise.resolve(t); return ( (r.status = "fulfilled"), (r.value = t), (r.displayName = `${e} (SSR)`), r ); } }, 435997, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "workUnitAsyncStorageInstance", { enumerable: !0, get: function () { return n; }, })); let n = (0, e.r(298875).createAsyncLocalStorage)(); }, 486055, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { ACTION_HEADER: function () { return a; }, FLIGHT_HEADERS: function () { return _; }, NEXT_ACTION_NOT_FOUND_HEADER: function () { return E; }, NEXT_DID_POSTPONE_HEADER: function () { return b; }, NEXT_HMR_REFRESH_HASH_COOKIE: function () { return f; }, NEXT_HMR_REFRESH_HEADER: function () { return c; }, NEXT_HTML_REQUEST_ID_HEADER: function () { return O; }, NEXT_IS_PRERENDER_HEADER: function () { return m; }, NEXT_REQUEST_ID_HEADER: function () { return R; }, NEXT_REWRITTEN_PATH_HEADER: function () { return g; }, NEXT_REWRITTEN_QUERY_HEADER: function () { return v; }, NEXT_ROUTER_PREFETCH_HEADER: function () { return s; }, NEXT_ROUTER_SEGMENT_PREFETCH_HEADER: function () { return l; }, NEXT_ROUTER_STALE_TIME_HEADER: function () { return y; }, NEXT_ROUTER_STATE_TREE_HEADER: function () { return i; }, NEXT_RSC_UNION_QUERY: function () { return h; }, NEXT_URL: function () { return d; }, RSC_CONTENT_TYPE_HEADER: function () { return p; }, RSC_HEADER: function () { return u; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = "rsc", a = "next-action", i = "next-router-state-tree", s = "next-router-prefetch", l = "next-router-segment-prefetch", c = "next-hmr-refresh", f = "__next_hmr_refresh_hash__", d = "next-url", p = "text/x-component", _ = [u, i, s, c, l], h = "_rsc", y = "x-nextjs-stale-time", b = "x-nextjs-postponed", g = "x-nextjs-rewritten-path", v = "x-nextjs-rewritten-query", m = "x-nextjs-prerender", E = "x-nextjs-action-not-found", R = "x-nextjs-request-id", O = "x-nextjs-html-request-id"; ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 449347, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { getCacheSignal: function () { return y; }, getDraftModeProviderForCacheScope: function () { return h; }, getHmrRefreshHash: function () { return d; }, getPrerenderResumeDataCache: function () { return c; }, getRenderResumeDataCache: function () { return f; }, getRuntimeStagePromise: function () { return b; }, getServerComponentsHmrCache: function () { return _; }, isHmrRefresh: function () { return p; }, throwForMissingRequestStore: function () { return s; }, throwInvariantForMissingStore: function () { return l; }, workUnitAsyncStorage: function () { return u.workUnitAsyncStorageInstance; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(435997), a = e.r(486055), i = e.r(768415); function s(e) { throw Object.defineProperty( Error( `\`${e}\` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context`, ), "__NEXT_ERROR_CODE", { value: "E251", enumerable: !1, configurable: !0 }, ); } function l() { throw Object.defineProperty( new i.InvariantError("Expected workUnitAsyncStorage to have a store."), "__NEXT_ERROR_CODE", { value: "E696", enumerable: !1, configurable: !0 }, ); } function c(e) { switch (e.type) { case "prerender": case "prerender-runtime": case "prerender-ppr": case "prerender-client": return e.prerenderResumeDataCache; case "request": if (e.prerenderResumeDataCache) return e.prerenderResumeDataCache; case "prerender-legacy": case "cache": case "private-cache": case "unstable-cache": return null; default: return e; } } function f(e) { switch (e.type) { case "request": case "prerender": case "prerender-runtime": case "prerender-client": if (e.renderResumeDataCache) return e.renderResumeDataCache; case "prerender-ppr": return e.prerenderResumeDataCache ?? null; case "cache": case "private-cache": case "unstable-cache": case "prerender-legacy": return null; default: return e; } } function d(e, t) { if (e.dev) switch (t.type) { case "cache": case "private-cache": case "prerender": case "prerender-runtime": return t.hmrRefreshHash; case "request": var r; return null == (r = t.cookies.get(a.NEXT_HMR_REFRESH_HASH_COOKIE)) ? void 0 : r.value; } } function p(e, t) { if (e.dev) switch (t.type) { case "cache": case "private-cache": case "request": return t.isHmrRefresh ?? !1; } return !1; } function _(e, t) { if (e.dev) switch (t.type) { case "cache": case "private-cache": case "request": return t.serverComponentsHmrCache; } } function h(e, t) { if (e.isDraftMode) switch (t.type) { case "cache": case "private-cache": case "unstable-cache": case "prerender-runtime": case "request": return t.draftMode; } } function y(e) { switch (e.type) { case "prerender": case "prerender-client": case "prerender-runtime": return e.cacheSignal; case "request": if (e.cacheSignal) return e.cacheSignal; case "prerender-ppr": case "prerender-legacy": case "cache": case "private-cache": case "unstable-cache": return null; default: return e; } } function b(e) { switch (e.type) { case "prerender-runtime": case "private-cache": return e.runtimeStagePromise; case "prerender": case "prerender-client": case "prerender-ppr": case "prerender-legacy": case "request": case "cache": case "unstable-cache": return null; default: return e; } } }, 833692, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "useUntrackedPathname", { enumerable: !0, get: function () { return u; }, })); let n = e.r(109733), o = e.r(928456); function u() { return !(function () { if ("undefined" == typeof window) { let { workUnitAsyncStorage: t } = e.r(449347), r = t.getStore(); if (!r) return !1; switch (r.type) { case "prerender": case "prerender-client": case "prerender-ppr": let n = r.fallbackRouteParams; return !!n && n.size > 0; } } return !1; })() ? (0, n.useContext)(o.PathnameContext) : null; } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 707947, (e, t, r) => { "use strict"; function n(e, t = !0) { return e.pathname + e.search + (t ? e.hash : ""); } (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "createHrefFromUrl", { enumerable: !0, get: function () { return n; }, }), ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default))); }, 691418, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { handleHardNavError: function () { return a; }, useNavFailureHandler: function () { return i; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); e.r(109733); let u = e.r(707947); function a(e) { return ( !!e && "undefined" != typeof window && !!window.next.__pendingUrl && (0, u.createHrefFromUrl)(new URL(window.location.href)) !== (0, u.createHrefFromUrl)(window.next.__pendingUrl) && (console.error( "Error occurred during navigation, falling back to hard navigation", e, ), (window.location.href = window.next.__pendingUrl.toString()), !0) ); } function i() {} ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 948540, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "HTML_LIMITED_BOT_UA_RE", { enumerable: !0, get: function () { return n; }, })); let n = /[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i; }, 442595, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { HTML_LIMITED_BOT_UA_RE: function () { return u.HTML_LIMITED_BOT_UA_RE; }, HTML_LIMITED_BOT_UA_RE_STRING: function () { return i; }, getBotType: function () { return c; }, isBot: function () { return l; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(948540), a = /Googlebot(?!-)|Googlebot$/i, i = u.HTML_LIMITED_BOT_UA_RE.source; function s(e) { return u.HTML_LIMITED_BOT_UA_RE.test(e); } function l(e) { return a.test(e) || s(e); } function c(e) { return a.test(e) ? "dom" : s(e) ? "html" : void 0; } }, 190225, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { ErrorBoundary: function () { return _; }, ErrorBoundaryHandler: function () { return p; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(713143), a = e.r(437619), i = u._(e.r(109733)), s = e.r(833692), l = e.r(118476); e.r(691418); let c = e.r(942046), f = e.r(442595), d = "undefined" != typeof window && (0, f.isBot)(window.navigator.userAgent); class p extends i.default.Component { constructor(e) { (super(e), (this.reset = () => { this.setState({ error: null }); }), (this.state = { error: null, previousPathname: this.props.pathname, })); } static getDerivedStateFromError(e) { if ((0, l.isNextRouterError)(e)) throw e; return { error: e }; } static getDerivedStateFromProps(e, t) { let { error: r } = t; return e.pathname !== t.previousPathname && t.error ? { error: null, previousPathname: e.pathname } : { error: t.error, previousPathname: e.pathname }; } render() { return this.state.error && !d ? (0, a.jsxs)(a.Fragment, { children: [ (0, a.jsx)(c.HandleISRError, { error: this.state.error }), this.props.errorStyles, this.props.errorScripts, (0, a.jsx)(this.props.errorComponent, { error: this.state.error, reset: this.reset, }), ], }) : this.props.children; } } function _({ errorComponent: e, errorStyles: t, errorScripts: r, children: n, }) { let o = (0, s.useUntrackedPathname)(); return e ? (0, a.jsx)(p, { pathname: o, errorComponent: e, errorStyles: t, errorScripts: r, children: n, }) : (0, a.jsx)(a.Fragment, { children: n }); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 902068, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n, o = { ACTION_HMR_REFRESH: function () { return c; }, ACTION_NAVIGATE: function () { return i; }, ACTION_REFRESH: function () { return a; }, ACTION_RESTORE: function () { return s; }, ACTION_SERVER_ACTION: function () { return f; }, ACTION_SERVER_PATCH: function () { return l; }, PrefetchKind: function () { return d; }, }; for (var u in o) Object.defineProperty(r, u, { enumerable: !0, get: o[u] }); let a = "refresh", i = "navigate", s = "restore", l = "server-patch", c = "hmr-refresh", f = "server-action"; var d = (((n = {}).AUTO = "auto"), (n.FULL = "full"), (n.TEMPORARY = "temporary"), n); ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 630882, (e, t, r) => { "use strict"; function n(e) { if ("function" != typeof WeakMap) return null; var t = new WeakMap(), r = new WeakMap(); return (n = function (e) { return e ? r : t; })(e); } r._ = function (e, t) { if (!t && e && e.__esModule) return e; if (null === e || ("object" != typeof e && "function" != typeof e)) return { default: e }; var r = n(t); if (r && r.has(e)) return r.get(e); var o = { __proto__: null }, u = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var a in e) if ("default" !== a && Object.prototype.hasOwnProperty.call(e, a)) { var i = u ? Object.getOwnPropertyDescriptor(e, a) : null; i && (i.get || i.set) ? Object.defineProperty(o, a, i) : (o[a] = e[a]); } return ((o.default = e), r && r.set(e, o), o); }; }, 922195, (e, t, r) => { "use strict"; function n(e) { return ( null !== e && "object" == typeof e && "then" in e && "function" == typeof e.then ); } (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "isThenable", { enumerable: !0, get: function () { return n; }, })); }, 4879, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { dispatchAppRouterAction: function () { return s; }, useActionQueue: function () { return l; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(630882)._(e.r(109733)), a = e.r(922195), i = null; function s(e) { if (null === i) throw Object.defineProperty( Error( "Internal Next.js error: Router action dispatched before initialization.", ), "__NEXT_ERROR_CODE", { value: "E668", enumerable: !1, configurable: !0 }, ); i(e); } function l(e) { let [t, r] = u.default.useState(e.state); i = (t) => e.dispatch(t, r); let n = (0, u.useMemo)(() => t, [t]); return (0, a.isThenable)(n) ? (0, u.use)(n) : n; } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 887016, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "callServer", { enumerable: !0, get: function () { return a; }, })); let n = e.r(109733), o = e.r(902068), u = e.r(4879); async function a(e, t) { return new Promise((r, a) => { (0, n.startTransition)(() => { (0, u.dispatchAppRouterAction)({ type: o.ACTION_SERVER_ACTION, actionId: e, actionArgs: t, resolve: r, reject: a, }); }); }); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 728653, (e, t, r) => { "use strict"; let n; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "findSourceMapURL", { enumerable: !0, get: function () { return n; }, })); ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 115117, (e, t, r) => { "use strict"; function n(e) { return e.startsWith("/") ? e : `/${e}`; } (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "ensureLeadingSlash", { enumerable: !0, get: function () { return n; }, })); }, 788090, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { DEFAULT_SEGMENT_KEY: function () { return f; }, PAGE_SEGMENT_KEY: function () { return c; }, addSearchParamsIfPageSegment: function () { return s; }, computeSelectedLayoutSegment: function () { return l; }, getSegmentValue: function () { return u; }, getSelectedLayoutSegmentPath: function () { return function e(t, r, n = !0, o = []) { let a; if (n) a = t[1][r]; else { let e = t[1]; a = e.children ?? Object.values(e)[0]; } if (!a) return o; let i = u(a[0]); return !i || i.startsWith(c) ? o : (o.push(i), e(a, r, !1, o)); }; }, isGroupSegment: function () { return a; }, isParallelRouteSegment: function () { return i; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); function u(e) { return Array.isArray(e) ? e[1] : e; } function a(e) { return "(" === e[0] && e.endsWith(")"); } function i(e) { return e.startsWith("@") && "@children" !== e; } function s(e, t) { if (e.includes(c)) { let e = JSON.stringify(t); return "{}" !== e ? c + "?" + e : c; } return e; } function l(e, t) { if (!e || 0 === e.length) return null; let r = "children" === t ? e[0] : e[e.length - 1]; return r === f ? null : r; } let c = "__PAGE__", f = "__DEFAULT__"; }, 997365, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { normalizeAppPath: function () { return i; }, normalizeRscURL: function () { return s; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(115117), a = e.r(788090); function i(e) { return (0, u.ensureLeadingSlash)( e .split("/") .reduce( (e, t, r, n) => !t || (0, a.isGroupSegment)(t) || "@" === t[0] || (("page" === t || "route" === t) && r === n.length - 1) ? e : `${e}/${t}`, "", ), ); } function s(e) { return e.replace(/\.rsc($|\?)/, "$1"); } }, 50402, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { INTERCEPTION_ROUTE_MARKERS: function () { return a; }, extractInterceptionRouteInformation: function () { return s; }, isInterceptionRouteAppPath: function () { return i; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(997365), a = ["(..)(..)", "(.)", "(..)", "(...)"]; function i(e) { return ( void 0 !== e.split("/").find((e) => a.find((t) => e.startsWith(t))) ); } function s(e) { let t, r, n; for (let o of e.split("/")) if ((r = a.find((e) => o.startsWith(e)))) { [t, n] = e.split(r, 2); break; } if (!t || !r || !n) throw Object.defineProperty( Error( `Invalid interception route: ${e}. Must be in the format //(..|...|..)(..)/`, ), "__NEXT_ERROR_CODE", { value: "E269", enumerable: !1, configurable: !0 }, ); switch (((t = (0, u.normalizeAppPath)(t)), r)) { case "(.)": n = "/" === t ? `/${n}` : t + "/" + n; break; case "(..)": if ("/" === t) throw Object.defineProperty( Error( `Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`, ), "__NEXT_ERROR_CODE", { value: "E207", enumerable: !1, configurable: !0 }, ); n = t.split("/").slice(0, -1).concat(n).join("/"); break; case "(...)": n = "/" + n; break; case "(..)(..)": let o = t.split("/"); if (o.length <= 2) throw Object.defineProperty( Error( `Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`, ), "__NEXT_ERROR_CODE", { value: "E486", enumerable: !1, configurable: !0 }, ); n = o.slice(0, -2).concat(n).join("/"); break; default: throw Object.defineProperty( Error("Invariant: unexpected marker"), "__NEXT_ERROR_CODE", { value: "E112", enumerable: !1, configurable: !0 }, ); } return { interceptingRoute: t, interceptedRoute: n }; } }, 502561, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "matchSegment", { enumerable: !0, get: function () { return n; }, })); let n = (e, t) => "string" == typeof e ? "string" == typeof t && e === t : "string" != typeof t && e[0] === t[0] && e[1] === t[1]; ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 318262, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { ROOT_SEGMENT_CACHE_KEY: function () { return i; }, ROOT_SEGMENT_REQUEST_KEY: function () { return a; }, appendSegmentCacheKeyPart: function () { return f; }, appendSegmentRequestKeyPart: function () { return l; }, convertSegmentPathToStaticExportFilename: function () { return _; }, createSegmentCacheKeyPart: function () { return c; }, createSegmentRequestKeyPart: function () { return s; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(788090), a = "", i = ""; function s(e) { if ("string" == typeof e) return e.startsWith(u.PAGE_SEGMENT_KEY) ? u.PAGE_SEGMENT_KEY : "/_not-found" === e ? "_not-found" : p(e); let t = e[0]; return "$" + e[2] + "$" + p(t); } function l(e, t, r) { return e + "/" + ("children" === t ? r : `@${p(t)}/${r}`); } function c(e, t) { return "string" == typeof t ? e : e + "$" + p(t[1]); } function f(e, t, r) { return e + "/" + ("children" === t ? r : `@${p(t)}/${r}`); } let d = /^[a-zA-Z0-9\-_@]+$/; function p(e) { return d.test(e) ? e : "!" + btoa(e).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, ""); } function _(e) { return `__next${e.replace(/\//g, ".")}.txt`; } }, 979021, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { doesStaticSegmentAppearInURL: function () { return f; }, getCacheKeyForDynamicParam: function () { return d; }, getParamValueFromCacheKey: function () { return _; }, getRenderedPathname: function () { return l; }, getRenderedSearch: function () { return s; }, parseDynamicParamFromURLPart: function () { return c; }, urlSearchParamsToParsedUrlQuery: function () { return h; }, urlToUrlWithoutFlightMarker: function () { return p; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(788090), a = e.r(318262), i = e.r(486055); function s(e) { let t = e.headers.get(i.NEXT_REWRITTEN_QUERY_HEADER); return null !== t ? ("" === t ? "" : "?" + t) : p(new URL(e.url)).search; } function l(e) { return ( e.headers.get(i.NEXT_REWRITTEN_PATH_HEADER) ?? p(new URL(e.url)).pathname ); } function c(e, t, r) { switch (e) { case "c": case "ci": return r < t.length ? t.slice(r).map((e) => encodeURIComponent(e)) : []; case "oc": return r < t.length ? t.slice(r).map((e) => encodeURIComponent(e)) : null; case "d": case "di": if (r >= t.length) return ""; return encodeURIComponent(t[r]); default: return ""; } } function f(e) { return ( !( e === a.ROOT_SEGMENT_REQUEST_KEY || e.startsWith(u.PAGE_SEGMENT_KEY) || ("(" === e[0] && e.endsWith(")")) ) && e !== u.DEFAULT_SEGMENT_KEY && "/_not-found" !== e ); } function d(e, t) { return "string" == typeof e ? (0, u.addSearchParamsIfPageSegment)( e, Object.fromEntries(new URLSearchParams(t)), ) : null === e ? "" : e.join("/"); } function p(e) { let t = new URL(e); if ( (t.searchParams.delete(i.NEXT_RSC_UNION_QUERY), t.pathname.endsWith(".txt")) ) { let { pathname: e } = t, r = e.endsWith("/index.txt") ? 10 : 4; t.pathname = e.slice(0, -r); } return t; } function _(e, t) { return "c" === t || "oc" === t ? e.split("/") : e; } function h(e) { let t = {}; for (let [r, n] of e.entries()) void 0 === t[r] ? (t[r] = n) : Array.isArray(t[r]) ? t[r].push(n) : (t[r] = [t[r], n]); return t; } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 47684, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { createInitialRSCPayloadFromFallbackPrerender: function () { return l; }, getFlightDataPartsFromPath: function () { return s; }, getNextFlightSegmentPath: function () { return c; }, normalizeFlightData: function () { return f; }, prepareFlightRouterStateForRequest: function () { return d; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(788090), a = e.r(979021), i = e.r(707947); function s(e) { let [t, r, n, o] = e.slice(-4), u = e.slice(0, -4); return { pathToSegment: u.slice(0, -1), segmentPath: u, segment: u[u.length - 1] ?? "", tree: t, seedData: r, head: n, isHeadPartial: o, isRootRender: 4 === e.length, }; } function l(e, t) { let r = (0, a.getRenderedPathname)(e), n = (0, a.getRenderedSearch)(e), o = (0, i.createHrefFromUrl)(new URL(location.href)), u = t.f[0], s = u[0]; return { b: t.b, c: o.split("/"), q: n, i: t.i, f: [ [ (function e(t, r, n, o) { let u, i, s = t[0]; if ("string" == typeof s) ((u = s), (i = (0, a.doesStaticSegmentAppearInURL)(s))); else { let e = s[0], t = s[2], l = (0, a.parseDynamicParamFromURLPart)(t, n, o); ((u = [e, (0, a.getCacheKeyForDynamicParam)(l, r), t]), (i = !0)); } let l = i ? o + 1 : o, c = t[1], f = {}; for (let t in c) { let o = c[t]; f[t] = e(o, r, n, l); } return [u, f, null, t[3], t[4]]; })( s, n, r.split("/").filter((e) => "" !== e), 0, ), u[1], u[2], u[2], ], ], m: t.m, G: t.G, s: t.s, S: t.S, }; } function c(e) { return e.slice(2); } function f(e) { return "string" == typeof e ? e : e.map((e) => s(e)); } function d(e, t) { return t ? encodeURIComponent(JSON.stringify(e)) : encodeURIComponent( JSON.stringify( (function e(t) { var r, n; let [o, a, i, s, l, c] = t, f = "string" == typeof (r = o) && r.startsWith(u.PAGE_SEGMENT_KEY + "?") ? u.PAGE_SEGMENT_KEY : r, d = {}; for (let [t, r] of Object.entries(a)) d[t] = e(r); let p = [f, d, null, (n = s) && "refresh" !== n ? s : null]; return ( void 0 !== l && (p[4] = l), void 0 !== c && (p[5] = c), p ); })(e), ), ); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 66383, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { getAppBuildId: function () { return i; }, setAppBuildId: function () { return a; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = ""; function a(e) { u = e; } function i() { return u; } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 99577, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { djb2Hash: function () { return u; }, hexHash: function () { return a; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); function u(e) { let t = 5381; for (let r = 0; r < e.length; r++) t = ((t << 5) + t + e.charCodeAt(r)) | 0; return t >>> 0; } function a(e) { return u(e).toString(36).slice(0, 5); } }, 951570, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "computeCacheBustingSearchParam", { enumerable: !0, get: function () { return o; }, })); let n = e.r(99577); function o(e, t, r, o) { return (void 0 === e || "0" === e) && void 0 === t && void 0 === r && void 0 === o ? "" : (0, n.hexHash)([e || "0", t || "0", r || "0", o || "0"].join(",")); } }, 286480, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { setCacheBustingSearchParam: function () { return i; }, setCacheBustingSearchParamWithHash: function () { return s; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(951570), a = e.r(486055), i = (e, t) => { s( e, (0, u.computeCacheBustingSearchParam)( t[a.NEXT_ROUTER_PREFETCH_HEADER], t[a.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER], t[a.NEXT_ROUTER_STATE_TREE_HEADER], t[a.NEXT_URL], ), ); }, s = (e, t) => { let r = e.search, n = (r.startsWith("?") ? r.slice(1) : r) .split("&") .filter((e) => e && !e.startsWith(`${a.NEXT_RSC_UNION_QUERY}=`)); (t.length > 0 ? n.push(`${a.NEXT_RSC_UNION_QUERY}=${t}`) : n.push(`${a.NEXT_RSC_UNION_QUERY}`), (e.search = n.length ? `?${n.join("&")}` : "")); }; ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 565388, (e, t, r) => { "use strict"; let n; Object.defineProperty(r, "__esModule", { value: !0 }); var o = { createFetch: function () { return m; }, createFromNextReadableStream: function () { return E; }, fetchServerResponse: function () { return v; }, }; for (var u in o) Object.defineProperty(r, u, { enumerable: !0, get: o[u] }); let a = e.r(546716), i = e.r(486055), s = e.r(887016), l = e.r(728653), c = e.r(902068), f = e.r(47684), d = e.r(66383), p = e.r(286480), _ = e.r(979021), h = a.createFromReadableStream, y = a.createFromFetch; function b(e) { return (0, _.urlToUrlWithoutFlightMarker)( new URL(e, location.origin), ).toString(); } let g = new AbortController(); async function v(e, t) { let { flightRouterState: r, nextUrl: n, prefetchKind: o } = t, u = { [i.RSC_HEADER]: "1", [i.NEXT_ROUTER_STATE_TREE_HEADER]: (0, f.prepareFlightRouterStateForRequest)(r, t.isHmrRefresh), }; (o === c.PrefetchKind.AUTO && (u[i.NEXT_ROUTER_PREFETCH_HEADER] = "1"), n && (u[i.NEXT_URL] = n)); let a = e; try { let t = o ? (o === c.PrefetchKind.TEMPORARY ? "high" : "low") : "auto"; (e = new URL(e)).pathname.endsWith("/") ? (e.pathname += "index.txt") : (e.pathname += ".txt"); let r = await m(e, u, t, !0, g.signal), n = (0, _.urlToUrlWithoutFlightMarker)(new URL(r.url)), s = r.redirected ? n : a, l = r.headers.get("content-type") || "", p = !!r.headers.get("vary")?.includes(i.NEXT_URL), h = !!r.headers.get(i.NEXT_DID_POSTPONE_HEADER), y = r.headers.get(i.NEXT_ROUTER_STALE_TIME_HEADER), v = null !== y ? 1e3 * parseInt(y, 10) : -1, R = l.startsWith(i.RSC_CONTENT_TYPE_HEADER); if ((R || (R = l.startsWith("text/plain")), !R || !r.ok || !r.body)) return (e.hash && (n.hash = e.hash), b(n.toString())); let O = r.flightResponse; if (null === O) { let e, t = h ? ((e = r.body.getReader()), new ReadableStream({ async pull(t) { for (;;) { let { done: r, value: n } = await e.read(); if (!r) { t.enqueue(n); continue; } return; } }, })) : r.body; O = E(t, u); } let S = await O; if ((0, d.getAppBuildId)() !== S.b) return b(r.url); let P = (0, f.normalizeFlightData)(S.f); if ("string" == typeof P) return b(P); return { flightData: P, canonicalUrl: s, renderedSearch: (0, _.getRenderedSearch)(r), couldBeIntercepted: p, prerendered: S.S, postponed: h, staleTime: v, debugInfo: O._debugInfo ?? null, }; } catch (e) { return ( g.signal.aborted || console.error( `Failed to fetch RSC payload for ${a}. Falling back to browser navigation.`, e, ), a.toString() ); } } async function m(e, t, r, o, u) { var a, c; let f = new URL(e); (0, p.setCacheBustingSearchParam)(f, t); let d = fetch(f, { credentials: "same-origin", headers: t, priority: r || void 0, signal: u, }), _ = o ? ((a = d), (c = t), y(a, { callServer: s.callServer, findSourceMapURL: l.findSourceMapURL, debugChannel: n && n(c), })) : null, h = await d, b = h.redirected, g = new URL(h.url, f); return ( g.searchParams.delete(i.NEXT_RSC_UNION_QUERY), { url: g.href, redirected: b, ok: h.ok, headers: h.headers, body: h.body, status: h.status, flightResponse: _, } ); } function E(e, t) { return h(e, { callServer: s.callServer, findSourceMapURL: l.findSourceMapURL, debugChannel: n && n(t), }); } ("undefined" != typeof window && (window.addEventListener("pagehide", () => { g.abort(); }), window.addEventListener("pageshow", () => { g = new AbortController(); })), ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default))); }, 74274, (e, t, r) => { "use strict"; function n() { let e, t, r = new Promise((r, n) => { ((e = r), (t = n)); }); return { resolve: e, reject: t, promise: r }; } (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "createPromiseWithResolvers", { enumerable: !0, get: function () { return n; }, })); }, 768775, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "createRouterCacheKey", { enumerable: !0, get: function () { return o; }, })); let n = e.r(788090); function o(e, t = !1) { return Array.isArray(e) ? `${e[0]}|${e[1]}|${e[2]}` : t && e.startsWith(n.PAGE_SEGMENT_KEY) ? n.PAGE_SEGMENT_KEY : e; } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 732141, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { AppRouterContext: function () { return a; }, GlobalLayoutRouterContext: function () { return s; }, LayoutRouterContext: function () { return i; }, MissingSlotContext: function () { return c; }, TemplateContext: function () { return l; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(713143)._(e.r(109733)), a = u.default.createContext(null), i = u.default.createContext(null), s = u.default.createContext(null), l = u.default.createContext(null), c = u.default.createContext(new Set()); }, 948410, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "ReadonlyURLSearchParams", { enumerable: !0, get: function () { return o; }, })); class n extends Error { constructor() { super( "Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams", ); } } class o extends URLSearchParams { append() { throw new n(); } delete() { throw new n(); } set() { throw new n(); } sort() { throw new n(); } } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 51013, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { ServerInsertedHTMLContext: function () { return a; }, useServerInsertedHTML: function () { return i; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(630882)._(e.r(109733)), a = u.default.createContext(null); function i(e) { let t = (0, u.useContext)(a); t && t(e); } }, 430309, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { UnrecognizedActionError: function () { return u; }, unstable_isUnrecognizedActionError: function () { return a; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); class u extends Error { constructor(...e) { (super(...e), (this.name = "UnrecognizedActionError")); } } function a(e) { return !!(e && "object" == typeof e && e instanceof u); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 905594, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "actionAsyncStorageInstance", { enumerable: !0, get: function () { return n; }, })); let n = (0, e.r(298875).createAsyncLocalStorage)(); }, 920018, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "actionAsyncStorage", { enumerable: !0, get: function () { return n.actionAsyncStorageInstance; }, })); let n = e.r(905594); }, 407167, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { getRedirectError: function () { return s; }, getRedirectStatusCodeFromError: function () { return p; }, getRedirectTypeFromError: function () { return d; }, getURLFromRedirectError: function () { return f; }, permanentRedirect: function () { return c; }, redirect: function () { return l; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(389091), a = e.r(623487), i = "undefined" == typeof window ? e.r(920018).actionAsyncStorage : void 0; function s(e, t, r = u.RedirectStatusCode.TemporaryRedirect) { let n = Object.defineProperty( Error(a.REDIRECT_ERROR_CODE), "__NEXT_ERROR_CODE", { value: "E394", enumerable: !1, configurable: !0 }, ); return ((n.digest = `${a.REDIRECT_ERROR_CODE};${t};${e};${r};`), n); } function l(e, t) { throw s( e, (t ??= i?.getStore()?.isAction ? a.RedirectType.push : a.RedirectType.replace), u.RedirectStatusCode.TemporaryRedirect, ); } function c(e, t = a.RedirectType.replace) { throw s(e, t, u.RedirectStatusCode.PermanentRedirect); } function f(e) { return (0, a.isRedirectError)(e) ? e.digest.split(";").slice(2, -2).join(";") : null; } function d(e) { if (!(0, a.isRedirectError)(e)) throw Object.defineProperty( Error("Not a redirect error"), "__NEXT_ERROR_CODE", { value: "E260", enumerable: !1, configurable: !0 }, ); return e.digest.split(";", 2)[1]; } function p(e) { if (!(0, a.isRedirectError)(e)) throw Object.defineProperty( Error("Not a redirect error"), "__NEXT_ERROR_CODE", { value: "E260", enumerable: !1, configurable: !0 }, ); return Number(e.digest.split(";").at(-2)); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 59933, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "notFound", { enumerable: !0, get: function () { return u; }, })); let n = e.r(330262), o = `${n.HTTP_ERROR_FALLBACK_ERROR_CODE};404`; function u() { let e = Object.defineProperty(Error(o), "__NEXT_ERROR_CODE", { value: "E394", enumerable: !1, configurable: !0, }); throw ((e.digest = o), e); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 848001, (e, t, r) => { "use strict"; function n() { throw Object.defineProperty( Error( "`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled.", ), "__NEXT_ERROR_CODE", { value: "E488", enumerable: !1, configurable: !0 }, ); } (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "forbidden", { enumerable: !0, get: function () { return n; }, }), e.r(330262).HTTP_ERROR_FALLBACK_ERROR_CODE, ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default))); }, 261787, (e, t, r) => { "use strict"; function n() { throw Object.defineProperty( Error( "`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled.", ), "__NEXT_ERROR_CODE", { value: "E411", enumerable: !1, configurable: !0 }, ); } (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "unauthorized", { enumerable: !0, get: function () { return n; }, }), e.r(330262).HTTP_ERROR_FALLBACK_ERROR_CODE, ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default))); }, 393812, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "unstable_rethrow", { enumerable: !0, get: function () { return function e(t) { if ((0, o.isNextRouterError)(t) || (0, n.isBailoutToCSRError)(t)) throw t; t instanceof Error && "cause" in t && e(t.cause); }; }, })); let n = e.r(974246), o = e.r(118476); ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 899950, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { isHangingPromiseRejectionError: function () { return u; }, makeDevtoolsIOAwarePromise: function () { return f; }, makeHangingPromise: function () { return l; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); function u(e) { return ( "object" == typeof e && null !== e && "digest" in e && e.digest === a ); } let a = "HANGING_PROMISE_REJECTION"; class i extends Error { constructor(e, t) { (super( `During prerendering, ${t} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${t} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${e}".`, ), (this.route = e), (this.expression = t), (this.digest = a)); } } let s = new WeakMap(); function l(e, t, r) { if (e.aborted) return Promise.reject(new i(t, r)); { let n = new Promise((n, o) => { let u = o.bind(null, new i(t, r)), a = s.get(e); if (a) a.push(u); else { let t = [u]; (s.set(e, t), e.addEventListener( "abort", () => { for (let e = 0; e < t.length; e++) t[e](); }, { once: !0 }, )); } }); return (n.catch(c), n); } } function c() {} function f(e, t, r) { return t.stagedRendering ? t.stagedRendering.delayUntilStage(r, void 0, e) : new Promise((t) => { setTimeout(() => { t(e); }, 0); }); } }, 477155, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "isPostpone", { enumerable: !0, get: function () { return o; }, })); let n = Symbol.for("react.postpone"); function o(e) { return "object" == typeof e && null !== e && e.$$typeof === n; } }, 83992, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { DynamicServerError: function () { return a; }, isDynamicServerError: function () { return i; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = "DYNAMIC_SERVER_USAGE"; class a extends Error { constructor(e) { (super(`Dynamic server usage: ${e}`), (this.description = e), (this.digest = u)); } } function i(e) { return ( "object" == typeof e && null !== e && "digest" in e && "string" == typeof e.digest && e.digest === u ); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 56712, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { StaticGenBailoutError: function () { return a; }, isStaticGenBailoutError: function () { return i; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = "NEXT_STATIC_GEN_BAILOUT"; class a extends Error { constructor(...e) { (super(...e), (this.code = u)); } } function i(e) { return "object" == typeof e && null !== e && "code" in e && e.code === u; } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 89914, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { METADATA_BOUNDARY_NAME: function () { return u; }, OUTLET_BOUNDARY_NAME: function () { return i; }, ROOT_LAYOUT_BOUNDARY_NAME: function () { return s; }, VIEWPORT_BOUNDARY_NAME: function () { return a; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = "__next_metadata_boundary__", a = "__next_viewport_boundary__", i = "__next_outlet_boundary__", s = "__next_root_layout_boundary__"; }, 511504, (e, t, r) => { "use strict"; var n = e.i(65453); Object.defineProperty(r, "__esModule", { value: !0 }); var o = { atLeastOneTask: function () { return s; }, scheduleImmediate: function () { return i; }, scheduleOnNextTick: function () { return a; }, waitAtLeastOneReactRenderTask: function () { return l; }, }; for (var u in o) Object.defineProperty(r, u, { enumerable: !0, get: o[u] }); let a = (e) => { Promise.resolve().then(() => { n.default.nextTick(e); }); }, i = (e) => { setImmediate(e); }; function s() { return new Promise((e) => i(e)); } function l() { return new Promise((e) => setImmediate(e)); } }, 904472, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n, o = { RenderStage: function () { return s; }, StagedRenderingController: function () { return l; }, }; for (var u in o) Object.defineProperty(r, u, { enumerable: !0, get: o[u] }); let a = e.r(768415), i = e.r(74274); var s = (((n = {})[(n.Static = 1)] = "Static"), (n[(n.Runtime = 2)] = "Runtime"), (n[(n.Dynamic = 3)] = "Dynamic"), n); class l { constructor(e = null) { ((this.abortSignal = e), (this.currentStage = 1), (this.runtimeStagePromise = (0, i.createPromiseWithResolvers)()), (this.dynamicStagePromise = (0, i.createPromiseWithResolvers)()), e && e.addEventListener( "abort", () => { let { reason: t } = e; (this.currentStage < 2 && (this.runtimeStagePromise.promise.catch(c), this.runtimeStagePromise.reject(t)), this.currentStage < 3 && (this.dynamicStagePromise.promise.catch(c), this.dynamicStagePromise.reject(t))); }, { once: !0 }, )); } advanceStage(e) { !(this.currentStage >= e) && ((this.currentStage = e), e >= 2 && this.runtimeStagePromise.resolve(), e >= 3 && this.dynamicStagePromise.resolve()); } getStagePromise(e) { switch (e) { case 2: return this.runtimeStagePromise.promise; case 3: return this.dynamicStagePromise.promise; default: throw Object.defineProperty( new a.InvariantError(`Invalid render stage: ${e}`), "__NEXT_ERROR_CODE", { value: "E881", enumerable: !1, configurable: !0 }, ); } } waitForStage(e) { return this.getStagePromise(e); } delayUntilStage(e, t, r) { var n, o, u; let a, i = ((n = this.getStagePromise(e)), (o = t), (u = r), (a = new Promise((e, t) => { n.then(e.bind(null, u), t); })), void 0 !== o && (a.displayName = o), a); return (this.abortSignal && i.catch(c), i); } } function c() {} }, 61069, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n, o, u = { Postpone: function () { return A; }, PreludeState: function () { return J; }, abortAndThrowOnSynchronousRequestDataAccess: function () { return w; }, abortOnSynchronousPlatformIOAccess: function () { return j; }, accessedDynamicData: function () { return I; }, annotateDynamicAccess: function () { return B; }, consumeDynamicAccess: function () { return L; }, createDynamicTrackingState: function () { return v; }, createDynamicValidationState: function () { return m; }, createHangingInputAbortSignal: function () { return H; }, createRenderInBrowserAbortSignal: function () { return F; }, delayUntilRuntimeStage: function () { return ee; }, formatDynamicAPIAccesses: function () { return $; }, getFirstDynamicReason: function () { return E; }, isDynamicPostpone: function () { return N; }, isPrerenderInterruptedError: function () { return U; }, logDisallowedDynamicError: function () { return Q; }, markCurrentScopeAsDynamic: function () { return R; }, postponeWithTracking: function () { return M; }, throwIfDisallowedDynamic: function () { return Z; }, throwToInterruptStaticGeneration: function () { return O; }, trackAllowedDynamicAccess: function () { return V; }, trackDynamicDataInDynamicRender: function () { return S; }, trackSynchronousPlatformIOAccessInDev: function () { return T; }, useDynamicRouteParams: function () { return X; }, useDynamicSearchParams: function () { return W; }, }; for (var a in u) Object.defineProperty(r, a, { enumerable: !0, get: u[a] }); let i = (n = e.r(109733)) && n.__esModule ? n : { default: n }, s = e.r(83992), l = e.r(56712), c = e.r(449347), f = e.r(400161), d = e.r(899950), p = e.r(89914), _ = e.r(511504), h = e.r(974246), y = e.r(768415), b = e.r(904472), g = "function" == typeof i.default.unstable_postpone; function v(e) { return { isDebugDynamicAccesses: e, dynamicAccesses: [], syncDynamicErrorWithStack: null, }; } function m() { return { hasSuspenseAboveBody: !1, hasDynamicMetadata: !1, hasDynamicViewport: !1, hasAllowedDynamic: !1, dynamicErrors: [], }; } function E(e) { var t; return null == (t = e.dynamicAccesses[0]) ? void 0 : t.expression; } function R(e, t, r) { if (t) switch (t.type) { case "cache": case "unstable-cache": case "private-cache": return; } if (!e.forceDynamic && !e.forceStatic) { if (e.dynamicShouldError) throw Object.defineProperty( new l.StaticGenBailoutError( `Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${r}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`, ), "__NEXT_ERROR_CODE", { value: "E553", enumerable: !1, configurable: !0 }, ); if (t) switch (t.type) { case "prerender-ppr": return M(e.route, r, t.dynamicTracking); case "prerender-legacy": t.revalidate = 0; let n = Object.defineProperty( new s.DynamicServerError( `Route ${e.route} couldn't be rendered statically because it used ${r}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`, ), "__NEXT_ERROR_CODE", { value: "E550", enumerable: !1, configurable: !0 }, ); throw ( (e.dynamicUsageDescription = r), (e.dynamicUsageStack = n.stack), n ); } } } function O(e, t, r) { let n = Object.defineProperty( new s.DynamicServerError( `Route ${t.route} couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`, ), "__NEXT_ERROR_CODE", { value: "E558", enumerable: !1, configurable: !0 }, ); throw ( (r.revalidate = 0), (t.dynamicUsageDescription = e), (t.dynamicUsageStack = n.stack), n ); } function S(e) { switch (e.type) { case "cache": case "unstable-cache": case "private-cache": return; } } function P(e, t, r) { let n = k( `Route ${e} needs to bail out of prerendering at this point because it used ${t}.`, ); r.controller.abort(n); let o = r.dynamicTracking; o && o.dynamicAccesses.push({ stack: o.isDebugDynamicAccesses ? Error().stack : void 0, expression: t, }); } function j(e, t, r, n) { let o = n.dynamicTracking; (P(e, t, n), o && null === o.syncDynamicErrorWithStack && (o.syncDynamicErrorWithStack = r)); } function T(e) { e.stagedRendering && e.stagedRendering.advanceStage(b.RenderStage.Dynamic); } function w(e, t, r, n) { if (!1 === n.controller.signal.aborted) { P(e, t, n); let o = n.dynamicTracking; o && null === o.syncDynamicErrorWithStack && (o.syncDynamicErrorWithStack = r); } throw k( `Route ${e} needs to bail out of prerendering at this point because it used ${t}.`, ); } function A({ reason: e, route: t }) { let r = c.workUnitAsyncStorage.getStore(); M(t, e, r && "prerender-ppr" === r.type ? r.dynamicTracking : null); } function M(e, t, r) { ((function () { if (!g) throw Object.defineProperty( Error( "Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js", ), "__NEXT_ERROR_CODE", { value: "E224", enumerable: !1, configurable: !0 }, ); })(), r && r.dynamicAccesses.push({ stack: r.isDebugDynamicAccesses ? Error().stack : void 0, expression: t, }), i.default.unstable_postpone(D(e, t))); } function D(e, t) { return `Route ${e} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`; } function N(e) { return ( "object" == typeof e && null !== e && "string" == typeof e.message && C(e.message) ); } function C(e) { return ( e.includes( "needs to bail out of prerendering at this point because it used", ) && e.includes( "Learn more: https://nextjs.org/docs/messages/ppr-caught-error", ) ); } if (!1 === C(D("%%%", "^^^"))) throw Object.defineProperty( Error( "Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js", ), "__NEXT_ERROR_CODE", { value: "E296", enumerable: !1, configurable: !0 }, ); let x = "NEXT_PRERENDER_INTERRUPTED"; function k(e) { let t = Object.defineProperty(Error(e), "__NEXT_ERROR_CODE", { value: "E394", enumerable: !1, configurable: !0, }); return ((t.digest = x), t); } function U(e) { return ( "object" == typeof e && null !== e && e.digest === x && "name" in e && "message" in e && e instanceof Error ); } function I(e) { return e.length > 0; } function L(e, t) { return (e.dynamicAccesses.push(...t.dynamicAccesses), e.dynamicAccesses); } function $(e) { return e .filter((e) => "string" == typeof e.stack && e.stack.length > 0) .map( ({ expression: e, stack: t }) => ( (t = t .split("\n") .slice(4) .filter( (e) => !( e.includes("node_modules/next/") || e.includes(" ()") || e.includes(" (node:") ), ) .join("\n")), `Dynamic API Usage Debug - ${e}: ${t}` ), ); } function F() { let e = new AbortController(); return ( e.abort( Object.defineProperty( new h.BailoutToCSRError("Render in Browser"), "__NEXT_ERROR_CODE", { value: "E721", enumerable: !1, configurable: !0 }, ), ), e.signal ); } function H(e) { switch (e.type) { case "prerender": case "prerender-runtime": let t = new AbortController(); if (e.cacheSignal) e.cacheSignal.inputReady().then(() => { t.abort(); }); else { let r = (0, c.getRuntimeStagePromise)(e); r ? r.then(() => (0, _.scheduleOnNextTick)(() => t.abort())) : (0, _.scheduleOnNextTick)(() => t.abort()); } return t.signal; case "prerender-client": case "prerender-ppr": case "prerender-legacy": case "request": case "cache": case "private-cache": case "unstable-cache": return; } } function B(e, t) { let r = t.dynamicTracking; r && r.dynamicAccesses.push({ stack: r.isDebugDynamicAccesses ? Error().stack : void 0, expression: e, }); } function X(e) { let t = f.workAsyncStorage.getStore(), r = c.workUnitAsyncStorage.getStore(); if (t && r) switch (r.type) { case "prerender-client": case "prerender": { let n = r.fallbackRouteParams; n && n.size > 0 && i.default.use( (0, d.makeHangingPromise)(r.renderSignal, t.route, e), ); break; } case "prerender-ppr": { let n = r.fallbackRouteParams; if (n && n.size > 0) return M(t.route, e, r.dynamicTracking); break; } case "prerender-runtime": throw Object.defineProperty( new y.InvariantError( `\`${e}\` was called during a runtime prerender. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`, ), "__NEXT_ERROR_CODE", { value: "E771", enumerable: !1, configurable: !0 }, ); case "cache": case "private-cache": throw Object.defineProperty( new y.InvariantError( `\`${e}\` was called inside a cache scope. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`, ), "__NEXT_ERROR_CODE", { value: "E745", enumerable: !1, configurable: !0 }, ); } } function W(e) { let t = f.workAsyncStorage.getStore(), r = c.workUnitAsyncStorage.getStore(); if (t) switch ((!r && (0, c.throwForMissingRequestStore)(e), r.type)) { case "prerender-client": i.default.use( (0, d.makeHangingPromise)(r.renderSignal, t.route, e), ); break; case "prerender-legacy": case "prerender-ppr": if (t.forceStatic) return; throw Object.defineProperty( new h.BailoutToCSRError(e), "__NEXT_ERROR_CODE", { value: "E394", enumerable: !1, configurable: !0 }, ); case "prerender": case "prerender-runtime": throw Object.defineProperty( new y.InvariantError( `\`${e}\` was called from a Server Component. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`, ), "__NEXT_ERROR_CODE", { value: "E795", enumerable: !1, configurable: !0 }, ); case "cache": case "unstable-cache": case "private-cache": throw Object.defineProperty( new y.InvariantError( `\`${e}\` was called inside a cache scope. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`, ), "__NEXT_ERROR_CODE", { value: "E745", enumerable: !1, configurable: !0 }, ); case "request": return; } } let G = /\n\s+at Suspense \(\)/, Y = RegExp( `\\n\\s+at Suspense \\(\\)(?:(?!\\n\\s+at (?:body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6) \\(\\))[\\s\\S])*?\\n\\s+at ${p.ROOT_LAYOUT_BOUNDARY_NAME} \\([^\\n]*\\)`, ), q = RegExp(`\\n\\s+at ${p.METADATA_BOUNDARY_NAME}[\\n\\s]`), K = RegExp(`\\n\\s+at ${p.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`), z = RegExp(`\\n\\s+at ${p.OUTLET_BOUNDARY_NAME}[\\n\\s]`); function V(e, t, r, n) { if (!z.test(t)) { if (q.test(t)) { r.hasDynamicMetadata = !0; return; } if (K.test(t)) { r.hasDynamicViewport = !0; return; } if (Y.test(t)) { ((r.hasAllowedDynamic = !0), (r.hasSuspenseAboveBody = !0)); return; } else if (G.test(t)) { r.hasAllowedDynamic = !0; return; } else { var o, u; let a; if (n.syncDynamicErrorWithStack) return void r.dynamicErrors.push(n.syncDynamicErrorWithStack); let i = ((o = `Route "${e.route}": Uncached data was accessed outside of . This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`), (u = t), ((a = Object.defineProperty(Error(o), "__NEXT_ERROR_CODE", { value: "E394", enumerable: !1, configurable: !0, })).stack = a.name + ": " + o + u), a); return void r.dynamicErrors.push(i); } } } var J = (((o = {})[(o.Full = 0)] = "Full"), (o[(o.Empty = 1)] = "Empty"), (o[(o.Errored = 2)] = "Errored"), o); function Q(e, t) { (console.error(t), e.dev || (e.hasReadableErrorStacks ? console.error( `To get a more detailed stack trace and pinpoint the issue, start the app in development mode by running \`next dev\`, then open "${e.route}" in your browser to investigate the error.`, ) : console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following: - Start the app in development mode by running \`next dev\`, then open "${e.route}" in your browser to investigate the error. - Rerun the production build with \`next build --debug-prerender\` to generate better stack traces.`))); } function Z(e, t, r, n) { if (n.syncDynamicErrorWithStack) throw ( Q(e, n.syncDynamicErrorWithStack), new l.StaticGenBailoutError() ); if (0 !== t) { if (r.hasSuspenseAboveBody) return; let n = r.dynamicErrors; if (n.length > 0) { for (let t = 0; t < n.length; t++) Q(e, n[t]); throw new l.StaticGenBailoutError(); } if (r.hasDynamicViewport) throw ( console.error( `Route "${e.route}" has a \`generateViewport\` that depends on Request data (\`cookies()\`, etc...) or uncached external data (\`fetch(...)\`, etc...) without explicitly allowing fully dynamic rendering. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`, ), new l.StaticGenBailoutError() ); if (1 === t) throw ( console.error( `Route "${e.route}" did not produce a static shell and Next.js was unable to determine a reason. This is a bug in Next.js.`, ), new l.StaticGenBailoutError() ); } else if (!1 === r.hasAllowedDynamic && r.hasDynamicMetadata) throw ( console.error( `Route "${e.route}" has a \`generateMetadata\` that depends on Request data (\`cookies()\`, etc...) or uncached external data (\`fetch(...)\`, etc...) when the rest of the route does not. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`, ), new l.StaticGenBailoutError() ); } function ee(e, t) { return e.runtimeStagePromise ? e.runtimeStagePromise.then(() => t) : t; } }, 759653, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "unstable_rethrow", { enumerable: !0, get: function () { return function e(t) { if ( (0, a.isNextRouterError)(t) || (0, u.isBailoutToCSRError)(t) || (0, s.isDynamicServerError)(t) || (0, i.isDynamicPostpone)(t) || (0, o.isPostpone)(t) || (0, n.isHangingPromiseRejectionError)(t) || (0, i.isPrerenderInterruptedError)(t) ) throw t; t instanceof Error && "cause" in t && e(t.cause); }; }, })); let n = e.r(899950), o = e.r(477155), u = e.r(974246), a = e.r(118476), i = e.r(61069), s = e.r(83992); ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 978460, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "unstable_rethrow", { enumerable: !0, get: function () { return n; }, })); let n = "undefined" == typeof window ? e.r(759653).unstable_rethrow : e.r(393812).unstable_rethrow; ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 586112, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { ReadonlyURLSearchParams: function () { return u.ReadonlyURLSearchParams; }, RedirectType: function () { return i.RedirectType; }, forbidden: function () { return l.forbidden; }, notFound: function () { return s.notFound; }, permanentRedirect: function () { return a.permanentRedirect; }, redirect: function () { return a.redirect; }, unauthorized: function () { return c.unauthorized; }, unstable_isUnrecognizedActionError: function () { return d; }, unstable_rethrow: function () { return f.unstable_rethrow; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(948410), a = e.r(407167), i = e.r(623487), s = e.r(59933), l = e.r(848001), c = e.r(261787), f = e.r(978460); function d() { throw Object.defineProperty( Error( "`unstable_isUnrecognizedActionError` can only be used on the client.", ), "__NEXT_ERROR_CODE", { value: "E776", enumerable: !1, configurable: !0 }, ); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 2169, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { ReadonlyURLSearchParams: function () { return d.ReadonlyURLSearchParams; }, RedirectType: function () { return d.RedirectType; }, ServerInsertedHTMLContext: function () { return c.ServerInsertedHTMLContext; }, forbidden: function () { return d.forbidden; }, notFound: function () { return d.notFound; }, permanentRedirect: function () { return d.permanentRedirect; }, redirect: function () { return d.redirect; }, unauthorized: function () { return d.unauthorized; }, unstable_isUnrecognizedActionError: function () { return f.unstable_isUnrecognizedActionError; }, unstable_rethrow: function () { return d.unstable_rethrow; }, useParams: function () { return g; }, usePathname: function () { return y; }, useRouter: function () { return b; }, useSearchParams: function () { return h; }, useSelectedLayoutSegment: function () { return m; }, useSelectedLayoutSegments: function () { return v; }, useServerInsertedHTML: function () { return c.useServerInsertedHTML; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(630882)._(e.r(109733)), a = e.r(732141), i = e.r(928456), s = e.r(788090), l = e.r(948410), c = e.r(51013), f = e.r(430309), d = e.r(586112), p = "undefined" == typeof window ? e.r(61069).useDynamicRouteParams : void 0, _ = "undefined" == typeof window ? e.r(61069).useDynamicSearchParams : void 0; function h() { _?.("useSearchParams()"); let e = (0, u.useContext)(i.SearchParamsContext); return (0, u.useMemo)( () => (e ? new l.ReadonlyURLSearchParams(e) : null), [e], ); } function y() { return (p?.("usePathname()"), (0, u.useContext)(i.PathnameContext)); } function b() { let e = (0, u.useContext)(a.AppRouterContext); if (null === e) throw Object.defineProperty( Error("invariant expected app router to be mounted"), "__NEXT_ERROR_CODE", { value: "E238", enumerable: !1, configurable: !0 }, ); return e; } function g() { return (p?.("useParams()"), (0, u.useContext)(i.PathParamsContext)); } function v(e = "children") { p?.("useSelectedLayoutSegments()"); let t = (0, u.useContext)(a.LayoutRouterContext); return t ? (0, s.getSelectedLayoutSegmentPath)(t.parentTree, e) : null; } function m(e = "children") { (p?.("useSelectedLayoutSegment()"), (0, u.useContext)(i.NavigationPromisesContext)); let t = v(e); return (0, s.computeSelectedLayoutSegment)(t, e); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 270162, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { RedirectBoundary: function () { return p; }, RedirectErrorBoundary: function () { return d; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(630882), a = e.r(437619), i = u._(e.r(109733)), s = e.r(2169), l = e.r(407167), c = e.r(623487); function f({ redirect: e, reset: t, redirectType: r }) { let n = (0, s.useRouter)(); return ( (0, i.useEffect)(() => { i.default.startTransition(() => { (r === c.RedirectType.push ? n.push(e, {}) : n.replace(e, {}), t()); }); }, [e, r, t, n]), null ); } class d extends i.default.Component { constructor(e) { (super(e), (this.state = { redirect: null, redirectType: null })); } static getDerivedStateFromError(e) { if ((0, c.isRedirectError)(e)) return { redirect: (0, l.getURLFromRedirectError)(e), redirectType: (0, l.getRedirectTypeFromError)(e), }; throw e; } render() { let { redirect: e, redirectType: t } = this.state; return null !== e && null !== t ? (0, a.jsx)(f, { redirect: e, redirectType: t, reset: () => this.setState({ redirect: null }), }) : this.props.children; } } function p({ children: e }) { let t = (0, s.useRouter)(); return (0, a.jsx)(d, { router: t, children: e }); } ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 395128, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "unresolvedThenable", { enumerable: !0, get: function () { return n; }, })); let n = { then: () => {} }; ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, 20076, (e, t, r) => { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = { MetadataBoundary: function () { return i; }, OutletBoundary: function () { return l; }, RootLayoutBoundary: function () { return c; }, ViewportBoundary: function () { return s; }, }; for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] }); let u = e.r(89914), a = { [u.METADATA_BOUNDARY_NAME]: function ({ children: e }) { return e; }, [u.VIEWPORT_BOUNDARY_NAME]: function ({ children: e }) { return e; }, [u.OUTLET_BOUNDARY_NAME]: function ({ children: e }) { return e; }, [u.ROOT_LAYOUT_BOUNDARY_NAME]: function ({ children: e }) { return e; }, }, i = a[u.METADATA_BOUNDARY_NAME.slice(0)], s = a[u.VIEWPORT_BOUNDARY_NAME.slice(0)], l = a[u.OUTLET_BOUNDARY_NAME.slice(0)], c = a[u.ROOT_LAYOUT_BOUNDARY_NAME.slice(0)]; }, 447882, (e, t, r) => { "use strict"; (Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "hasInterceptionRouteInCurrentTree", { enumerable: !0, get: function () { return function e([t, r]) { if ( (Array.isArray(t) && ("di" === t[2] || "ci" === t[2])) || ("string" == typeof t && (0, n.isInterceptionRouteAppPath)(t)) ) return !0; if (r) { for (let t in r) if (e(r[t])) return !0; } return !1; }; }, })); let n = e.r(50402); ("function" == typeof r.default || ("object" == typeof r.default && null !== r.default)) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", { value: !0 }), Object.assign(r.default, r), (t.exports = r.default)); }, ]); // ============================================================================ // CHUNK: f49494147a1ea65c.js // ============================================================================ (globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,39905,e=>{"use strict";var t=e.i(413024);function n(){return[{id:"weekly_max",label:"Weekly Max",value:200,unit:"=e}function r(e){return e<=2?"SWARM":e<=4?"3-Core":5===e?"2-Core":e<=8?"1-Core":9===e?"4-Core":e<=11?"1-Core":12===e||19===e||25===e?"2-Core":26===e?"SWARM":"1-Core"}function i(e){return e<=2?10:e<=4?3:5===e?2:e<=8?1:9===e?4:e<=11?1:12===e||19===e||25===e?2:26===e?10:1}function s(e){return 10===i(e)}async function u(){let e=function(e){let t=[];for(let n=1;n<=e;n++)s(n)&&t.push(n);return t}((0,t.getCurrentDayIndex)()),n=0,a=0,r=0;for(let i of e)try{let e=await (0,t.fetchDayInfo)(i);if(e){let t=e.amount*e.percent/100;n+=t,a+=10,r++}}catch(e){console.error(`Error fetching SWARM day ${i}:`,e)}let i=a>0?n/a:0,u=r>0?n/r:0;return{swarmDays:r,totalProfits:n,avgPerCore:i,dailyAvg:u,totalCoresUsed:a}}function o(e,t,n,a){let r;return Math.floor(n+((r=1e4*Math.sin(9999*e+7777*t))-Math.floor(r))*(a-n))}function l(){let e=(0,t.getCurrentDayIndex)();return[{label:"RSI",desc:"Momentum",fill:o(e,1,25,65),miteBoost:!0,colorGroup:"A"},{label:"MACD",desc:"Trend",fill:o(e,2,35,72),miteBoost:!1,colorGroup:"none"},{label:"Bollinger",desc:"Volatility",fill:o(e,3,20,55),miteBoost:!0,colorGroup:"C"},{label:"Volume",desc:"Liquidity",fill:o(e,4,30,68),miteBoost:!0,colorGroup:"C"},{label:"Order Flow",desc:"Pressure",fill:o(e,5,18,52),miteBoost:!0,colorGroup:"A"},{label:"Spread",desc:"Entry",fill:o(e,6,45,74),miteBoost:!0,colorGroup:"B"},{label:"Funding",desc:"Sentiment",fill:o(e,7,25,60),miteBoost:!1,colorGroup:"none"},{label:"Correlation",desc:"Signals",fill:o(e,8,15,48),miteBoost:!0,colorGroup:"D"},{label:"Latency",desc:"Timing",fill:o(e,9,40,70),miteBoost:!0,colorGroup:"B"}]}function d(e){return 0===e.length?0:e.reduce((e,t)=>e+t.fill,0)/e.length}let y={weeklyTarget:2e4,weekStartUTC:"2026-01-20T01:00:00Z",minutesInWeek:10080,randomSeed:12345,holderRewardPercent:.2,enabled:!0};function p(){let e,{weeklyTarget:t,weekStartUTC:n,minutesInWeek:a,randomSeed:r}=y,i=Date.now(),s=new Date(n).getTime(),u=60*a*1e3,o=i-s;if(o>=u){let e=Math.floor(o/u);o-=e*u}if(o<0)return 0;let l=Math.floor(o/6e4),d=.3*Math.sin(l/a*Math.PI)+.1,p=((e=1e4*Math.sin(l*r))-Math.floor(e)-.5)*t*d,c=l/a*t+p;if(l>a-60){let e=(l-(a-60))/60;c=c*(1-e)+t*e}return Math.max(0,Math.min(c,1.05*t))}function c(){return p()*y.holderRewardPercent}function m(e,t){let n,{weekStartUTC:a,minutesInWeek:r}=y,i=Date.now(),s=new Date(a).getTime(),u=60*r*1e3,o=i-s;if(o<0)return 0;let l=s+Math.floor(o/u)*u;if(t){let e=new Date(t).getTime();n=e>l?e:l}else n=l;let d=i-n;return d<=0?0:e*Math.min(1,d/u)}e.s(["SWARM_COLOR_GROUPS",0,{A:{text:"text-cyan-400",bg:"bg-cyan-500/15",border:"border-cyan-500/30",bar:"bg-cyan-500/50"},B:{text:"text-amber-400",bg:"bg-amber-500/15",border:"border-amber-500/30",bar:"bg-amber-500/50"},C:{text:"text-emerald-400",bg:"bg-emerald-500/15",border:"border-emerald-500/30",bar:"bg-emerald-500/50"},D:{text:"text-rose-400",bg:"bg-rose-500/15",border:"border-rose-500/30",bar:"bg-rose-500/50"},none:{text:"text-gray-400",bg:"bg-white/5",border:"border-white/10",bar:"bg-white/30"}},"SWARM_DEPLOYMENT_THRESHOLD",0,75,"SWARM_PROTOCOL_CONFIG",0,y,"areBaselinesEstablished",()=>a,"calculateAccumulatedRewards",()=>m,"calculateSwarmReadiness",()=>d,"fetchSwarmMetrics",()=>u,"getCoreCount",()=>i,"getCoreLabel",()=>r,"getEstablishedBaselines",()=>n,"getSwarmParameters",()=>l,"getSwarmProtocolProfit",()=>p,"getSwarmWeeklyRewardPool",()=>c,"isSwarmDay",()=>s])},413024,e=>{"use strict";var t=e.i(65453),n=e.i(902522),a=e.i(32534),r=e.i(806810);let i=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"OwnableInvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"OwnableUnauthorizedAccount",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint8",name:"day",type:"uint8"},{indexed:!0,internalType:"uint256",name:"amount",type:"uint256"}],name:"DayAmountUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8[]",name:"dayss",type:"uint8[]"},{indexed:!1,internalType:"uint256[]",name:"percents",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"DayInfosBatchUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint8",name:"day",type:"uint8"},{indexed:!0,internalType:"uint256",name:"percent",type:"uint256"}],name:"DayPercentUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint8",name:"day",type:"uint8"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"setDayAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint8[]",name:"dayss",type:"uint8[]"},{internalType:"uint256[]",name:"percents",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"setDayInfos",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint8",name:"day",type:"uint8"},{internalType:"uint256",name:"percent",type:"uint256"}],name:"setDayPercent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint8",name:"",type:"uint8"}],name:"DayInfos",outputs:[{internalType:"uint256",name:"percent",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint8",name:"day",type:"uint8"}],name:"getAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint8",name:"startDay",type:"uint8"},{internalType:"uint8",name:"endDay",type:"uint8"}],name:"getAmountRange",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint8",name:"day",type:"uint8"}],name:"getPercent",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint8",name:"startDay",type:"uint8"},{internalType:"uint8",name:"endDay",type:"uint8"}],name:"getPercentRange",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_DAY",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_PERCENT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],s=t.default.env.NEXT_PUBLIC_DAY_PERCENT_MANAGER_ADDRESS||"0x1aa0c77d207cd2e20dc00523ee0511ac6514aeb3",u=new Date("2025-11-24T06:00:00Z"),o=null,l=new Map,d=e=>{let t=l.get(e);return t&&Date.now()-t.timestamp<6e4?t.data:null},y=(e,t)=>{l.set(e,{data:t,timestamp:Date.now()})},p=()=>(o||(o=(0,n.createPublicClient)({chain:r.mainnet,transport:(0,a.http)("https://mainnet.infura.io/v3/58118211e34b4ff99b89fdf202334b08")})),o),c=()=>Math.max(1,Math.min(Math.floor((new Date().getTime()-u.getTime())/36e5/24)+1,100)),m=e=>Number(e)/1e4,f=async e=>{try{if(e<0||e>100)return 0;let t=`percent_${e}`,n=d(t);if(null!==n)return n;let a=p(),r=await a.readContract({address:s,abi:i,functionName:"getPercent",args:[e]}),u=m(r);return y(t,u),u}catch(e){return 0}},b=async(e,t)=>{try{if(e<0||e>100||t<0||t>100||e>t)return[];let n=`percentRange_${e}_${t}`,a=d(n);if(null!==a)return a;let r=p(),u=(await r.readContract({address:s,abi:i,functionName:"getPercentRange",args:[e,t]})).map(e=>m(e));return y(n,u),u}catch(e){return[]}},h=async()=>{try{let e=c();if(e<0)return{days:[],percents:[],currentDay:0};let t=await b(0,e);return{days:Array.from({length:e+1},(e,t)=>t),percents:t,currentDay:e}}catch(e){return{days:[],percents:[],currentDay:0}}},T=async e=>{try{if(e<0||e>100)return 0;let t=`amount_${e}`,n=d(t);if(null!==n)return n;let a=p(),r=await a.readContract({address:s,abi:i,functionName:"getAmount",args:[e]}),u=Number(r);return y(t,u),u}catch(e){return 0}},g=async(e,t)=>{try{if(e<0||e>100||t<0||t>100||e>t)return[];let n=`amountRange_${e}_${t}`,a=d(n);if(null!==a)return a;let r=p(),u=(await r.readContract({address:s,abi:i,functionName:"getAmountRange",args:[e,t]})).map(e=>Number(e));return y(n,u),u}catch(e){return[]}},w=async e=>{try{if(e<0||e>100)return null;let t=`dayInfo_${e}`,n=d(t);if(null!==n)return n;let a=p(),r=await a.readContract({address:s,abi:i,functionName:"DayInfos",args:[e]}),u={percent:m(r[0]),amount:Number(r[1])};return y(t,u),u}catch(e){return null}};e.s(["DAY_PERCENT_MANAGER_ABI",0,i,"DAY_PERCENT_MANAGER_ADDRESS",0,s,"DAY_ZERO_DATE",0,u,"MAX_DAY",0,100,"MAX_PERCENT",0,1e6,"calculateTotalProfitFromPercents",0,(e,t)=>0===t.length?0:e*t.reduce((e,t)=>e+t,0)/100,"convertContractPercentToNumber",0,m,"convertNumberToContractPercent",0,e=>BigInt(Math.round(1e4*e)),"createDayPercentClient",0,p,"fetchCurrentAndHistoricalData",0,h,"fetchDayAmount",0,T,"fetchDayAmountsRange",0,g,"fetchDayInfo",0,w,"fetchDayPercent",0,f,"fetchDayPercentsRange",0,b,"formatDate",0,e=>e.toISOString().split("T")[0],"getCurrentDayIndex",0,c,"getDateForDayIndex",0,e=>{let t=new Date(u);return t.setDate(t.getDate()+(e-1)),t},"isDayInFuture",0,e=>e>c(),"isDayInPast",0,e=>ee===c()])},312231,719669,895040,859045,570591,954253,e=>{"use strict";var t=e.i(671373);let n="\x19Ethereum Signed Message:\n";e.s(["presignMessagePrefix",0,n],719669);var a=e.i(188668),r=e.i(126282),i=e.i(580658);function s(e){let t="string"==typeof e?(0,i.stringToHex)(e):"string"==typeof e.raw?e.raw:(0,i.bytesToHex)(e.raw),s=(0,i.stringToHex)(`${n}${(0,r.size)(t)}`);return(0,a.concat)([s,t])}function u(e,n){return(0,t.keccak256)(s(e),n)}e.s(["toPrefixedMessage",()=>s],895040),e.s(["hashMessage",()=>u],312231),e.s(["hashDomain",()=>A,"hashStruct",()=>M,"hashTypedData",()=>v],954253);var o=e.i(461912);e.s(["domainSeparator",()=>D,"getTypesForEIP712Domain",()=>w,"serializeTypedData",()=>T,"validateTypedData",()=>g],570591);var l=e.i(341610),d=e.i(582540),y=e.i(68858),p=e.i(293183);class c extends p.BaseError{constructor({domain:e}){super(`Invalid domain "${(0,y.stringify)(e)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class m extends p.BaseError{constructor({primaryType:e,types:t}){super(`Invalid primary type \`${e}\` must be one of \`${JSON.stringify(Object.keys(t))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class f extends p.BaseError{constructor({type:e}){super(`Struct type "${e}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}e.s(["InvalidDomainError",()=>c,"InvalidPrimaryTypeError",()=>m,"InvalidStructTypeError",()=>f],859045);var b=e.i(549584),h=e.i(248341);function T(e){let{domain:t,message:n,primaryType:a,types:r}=e,i=(e,t)=>{let n={...t};for(let t of e){let{name:e,type:a}=t;"address"===a&&(n[e]=n[e].toLowerCase())}return n},s=r.EIP712Domain&&t?i(r.EIP712Domain,t):{},u=(()=>{if("EIP712Domain"!==a)return i(r[a],n)})();return(0,y.stringify)({domain:s,message:u,primaryType:a,types:r})}function g(e){let{domain:t,message:n,primaryType:a,types:s}=e,u=(e,t)=>{for(let n of e){let{name:e,type:a}=n,o=t[e],y=a.match(h.integerRegex);if(y&&("number"==typeof o||"bigint"==typeof o)){let[e,t,n]=y;(0,i.numberToHex)(o,{signed:"int"===t,size:Number.parseInt(n,10)/8})}if("address"===a&&"string"==typeof o&&!(0,b.isAddress)(o))throw new d.InvalidAddressError({address:o});let p=a.match(h.bytesRegex);if(p){let[e,t]=p;if(t&&(0,r.size)(o)!==Number.parseInt(t,10))throw new l.BytesSizeMismatchError({expectedSize:Number.parseInt(t,10),givenSize:(0,r.size)(o)})}let c=s[a];c&&(function(e){if("address"===e||"bool"===e||"string"===e||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new f({type:e})}(a),u(c,o))}};if(s.EIP712Domain&&t){if("object"!=typeof t)throw new c({domain:t});u(s.EIP712Domain,t)}if("EIP712Domain"!==a)if(s[a])u(s[a],n);else throw new m({primaryType:a,types:s})}function w({domain:e}){return["string"==typeof e?.name&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},("number"==typeof e?.chainId||"bigint"==typeof e?.chainId)&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean)}function D({domain:e}){return A({domain:e,types:{EIP712Domain:w({domain:e})}})}function v(e){let{domain:n={},message:r,primaryType:i}=e,s={EIP712Domain:w({domain:n}),...e.types};g({domain:n,message:r,primaryType:i,types:s});let u=["0x1901"];return n&&u.push(A({domain:n,types:s})),"EIP712Domain"!==i&&u.push(M({data:r,primaryType:i,types:s})),(0,t.keccak256)((0,a.concat)(u))}function A({domain:e,types:t}){return M({data:e,primaryType:"EIP712Domain",types:t})}function M({data:e,primaryType:n,types:a}){let r=function e({data:n,primaryType:a,types:r}){let s=[{type:"bytes32"}],u=[function({primaryType:e,types:n}){let a=(0,i.toHex)(function({primaryType:e,types:t}){let n="",a=function e({primaryType:t,types:n},a=new Set){let r=t.match(/^\w*/u),i=r?.[0];if(a.has(i)||void 0===n[i])return a;for(let t of(a.add(i),n[i]))e({primaryType:t.type,types:n},a);return a}({primaryType:e,types:t});for(let r of(a.delete(e),[e,...Array.from(a).sort()]))n+=`${r}(${t[r].map(({name:e,type:t})=>`${t} ${e}`).join(",")})`;return n}({primaryType:e,types:n}));return(0,t.keccak256)(a)}({primaryType:a,types:r})];for(let l of r[a]){let[a,d]=function n({types:a,name:r,type:s,value:u}){if(void 0!==a[s])return[{type:"bytes32"},(0,t.keccak256)(e({data:u,primaryType:s,types:a}))];if("bytes"===s){let e=u.length%2?"0":"";return u=`0x${e+u.slice(2)}`,[{type:"bytes32"},(0,t.keccak256)(u)]}if("string"===s)return[{type:"bytes32"},(0,t.keccak256)((0,i.toHex)(u))];if(s.lastIndexOf("]")===s.length-1){let e=s.slice(0,s.lastIndexOf("[")),i=u.map(t=>n({name:r,type:e,types:a,value:t}));return[{type:"bytes32"},(0,t.keccak256)((0,o.encodeAbiParameters)(i.map(([e])=>e),i.map(([,e])=>e)))]}return[{type:s},u]}({types:r,name:l.name,type:l.type,value:n[l.name]});s.push(a),u.push(d)}return(0,o.encodeAbiParameters)(s,u)}({data:e,primaryType:n,types:a});return(0,t.keccak256)(r)}},640739,917636,494998,166213,e=>{"use strict";var t=e.i(770685),n=e.i(524693),a=e.i(341610),r=e.i(518801),i=e.i(79199),s=e.i(524133),u=e.i(555276);function o(e){let{abi:t,data:n}=e,o=(0,r.slice)(n,0,4),l=t.find(e=>"function"===e.type&&o===(0,i.toFunctionSelector)((0,u.formatAbiItem)(e)));if(!l)throw new a.AbiFunctionSignatureNotFoundError(o,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:l.name,args:"inputs"in l&&l.inputs&&l.inputs.length>0?(0,s.decodeAbiParameters)(l.inputs,(0,r.slice)(n,4)):void 0}}e.s(["decodeFunctionData",()=>o],917636);var l=e.i(188668),d=e.i(461912),y=e.i(614239);let p="/docs/contract/encodeErrorResult";function c(e){let{abi:t,errorName:n,args:r}=e,s=t[0];if(n){let e=(0,y.getAbiItem)({abi:t,args:r,name:n});if(!e)throw new a.AbiErrorNotFoundError(n,{docsPath:p});s=e}if("error"!==s.type)throw new a.AbiErrorNotFoundError(void 0,{docsPath:p});let o=(0,u.formatAbiItem)(s),c=(0,i.toFunctionSelector)(o),m="0x";if(r&&r.length>0){if(!s.inputs)throw new a.AbiErrorInputsNotFoundError(s.name,{docsPath:p});m=(0,d.encodeAbiParameters)(s.inputs,r)}return(0,l.concatHex)([c,m])}e.s(["encodeErrorResult",()=>c],494998);let m="/docs/contract/encodeFunctionResult";function f(e){let{abi:t,functionName:n,result:r}=e,i=t[0];if(n){let e=(0,y.getAbiItem)({abi:t,name:n});if(!e)throw new a.AbiFunctionNotFoundError(n,{docsPath:m});i=e}if("function"!==i.type)throw new a.AbiFunctionNotFoundError(void 0,{docsPath:m});if(!i.outputs)throw new a.AbiFunctionOutputsNotFoundError(i.name,{docsPath:m});let s=(()=>{if(0===i.outputs.length)return[];if(1===i.outputs.length)return[r];if(Array.isArray(r))return r;throw new a.InvalidArrayError(r)})();return(0,d.encodeAbiParameters)(i.outputs,s)}e.s(["encodeFunctionResult",()=>f],166213);let b="x-batch-gateway:true";async function h(e){let{data:a,ccipRequest:r}=e,{args:[i]}=o({abi:t.batchGatewayAbi,data:a}),s=[],u=[];return await Promise.all(i.map(async(e,a)=>{try{u[a]=e.urls.includes(b)?await h({data:e.data,ccipRequest:r}):await r(e),s[a]=!1}catch(e){var i;s[a]=!0,u[a]="HttpRequestError"===(i=e).name&&i.status?c({abi:t.batchGatewayAbi,errorName:"HttpError",args:[i.status,i.shortMessage]}):c({abi:[n.solidityError],errorName:"Error",args:["shortMessage"in i?i.shortMessage:i.message]})}})),f({abi:t.batchGatewayAbi,functionName:"query",result:[s,u]})}e.s(["localBatchGatewayRequest",()=>h,"localBatchGatewayUrl",0,b],640739)},273279,e=>{"use strict";var t=e.i(65453),n=e.i(902522),a=e.i(32534),r=e.i(806810);let i="0x8D33666C83F7f17a1B8dc0E950d8ff2e7e37c563",s="0x0000000000000000000000000000000000000000",u={type:"event",name:"TokenPurchased",inputs:[{indexed:!0,name:"buyer",type:"address"},{indexed:!0,name:"token",type:"address"},{indexed:!0,name:"amount",type:"uint256"},{indexed:!1,name:"sentinelAmount",type:"uint256"}]},o=[{inputs:[{name:"user",type:"address"}],name:"SentinelBoughtTotal",outputs:[{name:"balance",type:"uint256"}],stateMutability:"view",type:"function"}],l=null,d=0,y=async(e=0,s=0)=>{p();try{let y=(0,n.createPublicClient)({chain:r.mainnet,transport:(0,a.http)(t.default.env.NEXT_PUBLIC_RPC_URL||"https://mainnet.infura.io/v3/58118211e34b4ff99b89fdf202334b08")}),p=Date.now();if(!l||p-d>6e4){let e=BigInt(2126e4),t=await y.getLogs({address:i,event:u,fromBlock:e,toBlock:"latest"}),n=new Set;for(let e of t){let t=e.args.buyer;t&&n.add(t)}l=Array.from(n),d=p}let c=l.length,m=(e>0?l.slice(s,s+e):l).map(async e=>{try{let t=await y.readContract({address:i,abi:o,functionName:"SentinelBoughtTotal",args:[e]}),n=Number(t);if(n>0)return{address:e,sentAmount:n,usdAmount:.00127*n};return null}catch(t){return console.error(`Error fetching balance for ${e}:`,t),null}}),f=(await Promise.all(m)).filter(e=>null!==e);return f.sort((e,t)=>t.sentAmount-e.sentAmount),{participants:f,total:c}}catch(e){return console.error("Error fetching presale participants:",e),{participants:[],total:0}}},p=()=>i!==s,c=new Date("2025-11-24T13:00:00Z"),m=new Date("2025-12-24T23:59:59Z"),f=new Date("2025-12-26T23:59:59Z"),b=()=>Date.now()>=g(),h=()=>Date.now()>=w(),T=()=>f.getTime(),g=()=>c.getTime(),w=()=>m.getTime(),D=3500,v=0,A=async()=>{let e=Date.now();if(e-v<6e3&&D>0)return D;try{let t=await fetch("https://api.coingecko.com/api/v3/simple/price?ids=ethereum&vs_currencies=usd",{next:{revalidate:60}});if(!t.ok)return D;let n=await t.json();return n?.ethereum?.usd&&(D=n.ethereum.usd,v=e),D}catch(e){return D}},M={tokenPrice:p()?.00127:"TURBOPACK unreachable",ethPrice:p()?3500:"TURBOPACK unreachable",minPurchase:p()?.1:"TURBOPACK unreachable",maxPurchase:p()?50:"TURBOPACK unreachable",totalPresale:p()?5e9:"TURBOPACK unreachable",tokensSold:p()?0:"TURBOPACK unreachable",saleEndTime:w(),startDate:c,endDate:m,get exchangeRate(){if(!p()||0===this.tokenPrice)return 0;return Math.floor(this.ethPrice/this.tokenPrice)}},E=async()=>{try{p();let{createPublicClient:t,http:n}=await e.A(230338),{mainnet:a}=await e.A(103523),r=t({chain:a,transport:n("https://mainnet.infura.io/v3/58118211e34b4ff99b89fdf202334b08")}),s=await r.readContract({address:i,abi:P,functionName:"getRaisedSentinel"}),u=Number(s[0])/1e18,o=Number(s[2])/1e18;return{totalRaisedEth:u,totalRaisedUsd:.00127*o,totalBought:o}}catch(e){return{totalRaisedEth:0,totalRaisedUsd:0,totalBought:0}}},P=[{inputs:[{internalType:"address",name:"_beneficiary",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"OwnableInvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"OwnableUnauthorizedAccount",type:"error"},{inputs:[],name:"ReentrancyGuardReentrantCall",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldBeneficiary",type:"address"},{indexed:!0,internalType:"address",name:"newBeneficiary",type:"address"}],name:"BeneficiaryUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"totalRaised",type:"uint256"},{indexed:!0,internalType:"uint256",name:"totalBought",type:"uint256"},{indexed:!0,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"PresaleEnded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"PresaleResumed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"amountRaised",type:"uint256"},{indexed:!0,internalType:"uint256",name:"amountRaisedInUsd",type:"uint256"},{indexed:!0,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"SentinelRaisedThisPeriod",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"SentinelContract",type:"address"},{indexed:!0,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"SentinelSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"uint8",name:"decimals",type:"uint8"},{indexed:!0,internalType:"uint256",name:"rate",type:"uint256"}],name:"TokenAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"buyer",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"sentinelAmount",type:"uint256"}],name:"TokenPurchased",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"token",type:"address"}],name:"TokenRemoved",type:"event"},{stateMutability:"payable",type:"fallback"},{inputs:[{internalType:"address",name:"user",type:"address"}],name:"SentinelBoughtTotal",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"SupportedTokens",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"TokenDecimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"TokenRates",outputs:[{internalType:"uint256",name:"rate",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"addressZero",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"beneficiary",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"buySentinelWithErc20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"buySentinelWithEth",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"newBeneficiary",type:"address"}],name:"changeBeneficiary",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"endPresale",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getRaisedSentinel",outputs:[{internalType:"uint256",name:"totalRaised",type:"uint256"},{internalType:"uint256",name:"totalInUsd",type:"uint256"},{internalType:"uint256",name:"totalBought",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getSentinelAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSentinelBoughtTotal",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"}],name:"getTotalPurchasedSentinel",outputs:[{internalType:"uint256",name:"totalBought",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"isPresaleActive",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"}],name:"removeSupportedToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"resumePresale",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_sentinel",type:"address"}],name:"setSentinel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalLastSentinelRaised",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSentinelBought",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSentinelRaised",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSentinelRaisedInUsdWei",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"uint8[]",name:"decimals",type:"uint8[]"},{internalType:"uint256[]",name:"rates",type:"uint256[]"}],name:"updateSupportedToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"usdt",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"withdrawEth",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"withdrawToken",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}];e.s(["ADDRESS_ZERO",0,s,"PRESALE_ABI",0,P,"PRESALE_CONFIG",0,M,"PRESALE_CONTRACT_ADDRESS",0,i,"PRESALE_END_DATE",0,m,"PRESALE_START_DATE",0,c,"TOKEN_LAUNCH_DATE",0,f,"calculateExchangeRate",0,e=>p()&&0!==M.tokenPrice?Math.floor(e/M.tokenPrice):0,"calculateLaunchCountdown",0,()=>{let e=Date.now(),t=T()-e;return t<=0?{days:0,hours:0,minutes:0,seconds:0,hasLaunched:!0}:{days:Math.floor(t/864e5),hours:Math.floor(t/36e5%24),minutes:Math.floor(t/1e3/60%60),seconds:Math.floor(t/1e3%60),hasLaunched:!1}},"calculateTimeRemaining",0,()=>{let e=Date.now(),t=b();if(h())return{days:0,hours:0,minutes:0,seconds:0,isActive:!1,hasStarted:!0,hasEnded:!0,label:"Presale Ended"};if(!t){let t=g()-e;return t<=0?{days:0,hours:0,minutes:0,seconds:0,isActive:!0,hasStarted:!0,hasEnded:!1,label:"Presale Ends In"}:{days:Math.floor(t/864e5),hours:Math.floor(t/36e5%24),minutes:Math.floor(t/1e3/60%60),seconds:Math.floor(t/1e3%60),isActive:!1,hasStarted:!1,hasEnded:!1,label:"Presale Starts In"}}let n=w()-e;return n<=0?{days:0,hours:0,minutes:0,seconds:0,isActive:!1,hasStarted:!0,hasEnded:!0,label:"Presale Ended"}:{days:Math.floor(n/864e5),hours:Math.floor(n/36e5%24),minutes:Math.floor(n/1e3/60%60),seconds:Math.floor(n/1e3%60),isActive:!0,hasStarted:!0,hasEnded:!1,label:"Presale Ends In"}},"fetchEthPrice",0,A,"fetchPresaleParticipants",0,y,"fetchPresaleRaised",0,E,"getCachedEthPrice",0,()=>D,"getPresaleEndTime",0,w,"getPresaleStartTime",0,g,"getTokenLaunchTime",0,T,"hasPresaleEnded",0,h,"hasPresaleStarted",0,b,"hasTokenLaunched",0,()=>Date.now()>=T(),"isContractDeployed",0,p,"isInLaunchWindow",0,()=>{let e=Date.now();return e>=w()&&e{"use strict";var t=e.i(550297),n=e.i(833169),a=e.i(20442),r=e.i(562083),i=e.i(98840);function s(e={}){let{abi:u,address:o,functionName:l,query:d={}}=e,y=e.code,p=(0,i.useConfig)(e),c=(0,r.useChainId)({config:p}),m=function(e,a={}){return{async queryFn({queryKey:n}){let r=a.abi;if(!r)throw Error("abi is required");let{functionName:i,scopeKey:s,...u}=n[1],o=(()=>{let e=n[1];if(e.address)return{address:e.address};if(e.code)return{code:e.code};throw Error("address or code is required")})();if(!i)throw Error("functionName is required");return(0,t.readContract)(e,{abi:r,functionName:i,args:u.args,...o,...u})},queryKey:function(e={}){let{abi:t,...a}=e;return["readContract",(0,n.filterQueryOptions)(a)]}(a)}}(p,{...e,chainId:e.chainId??c}),f=!!((o||y)&&u&&l&&(d.enabled??!0));return(0,a.useQuery)({...d,...m,enabled:f,structuralSharing:d.structuralSharing??n.structuralSharing})}e.s(["useReadContract",()=>s],339890)},306744,e=>{"use strict";let t=e.i(273279).TOKEN_LAUNCH_DATE,n={updateHourKST:15,updateHourUTC:6,updateHourPST:22,timezone:"Asia/Seoul",displayTimezone:"America/Los_Angeles"},a=new Date("2025-12-26T15:00:00+09:00"),r={day1:10500,day2:12e3,day3:5e3,day4:3500,day5:4500,day6:6e3,day7:4e3,day8:3e3,day9:4500,day10:3500,day11:3500,day12:8e3,day13:1e4,day14:12e3},i={day1:800,day2:900,day3:750,day4:823,day5:700,day6:800,day7:800,day8:0,day9:0,day10:0,day11:0,day12:0,day13:0,day14:0};function s(){let e,t="standby"===(e=o())?0:"completed"===e?u.totalDays:Math.min(Math.max(0,l()-1),u.totalDays);return function(e){let t=0;for(let a=1;a<=Math.min(e,14);a++){var n;t+=(n=a)<1||n>14?0:r[`day${n}`]}return t}(t)+function(e){let t=0;for(let a=1;a<=Math.min(e,14);a++){var n;t+=(n=a)<1||n>14?0:i[`day${n}`]}return t}(t)}let u={enabled:!0,totalDays:14,coresPerDay:10,status:"active",activationDate:t,startDate:a,currentDay:1,rewardDays:[7,14],weeklyRewardCeiling:6e4,totalRewardCeiling:12e4,rewardSchedule:r,updateSchedule:n};function o(){return u.status}function l(){let e=new Date,t=a.getTime(),n=e.getTime();return n=n.updateHourUTC&&t.setUTCDate(t.getUTCDate()+1),t.setUTCHours(n.updateHourUTC,0,0,0),t),i=r.getTime()-a.getTime();if(i<=0)return{hours:0,minutes:0,seconds:0,formatted:"Updating...",formattedPST:"Updating..."};let s=Math.floor(i/36e5),u=Math.floor(i%36e5/6e4),o=Math.floor(i%6e4/1e3),l=`${s.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}`,d=r.toLocaleString("en-US",{timeZone:n.displayTimezone,hour:"numeric",minute:"2-digit",hour12:!0});return{hours:s,minutes:u,seconds:o,formatted:l,formattedPST:`${d} PST`}}function p(){let e=new Date,n=t.getTime()-e.getTime();if(n<=0)return{days:0,hours:0,minutes:0,seconds:0,hasActivated:!0};let a=Math.floor(n/864e5),r=Math.floor(n%864e5/36e5);return{days:a,hours:r,minutes:Math.floor(n%36e5/6e4),seconds:Math.floor(n%6e4/1e3),hasActivated:!1}}e.s(["OVERRIDE_CONFIG",0,u,"SENT_BURN_EVENTS",0,[{id:"presale",label:"Presale Cycle",usdAmount:59443.8,tokenAmount:0x2cd91cf,txHash:"0x2f5b89554b7842f8197e8ffe60e10b51786a55d8f838b0661e3b3a87fb9d5375",date:"2025-12-25",status:"confirmed"},{id:"override-week1",label:"Override Week 1",usdAmount:25536.5,tokenAmount:0x1a3fa75,txHash:"0xabc514f2a7bfa7e6949a4772b2da3e92e2150dec593f56e30d6ab0634953eb38",date:"2026-01-02",status:"confirmed"},{id:"override-week2",label:"Override Week 2",usdAmount:0,tokenAmount:0,txHash:null,date:null,status:"pending"}],"calculateActivationCountdown",()=>p,"calculateCurrentOverrideDay",()=>l,"getCurrentCombinedTotal",()=>s,"getNextUpdateCountdown",()=>y,"getOverrideStatus",()=>o,"isOverrideActive",()=>d])}]); // ============================================================================ // CHUNK: f946406a968d0f04.js // ============================================================================ (globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,549695,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return n}});let s=e.r(109733);function n(e,t){let r=(0,s.useRef)(null),n=(0,s.useRef)(null);return(0,s.useCallback)(s=>{if(null===s){let e=r.current;e&&(r.current=null,e());let t=n.current;t&&(n.current=null,t())}else e&&(r.current=i(e,s)),t&&(n.current=i(t,s))},[e,t])}function i(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},928843,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={assign:function(){return u},searchParamsToUrlQuery:function(){return i},urlQueryToSearchParams:function(){return o}};for(var n in s)Object.defineProperty(r,n,{enumerable:!0,get:s[n]});function i(e){let t={};for(let[r,s]of e.entries()){let e=t[r];void 0===e?t[r]=s:Array.isArray(e)?e.push(s):t[r]=[e,s]}return t}function a(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;for(let[r,s]of Object.entries(e))if(Array.isArray(s))for(let e of s)t.append(r,a(e));else t.set(r,a(s));return t}function u(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,s]of r.entries())e.append(t,s)}return e}},68174,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={formatUrl:function(){return o},formatWithValidation:function(){return l},urlObjectKeys:function(){return u}};for(var n in s)Object.defineProperty(r,n,{enumerable:!0,get:s[n]});let i=e.r(630882)._(e.r(928843)),a=/https?|ftp|gopher|file/;function o(e){let{auth:t,hostname:r}=e,s=e.protocol||"",n=e.pathname||"",o=e.hash||"",u=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),u&&"object"==typeof u&&(u=String(i.urlQueryToSearchParams(u)));let c=e.search||u&&`?${u}`||"";return s&&!s.endsWith(":")&&(s+=":"),e.slashes||(!s||a.test(s))&&!1!==l?(l="//"+(l||""),n&&"/"!==n[0]&&(n="/"+n)):l||(l=""),o&&"#"!==o[0]&&(o="#"+o),c&&"?"!==c[0]&&(c="?"+c),n=n.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${s}${l}${n}${c}${o}`}let u=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function l(e){return o(e)}},990542,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={DecodeError:function(){return y},MiddlewareNotFoundError:function(){return w},MissingStaticPage:function(){return v},NormalizeError:function(){return b},PageNotFoundError:function(){return g},SP:function(){return m},ST:function(){return x},WEB_VITALS:function(){return i},execOnce:function(){return a},getDisplayName:function(){return h},getLocationOrigin:function(){return l},getURL:function(){return c},isAbsoluteUrl:function(){return u},isResSent:function(){return d},loadGetInitialProps:function(){return p},normalizeRepeatedSlashes:function(){return f},stringifyError:function(){return R}};for(var n in s)Object.defineProperty(r,n,{enumerable:!0,get:s[n]});let i=["CLS","FCP","FID","INP","LCP","TTFB"];function a(e){let t,r=!1;return(...s)=>(r||(r=!0,t=e(...s)),t)}let o=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,u=e=>o.test(e);function l(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function c(){let{href:e}=window.location,t=l();return e.substring(t.length)}function h(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function d(e){return e.finished||e.headersSent}function f(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function p(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await p(t.Component,t.ctx)}:{};let s=await e.getInitialProps(t);if(r&&d(r))return s;if(!s)throw Object.defineProperty(Error(`"${h(e)}.getInitialProps()" should resolve to an object. But found "${s}" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return s}let m="undefined"!=typeof performance,x=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class y extends Error{}class b extends Error{}class g extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class v extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class w extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function R(e){return JSON.stringify({message:e.message,stack:e.stack})}},543185,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return i}});let s=e.r(990542),n=e.r(211700);function i(e){if(!(0,s.isAbsoluteUrl)(e))return!0;try{let t=(0,s.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,n.hasBasePath)(r.pathname)}catch(e){return!1}}},588317,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"errorOnce",{enumerable:!0,get:function(){return s}});let s=e=>{}},358273,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={default:function(){return y},useLinkStatus:function(){return g}};for(var n in s)Object.defineProperty(r,n,{enumerable:!0,get:s[n]});let i=e.r(630882),a=e.r(437619),o=i._(e.r(109733)),u=e.r(68174),l=e.r(732141),c=e.r(549695),h=e.r(990542),d=e.r(981833);e.r(899383);let f=e.r(576491),p=e.r(543185),m=e.r(862327);function x(e){return"string"==typeof e?e:(0,u.formatUrl)(e)}function y(t){var r;let s,n,i,[u,y]=(0,o.useOptimistic)(f.IDLE_LINK_STATUS),g=(0,o.useRef)(null),{href:v,as:w,children:R,prefetch:j=null,passHref:S,replace:O,shallow:E,scroll:P,onClick:C,onMouseEnter:N,onTouchStart:T,legacyBehavior:I=!1,onNavigate:M,ref:Q,unstable_dynamicOnHover:k,..._}=t;s=R,I&&("string"==typeof s||"number"==typeof s)&&(s=(0,a.jsx)("a",{children:s}));let D=o.default.useContext(l.AppRouterContext),L=!1!==j,F=!1!==j?null===(r=j)||"auto"===r?m.FetchStrategy.PPR:m.FetchStrategy.Full:m.FetchStrategy.PPR,{href:U,as:A}=o.default.useMemo(()=>{let e=x(v);return{href:e,as:w?x(w):e}},[v,w]);if(I){if(s?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});n=o.default.Children.only(s)}let $=I?n&&"object"==typeof n&&n.ref:Q,K=o.default.useCallback(e=>(null!==D&&(g.current=(0,f.mountLinkInstance)(e,U,D,F,L,y)),()=>{g.current&&((0,f.unmountLinkForCurrentNavigation)(g.current),g.current=null),(0,f.unmountPrefetchableInstance)(e)}),[L,U,D,F,y]),q={ref:(0,c.useMergedRef)(K,$),onClick(t){I||"function"!=typeof C||C(t),I&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(t),!D||t.defaultPrevented||function(t,r,s,n,i,a,u){if("undefined"!=typeof window){let l,{nodeName:c}=t.currentTarget;if("A"===c.toUpperCase()&&((l=t.currentTarget.getAttribute("target"))&&"_self"!==l||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,p.isLocalURL)(r)){i&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),u){let e=!1;if(u({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:h}=e.r(619237);o.default.startTransition(()=>{h(s||r,i?"replace":"push",a??!0,n.current)})}}(t,U,A,g,O,P,M)},onMouseEnter(e){I||"function"!=typeof N||N(e),I&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),D&&L&&(0,f.onNavigationIntent)(e.currentTarget,!0===k)},onTouchStart:function(e){I||"function"!=typeof T||T(e),I&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),D&&L&&(0,f.onNavigationIntent)(e.currentTarget,!0===k)}};return(0,h.isAbsoluteUrl)(A)?q.href=A:I&&!S&&("a"!==n.type||"href"in n.props)||(q.href=(0,d.addBasePath)(A)),i=I?o.default.cloneElement(n,q):(0,a.jsx)("a",{..._,...q,children:s}),(0,a.jsx)(b.Provider,{value:u,children:i})}e.r(588317);let b=(0,o.createContext)(f.IDLE_LINK_STATUS),g=()=>(0,o.useContext)(b);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},398599,(e,t,r)=>{t.exports=e.r(2169)},647597,e=>{"use strict";var t=e.i(150322);e.i(674532),e.s(["useAppKit",()=>t.useAppKit])},953485,(e,t,r)=>{"use strict";var s=e.r(109733),n="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=s.useState,a=s.useEffect,o=s.useLayoutEffect,u=s.useDebugValue;function l(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!n(e,r)}catch(e){return!0}}var c="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),s=i({inst:{value:r,getSnapshot:t}}),n=s[0].inst,c=s[1];return o(function(){n.value=r,n.getSnapshot=t,l(n)&&c({inst:n})},[e,r,t]),a(function(){return l(n)&&c({inst:n}),e(function(){l(n)&&c({inst:n})})},[e]),u(r),r};r.useSyncExternalStore=void 0!==s.useSyncExternalStore?s.useSyncExternalStore:c},445952,(e,t,r)=>{"use strict";t.exports=e.r(953485)},340591,(e,t,r)=>{"use strict";var s=e.r(109733),n=e.r(445952),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=n.useSyncExternalStore,o=s.useRef,u=s.useEffect,l=s.useMemo,c=s.useDebugValue;r.useSyncExternalStoreWithSelector=function(e,t,r,s,n){var h=o(null);if(null===h.current){var d={hasValue:!1,value:null};h.current=d}else d=h.current;var f=a(e,(h=l(function(){function e(e){if(!u){if(u=!0,a=e,e=s(e),void 0!==n&&d.hasValue){var t=d.value;if(n(t,e))return o=t}return o=e}if(t=o,i(a,e))return t;var r=s(e);return void 0!==n&&n(t,r)?(a=e,t):(a=e,o=r)}var a,o,u=!1,l=void 0===r?null:r;return[function(){return e(t())},null===l?void 0:function(){return e(l())}]},[t,r,s,n]))[0],h[1]);return u(function(){d.hasValue=!0,d.value=f},[f]),c(f),f}},384936,(e,t,r)=>{"use strict";t.exports=e.r(340591)},41405,98840,e=>{"use strict";var t=e.i(285208),r=e.i(112368),s=e.i(109733),n=e.i(488238),i=e.i(720812);class a extends i.BaseError{constructor(){super(...arguments),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiError"})}get docsBaseUrl(){return"https://wagmi.sh/react"}get version(){return"wagmi@2.19.4"}}class o extends a{constructor(){super("`useConfig` must be used within `WagmiProvider`.",{docsPath:"/api/WagmiProvider"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiProviderNotFoundError"})}}function u(e={}){let t=e.config??(0,s.useContext)(n.WagmiContext);if(!t)throw new o;return t}e.s(["useConfig",()=>u],98840);var l=e.i(471682),c=e.i(384936);let h=e=>"object"==typeof e&&!Array.isArray(e);function d(e={}){let n=u(e);return function(e,t,r=t,n=l.deepEqual){let i=(0,s.useRef)([]),a=(0,c.useSyncExternalStoreWithSelector)(e,t,r,e=>e,(e,t)=>{if(h(e)&&h(t)&&i.current.length){for(let r of i.current)if(!n(e[r],t[r]))return!1;return!0}return n(e,t)});return(0,s.useMemo)(()=>{if(h(a)){let e={...a},t={};for(let[r,s]of Object.entries(e))t={...t,[r]:{configurable:!1,enumerable:!0,get:()=>(i.current.includes(r)||i.current.push(r),s)}};return Object.defineProperties(e,t),e}return a},[a])}(e=>(0,r.watchAccount)(n,{onChange:e}),()=>(0,t.getAccount)(n))}e.s(["useAccount",()=>d],41405)},548115,e=>{"use strict";var t=e.i(109733),r=e.i(836569),s=e.i(678267),n=e.i(211763),i=e.i(577260),a=class extends n.Subscribable{#e;#t=void 0;#r;#s;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#n()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),(0,i.shallowEqualObjects)(this.options,t)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#r,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,i.hashKey)(t.mutationKey)!==(0,i.hashKey)(this.options.mutationKey)?this.reset():this.#r?.state.status==="pending"&&this.#r.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(e){this.#n(),this.#i(e)}getCurrentResult(){return this.#t}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#n(),this.#i()}mutate(e,t){return this.#s=t,this.#r?.removeObserver(this),this.#r=this.#e.getMutationCache().build(this.#e,this.options),this.#r.addObserver(this),this.#r.execute(e)}#n(){let e=this.#r?.state??(0,r.getDefaultState)();this.#t={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#i(e){s.notifyManager.batch(()=>{if(this.#s&&this.hasListeners()){let t=this.#t.variables,r=this.#t.context,s={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};e?.type==="success"?(this.#s.onSuccess?.(e.data,t,r,s),this.#s.onSettled?.(e.data,null,t,r,s)):e?.type==="error"&&(this.#s.onError?.(e.error,t,r,s),this.#s.onSettled?.(void 0,e.error,t,r,s))}this.listeners.forEach(e=>{e(this.#t)})})}},o=e.i(541627);function u(e,r){let n=(0,o.useQueryClient)(r),[u]=t.useState(()=>new a(n,e));t.useEffect(()=>{u.setOptions(e)},[u,e]);let l=t.useSyncExternalStore(t.useCallback(e=>u.subscribe(s.notifyManager.batchCalls(e)),[u]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),c=t.useCallback((e,t)=>{u.mutate(e,t).catch(i.noop)},[u]);if(l.error&&(0,i.shouldThrowError)(u.options.throwOnError,[l.error]))throw l.error;return{...l,mutate:c,mutateAsync:l.mutate}}e.s(["useMutation",()=>u],548115)},683168,e=>{"use strict";var t=e.i(548115),r=e.i(118135),s=e.i(98840),n=e.i(237066),i=e.i(145697),a=e.i(109733);function o(e={}){let{mutation:u}=e,l=(0,s.useConfig)(e),c={mutationFn:e=>(0,r.disconnect)(l,e),mutationKey:["disconnect"]},{mutate:h,mutateAsync:d,...f}=(0,t.useMutation)({...u,...c});return{...f,connectors:(function(e={}){let t=(0,s.useConfig)(e);return(0,a.useSyncExternalStore)(e=>(0,i.watchConnections)(t,{onChange:e}),()=>(0,n.getConnections)(t),()=>(0,n.getConnections)(t))})({config:l}).map(e=>e.connector),disconnect:h,disconnectAsync:d}}e.s(["useDisconnect",()=>o],683168)},258161,833169,840852,277557,e=>{"use strict";let t;var r=e.i(125137),s=e.i(577260);function n(e,t){return(0,s.replaceEqualDeep)(e,t)}function i(e){return JSON.stringify(e,(e,t)=>!function(e){if(!a(e))return!1;let t=e.constructor;if(void 0===t)return!0;let r=t.prototype;return!!a(r)&&!!r.hasOwnProperty("isPrototypeOf")}(t)?"bigint"==typeof t?t.toString():t:Object.keys(t).sort().reduce((e,r)=>(e[r]=t[r],e),{}))}function a(e){return"[object Object]"===Object.prototype.toString.call(e)}function o(e){let{_defaulted:t,behavior:r,gcTime:s,initialData:n,initialDataUpdatedAt:i,maxPages:a,meta:o,networkMode:u,queryFn:l,queryHash:c,queryKey:h,queryKeyHashFn:d,retry:f,retryDelay:p,structuralSharing:m,getPreviousPageParam:x,getNextPageParam:y,initialPageParam:b,_optimisticResults:g,enabled:v,notifyOnChangeProps:w,placeholderData:R,refetchInterval:j,refetchIntervalInBackground:S,refetchOnMount:O,refetchOnReconnect:E,refetchOnWindowFocus:P,retryOnMount:C,select:N,staleTime:T,suspense:I,throwOnError:M,config:Q,connector:k,query:_,...D}=e;return D}function u(e,t={}){return{async queryFn({queryKey:t}){let{address:s,scopeKey:n,...i}=t[1];if(!s)throw Error("address is required");return await (0,r.getBalance)(e,{...i,address:s})??null},queryKey:function(e={}){return["balance",o(e)]}(t)}}e.s(["filterQueryOptions",()=>o,"hashFn",()=>i,"structuralSharing",()=>n],833169),e.s(["getBalanceQueryOptions",()=>u],258161);var l=e.i(824994),c=e.i(678267),h=e.i(431101),d=e.i(211763),f=e.i(231558),p=e.i(445671),m=class extends d.Subscribable{constructor(e,t){super(),this.options=t,this.#e=e,this.#a=null,this.#o=(0,f.pendingThenable)(),this.bindMethods(),this.setOptions(t)}#e;#u=void 0;#l=void 0;#t=void 0;#c;#h;#o;#a;#d;#f;#p;#m;#x;#y;#b=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#u.addObserver(this),x(this.#u,this.options)?this.#g():this.updateResult(),this.#v())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return y(this.#u,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return y(this.#u,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#w(),this.#R(),this.#u.removeObserver(this)}setOptions(e){let t=this.options,r=this.#u;if(this.options=this.#e.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,s.resolveEnabled)(this.options.enabled,this.#u))throw Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#j(),this.#u.setOptions(this.options),t._defaulted&&!(0,s.shallowEqualObjects)(this.options,t)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#u,observer:this});let n=this.hasListeners();n&&b(this.#u,r,this.options,t)&&this.#g(),this.updateResult(),n&&(this.#u!==r||(0,s.resolveEnabled)(this.options.enabled,this.#u)!==(0,s.resolveEnabled)(t.enabled,this.#u)||(0,s.resolveStaleTime)(this.options.staleTime,this.#u)!==(0,s.resolveStaleTime)(t.staleTime,this.#u))&&this.#S();let i=this.#O();n&&(this.#u!==r||(0,s.resolveEnabled)(this.options.enabled,this.#u)!==(0,s.resolveEnabled)(t.enabled,this.#u)||i!==this.#y)&&this.#E(i)}getOptimisticResult(e){var t,r;let n=this.#e.getQueryCache().build(this.#e,e),i=this.createResult(n,e);return t=this,r=i,(0,s.shallowEqualObjects)(t.getCurrentResult(),r)||(this.#t=i,this.#h=this.options,this.#c=this.#u.state),i}getCurrentResult(){return this.#t}trackResult(e,t){return new Proxy(e,{get:(e,r)=>(this.trackProp(r),t?.(r),"promise"===r&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#o.status||this.#o.reject(Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(e,r))})}trackProp(e){this.#b.add(e)}getCurrentQuery(){return this.#u}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),r=this.#e.getQueryCache().build(this.#e,t);return r.fetch().then(()=>this.createResult(r,t))}fetch(e){return this.#g({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#t))}#g(e){this.#j();let t=this.#u.fetch(this.options,e);return e?.throwOnError||(t=t.catch(s.noop)),t}#S(){this.#w();let e=(0,s.resolveStaleTime)(this.options.staleTime,this.#u);if(s.isServer||this.#t.isStale||!(0,s.isValidTimeout)(e))return;let t=(0,s.timeUntilStale)(this.#t.dataUpdatedAt,e);this.#m=p.timeoutManager.setTimeout(()=>{this.#t.isStale||this.updateResult()},t+1)}#O(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#u):this.options.refetchInterval)??!1}#E(e){this.#R(),this.#y=e,!s.isServer&&!1!==(0,s.resolveEnabled)(this.options.enabled,this.#u)&&(0,s.isValidTimeout)(this.#y)&&0!==this.#y&&(this.#x=p.timeoutManager.setInterval(()=>{(this.options.refetchIntervalInBackground||l.focusManager.isFocused())&&this.#g()},this.#y))}#v(){this.#S(),this.#E(this.#O())}#w(){this.#m&&(p.timeoutManager.clearTimeout(this.#m),this.#m=void 0)}#R(){this.#x&&(p.timeoutManager.clearInterval(this.#x),this.#x=void 0)}createResult(e,t){let r,n=this.#u,i=this.options,a=this.#t,o=this.#c,u=this.#h,l=e!==n?e.state:this.#l,{state:c}=e,d={...c},p=!1;if(t._optimisticResults){let r=this.hasListeners(),s=!r&&x(e,t),a=r&&b(e,n,t,i);(s||a)&&(d={...d,...(0,h.fetchState)(c.data,e.options)}),"isRestoring"===t._optimisticResults&&(d.fetchStatus="idle")}let{error:m,errorUpdatedAt:y,status:v}=d;r=d.data;let w=!1;if(void 0!==t.placeholderData&&void 0===r&&"pending"===v){let e;a?.isPlaceholderData&&t.placeholderData===u?.placeholderData?(e=a.data,w=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#p?.state.data,this.#p):t.placeholderData,void 0!==e&&(v="success",r=(0,s.replaceData)(a?.data,e,t),p=!0)}if(t.select&&void 0!==r&&!w)if(a&&r===o?.data&&t.select===this.#d)r=this.#f;else try{this.#d=t.select,r=t.select(r),r=(0,s.replaceData)(a?.data,r,t),this.#f=r,this.#a=null}catch(e){this.#a=e}this.#a&&(m=this.#a,r=this.#f,y=Date.now(),v="error");let R="fetching"===d.fetchStatus,j="pending"===v,S="error"===v,O=j&&R,E=void 0!==r,P={status:v,fetchStatus:d.fetchStatus,isPending:j,isSuccess:"success"===v,isError:S,isInitialLoading:O,isLoading:O,data:r,dataUpdatedAt:d.dataUpdatedAt,error:m,errorUpdatedAt:y,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:d.dataUpdateCount>0||d.errorUpdateCount>0,isFetchedAfterMount:d.dataUpdateCount>l.dataUpdateCount||d.errorUpdateCount>l.errorUpdateCount,isFetching:R,isRefetching:R&&!j,isLoadingError:S&&!E,isPaused:"paused"===d.fetchStatus,isPlaceholderData:p,isRefetchError:S&&E,isStale:g(e,t),refetch:this.refetch,promise:this.#o,isEnabled:!1!==(0,s.resolveEnabled)(t.enabled,e)};if(this.options.experimental_prefetchInRender){let t=e=>{"error"===P.status?e.reject(P.error):void 0!==P.data&&e.resolve(P.data)},r=()=>{t(this.#o=P.promise=(0,f.pendingThenable)())},s=this.#o;switch(s.status){case"pending":e.queryHash===n.queryHash&&t(s);break;case"fulfilled":("error"===P.status||P.data!==s.value)&&r();break;case"rejected":("error"!==P.status||P.error!==s.reason)&&r()}}return P}updateResult(){let e=this.#t,t=this.createResult(this.#u,this.options);if(this.#c=this.#u.state,this.#h=this.options,void 0!==this.#c.data&&(this.#p=this.#u),(0,s.shallowEqualObjects)(t,e))return;this.#t=t;let r=()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,r="function"==typeof t?t():t;if("all"===r||!r&&!this.#b.size)return!0;let s=new Set(r??this.#b);return this.options.throwOnError&&s.add("error"),Object.keys(this.#t).some(t=>this.#t[t]!==e[t]&&s.has(t))};this.#i({listeners:r()})}#j(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#u)return;let t=this.#u;this.#u=e,this.#l=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#v()}#i(e){c.notifyManager.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#t)}),this.#e.getQueryCache().notify({query:this.#u,type:"observerResultsUpdated"})})}};function x(e,t){return!1!==(0,s.resolveEnabled)(t.enabled,e)&&void 0===e.state.data&&("error"!==e.state.status||!1!==t.retryOnMount)||void 0!==e.state.data&&y(e,t,t.refetchOnMount)}function y(e,t,r){if(!1!==(0,s.resolveEnabled)(t.enabled,e)&&"static"!==(0,s.resolveStaleTime)(t.staleTime,e)){let s="function"==typeof r?r(e):r;return"always"===s||!1!==s&&g(e,t)}return!1}function b(e,t,r,n){return(e!==t||!1===(0,s.resolveEnabled)(n.enabled,e))&&(!r.suspense||"error"!==e.state.status)&&g(e,r)}function g(e,t){return!1!==(0,s.resolveEnabled)(t.enabled,e)&&e.isStaleByTime((0,s.resolveStaleTime)(t.staleTime,e))}var v=e.i(487737),w=class extends m{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){super.setOptions({...e,behavior:(0,v.infiniteQueryBehavior)()})}getOptimisticResult(e){return e.behavior=(0,v.infiniteQueryBehavior)(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){let{state:r}=e,s=super.createResult(e,t),{isFetching:n,isRefetching:i,isError:a,isRefetchError:o}=s,u=r.fetchMeta?.fetchMore?.direction,l=a&&"forward"===u,c=n&&"forward"===u,h=a&&"backward"===u,d=n&&"backward"===u;return{...s,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:(0,v.hasNextPage)(t,r.data),hasPreviousPage:(0,v.hasPreviousPage)(t,r.data),isFetchNextPageError:l,isFetchingNextPage:c,isFetchPreviousPageError:h,isFetchingPreviousPage:d,isRefetchError:o&&!l&&!h,isRefetching:i&&!c&&!d}}};e.i(65453);var R=e.i(109733),j=e.i(541627);e.i(437619);var S=R.createContext((t=!1,{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t})),O=R.createContext(!1);O.Provider;var E=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function P(e,t,r){let n=R.useContext(O),i=R.useContext(S),a=(0,j.useQueryClient)(r),o=a.defaultQueryOptions(e);if(a.getDefaultOptions().queries?._experimental_beforeQuery?.(o),o._optimisticResults=n?"isRestoring":"optimistic",o.suspense){let e=e=>"static"===e?e:Math.max(e??1e3,1e3),t=o.staleTime;o.staleTime="function"==typeof t?(...r)=>e(t(...r)):e(t),"number"==typeof o.gcTime&&(o.gcTime=Math.max(o.gcTime,1e3))}(o.suspense||o.throwOnError||o.experimental_prefetchInRender)&&!i.isReset()&&(o.retryOnMount=!1),R.useEffect(()=>{i.clearReset()},[i]);let u=!a.getQueryCache().get(o.queryHash),[l]=R.useState(()=>new t(a,o)),h=l.getOptimisticResult(o),d=!n&&!1!==e.subscribed;if(R.useSyncExternalStore(R.useCallback(e=>{let t=d?l.subscribe(c.notifyManager.batchCalls(e)):s.noop;return l.updateResult(),t},[l,d]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),R.useEffect(()=>{l.setOptions(o)},[o,l]),o?.suspense&&h.isPending)throw E(o,l,i);if((({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(i&&void 0===e.data||(0,s.shouldThrowError)(r,[e.error,n])))({result:h,errorResetBoundary:i,throwOnError:o.throwOnError,query:a.getQueryCache().get(o.queryHash),suspense:o.suspense}))throw h.error;if(a.getDefaultOptions().queries?._experimental_afterQuery?.(o,h),o.experimental_prefetchInRender&&!s.isServer&&h.isLoading&&h.isFetching&&!n){let e=u?E(o,l,i):a.getQueryCache().get(o.queryHash)?.promise;e?.catch(s.noop).finally(()=>{l.updateResult()})}return o.notifyOnChangeProps?h:l.trackResult(h)}function C(e,t){return P(e,w,t)}function N(e,t){return P(e,m,t)}e.s(["useInfiniteQuery",()=>C],840852),e.s(["useQuery",()=>N],277557)},2131,20442,562083,e=>{"use strict";var t=e.i(258161);e.i(840852);var r=e.i(277557);e.i(548115);var s=e.i(833169);function n(e){let t=(0,r.useQuery)({...e,queryKeyHashFn:s.hashFn});return t.queryKey=e.queryKey,t}function i(e){return e.state.chainId}e.s(["useQuery",()=>n],20442);var a=e.i(109733),o=e.i(98840);function u(e={}){let t=(0,o.useConfig)(e);return(0,a.useSyncExternalStore)(e=>(function(e,t){let{onChange:r}=t;return e.subscribe(e=>e.chainId,r)})(t,{onChange:e}),()=>i(t),()=>i(t))}function l(e={}){let{address:r,query:s={}}=e,i=(0,o.useConfig)(e),a=u({config:i}),c=(0,t.getBalanceQueryOptions)(i,{...e,chainId:e.chainId??a}),h=!!(r&&(s.enabled??!0));return n({...s,...c,enabled:h})}e.s(["useChainId",()=>u],562083),e.s(["useBalance",()=>l],2131)},891876,767850,e=>{"use strict";var t=e.i(437619),r=e.i(358273),s=e.i(398599),n=e.i(109733);e.i(503780);var i=e.i(647597),a=e.i(41405),o=e.i(683168),u=e.i(2131),l=e.i(562083);function c(){let{address:e,isConnected:r}=(0,a.useAccount)(),{open:s}=(0,i.useAppKit)(),{disconnect:c}=(0,o.useDisconnect)(),h=(0,l.useChainId)(),[d,f]=(0,n.useState)(!1),[p,m]=(0,n.useState)(!1),[x,y]=(0,n.useState)(!1),b=(0,n.useRef)(null);(0,n.useEffect)(()=>{y(!0)},[]),(0,n.useEffect)(()=>{let e=()=>{m(window.innerWidth<768)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]);let{data:g}=(0,u.useBalance)({address:e});(0,n.useEffect)(()=>{let e=e=>{b.current&&!b.current.contains(e.target)&&f(!1)};return d&&(document.addEventListener("mousedown",e),document.addEventListener("touchstart",e)),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e)}},[d]);let v=e=>`${e.slice(0,6)}...${e.slice(-4)}`;return x?r&&e?(0,t.jsxs)("div",{className:"relative",ref:b,children:[(0,t.jsxs)("button",{onClick:()=>{p?s({view:"Account"}):f(!d)},className:"bg-white hover:bg-gray-200 text-black text-sm font-medium px-4 py-2 rounded-3xl transition-all duration-300 flex items-center gap-2 min-h-[44px]",children:[(0,t.jsx)("div",{className:"w-2 h-2 bg-green-500 rounded-full"}),(0,t.jsx)("span",{className:"hidden sm:inline",children:v(e)}),(0,t.jsx)("span",{className:"sm:hidden",children:"Connected"})]}),d&&!p&&(0,t.jsxs)("div",{className:"absolute right-0 mt-2 w-64 bg-zinc-900 border border-white/10 rounded-lg shadow-lg overflow-hidden z-[101]",children:[(0,t.jsxs)("div",{className:"p-4 border-b border-white/10",children:[(0,t.jsx)("p",{className:"text-xs text-gray-400 mb-1",children:"Connected Account"}),(0,t.jsx)("p",{className:"text-sm text-white font-mono",children:v(e)})]}),(0,t.jsxs)("div",{className:"p-4 border-b border-white/10",children:[(0,t.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,t.jsx)("span",{className:"text-xs text-gray-400",children:"Network"}),(0,t.jsx)("span",{className:"text-sm text-white",children:{1:"Ethereum",0xaa36a7:"Sepolia",137:"Polygon",42161:"Arbitrum",8453:"Base"}[h]||"Unknown"})]}),(0,t.jsxs)("div",{className:"flex justify-between items-center",children:[(0,t.jsx)("span",{className:"text-xs text-gray-400",children:"Balance"}),(0,t.jsx)("span",{className:"text-sm text-white",children:g?`${parseFloat(g.formatted).toFixed(4)} ${g.symbol}`:"0.0000 ETH"})]})]}),(0,t.jsx)("div",{className:"p-2",children:(0,t.jsx)("button",{onClick:()=>{c(),f(!1)},className:"w-full text-left px-3 py-3 text-sm text-red-400 hover:bg-white/5 active:bg-white/10 rounded transition-colors min-h-[44px] touch-manipulation",children:"Disconnect"})})]})]}):(0,t.jsx)("button",{onClick:async()=>{try{await s()}catch(e){}},className:"bg-white hover:bg-gray-200 text-black text-sm font-medium px-4 py-2 rounded-3xl transition-all duration-300 min-h-[44px]",children:p?"Connect":"Connect Wallet"}):(0,t.jsx)("button",{className:"bg-white hover:bg-gray-200 text-black text-sm font-medium px-4 py-2 rounded-3xl transition-all duration-300 min-h-[44px]",disabled:!0,children:"Connect Wallet"})}function h({navItems:e,className:i=""}){let a=(0,s.usePathname)(),[o,u]=(0,n.useState)(!1),[l,h]=(0,n.useState)(0);(0,n.useEffect)(()=>{let t=()=>{let t=e?.find(e=>e.showProgress&&e.progressStartDate);if(t&&t.progressStartDate&&t.progressDays){let e=new Date(t.progressStartDate);h(Math.min(Math.max((new Date().getTime()-e.getTime())/(24*t.progressDays*36e5)*100,0),100))}};t();let r=setInterval(t,6e4);return()=>clearInterval(r)},[e]);let d=e=>!e.startsWith("#")&&("/"===e?"/"===a:a?.startsWith(e)??!1),f=(e,t)=>{if(t.startsWith("#")){e.preventDefault();let r=document.querySelector(t);r&&r.scrollIntoView({behavior:"smooth",block:"start"})}},p=()=>{u(!1)};return(0,t.jsx)("header",{className:`fixed top-0 left-0 right-0 z-50 ${i}`,children:(0,t.jsxs)("nav",{className:"mx-auto w-full sm:w-[100vw] md:w-[100vw] lg:w-[75vw] bg-white/5 backdrop-blur-xl backdrop-saturate-150 px-4 sm:px-6 lg:rounded-full lg:mt-4 shadow-[0_8px_32px_rgba(0,0,0,0.12),0_0_40px_rgba(255,255,255,0.25),0_0_60px_rgba(255,255,255,0.15)] border border-white/10",children:[(0,t.jsxs)("div",{className:"flex h-12 sm:h-14 items-center justify-between",children:[(0,t.jsx)("div",{className:"flex-shrink-0",children:(0,t.jsx)(r.default,{href:"/",className:"text-base sm:text-xl font-bold text-white hover:text-gray-300 transition-colors",children:"Sentinel.0x"})}),(0,t.jsxs)("div",{className:"hidden md:flex items-center gap-4",children:[(0,t.jsx)("div",{className:"flex items-baseline space-x-4",children:e?.map(e=>{let s=d(e.href);return e.disabled?(0,t.jsxs)("div",{className:"flex flex-col items-center",children:[(0,t.jsx)("span",{className:"px-3 py-2 rounded-md text-sm font-medium text-gray-400 cursor-not-allowed flex items-center",children:e.label}),e.showProgress&&(0,t.jsx)("div",{className:"w-full px-3 -mt-1",children:(0,t.jsx)("div",{className:"h-1 w-full bg-gray-800 rounded-full overflow-hidden",children:(0,t.jsx)("div",{className:"h-full bg-gradient-to-r from-purple-500 to-purple-400 rounded-full transition-all duration-500",style:{width:`${l}%`}})})})]},e.href):(0,t.jsx)(r.default,{href:e.href,onClick:t=>f(t,e.href),target:e.external?"_blank":void 0,rel:e.external?"noopener noreferrer":void 0,className:`px-3 py-2 rounded-md text-sm font-medium transition-colors ${s?"bg-white/20 text-white":"text-gray-300 hover:bg-white/10 hover:text-white"}`,children:e.label},e.href)})}),(0,t.jsx)(c,{})]}),(0,t.jsx)("div",{className:"md:hidden",children:(0,t.jsx)("button",{type:"button",onClick:()=>{u(!o)},className:"inline-flex items-center justify-center p-3 rounded-md text-gray-300 hover:bg-white/10 hover:text-white transition-colors min-w-[44px] min-h-[44px]","aria-label":"Toggle navigation menu","aria-expanded":o,children:(0,t.jsx)("svg",{className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:o?(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"}):(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 6h16M4 12h16M4 18h16"})})})})]}),(0,t.jsx)("div",{className:`md:hidden overflow-hidden transition-all duration-300 ease-in-out ${o?"max-h-[500px] opacity-100":"max-h-0 opacity-0"}`,children:(0,t.jsx)("div",{className:"pb-4 pt-2",children:(0,t.jsxs)("div",{className:"flex flex-col space-y-1",children:[e?.map((e,s)=>{let n=d(e.href);return e.disabled?(0,t.jsxs)("div",{className:"flex flex-col",style:{transitionDelay:o?`${50*s}ms`:"0ms",transform:o?"translateY(0)":"translateY(-10px)"},children:[(0,t.jsx)("span",{className:"px-4 py-3 rounded-md text-base font-medium text-gray-400 cursor-not-allowed min-h-[44px] flex items-center",children:e.label}),e.showProgress&&(0,t.jsx)("div",{className:"px-4 -mt-2 mb-2",children:(0,t.jsx)("div",{className:"h-1 w-full bg-gray-800 rounded-full overflow-hidden",children:(0,t.jsx)("div",{className:"h-full bg-gradient-to-r from-purple-500 to-purple-400 rounded-full transition-all duration-500",style:{width:`${l}%`}})})})]},e.href):(0,t.jsx)(r.default,{href:e.href,onClick:t=>{f(t,e.href),p()},target:e.external?"_blank":void 0,rel:e.external?"noopener noreferrer":void 0,className:`px-4 py-3 rounded-md text-base font-medium transition-all duration-300 min-h-[44px] flex items-center ${n?"bg-white/20 text-white":"text-gray-300 hover:bg-white/10 hover:text-white"}`,style:{transitionDelay:o?`${50*s}ms`:"0ms",transform:o?"translateY(0)":"translateY(-10px)"},children:e.label},e.href)}),(0,t.jsx)("div",{onClick:p,style:{transitionDelay:o?`${50*(e?.length||0)}ms`:"0ms",transform:o?"translateY(0)":"translateY(-10px)"},className:"transition-all duration-300",children:(0,t.jsx)(c,{})})]})})})]})})}function d({className:e=""}){return(0,t.jsx)("footer",{className:`border-t border-white/5 bg-black ${e}`,children:(0,t.jsxs)("div",{className:"mx-auto w-[90vw] sm:max-w-[90vw] md:max-w-[90vw] lg:max-w-[70vw] xl:max-w-[70vw] py-8 sm:py-12 md:py-20",children:[(0,t.jsxs)("div",{className:"mb-8 sm:mb-12 md:mb-16",children:[(0,t.jsx)(r.default,{href:"/",className:"text-base sm:text-lg md:text-xl font-base text-white hover:text-gray-300 transition-colors",children:"Sentinel.0x"}),(0,t.jsx)("p",{className:"mt-1 text-xs font-base text-gray-600",children:"powered by xCellar: Fawkes Formula"}),(0,t.jsx)("p",{className:"mt-3 sm:mt-4 text-xs sm:text-sm md:text-base font-base text-gray-500 leading-relaxed max-w-md",children:"Decentralized AI trading network. Continuous execution."})]}),(0,t.jsxs)("div",{className:"pt-4 sm:pt-6 md:pt-8 border-t border-white/5",children:[(0,t.jsxs)("div",{className:"mb-4 sm:mb-6",children:[(0,t.jsx)("p",{className:"text-xs sm:text-sm font-base text-gray-600 leading-relaxed mb-3 sm:mb-4",children:"Sentinel.0x is a living decentralized AI trading network. Not financial advice. Trading digital assets involves risk. Past performance does not guarantee future results. Protocol operates across multiple jurisdictions. Users responsible for compliance with local regulations."}),(0,t.jsx)("p",{className:"text-xs sm:text-sm font-base text-gray-600 leading-relaxed",children:"Smart contracts are non-custodial. Users retain full control of funds. Protocol development community operates globally. No central entity controls operations."})]}),(0,t.jsxs)("div",{className:"flex flex-col md:flex-row justify-between items-center gap-3 sm:gap-4 pt-4 sm:pt-6 border-t border-white/5",children:[(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row items-center gap-2 sm:gap-4 md:gap-6 text-xs sm:text-sm font-base text-gray-600",children:[(0,t.jsx)(r.default,{href:"/privacy",className:"hover:text-white transition-colors min-h-[44px] flex items-center",children:"Privacy Policy"}),(0,t.jsx)(r.default,{href:"/terms",className:"hover:text-white transition-colors min-h-[44px] flex items-center",children:"Terms of Service"}),(0,t.jsx)(r.default,{href:"/cookies",className:"hover:text-white transition-colors min-h-[44px] flex items-center",children:"Cookie Policy"})]}),(0,t.jsx)("div",{className:"flex items-center gap-3 sm:gap-4",children:(0,t.jsxs)("span",{className:"text-xs sm:text-sm font-base text-gray-600",children:["© ",new Date().getFullYear()," Sentinel.0x"]})})]})]})]})})}e.s(["default",()=>h],891876),e.s(["default",()=>d],767850)}]); // ============================================================================ // CHUNK: turbopack-6be513b949a1eba9.js // ============================================================================ (globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,{otherChunks:["static/chunks/193a98b31015023f.js","static/chunks/e25bc12b0bdce794.js","static/chunks/b68c4843dd0067d9.js","static/chunks/061cf0b89c66552b.js"],runtimeModuleIds:[18926]}]),(()=>{let e;if(!Array.isArray(globalThis.TURBOPACK))return;let t="/_next/",r=new WeakMap;function n(e,t){this.m=e,this.e=t}let o=n.prototype,l=Object.prototype.hasOwnProperty,i="undefined"!=typeof Symbol&&Symbol.toStringTag;function s(e,t,r){l.call(e,t)||Object.defineProperty(e,t,r)}function u(e,t){let r=e[t];return r||(r=c(t),e[t]=r),r}function c(e){return{exports:{},error:void 0,id:e,namespaceObject:void 0}}function a(e,t){s(e,"__esModule",{value:!0}),i&&s(e,i,{value:"Module"});let r=0;for(;rObject.getPrototypeOf(e):e=>e.__proto__,p=[null,f({}),f([]),f(f)];function h(e,t,r){let n=[],o=-1;for(let t=e;("object"==typeof t||"function"==typeof t)&&!p.includes(t);t=f(t))for(let r of Object.getOwnPropertyNames(t))n.push(r,function(e,t){return()=>e[t]}(e,r)),-1===o&&"default"===r&&(o=n.length-1);return r&&o>=0||(o>=0?n.splice(o,1,0,e):n.push("default",0,e)),a(t,n),t}function d(e){let t=N(e,this.m);if(t.namespaceObject)return t.namespaceObject;let r=t.exports;return t.namespaceObject=h(r,"function"==typeof r?function(...e){return r.apply(this,e)}:Object.create(null),r&&r.__esModule)}function m(){let e,t;return{promise:new Promise((r,n)=>{t=n,e=r}),resolve:e,reject:t}}o.i=d,o.A=function(e){return this.r(e)(d.bind(this))},o.t="function"==typeof require?require:function(){throw Error("Unexpected use of runtime require")},o.r=function(e){return N(e,this.m).exports},o.f=function(e){function t(t){if(l.call(e,t))return e[t].module();let r=Error(`Cannot find module '${t}'`);throw r.code="MODULE_NOT_FOUND",r}return t.keys=()=>Object.keys(e),t.resolve=t=>{if(l.call(e,t))return e[t].id();let r=Error(`Cannot find module '${t}'`);throw r.code="MODULE_NOT_FOUND",r},t.import=async e=>await t(e),t};let b=Symbol("turbopack queues"),y=Symbol("turbopack exports"),O=Symbol("turbopack error");function g(e){e&&1!==e.status&&(e.status=1,e.forEach(e=>e.queueCount--),e.forEach(e=>e.queueCount--?e.queueCount++:e()))}o.a=function(e,t){let r=this.m,n=t?Object.assign([],{status:-1}):void 0,o=new Set,{resolve:l,reject:i,promise:s}=m(),u=Object.assign(s,{[y]:r.exports,[b]:e=>{n&&e(n),o.forEach(e),u.catch(()=>{})}}),c={get:()=>u,set(e){e!==u&&(u[y]=e)}};Object.defineProperty(r,"exports",c),Object.defineProperty(r,"namespaceObject",c),e(function(e){let t=e.map(e=>{if(null!==e&&"object"==typeof e){if(b in e)return e;if(null!=e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then){let t=Object.assign([],{status:0}),r={[y]:{},[b]:e=>e(t)};return e.then(e=>{r[y]=e,g(t)},e=>{r[O]=e,g(t)}),r}}return{[y]:e,[b]:()=>{}}}),r=()=>t.map(e=>{if(e[O])throw e[O];return e[y]}),{promise:l,resolve:i}=m(),s=Object.assign(()=>i(r),{queueCount:0});function u(e){e!==n&&!o.has(e)&&(o.add(e),e&&0===e.status&&(s.queueCount++,e.push(s)))}return t.map(e=>e[b](u)),s.queueCount?l:r()},function(e){e?i(u[O]=e):l(u[y]),g(n)}),n&&-1===n.status&&(n.status=0)};let w=function(e){let t=new URL(e,"x:/"),r={};for(let e in t)r[e]=t[e];for(let t in r.href=e,r.pathname=e.replace(/[?#].*/,""),r.origin=r.protocol="",r.toString=r.toJSON=(...t)=>e,r)Object.defineProperty(this,t,{enumerable:!0,configurable:!0,value:r[t]})};function j(e,t){throw Error(`Invariant: ${t(e)}`)}w.prototype=URL.prototype,o.U=w,o.z=function(e){throw Error("dynamic usage of require is not supported")},o.g=globalThis;let R=n.prototype;var C,U=((C=U||{})[C.Runtime=0]="Runtime",C[C.Parent=1]="Parent",C[C.Update=2]="Update",C);let k=new Map;o.M=k;let v=new Map,_=new Map;async function P(e,t,r){let n;if("string"==typeof r)return A(e,t,S(r));let o=r.included||[],l=o.map(e=>!!k.has(e)||v.get(e));if(l.length>0&&l.every(e=>e))return void await Promise.all(l);let i=r.moduleChunks||[],s=i.map(e=>_.get(e)).filter(e=>e);if(s.length>0){if(s.length===i.length)return void await Promise.all(s);let r=new Set;for(let e of i)_.has(e)||r.add(e);for(let n of r){let r=A(e,t,S(n));_.set(n,r),s.push(r)}n=Promise.all(s)}else{for(let o of(n=A(e,t,S(r.path)),i))_.has(o)||_.set(o,n)}for(let e of o)v.has(e)||v.set(e,n);await n}R.l=function(e){return P(1,this.m.id,e)};let $=Promise.resolve(void 0),T=new WeakMap;function A(t,r,n){let o=e.loadChunkCached(t,n),l=T.get(o);if(void 0===l){let e=T.set.bind(T,o,$);l=o.then(e).catch(e=>{let o;switch(t){case 0:o=`as a runtime dependency of chunk ${r}`;break;case 1:o=`from module ${r}`;break;case 2:o="from an HMR update";break;default:j(t,e=>`Unknown source type: ${e}`)}throw Error(`Failed to load chunk ${n} ${o}${e?`: ${e}`:""}`,e?{cause:e}:void 0)}),T.set(o,l)}return l}function S(e){return`${t}${e.split("/").map(e=>encodeURIComponent(e)).join("/")}`}R.L=function(e){return A(1,this.m.id,e)},R.R=function(e){let t=this.r(e);return t?.default??t},R.P=function(e){return`/ROOT/${e??""}`},R.b=function(e){let t=new Blob([`self.TURBOPACK_WORKER_LOCATION = ${JSON.stringify(location.origin)}; self.TURBOPACK_NEXT_CHUNK_URLS = ${JSON.stringify(e.reverse().map(S),null,2)}; importScripts(...self.TURBOPACK_NEXT_CHUNK_URLS.map(c => self.TURBOPACK_WORKER_LOCATION + c).reverse());`],{type:"text/javascript"});return URL.createObjectURL(t)};let E=/\.js(?:\?[^#]*)?(?:#.*)?$/,K=/\.css(?:\?[^#]*)?(?:#.*)?$/;function x(e){return K.test(e)}o.w=function(t,r,n){return e.loadWebAssembly(1,this.m.id,t,r,n)},o.u=function(t,r){return e.loadWebAssemblyModule(1,this.m.id,t,r)};let M={};o.c=M;let N=(e,t)=>{let r=M[e];if(r){if(r.error)throw r.error;return r}return L(e,U.Parent,t.id)};function L(e,t,r){let o=k.get(e);if("function"!=typeof o)throw Error(function(e,t,r){let n;switch(t){case 0:n=`as a runtime entry of chunk ${r}`;break;case 1:n=`because it was required from module ${r}`;break;case 2:n="because of an HMR update";break;default:j(t,e=>`Unknown source type: ${e}`)}return`Module ${e} was instantiated ${n}, but the module factory is not available.`}(e,t,r));let l=c(e),i=l.exports;M[e]=l;let s=new n(l,i);try{o(s,l,i)}catch(e){throw l.error=e,e}return l.namespaceObject&&l.exports!==l.namespaceObject&&h(l.exports,l.namespaceObject),l}function q(r){let n,o=function(e){if("string"==typeof e)return e;let r=decodeURIComponent(("undefined"!=typeof TURBOPACK_NEXT_CHUNK_URLS?TURBOPACK_NEXT_CHUNK_URLS.pop():e.getAttribute("src")).replace(/[?#].*$/,""));return r.startsWith(t)?r.slice(t.length):r}(r[0]);return 2===r.length?n=r[1]:(n=void 0,!function(e,t,r,n){let o=1;for(;o{r=e,n=t}),resolve:()=>{t.resolved=!0,r()},reject:n},B.set(e,t)}return t}e={async registerChunk(e,t){if(W(S(e)).resolve(),null!=t){for(let e of t.otherChunks)W(S("string"==typeof e?e:e.path));if(await Promise.all(t.otherChunks.map(t=>P(0,e,t))),t.runtimeModuleIds.length>0)for(let r of t.runtimeModuleIds)!function(e,t){let r=M[t];if(r){if(r.error)throw r.error;return}L(t,U.Runtime,e)}(e,r)}},loadChunkCached:(e,t)=>(function(e,t){let r=W(t);if(r.loadingStarted)return r.promise;if(e===U.Runtime)return r.loadingStarted=!0,x(t)&&r.resolve(),r.promise;if("function"==typeof importScripts)if(x(t));else if(E.test(t))self.TURBOPACK_NEXT_CHUNK_URLS.push(t),importScripts(TURBOPACK_WORKER_LOCATION+t);else throw Error(`can't infer type of chunk from URL ${t} in worker`);else{let e=decodeURI(t);if(x(t))if(document.querySelectorAll(`link[rel=stylesheet][href="${t}"],link[rel=stylesheet][href^="${t}?"],link[rel=stylesheet][href="${e}"],link[rel=stylesheet][href^="${e}?"]`).length>0)r.resolve();else{let e=document.createElement("link");e.rel="stylesheet",e.href=t,e.onerror=()=>{r.reject()},e.onload=()=>{r.resolve()},document.head.appendChild(e)}else if(E.test(t)){let n=document.querySelectorAll(`script[src="${t}"],script[src^="${t}?"],script[src="${e}"],script[src^="${e}?"]`);if(n.length>0)for(let e of Array.from(n))e.addEventListener("error",()=>{r.reject()});else{let e=document.createElement("script");e.src=t,e.onerror=()=>{r.reject()},document.head.appendChild(e)}}else throw Error(`can't infer type of chunk from URL ${t}`)}return r.loadingStarted=!0,r.promise})(e,t),async loadWebAssembly(e,t,r,n,o){let l=fetch(S(r)),{instance:i}=await WebAssembly.instantiateStreaming(l,o);return i.exports},async loadWebAssemblyModule(e,t,r,n){let o=fetch(S(r));return await WebAssembly.compileStreaming(o)}};let I=globalThis.TURBOPACK;globalThis.TURBOPACK={push:q},I.forEach(q)})();