-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`
`}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`
`}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` `;
}
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)})();