xic-presale/assets/index-NAC-v2.js

1223 lines
1.1 MiB
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/embedded-wallet-CMijoG7E.js","assets/if-defined-D6swbWyQ.js","assets/HelpersUtil-C5MO_6Gi.js","assets/index-CuJMoJHR.js","assets/index-DUZ-8KUm.js","assets/ref-CNdtRDdT.js","assets/index-BqLefJXm.js","assets/index-CS6mdpde.js","assets/index-CWdYHdXq.js","assets/index-Dd9NGLEL.js","assets/index-CaabtizE.js","assets/index-Bl7lS5oY.js","assets/index-BEFi7f_e.js","assets/email-DUF9JL7X.js","assets/index-DPKK9P02.js","assets/index-Cu_OxD_1.js","assets/socials-DDeVtCgs.js","assets/index-BBOtoYTU.js","assets/ConstantsUtil-Dmg8YACJ.js","assets/index-CLHmPOvU.js","assets/index-CXgckHt6.js","assets/index-3DIVdSIw.js","assets/index-DmDFCnkv.js","assets/swaps-B8UT1bbr.js","assets/index-BGtpZtYR.js","assets/index-BmxH4wsL.js","assets/SwapController-B_QyDngB.js","assets/index-CZEp7hmv.js","assets/send-BNysX02j.js","assets/index-B18X2HR0.js","assets/index-BuYxs1kZ.js","assets/receive-FwoQw66A.js","assets/index-BcLWk3X1.js","assets/onramp-CA30_vQv.js","assets/index-BzKBIPNi.js","assets/index-FJ0ec3O9.js","assets/pay-with-exchange-DxV88KCb.js","assets/transactions-CBxBNINX.js","assets/index-CPhVBbyM.js","assets/index-BUR041sB.js","assets/index-BNdMA7Pn.js","assets/data-capture-dmLSM9YA.js","assets/features-C1ep8yJF.js","assets/index-ClZZONUK.js","assets/index-DbPFZ4_m.js","assets/w3m-modal-C2YmWEx4.js"])))=>i.map(i=>d[i]);
(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();var vs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Wd(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function JO(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var s=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return t[r]}})}),n}var HA={exports:{}},Hp={},qA={exports:{}},ke={};/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Hd=Symbol.for("react.element"),QO=Symbol.for("react.portal"),eR=Symbol.for("react.fragment"),tR=Symbol.for("react.strict_mode"),nR=Symbol.for("react.profiler"),rR=Symbol.for("react.provider"),sR=Symbol.for("react.context"),iR=Symbol.for("react.forward_ref"),oR=Symbol.for("react.suspense"),aR=Symbol.for("react.memo"),cR=Symbol.for("react.lazy"),Ib=Symbol.iterator;function lR(t){return t===null||typeof t!="object"?null:(t=Ib&&t[Ib]||t["@@iterator"],typeof t=="function"?t:null)}var VA={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},KA=Object.assign,GA={};function nl(t,e,n){this.props=t,this.context=e,this.refs=GA,this.updater=n||VA}nl.prototype.isReactComponent={};nl.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};nl.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function YA(){}YA.prototype=nl.prototype;function T0(t,e,n){this.props=t,this.context=e,this.refs=GA,this.updater=n||VA}var N0=T0.prototype=new YA;N0.constructor=T0;KA(N0,nl.prototype);N0.isPureReactComponent=!0;var xb=Array.isArray,ZA=Object.prototype.hasOwnProperty,O0={current:null},XA={key:!0,ref:!0,__self:!0,__source:!0};function JA(t,e,n){var r,s={},i=null,o=null;if(e!=null)for(r in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(i=""+e.key),e)ZA.call(e,r)&&!XA.hasOwnProperty(r)&&(s[r]=e[r]);var a=arguments.length-2;if(a===1)s.children=n;else if(1<a){for(var c=Array(a),l=0;l<a;l++)c[l]=arguments[l+2];s.children=c}if(t&&t.defaultProps)for(r in a=t.defaultProps,a)s[r]===void 0&&(s[r]=a[r]);return{$$typeof:Hd,type:t,key:i,ref:o,props:s,_owner:O0.current}}function uR(t,e){return{$$typeof:Hd,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}function R0(t){return typeof t=="object"&&t!==null&&t.$$typeof===Hd}function dR(t){var e={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(n){return e[n]})}var Tb=/\/+/g;function Fg(t,e){return typeof t=="object"&&t!==null&&t.key!=null?dR(""+t.key):e.toString(36)}function df(t,e,n,r,s){var i=typeof t;(i==="undefined"||i==="boolean")&&(t=null);var o=!1;if(t===null)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(t.$$typeof){case Hd:case QO:o=!0}}if(o)return o=t,s=s(o),t=r===""?"."+Fg(o,0):r,xb(s)?(n="",t!=null&&(n=t.replace(Tb,"$&/")+"/"),df(s,e,n,"",function(l){return l})):s!=null&&(R0(s)&&(s=uR(s,n+(!s.key||o&&o.key===s.key?"":(""+s.key).replace(Tb,"$&/")+"/")+t)),e.push(s)),1;if(o=0,r=r===""?".":r+":",xb(t))for(var a=0;a<t.length;a++){i=t[a];var c=r+Fg(i,a);o+=df(i,e,n,c,s)}else if(c=lR(t),typeof c=="function")for(t=c.call(t),a=0;!(i=t.next()).done;)i=i.value,c=r+Fg(i,a++),o+=df(i,e,n,c,s);else if(i==="object")throw e=String(t),Error("Objects are not valid as a React child (found: "+(e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)+"). If you meant to render a collection of children, use an array instead.");return o}function mh(t,e,n){if(t==null)return t;var r=[],s=0;return df(t,r,"","",function(i){return e.call(n,i,s++)}),r}function hR(t){if(t._status===-1){var e=t._result;e=e(),e.then(function(n){(t._status===0||t._status===-1)&&(t._status=1,t._result=n)},function(n){(t._status===0||t._status===-1)&&(t._status=2,t._result=n)}),t._status===-1&&(t._status=0,t._result=e)}if(t._status===1)return t._result.default;throw t._result}var Nn={current:null},hf={transition:null},fR={ReactCurrentDispatcher:Nn,ReactCurrentBatchConfig:hf,ReactCurrentOwner:O0};function QA(){throw Error("act(...) is not supported in production builds of React.")}ke.Children={map:mh,forEach:function(t,e,n){mh(t,function(){e.apply(this,arguments)},n)},count:function(t){var e=0;return mh(t,function(){e++}),e},toArray:function(t){return mh(t,function(e){return e})||[]},only:function(t){if(!R0(t))throw Error("React.Children.only expected to receive a single React element child.");return t}};ke.Component=nl;ke.Fragment=eR;ke.Profiler=nR;ke.PureComponent=T0;ke.StrictMode=tR;ke.Suspense=oR;ke.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=fR;ke.act=QA;ke.cloneElement=function(t,e,n){if(t==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+t+".");var r=KA({},t.props),s=t.key,i=t.ref,o=t._owner;if(e!=null){if(e.ref!==void 0&&(i=e.ref,o=O0.current),e.key!==void 0&&(s=""+e.key),t.type&&t.type.defaultProps)var a=t.type.defaultProps;for(c in e)ZA.call(e,c)&&!XA.hasOwnProperty(c)&&(r[c]=e[c]===void 0&&a!==void 0?a[c]:e[c])}var c=arguments.length-2;if(c===1)r.children=n;else if(1<c){a=Array(c);for(var l=0;l<c;l++)a[l]=arguments[l+2];r.children=a}return{$$typeof:Hd,type:t.type,key:s,ref:i,props:r,_owner:o}};ke.createContext=function(t){return t={$$typeof:sR,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},t.Provider={$$typeof:rR,_context:t},t.Consumer=t};ke.createElement=JA;ke.createFactory=function(t){var e=JA.bind(null,t);return e.type=t,e};ke.createRef=function(){return{current:null}};ke.forwardRef=function(t){return{$$typeof:iR,render:t}};ke.isValidElement=R0;ke.lazy=function(t){return{$$typeof:cR,_payload:{_status:-1,_result:t},_init:hR}};ke.memo=function(t,e){return{$$typeof:aR,type:t,compare:e===void 0?null:e}};ke.startTransition=function(t){var e=hf.transition;hf.transition={};try{t()}finally{hf.transition=e}};ke.unstable_act=QA;ke.useCallback=function(t,e){return Nn.current.useCallback(t,e)};ke.useContext=function(t){return Nn.current.useContext(t)};ke.useDebugValue=function(){};ke.useDeferredValue=function(t){return Nn.current.useDeferredValue(t)};ke.useEffect=function(t,e){return Nn.current.useEffect(t,e)};ke.useId=function(){return Nn.current.useId()};ke.useImperativeHandle=function(t,e,n){return Nn.current.useImperativeHandle(t,e,n)};ke.useInsertionEffect=function(t,e){return Nn.current.useInsertionEffect(t,e)};ke.useLayoutEffect=function(t,e){return Nn.current.useLayoutEffect(t,e)};ke.useMemo=function(t,e){return Nn.current.useMemo(t,e)};ke.useReducer=function(t,e,n){return Nn.current.useReducer(t,e,n)};ke.useRef=function(t){return Nn.current.useRef(t)};ke.useState=function(t){return Nn.current.useState(t)};ke.useSyncExternalStore=function(t,e,n){return Nn.current.useSyncExternalStore(t,e,n)};ke.useTransition=function(){return Nn.current.useTransition()};ke.version="18.3.1";qA.exports=ke;var V=qA.exports;const Fe=Wd(V);/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var pR=V,gR=Symbol.for("react.element"),mR=Symbol.for("react.fragment"),yR=Object.prototype.hasOwnProperty,wR=pR.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,vR={key:!0,ref:!0,__self:!0,__source:!0};function eS(t,e,n){var r,s={},i=null,o=null;n!==void 0&&(i=""+n),e.key!==void 0&&(i=""+e.key),e.ref!==void 0&&(o=e.ref);for(r in e)yR.call(e,r)&&!vR.hasOwnProperty(r)&&(s[r]=e[r]);if(t&&t.defaultProps)for(r in e=t.defaultProps,e)s[r]===void 0&&(s[r]=e[r]);return{$$typeof:gR,type:t,key:i,ref:o,props:s,_owner:wR.current}}Hp.Fragment=mR;Hp.jsx=eS;Hp.jsxs=eS;HA.exports=Hp;var L=HA.exports,yy={},tS={exports:{}},gr={},nS={exports:{}},rS={};/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/(function(t){function e(x,T){var k=x.length;x.push(T);e:for(;0<k;){var M=k-1>>>1,q=x[M];if(0<s(q,T))x[M]=T,x[k]=q,k=M;else break e}}function n(x){return x.length===0?null:x[0]}function r(x){if(x.length===0)return null;var T=x[0],k=x.pop();if(k!==T){x[0]=k;e:for(var M=0,q=x.length,te=q>>>1;M<te;){var Y=2*(M+1)-1,H=x[Y],ne=Y+1,be=x[ne];if(0>s(H,k))ne<q&&0>s(be,H)?(x[M]=be,x[ne]=k,M=ne):(x[M]=H,x[Y]=k,M=Y);else if(ne<q&&0>s(be,k))x[M]=be,x[ne]=k,M=ne;else break e}}return T}function s(x,T){var k=x.sortIndex-T.sortIndex;return k!==0?k:x.id-T.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;t.unstable_now=function(){return i.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var c=[],l=[],u=1,d=null,h=3,f=!1,p=!1,g=!1,m=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(x){for(var T=n(l);T!==null;){if(T.callback===null)r(l);else if(T.startTime<=x)r(l),T.sortIndex=T.expirationTime,e(c,T);else break;T=n(l)}}function C(x){if(g=!1,v(x),!p)if(n(c)!==null)p=!0,E(I);else{var T=n(l);T!==null&&N(C,T.startTime-x)}}function I(x,T){p=!1,g&&(g=!1,y(P),P=-1),f=!0;var k=h;try{for(v(T),d=n(c);d!==null&&(!(d.expirationTime>T)||x&&!$());){var M=d.callback;if(typeof M=="function"){d.callback=null,h=d.priorityLevel;var q=M(d.expirationTime<=T);T=t.unstable_now(),typeof q=="function"?d.callback=q:d===n(c)&&r(c),v(T)}else r(c);d=n(c)}if(d!==null)var te=!0;else{var Y=n(l);Y!==null&&N(C,Y.startTime-T),te=!1}return te}finally{d=null,h=k,f=!1}}var O=!1,R=null,P=-1,S=5,D=-1;function $(){return!(t.unstable_now()-D<S)}function U(){if(R!==null){var x=t.unstable_now();D=x;var T=!0;try{T=R(!0,x)}finally{T?F():(O=!1,R=null)}}else O=!1}var F;if(typeof w=="function")F=function(){w(U)};else if(typeof MessageChannel<"u"){var j=new MessageChannel,_=j.port2;j.port1.onmessage=U,F=function(){_.postMessage(null)}}else F=function(){m(U,0)};function E(x){R=x,O||(O=!0,F())}function N(x,T){P=m(function(){x(t.unstable_now())},T)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(x){x.callback=null},t.unstable_continueExecution=function(){p||f||(p=!0,E(I))},t.unstable_forceFrameRate=function(x){0>x||125<x?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):S=0<x?Math.floor(1e3/x):5},t.unstable_getCurrentPriorityLevel=function(){return h},t.unstable_getFirstCallbackNode=function(){return n(c)},t.unstable_next=function(x){switch(h){case 1:case 2:case 3:var T=3;break;default:T=h}var k=h;h=T;try{return x()}finally{h=k}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(x,T){switch(x){case 1:case 2:case 3:case 4:case 5:break;default:x=3}var k=h;h=x;try{return T()}finally{h=k}},t.unstable_scheduleCallback=function(x,T,k){var M=t.unstable_now();switch(typeof k=="object"&&k!==null?(k=k.delay,k=typeof k=="number"&&0<k?M+k:M):k=M,x){case 1:var q=-1;break;case 2:q=250;break;case 5:q=1073741823;break;case 4:q=1e4;break;default:q=5e3}return q=k+q,x={id:u++,callback:T,priorityLevel:x,startTime:k,expirationTime:q,sortIndex:-1},k>M?(x.sortIndex=k,e(l,x),n(c)===null&&x===n(l)&&(g?(y(P),P=-1):g=!0,N(C,k-M))):(x.sortIndex=q,e(c,x),p||f||(p=!0,E(I))),x},t.unstable_shouldYield=$,t.unstable_wrapCallback=function(x){var T=h;return function(){var k=h;h=T;try{return x.apply(this,arguments)}finally{h=k}}}})(rS);nS.exports=rS;var bR=nS.exports;/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var ER=V,fr=bR;function Z(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n<arguments.length;n++)e+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var sS=new Set,ku={};function ba(t,e){Dc(t,e),Dc(t+"Capture",e)}function Dc(t,e){for(ku[t]=e,t=0;t<e.length;t++)sS.add(e[t])}var si=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),wy=Object.prototype.hasOwnProperty,CR=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Nb={},Ob={};function _R(t){return wy.call(Ob,t)?!0:wy.call(Nb,t)?!1:CR.test(t)?Ob[t]=!0:(Nb[t]=!0,!1)}function AR(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function SR(t,e,n,r){if(e===null||typeof e>"u"||AR(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function On(t,e,n,r,s,i,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=i,this.removeEmptyString=o}var en={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){en[t]=new On(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];en[e]=new On(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){en[t]=new On(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){en[t]=new On(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){en[t]=new On(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){en[t]=new On(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){en[t]=new On(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){en[t]=new On(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){en[t]=new On(t,5,!1,t.toLowerCase(),null,!1,!1)});var P0=/[\-:]([a-z])/g;function k0(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(P0,k0);en[e]=new On(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(P0,k0);en[e]=new On(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(P0,k0);en[e]=new On(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){en[t]=new On(t,1,!1,t.toLowerCase(),null,!1,!1)});en.xlinkHref=new On("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){en[t]=new On(t,1,!1,t.toLowerCase(),null,!0,!0)});function D0(t,e,n,r){var s=en.hasOwnProperty(e)?en[e]:null;(s!==null?s.type!==0:r||!(2<e.length)||e[0]!=="o"&&e[0]!=="O"||e[1]!=="n"&&e[1]!=="N")&&(SR(e,n,s,r)&&(n=null),r||s===null?_R(e)&&(n===null?t.removeAttribute(e):t.setAttribute(e,""+n)):s.mustUseProperty?t[s.propertyName]=n===null?s.type===3?!1:"":n:(e=s.attributeName,r=s.attributeNamespace,n===null?t.removeAttribute(e):(s=s.type,n=s===3||s===4&&n===!0?"":""+n,r?t.setAttributeNS(r,e,n):t.setAttribute(e,n))))}var hi=ER.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,yh=Symbol.for("react.element"),oc=Symbol.for("react.portal"),ac=Symbol.for("react.fragment"),U0=Symbol.for("react.strict_mode"),vy=Symbol.for("react.profiler"),iS=Symbol.for("react.provider"),oS=Symbol.for("react.context"),$0=Symbol.for("react.forward_ref"),by=Symbol.for("react.suspense"),Ey=Symbol.for("react.suspense_list"),L0=Symbol.for("react.memo"),Oi=Symbol.for("react.lazy"),aS=Symbol.for("react.offscreen"),Rb=Symbol.iterator;function yl(t){return t===null||typeof t!="object"?null:(t=Rb&&t[Rb]||t["@@iterator"],typeof t=="function"?t:null)}var bt=Object.assign,jg;function Yl(t){if(jg===void 0)try{throw Error()}catch(n){var e=n.stack.trim().match(/\n( *(at )?)/);jg=e&&e[1]||""}return`
`+jg+t}var zg=!1;function Wg(t,e){if(!t||zg)return"";zg=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(e)if(e=function(){throw Error()},Object.defineProperty(e.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(e,[])}catch(l){var r=l}Reflect.construct(t,[],e)}else{try{e.call()}catch(l){r=l}t.call(e.prototype)}else{try{throw Error()}catch(l){r=l}t()}}catch(l){if(l&&r&&typeof l.stack=="string"){for(var s=l.stack.split(`
`),i=r.stack.split(`
`),o=s.length-1,a=i.length-1;1<=o&&0<=a&&s[o]!==i[a];)a--;for(;1<=o&&0<=a;o--,a--)if(s[o]!==i[a]){if(o!==1||a!==1)do if(o--,a--,0>a||s[o]!==i[a]){var c=`
`+s[o].replace(" at new "," at ");return t.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",t.displayName)),c}while(1<=o&&0<=a);break}}}finally{zg=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?Yl(t):""}function IR(t){switch(t.tag){case 5:return Yl(t.type);case 16:return Yl("Lazy");case 13:return Yl("Suspense");case 19:return Yl("SuspenseList");case 0:case 2:case 15:return t=Wg(t.type,!1),t;case 11:return t=Wg(t.type.render,!1),t;case 1:return t=Wg(t.type,!0),t;default:return""}}function Cy(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case ac:return"Fragment";case oc:return"Portal";case vy:return"Profiler";case U0:return"StrictMode";case by:return"Suspense";case Ey:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case oS:return(t.displayName||"Context")+".Consumer";case iS:return(t._context.displayName||"Context")+".Provider";case $0:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case L0:return e=t.displayName||null,e!==null?e:Cy(t.type)||"Memo";case Oi:e=t._payload,t=t._init;try{return Cy(t(e))}catch{}}return null}function xR(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Cy(e);case 8:return e===U0?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function oo(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function cS(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function TR(t){var e=cS(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var s=n.get,i=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return s.call(this)},set:function(o){r=""+o,i.call(this,o)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function wh(t){t._valueTracker||(t._valueTracker=TR(t))}function lS(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=cS(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function Hf(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function _y(t,e){var n=e.checked;return bt({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function Pb(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=oo(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function uS(t,e){e=e.checked,e!=null&&D0(t,"checked",e,!1)}function Ay(t,e){uS(t,e);var n=oo(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?Sy(t,e.type,n):e.hasOwnProperty("defaultValue")&&Sy(t,e.type,oo(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function kb(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function Sy(t,e,n){(e!=="number"||Hf(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var Zl=Array.isArray;function Cc(t,e,n,r){if(t=t.options,e){e={};for(var s=0;s<n.length;s++)e["$"+n[s]]=!0;for(n=0;n<t.length;n++)s=e.hasOwnProperty("$"+t[n].value),t[n].selected!==s&&(t[n].selected=s),s&&r&&(t[n].defaultSelected=!0)}else{for(n=""+oo(n),e=null,s=0;s<t.length;s++){if(t[s].value===n){t[s].selected=!0,r&&(t[s].defaultSelected=!0);return}e!==null||t[s].disabled||(e=t[s])}e!==null&&(e.selected=!0)}}function Iy(t,e){if(e.dangerouslySetInnerHTML!=null)throw Error(Z(91));return bt({},e,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function Db(t,e){var n=e.value;if(n==null){if(n=e.children,e=e.defaultValue,n!=null){if(e!=null)throw Error(Z(92));if(Zl(n)){if(1<n.length)throw Error(Z(93));n=n[0]}e=n}e==null&&(e=""),n=e}t._wrapperState={initialValue:oo(n)}}function dS(t,e){var n=oo(e.value),r=oo(e.defaultValue);n!=null&&(n=""+n,n!==t.value&&(t.value=n),e.defaultValue==null&&t.defaultValue!==n&&(t.defaultValue=n)),r!=null&&(t.defaultValue=""+r)}function Ub(t){var e=t.textContent;e===t._wrapperState.initialValue&&e!==""&&e!==null&&(t.value=e)}function hS(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function xy(t,e){return t==null||t==="http://www.w3.org/1999/xhtml"?hS(e):t==="http://www.w3.org/2000/svg"&&e==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var vh,fS=function(t){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(e,n,r,s){MSApp.execUnsafeLocalFunction(function(){return t(e,n,r,s)})}:t}(function(t,e){if(t.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in t)t.innerHTML=e;else{for(vh=vh||document.createElement("div"),vh.innerHTML="<svg>"+e.valueOf().toString()+"</svg>",e=vh.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Du(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var cu={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},NR=["Webkit","ms","Moz","O"];Object.keys(cu).forEach(function(t){NR.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),cu[e]=cu[t]})});function pS(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||cu.hasOwnProperty(t)&&cu[t]?(""+e).trim():e+"px"}function gS(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=pS(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,s):t[n]=s}}var OR=bt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ty(t,e){if(e){if(OR[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Z(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Z(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Z(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Z(62))}}function Ny(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Oy=null;function M0(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Ry=null,_c=null,Ac=null;function $b(t){if(t=Kd(t)){if(typeof Ry!="function")throw Error(Z(280));var e=t.stateNode;e&&(e=Yp(e),Ry(t.stateNode,t.type,e))}}function mS(t){_c?Ac?Ac.push(t):Ac=[t]:_c=t}function yS(){if(_c){var t=_c,e=Ac;if(Ac=_c=null,$b(t),e)for(t=0;t<e.length;t++)$b(e[t])}}function wS(t,e){return t(e)}function vS(){}var Hg=!1;function bS(t,e,n){if(Hg)return t(e,n);Hg=!0;try{return wS(t,e,n)}finally{Hg=!1,(_c!==null||Ac!==null)&&(vS(),yS())}}function Uu(t,e){var n=t.stateNode;if(n===null)return null;var r=Yp(n);if(r===null)return null;n=r[e];e:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(t=t.type,r=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!r;break e;default:t=!1}if(t)return null;if(n&&typeof n!="function")throw Error(Z(231,e,typeof n));return n}var Py=!1;if(si)try{var wl={};Object.defineProperty(wl,"passive",{get:function(){Py=!0}}),window.addEventListener("test",wl,wl),window.removeEventListener("test",wl,wl)}catch{Py=!1}function RR(t,e,n,r,s,i,o,a,c){var l=Array.prototype.slice.call(arguments,3);try{e.apply(n,l)}catch(u){this.onError(u)}}var lu=!1,qf=null,Vf=!1,ky=null,PR={onError:function(t){lu=!0,qf=t}};function kR(t,e,n,r,s,i,o,a,c){lu=!1,qf=null,RR.apply(PR,arguments)}function DR(t,e,n,r,s,i,o,a,c){if(kR.apply(this,arguments),lu){if(lu){var l=qf;lu=!1,qf=null}else throw Error(Z(198));Vf||(Vf=!0,ky=l)}}function Ea(t){var e=t,n=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,e.flags&4098&&(n=e.return),t=e.return;while(t)}return e.tag===3?n:null}function ES(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function Lb(t){if(Ea(t)!==t)throw Error(Z(188))}function UR(t){var e=t.alternate;if(!e){if(e=Ea(t),e===null)throw Error(Z(188));return e!==t?null:t}for(var n=t,r=e;;){var s=n.return;if(s===null)break;var i=s.alternate;if(i===null){if(r=s.return,r!==null){n=r;continue}break}if(s.child===i.child){for(i=s.child;i;){if(i===n)return Lb(s),t;if(i===r)return Lb(s),e;i=i.sibling}throw Error(Z(188))}if(n.return!==r.return)n=s,r=i;else{for(var o=!1,a=s.child;a;){if(a===n){o=!0,n=s,r=i;break}if(a===r){o=!0,r=s,n=i;break}a=a.sibling}if(!o){for(a=i.child;a;){if(a===n){o=!0,n=i,r=s;break}if(a===r){o=!0,r=i,n=s;break}a=a.sibling}if(!o)throw Error(Z(189))}}if(n.alternate!==r)throw Error(Z(190))}if(n.tag!==3)throw Error(Z(188));return n.stateNode.current===n?t:e}function CS(t){return t=UR(t),t!==null?_S(t):null}function _S(t){if(t.tag===5||t.tag===6)return t;for(t=t.child;t!==null;){var e=_S(t);if(e!==null)return e;t=t.sibling}return null}var AS=fr.unstable_scheduleCallback,Mb=fr.unstable_cancelCallback,$R=fr.unstable_shouldYield,LR=fr.unstable_requestPaint,At=fr.unstable_now,MR=fr.unstable_getCurrentPriorityLevel,B0=fr.unstable_ImmediatePriority,SS=fr.unstable_UserBlockingPriority,Kf=fr.unstable_NormalPriority,BR=fr.unstable_LowPriority,IS=fr.unstable_IdlePriority,qp=null,Ss=null;function FR(t){if(Ss&&typeof Ss.onCommitFiberRoot=="function")try{Ss.onCommitFiberRoot(qp,t,void 0,(t.current.flags&128)===128)}catch{}}var Jr=Math.clz32?Math.clz32:WR,jR=Math.log,zR=Math.LN2;function WR(t){return t>>>=0,t===0?32:31-(jR(t)/zR|0)|0}var bh=64,Eh=4194304;function Xl(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64: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&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Gf(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,s=t.suspendedLanes,i=t.pingedLanes,o=n&268435455;if(o!==0){var a=o&~s;a!==0?r=Xl(a):(i&=o,i!==0&&(r=Xl(i)))}else o=n&~s,o!==0?r=Xl(o):i!==0&&(r=Xl(i));if(r===0)return 0;if(e!==0&&e!==r&&!(e&s)&&(s=r&-r,i=e&-e,s>=i||s===16&&(i&4194240)!==0))return e;if(r&4&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0<e;)n=31-Jr(e),s=1<<n,r|=t[n],e&=~s;return r}function HR(t,e){switch(t){case 1:case 2:case 4:return e+250;case 8:case 16:case 32:case 64: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 e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function qR(t,e){for(var n=t.suspendedLanes,r=t.pingedLanes,s=t.expirationTimes,i=t.pendingLanes;0<i;){var o=31-Jr(i),a=1<<o,c=s[o];c===-1?(!(a&n)||a&r)&&(s[o]=HR(a,e)):c<=e&&(t.expiredLanes|=a),i&=~a}}function Dy(t){return t=t.pendingLanes&-1073741825,t!==0?t:t&1073741824?1073741824:0}function xS(){var t=bh;return bh<<=1,!(bh&4194240)&&(bh=64),t}function qg(t){for(var e=[],n=0;31>n;n++)e.push(t);return e}function qd(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Jr(e),t[e]=n}function VR(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0<n;){var s=31-Jr(n),i=1<<s;e[s]=0,r[s]=-1,t[s]=-1,n&=~i}}function F0(t,e){var n=t.entangledLanes|=e;for(t=t.entanglements;n;){var r=31-Jr(n),s=1<<r;s&e|t[r]&e&&(t[r]|=e),n&=~s}}var Qe=0;function TS(t){return t&=-t,1<t?4<t?t&268435455?16:536870912:4:1}var NS,j0,OS,RS,PS,Uy=!1,Ch=[],Ki=null,Gi=null,Yi=null,$u=new Map,Lu=new Map,$i=[],KR="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 submit".split(" ");function Bb(t,e){switch(t){case"focusin":case"focusout":Ki=null;break;case"dragenter":case"dragleave":Gi=null;break;case"mouseover":case"mouseout":Yi=null;break;case"pointerover":case"pointerout":$u.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":Lu.delete(e.pointerId)}}function vl(t,e,n,r,s,i){return t===null||t.nativeEvent!==i?(t={blockedOn:e,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[s]},e!==null&&(e=Kd(e),e!==null&&j0(e)),t):(t.eventSystemFlags|=r,e=t.targetContainers,s!==null&&e.indexOf(s)===-1&&e.push(s),t)}function GR(t,e,n,r,s){switch(e){case"focusin":return Ki=vl(Ki,t,e,n,r,s),!0;case"dragenter":return Gi=vl(Gi,t,e,n,r,s),!0;case"mouseover":return Yi=vl(Yi,t,e,n,r,s),!0;case"pointerover":var i=s.pointerId;return $u.set(i,vl($u.get(i)||null,t,e,n,r,s)),!0;case"gotpointercapture":return i=s.pointerId,Lu.set(i,vl(Lu.get(i)||null,t,e,n,r,s)),!0}return!1}function kS(t){var e=Lo(t.target);if(e!==null){var n=Ea(e);if(n!==null){if(e=n.tag,e===13){if(e=ES(n),e!==null){t.blockedOn=e,PS(t.priority,function(){OS(n)});return}}else if(e===3&&n.stateNode.current.memoizedState.isDehydrated){t.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}t.blockedOn=null}function ff(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var n=$y(t.domEventName,t.eventSystemFlags,e[0],t.nativeEvent);if(n===null){n=t.nativeEvent;var r=new n.constructor(n.type,n);Oy=r,n.target.dispatchEvent(r),Oy=null}else return e=Kd(n),e!==null&&j0(e),t.blockedOn=n,!1;e.shift()}return!0}function Fb(t,e,n){ff(t)&&n.delete(e)}function YR(){Uy=!1,Ki!==null&&ff(Ki)&&(Ki=null),Gi!==null&&ff(Gi)&&(Gi=null),Yi!==null&&ff(Yi)&&(Yi=null),$u.forEach(Fb),Lu.forEach(Fb)}function bl(t,e){t.blockedOn===e&&(t.blockedOn=null,Uy||(Uy=!0,fr.unstable_scheduleCallback(fr.unstable_NormalPriority,YR)))}function Mu(t){function e(s){return bl(s,t)}if(0<Ch.length){bl(Ch[0],t);for(var n=1;n<Ch.length;n++){var r=Ch[n];r.blockedOn===t&&(r.blockedOn=null)}}for(Ki!==null&&bl(Ki,t),Gi!==null&&bl(Gi,t),Yi!==null&&bl(Yi,t),$u.forEach(e),Lu.forEach(e),n=0;n<$i.length;n++)r=$i[n],r.blockedOn===t&&(r.blockedOn=null);for(;0<$i.length&&(n=$i[0],n.blockedOn===null);)kS(n),n.blockedOn===null&&$i.shift()}var Sc=hi.ReactCurrentBatchConfig,Yf=!0;function ZR(t,e,n,r){var s=Qe,i=Sc.transition;Sc.transition=null;try{Qe=1,z0(t,e,n,r)}finally{Qe=s,Sc.transition=i}}function XR(t,e,n,r){var s=Qe,i=Sc.transition;Sc.transition=null;try{Qe=4,z0(t,e,n,r)}finally{Qe=s,Sc.transition=i}}function z0(t,e,n,r){if(Yf){var s=$y(t,e,n,r);if(s===null)tm(t,e,r,Zf,n),Bb(t,r);else if(GR(s,t,e,n,r))r.stopPropagation();else if(Bb(t,r),e&4&&-1<KR.indexOf(t)){for(;s!==null;){var i=Kd(s);if(i!==null&&NS(i),i=$y(t,e,n,r),i===null&&tm(t,e,r,Zf,n),i===s)break;s=i}s!==null&&r.stopPropagation()}else tm(t,e,r,null,n)}}var Zf=null;function $y(t,e,n,r){if(Zf=null,t=M0(r),t=Lo(t),t!==null)if(e=Ea(t),e===null)t=null;else if(n=e.tag,n===13){if(t=ES(e),t!==null)return t;t=null}else if(n===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null);return Zf=t,null}function DS(t){switch(t){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"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 1;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"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(MR()){case B0:return 1;case SS:return 4;case Kf:case BR:return 16;case IS:return 536870912;default:return 16}default:return 16}}var Hi=null,W0=null,pf=null;function US(){if(pf)return pf;var t,e=W0,n=e.length,r,s="value"in Hi?Hi.value:Hi.textContent,i=s.length;for(t=0;t<n&&e[t]===s[t];t++);var o=n-t;for(r=1;r<=o&&e[n-r]===s[i-r];r++);return pf=s.slice(t,1<r?1-r:void 0)}function gf(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function _h(){return!0}function jb(){return!1}function mr(t){function e(n,r,s,i,o){this._reactName=n,this._targetInst=s,this.type=r,this.nativeEvent=i,this.target=o,this.currentTarget=null;for(var a in t)t.hasOwnProperty(a)&&(n=t[a],this[a]=n?n(i):i[a]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?_h:jb,this.isPropagationStopped=jb,this}return bt(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=_h)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=_h)},persist:function(){},isPersistent:_h}),e}var rl={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},H0=mr(rl),Vd=bt({},rl,{view:0,detail:0}),JR=mr(Vd),Vg,Kg,El,Vp=bt({},Vd,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:q0,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==El&&(El&&t.type==="mousemove"?(Vg=t.screenX-El.screenX,Kg=t.screenY-El.screenY):Kg=Vg=0,El=t),Vg)},movementY:function(t){return"movementY"in t?t.movementY:Kg}}),zb=mr(Vp),QR=bt({},Vp,{dataTransfer:0}),eP=mr(QR),tP=bt({},Vd,{relatedTarget:0}),Gg=mr(tP),nP=bt({},rl,{animationName:0,elapsedTime:0,pseudoElement:0}),rP=mr(nP),sP=bt({},rl,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),iP=mr(sP),oP=bt({},rl,{data:0}),Wb=mr(oP),aP={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cP={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},lP={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function uP(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=lP[t])?!!e[t]:!1}function q0(){return uP}var dP=bt({},Vd,{key:function(t){if(t.key){var e=aP[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=gf(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?cP[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:q0,charCode:function(t){return t.type==="keypress"?gf(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?gf(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),hP=mr(dP),fP=bt({},Vp,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Hb=mr(fP),pP=bt({},Vd,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:q0}),gP=mr(pP),mP=bt({},rl,{propertyName:0,elapsedTime:0,pseudoElement:0}),yP=mr(mP),wP=bt({},Vp,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),vP=mr(wP),bP=[9,13,27,32],V0=si&&"CompositionEvent"in window,uu=null;si&&"documentMode"in document&&(uu=document.documentMode);var EP=si&&"TextEvent"in window&&!uu,$S=si&&(!V0||uu&&8<uu&&11>=uu),qb=" ",Vb=!1;function LS(t,e){switch(t){case"keyup":return bP.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function MS(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var cc=!1;function CP(t,e){switch(t){case"compositionend":return MS(e);case"keypress":return e.which!==32?null:(Vb=!0,qb);case"textInput":return t=e.data,t===qb&&Vb?null:t;default:return null}}function _P(t,e){if(cc)return t==="compositionend"||!V0&&LS(t,e)?(t=US(),pf=W0=Hi=null,cc=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return $S&&e.locale!=="ko"?null:e.data;default:return null}}var AP={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Kb(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!AP[t.type]:e==="textarea"}function BS(t,e,n,r){mS(r),e=Xf(e,"onChange"),0<e.length&&(n=new H0("onChange","change",null,n,r),t.push({event:n,listeners:e}))}var du=null,Bu=null;function SP(t){ZS(t,0)}function Kp(t){var e=dc(t);if(lS(e))return t}function IP(t,e){if(t==="change")return e}var FS=!1;if(si){var Yg;if(si){var Zg="oninput"in document;if(!Zg){var Gb=document.createElement("div");Gb.setAttribute("oninput","return;"),Zg=typeof Gb.oninput=="function"}Yg=Zg}else Yg=!1;FS=Yg&&(!document.documentMode||9<document.documentMode)}function Yb(){du&&(du.detachEvent("onpropertychange",jS),Bu=du=null)}function jS(t){if(t.propertyName==="value"&&Kp(Bu)){var e=[];BS(e,Bu,t,M0(t)),bS(SP,e)}}function xP(t,e,n){t==="focusin"?(Yb(),du=e,Bu=n,du.attachEvent("onpropertychange",jS)):t==="focusout"&&Yb()}function TP(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return Kp(Bu)}function NP(t,e){if(t==="click")return Kp(e)}function OP(t,e){if(t==="input"||t==="change")return Kp(e)}function RP(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var rs=typeof Object.is=="function"?Object.is:RP;function Fu(t,e){if(rs(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var s=n[r];if(!wy.call(e,s)||!rs(t[s],e[s]))return!1}return!0}function Zb(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function Xb(t,e){var n=Zb(t);t=0;for(var r;n;){if(n.nodeType===3){if(r=t+n.textContent.length,t<=e&&r>=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Zb(n)}}function zS(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?zS(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function WS(){for(var t=window,e=Hf();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=Hf(t.document)}return e}function K0(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function PP(t){var e=WS(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&zS(n.ownerDocument.documentElement,n)){if(r!==null&&K0(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var s=n.textContent.length,i=Math.min(r.start,s);r=r.end===void 0?i:Math.min(r.end,s),!t.extend&&i>r&&(s=r,r=i,i=s),s=Xb(n,i);var o=Xb(n,r);s&&o&&(t.rangeCount!==1||t.anchorNode!==s.node||t.anchorOffset!==s.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),t.removeAllRanges(),i>r?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<e.length;n++)t=e[n],t.element.scrollLeft=t.left,t.element.scrollTop=t.top}}var kP=si&&"documentMode"in document&&11>=document.documentMode,lc=null,Ly=null,hu=null,My=!1;function Jb(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;My||lc==null||lc!==Hf(r)||(r=lc,"selectionStart"in r&&K0(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),hu&&Fu(hu,r)||(hu=r,r=Xf(Ly,"onSelect"),0<r.length&&(e=new H0("onSelect","select",null,e,n),t.push({event:e,listeners:r}),e.target=lc)))}function Ah(t,e){var n={};return n[t.toLowerCase()]=e.toLowerCase(),n["Webkit"+t]="webkit"+e,n["Moz"+t]="moz"+e,n}var uc={animationend:Ah("Animation","AnimationEnd"),animationiteration:Ah("Animation","AnimationIteration"),animationstart:Ah("Animation","AnimationStart"),transitionend:Ah("Transition","TransitionEnd")},Xg={},HS={};si&&(HS=document.createElement("div").style,"AnimationEvent"in window||(delete uc.animationend.animation,delete uc.animationiteration.animation,delete uc.animationstart.animation),"TransitionEvent"in window||delete uc.transitionend.transition);function Gp(t){if(Xg[t])return Xg[t];if(!uc[t])return t;var e=uc[t],n;for(n in e)if(e.hasOwnProperty(n)&&n in HS)return Xg[t]=e[n];return t}var qS=Gp("animationend"),VS=Gp("animationiteration"),KS=Gp("animationstart"),GS=Gp("transitionend"),YS=new Map,Qb="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function po(t,e){YS.set(t,e),ba(e,[t])}for(var Jg=0;Jg<Qb.length;Jg++){var Qg=Qb[Jg],DP=Qg.toLowerCase(),UP=Qg[0].toUpperCase()+Qg.slice(1);po(DP,"on"+UP)}po(qS,"onAnimationEnd");po(VS,"onAnimationIteration");po(KS,"onAnimationStart");po("dblclick","onDoubleClick");po("focusin","onFocus");po("focusout","onBlur");po(GS,"onTransitionEnd");Dc("onMouseEnter",["mouseout","mouseover"]);Dc("onMouseLeave",["mouseout","mouseover"]);Dc("onPointerEnter",["pointerout","pointerover"]);Dc("onPointerLeave",["pointerout","pointerover"]);ba("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));ba("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));ba("onBeforeInput",["compositionend","keypress","textInput","paste"]);ba("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));ba("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));ba("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Jl="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(" "),$P=new Set("cancel close invalid load scroll toggle".split(" ").concat(Jl));function eE(t,e,n){var r=t.type||"unknown-event";t.currentTarget=n,DR(r,e,void 0,t),t.currentTarget=null}function ZS(t,e){e=(e&4)!==0;for(var n=0;n<t.length;n++){var r=t[n],s=r.event;r=r.listeners;e:{var i=void 0;if(e)for(var o=r.length-1;0<=o;o--){var a=r[o],c=a.instance,l=a.currentTarget;if(a=a.listener,c!==i&&s.isPropagationStopped())break e;eE(s,a,l),i=c}else for(o=0;o<r.length;o++){if(a=r[o],c=a.instance,l=a.currentTarget,a=a.listener,c!==i&&s.isPropagationStopped())break e;eE(s,a,l),i=c}}}if(Vf)throw t=ky,Vf=!1,ky=null,t}function lt(t,e){var n=e[Wy];n===void 0&&(n=e[Wy]=new Set);var r=t+"__bubble";n.has(r)||(XS(e,t,2,!1),n.add(r))}function em(t,e,n){var r=0;e&&(r|=4),XS(n,t,r,e)}var Sh="_reactListening"+Math.random().toString(36).slice(2);function ju(t){if(!t[Sh]){t[Sh]=!0,sS.forEach(function(n){n!=="selectionchange"&&($P.has(n)||em(n,!1,t),em(n,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[Sh]||(e[Sh]=!0,em("selectionchange",!1,e))}}function XS(t,e,n,r){switch(DS(e)){case 1:var s=ZR;break;case 4:s=XR;break;default:s=z0}n=s.bind(null,e,n,t),s=void 0,!Py||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(s=!0),r?s!==void 0?t.addEventListener(e,n,{capture:!0,passive:s}):t.addEventListener(e,n,!0):s!==void 0?t.addEventListener(e,n,{passive:s}):t.addEventListener(e,n,!1)}function tm(t,e,n,r,s){var i=r;if(!(e&1)&&!(e&2)&&r!==null)e:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var a=r.stateNode.containerInfo;if(a===s||a.nodeType===8&&a.parentNode===s)break;if(o===4)for(o=r.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===s||c.nodeType===8&&c.parentNode===s))return;o=o.return}for(;a!==null;){if(o=Lo(a),o===null)return;if(c=o.tag,c===5||c===6){r=i=o;continue e}a=a.parentNode}}r=r.return}bS(function(){var l=i,u=M0(n),d=[];e:{var h=YS.get(t);if(h!==void 0){var f=H0,p=t;switch(t){case"keypress":if(gf(n)===0)break e;case"keydown":case"keyup":f=hP;break;case"focusin":p="focus",f=Gg;break;case"focusout":p="blur",f=Gg;break;case"beforeblur":case"afterblur":f=Gg;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":f=zb;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":f=eP;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":f=gP;break;case qS:case VS:case KS:f=rP;break;case GS:f=yP;break;case"scroll":f=JR;break;case"wheel":f=vP;break;case"copy":case"cut":case"paste":f=iP;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":f=Hb}var g=(e&4)!==0,m=!g&&t==="scroll",y=g?h!==null?h+"Capture":null:h;g=[];for(var w=l,v;w!==null;){v=w;var C=v.stateNode;if(v.tag===5&&C!==null&&(v=C,y!==null&&(C=Uu(w,y),C!=null&&g.push(zu(w,C,v)))),m)break;w=w.return}0<g.length&&(h=new f(h,p,null,n,u),d.push({event:h,listeners:g}))}}if(!(e&7)){e:{if(h=t==="mouseover"||t==="pointerover",f=t==="mouseout"||t==="pointerout",h&&n!==Oy&&(p=n.relatedTarget||n.fromElement)&&(Lo(p)||p[ii]))break e;if((f||h)&&(h=u.window===u?u:(h=u.ownerDocument)?h.defaultView||h.parentWindow:window,f?(p=n.relatedTarget||n.toElement,f=l,p=p?Lo(p):null,p!==null&&(m=Ea(p),p!==m||p.tag!==5&&p.tag!==6)&&(p=null)):(f=null,p=l),f!==p)){if(g=zb,C="onMouseLeave",y="onMouseEnter",w="mouse",(t==="pointerout"||t==="pointerover")&&(g=Hb,C="onPointerLeave",y="onPointerEnter",w="pointer"),m=f==null?h:dc(f),v=p==null?h:dc(p),h=new g(C,w+"leave",f,n,u),h.target=m,h.relatedTarget=v,C=null,Lo(u)===l&&(g=new g(y,w+"enter",p,n,u),g.target=v,g.relatedTarget=m,C=g),m=C,f&&p)t:{for(g=f,y=p,w=0,v=g;v;v=Pa(v))w++;for(v=0,C=y;C;C=Pa(C))v++;for(;0<w-v;)g=Pa(g),w--;for(;0<v-w;)y=Pa(y),v--;for(;w--;){if(g===y||y!==null&&g===y.alternate)break t;g=Pa(g),y=Pa(y)}g=null}else g=null;f!==null&&tE(d,h,f,g,!1),p!==null&&m!==null&&tE(d,m,p,g,!0)}}e:{if(h=l?dc(l):window,f=h.nodeName&&h.nodeName.toLowerCase(),f==="select"||f==="input"&&h.type==="file")var I=IP;else if(Kb(h))if(FS)I=OP;else{I=TP;var O=xP}else(f=h.nodeName)&&f.toLowerCase()==="input"&&(h.type==="checkbox"||h.type==="radio")&&(I=NP);if(I&&(I=I(t,l))){BS(d,I,n,u);break e}O&&O(t,h,l),t==="focusout"&&(O=h._wrapperState)&&O.controlled&&h.type==="number"&&Sy(h,"number",h.value)}switch(O=l?dc(l):window,t){case"focusin":(Kb(O)||O.contentEditable==="true")&&(lc=O,Ly=l,hu=null);break;case"focusout":hu=Ly=lc=null;break;case"mousedown":My=!0;break;case"contextmenu":case"mouseup":case"dragend":My=!1,Jb(d,n,u);break;case"selectionchange":if(kP)break;case"keydown":case"keyup":Jb(d,n,u)}var R;if(V0)e:{switch(t){case"compositionstart":var P="onCompositionStart";break e;case"compositionend":P="onCompositionEnd";break e;case"compositionupdate":P="onCompositionUpdate";break e}P=void 0}else cc?LS(t,n)&&(P="onCompositionEnd"):t==="keydown"&&n.keyCode===229&&(P="onCompositionStart");P&&($S&&n.locale!=="ko"&&(cc||P!=="onCompositionStart"?P==="onCompositionEnd"&&cc&&(R=US()):(Hi=u,W0="value"in Hi?Hi.value:Hi.textContent,cc=!0)),O=Xf(l,P),0<O.length&&(P=new Wb(P,t,null,n,u),d.push({event:P,listeners:O}),R?P.data=R:(R=MS(n),R!==null&&(P.data=R)))),(R=EP?CP(t,n):_P(t,n))&&(l=Xf(l,"onBeforeInput"),0<l.length&&(u=new Wb("onBeforeInput","beforeinput",null,n,u),d.push({event:u,listeners:l}),u.data=R))}ZS(d,e)})}function zu(t,e,n){return{instance:t,listener:e,currentTarget:n}}function Xf(t,e){for(var n=e+"Capture",r=[];t!==null;){var s=t,i=s.stateNode;s.tag===5&&i!==null&&(s=i,i=Uu(t,n),i!=null&&r.unshift(zu(t,i,s)),i=Uu(t,e),i!=null&&r.push(zu(t,i,s))),t=t.return}return r}function Pa(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5);return t||null}function tE(t,e,n,r,s){for(var i=e._reactName,o=[];n!==null&&n!==r;){var a=n,c=a.alternate,l=a.stateNode;if(c!==null&&c===r)break;a.tag===5&&l!==null&&(a=l,s?(c=Uu(n,i),c!=null&&o.unshift(zu(n,c,a))):s||(c=Uu(n,i),c!=null&&o.push(zu(n,c,a)))),n=n.return}o.length!==0&&t.push({event:e,listeners:o})}var LP=/\r\n?/g,MP=/\u0000|\uFFFD/g;function nE(t){return(typeof t=="string"?t:""+t).replace(LP,`
`).replace(MP,"")}function Ih(t,e,n){if(e=nE(e),nE(t)!==e&&n)throw Error(Z(425))}function Jf(){}var By=null,Fy=null;function jy(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var zy=typeof setTimeout=="function"?setTimeout:void 0,BP=typeof clearTimeout=="function"?clearTimeout:void 0,rE=typeof Promise=="function"?Promise:void 0,FP=typeof queueMicrotask=="function"?queueMicrotask:typeof rE<"u"?function(t){return rE.resolve(null).then(t).catch(jP)}:zy;function jP(t){setTimeout(function(){throw t})}function nm(t,e){var n=e,r=0;do{var s=n.nextSibling;if(t.removeChild(n),s&&s.nodeType===8)if(n=s.data,n==="/$"){if(r===0){t.removeChild(s),Mu(e);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=s}while(n);Mu(e)}function Zi(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?")break;if(e==="/$")return null}}return t}function sE(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var n=t.data;if(n==="$"||n==="$!"||n==="$?"){if(e===0)return t;e--}else n==="/$"&&e++}t=t.previousSibling}return null}var sl=Math.random().toString(36).slice(2),Es="__reactFiber$"+sl,Wu="__reactProps$"+sl,ii="__reactContainer$"+sl,Wy="__reactEvents$"+sl,zP="__reactListeners$"+sl,WP="__reactHandles$"+sl;function Lo(t){var e=t[Es];if(e)return e;for(var n=t.parentNode;n;){if(e=n[ii]||n[Es]){if(n=e.alternate,e.child!==null||n!==null&&n.child!==null)for(t=sE(t);t!==null;){if(n=t[Es])return n;t=sE(t)}return e}t=n,n=t.parentNode}return null}function Kd(t){return t=t[Es]||t[ii],!t||t.tag!==5&&t.tag!==6&&t.tag!==13&&t.tag!==3?null:t}function dc(t){if(t.tag===5||t.tag===6)return t.stateNode;throw Error(Z(33))}function Yp(t){return t[Wu]||null}var Hy=[],hc=-1;function go(t){return{current:t}}function ht(t){0>hc||(t.current=Hy[hc],Hy[hc]=null,hc--)}function at(t,e){hc++,Hy[hc]=t.current,t.current=e}var ao={},wn=go(ao),Gn=go(!1),ra=ao;function Uc(t,e){var n=t.type.contextTypes;if(!n)return ao;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in n)s[i]=e[i];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=s),s}function Yn(t){return t=t.childContextTypes,t!=null}function Qf(){ht(Gn),ht(wn)}function iE(t,e,n){if(wn.current!==ao)throw Error(Z(168));at(wn,e),at(Gn,n)}function JS(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var s in r)if(!(s in e))throw Error(Z(108,xR(t)||"Unknown",s));return bt({},n,r)}function ep(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||ao,ra=wn.current,at(wn,t),at(Gn,Gn.current),!0}function oE(t,e,n){var r=t.stateNode;if(!r)throw Error(Z(169));n?(t=JS(t,e,ra),r.__reactInternalMemoizedMergedChildContext=t,ht(Gn),ht(wn),at(wn,t)):ht(Gn),at(Gn,n)}var Ys=null,Zp=!1,rm=!1;function QS(t){Ys===null?Ys=[t]:Ys.push(t)}function HP(t){Zp=!0,QS(t)}function mo(){if(!rm&&Ys!==null){rm=!0;var t=0,e=Qe;try{var n=Ys;for(Qe=1;t<n.length;t++){var r=n[t];do r=r(!0);while(r!==null)}Ys=null,Zp=!1}catch(s){throw Ys!==null&&(Ys=Ys.slice(t+1)),AS(B0,mo),s}finally{Qe=e,rm=!1}}return null}var fc=[],pc=0,tp=null,np=0,xr=[],Tr=0,sa=null,Xs=1,Js="";function To(t,e){fc[pc++]=np,fc[pc++]=tp,tp=t,np=e}function eI(t,e,n){xr[Tr++]=Xs,xr[Tr++]=Js,xr[Tr++]=sa,sa=t;var r=Xs;t=Js;var s=32-Jr(r)-1;r&=~(1<<s),n+=1;var i=32-Jr(e)+s;if(30<i){var o=s-s%5;i=(r&(1<<o)-1).toString(32),r>>=o,s-=o,Xs=1<<32-Jr(e)+s|n<<s|r,Js=i+t}else Xs=1<<i|n<<s|r,Js=t}function G0(t){t.return!==null&&(To(t,1),eI(t,1,0))}function Y0(t){for(;t===tp;)tp=fc[--pc],fc[pc]=null,np=fc[--pc],fc[pc]=null;for(;t===sa;)sa=xr[--Tr],xr[Tr]=null,Js=xr[--Tr],xr[Tr]=null,Xs=xr[--Tr],xr[Tr]=null}var hr=null,ur=null,gt=!1,Kr=null;function tI(t,e){var n=Nr(5,null,null,0);n.elementType="DELETED",n.stateNode=e,n.return=t,e=t.deletions,e===null?(t.deletions=[n],t.flags|=16):e.push(n)}function aE(t,e){switch(t.tag){case 5:var n=t.type;return e=e.nodeType!==1||n.toLowerCase()!==e.nodeName.toLowerCase()?null:e,e!==null?(t.stateNode=e,hr=t,ur=Zi(e.firstChild),!0):!1;case 6:return e=t.pendingProps===""||e.nodeType!==3?null:e,e!==null?(t.stateNode=e,hr=t,ur=null,!0):!1;case 13:return e=e.nodeType!==8?null:e,e!==null?(n=sa!==null?{id:Xs,overflow:Js}:null,t.memoizedState={dehydrated:e,treeContext:n,retryLane:1073741824},n=Nr(18,null,null,0),n.stateNode=e,n.return=t,t.child=n,hr=t,ur=null,!0):!1;default:return!1}}function qy(t){return(t.mode&1)!==0&&(t.flags&128)===0}function Vy(t){if(gt){var e=ur;if(e){var n=e;if(!aE(t,e)){if(qy(t))throw Error(Z(418));e=Zi(n.nextSibling);var r=hr;e&&aE(t,e)?tI(r,n):(t.flags=t.flags&-4097|2,gt=!1,hr=t)}}else{if(qy(t))throw Error(Z(418));t.flags=t.flags&-4097|2,gt=!1,hr=t}}}function cE(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;hr=t}function xh(t){if(t!==hr)return!1;if(!gt)return cE(t),gt=!0,!1;var e;if((e=t.tag!==3)&&!(e=t.tag!==5)&&(e=t.type,e=e!=="head"&&e!=="body"&&!jy(t.type,t.memoizedProps)),e&&(e=ur)){if(qy(t))throw nI(),Error(Z(418));for(;e;)tI(t,e),e=Zi(e.nextSibling)}if(cE(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(Z(317));e:{for(t=t.nextSibling,e=0;t;){if(t.nodeType===8){var n=t.data;if(n==="/$"){if(e===0){ur=Zi(t.nextSibling);break e}e--}else n!=="$"&&n!=="$!"&&n!=="$?"||e++}t=t.nextSibling}ur=null}}else ur=hr?Zi(t.stateNode.nextSibling):null;return!0}function nI(){for(var t=ur;t;)t=Zi(t.nextSibling)}function $c(){ur=hr=null,gt=!1}function Z0(t){Kr===null?Kr=[t]:Kr.push(t)}var qP=hi.ReactCurrentBatchConfig;function Cl(t,e,n){if(t=n.ref,t!==null&&typeof t!="function"&&typeof t!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(Z(309));var r=n.stateNode}if(!r)throw Error(Z(147,t));var s=r,i=""+t;return e!==null&&e.ref!==null&&typeof e.ref=="function"&&e.ref._stringRef===i?e.ref:(e=function(o){var a=s.refs;o===null?delete a[i]:a[i]=o},e._stringRef=i,e)}if(typeof t!="string")throw Error(Z(284));if(!n._owner)throw Error(Z(290,t))}return t}function Th(t,e){throw t=Object.prototype.toString.call(e),Error(Z(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t))}function lE(t){var e=t._init;return e(t._payload)}function rI(t){function e(y,w){if(t){var v=y.deletions;v===null?(y.deletions=[w],y.flags|=16):v.push(w)}}function n(y,w){if(!t)return null;for(;w!==null;)e(y,w),w=w.sibling;return null}function r(y,w){for(y=new Map;w!==null;)w.key!==null?y.set(w.key,w):y.set(w.index,w),w=w.sibling;return y}function s(y,w){return y=eo(y,w),y.index=0,y.sibling=null,y}function i(y,w,v){return y.index=v,t?(v=y.alternate,v!==null?(v=v.index,v<w?(y.flags|=2,w):v):(y.flags|=2,w)):(y.flags|=1048576,w)}function o(y){return t&&y.alternate===null&&(y.flags|=2),y}function a(y,w,v,C){return w===null||w.tag!==6?(w=um(v,y.mode,C),w.return=y,w):(w=s(w,v),w.return=y,w)}function c(y,w,v,C){var I=v.type;return I===ac?u(y,w,v.props.children,C,v.key):w!==null&&(w.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===Oi&&lE(I)===w.type)?(C=s(w,v.props),C.ref=Cl(y,w,v),C.return=y,C):(C=Cf(v.type,v.key,v.props,null,y.mode,C),C.ref=Cl(y,w,v),C.return=y,C)}function l(y,w,v,C){return w===null||w.tag!==4||w.stateNode.containerInfo!==v.containerInfo||w.stateNode.implementation!==v.implementation?(w=dm(v,y.mode,C),w.return=y,w):(w=s(w,v.children||[]),w.return=y,w)}function u(y,w,v,C,I){return w===null||w.tag!==7?(w=Zo(v,y.mode,C,I),w.return=y,w):(w=s(w,v),w.return=y,w)}function d(y,w,v){if(typeof w=="string"&&w!==""||typeof w=="number")return w=um(""+w,y.mode,v),w.return=y,w;if(typeof w=="object"&&w!==null){switch(w.$$typeof){case yh:return v=Cf(w.type,w.key,w.props,null,y.mode,v),v.ref=Cl(y,null,w),v.return=y,v;case oc:return w=dm(w,y.mode,v),w.return=y,w;case Oi:var C=w._init;return d(y,C(w._payload),v)}if(Zl(w)||yl(w))return w=Zo(w,y.mode,v,null),w.return=y,w;Th(y,w)}return null}function h(y,w,v,C){var I=w!==null?w.key:null;if(typeof v=="string"&&v!==""||typeof v=="number")return I!==null?null:a(y,w,""+v,C);if(typeof v=="object"&&v!==null){switch(v.$$typeof){case yh:return v.key===I?c(y,w,v,C):null;case oc:return v.key===I?l(y,w,v,C):null;case Oi:return I=v._init,h(y,w,I(v._payload),C)}if(Zl(v)||yl(v))return I!==null?null:u(y,w,v,C,null);Th(y,v)}return null}function f(y,w,v,C,I){if(typeof C=="string"&&C!==""||typeof C=="number")return y=y.get(v)||null,a(w,y,""+C,I);if(typeof C=="object"&&C!==null){switch(C.$$typeof){case yh:return y=y.get(C.key===null?v:C.key)||null,c(w,y,C,I);case oc:return y=y.get(C.key===null?v:C.key)||null,l(w,y,C,I);case Oi:var O=C._init;return f(y,w,v,O(C._payload),I)}if(Zl(C)||yl(C))return y=y.get(v)||null,u(w,y,C,I,null);Th(w,C)}return null}function p(y,w,v,C){for(var I=null,O=null,R=w,P=w=0,S=null;R!==null&&P<v.length;P++){R.index>P?(S=R,R=null):S=R.sibling;var D=h(y,R,v[P],C);if(D===null){R===null&&(R=S);break}t&&R&&D.alternate===null&&e(y,R),w=i(D,w,P),O===null?I=D:O.sibling=D,O=D,R=S}if(P===v.length)return n(y,R),gt&&To(y,P),I;if(R===null){for(;P<v.length;P++)R=d(y,v[P],C),R!==null&&(w=i(R,w,P),O===null?I=R:O.sibling=R,O=R);return gt&&To(y,P),I}for(R=r(y,R);P<v.length;P++)S=f(R,y,P,v[P],C),S!==null&&(t&&S.alternate!==null&&R.delete(S.key===null?P:S.key),w=i(S,w,P),O===null?I=S:O.sibling=S,O=S);return t&&R.forEach(function($){return e(y,$)}),gt&&To(y,P),I}function g(y,w,v,C){var I=yl(v);if(typeof I!="function")throw Error(Z(150));if(v=I.call(v),v==null)throw Error(Z(151));for(var O=I=null,R=w,P=w=0,S=null,D=v.next();R!==null&&!D.done;P++,D=v.next()){R.index>P?(S=R,R=null):S=R.sibling;var $=h(y,R,D.value,C);if($===null){R===null&&(R=S);break}t&&R&&$.alternate===null&&e(y,R),w=i($,w,P),O===null?I=$:O.sibling=$,O=$,R=S}if(D.done)return n(y,R),gt&&To(y,P),I;if(R===null){for(;!D.done;P++,D=v.next())D=d(y,D.value,C),D!==null&&(w=i(D,w,P),O===null?I=D:O.sibling=D,O=D);return gt&&To(y,P),I}for(R=r(y,R);!D.done;P++,D=v.next())D=f(R,y,P,D.value,C),D!==null&&(t&&D.alternate!==null&&R.delete(D.key===null?P:D.key),w=i(D,w,P),O===null?I=D:O.sibling=D,O=D);return t&&R.forEach(function(U){return e(y,U)}),gt&&To(y,P),I}function m(y,w,v,C){if(typeof v=="object"&&v!==null&&v.type===ac&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case yh:e:{for(var I=v.key,O=w;O!==null;){if(O.key===I){if(I=v.type,I===ac){if(O.tag===7){n(y,O.sibling),w=s(O,v.props.children),w.return=y,y=w;break e}}else if(O.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===Oi&&lE(I)===O.type){n(y,O.sibling),w=s(O,v.props),w.ref=Cl(y,O,v),w.return=y,y=w;break e}n(y,O);break}else e(y,O);O=O.sibling}v.type===ac?(w=Zo(v.props.children,y.mode,C,v.key),w.return=y,y=w):(C=Cf(v.type,v.key,v.props,null,y.mode,C),C.ref=Cl(y,w,v),C.return=y,y=C)}return o(y);case oc:e:{for(O=v.key;w!==null;){if(w.key===O)if(w.tag===4&&w.stateNode.containerInfo===v.containerInfo&&w.stateNode.implementation===v.implementation){n(y,w.sibling),w=s(w,v.children||[]),w.return=y,y=w;break e}else{n(y,w);break}else e(y,w);w=w.sibling}w=dm(v,y.mode,C),w.return=y,y=w}return o(y);case Oi:return O=v._init,m(y,w,O(v._payload),C)}if(Zl(v))return p(y,w,v,C);if(yl(v))return g(y,w,v,C);Th(y,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,w!==null&&w.tag===6?(n(y,w.sibling),w=s(w,v),w.return=y,y=w):(n(y,w),w=um(v,y.mode,C),w.return=y,y=w),o(y)):n(y,w)}return m}var Lc=rI(!0),sI=rI(!1),rp=go(null),sp=null,gc=null,X0=null;function J0(){X0=gc=sp=null}function Q0(t){var e=rp.current;ht(rp),t._currentValue=e}function Ky(t,e,n){for(;t!==null;){var r=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,r!==null&&(r.childLanes|=e)):r!==null&&(r.childLanes&e)!==e&&(r.childLanes|=e),t===n)break;t=t.return}}function Ic(t,e){sp=t,X0=gc=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(Vn=!0),t.firstContext=null)}function Pr(t){var e=t._currentValue;if(X0!==t)if(t={context:t,memoizedValue:e,next:null},gc===null){if(sp===null)throw Error(Z(308));gc=t,sp.dependencies={lanes:0,firstContext:t}}else gc=gc.next=t;return e}var Mo=null;function ev(t){Mo===null?Mo=[t]:Mo.push(t)}function iI(t,e,n,r){var s=e.interleaved;return s===null?(n.next=n,ev(e)):(n.next=s.next,s.next=n),e.interleaved=n,oi(t,r)}function oi(t,e){t.lanes|=e;var n=t.alternate;for(n!==null&&(n.lanes|=e),n=t,t=t.return;t!==null;)t.childLanes|=e,n=t.alternate,n!==null&&(n.childLanes|=e),n=t,t=t.return;return n.tag===3?n.stateNode:null}var Ri=!1;function tv(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function oI(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function ei(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function Xi(t,e,n){var r=t.updateQueue;if(r===null)return null;if(r=r.shared,ze&2){var s=r.pending;return s===null?e.next=e:(e.next=s.next,s.next=e),r.pending=e,oi(t,n)}return s=r.interleaved,s===null?(e.next=e,ev(r)):(e.next=s.next,s.next=e),r.interleaved=e,oi(t,n)}function mf(t,e,n){if(e=e.updateQueue,e!==null&&(e=e.shared,(n&4194240)!==0)){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,F0(t,n)}}function uE(t,e){var n=t.updateQueue,r=t.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var s=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?s=i=o:i=i.next=o,n=n.next}while(n!==null);i===null?s=i=e:i=i.next=e}else s=i=e;n={baseState:r.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:r.shared,effects:r.effects},t.updateQueue=n;return}t=n.lastBaseUpdate,t===null?n.firstBaseUpdate=e:t.next=e,n.lastBaseUpdate=e}function ip(t,e,n,r){var s=t.updateQueue;Ri=!1;var i=s.firstBaseUpdate,o=s.lastBaseUpdate,a=s.shared.pending;if(a!==null){s.shared.pending=null;var c=a,l=c.next;c.next=null,o===null?i=l:o.next=l,o=c;var u=t.alternate;u!==null&&(u=u.updateQueue,a=u.lastBaseUpdate,a!==o&&(a===null?u.firstBaseUpdate=l:a.next=l,u.lastBaseUpdate=c))}if(i!==null){var d=s.baseState;o=0,u=l=c=null,a=i;do{var h=a.lane,f=a.eventTime;if((r&h)===h){u!==null&&(u=u.next={eventTime:f,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var p=t,g=a;switch(h=e,f=n,g.tag){case 1:if(p=g.payload,typeof p=="function"){d=p.call(f,d,h);break e}d=p;break e;case 3:p.flags=p.flags&-65537|128;case 0:if(p=g.payload,h=typeof p=="function"?p.call(f,d,h):p,h==null)break e;d=bt({},d,h);break e;case 2:Ri=!0}}a.callback!==null&&a.lane!==0&&(t.flags|=64,h=s.effects,h===null?s.effects=[a]:h.push(a))}else f={eventTime:f,lane:h,tag:a.tag,payload:a.payload,callback:a.callback,next:null},u===null?(l=u=f,c=d):u=u.next=f,o|=h;if(a=a.next,a===null){if(a=s.shared.pending,a===null)break;h=a,a=h.next,h.next=null,s.lastBaseUpdate=h,s.shared.pending=null}}while(!0);if(u===null&&(c=d),s.baseState=c,s.firstBaseUpdate=l,s.lastBaseUpdate=u,e=s.shared.interleaved,e!==null){s=e;do o|=s.lane,s=s.next;while(s!==e)}else i===null&&(s.shared.lanes=0);oa|=o,t.lanes=o,t.memoizedState=d}}function dE(t,e,n){if(t=e.effects,e.effects=null,t!==null)for(e=0;e<t.length;e++){var r=t[e],s=r.callback;if(s!==null){if(r.callback=null,r=n,typeof s!="function")throw Error(Z(191,s));s.call(r)}}}var Gd={},Is=go(Gd),Hu=go(Gd),qu=go(Gd);function Bo(t){if(t===Gd)throw Error(Z(174));return t}function nv(t,e){switch(at(qu,e),at(Hu,t),at(Is,Gd),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:xy(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=xy(e,t)}ht(Is),at(Is,e)}function Mc(){ht(Is),ht(Hu),ht(qu)}function aI(t){Bo(qu.current);var e=Bo(Is.current),n=xy(e,t.type);e!==n&&(at(Hu,t),at(Is,n))}function rv(t){Hu.current===t&&(ht(Is),ht(Hu))}var yt=go(0);function op(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var sm=[];function sv(){for(var t=0;t<sm.length;t++)sm[t]._workInProgressVersionPrimary=null;sm.length=0}var yf=hi.ReactCurrentDispatcher,im=hi.ReactCurrentBatchConfig,ia=0,wt=null,kt=null,jt=null,ap=!1,fu=!1,Vu=0,VP=0;function on(){throw Error(Z(321))}function iv(t,e){if(e===null)return!1;for(var n=0;n<e.length&&n<t.length;n++)if(!rs(t[n],e[n]))return!1;return!0}function ov(t,e,n,r,s,i){if(ia=i,wt=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,yf.current=t===null||t.memoizedState===null?ZP:XP,t=n(r,s),fu){i=0;do{if(fu=!1,Vu=0,25<=i)throw Error(Z(301));i+=1,jt=kt=null,e.updateQueue=null,yf.current=JP,t=n(r,s)}while(fu)}if(yf.current=cp,e=kt!==null&&kt.next!==null,ia=0,jt=kt=wt=null,ap=!1,e)throw Error(Z(300));return t}function av(){var t=Vu!==0;return Vu=0,t}function ms(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return jt===null?wt.memoizedState=jt=t:jt=jt.next=t,jt}function kr(){if(kt===null){var t=wt.alternate;t=t!==null?t.memoizedState:null}else t=kt.next;var e=jt===null?wt.memoizedState:jt.next;if(e!==null)jt=e,kt=t;else{if(t===null)throw Error(Z(310));kt=t,t={memoizedState:kt.memoizedState,baseState:kt.baseState,baseQueue:kt.baseQueue,queue:kt.queue,next:null},jt===null?wt.memoizedState=jt=t:jt=jt.next=t}return jt}function Ku(t,e){return typeof e=="function"?e(t):e}function om(t){var e=kr(),n=e.queue;if(n===null)throw Error(Z(311));n.lastRenderedReducer=t;var r=kt,s=r.baseQueue,i=n.pending;if(i!==null){if(s!==null){var o=s.next;s.next=i.next,i.next=o}r.baseQueue=s=i,n.pending=null}if(s!==null){i=s.next,r=r.baseState;var a=o=null,c=null,l=i;do{var u=l.lane;if((ia&u)===u)c!==null&&(c=c.next={lane:0,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null}),r=l.hasEagerState?l.eagerState:t(r,l.action);else{var d={lane:u,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null};c===null?(a=c=d,o=r):c=c.next=d,wt.lanes|=u,oa|=u}l=l.next}while(l!==null&&l!==i);c===null?o=r:c.next=a,rs(r,e.memoizedState)||(Vn=!0),e.memoizedState=r,e.baseState=o,e.baseQueue=c,n.lastRenderedState=r}if(t=n.interleaved,t!==null){s=t;do i=s.lane,wt.lanes|=i,oa|=i,s=s.next;while(s!==t)}else s===null&&(n.lanes=0);return[e.memoizedState,n.dispatch]}function am(t){var e=kr(),n=e.queue;if(n===null)throw Error(Z(311));n.lastRenderedReducer=t;var r=n.dispatch,s=n.pending,i=e.memoizedState;if(s!==null){n.pending=null;var o=s=s.next;do i=t(i,o.action),o=o.next;while(o!==s);rs(i,e.memoizedState)||(Vn=!0),e.memoizedState=i,e.baseQueue===null&&(e.baseState=i),n.lastRenderedState=i}return[i,r]}function cI(){}function lI(t,e){var n=wt,r=kr(),s=e(),i=!rs(r.memoizedState,s);if(i&&(r.memoizedState=s,Vn=!0),r=r.queue,cv(hI.bind(null,n,r,t),[t]),r.getSnapshot!==e||i||jt!==null&&jt.memoizedState.tag&1){if(n.flags|=2048,Gu(9,dI.bind(null,n,r,s,e),void 0,null),Ht===null)throw Error(Z(349));ia&30||uI(n,e,s)}return s}function uI(t,e,n){t.flags|=16384,t={getSnapshot:e,value:n},e=wt.updateQueue,e===null?(e={lastEffect:null,stores:null},wt.updateQueue=e,e.stores=[t]):(n=e.stores,n===null?e.stores=[t]:n.push(t))}function dI(t,e,n,r){e.value=n,e.getSnapshot=r,fI(e)&&pI(t)}function hI(t,e,n){return n(function(){fI(e)&&pI(t)})}function fI(t){var e=t.getSnapshot;t=t.value;try{var n=e();return!rs(t,n)}catch{return!0}}function pI(t){var e=oi(t,1);e!==null&&Qr(e,t,1,-1)}function hE(t){var e=ms();return typeof t=="function"&&(t=t()),e.memoizedState=e.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ku,lastRenderedState:t},e.queue=t,t=t.dispatch=YP.bind(null,wt,t),[e.memoizedState,t]}function Gu(t,e,n,r){return t={tag:t,create:e,destroy:n,deps:r,next:null},e=wt.updateQueue,e===null?(e={lastEffect:null,stores:null},wt.updateQueue=e,e.lastEffect=t.next=t):(n=e.lastEffect,n===null?e.lastEffect=t.next=t:(r=n.next,n.next=t,t.next=r,e.lastEffect=t)),t}function gI(){return kr().memoizedState}function wf(t,e,n,r){var s=ms();wt.flags|=t,s.memoizedState=Gu(1|e,n,void 0,r===void 0?null:r)}function Xp(t,e,n,r){var s=kr();r=r===void 0?null:r;var i=void 0;if(kt!==null){var o=kt.memoizedState;if(i=o.destroy,r!==null&&iv(r,o.deps)){s.memoizedState=Gu(e,n,i,r);return}}wt.flags|=t,s.memoizedState=Gu(1|e,n,i,r)}function fE(t,e){return wf(8390656,8,t,e)}function cv(t,e){return Xp(2048,8,t,e)}function mI(t,e){return Xp(4,2,t,e)}function yI(t,e){return Xp(4,4,t,e)}function wI(t,e){if(typeof e=="function")return t=t(),e(t),function(){e(null)};if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function vI(t,e,n){return n=n!=null?n.concat([t]):null,Xp(4,4,wI.bind(null,e,t),n)}function lv(){}function bI(t,e){var n=kr();e=e===void 0?null:e;var r=n.memoizedState;return r!==null&&e!==null&&iv(e,r[1])?r[0]:(n.memoizedState=[t,e],t)}function EI(t,e){var n=kr();e=e===void 0?null:e;var r=n.memoizedState;return r!==null&&e!==null&&iv(e,r[1])?r[0]:(t=t(),n.memoizedState=[t,e],t)}function CI(t,e,n){return ia&21?(rs(n,e)||(n=xS(),wt.lanes|=n,oa|=n,t.baseState=!0),e):(t.baseState&&(t.baseState=!1,Vn=!0),t.memoizedState=n)}function KP(t,e){var n=Qe;Qe=n!==0&&4>n?n:4,t(!0);var r=im.transition;im.transition={};try{t(!1),e()}finally{Qe=n,im.transition=r}}function _I(){return kr().memoizedState}function GP(t,e,n){var r=Qi(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},AI(t))SI(e,n);else if(n=iI(t,e,n,r),n!==null){var s=Sn();Qr(n,t,r,s),II(n,e,r)}}function YP(t,e,n){var r=Qi(t),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(AI(t))SI(e,s);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var o=e.lastRenderedState,a=i(o,n);if(s.hasEagerState=!0,s.eagerState=a,rs(a,o)){var c=e.interleaved;c===null?(s.next=s,ev(e)):(s.next=c.next,c.next=s),e.interleaved=s;return}}catch{}finally{}n=iI(t,e,s,r),n!==null&&(s=Sn(),Qr(n,t,r,s),II(n,e,r))}}function AI(t){var e=t.alternate;return t===wt||e!==null&&e===wt}function SI(t,e){fu=ap=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function II(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,F0(t,n)}}var cp={readContext:Pr,useCallback:on,useContext:on,useEffect:on,useImperativeHandle:on,useInsertionEffect:on,useLayoutEffect:on,useMemo:on,useReducer:on,useRef:on,useState:on,useDebugValue:on,useDeferredValue:on,useTransition:on,useMutableSource:on,useSyncExternalStore:on,useId:on,unstable_isNewReconciler:!1},ZP={readContext:Pr,useCallback:function(t,e){return ms().memoizedState=[t,e===void 0?null:e],t},useContext:Pr,useEffect:fE,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,wf(4194308,4,wI.bind(null,e,t),n)},useLayoutEffect:function(t,e){return wf(4194308,4,t,e)},useInsertionEffect:function(t,e){return wf(4,2,t,e)},useMemo:function(t,e){var n=ms();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=ms();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=GP.bind(null,wt,t),[r.memoizedState,t]},useRef:function(t){var e=ms();return t={current:t},e.memoizedState=t},useState:hE,useDebugValue:lv,useDeferredValue:function(t){return ms().memoizedState=t},useTransition:function(){var t=hE(!1),e=t[0];return t=KP.bind(null,t[1]),ms().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=wt,s=ms();if(gt){if(n===void 0)throw Error(Z(407));n=n()}else{if(n=e(),Ht===null)throw Error(Z(349));ia&30||uI(r,e,n)}s.memoizedState=n;var i={value:n,getSnapshot:e};return s.queue=i,fE(hI.bind(null,r,i,t),[t]),r.flags|=2048,Gu(9,dI.bind(null,r,i,n,e),void 0,null),n},useId:function(){var t=ms(),e=Ht.identifierPrefix;if(gt){var n=Js,r=Xs;n=(r&~(1<<32-Jr(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=Vu++,0<n&&(e+="H"+n.toString(32)),e+=":"}else n=VP++,e=":"+e+"r"+n.toString(32)+":";return t.memoizedState=e},unstable_isNewReconciler:!1},XP={readContext:Pr,useCallback:bI,useContext:Pr,useEffect:cv,useImperativeHandle:vI,useInsertionEffect:mI,useLayoutEffect:yI,useMemo:EI,useReducer:om,useRef:gI,useState:function(){return om(Ku)},useDebugValue:lv,useDeferredValue:function(t){var e=kr();return CI(e,kt.memoizedState,t)},useTransition:function(){var t=om(Ku)[0],e=kr().memoizedState;return[t,e]},useMutableSource:cI,useSyncExternalStore:lI,useId:_I,unstable_isNewReconciler:!1},JP={readContext:Pr,useCallback:bI,useContext:Pr,useEffect:cv,useImperativeHandle:vI,useInsertionEffect:mI,useLayoutEffect:yI,useMemo:EI,useReducer:am,useRef:gI,useState:function(){return am(Ku)},useDebugValue:lv,useDeferredValue:function(t){var e=kr();return kt===null?e.memoizedState=t:CI(e,kt.memoizedState,t)},useTransition:function(){var t=am(Ku)[0],e=kr().memoizedState;return[t,e]},useMutableSource:cI,useSyncExternalStore:lI,useId:_I,unstable_isNewReconciler:!1};function Hr(t,e){if(t&&t.defaultProps){e=bt({},e),t=t.defaultProps;for(var n in t)e[n]===void 0&&(e[n]=t[n]);return e}return e}function Gy(t,e,n,r){e=t.memoizedState,n=n(r,e),n=n==null?e:bt({},e,n),t.memoizedState=n,t.lanes===0&&(t.updateQueue.baseState=n)}var Jp={isMounted:function(t){return(t=t._reactInternals)?Ea(t)===t:!1},enqueueSetState:function(t,e,n){t=t._reactInternals;var r=Sn(),s=Qi(t),i=ei(r,s);i.payload=e,n!=null&&(i.callback=n),e=Xi(t,i,s),e!==null&&(Qr(e,t,s,r),mf(e,t,s))},enqueueReplaceState:function(t,e,n){t=t._reactInternals;var r=Sn(),s=Qi(t),i=ei(r,s);i.tag=1,i.payload=e,n!=null&&(i.callback=n),e=Xi(t,i,s),e!==null&&(Qr(e,t,s,r),mf(e,t,s))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var n=Sn(),r=Qi(t),s=ei(n,r);s.tag=2,e!=null&&(s.callback=e),e=Xi(t,s,r),e!==null&&(Qr(e,t,r,n),mf(e,t,r))}};function pE(t,e,n,r,s,i,o){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(r,i,o):e.prototype&&e.prototype.isPureReactComponent?!Fu(n,r)||!Fu(s,i):!0}function xI(t,e,n){var r=!1,s=ao,i=e.contextType;return typeof i=="object"&&i!==null?i=Pr(i):(s=Yn(e)?ra:wn.current,r=e.contextTypes,i=(r=r!=null)?Uc(t,s):ao),e=new e(n,i),t.memoizedState=e.state!==null&&e.state!==void 0?e.state:null,e.updater=Jp,t.stateNode=e,e._reactInternals=t,r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=s,t.__reactInternalMemoizedMaskedChildContext=i),e}function gE(t,e,n,r){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(n,r),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(n,r),e.state!==t&&Jp.enqueueReplaceState(e,e.state,null)}function Yy(t,e,n,r){var s=t.stateNode;s.props=n,s.state=t.memoizedState,s.refs={},tv(t);var i=e.contextType;typeof i=="object"&&i!==null?s.context=Pr(i):(i=Yn(e)?ra:wn.current,s.context=Uc(t,i)),s.state=t.memoizedState,i=e.getDerivedStateFromProps,typeof i=="function"&&(Gy(t,e,i,n),s.state=t.memoizedState),typeof e.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(e=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),e!==s.state&&Jp.enqueueReplaceState(s,s.state,null),ip(t,n,s,r),s.state=t.memoizedState),typeof s.componentDidMount=="function"&&(t.flags|=4194308)}function Bc(t,e){try{var n="",r=e;do n+=IR(r),r=r.return;while(r);var s=n}catch(i){s=`
Error generating stack: `+i.message+`
`+i.stack}return{value:t,source:e,stack:s,digest:null}}function cm(t,e,n){return{value:t,source:null,stack:n??null,digest:e??null}}function Zy(t,e){try{console.error(e.value)}catch(n){setTimeout(function(){throw n})}}var QP=typeof WeakMap=="function"?WeakMap:Map;function TI(t,e,n){n=ei(-1,n),n.tag=3,n.payload={element:null};var r=e.value;return n.callback=function(){up||(up=!0,ow=r),Zy(t,e)},n}function NI(t,e,n){n=ei(-1,n),n.tag=3;var r=t.type.getDerivedStateFromError;if(typeof r=="function"){var s=e.value;n.payload=function(){return r(s)},n.callback=function(){Zy(t,e)}}var i=t.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){Zy(t,e),typeof r!="function"&&(Ji===null?Ji=new Set([this]):Ji.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),n}function mE(t,e,n){var r=t.pingCache;if(r===null){r=t.pingCache=new QP;var s=new Set;r.set(e,s)}else s=r.get(e),s===void 0&&(s=new Set,r.set(e,s));s.has(n)||(s.add(n),t=fk.bind(null,t,e,n),e.then(t,t))}function yE(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function wE(t,e,n,r,s){return t.mode&1?(t.flags|=65536,t.lanes=s,t):(t===e?t.flags|=65536:(t.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(e=ei(-1,1),e.tag=2,Xi(n,e,1))),n.lanes|=1),t)}var ek=hi.ReactCurrentOwner,Vn=!1;function An(t,e,n,r){e.child=t===null?sI(e,null,n,r):Lc(e,t.child,n,r)}function vE(t,e,n,r,s){n=n.render;var i=e.ref;return Ic(e,s),r=ov(t,e,n,r,i,s),n=av(),t!==null&&!Vn?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~s,ai(t,e,s)):(gt&&n&&G0(e),e.flags|=1,An(t,e,r,s),e.child)}function bE(t,e,n,r,s){if(t===null){var i=n.type;return typeof i=="function"&&!yv(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(e.tag=15,e.type=i,OI(t,e,i,r,s)):(t=Cf(n.type,null,r,e,e.mode,s),t.ref=e.ref,t.return=e,e.child=t)}if(i=t.child,!(t.lanes&s)){var o=i.memoizedProps;if(n=n.compare,n=n!==null?n:Fu,n(o,r)&&t.ref===e.ref)return ai(t,e,s)}return e.flags|=1,t=eo(i,r),t.ref=e.ref,t.return=e,e.child=t}function OI(t,e,n,r,s){if(t!==null){var i=t.memoizedProps;if(Fu(i,r)&&t.ref===e.ref)if(Vn=!1,e.pendingProps=r=i,(t.lanes&s)!==0)t.flags&131072&&(Vn=!0);else return e.lanes=t.lanes,ai(t,e,s)}return Xy(t,e,n,r,s)}function RI(t,e,n){var r=e.pendingProps,s=r.children,i=t!==null?t.memoizedState:null;if(r.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},at(yc,or),or|=n;else{if(!(n&1073741824))return t=i!==null?i.baseLanes|n:n,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,at(yc,or),or|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,at(yc,or),or|=r}else i!==null?(r=i.baseLanes|n,e.memoizedState=null):r=n,at(yc,or),or|=r;return An(t,e,s,n),e.child}function PI(t,e){var n=e.ref;(t===null&&n!==null||t!==null&&t.ref!==n)&&(e.flags|=512,e.flags|=2097152)}function Xy(t,e,n,r,s){var i=Yn(n)?ra:wn.current;return i=Uc(e,i),Ic(e,s),n=ov(t,e,n,r,i,s),r=av(),t!==null&&!Vn?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~s,ai(t,e,s)):(gt&&r&&G0(e),e.flags|=1,An(t,e,n,s),e.child)}function EE(t,e,n,r,s){if(Yn(n)){var i=!0;ep(e)}else i=!1;if(Ic(e,s),e.stateNode===null)vf(t,e),xI(e,n,r),Yy(e,n,r,s),r=!0;else if(t===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var c=o.context,l=n.contextType;typeof l=="object"&&l!==null?l=Pr(l):(l=Yn(n)?ra:wn.current,l=Uc(e,l));var u=n.getDerivedStateFromProps,d=typeof u=="function"||typeof o.getSnapshotBeforeUpdate=="function";d||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==r||c!==l)&&gE(e,o,r,l),Ri=!1;var h=e.memoizedState;o.state=h,ip(e,r,o,s),c=e.memoizedState,a!==r||h!==c||Gn.current||Ri?(typeof u=="function"&&(Gy(e,n,u,r),c=e.memoizedState),(a=Ri||pE(e,n,a,r,h,c,l))?(d||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=r,e.memoizedState=c),o.props=r,o.state=c,o.context=l,r=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),r=!1)}else{o=e.stateNode,oI(t,e),a=e.memoizedProps,l=e.type===e.elementType?a:Hr(e.type,a),o.props=l,d=e.pendingProps,h=o.context,c=n.contextType,typeof c=="object"&&c!==null?c=Pr(c):(c=Yn(n)?ra:wn.current,c=Uc(e,c));var f=n.getDerivedStateFromProps;(u=typeof f=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==d||h!==c)&&gE(e,o,r,c),Ri=!1,h=e.memoizedState,o.state=h,ip(e,r,o,s);var p=e.memoizedState;a!==d||h!==p||Gn.current||Ri?(typeof f=="function"&&(Gy(e,n,f,r),p=e.memoizedState),(l=Ri||pE(e,n,l,r,h,p,c)||!1)?(u||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,p,c),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,p,c)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&h===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&h===t.memoizedState||(e.flags|=1024),e.memoizedProps=r,e.memoizedState=p),o.props=r,o.state=p,o.context=c,r=l):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&h===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&h===t.memoizedState||(e.flags|=1024),r=!1)}return Jy(t,e,n,r,i,s)}function Jy(t,e,n,r,s,i){PI(t,e);var o=(e.flags&128)!==0;if(!r&&!o)return s&&oE(e,n,!1),ai(t,e,i);r=e.stateNode,ek.current=e;var a=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return e.flags|=1,t!==null&&o?(e.child=Lc(e,t.child,null,i),e.child=Lc(e,null,a,i)):An(t,e,a,i),e.memoizedState=r.state,s&&oE(e,n,!0),e.child}function kI(t){var e=t.stateNode;e.pendingContext?iE(t,e.pendingContext,e.pendingContext!==e.context):e.context&&iE(t,e.context,!1),nv(t,e.containerInfo)}function CE(t,e,n,r,s){return $c(),Z0(s),e.flags|=256,An(t,e,n,r),e.child}var Qy={dehydrated:null,treeContext:null,retryLane:0};function ew(t){return{baseLanes:t,cachePool:null,transitions:null}}function DI(t,e,n){var r=e.pendingProps,s=yt.current,i=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=t!==null&&t.memoizedState===null?!1:(s&2)!==0),a?(i=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(s|=1),at(yt,s&1),t===null)return Vy(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=r.children,t=r.fallback,i?(r=e.mode,i=e.child,o={mode:"hidden",children:o},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=tg(o,r,0,null),t=Zo(t,r,n,null),i.return=e,t.return=e,i.sibling=t,e.child=i,e.child.memoizedState=ew(n),e.memoizedState=Qy,t):uv(e,o));if(s=t.memoizedState,s!==null&&(a=s.dehydrated,a!==null))return tk(t,e,o,r,a,s,n);if(i){i=r.fallback,o=e.mode,s=t.child,a=s.sibling;var c={mode:"hidden",children:r.children};return!(o&1)&&e.child!==s?(r=e.child,r.childLanes=0,r.pendingProps=c,e.deletions=null):(r=eo(s,c),r.subtreeFlags=s.subtreeFlags&14680064),a!==null?i=eo(a,i):(i=Zo(i,o,n,null),i.flags|=2),i.return=e,r.return=e,r.sibling=i,e.child=r,r=i,i=e.child,o=t.child.memoizedState,o=o===null?ew(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=t.childLanes&~n,e.memoizedState=Qy,r}return i=t.child,t=i.sibling,r=eo(i,{mode:"visible",children:r.children}),!(e.mode&1)&&(r.lanes=n),r.return=e,r.sibling=null,t!==null&&(n=e.deletions,n===null?(e.deletions=[t],e.flags|=16):n.push(t)),e.child=r,e.memoizedState=null,r}function uv(t,e){return e=tg({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function Nh(t,e,n,r){return r!==null&&Z0(r),Lc(e,t.child,null,n),t=uv(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function tk(t,e,n,r,s,i,o){if(n)return e.flags&256?(e.flags&=-257,r=cm(Error(Z(422))),Nh(t,e,o,r)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(i=r.fallback,s=e.mode,r=tg({mode:"visible",children:r.children},s,0,null),i=Zo(i,s,o,null),i.flags|=2,r.return=e,i.return=e,r.sibling=i,e.child=r,e.mode&1&&Lc(e,t.child,null,o),e.child.memoizedState=ew(o),e.memoizedState=Qy,i);if(!(e.mode&1))return Nh(t,e,o,null);if(s.data==="$!"){if(r=s.nextSibling&&s.nextSibling.dataset,r)var a=r.dgst;return r=a,i=Error(Z(419)),r=cm(i,r,void 0),Nh(t,e,o,r)}if(a=(o&t.childLanes)!==0,Vn||a){if(r=Ht,r!==null){switch(o&-o){case 4:s=2;break;case 16:s=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=s&(r.suspendedLanes|o)?0:s,s!==0&&s!==i.retryLane&&(i.retryLane=s,oi(t,s),Qr(r,t,s,-1))}return mv(),r=cm(Error(Z(421))),Nh(t,e,o,r)}return s.data==="$?"?(e.flags|=128,e.child=t.child,e=pk.bind(null,t),s._reactRetry=e,null):(t=i.treeContext,ur=Zi(s.nextSibling),hr=e,gt=!0,Kr=null,t!==null&&(xr[Tr++]=Xs,xr[Tr++]=Js,xr[Tr++]=sa,Xs=t.id,Js=t.overflow,sa=e),e=uv(e,r.children),e.flags|=4096,e)}function _E(t,e,n){t.lanes|=e;var r=t.alternate;r!==null&&(r.lanes|=e),Ky(t.return,e,n)}function lm(t,e,n,r,s){var i=t.memoizedState;i===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:s}:(i.isBackwards=e,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=s)}function UI(t,e,n){var r=e.pendingProps,s=r.revealOrder,i=r.tail;if(An(t,e,r.children,n),r=yt.current,r&2)r=r&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&_E(t,n,e);else if(t.tag===19)_E(t,n,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}r&=1}if(at(yt,r),!(e.mode&1))e.memoizedState=null;else switch(s){case"forwards":for(n=e.child,s=null;n!==null;)t=n.alternate,t!==null&&op(t)===null&&(s=n),n=n.sibling;n=s,n===null?(s=e.child,e.child=null):(s=n.sibling,n.sibling=null),lm(e,!1,s,n,i);break;case"backwards":for(n=null,s=e.child,e.child=null;s!==null;){if(t=s.alternate,t!==null&&op(t)===null){e.child=s;break}t=s.sibling,s.sibling=n,n=s,s=t}lm(e,!0,n,null,i);break;case"together":lm(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function vf(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function ai(t,e,n){if(t!==null&&(e.dependencies=t.dependencies),oa|=e.lanes,!(n&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(Z(153));if(e.child!==null){for(t=e.child,n=eo(t,t.pendingProps),e.child=n,n.return=e;t.sibling!==null;)t=t.sibling,n=n.sibling=eo(t,t.pendingProps),n.return=e;n.sibling=null}return e.child}function nk(t,e,n){switch(e.tag){case 3:kI(e),$c();break;case 5:aI(e);break;case 1:Yn(e.type)&&ep(e);break;case 4:nv(e,e.stateNode.containerInfo);break;case 10:var r=e.type._context,s=e.memoizedProps.value;at(rp,r._currentValue),r._currentValue=s;break;case 13:if(r=e.memoizedState,r!==null)return r.dehydrated!==null?(at(yt,yt.current&1),e.flags|=128,null):n&e.child.childLanes?DI(t,e,n):(at(yt,yt.current&1),t=ai(t,e,n),t!==null?t.sibling:null);at(yt,yt.current&1);break;case 19:if(r=(n&e.childLanes)!==0,t.flags&128){if(r)return UI(t,e,n);e.flags|=128}if(s=e.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),at(yt,yt.current),r)break;return null;case 22:case 23:return e.lanes=0,RI(t,e,n)}return ai(t,e,n)}var $I,tw,LI,MI;$I=function(t,e){for(var n=e.child;n!==null;){if(n.tag===5||n.tag===6)t.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};tw=function(){};LI=function(t,e,n,r){var s=t.memoizedProps;if(s!==r){t=e.stateNode,Bo(Is.current);var i=null;switch(n){case"input":s=_y(t,s),r=_y(t,r),i=[];break;case"select":s=bt({},s,{value:void 0}),r=bt({},r,{value:void 0}),i=[];break;case"textarea":s=Iy(t,s),r=Iy(t,r),i=[];break;default:typeof s.onClick!="function"&&typeof r.onClick=="function"&&(t.onclick=Jf)}Ty(n,r);var o;n=null;for(l in s)if(!r.hasOwnProperty(l)&&s.hasOwnProperty(l)&&s[l]!=null)if(l==="style"){var a=s[l];for(o in a)a.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else l!=="dangerouslySetInnerHTML"&&l!=="children"&&l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&l!=="autoFocus"&&(ku.hasOwnProperty(l)?i||(i=[]):(i=i||[]).push(l,null));for(l in r){var c=r[l];if(a=s!=null?s[l]:void 0,r.hasOwnProperty(l)&&c!==a&&(c!=null||a!=null))if(l==="style")if(a){for(o in a)!a.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&a[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(i||(i=[]),i.push(l,n)),n=c;else l==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,a=a?a.__html:void 0,c!=null&&a!==c&&(i=i||[]).push(l,c)):l==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(l,""+c):l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&(ku.hasOwnProperty(l)?(c!=null&&l==="onScroll"&&lt("scroll",t),i||a===c||(i=[])):(i=i||[]).push(l,c))}n&&(i=i||[]).push("style",n);var l=i;(e.updateQueue=l)&&(e.flags|=4)}};MI=function(t,e,n,r){n!==r&&(e.flags|=4)};function _l(t,e){if(!gt)switch(t.tailMode){case"hidden":e=t.tail;for(var n=null;e!==null;)e.alternate!==null&&(n=e),e=e.sibling;n===null?t.tail=null:n.sibling=null;break;case"collapsed":n=t.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:r.sibling=null}}function an(t){var e=t.alternate!==null&&t.alternate.child===t.child,n=0,r=0;if(e)for(var s=t.child;s!==null;)n|=s.lanes|s.childLanes,r|=s.subtreeFlags&14680064,r|=s.flags&14680064,s.return=t,s=s.sibling;else for(s=t.child;s!==null;)n|=s.lanes|s.childLanes,r|=s.subtreeFlags,r|=s.flags,s.return=t,s=s.sibling;return t.subtreeFlags|=r,t.childLanes=n,e}function rk(t,e,n){var r=e.pendingProps;switch(Y0(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return an(e),null;case 1:return Yn(e.type)&&Qf(),an(e),null;case 3:return r=e.stateNode,Mc(),ht(Gn),ht(wn),sv(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(t===null||t.child===null)&&(xh(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,Kr!==null&&(lw(Kr),Kr=null))),tw(t,e),an(e),null;case 5:rv(e);var s=Bo(qu.current);if(n=e.type,t!==null&&e.stateNode!=null)LI(t,e,n,r,s),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!r){if(e.stateNode===null)throw Error(Z(166));return an(e),null}if(t=Bo(Is.current),xh(e)){r=e.stateNode,n=e.type;var i=e.memoizedProps;switch(r[Es]=e,r[Wu]=i,t=(e.mode&1)!==0,n){case"dialog":lt("cancel",r),lt("close",r);break;case"iframe":case"object":case"embed":lt("load",r);break;case"video":case"audio":for(s=0;s<Jl.length;s++)lt(Jl[s],r);break;case"source":lt("error",r);break;case"img":case"image":case"link":lt("error",r),lt("load",r);break;case"details":lt("toggle",r);break;case"input":Pb(r,i),lt("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},lt("invalid",r);break;case"textarea":Db(r,i),lt("invalid",r)}Ty(n,i),s=null;for(var o in i)if(i.hasOwnProperty(o)){var a=i[o];o==="children"?typeof a=="string"?r.textContent!==a&&(i.suppressHydrationWarning!==!0&&Ih(r.textContent,a,t),s=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(i.suppressHydrationWarning!==!0&&Ih(r.textContent,a,t),s=["children",""+a]):ku.hasOwnProperty(o)&&a!=null&&o==="onScroll"&&lt("scroll",r)}switch(n){case"input":wh(r),kb(r,i,!0);break;case"textarea":wh(r),Ub(r);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(r.onclick=Jf)}r=s,e.updateQueue=r,r!==null&&(e.flags|=4)}else{o=s.nodeType===9?s:s.ownerDocument,t==="http://www.w3.org/1999/xhtml"&&(t=hS(n)),t==="http://www.w3.org/1999/xhtml"?n==="script"?(t=o.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[Es]=e,t[Wu]=r,$I(t,e,!1,!1),e.stateNode=t;e:{switch(o=Ny(n,r),n){case"dialog":lt("cancel",t),lt("close",t),s=r;break;case"iframe":case"object":case"embed":lt("load",t),s=r;break;case"video":case"audio":for(s=0;s<Jl.length;s++)lt(Jl[s],t);s=r;break;case"source":lt("error",t),s=r;break;case"img":case"image":case"link":lt("error",t),lt("load",t),s=r;break;case"details":lt("toggle",t),s=r;break;case"input":Pb(t,r),s=_y(t,r),lt("invalid",t);break;case"option":s=r;break;case"select":t._wrapperState={wasMultiple:!!r.multiple},s=bt({},r,{value:void 0}),lt("invalid",t);break;case"textarea":Db(t,r),s=Iy(t,r),lt("invalid",t);break;default:s=r}Ty(n,s),a=s;for(i in a)if(a.hasOwnProperty(i)){var c=a[i];i==="style"?gS(t,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&fS(t,c)):i==="children"?typeof c=="string"?(n!=="textarea"||c!=="")&&Du(t,c):typeof c=="number"&&Du(t,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(ku.hasOwnProperty(i)?c!=null&&i==="onScroll"&&lt("scroll",t):c!=null&&D0(t,i,c,o))}switch(n){case"input":wh(t),kb(t,r,!1);break;case"textarea":wh(t),Ub(t);break;case"option":r.value!=null&&t.setAttribute("value",""+oo(r.value));break;case"select":t.multiple=!!r.multiple,i=r.value,i!=null?Cc(t,!!r.multiple,i,!1):r.defaultValue!=null&&Cc(t,!!r.multiple,r.defaultValue,!0);break;default:typeof s.onClick=="function"&&(t.onclick=Jf)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(e.flags|=4)}e.ref!==null&&(e.flags|=512,e.flags|=2097152)}return an(e),null;case 6:if(t&&e.stateNode!=null)MI(t,e,t.memoizedProps,r);else{if(typeof r!="string"&&e.stateNode===null)throw Error(Z(166));if(n=Bo(qu.current),Bo(Is.current),xh(e)){if(r=e.stateNode,n=e.memoizedProps,r[Es]=e,(i=r.nodeValue!==n)&&(t=hr,t!==null))switch(t.tag){case 3:Ih(r.nodeValue,n,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&Ih(r.nodeValue,n,(t.mode&1)!==0)}i&&(e.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Es]=e,e.stateNode=r}return an(e),null;case 13:if(ht(yt),r=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(gt&&ur!==null&&e.mode&1&&!(e.flags&128))nI(),$c(),e.flags|=98560,i=!1;else if(i=xh(e),r!==null&&r.dehydrated!==null){if(t===null){if(!i)throw Error(Z(318));if(i=e.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(Z(317));i[Es]=e}else $c(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;an(e),i=!1}else Kr!==null&&(lw(Kr),Kr=null),i=!0;if(!i)return e.flags&65536?e:null}return e.flags&128?(e.lanes=n,e):(r=r!==null,r!==(t!==null&&t.memoizedState!==null)&&r&&(e.child.flags|=8192,e.mode&1&&(t===null||yt.current&1?Lt===0&&(Lt=3):mv())),e.updateQueue!==null&&(e.flags|=4),an(e),null);case 4:return Mc(),tw(t,e),t===null&&ju(e.stateNode.containerInfo),an(e),null;case 10:return Q0(e.type._context),an(e),null;case 17:return Yn(e.type)&&Qf(),an(e),null;case 19:if(ht(yt),i=e.memoizedState,i===null)return an(e),null;if(r=(e.flags&128)!==0,o=i.rendering,o===null)if(r)_l(i,!1);else{if(Lt!==0||t!==null&&t.flags&128)for(t=e.child;t!==null;){if(o=op(t),o!==null){for(e.flags|=128,_l(i,!1),r=o.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),e.subtreeFlags=0,r=n,n=e.child;n!==null;)i=n,t=r,i.flags&=14680066,o=i.alternate,o===null?(i.childLanes=0,i.lanes=t,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,t=o.dependencies,i.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),n=n.sibling;return at(yt,yt.current&1|2),e.child}t=t.sibling}i.tail!==null&&At()>Fc&&(e.flags|=128,r=!0,_l(i,!1),e.lanes=4194304)}else{if(!r)if(t=op(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),_l(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!gt)return an(e),null}else 2*At()-i.renderingStartTime>Fc&&n!==1073741824&&(e.flags|=128,r=!0,_l(i,!1),e.lanes=4194304);i.isBackwards?(o.sibling=e.child,e.child=o):(n=i.last,n!==null?n.sibling=o:e.child=o,i.last=o)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=At(),e.sibling=null,n=yt.current,at(yt,r?n&1|2:n&1),e):(an(e),null);case 22:case 23:return gv(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?or&1073741824&&(an(e),e.subtreeFlags&6&&(e.flags|=8192)):an(e),null;case 24:return null;case 25:return null}throw Error(Z(156,e.tag))}function sk(t,e){switch(Y0(e),e.tag){case 1:return Yn(e.type)&&Qf(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Mc(),ht(Gn),ht(wn),sv(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return rv(e),null;case 13:if(ht(yt),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(Z(340));$c()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return ht(yt),null;case 4:return Mc(),null;case 10:return Q0(e.type._context),null;case 22:case 23:return gv(),null;case 24:return null;default:return null}}var Oh=!1,mn=!1,ik=typeof WeakSet=="function"?WeakSet:Set,ue=null;function mc(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Ct(t,e,r)}else n.current=null}function nw(t,e,n){try{n()}catch(r){Ct(t,e,r)}}var AE=!1;function ok(t,e){if(By=Yf,t=WS(),K0(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var s=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var o=0,a=-1,c=-1,l=0,u=0,d=t,h=null;t:for(;;){for(var f;d!==n||s!==0&&d.nodeType!==3||(a=o+s),d!==i||r!==0&&d.nodeType!==3||(c=o+r),d.nodeType===3&&(o+=d.nodeValue.length),(f=d.firstChild)!==null;)h=d,d=f;for(;;){if(d===t)break t;if(h===n&&++l===s&&(a=o),h===i&&++u===r&&(c=o),(f=d.nextSibling)!==null)break;d=h,h=d.parentNode}d=f}n=a===-1||c===-1?null:{start:a,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(Fy={focusedElem:t,selectionRange:n},Yf=!1,ue=e;ue!==null;)if(e=ue,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,ue=t;else for(;ue!==null;){e=ue;try{var p=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(p!==null){var g=p.memoizedProps,m=p.memoizedState,y=e.stateNode,w=y.getSnapshotBeforeUpdate(e.elementType===e.type?g:Hr(e.type,g),m);y.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var v=e.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Z(163))}}catch(C){Ct(e,e.return,C)}if(t=e.sibling,t!==null){t.return=e.return,ue=t;break}ue=e.return}return p=AE,AE=!1,p}function pu(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var s=r=r.next;do{if((s.tag&t)===t){var i=s.destroy;s.destroy=void 0,i!==void 0&&nw(e,n,i)}s=s.next}while(s!==r)}}function Qp(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function rw(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function BI(t){var e=t.alternate;e!==null&&(t.alternate=null,BI(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[Es],delete e[Wu],delete e[Wy],delete e[zP],delete e[WP])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function FI(t){return t.tag===5||t.tag===3||t.tag===4}function SE(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||FI(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function sw(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=Jf));else if(r!==4&&(t=t.child,t!==null))for(sw(t,e,n),t=t.sibling;t!==null;)sw(t,e,n),t=t.sibling}function iw(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(iw(t,e,n),t=t.sibling;t!==null;)iw(t,e,n),t=t.sibling}var Jt=null,Vr=!1;function fi(t,e,n){for(n=n.child;n!==null;)jI(t,e,n),n=n.sibling}function jI(t,e,n){if(Ss&&typeof Ss.onCommitFiberUnmount=="function")try{Ss.onCommitFiberUnmount(qp,n)}catch{}switch(n.tag){case 5:mn||mc(n,e);case 6:var r=Jt,s=Vr;Jt=null,fi(t,e,n),Jt=r,Vr=s,Jt!==null&&(Vr?(t=Jt,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):Jt.removeChild(n.stateNode));break;case 18:Jt!==null&&(Vr?(t=Jt,n=n.stateNode,t.nodeType===8?nm(t.parentNode,n):t.nodeType===1&&nm(t,n),Mu(t)):nm(Jt,n.stateNode));break;case 4:r=Jt,s=Vr,Jt=n.stateNode.containerInfo,Vr=!0,fi(t,e,n),Jt=r,Vr=s;break;case 0:case 11:case 14:case 15:if(!mn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){s=r=r.next;do{var i=s,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&nw(n,e,o),s=s.next}while(s!==r)}fi(t,e,n);break;case 1:if(!mn&&(mc(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){Ct(n,e,a)}fi(t,e,n);break;case 21:fi(t,e,n);break;case 22:n.mode&1?(mn=(r=mn)||n.memoizedState!==null,fi(t,e,n),mn=r):fi(t,e,n);break;default:fi(t,e,n)}}function IE(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new ik),e.forEach(function(r){var s=gk.bind(null,t,r);n.has(r)||(n.add(r),r.then(s,s))})}}function Br(t,e){var n=e.deletions;if(n!==null)for(var r=0;r<n.length;r++){var s=n[r];try{var i=t,o=e,a=o;e:for(;a!==null;){switch(a.tag){case 5:Jt=a.stateNode,Vr=!1;break e;case 3:Jt=a.stateNode.containerInfo,Vr=!0;break e;case 4:Jt=a.stateNode.containerInfo,Vr=!0;break e}a=a.return}if(Jt===null)throw Error(Z(160));jI(i,o,s),Jt=null,Vr=!1;var c=s.alternate;c!==null&&(c.return=null),s.return=null}catch(l){Ct(s,e,l)}}if(e.subtreeFlags&12854)for(e=e.child;e!==null;)zI(e,t),e=e.sibling}function zI(t,e){var n=t.alternate,r=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(Br(e,t),cs(t),r&4){try{pu(3,t,t.return),Qp(3,t)}catch(g){Ct(t,t.return,g)}try{pu(5,t,t.return)}catch(g){Ct(t,t.return,g)}}break;case 1:Br(e,t),cs(t),r&512&&n!==null&&mc(n,n.return);break;case 5:if(Br(e,t),cs(t),r&512&&n!==null&&mc(n,n.return),t.flags&32){var s=t.stateNode;try{Du(s,"")}catch(g){Ct(t,t.return,g)}}if(r&4&&(s=t.stateNode,s!=null)){var i=t.memoizedProps,o=n!==null?n.memoizedProps:i,a=t.type,c=t.updateQueue;if(t.updateQueue=null,c!==null)try{a==="input"&&i.type==="radio"&&i.name!=null&&uS(s,i),Ny(a,o);var l=Ny(a,i);for(o=0;o<c.length;o+=2){var u=c[o],d=c[o+1];u==="style"?gS(s,d):u==="dangerouslySetInnerHTML"?fS(s,d):u==="children"?Du(s,d):D0(s,u,d,l)}switch(a){case"input":Ay(s,i);break;case"textarea":dS(s,i);break;case"select":var h=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!i.multiple;var f=i.value;f!=null?Cc(s,!!i.multiple,f,!1):h!==!!i.multiple&&(i.defaultValue!=null?Cc(s,!!i.multiple,i.defaultValue,!0):Cc(s,!!i.multiple,i.multiple?[]:"",!1))}s[Wu]=i}catch(g){Ct(t,t.return,g)}}break;case 6:if(Br(e,t),cs(t),r&4){if(t.stateNode===null)throw Error(Z(162));s=t.stateNode,i=t.memoizedProps;try{s.nodeValue=i}catch(g){Ct(t,t.return,g)}}break;case 3:if(Br(e,t),cs(t),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Mu(e.containerInfo)}catch(g){Ct(t,t.return,g)}break;case 4:Br(e,t),cs(t);break;case 13:Br(e,t),cs(t),s=t.child,s.flags&8192&&(i=s.memoizedState!==null,s.stateNode.isHidden=i,!i||s.alternate!==null&&s.alternate.memoizedState!==null||(fv=At())),r&4&&IE(t);break;case 22:if(u=n!==null&&n.memoizedState!==null,t.mode&1?(mn=(l=mn)||u,Br(e,t),mn=l):Br(e,t),cs(t),r&8192){if(l=t.memoizedState!==null,(t.stateNode.isHidden=l)&&!u&&t.mode&1)for(ue=t,u=t.child;u!==null;){for(d=ue=u;ue!==null;){switch(h=ue,f=h.child,h.tag){case 0:case 11:case 14:case 15:pu(4,h,h.return);break;case 1:mc(h,h.return);var p=h.stateNode;if(typeof p.componentWillUnmount=="function"){r=h,n=h.return;try{e=r,p.props=e.memoizedProps,p.state=e.memoizedState,p.componentWillUnmount()}catch(g){Ct(r,n,g)}}break;case 5:mc(h,h.return);break;case 22:if(h.memoizedState!==null){TE(d);continue}}f!==null?(f.return=h,ue=f):TE(d)}u=u.sibling}e:for(u=null,d=t;;){if(d.tag===5){if(u===null){u=d;try{s=d.stateNode,l?(i=s.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(a=d.stateNode,c=d.memoizedProps.style,o=c!=null&&c.hasOwnProperty("display")?c.display:null,a.style.display=pS("display",o))}catch(g){Ct(t,t.return,g)}}}else if(d.tag===6){if(u===null)try{d.stateNode.nodeValue=l?"":d.memoizedProps}catch(g){Ct(t,t.return,g)}}else if((d.tag!==22&&d.tag!==23||d.memoizedState===null||d===t)&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===t)break e;for(;d.sibling===null;){if(d.return===null||d.return===t)break e;u===d&&(u=null),d=d.return}u===d&&(u=null),d.sibling.return=d.return,d=d.sibling}}break;case 19:Br(e,t),cs(t),r&4&&IE(t);break;case 21:break;default:Br(e,t),cs(t)}}function cs(t){var e=t.flags;if(e&2){try{e:{for(var n=t.return;n!==null;){if(FI(n)){var r=n;break e}n=n.return}throw Error(Z(160))}switch(r.tag){case 5:var s=r.stateNode;r.flags&32&&(Du(s,""),r.flags&=-33);var i=SE(t);iw(t,i,s);break;case 3:case 4:var o=r.stateNode.containerInfo,a=SE(t);sw(t,a,o);break;default:throw Error(Z(161))}}catch(c){Ct(t,t.return,c)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function ak(t,e,n){ue=t,WI(t)}function WI(t,e,n){for(var r=(t.mode&1)!==0;ue!==null;){var s=ue,i=s.child;if(s.tag===22&&r){var o=s.memoizedState!==null||Oh;if(!o){var a=s.alternate,c=a!==null&&a.memoizedState!==null||mn;a=Oh;var l=mn;if(Oh=o,(mn=c)&&!l)for(ue=s;ue!==null;)o=ue,c=o.child,o.tag===22&&o.memoizedState!==null?NE(s):c!==null?(c.return=o,ue=c):NE(s);for(;i!==null;)ue=i,WI(i),i=i.sibling;ue=s,Oh=a,mn=l}xE(t)}else s.subtreeFlags&8772&&i!==null?(i.return=s,ue=i):xE(t)}}function xE(t){for(;ue!==null;){var e=ue;if(e.flags&8772){var n=e.alternate;try{if(e.flags&8772)switch(e.tag){case 0:case 11:case 15:mn||Qp(5,e);break;case 1:var r=e.stateNode;if(e.flags&4&&!mn)if(n===null)r.componentDidMount();else{var s=e.elementType===e.type?n.memoizedProps:Hr(e.type,n.memoizedProps);r.componentDidUpdate(s,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=e.updateQueue;i!==null&&dE(e,i,r);break;case 3:var o=e.updateQueue;if(o!==null){if(n=null,e.child!==null)switch(e.child.tag){case 5:n=e.child.stateNode;break;case 1:n=e.child.stateNode}dE(e,o,n)}break;case 5:var a=e.stateNode;if(n===null&&e.flags&4){n=a;var c=e.memoizedProps;switch(e.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(e.memoizedState===null){var l=e.alternate;if(l!==null){var u=l.memoizedState;if(u!==null){var d=u.dehydrated;d!==null&&Mu(d)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Z(163))}mn||e.flags&512&&rw(e)}catch(h){Ct(e,e.return,h)}}if(e===t){ue=null;break}if(n=e.sibling,n!==null){n.return=e.return,ue=n;break}ue=e.return}}function TE(t){for(;ue!==null;){var e=ue;if(e===t){ue=null;break}var n=e.sibling;if(n!==null){n.return=e.return,ue=n;break}ue=e.return}}function NE(t){for(;ue!==null;){var e=ue;try{switch(e.tag){case 0:case 11:case 15:var n=e.return;try{Qp(4,e)}catch(c){Ct(e,n,c)}break;case 1:var r=e.stateNode;if(typeof r.componentDidMount=="function"){var s=e.return;try{r.componentDidMount()}catch(c){Ct(e,s,c)}}var i=e.return;try{rw(e)}catch(c){Ct(e,i,c)}break;case 5:var o=e.return;try{rw(e)}catch(c){Ct(e,o,c)}}}catch(c){Ct(e,e.return,c)}if(e===t){ue=null;break}var a=e.sibling;if(a!==null){a.return=e.return,ue=a;break}ue=e.return}}var ck=Math.ceil,lp=hi.ReactCurrentDispatcher,dv=hi.ReactCurrentOwner,Rr=hi.ReactCurrentBatchConfig,ze=0,Ht=null,Tt=null,Qt=0,or=0,yc=go(0),Lt=0,Yu=null,oa=0,eg=0,hv=0,gu=null,Wn=null,fv=0,Fc=1/0,Gs=null,up=!1,ow=null,Ji=null,Rh=!1,qi=null,dp=0,mu=0,aw=null,bf=-1,Ef=0;function Sn(){return ze&6?At():bf!==-1?bf:bf=At()}function Qi(t){return t.mode&1?ze&2&&Qt!==0?Qt&-Qt:qP.transition!==null?(Ef===0&&(Ef=xS()),Ef):(t=Qe,t!==0||(t=window.event,t=t===void 0?16:DS(t.type)),t):1}function Qr(t,e,n,r){if(50<mu)throw mu=0,aw=null,Error(Z(185));qd(t,n,r),(!(ze&2)||t!==Ht)&&(t===Ht&&(!(ze&2)&&(eg|=n),Lt===4&&Li(t,Qt)),Zn(t,r),n===1&&ze===0&&!(e.mode&1)&&(Fc=At()+500,Zp&&mo()))}function Zn(t,e){var n=t.callbackNode;qR(t,e);var r=Gf(t,t===Ht?Qt:0);if(r===0)n!==null&&Mb(n),t.callbackNode=null,t.callbackPriority=0;else if(e=r&-r,t.callbackPriority!==e){if(n!=null&&Mb(n),e===1)t.tag===0?HP(OE.bind(null,t)):QS(OE.bind(null,t)),FP(function(){!(ze&6)&&mo()}),n=null;else{switch(TS(r)){case 1:n=B0;break;case 4:n=SS;break;case 16:n=Kf;break;case 536870912:n=IS;break;default:n=Kf}n=XI(n,HI.bind(null,t))}t.callbackPriority=e,t.callbackNode=n}}function HI(t,e){if(bf=-1,Ef=0,ze&6)throw Error(Z(327));var n=t.callbackNode;if(xc()&&t.callbackNode!==n)return null;var r=Gf(t,t===Ht?Qt:0);if(r===0)return null;if(r&30||r&t.expiredLanes||e)e=hp(t,r);else{e=r;var s=ze;ze|=2;var i=VI();(Ht!==t||Qt!==e)&&(Gs=null,Fc=At()+500,Yo(t,e));do try{dk();break}catch(a){qI(t,a)}while(!0);J0(),lp.current=i,ze=s,Tt!==null?e=0:(Ht=null,Qt=0,e=Lt)}if(e!==0){if(e===2&&(s=Dy(t),s!==0&&(r=s,e=cw(t,s))),e===1)throw n=Yu,Yo(t,0),Li(t,r),Zn(t,At()),n;if(e===6)Li(t,r);else{if(s=t.current.alternate,!(r&30)&&!lk(s)&&(e=hp(t,r),e===2&&(i=Dy(t),i!==0&&(r=i,e=cw(t,i))),e===1))throw n=Yu,Yo(t,0),Li(t,r),Zn(t,At()),n;switch(t.finishedWork=s,t.finishedLanes=r,e){case 0:case 1:throw Error(Z(345));case 2:No(t,Wn,Gs);break;case 3:if(Li(t,r),(r&130023424)===r&&(e=fv+500-At(),10<e)){if(Gf(t,0)!==0)break;if(s=t.suspendedLanes,(s&r)!==r){Sn(),t.pingedLanes|=t.suspendedLanes&s;break}t.timeoutHandle=zy(No.bind(null,t,Wn,Gs),e);break}No(t,Wn,Gs);break;case 4:if(Li(t,r),(r&4194240)===r)break;for(e=t.eventTimes,s=-1;0<r;){var o=31-Jr(r);i=1<<o,o=e[o],o>s&&(s=o),r&=~i}if(r=s,r=At()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ck(r/1960))-r,10<r){t.timeoutHandle=zy(No.bind(null,t,Wn,Gs),r);break}No(t,Wn,Gs);break;case 5:No(t,Wn,Gs);break;default:throw Error(Z(329))}}}return Zn(t,At()),t.callbackNode===n?HI.bind(null,t):null}function cw(t,e){var n=gu;return t.current.memoizedState.isDehydrated&&(Yo(t,e).flags|=256),t=hp(t,e),t!==2&&(e=Wn,Wn=n,e!==null&&lw(e)),t}function lw(t){Wn===null?Wn=t:Wn.push.apply(Wn,t)}function lk(t){for(var e=t;;){if(e.flags&16384){var n=e.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var s=n[r],i=s.getSnapshot;s=s.value;try{if(!rs(i(),s))return!1}catch{return!1}}}if(n=e.child,e.subtreeFlags&16384&&n!==null)n.return=e,e=n;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function Li(t,e){for(e&=~hv,e&=~eg,t.suspendedLanes|=e,t.pingedLanes&=~e,t=t.expirationTimes;0<e;){var n=31-Jr(e),r=1<<n;t[n]=-1,e&=~r}}function OE(t){if(ze&6)throw Error(Z(327));xc();var e=Gf(t,0);if(!(e&1))return Zn(t,At()),null;var n=hp(t,e);if(t.tag!==0&&n===2){var r=Dy(t);r!==0&&(e=r,n=cw(t,r))}if(n===1)throw n=Yu,Yo(t,0),Li(t,e),Zn(t,At()),n;if(n===6)throw Error(Z(345));return t.finishedWork=t.current.alternate,t.finishedLanes=e,No(t,Wn,Gs),Zn(t,At()),null}function pv(t,e){var n=ze;ze|=1;try{return t(e)}finally{ze=n,ze===0&&(Fc=At()+500,Zp&&mo())}}function aa(t){qi!==null&&qi.tag===0&&!(ze&6)&&xc();var e=ze;ze|=1;var n=Rr.transition,r=Qe;try{if(Rr.transition=null,Qe=1,t)return t()}finally{Qe=r,Rr.transition=n,ze=e,!(ze&6)&&mo()}}function gv(){or=yc.current,ht(yc)}function Yo(t,e){t.finishedWork=null,t.finishedLanes=0;var n=t.timeoutHandle;if(n!==-1&&(t.timeoutHandle=-1,BP(n)),Tt!==null)for(n=Tt.return;n!==null;){var r=n;switch(Y0(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Qf();break;case 3:Mc(),ht(Gn),ht(wn),sv();break;case 5:rv(r);break;case 4:Mc();break;case 13:ht(yt);break;case 19:ht(yt);break;case 10:Q0(r.type._context);break;case 22:case 23:gv()}n=n.return}if(Ht=t,Tt=t=eo(t.current,null),Qt=or=e,Lt=0,Yu=null,hv=eg=oa=0,Wn=gu=null,Mo!==null){for(e=0;e<Mo.length;e++)if(n=Mo[e],r=n.interleaved,r!==null){n.interleaved=null;var s=r.next,i=n.pending;if(i!==null){var o=i.next;i.next=s,r.next=o}n.pending=r}Mo=null}return t}function qI(t,e){do{var n=Tt;try{if(J0(),yf.current=cp,ap){for(var r=wt.memoizedState;r!==null;){var s=r.queue;s!==null&&(s.pending=null),r=r.next}ap=!1}if(ia=0,jt=kt=wt=null,fu=!1,Vu=0,dv.current=null,n===null||n.return===null){Lt=1,Yu=e,Tt=null;break}e:{var i=t,o=n.return,a=n,c=e;if(e=Qt,a.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var l=c,u=a,d=u.tag;if(!(u.mode&1)&&(d===0||d===11||d===15)){var h=u.alternate;h?(u.updateQueue=h.updateQueue,u.memoizedState=h.memoizedState,u.lanes=h.lanes):(u.updateQueue=null,u.memoizedState=null)}var f=yE(o);if(f!==null){f.flags&=-257,wE(f,o,a,i,e),f.mode&1&&mE(i,l,e),e=f,c=l;var p=e.updateQueue;if(p===null){var g=new Set;g.add(c),e.updateQueue=g}else p.add(c);break e}else{if(!(e&1)){mE(i,l,e),mv();break e}c=Error(Z(426))}}else if(gt&&a.mode&1){var m=yE(o);if(m!==null){!(m.flags&65536)&&(m.flags|=256),wE(m,o,a,i,e),Z0(Bc(c,a));break e}}i=c=Bc(c,a),Lt!==4&&(Lt=2),gu===null?gu=[i]:gu.push(i),i=o;do{switch(i.tag){case 3:i.flags|=65536,e&=-e,i.lanes|=e;var y=TI(i,c,e);uE(i,y);break e;case 1:a=c;var w=i.type,v=i.stateNode;if(!(i.flags&128)&&(typeof w.getDerivedStateFromError=="function"||v!==null&&typeof v.componentDidCatch=="function"&&(Ji===null||!Ji.has(v)))){i.flags|=65536,e&=-e,i.lanes|=e;var C=NI(i,a,e);uE(i,C);break e}}i=i.return}while(i!==null)}GI(n)}catch(I){e=I,Tt===n&&n!==null&&(Tt=n=n.return);continue}break}while(!0)}function VI(){var t=lp.current;return lp.current=cp,t===null?cp:t}function mv(){(Lt===0||Lt===3||Lt===2)&&(Lt=4),Ht===null||!(oa&268435455)&&!(eg&268435455)||Li(Ht,Qt)}function hp(t,e){var n=ze;ze|=2;var r=VI();(Ht!==t||Qt!==e)&&(Gs=null,Yo(t,e));do try{uk();break}catch(s){qI(t,s)}while(!0);if(J0(),ze=n,lp.current=r,Tt!==null)throw Error(Z(261));return Ht=null,Qt=0,Lt}function uk(){for(;Tt!==null;)KI(Tt)}function dk(){for(;Tt!==null&&!$R();)KI(Tt)}function KI(t){var e=ZI(t.alternate,t,or);t.memoizedProps=t.pendingProps,e===null?GI(t):Tt=e,dv.current=null}function GI(t){var e=t;do{var n=e.alternate;if(t=e.return,e.flags&32768){if(n=sk(n,e),n!==null){n.flags&=32767,Tt=n;return}if(t!==null)t.flags|=32768,t.subtreeFlags=0,t.deletions=null;else{Lt=6,Tt=null;return}}else if(n=rk(n,e,or),n!==null){Tt=n;return}if(e=e.sibling,e!==null){Tt=e;return}Tt=e=t}while(e!==null);Lt===0&&(Lt=5)}function No(t,e,n){var r=Qe,s=Rr.transition;try{Rr.transition=null,Qe=1,hk(t,e,n,r)}finally{Rr.transition=s,Qe=r}return null}function hk(t,e,n,r){do xc();while(qi!==null);if(ze&6)throw Error(Z(327));n=t.finishedWork;var s=t.finishedLanes;if(n===null)return null;if(t.finishedWork=null,t.finishedLanes=0,n===t.current)throw Error(Z(177));t.callbackNode=null,t.callbackPriority=0;var i=n.lanes|n.childLanes;if(VR(t,i),t===Ht&&(Tt=Ht=null,Qt=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Rh||(Rh=!0,XI(Kf,function(){return xc(),null})),i=(n.flags&15990)!==0,n.subtreeFlags&15990||i){i=Rr.transition,Rr.transition=null;var o=Qe;Qe=1;var a=ze;ze|=4,dv.current=null,ok(t,n),zI(n,t),PP(Fy),Yf=!!By,Fy=By=null,t.current=n,ak(n),LR(),ze=a,Qe=o,Rr.transition=i}else t.current=n;if(Rh&&(Rh=!1,qi=t,dp=s),i=t.pendingLanes,i===0&&(Ji=null),FR(n.stateNode),Zn(t,At()),e!==null)for(r=t.onRecoverableError,n=0;n<e.length;n++)s=e[n],r(s.value,{componentStack:s.stack,digest:s.digest});if(up)throw up=!1,t=ow,ow=null,t;return dp&1&&t.tag!==0&&xc(),i=t.pendingLanes,i&1?t===aw?mu++:(mu=0,aw=t):mu=0,mo(),null}function xc(){if(qi!==null){var t=TS(dp),e=Rr.transition,n=Qe;try{if(Rr.transition=null,Qe=16>t?16:t,qi===null)var r=!1;else{if(t=qi,qi=null,dp=0,ze&6)throw Error(Z(331));var s=ze;for(ze|=4,ue=t.current;ue!==null;){var i=ue,o=i.child;if(ue.flags&16){var a=i.deletions;if(a!==null){for(var c=0;c<a.length;c++){var l=a[c];for(ue=l;ue!==null;){var u=ue;switch(u.tag){case 0:case 11:case 15:pu(8,u,i)}var d=u.child;if(d!==null)d.return=u,ue=d;else for(;ue!==null;){u=ue;var h=u.sibling,f=u.return;if(BI(u),u===l){ue=null;break}if(h!==null){h.return=f,ue=h;break}ue=f}}}var p=i.alternate;if(p!==null){var g=p.child;if(g!==null){p.child=null;do{var m=g.sibling;g.sibling=null,g=m}while(g!==null)}}ue=i}}if(i.subtreeFlags&2064&&o!==null)o.return=i,ue=o;else e:for(;ue!==null;){if(i=ue,i.flags&2048)switch(i.tag){case 0:case 11:case 15:pu(9,i,i.return)}var y=i.sibling;if(y!==null){y.return=i.return,ue=y;break e}ue=i.return}}var w=t.current;for(ue=w;ue!==null;){o=ue;var v=o.child;if(o.subtreeFlags&2064&&v!==null)v.return=o,ue=v;else e:for(o=w;ue!==null;){if(a=ue,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:Qp(9,a)}}catch(I){Ct(a,a.return,I)}if(a===o){ue=null;break e}var C=a.sibling;if(C!==null){C.return=a.return,ue=C;break e}ue=a.return}}if(ze=s,mo(),Ss&&typeof Ss.onPostCommitFiberRoot=="function")try{Ss.onPostCommitFiberRoot(qp,t)}catch{}r=!0}return r}finally{Qe=n,Rr.transition=e}}return!1}function RE(t,e,n){e=Bc(n,e),e=TI(t,e,1),t=Xi(t,e,1),e=Sn(),t!==null&&(qd(t,1,e),Zn(t,e))}function Ct(t,e,n){if(t.tag===3)RE(t,t,n);else for(;e!==null;){if(e.tag===3){RE(e,t,n);break}else if(e.tag===1){var r=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Ji===null||!Ji.has(r))){t=Bc(n,t),t=NI(e,t,1),e=Xi(e,t,1),t=Sn(),e!==null&&(qd(e,1,t),Zn(e,t));break}}e=e.return}}function fk(t,e,n){var r=t.pingCache;r!==null&&r.delete(e),e=Sn(),t.pingedLanes|=t.suspendedLanes&n,Ht===t&&(Qt&n)===n&&(Lt===4||Lt===3&&(Qt&130023424)===Qt&&500>At()-fv?Yo(t,0):hv|=n),Zn(t,e)}function YI(t,e){e===0&&(t.mode&1?(e=Eh,Eh<<=1,!(Eh&130023424)&&(Eh=4194304)):e=1);var n=Sn();t=oi(t,e),t!==null&&(qd(t,e,n),Zn(t,n))}function pk(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),YI(t,n)}function gk(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,s=t.memoizedState;s!==null&&(n=s.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(Z(314))}r!==null&&r.delete(e),YI(t,n)}var ZI;ZI=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||Gn.current)Vn=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return Vn=!1,nk(t,e,n);Vn=!!(t.flags&131072)}else Vn=!1,gt&&e.flags&1048576&&eI(e,np,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;vf(t,e),t=e.pendingProps;var s=Uc(e,wn.current);Ic(e,n),s=ov(null,e,r,t,s,n);var i=av();return e.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Yn(r)?(i=!0,ep(e)):i=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,tv(e),s.updater=Jp,e.stateNode=s,s._reactInternals=e,Yy(e,r,t,n),e=Jy(null,e,r,!0,i,n)):(e.tag=0,gt&&i&&G0(e),An(null,e,s,n),e=e.child),e;case 16:r=e.elementType;e:{switch(vf(t,e),t=e.pendingProps,s=r._init,r=s(r._payload),e.type=r,s=e.tag=yk(r),t=Hr(r,t),s){case 0:e=Xy(null,e,r,t,n);break e;case 1:e=EE(null,e,r,t,n);break e;case 11:e=vE(null,e,r,t,n);break e;case 14:e=bE(null,e,r,Hr(r.type,t),n);break e}throw Error(Z(306,r,""))}return e;case 0:return r=e.type,s=e.pendingProps,s=e.elementType===r?s:Hr(r,s),Xy(t,e,r,s,n);case 1:return r=e.type,s=e.pendingProps,s=e.elementType===r?s:Hr(r,s),EE(t,e,r,s,n);case 3:e:{if(kI(e),t===null)throw Error(Z(387));r=e.pendingProps,i=e.memoizedState,s=i.element,oI(t,e),ip(e,r,null,n);var o=e.memoizedState;if(r=o.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=i,e.memoizedState=i,e.flags&256){s=Bc(Error(Z(423)),e),e=CE(t,e,r,n,s);break e}else if(r!==s){s=Bc(Error(Z(424)),e),e=CE(t,e,r,n,s);break e}else for(ur=Zi(e.stateNode.containerInfo.firstChild),hr=e,gt=!0,Kr=null,n=sI(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if($c(),r===s){e=ai(t,e,n);break e}An(t,e,r,n)}e=e.child}return e;case 5:return aI(e),t===null&&Vy(e),r=e.type,s=e.pendingProps,i=t!==null?t.memoizedProps:null,o=s.children,jy(r,s)?o=null:i!==null&&jy(r,i)&&(e.flags|=32),PI(t,e),An(t,e,o,n),e.child;case 6:return t===null&&Vy(e),null;case 13:return DI(t,e,n);case 4:return nv(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=Lc(e,null,r,n):An(t,e,r,n),e.child;case 11:return r=e.type,s=e.pendingProps,s=e.elementType===r?s:Hr(r,s),vE(t,e,r,s,n);case 7:return An(t,e,e.pendingProps,n),e.child;case 8:return An(t,e,e.pendingProps.children,n),e.child;case 12:return An(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,s=e.pendingProps,i=e.memoizedProps,o=s.value,at(rp,r._currentValue),r._currentValue=o,i!==null)if(rs(i.value,o)){if(i.children===s.children&&!Gn.current){e=ai(t,e,n);break e}}else for(i=e.child,i!==null&&(i.return=e);i!==null;){var a=i.dependencies;if(a!==null){o=i.child;for(var c=a.firstContext;c!==null;){if(c.context===r){if(i.tag===1){c=ei(-1,n&-n),c.tag=2;var l=i.updateQueue;if(l!==null){l=l.shared;var u=l.pending;u===null?c.next=c:(c.next=u.next,u.next=c),l.pending=c}}i.lanes|=n,c=i.alternate,c!==null&&(c.lanes|=n),Ky(i.return,n,e),a.lanes|=n;break}c=c.next}}else if(i.tag===10)o=i.type===e.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(Z(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),Ky(o,n,e),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===e){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}An(t,e,s.children,n),e=e.child}return e;case 9:return s=e.type,r=e.pendingProps.children,Ic(e,n),s=Pr(s),r=r(s),e.flags|=1,An(t,e,r,n),e.child;case 14:return r=e.type,s=Hr(r,e.pendingProps),s=Hr(r.type,s),bE(t,e,r,s,n);case 15:return OI(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,s=e.pendingProps,s=e.elementType===r?s:Hr(r,s),vf(t,e),e.tag=1,Yn(r)?(t=!0,ep(e)):t=!1,Ic(e,n),xI(e,r,s),Yy(e,r,s,n),Jy(null,e,r,!0,t,n);case 19:return UI(t,e,n);case 22:return RI(t,e,n)}throw Error(Z(156,e.tag))};function XI(t,e){return AS(t,e)}function mk(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Nr(t,e,n,r){return new mk(t,e,n,r)}function yv(t){return t=t.prototype,!(!t||!t.isReactComponent)}function yk(t){if(typeof t=="function")return yv(t)?1:0;if(t!=null){if(t=t.$$typeof,t===$0)return 11;if(t===L0)return 14}return 2}function eo(t,e){var n=t.alternate;return n===null?(n=Nr(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function Cf(t,e,n,r,s,i){var o=2;if(r=t,typeof t=="function")yv(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case ac:return Zo(n.children,s,i,e);case U0:o=8,s|=8;break;case vy:return t=Nr(12,n,e,s|2),t.elementType=vy,t.lanes=i,t;case by:return t=Nr(13,n,e,s),t.elementType=by,t.lanes=i,t;case Ey:return t=Nr(19,n,e,s),t.elementType=Ey,t.lanes=i,t;case aS:return tg(n,s,i,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case iS:o=10;break e;case oS:o=9;break e;case $0:o=11;break e;case L0:o=14;break e;case Oi:o=16,r=null;break e}throw Error(Z(130,t==null?t:typeof t,""))}return e=Nr(o,n,e,s),e.elementType=t,e.type=r,e.lanes=i,e}function Zo(t,e,n,r){return t=Nr(7,t,r,e),t.lanes=n,t}function tg(t,e,n,r){return t=Nr(22,t,r,e),t.elementType=aS,t.lanes=n,t.stateNode={isHidden:!1},t}function um(t,e,n){return t=Nr(6,t,null,e),t.lanes=n,t}function dm(t,e,n){return e=Nr(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function wk(t,e,n,r,s){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=qg(0),this.expirationTimes=qg(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=qg(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function wv(t,e,n,r,s,i,o,a,c){return t=new wk(t,e,n,a,c),e===1?(e=1,i===!0&&(e|=8)):e=0,i=Nr(3,null,null,e),t.current=i,i.stateNode=t,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},tv(i),t}function vk(t,e,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:oc,key:r==null?null:""+r,children:t,containerInfo:e,implementation:n}}function JI(t){if(!t)return ao;t=t._reactInternals;e:{if(Ea(t)!==t||t.tag!==1)throw Error(Z(170));var e=t;do{switch(e.tag){case 3:e=e.stateNode.context;break e;case 1:if(Yn(e.type)){e=e.stateNode.__reactInternalMemoizedMergedChildContext;break e}}e=e.return}while(e!==null);throw Error(Z(171))}if(t.tag===1){var n=t.type;if(Yn(n))return JS(t,n,e)}return e}function QI(t,e,n,r,s,i,o,a,c){return t=wv(n,r,!0,t,s,i,o,a,c),t.context=JI(null),n=t.current,r=Sn(),s=Qi(n),i=ei(r,s),i.callback=e??null,Xi(n,i,s),t.current.lanes=s,qd(t,s,r),Zn(t,r),t}function ng(t,e,n,r){var s=e.current,i=Sn(),o=Qi(s);return n=JI(n),e.context===null?e.context=n:e.pendingContext=n,e=ei(i,o),e.payload={element:t},r=r===void 0?null:r,r!==null&&(e.callback=r),t=Xi(s,e,o),t!==null&&(Qr(t,s,o,i),mf(t,s,o)),o}function fp(t){if(t=t.current,!t.child)return null;switch(t.child.tag){case 5:return t.child.stateNode;default:return t.child.stateNode}}function PE(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var n=t.retryLane;t.retryLane=n!==0&&n<e?n:e}}function vv(t,e){PE(t,e),(t=t.alternate)&&PE(t,e)}function bk(){return null}var ex=typeof reportError=="function"?reportError:function(t){console.error(t)};function bv(t){this._internalRoot=t}rg.prototype.render=bv.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(Z(409));ng(t,e,null,null)};rg.prototype.unmount=bv.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;aa(function(){ng(null,t,null,null)}),e[ii]=null}};function rg(t){this._internalRoot=t}rg.prototype.unstable_scheduleHydration=function(t){if(t){var e=RS();t={blockedOn:null,target:t,priority:e};for(var n=0;n<$i.length&&e!==0&&e<$i[n].priority;n++);$i.splice(n,0,t),n===0&&kS(t)}};function Ev(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function sg(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11&&(t.nodeType!==8||t.nodeValue!==" react-mount-point-unstable "))}function kE(){}function Ek(t,e,n,r,s){if(s){if(typeof r=="function"){var i=r;r=function(){var l=fp(o);i.call(l)}}var o=QI(e,r,t,0,null,!1,!1,"",kE);return t._reactRootContainer=o,t[ii]=o.current,ju(t.nodeType===8?t.parentNode:t),aa(),o}for(;s=t.lastChild;)t.removeChild(s);if(typeof r=="function"){var a=r;r=function(){var l=fp(c);a.call(l)}}var c=wv(t,0,!1,null,null,!1,!1,"",kE);return t._reactRootContainer=c,t[ii]=c.current,ju(t.nodeType===8?t.parentNode:t),aa(function(){ng(e,c,n,r)}),c}function ig(t,e,n,r,s){var i=n._reactRootContainer;if(i){var o=i;if(typeof s=="function"){var a=s;s=function(){var c=fp(o);a.call(c)}}ng(e,o,t,s)}else o=Ek(n,e,t,s,r);return fp(o)}NS=function(t){switch(t.tag){case 3:var e=t.stateNode;if(e.current.memoizedState.isDehydrated){var n=Xl(e.pendingLanes);n!==0&&(F0(e,n|1),Zn(e,At()),!(ze&6)&&(Fc=At()+500,mo()))}break;case 13:aa(function(){var r=oi(t,1);if(r!==null){var s=Sn();Qr(r,t,1,s)}}),vv(t,1)}};j0=function(t){if(t.tag===13){var e=oi(t,134217728);if(e!==null){var n=Sn();Qr(e,t,134217728,n)}vv(t,134217728)}};OS=function(t){if(t.tag===13){var e=Qi(t),n=oi(t,e);if(n!==null){var r=Sn();Qr(n,t,e,r)}vv(t,e)}};RS=function(){return Qe};PS=function(t,e){var n=Qe;try{return Qe=t,e()}finally{Qe=n}};Ry=function(t,e,n){switch(e){case"input":if(Ay(t,n),e=n.name,n.type==="radio"&&e!=null){for(n=t;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+e)+'][type="radio"]'),e=0;e<n.length;e++){var r=n[e];if(r!==t&&r.form===t.form){var s=Yp(r);if(!s)throw Error(Z(90));lS(r),Ay(r,s)}}}break;case"textarea":dS(t,n);break;case"select":e=n.value,e!=null&&Cc(t,!!n.multiple,e,!1)}};wS=pv;vS=aa;var Ck={usingClientEntryPoint:!1,Events:[Kd,dc,Yp,mS,yS,pv]},Al={findFiberByHostInstance:Lo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},_k={bundleType:Al.bundleType,version:Al.version,rendererPackageName:Al.rendererPackageName,rendererConfig:Al.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:hi.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return t=CS(t),t===null?null:t.stateNode},findFiberByHostInstance:Al.findFiberByHostInstance||bk,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Ph=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ph.isDisabled&&Ph.supportsFiber)try{qp=Ph.inject(_k),Ss=Ph}catch{}}gr.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ck;gr.createPortal=function(t,e){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Ev(e))throw Error(Z(200));return vk(t,e,null,n)};gr.createRoot=function(t,e){if(!Ev(t))throw Error(Z(299));var n=!1,r="",s=ex;return e!=null&&(e.unstable_strictMode===!0&&(n=!0),e.identifierPrefix!==void 0&&(r=e.identifierPrefix),e.onRecoverableError!==void 0&&(s=e.onRecoverableError)),e=wv(t,1,!1,null,null,n,!1,r,s),t[ii]=e.current,ju(t.nodeType===8?t.parentNode:t),new bv(e)};gr.findDOMNode=function(t){if(t==null)return null;if(t.nodeType===1)return t;var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(Z(188)):(t=Object.keys(t).join(","),Error(Z(268,t)));return t=CS(e),t=t===null?null:t.stateNode,t};gr.flushSync=function(t){return aa(t)};gr.hydrate=function(t,e,n){if(!sg(e))throw Error(Z(200));return ig(null,t,e,!0,n)};gr.hydrateRoot=function(t,e,n){if(!Ev(t))throw Error(Z(405));var r=n!=null&&n.hydratedSources||null,s=!1,i="",o=ex;if(n!=null&&(n.unstable_strictMode===!0&&(s=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),e=QI(e,null,t,1,n??null,s,!1,i,o),t[ii]=e.current,ju(t),r)for(t=0;t<r.length;t++)n=r[t],s=n._getVersion,s=s(n._source),e.mutableSourceEagerHydrationData==null?e.mutableSourceEagerHydrationData=[n,s]:e.mutableSourceEagerHydrationData.push(n,s);return new rg(e)};gr.render=function(t,e,n){if(!sg(e))throw Error(Z(200));return ig(null,t,e,!1,n)};gr.unmountComponentAtNode=function(t){if(!sg(t))throw Error(Z(40));return t._reactRootContainer?(aa(function(){ig(null,null,t,!1,function(){t._reactRootContainer=null,t[ii]=null})}),!0):!1};gr.unstable_batchedUpdates=pv;gr.unstable_renderSubtreeIntoContainer=function(t,e,n,r){if(!sg(n))throw Error(Z(200));if(t==null||t._reactInternals===void 0)throw Error(Z(38));return ig(t,e,n,!1,r)};gr.version="18.3.1-next-f1338f8080-20240426";function tx(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(tx)}catch(t){console.error(t)}}tx(),tS.exports=gr;var nx=tS.exports,DE=nx;yy.createRoot=DE.createRoot,yy.hydrateRoot=DE.hydrateRoot;var rx={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function s(c,l,u){this.fn=c,this.context=l,this.once=u||!1}function i(c,l,u,d,h){if(typeof u!="function")throw new TypeError("The listener must be a function");var f=new s(u,d||c,h),p=n?n+l:l;return c._events[p]?c._events[p].fn?c._events[p]=[c._events[p],f]:c._events[p].push(f):(c._events[p]=f,c._eventsCount++),c}function o(c,l){--c._eventsCount===0?c._events=new r:delete c._events[l]}function a(){this._events=new r,this._eventsCount=0}a.prototype.eventNames=function(){var l=[],u,d;if(this._eventsCount===0)return l;for(d in u=this._events)e.call(u,d)&&l.push(n?d.slice(1):d);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(u)):l},a.prototype.listeners=function(l){var u=n?n+l:l,d=this._events[u];if(!d)return[];if(d.fn)return[d.fn];for(var h=0,f=d.length,p=new Array(f);h<f;h++)p[h]=d[h].fn;return p},a.prototype.listenerCount=function(l){var u=n?n+l:l,d=this._events[u];return d?d.fn?1:d.length:0},a.prototype.emit=function(l,u,d,h,f,p){var g=n?n+l:l;if(!this._events[g])return!1;var m=this._events[g],y=arguments.length,w,v;if(m.fn){switch(m.once&&this.removeListener(l,m.fn,void 0,!0),y){case 1:return m.fn.call(m.context),!0;case 2:return m.fn.call(m.context,u),!0;case 3:return m.fn.call(m.context,u,d),!0;case 4:return m.fn.call(m.context,u,d,h),!0;case 5:return m.fn.call(m.context,u,d,h,f),!0;case 6:return m.fn.call(m.context,u,d,h,f,p),!0}for(v=1,w=new Array(y-1);v<y;v++)w[v-1]=arguments[v];m.fn.apply(m.context,w)}else{var C=m.length,I;for(v=0;v<C;v++)switch(m[v].once&&this.removeListener(l,m[v].fn,void 0,!0),y){case 1:m[v].fn.call(m[v].context);break;case 2:m[v].fn.call(m[v].context,u);break;case 3:m[v].fn.call(m[v].context,u,d);break;case 4:m[v].fn.call(m[v].context,u,d,h);break;default:if(!w)for(I=1,w=new Array(y-1);I<y;I++)w[I-1]=arguments[I];m[v].fn.apply(m[v].context,w)}}return!0},a.prototype.on=function(l,u,d){return i(this,l,u,d,!1)},a.prototype.once=function(l,u,d){return i(this,l,u,d,!0)},a.prototype.removeListener=function(l,u,d,h){var f=n?n+l:l;if(!this._events[f])return this;if(!u)return o(this,f),this;var p=this._events[f];if(p.fn)p.fn===u&&(!h||p.once)&&(!d||p.context===d)&&o(this,f);else{for(var g=0,m=[],y=p.length;g<y;g++)(p[g].fn!==u||h&&!p[g].once||d&&p[g].context!==d)&&m.push(p[g]);m.length?this._events[f]=m.length===1?m[0]:m:o(this,f)}return this},a.prototype.removeAllListeners=function(l){var u;return l?(u=n?n+l:l,this._events[u]&&o(this,u)):(this._events=new r,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=n,a.EventEmitter=a,t.exports=a})(rx);var Ak=rx.exports;const Sk=Wd(Ak);var qr;(function(t){t.Loading="Loading",t.NotFound="NotFound",t.Found="Found"})(qr||(qr={}));var Te;(function(t){t.Loading="Loading",t.NotFound="NotFound",t.Disconnect="Disconnected",t.Connected="Connected"})(Te||(Te={}));class sx extends Sk{get connected(){return this.state===Te.Connected}disconnect(){return console.info("The current adapter doesn't support disconnect by DApp."),Promise.resolve()}multiSign(...e){return Promise.reject("The current wallet doesn't support multiSign.")}switchChain(e){return Promise.reject("The current wallet doesn't support switch chain.")}}class Ds extends Error{constructor(e,n){super(e),this.error=n}}class _f extends Ds{constructor(){super(...arguments),this.name="WalletNotFoundError",this.message="The wallet is not found."}}class hm extends Ds{constructor(){super(...arguments),this.name="WalletNotSelectedError",this.message="No wallet is selected. Please select a wallet."}}class Fo extends Ds{constructor(){super(...arguments),this.name="WalletDisconnectedError",this.message="The wallet is disconnected. Please connect first."}}class Oo extends Ds{constructor(){super(...arguments),this.name="WalletConnectionError"}}class Ik extends Ds{constructor(){super(...arguments),this.name="WalletDisconnectionError"}}class uw extends Ds{constructor(){super(...arguments),this.name="WalletSignMessageError"}}class Ql extends Ds{constructor(){super(...arguments),this.name="WalletSignTransactionError"}}class xk extends Ds{constructor(){super(...arguments),this.name="WalletWindowClosedError",this.message="The QR window is closed."}}class UE extends Ds{constructor(){super(...arguments),this.name="WalletSwitchChainError"}}class Tk extends Ds{constructor(){super(...arguments),this.name="WalletGetNetworkError"}}var Tc;(function(t){t.Mainnet="Mainnet",t.Shasta="Shasta",t.Nile="Nile",t.Unknown="Unknown"})(Tc||(Tc={}));var dw;(function(t){t.Mainnet="Mainnet",t.Shasta="Shasta",t.Nile="Nile"})(dw||(dw={}));function jo(){return typeof window<"u"&&typeof document<"u"&&typeof navigator<"u"}function eu(){return typeof navigator<"u"&&navigator.userAgent.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone/i)}function Nk(t,e){const[n,r]=V.useState(()=>{try{const i=localStorage.getItem(t);if(i)return JSON.parse(i)}catch(i){jo()&&console.error(i)}return e}),s=V.useRef(!0);return V.useEffect(()=>{if(s.current){s.current=!1;return}try{n===null?localStorage.removeItem(t):localStorage.setItem(t,JSON.stringify(n))}catch(i){jo()&&console.error(i)}},[n,t]),[n,r]}function Mi(){console.error(`
You are using WalletContext without provide the WalletContext.Provider.
Please wrap your sub-components with a WalletProvider and provide required values.
`)}const og={autoConnect:!1,connecting:!1,connected:!1,disconnecting:!1,select(t){Mi()},connect(){return Mi(),Promise.reject()},disconnect(){return Mi(),Promise.reject()},signTransaction(t){return Mi(),Promise.reject()},signMessage(t){return Mi(),Promise.reject()}};Object.defineProperty(og,"wallets",{get(){return Mi(),[]}});Object.defineProperty(og,"wallet",{get(){return Mi(),null}});Object.defineProperty(og,"address",{get(){return Mi(),null}});const ix=V.createContext(og);function ag(){return V.useContext(ix)}var Ok=function(t,e,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(u){try{l(r.next(u))}catch(d){o(d)}}function c(u){try{l(r.throw(u))}catch(d){o(d)}}function l(u){u.done?i(u.value):s(u.value).then(a,c)}l((r=r.apply(t,e||[])).next())})};function hw(){return!!(window.tron&&window.tron.isTronLink)}function ox(){return!!(hw()||window.tronLink||window.tronWeb)}function Rk(){return jo()&&typeof window.iTron<"u"}function Pk({dappIcon:t,dappName:e}={dappIcon:"",dappName:""}){if(!ox()&&eu()&&!Rk()){let n="",r="";try{n=document.title;const u=document.querySelector('link[rel*="icon"]');u&&(r=new URL(u.getAttribute("href")||"",location.href).toString())}catch{}const{origin:s,pathname:i,search:o,hash:a}=window.location,c=s+i+o+(a.includes("?")?a:`${a}?_=1`),l={action:"open",actionId:Date.now()+"",callbackUrl:"http://someurl.com",dappIcon:t||r,dappName:e||n,url:c,protocol:"TronLink",version:"1.0",chainId:"0x2b6653dc"};return (void 0)/*blocked:tronlinkoutside://pull.activit*/,!0}return!1}function kk(t){return Ok(this,void 0,void 0,function*(){return new Promise((e,n)=>{const r=setInterval(()=>{t.tronWeb&&(clearInterval(r),clearTimeout(s),e())},50),s=setTimeout(()=>{clearInterval(r),n("`window.tron.tronweb` is not ready.")},2e3)})})}var qs=function(t,e,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(u){try{l(r.next(u))}catch(d){o(d)}}function c(u){try{l(r.throw(u))}catch(d){o(d)}}function l(u){u.done?i(u.value):s(u.value).then(a,c)}l((r=r.apply(t,e||[])).next())})};const Dk={"0x2b6653dc":Tc.Mainnet,"0x94a9059e":Tc.Shasta,"0xcd8690dc":Tc.Nile};function Uk(t){return qs(this,void 0,void 0,function*(){var e,n,r;const{blockID:s=""}=yield t.trx.getBlockByNumber(0),i=`0x${s.slice(-8)}`;return{networkType:Dk[i]||Tc.Unknown,chainId:i,fullNode:((e=t.fullNode)===null||e===void 0?void 0:e.host)||"",solidityNode:((n=t.solidityNode)===null||n===void 0?void 0:n.host)||"",eventServer:((r=t.eventServer)===null||r===void 0?void 0:r.host)||""}})}const $k="TronLink";class ax extends sx{constructor(e={}){super(),this.name=$k,this.url="https://www.tronlink.org/",this.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF0AAABdCAYAAADHcWrDAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAUGVYSWZNTQAqAAAACAACARIAAwAAAAEAAQAAh2kABAAAAAEAAAAmAAAAAAADoAEAAwAAAAEAAQAAoAIABAAAAAEAAABdoAMABAAAAAEAAABdAAAAAMkTBfIAAAFZaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Chle4QcAABZhSURBVHgB7V0JlBTVuf6runtWllkA2QeYQQRBZHNFxZjw4jFqMEFxCWIS1yOaTeJ76nk5Lyc5CUZNfCoa0BgUxRh3QD2CJs8lELaIgOCw78sszN4z0131vu/W1NDTfbtneqa7Zx5v/nN6prrq1q2q77//ev9bbUgcNHjm/sya7PIiIxA43TCNUbYEcw3bsOLo4v98U9sWAxSwbbvYI7LDCDZ+dezl847G82BGWxrnzVl/nmF5bhCxviG2FBoen0+Ep9ptOf0UbOPAZlsNhOCYmOYawzaXirfynZLnpla19sAxQc+5ac14jyf9IbHsqw1vute2GoF78P8x2Bo4DVMME2OQqAQDW8W2flv64oQXMCijjsiooOfP3jAXvf0SHfa2A/XsUnXc/ScGAgAfqgfgB18zGqvvKVk69ZCudSTot63z5fvNRw0z7W7bCpB9uvO698VAwPBmAraGzXbQuq5sycSt4U3NljtsA4D/wfBk3I2TugFvCU6bv9mBOigJ71jTY7zd++Z1heEntgA976b1P8YIv9MO+NGuW52EgxXPdzsIlexJK/Ra5uK+d23pEXpuM+h9blo30TS9/6WMZTfgoRi1e5uD1/BmXGBV1j0Y2okD+i9smGDjV2L6smF9Q493b3cQATXiTc/c3BvXjXO7UqD32bn2Itv0TlcN3CPd/xODAAax4UnP8pjmvW6HCnTbNm+B4sd2tx53gUnkfw5mW6wZUOED2K+ZM2djDoLLy+wgAp9uSg4CarRn5Ikpl/ICpinWGfBvBnXr8uTg3dwrIlfkbS5yQLdkPNxEBEndqqUZoGRsqCDTHK1At2yZZnd7LMmAuUWfDsZ236LLV6SbGPXZ3aO8BT7J/OLx98iBSre79UoyUW7RN3Jh/O4ERy2OdH9JNgLdoCcbYU3/3aBrQEn2rm7Qk42wpn+vZl/cuzgTUtvgJMo8piEesNLE/8gZkri7PiVP6DDojUFb5s0YIIPz02TDzhr58oBf9hyrl9KqgGIEZq/ABEOY2UEFQTcjMIw6DHoAoO891iAPfHeg3HxpH4a6cryyUXYfrZdNe+tk055aMKJO9h5vUIyog0ScZASYQGackuM5+kN1GPR0nykrN1XIobIGGZiXpgDt19sn/Jx7ujNhgqhXjlU4jPhiby0YUdfEiHopg0TUNbKYxJUIgwmhU5o6DDo0hhw90Sjvb6yQWy7rqwWLbfrn+NTn/FEnGcHzdh7xyxeQCDKDqmlficOI+iZGeHGyxwNGnELi0GHQiTIBeWNNucz5Wl81YrXIh+3kOQNyfeozdXRPdTQIkThWEZAdh/1QTY5EbD9YB0Y0SFl1QBpOEUYkBPQ0WMm1xTVCgM4YnBkGb9u/0uC6jLhojMMI2gxKxI4j9UoaaCO2HfTLfjCinIwIOKrJC2ng+WRmV6eEgE59XFEblHfWnugQ6DqwCOYgeEb8XHLmSUYcLm+U4kNQTfsc1bTdZURNQBq7OCMSAjrB8gGcd9adkHuv7C9p3uQONzJiSJ809fnaWb0Ur+i6HgEjviIjqJrwISMOQCJO1ASFxykFtA+dLREJBX0zRt16+OqusdSN3GTtI9NdRlzWxAiqHkrEV4coDScl4kCpwwiqrs5gRMJAp7Ptr7fkzdXlnQK6jpmUuIK+aerzjfG9VRN6RXRvt0MiNkMayAxKBxlBFekywrURVJ2JpsSBjjvjQ77/rwp5YOZA6ZWF6u02Ui2YRXvQI9OUcUOz4O/7hA+dDEr3GTL8tHT1+eYElxGWHCxrVOqIqsllxEEyoi4owSaJSBQjEgo6b2oXItGPv6ySKybltBmzrHRTRgCIW5/ardTBqEEZws+4giwZOzRTRg7IkP5wL6lCkkEM8Hh9fi6f6DDCj8iZo9+RCETWYAYN90FISWWtJXRvGcSpOAI6Kh6JMPJnr38LtV9XCSt0E0AM82dNzZdn7x4ed29MFcx5fJd8AqZRaphS4P/cHl6lr88AI84a1sSIgRlyGgIuPnSqiM9GV5UGevM+RyJcRlTVtcIIE+PbDmzLrKufmHDQLSQb83p65ONfj1E+d7yAlFQG1IhnhEsJIDGNQBEPYMNlRB4YMRT6mnHBuIJMSESWnE5G9PaqDGe8121ve6pGMmIbYhSqJTKj+FC9shvVfqgm4KEkwusTjxHcluVPAui8eY6IBbcPk9lIgLWHqv2WzF24R175pEwyAbxuLIczgrqajCjomw5GQCKgms6EaiqCako1I2pw/4yiGSwqGwGvrvhIQI6W1W3zVPsTP9IJcn2jJV+Ht/D6/SO1gG3YVQs9nS49M6MbW7p7//7Cfnnm/WNCndsWnUkpozRQ31IiyIj8ng4jRkMixg/LBCOypLB/uvRFQi6FmkmofpB53bNkU81ZCTWk7qhmWmDNV9XK8FDkw6myNiB3PH1YnoI09I7i5VCX/27OUKXP579xWHkzrYFEMU5TjU7KBrOYzOesxv2QERlppmLEMKim0UOomhwb4TLi5Jnhd92x7z3hmcE58BTu8FO7J544KhkF0g386dX9Iy5wwRk9Zd6f98u1D++QxfeOUAYxohF2sJ8H4X7m9fDIgy8dVCOY0WQ8xBks4Mze1GnAXUqR72c+57Pt1WofJalPL68M65cuY5ptRCa8mQxIROIgYgxA8mSNv/16zCSMSnQtI7unSN14cb4Ku9XVmv4QuEr4vwveOyb/RKLskrG91IgObRO6PWVkDxXgrNxUqRJcBLK9xDO5GIv3QBdUuaHYWQOjR4O4DhH1uxsqlD1Z+kmpLENqYyPUISNbgkYpdg18vPeAnFDlF/vqFySOjWF34IN6oCXfsLtGzgVo4fStybny6NtHZO2OGvnub4vlT/eMgM7NCm/W/H3WRfmSA0N5x4LdSPMGlSvZfLCDG2QEmcC53VCJ4MQLwf5kK5aGolEmRKavKxFQTXRfx8FYD4N/TyPeVkraSOeD0J3KyfLCqDpJqdCbooH7eGu1mk8liO/CRTx7eJbyPkLbhW7TE+Fs1EdfVCKtG0xa1Mpr8v5NVyIwgCgRjvQG1dQjJXTF+hNKIuhlrYB0fL67Vo6CUXQTacTJpFAKBqVy0z7/gqSBzotRJxPQG6BiqDdDicfq4aFQfGncqG64TcOrM77uuUxqXQp1xKiXWcVkpQvc64X+1zICnKjCve/GPDGdBz4D1dJfwAgOJOb/jyH2AAvBNKuy5EjjgoQHR6E3yW26fq/8rKg5vA49fhj5jqn/sVUxhqLt6sxHbhki35sW28ffe7xebvnv3bIGxpC+fFciekkW/gSwBFelC8Ct7Kx0yc+2vyrq0zgh6XfLi76xpkyLyQAktqZh1DYEII8gjtpGyOY9i/bJH5bFfscBgyAyczqSVlRjXYkoxbQRVDE0upRkDqhD5Y3Wxi0NWFWXZKK//dEXVcpF011qxnm5CI8puA7xZvn1wSUH5BdLD6oR4x4L/0+jRpfzuql5qsaGOrerEp/JVYVJB50gMn+98vMKLR4XYy50BCJERpIu4RTlnTz85mH50bP7xI8INxoxqn3mzuFyx7/1k3qkHyjaXZ2SDjoBIJdfX3NCCwjz7tPP7q1m+kPB4jm0/os+OC63Prkb6dTo7yigND2C6PX+7wxU03Ih/AvtstO3OXd74ABNagqIAcVqGDzWuOhoxrm5Su/pBil14mv/KJcbH9sZVUWxT6WSEL3+5nuD8c3Jv+iu1Vn7mI+aMDw77aNFRU44kOwbobpguQTdKR1NKspWkxVumBzehsB/iGiUaQNOksSiuy4/TZ68bZhyUaP1F+v8ZByjoZ8Fu/PKzwp9PTP6pgZ0PgiNyNvIxeiAoHr41uQcVToR7aHpFq7fheh1frHyfaO14/7rEb0+P3eE9M72KJc1VttkHqN9YZr7tun95KnbhkpOthfPUJ4a9cIHY1qAgcK/ELXp6MopOSrjGMsQZiDA4kzNTIx4zi7Fom9i2m3pT4tkENxSTkanmmhX6AqzovnR7w9FROvEIbyPlOh0XggaRvnTb6L8TkejBmXKlJHZrY5MRraMRG94dGdUdeX2z1KQV+eNFE7zcc4zVeTk82351U1D5D+vGxSRt08Z6HxgqpH3EBozoxdO1Ps0qIzkWiNKDb2ZHzyxW174W0nM5pzY/uvPi+QcJN0o6skmqk/maR7/YYHcc8Vp2sulFHTqdaqHT7c5eezwO6LryMlmzgC1RuyLKYZ7Fu2Vx9sSvd5XKNMxm5XM6JUuIeOGZ+8eETONkVLQCSSDIFb46oj1igyW3LSArk3oProBzI2fjF5Dj7bc7tvLJ4t/1BS9wptoXZ5ant/aNw6AfjleWfLjQqF9ikUpB50qhu4fc9U6mnFenvK5dcd0+6iWqG6c6HWvmp/VteM+Fb3ekfjolREzC5heva9ILm4qctXdgw+5GFLKQWdagEU8qwC8jliZywcITQvo2oXuC41ef9ha9IoHf+SWofLzaxITvdJOcPLltXlFmA/Aiv8Y9MHnlf4nH14bSDnovCeC9AZqHnWUA99alxbQtQ3fF0/0+tC1jF6HqC7obbSHaB+oDukhcYIlFj31fqnM/v3O4KaqCqtTQGda4B9IC+yKkhb4NtMCcA3bA4WKXjGz1LbotZ88cWuBpON+dEFbLBAJOHX3Sz8plIEo+YtGfIZf//UQykkOqGnowYMHp1698Oaoh7nkcfl6feZxCtICY4ZkxA2E++BMlLFkm3OvDMhiEWe1nsf8bFujV4JYB8A5yfInRL0s+YtGarnn8/sV6PS2zKYyn04Z6bxJJy1QrgWWAdAVraQFoj2ou58TB8WH69scvb78E0avaTENMUMIJq7mwv9+8raCmFUBrPK68+k98uR7RyUd90KV6lKngU6PgykB1v/p6Kopuarcug2xku50tY8zN270ujxKss09+YIzGL0WoSAoUxtEudVjD84cJL+ZPaR5QsI9P/Q/C5xYCPvS/5RKFgEPPYjtTgOdN8LREC0twDK4yYWtpwXCnifiqxu9fv+JXfLi31uPXumFsGQkNHqloeVInQ+w779GvXAu4jruDnpmsx7ZKcs3nIgqCZ0GOm+SPvsK3JwuSmSJHA1qsCNDvQkJN3qdu7AN0SuqvJCCFa7c4H1RL9OoL7hjmNyO2alYxBLqmfN3IOKuUiOcbWkDLDCNwVPz+xOSVeEV6+bcY6zUYmn0+SizY0F+OLHIk6UM/qb1o+HH4/nOGham3eArKwAuHtOrhZ4N7Ss7w6Nsyh6UVVA9PYew/upzckObRGzTcDMJxwXIzL0Q5AA+XFiWhxqfsQXZMu3MHhWXFHj+GN30RnSbnB0cSfTZv960OCv0KqxxoR/8+uoyNbMUeqw92/SaKF2MXjmpMv/moWrGXtcXo9enMbqpLmLV4fDc5Sg6cqcUaYwL+qE4VdVEOuXaHFDMKUFo0579sNzT6aC7aQGOeBZxhtOM83OjlnCEt23Ldw54ejYLMffKQih6IdHWR9Hnbw1wLiT+++YqFLoOUhVqnGQ/DRIa6q2491UDdUWKfEq3RYr+My2wv7RePmRAc2FexFWnIS1QAD17EMWdFNVEEHtxotcyrKgLyMK7hketHG7tekWos59/sxPZttbWPd6phtS9CVqbaGkBBh80aizBSzQR+FXQ8df+bgfK4mLPvUa7dnvWPHUJ0NPgHdDiR3twTm6kwedOPOwo8+DcKyqHv8PoFSvoUkFdAnQaOOr0d2GQdHQOpvFYrB9vfkTXl26fil6xOIvuXmtzr7rz27rPrbnsEqDzppFzkrf+iWoBTcaPoHBdKmdmkkWMXlmLfj3cvk9bmfSO5x6YNuDrtT74vFp+/86RhpWfHg52uiF1H8AH1DeixGIz0gKsUw+nq87JkceXH1WjXecZhLdvz3d6UiVNr8K6sOkdNPH0Q4BRJKqmJJne4Mo6Lv51Vl6jODbQ2JhvNXYd0AkklzK+vbZcC/oYrHyYWJiFUVitfO14wIinLdO8g/tEBmrhfbC6gKunnYW8dbJlP94xAPeR+yo0b93web0ImiDOSDV5YZ26zCvkONKWr6uQ+64eEFFzTtfy24gK6ROzXTKIGQdmBHXxAq/H1Rer8L4yBTBG8CHU17MqgbaGdsl9rQnzPfxEI6TA7MSsT492hTj2M0fCBa+ri/XVApdPzFEvZNOo/TiuEr0pLUY2vBkuzdERl1Y+gBJuvumDo5q5GQ4Aup60Owz/CX4Msr3Z9bZpW57PDDe7HqN1qg65aQHd9bgs/UKkYNtaLaDrI9Y+JqZyUfrGFEA48VhpVaP0RF6GAKtJidgAt+jC4LsQxa7Y8/y0euSBrA34obsWDTrzC0cOly4yJ60jLiKI41l1XUTdRwlicoqjPZyqMaqZNmhlJIefdvI7QbfNYiTdbNMTSNuCtzOUqrdSnmzSaVvU3fvwNowPN+urBS4d1wtvxEhXa3kSfZMczXyPgM474gt4KvB+ML5Ftb1kiPUZzzWPvTzuKK7yqfvzju3tMLHnOZlHXZ/Ut1wimYyiUI50ZgN1pF5ji9HeLsjBRfzsTq0R9Kxi30qO8GuCLzjpdt3lUr+P1QKMDLmCTkcqLRDDO9Cd09Z9fEWhjo6jOIr5H50U6NqH7jM8aYDXXnX8pQlQL02g9/L1WQZObFQHQ1t30jYl+DheosDl4jriAl6++YhGN5FEQJkP1xEnM9qXhsAotwKWYdiPuf2qkb7n+eF+6PmH8LvJSPi2S4Dc/hL2n7r9LdQ86gqB6KJ1tFpAd6N0+aKpF/rk7Zk5xA8G4rzAKyWLJ3/kXrPZTJf8efJysRueMXyxK5XcE5P9n17MBqQFGIjoiNUCPTJQkJSgwa4CI2Q7+WJmHTEvE7dqwS/x2kH/Pgn65oX22Qw6d5p1mfPwc46r+MuxnU18QL5F4x0kwXQ0Fq+QmjAC1QIJUjHkXTaYyFdh6ehweUN8oKu3uliVhhW8uWzJ+AOhfbYA/firZ1Y3NFqzwJ0PDS+TTp2rahhKc/4xtBzCvXlOHnCymO/2SgTRXeQLf3RTdzx2HKnn0EXGMa9Jwyn2CSMYuKHkxSl/C2/bAnQerHp5cgl+6niGHax7Tsitpl8KDz8xFd8Z9fGF93x5so4un9Rb5Uno6nWU2AdfH5KVHjnSObdZjmBNBZWxLoQGSkvYwS3A8IqSF6GyNRQBOtuULTmvsnTxxB9YVuB6VG1sxW9O4zc1wb24lZrminHsopzRH482lTccc6eszEpEWoDLbmhEdbEPk1p8U5NTxqF5AAxORyUbVWI1PNbQEJhW9uI5n2laql36zE5T6/IXJi7Nu3H1CsO0r4OmmY2M5CT8oGmmw3IMjURZsWh3h/3pGbas3OKXE5hJy4lMs8s1WESwbAMOejwdUoaIVaR/nt6JKK1GoVAQDEF61lG4+Ks2GPRgQbId3InZl7cxQBeWLJ70ZYzHUYdigs4WHPX4txA9L8qfs34UfM7J2B6NFVmDxLB6i92q0KkLtfcPhX0vSqq3H6geC/98RHg/VwL0MW8e/hjvVy/Xim34CVG+21h+ePawjAk4HDG1byFN4q+r/dQH74aaDGOtFvnw4wC+2BJzo8db/XnJc1Njr7EMua7DuJAdXXXTrq8fI2lpUyPvz8LSjjXLjCEXHIw8Ft8eu65sqmTkjok4K+AvNnyZH0Xsb+eO/wWrg46Do/7gYAAAAABJRU5ErkJggg==",this._readyState=jo()?qr.Loading:qr.NotFound,this._state=Te.Loading,this._supportNewTronProtocol=!1,this._tronLinkMessageHandler=a=>{var c,l,u,d,h;const f=(c=a.data)===null||c===void 0?void 0:c.message;if(f)if(f.action==="accountsChanged")setTimeout(()=>{var p;const g=this.address||"";if(!((p=this._wallet)===null||p===void 0)&&p.ready){const m=f.data.address;this.setAddress(m),this.setState(Te.Connected)}else this.setAddress(null),this.setState(Te.Disconnect);this.emit("accountsChanged",this.address||"",g),!g&&this.address?this.emit("connect",this.address):g&&!this.address&&this.emit("disconnect")},200);else if(f.action==="setNode")this.emit("chainChanged",{chainId:((u=(l=f.data)===null||l===void 0?void 0:l.node)===null||u===void 0?void 0:u.chainId)||""});else if(f.action==="connect"){const p=((h=(d=this._wallet.tronWeb)===null||d===void 0?void 0:d.defaultAddress)===null||h===void 0?void 0:h.base58)||"";this.setAddress(p),this.setState(Te.Connected),this.emit("connect",p)}else f.action==="disconnect"&&(this.setAddress(null),this.setState(Te.Disconnect),this.emit("disconnect"))},this._onChainChanged=a=>{this.emit("chainChanged",a)},this._onAccountsChanged=()=>{var a,c,l;const u=this.address||"",d=((a=this._wallet)===null||a===void 0?void 0:a.tronWeb)&&((l=(c=this._wallet)===null||c===void 0?void 0:c.tronWeb.defaultAddress)===null||l===void 0?void 0:l.base58)||"";if(!d)this.setAddress(null),this.setState(Te.Disconnect);else{const h=d;this.setAddress(h),this.setState(Te.Connected)}this.emit("accountsChanged",this.address||"",u),!u&&this.address?this.emit("connect",this.address):u&&!this.address&&this.emit("disconnect")},this._checkPromise=null,this._updateWallet=()=>{var a,c,l,u,d,h,f,p,g;let m=this.state,y=this.address;if(eu())window.tronLink?this._wallet=window.tronLink:this._wallet={ready:!!(!((a=window.tronWeb)===null||a===void 0)&&a.defaultAddress),tronWeb:window.tronWeb,request:()=>Promise.resolve(!0)},y=((l=(c=this._wallet.tronWeb)===null||c===void 0?void 0:c.defaultAddress)===null||l===void 0?void 0:l.base58)||null,m=y?Te.Connected:Te.Disconnect;else if(window.tron&&window.tron.isTronLink){this._supportNewTronProtocol=!0,this._wallet=window.tron,this._listenTronEvent();try{y=((u=this._wallet)===null||u===void 0?void 0:u.tronWeb)&&((h=(d=this._wallet.tronWeb)===null||d===void 0?void 0:d.defaultAddress)===null||h===void 0?void 0:h.base58)||null,m=y?Te.Connected:Te.Disconnect}catch(w){console.error("Unknow error: "+w," Please install TronLink extension wallet."),y=null,m=Te.Disconnect,this._readyState=qr.NotFound,this.emit("readyStateChanged",this.readyState);return}}else window.tronLink?(this._wallet=window.tronLink,this._listenTronLinkEvent(),y=((p=(f=this._wallet.tronWeb)===null||f===void 0?void 0:f.defaultAddress)===null||p===void 0?void 0:p.base58)||null,m=this._wallet.ready?Te.Connected:Te.Disconnect):window.tronWeb?(this._wallet={ready:window.tronWeb.ready,tronWeb:window.tronWeb,request:()=>Promise.resolve(!0)},y=((g=this._wallet.tronWeb.defaultAddress)===null||g===void 0?void 0:g.base58)||null,m=this._wallet.ready?Te.Connected:Te.Disconnect):(this._wallet=null,y=null,m=Te.NotFound);eu()&&m===Te.Disconnect&&this.checkForWalletReadyForApp(),this.setAddress(y),this.setState(m)},this.checkReadyInterval=null;const{checkTimeout:n=30*1e3,dappIcon:r="",dappName:s="",openUrlWhenWalletNotFound:i=!0,openTronLinkAppOnMobile:o=!0}=e;if(typeof n!="number")throw new Error("[TronLinkAdapter] config.checkTimeout should be a number");if(this.config={checkTimeout:n,openTronLinkAppOnMobile:o,openUrlWhenWalletNotFound:i,dappIcon:r,dappName:s},this._connecting=!1,this._wallet=null,this._address=null,!jo()){this._readyState=qr.NotFound,this.setState(Te.NotFound);return}hw()||eu()&&(window.tronLink||window.tronWeb)?(this._readyState=qr.Found,this._updateWallet()):this._checkWallet().then(()=>{this.connected&&this.emit("connect",this.address||"")})}get address(){return this._address}get state(){return this._state}get readyState(){return this._readyState}get connecting(){return this._connecting}network(){return qs(this,void 0,void 0,function*(){var e;try{if(yield this._checkWallet(),this.state!==Te.Connected)throw new Fo;const n=((e=this._wallet)===null||e===void 0?void 0:e.tronWeb)||window.tronWeb;if(!n)throw new Fo;try{return yield Uk(n)}catch(r){throw new Tk(r==null?void 0:r.message,r)}}catch(n){throw this.emit("error",n),n}})}connect(){return qs(this,void 0,void 0,function*(){var e,n;try{if(this.checkIfOpenTronLink(),this.connected||this.connecting)return;if(yield this._checkWallet(),this.state===Te.NotFound)throw this.config.openUrlWhenWalletNotFound!==!1&&jo()&&window.open(this.url,"_blank"),new _f;if(!this._wallet)return;if(this._connecting=!0,this._supportNewTronProtocol){const r=this._wallet;try{const i=(yield r.request({method:"eth_requestAccounts"}))[0];this.setAddress(i),this.setState(Te.Connected),this._listenTronEvent(),this._wallet.tronWeb||(yield kk(this._wallet))}catch(s){let i=(s==null?void 0:s.message)||s||"Connect TronLink wallet failed.";throw s.code===-32002&&(i="The same DApp has already initiated a request to connect to TronLink wallet, and the pop-up window has not been closed."),s.code===4001&&(i="The user rejected connection."),new Oo(i,s)}}else if(window.tronLink){const r=this._wallet;try{const i=yield r.request({method:"tron_requestAccounts"});if(!i)throw new Oo("TronLink wallet is locked or no wallet account is avaliable.");if(i.code===4e3)throw new Oo("The same DApp has already initiated a request to connect to TronLink wallet, and the pop-up window has not been closed.");if(i.code===4001)throw new Oo("The user rejected connection.")}catch(i){throw new Oo(i==null?void 0:i.message,i)}const s=((e=r.tronWeb.defaultAddress)===null||e===void 0?void 0:e.base58)||"";this.setAddress(s),this.setState(Te.Connected),this._listenTronLinkEvent()}else if(window.tronWeb){const s=((n=this._wallet.tronWeb.defaultAddress)===null||n===void 0?void 0:n.base58)||"";this.setAddress(s),this.setState(Te.Connected)}else throw new Oo("Cannot connect wallet.");this.connected&&this.emit("connect",this.address||"")}catch(r){throw this.emit("error",r),r}finally{this._connecting=!1}})}disconnect(){return qs(this,void 0,void 0,function*(){this._supportNewTronProtocol?this._stopListenTronEvent():this._stopListenTronLinkEvent(),this.state===Te.Connected&&(this.setAddress(null),this.setState(Te.Disconnect),this.emit("disconnect"))})}signTransaction(e,n){return qs(this,void 0,void 0,function*(){try{const r=yield this.checkAndGetWallet();try{return yield r.tronWeb.trx.sign(e,n)}catch(s){throw s instanceof Error?new Ql(s.message,s):new Ql(s,new Error(s))}}catch(r){throw this.emit("error",r),r}})}multiSign(e,n,r){return qs(this,void 0,void 0,function*(){try{const s=yield this.checkAndGetWallet();try{return yield s.tronWeb.trx.multiSign(e,n,r)}catch(i){throw i instanceof Error?new Ql(i.message,i):new Ql(i,new Error(i))}}catch(s){throw this.emit("error",s),s}})}signMessage(e,n){return qs(this,void 0,void 0,function*(){try{const r=yield this.checkAndGetWallet();try{return yield r.tronWeb.trx.signMessageV2(e,n)}catch(s){throw s instanceof Error?new uw(s.message,s):new uw(s,new Error(s))}}catch(r){throw this.emit("error",r),r}})}switchChain(e){return qs(this,void 0,void 0,function*(){try{if(yield this._checkWallet(),this.state===Te.NotFound)throw this.config.openUrlWhenWalletNotFound!==!1&&jo()&&window.open(this.url,"_blank"),new _f;if(!this._supportNewTronProtocol)throw new UE("Current version of TronLink doesn't support switch chain operation.");const n=this._wallet;try{yield n.request({method:"wallet_switchEthereumChain",params:[{chainId:e}]})}catch(r){throw new UE((r==null?void 0:r.message)||r,r instanceof Error?r:new Error(r))}}catch(n){throw this.emit("error",n),n}})}checkAndGetWallet(){return qs(this,void 0,void 0,function*(){if(this.checkIfOpenTronLink(),yield this._checkWallet(),this.state!==Te.Connected)throw new Fo;const e=this._wallet;if(!e||!e.tronWeb)throw new Fo;return e})}_listenTronLinkEvent(){this._stopListenTronLinkEvent(),window.addEventListener("message",this._tronLinkMessageHandler)}_stopListenTronLinkEvent(){window.removeEventListener("message",this._tronLinkMessageHandler)}checkIfOpenTronLink(){const{dappName:e="",dappIcon:n=""}=this.config;if(this.config.openTronLinkAppOnMobile!==!1&&Pk({dappIcon:n,dappName:e}))throw new _f}_listenTronEvent(){var e,n;this._stopListenTronEvent(),this._stopListenTronLinkEvent();const r=this._wallet;(e=r.on)===null||e===void 0||e.call(r,"chainChanged",this._onChainChanged),(n=r.on)===null||n===void 0||n.call(r,"accountsChanged",this._onAccountsChanged)}_stopListenTronEvent(){var e,n;const r=this._wallet;(e=r.removeListener)===null||e===void 0||e.call(r,"chainChanged",this._onChainChanged),(n=r.removeListener)===null||n===void 0||n.call(r,"accountsChanged",this._onAccountsChanged)}_checkWallet(){if(this.readyState===qr.Found)return Promise.resolve(!0);if(this._checkPromise)return this._checkPromise;const e=100,n=Math.floor(2e3/e),r=Math.floor(this.config.checkTimeout/e);let s=0,i;return this._checkPromise=new Promise(o=>{const a=()=>{s++;const c=s<n&&!eu()?hw():ox();(c||s>r)&&(i&&clearInterval(i),this._readyState=c?qr.Found:qr.NotFound,this._updateWallet(),this.emit("readyStateChanged",this.readyState),o(c))};i=setInterval(a,e),a()}),this._checkPromise}checkForWalletReadyForApp(){if(this.checkReadyInterval)return;let e=0;const n=Math.floor(this.config.checkTimeout/200),r=()=>{var s,i;(window.tronLink?!((s=window.tronLink.tronWeb)===null||s===void 0)&&s.defaultAddress:!((i=window.tronWeb)===null||i===void 0)&&i.defaultAddress)?(this.checkReadyInterval&&clearInterval(this.checkReadyInterval),this.checkReadyInterval=null,this._updateWallet(),this.emit("connect",this.address||"")):e>n?(this.checkReadyInterval&&clearInterval(this.checkReadyInterval),this.checkReadyInterval=null):e++};this.checkReadyInterval=setInterval(r,200)}setAddress(e){this._address=e}setState(e){const n=this.state;e!==n&&(this._state=e,this.emit("stateChanged",e))}}var Sl=function(t,e,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(u){try{l(r.next(u))}catch(d){o(d)}}function c(u){try{l(r.throw(u))}catch(d){o(d)}}function l(u){u.done?i(u.value):s(u.value).then(a,c)}l((r=r.apply(t,e||[])).next())})};const $E={wallet:null,address:null,connected:!1,adapter:null},Lk=function({children:t,adapters:e=null,onError:n=h=>console.error(h),onReadyStateChanged:r,onConnect:s,onDisconnect:i,onAccountsChanged:o,onChainChanged:a,onAdapterChanged:c,localStorageKey:l="tronAdapterName",autoConnect:u=!0,disableAutoConnectOnLoad:d=!1}){const[h,f]=Nk(l,null),[{wallet:p,connected:g,address:m,adapter:y},w]=V.useState($E),[v,C]=V.useState(!1),[I,O]=V.useState(!1),R=V.useRef(!1),P=V.useRef(!1),S=V.useMemo(()=>e===null?[new ax]:e,[e]),[D,$]=V.useState(()=>S.map(H=>({adapter:H,state:H.state})));V.useEffect(function(){$(ne=>S.map((be,Se)=>{const _e=ne[Se];return _e&&_e.adapter===be&&_e.state===be.state?_e:{adapter:be,state:be.state}}));function H(){$(ne=>{const be=ne.findIndex(Se=>Se.adapter===this);return be===-1?ne:ne.map((Se,_e)=>_e===be?Object.assign(Object.assign({},Se),{state:Se.adapter.state}):Se)})}return S.forEach(ne=>ne.on("stateChanged",H,ne)),()=>S.forEach(ne=>ne.off("stateChanged",H,ne))},[S]),V.useEffect(function(){const H=h&&D.find(ne=>ne.adapter.name===h);w(H?{wallet:H,adapter:H.adapter,connected:H.adapter.connected,address:H.adapter.address}:$E)},[h,D]);const U=V.useRef(null);V.useEffect(function(){y!==U.current&&(c==null||c(y),U.current=y)},[y,c]);const F=V.useCallback(function(H){if(!y)return f(null);w(ne=>Object.assign(Object.assign({},ne),{connected:y.connected,address:y.address})),s==null||s(H)},[y,f,s]),j=V.useCallback(function(H){return n(H),H},[n]),_=V.useCallback(function(H,ne){w(be=>Object.assign(Object.assign({},be),{address:H})),o==null||o(H,ne)},[o]),E=V.useCallback(function(){i==null||i()},[i]),N=V.useCallback(function(H){r==null||r(H)},[r]),x=V.useCallback(function(H){a==null||a(H)},[a]);V.useEffect(function(){if(y)return y.on("connect",F),y.on("error",j),y.on("accountsChanged",_),y.on("chainChanged",x),y.on("readyStateChanged",N),y.on("disconnect",E),()=>{y.off("connect",F),y.off("error",j),y.off("accountsChanged",_),y.off("chainChanged",x),y.off("readyStateChanged",N),y.off("disconnect",E)}},[y,F,j,_,x,N,E]),V.useEffect(()=>()=>{y==null||y.disconnect()},[y]);const T=V.useRef(!1);V.useEffect(function(){const H=u&&(!d||T.current);R.current||!H||!y||function(){return Sl(this,void 0,void 0,function*(){R.current=!0,C(!0);try{yield y.connect()}catch{}finally{C(!1),R.current=!1}})}()},[R,u,y,f,d]);const k=V.useCallback(H=>{T.current=!0,f(H)},[f]),M=V.useCallback(function(){return Sl(this,void 0,void 0,function*(){if(!(R.current||P.current||g)){if(!y)throw j(new hm);R.current=!0,C(!0);try{yield y.connect()}catch(H){throw f(null),H}finally{C(!1),R.current=!1}}})},[R,P,y,g,j,f]),q=V.useCallback(function(){return Sl(this,void 0,void 0,function*(){if(!P.current){if(!y)return f(null);P.current=!0,O(!0);try{yield y.disconnect(),f(null)}catch(H){throw f(null),H}finally{O(!1),P.current=!1}}})},[y,P,f]),te=V.useCallback(function(H,ne){return Sl(this,void 0,void 0,function*(){if(!y)throw j(new hm);return yield y.signTransaction(H,ne)})},[y,j]),Y=V.useCallback(function(H,ne){return Sl(this,void 0,void 0,function*(){if(!y)throw j(new hm);return yield y.signMessage(H,ne)})},[y,j]);return Fe.createElement(ix.Provider,{value:{disableAutoConnectOnLoad:d,autoConnect:u,wallets:D,wallet:p,address:m,connecting:v,connected:g,disconnecting:I,select:k,connect:M,disconnect:q,signTransaction:te,signMessage:Y}},t)},Mk=function({children:t,className:e,transition:n="height 250ms ease-out",isOpen:r,onMouseEnter:s,onMouseLeave:i}){const o={height:"0px",transition:n},a=V.useRef(null),[c,l]=V.useState(o);V.useEffect(function(){l(h=>Object.assign(Object.assign({},h),{transition:n}))},[n]);function u(){a.current&&l(h=>{var f;return Object.assign(Object.assign({},h),{height:((f=a.current)===null||f===void 0?void 0:f.scrollHeight)+"px"})})}function d(){a.current&&l(h=>Object.assign(Object.assign({},h),{height:"0px"}))}return V.useLayoutEffect(()=>{r?u():d()},[r]),Fe.createElement("div",{ref:a,className:"react-collapse "+e,style:Object.assign({overflow:"hidden"},c),onMouseEnter:s,onMouseLeave:i},t)};var Bk=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n};const cg=t=>{var{children:e,onClick:n,className:r="",tabIndex:s=0,icon:i}=t,o=Bk(t,["children","onClick","className","tabIndex","icon"]);const a=V.useRef(null);function c(l){n==null||n(l),setTimeout(()=>{var u;(u=a.current)===null||u===void 0||u.blur()},300)}return Fe.createElement("button",Object.assign({ref:a,onClick:c,className:`adapter-react-button ${r}`,tabIndex:s},o),i&&Fe.createElement("i",{className:"button-icon"},Fe.createElement("img",{src:i})),e)};function Fk(t){const e=document.createElement("div");return e.setAttribute("id",t),e.style.position="relative",document.body.appendChild(e),e}const jk=function({children:t,wrapperId:e="react-portal-wrapper"}){const[n,r]=V.useState(null);return V.useLayoutEffect(()=>{let s=document.getElementById(e),i=!1;return s||(i=!0,s=Fk(e)),r(s),()=>{i&&(s!=null&&s.parentNode)&&s.parentNode.removeChild(s)}},[e]),n===null?null:nx.createPortal(t,n)},zk=({onClick:t,wallet:e})=>Fe.createElement("div",{className:"adapter-wallet-item"},Fe.createElement(cg,{onClick:t,icon:e.adapter.icon,tabIndex:0},e.adapter.name,Fe.createElement("span",{className:"status-text"},e.state!==Te.NotFound?"Detected":"NotFound"))),Wk=function({visible:t,onClose:e}){const n=V.useRef(null),{wallets:r,select:s}=ag(),[i,o]=V.useState(!1),[a,c]=V.useState(!1),l=V.useMemo(()=>[...r.filter(f=>f.state!==Te.NotFound),...r.filter(f=>f.state===Te.NotFound)],[r]),u=V.useCallback(f=>{s(f.adapter.name),e()},[s,e]);function d(){c(!0),o(!0)}function h(){o(!1),setTimeout(()=>c(!1),200)}return V.useEffect(function(){t?d():h()},[t]),V.useEffect(()=>{const f=p=>p.key==="Escape"?e():null;return document.body.addEventListener("keydown",f),()=>{document.body.removeEventListener("keydown",f)}},[e]),a?Fe.createElement(jk,{wrapperId:"react-portal-modal-container"},Fe.createElement("div",{"data-testid":"wallet-select-modal",ref:n,className:`adapter-modal ${i&&"adapter-modal-fade-in"}`},Fe.createElement("div",{className:"adapter-modal-wrapper"},Fe.createElement("div",{className:"adapter-modal-header"},Fe.createElement("button",{onClick:e,className:"close-button",tabIndex:0}),Fe.createElement("div",{className:"adapter-modal-title"},"Connect a wallet on",Fe.createElement("br",null),"Tron to continue")),Fe.createElement("div",{className:"adapter-list"},l.map(f=>Fe.createElement(zk,{key:f.adapter.name,wallet:f,onClick:()=>u(f)})))))):null};var Hk=function(t,e,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(u){try{l(r.next(u))}catch(d){o(d)}}function c(u){try{l(r.throw(u))}catch(d){o(d)}}function l(u){u.done?i(u.value):s(u.value).then(a,c)}l((r=r.apply(t,e||[])).next())})},qk=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n};const Vk=t=>{var{children:e,disabled:n,onClick:r}=t,s=qk(t,["children","disabled","onClick"]);const{wallet:i,connect:o,connecting:a,connected:c}=ag(),l=V.useCallback(d=>Hk(void 0,void 0,void 0,function*(){r&&r(d),d.defaultPrevented||(yield o())}),[r,o]),u=V.useMemo(()=>e||(a?"Connecting ...":c?"Connected":i?"Connect":"Connect Wallet"),[e,a,c,i]);return Fe.createElement(cg,Object.assign({"data-testid":"wallet-connect-button",className:"wallet-button",disabled:n||!i||a||c,onClick:l,icon:i?i.adapter.icon:""},s),u)},cx={setVisible(t){lx()},visible:!1};Object.defineProperty(cx,"visible",{get(){return lx(),!1}});function lx(){console.error("WalletModalProvider is not provided.Please wrap your components with WalletModalProvider.")}const ux=V.createContext(cx);function dx(){return V.useContext(ux)}var Kk=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n};const Gk=function(t){var{children:e="Select Wallet",onClick:n}=t,r=Kk(t,["children","onClick"]);const{visible:s,setVisible:i}=dx(),o=V.useCallback(a=>{n&&n(a),a.defaultPrevented||i(!s)},[n,i,s]);return Fe.createElement(cg,Object.assign({"data-testid":"wallet-select-button",onClick:o},r),e)};function Yk(t){const e=document.createElement("textarea");e.value=t,document.body.appendChild(e),e.select(),e.style.position="fixed",e.style.top="-9999px",e.style.left="-9999px",document.execCommand("copy"),e.blur()}var Zk=function(t,e,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(u){try{l(r.next(u))}catch(d){o(d)}}function c(u){try{l(r.throw(u))}catch(d){o(d)}}function l(u){u.done?i(u.value):s(u.value).then(a,c)}l((r=r.apply(t,e||[])).next())})},Xk=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n};const Jk=t=>{var{children:e}=t,n=Xk(t,["children"]);const{address:r,wallet:s,disconnect:i}=ag(),{setVisible:o}=dx(),[a,c]=V.useState(!1),[l,u]=V.useState(!1),d=V.useRef(null),h=V.useMemo(()=>e||(!s||!r?null:r.slice(0,4)+"..."+r.slice(-4)),[e,s,r]),f=()=>{r&&(Yk(r),u(!0),setTimeout(()=>{u(!1),m()},400))};function p(){o(!0),m()}const g=V.useCallback(function(){c(!0)},[]),m=V.useCallback(function(){c(!1)},[]),y=V.useCallback(function(){return Zk(this,void 0,void 0,function*(){yield i(),m()})},[i,m]);return V.useEffect(()=>{const w=v=>{const C=d.current;!C||C.contains(v.target)||m()};return document.addEventListener("mousedown",w),document.addEventListener("touchstart",w),()=>{document.removeEventListener("mousedown",w),document.removeEventListener("touchstart",w)}},[d,m]),s?Fe.createElement("div",{"data-testid":"wallet-action-button",className:"adapter-dropdown"},r?Fe.createElement(cg,Object.assign({onClick:g,style:Object.assign({pointerEvents:a?"none":"auto"},n.style),icon:s?s.adapter.icon:""},n),h):Fe.createElement("div",{onMouseEnter:g,onMouseLeave:m},Fe.createElement(Vk,Object.assign({},n),e)),Fe.createElement(Mk,Object.assign({className:"adapter-dropdown-collapse",isOpen:a},r?{}:{onMouseEnter:g,onMouseLeave:m}),Fe.createElement("ul",{ref:d,className:"adapter-dropdown-list",role:"menu"},r&&Fe.createElement("li",{onClick:f,className:"adapter-dropdown-list-item",role:"menuitem"},l?"Copied":"Copy address"),Fe.createElement("li",{onClick:p,className:"adapter-dropdown-list-item",role:"menuitem"},"Change wallet"),r&&Fe.createElement("li",{onClick:y,className:"adapter-dropdown-list-item",role:"menuitem"},"Disconnect")))):Fe.createElement(Gk,Object.assign({onClick:m},n),e)};var Qk=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n};function e3(t){var{children:e}=t,n=Qk(t,["children"]);const[r,s]=V.useState(!1);return Fe.createElement(ux.Provider,{value:{visible:r,setVisible:s}},e,Fe.createElement(Wk,Object.assign({visible:r,onClose:()=>s(!1)},n)))}const t3=Symbol(),LE=Object.getPrototypeOf,fw=new WeakMap,n3=t=>t&&(fw.has(t)?fw.get(t):LE(t)===Object.prototype||LE(t)===Array.prototype),r3=t=>n3(t)&&t[t3]||null,ME=(t,e=!0)=>{fw.set(t,e)},pp={},Cv=t=>typeof t=="object"&&t!==null,s3=t=>Cv(t)&&!Yd.has(t)&&(Array.isArray(t)||!(Symbol.iterator in t))&&!(t instanceof WeakMap)&&!(t instanceof WeakSet)&&!(t instanceof Error)&&!(t instanceof Number)&&!(t instanceof Date)&&!(t instanceof String)&&!(t instanceof RegExp)&&!(t instanceof ArrayBuffer)&&!(t instanceof Promise),hx=(t,e)=>{const n=pw.get(t);if((n==null?void 0:n[0])===e)return n[1];const r=Array.isArray(t)?[]:Object.create(Object.getPrototypeOf(t));return ME(r,!0),pw.set(t,[e,r]),Reflect.ownKeys(t).forEach(s=>{if(Object.getOwnPropertyDescriptor(r,s))return;const i=Reflect.get(t,s),{enumerable:o}=Reflect.getOwnPropertyDescriptor(t,s),a={value:i,enumerable:o,configurable:!0};if(Yd.has(i))ME(i,!1);else if(co.has(i)){const[c,l]=co.get(i);a.value=hx(c,l())}Object.defineProperty(r,s,a)}),Object.preventExtensions(r)},i3=(t,e,n,r)=>({deleteProperty(s,i){const o=Reflect.get(s,i);n(i);const a=Reflect.deleteProperty(s,i);return a&&r(["delete",[i],o]),a},set(s,i,o,a){const c=!t()&&Reflect.has(s,i),l=Reflect.get(s,i,a);if(c&&(BE(l,o)||Zu.has(o)&&BE(l,Zu.get(o))))return!0;n(i),Cv(o)&&(o=r3(o)||o);const u=!co.has(o)&&a3(o)?ct(o):o;return e(i,u),Reflect.set(s,i,u,a),r(["set",[i],o,l]),!0}}),co=new WeakMap,Yd=new WeakSet,pw=new WeakMap,tu=[1,1],Zu=new WeakMap;let BE=Object.is,o3=(t,e)=>new Proxy(t,e),a3=s3,c3=hx,l3=i3;function ct(t={}){if(!Cv(t))throw new Error("object required");const e=Zu.get(t);if(e)return e;let n=tu[0];const r=new Set,s=(m,y=++tu[0])=>{n!==y&&(n=y,r.forEach(w=>w(m,y)))};let i=tu[1];const o=(m=++tu[1])=>(i!==m&&!r.size&&(i=m,c.forEach(([y])=>{const w=y[1](m);w>n&&(n=w)})),n),a=m=>(y,w)=>{const v=[...y];v[1]=[m,...v[1]],s(v,w)},c=new Map,l=(m,y)=>{const w=!Yd.has(y)&&co.get(y);if(w){if((pp?"production":void 0)!=="production"&&c.has(m))throw new Error("prop listener already exists");if(r.size){const v=w[2](a(m));c.set(m,[w,v])}else c.set(m,[w])}},u=m=>{var y;const w=c.get(m);w&&(c.delete(m),(y=w[1])==null||y.call(w))},d=m=>(r.add(m),r.size===1&&c.forEach(([w,v],C)=>{if((pp?"production":void 0)!=="production"&&v)throw new Error("remove already exists");const I=w[2](a(C));c.set(C,[w,I])}),()=>{r.delete(m),r.size===0&&c.forEach(([w,v],C)=>{v&&(v(),c.set(C,[w]))})});let h=!0;const f=l3(()=>h,l,u,s),p=o3(t,f);Zu.set(t,p);const g=[t,o,d];return co.set(p,g),Reflect.ownKeys(t).forEach(m=>{const y=Object.getOwnPropertyDescriptor(t,m);"value"in y&&y.writable&&(p[m]=t[m])}),h=!1,p}function tn(t,e,n){const r=co.get(t);(pp?"production":void 0)!=="production"&&!r&&console.warn("Please use proxy object");let s;const i=[],o=r[2];let a=!1;const l=o(u=>{i.push(u),s||(s=Promise.resolve().then(()=>{s=void 0,a&&e(i.splice(0))}))});return a=!0,()=>{a=!1,l()}}function Xu(t){const e=co.get(t);(pp?"production":void 0)!=="production"&&!e&&console.warn("Please use proxy object");const[n,r]=e;return c3(n,r())}function ca(t){return Yd.add(t),t}function u3(){return{proxyStateMap:co,refSet:Yd,snapCache:pw,versionHolder:tu,proxyCache:Zu}}function bn(t,e,n,r){let s=t[e];return tn(t,()=>{const i=t[e];Object.is(s,i)||n(s=i)})}const{proxyStateMap:d3,snapCache:h3}=u3(),kh=t=>d3.has(t);function f3(t){const e=[];let n=0;const r=new Map,s=new WeakMap,i=()=>{const l=h3.get(a),u=l==null?void 0:l[1];if(u&&!s.has(u)){const d=new Map(r);s.set(u,d)}},o=l=>s.get(l)||r,a={data:e,index:n,epoch:0,get size(){return kh(this)||i(),o(this).size},get(l){const d=o(this).get(l);if(d===void 0){this.epoch;return}return this.data[d]},has(l){const u=o(this);return this.epoch,u.has(l)},set(l,u){if(!kh(this))throw new Error("Cannot perform mutations on a snapshot");const d=r.get(l);return d===void 0?(r.set(l,this.index),this.data[this.index++]=u):this.data[d]=u,this.epoch++,this},delete(l){if(!kh(this))throw new Error("Cannot perform mutations on a snapshot");const u=r.get(l);return u===void 0?!1:(delete this.data[u],r.delete(l),this.epoch++,!0)},clear(){if(!kh(this))throw new Error("Cannot perform mutations on a snapshot");this.data.length=0,this.index=0,this.epoch++,r.clear()},forEach(l){this.epoch,o(this).forEach((d,h)=>{l(this.data[d],h,this)})},*entries(){this.epoch;const l=o(this);for(const[u,d]of l)yield[u,this.data[d]]},*keys(){this.epoch;const l=o(this);for(const u of l.keys())yield u},*values(){this.epoch;const l=o(this);for(const u of l.values())yield this.data[u]},[Symbol.iterator](){return this.entries()},get[Symbol.toStringTag](){return"Map"},toJSON(){return new Map(this.entries())}},c=ct(a);return Object.defineProperties(c,{size:{enumerable:!1},index:{enumerable:!1},epoch:{enumerable:!1},data:{enumerable:!1},toJSON:{enumerable:!1}}),Object.seal(c),c}var FE={};const z={WC_NAME_SUFFIX:".reown.id",WC_NAME_SUFFIX_LEGACY:".wcn.id",BLOCKCHAIN_API_RPC_URL:"https://rpc.walletconnect.org",PULSE_API_URL:"https://pulse.walletconnect.org",W3M_API_URL:"https://api.web3modal.org",CONNECTOR_ID:{WALLET_CONNECT:"walletConnect",INJECTED:"injected",WALLET_STANDARD:"announced",COINBASE:"coinbaseWallet",COINBASE_SDK:"coinbaseWalletSDK",SAFE:"safe",LEDGER:"ledger",OKX:"okx",EIP6963:"eip6963",AUTH:"ID_AUTH"},CONNECTOR_NAMES:{AUTH:"Auth"},AUTH_CONNECTOR_SUPPORTED_CHAINS:["eip155","solana"],LIMITS:{PENDING_TRANSACTIONS:99},CHAIN:{EVM:"eip155",SOLANA:"solana",POLKADOT:"polkadot",BITCOIN:"bip122"},CHAIN_NAME_MAP:{eip155:"EVM Networks",solana:"Solana",polkadot:"Polkadot",bip122:"Bitcoin",cosmos:"Cosmos",sui:"Sui",stacks:"Stacks"},ADAPTER_TYPES:{BITCOIN:"bitcoin",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5"},USDT_CONTRACT_ADDRESSES:["0xdac17f958d2ee523a2206206994597c13d831ec7","0xc2132d05d31c914a87c6611c10748aeb04b58e8f","0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7","0x919C1c267BC06a7039e03fcc2eF738525769109c","0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e","0x55d398326f99059fF775485246999027B3197955","0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9"],HTTP_STATUS_CODES:{SERVER_ERROR:500,TOO_MANY_REQUESTS:429,SERVICE_UNAVAILABLE:503,FORBIDDEN:403},UNSUPPORTED_NETWORK_NAME:"Unknown Network",SECURE_SITE_SDK_ORIGIN:(typeof process<"u"&&typeof FE<"u"?FE.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",REMOTE_FEATURES_ALERTS:{MULTI_WALLET_NOT_ENABLED:{DEFAULT:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com."},CONNECTIONS_HOOK:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnections hook."},CONNECTION_HOOK:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnection hook."}}}},fx={caipNetworkIdToNumber(t){return t?Number(t.split(":")[1]):void 0},parseEvmChainId(t){return typeof t=="string"?this.caipNetworkIdToNumber(t):t},getNetworksByNamespace(t,e){return(t==null?void 0:t.filter(n=>n.chainNamespace===e))||[]},getFirstNetworkByNamespace(t,e){return this.getNetworksByNamespace(t,e)[0]},getNetworkNameByCaipNetworkId(t,e){var s;if(!e)return;const n=t.find(i=>i.caipNetworkId===e);if(n)return n.name;const[r]=e.split(":");return((s=z.CHAIN_NAME_MAP)==null?void 0:s[r])||void 0}},px=["eip155","solana","polkadot","bip122","cosmos","sui","stacks"];var p3=20,g3=1,la=1e6,jE=1e6,m3=-7,y3=21,w3=!1,Zd="[big.js] ",Ca=Zd+"Invalid ",lg=Ca+"decimal places",v3=Ca+"rounding mode",gx=Zd+"Division by zero",et={},xs=void 0,b3=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function mx(){function t(e){var n=this;if(!(n instanceof t))return e===xs?mx():new t(e);if(e instanceof t)n.s=e.s,n.e=e.e,n.c=e.c.slice();else{if(typeof e!="string"){if(t.strict===!0&&typeof e!="bigint")throw TypeError(Ca+"value");e=e===0&&1/e<0?"-0":String(e)}E3(n,e)}n.constructor=t}return t.prototype=et,t.DP=p3,t.RM=g3,t.NE=m3,t.PE=y3,t.strict=w3,t.roundDown=0,t.roundHalfUp=1,t.roundHalfEven=2,t.roundUp=3,t}function E3(t,e){var n,r,s;if(!b3.test(e))throw Error(Ca+"number");for(t.s=e.charAt(0)=="-"?(e=e.slice(1),-1):1,(n=e.indexOf("."))>-1&&(e=e.replace(".","")),(r=e.search(/e/i))>0?(n<0&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):n<0&&(n=e.length),s=e.length,r=0;r<s&&e.charAt(r)=="0";)++r;if(r==s)t.c=[t.e=0];else{for(;s>0&&e.charAt(--s)=="0";);for(t.e=n-r-1,t.c=[],n=0;r<=s;)t.c[n++]=+e.charAt(r++)}return t}function _a(t,e,n,r){var s=t.c;if(n===xs&&(n=t.constructor.RM),n!==0&&n!==1&&n!==2&&n!==3)throw Error(v3);if(e<1)r=n===3&&(r||!!s[0])||e===0&&(n===1&&s[0]>=5||n===2&&(s[0]>5||s[0]===5&&(r||s[1]!==xs))),s.length=1,r?(t.e=t.e-e+1,s[0]=1):s[0]=t.e=0;else if(e<s.length){if(r=n===1&&s[e]>=5||n===2&&(s[e]>5||s[e]===5&&(r||s[e+1]!==xs||s[e-1]&1))||n===3&&(r||!!s[0]),s.length=e,r){for(;++s[--e]>9;)if(s[e]=0,e===0){++t.e,s.unshift(1);break}}for(e=s.length;!s[--e];)s.pop()}return t}function Aa(t,e,n){var r=t.e,s=t.c.join(""),i=s.length;if(e)s=s.charAt(0)+(i>1?"."+s.slice(1):"")+(r<0?"e":"e+")+r;else if(r<0){for(;++r;)s="0"+s;s="0."+s}else if(r>0)if(++r>i)for(r-=i;r--;)s+="0";else r<i&&(s=s.slice(0,r)+"."+s.slice(r));else i>1&&(s=s.charAt(0)+"."+s.slice(1));return t.s<0&&n?"-"+s:s}et.abs=function(){var t=new this.constructor(this);return t.s=1,t};et.cmp=function(t){var e,n=this,r=n.c,s=(t=new n.constructor(t)).c,i=n.s,o=t.s,a=n.e,c=t.e;if(!r[0]||!s[0])return r[0]?i:s[0]?-o:0;if(i!=o)return i;if(e=i<0,a!=c)return a>c^e?1:-1;for(o=(a=r.length)<(c=s.length)?a:c,i=-1;++i<o;)if(r[i]!=s[i])return r[i]>s[i]^e?1:-1;return a==c?0:a>c^e?1:-1};et.div=function(t){var e=this,n=e.constructor,r=e.c,s=(t=new n(t)).c,i=e.s==t.s?1:-1,o=n.DP;if(o!==~~o||o<0||o>la)throw Error(lg);if(!s[0])throw Error(gx);if(!r[0])return t.s=i,t.c=[t.e=0],t;var a,c,l,u,d,h=s.slice(),f=a=s.length,p=r.length,g=r.slice(0,a),m=g.length,y=t,w=y.c=[],v=0,C=o+(y.e=e.e-t.e)+1;for(y.s=i,i=C<0?0:C,h.unshift(0);m++<a;)g.push(0);do{for(l=0;l<10;l++){if(a!=(m=g.length))u=a>m?1:-1;else for(d=-1,u=0;++d<a;)if(s[d]!=g[d]){u=s[d]>g[d]?1:-1;break}if(u<0){for(c=m==a?s:h;m;){if(g[--m]<c[m]){for(d=m;d&&!g[--d];)g[d]=9;--g[d],g[m]+=10}g[m]-=c[m]}for(;!g[0];)g.shift()}else break}w[v++]=u?l:++l,g[0]&&u?g[m]=r[f]||0:g=[r[f]]}while((f++<p||g[0]!==xs)&&i--);return!w[0]&&v!=1&&(w.shift(),y.e--,C--),v>C&&_a(y,C,n.RM,g[0]!==xs),y};et.eq=function(t){return this.cmp(t)===0};et.gt=function(t){return this.cmp(t)>0};et.gte=function(t){return this.cmp(t)>-1};et.lt=function(t){return this.cmp(t)<0};et.lte=function(t){return this.cmp(t)<1};et.minus=et.sub=function(t){var e,n,r,s,i=this,o=i.constructor,a=i.s,c=(t=new o(t)).s;if(a!=c)return t.s=-c,i.plus(t);var l=i.c.slice(),u=i.e,d=t.c,h=t.e;if(!l[0]||!d[0])return d[0]?t.s=-c:l[0]?t=new o(i):t.s=1,t;if(a=u-h){for((s=a<0)?(a=-a,r=l):(h=u,r=d),r.reverse(),c=a;c--;)r.push(0);r.reverse()}else for(n=((s=l.length<d.length)?l:d).length,a=c=0;c<n;c++)if(l[c]!=d[c]){s=l[c]<d[c];break}if(s&&(r=l,l=d,d=r,t.s=-t.s),(c=(n=d.length)-(e=l.length))>0)for(;c--;)l[e++]=0;for(c=e;n>a;){if(l[--n]<d[n]){for(e=n;e&&!l[--e];)l[e]=9;--l[e],l[n]+=10}l[n]-=d[n]}for(;l[--c]===0;)l.pop();for(;l[0]===0;)l.shift(),--h;return l[0]||(t.s=1,l=[h=0]),t.c=l,t.e=h,t};et.mod=function(t){var e,n=this,r=n.constructor,s=n.s,i=(t=new r(t)).s;if(!t.c[0])throw Error(gx);return n.s=t.s=1,e=t.cmp(n)==1,n.s=s,t.s=i,e?new r(n):(s=r.DP,i=r.RM,r.DP=r.RM=0,n=n.div(t),r.DP=s,r.RM=i,this.minus(n.times(t)))};et.neg=function(){var t=new this.constructor(this);return t.s=-t.s,t};et.plus=et.add=function(t){var e,n,r,s=this,i=s.constructor;if(t=new i(t),s.s!=t.s)return t.s=-t.s,s.minus(t);var o=s.e,a=s.c,c=t.e,l=t.c;if(!a[0]||!l[0])return l[0]||(a[0]?t=new i(s):t.s=s.s),t;if(a=a.slice(),e=o-c){for(e>0?(c=o,r=l):(e=-e,r=a),r.reverse();e--;)r.push(0);r.reverse()}for(a.length-l.length<0&&(r=l,l=a,a=r),e=l.length,n=0;e;a[e]%=10)n=(a[--e]=a[e]+l[e]+n)/10|0;for(n&&(a.unshift(n),++c),e=a.length;a[--e]===0;)a.pop();return t.c=a,t.e=c,t};et.pow=function(t){var e=this,n=new e.constructor("1"),r=n,s=t<0;if(t!==~~t||t<-jE||t>jE)throw Error(Ca+"exponent");for(s&&(t=-t);t&1&&(r=r.times(e)),t>>=1,!!t;)e=e.times(e);return s?n.div(r):r};et.prec=function(t,e){if(t!==~~t||t<1||t>la)throw Error(Ca+"precision");return _a(new this.constructor(this),t,e)};et.round=function(t,e){if(t===xs)t=0;else if(t!==~~t||t<-la||t>la)throw Error(lg);return _a(new this.constructor(this),t+this.e+1,e)};et.sqrt=function(){var t,e,n,r=this,s=r.constructor,i=r.s,o=r.e,a=new s("0.5");if(!r.c[0])return new s(r);if(i<0)throw Error(Zd+"No square root");i=Math.sqrt(+Aa(r,!0,!0)),i===0||i===1/0?(e=r.c.join(""),e.length+o&1||(e+="0"),i=Math.sqrt(e),o=((o+1)/2|0)-(o<0||o&1),t=new s((i==1/0?"5e":(i=i.toExponential()).slice(0,i.indexOf("e")+1))+o)):t=new s(i+""),o=t.e+(s.DP+=4);do n=t,t=a.times(n.plus(r.div(n)));while(n.c.slice(0,o).join("")!==t.c.slice(0,o).join(""));return _a(t,(s.DP-=4)+t.e+1,s.RM)};et.times=et.mul=function(t){var e,n=this,r=n.constructor,s=n.c,i=(t=new r(t)).c,o=s.length,a=i.length,c=n.e,l=t.e;if(t.s=n.s==t.s?1:-1,!s[0]||!i[0])return t.c=[t.e=0],t;for(t.e=c+l,o<a&&(e=s,s=i,i=e,l=o,o=a,a=l),e=new Array(l=o+a);l--;)e[l]=0;for(c=a;c--;){for(a=0,l=o+c;l>c;)a=e[l]+i[c]*s[l-c-1]+a,e[l--]=a%10,a=a/10|0;e[l]=a}for(a?++t.e:e.shift(),c=e.length;!e[--c];)e.pop();return t.c=e,t};et.toExponential=function(t,e){var n=this,r=n.c[0];if(t!==xs){if(t!==~~t||t<0||t>la)throw Error(lg);for(n=_a(new n.constructor(n),++t,e);n.c.length<t;)n.c.push(0)}return Aa(n,!0,!!r)};et.toFixed=function(t,e){var n=this,r=n.c[0];if(t!==xs){if(t!==~~t||t<0||t>la)throw Error(lg);for(n=_a(new n.constructor(n),t+n.e+1,e),t=t+n.e+1;n.c.length<t;)n.c.push(0)}return Aa(n,!1,!!r)};et[Symbol.for("nodejs.util.inspect.custom")]=et.toJSON=et.toString=function(){var t=this,e=t.constructor;return Aa(t,t.e<=e.NE||t.e>=e.PE,!!t.c[0])};et.toNumber=function(){var t=+Aa(this,!0,!0);if(this.constructor.strict===!0&&!this.eq(t.toString()))throw Error(Zd+"Imprecise conversion");return t};et.toPrecision=function(t,e){var n=this,r=n.constructor,s=n.c[0];if(t!==xs){if(t!==~~t||t<1||t>la)throw Error(Ca+"precision");for(n=_a(new r(n),t,e);n.c.length<t;)n.c.push(0)}return Aa(n,t<=n.e||n.e<=r.NE||n.e>=r.PE,!!s)};et.valueOf=function(){var t=this,e=t.constructor;if(e.strict===!0)throw Error(Zd+"valueOf disallowed");return Aa(t,t.e<=e.NE||t.e>=e.PE,!0)};var pi=mx();const C3={bigNumber(t){return t?new pi(t):new pi(0)},multiply(t,e){if(t===void 0||e===void 0)return new pi(0);const n=new pi(t),r=new pi(e);return n.times(r)},toFixed(t,e=2){return t===void 0||t===""?new pi(0).toFixed(e):new pi(t).toFixed(e)},formatNumberToLocalString(t,e=2){return t===void 0||t===""?"0.00":typeof t=="number"?t.toLocaleString("en-US",{maximumFractionDigits:e,minimumFractionDigits:e,roundingMode:"floor"}):parseFloat(t).toLocaleString("en-US",{maximumFractionDigits:e,minimumFractionDigits:e,roundingMode:"floor"})},parseLocalStringToNumber(t){if(t===void 0||t==="")return 0;const e=t.replace(/,/gu,"");return new pi(e).toNumber()}},_3=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],A3=[{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],S3=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],I3={getERC20Abi:t=>z.USDT_CONTRACT_ADDRESSES.includes(t)?S3:_3,getSwapAbi:()=>A3},Hn={validateCaipAddress(t){var e;if(((e=t.split(":"))==null?void 0:e.length)!==3)throw new Error("Invalid CAIP Address");return t},parseCaipAddress(t){const e=t.split(":");if(e.length!==3)throw new Error(`Invalid CAIP-10 address: ${t}`);const[n,r,s]=e;if(!n||!r||!s)throw new Error(`Invalid CAIP-10 address: ${t}`);return{chainNamespace:n,chainId:r,address:s}},parseCaipNetworkId(t){const e=t.split(":");if(e.length!==2)throw new Error(`Invalid CAIP-2 network id: ${t}`);const[n,r]=e;if(!n||!r)throw new Error(`Invalid CAIP-2 network id: ${t}`);return{chainNamespace:n,chainId:r}}},ye={WALLET_ID:"@appkit/wallet_id",WALLET_NAME:"@appkit/wallet_name",SOLANA_WALLET:"@appkit/solana_wallet",SOLANA_CAIP_CHAIN:"@appkit/solana_caip_chain",ACTIVE_CAIP_NETWORK_ID:"@appkit/active_caip_network_id",CONNECTED_SOCIAL:"@appkit/connected_social",CONNECTED_SOCIAL_USERNAME:"@appkit-wallet/SOCIAL_USERNAME",RECENT_WALLETS:"@appkit/recent_wallets",DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",ACTIVE_NAMESPACE:"@appkit/active_namespace",CONNECTED_NAMESPACES:"@appkit/connected_namespaces",CONNECTION_STATUS:"@appkit/connection_status",SIWX_AUTH_TOKEN:"@appkit/siwx-auth-token",SIWX_NONCE_TOKEN:"@appkit/siwx-nonce-token",TELEGRAM_SOCIAL_PROVIDER:"@appkit/social_provider",NATIVE_BALANCE_CACHE:"@appkit/native_balance_cache",PORTFOLIO_CACHE:"@appkit/portfolio_cache",ENS_CACHE:"@appkit/ens_cache",IDENTITY_CACHE:"@appkit/identity_cache",PREFERRED_ACCOUNT_TYPES:"@appkit/preferred_account_types",CONNECTIONS:"@appkit/connections",DISCONNECTED_CONNECTOR_IDS:"@appkit/disconnected_connector_ids",HISTORY_TRANSACTIONS_CACHE:"@appkit/history_transactions_cache",TOKEN_PRICE_CACHE:"@appkit/token_price_cache",RECENT_EMAILS:"@appkit/recent_emails"};function fm(t){if(!t)throw new Error("Namespace is required for CONNECTED_CONNECTOR_ID");return`@appkit/${t}:connected_connector_id`}const ge={setItem(t,e){wc()&&e!==void 0&&localStorage.setItem(t,e)},getItem(t){if(wc())return localStorage.getItem(t)||void 0},removeItem(t){wc()&&localStorage.removeItem(t)},clear(){wc()&&localStorage.clear()}};function wc(){return typeof window<"u"&&typeof localStorage<"u"}function Qs(t,e){return e==="light"?{"--w3m-accent":(t==null?void 0:t["--w3m-accent"])||"hsla(231, 100%, 70%, 1)","--w3m-background":"#fff"}:{"--w3m-accent":(t==null?void 0:t["--w3m-accent"])||"hsla(230, 100%, 67%, 1)","--w3m-background":"#121313"}}var zE={};const pm=(typeof process<"u"&&typeof zE<"u"?zE.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",yx=[{label:"Meld.io",name:"meld",feeRange:"1-2%",url:"https://meldcrypto.com",supportedChains:["eip155","solana"]}],x3="WXETMuFUQmqqybHuRkSgxv:25B8LJHSfpG6LVjR2ytU5Cwh7Z4Sch2ocoU",Me={FOUR_MINUTES_MS:24e4,TEN_SEC_MS:1e4,FIVE_SEC_MS:5e3,THREE_SEC_MS:3e3,ONE_SEC_MS:1e3,SECURE_SITE:pm,SECURE_SITE_DASHBOARD:`${pm}/dashboard`,SECURE_SITE_FAVICON:`${pm}/images/favicon.png`,RESTRICTED_TIMEZONES:["ASIA/SHANGHAI","ASIA/URUMQI","ASIA/CHONGQING","ASIA/HARBIN","ASIA/KASHGAR","ASIA/MACAU","ASIA/HONG_KONG","ASIA/MACAO","ASIA/BEIJING","ASIA/HARBIN"],SWAP_SUGGESTED_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP"],SWAP_POPULAR_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP","METAL","DAI","CHAMP","WOLF","SALE","BAL","BUSD","MUST","BTCpx","ROUTE","HEX","WELT","amDAI","VSQ","VISION","AURUM","pSP","SNX","VC","LINK","CHP","amUSDT","SPHERE","FOX","GIDDY","GFC","OMEN","OX_OLD","DE","WNT"],BALANCE_SUPPORTED_CHAINS:[z.CHAIN.EVM,z.CHAIN.SOLANA],SWAP_SUPPORTED_NETWORKS:["eip155:1","eip155:42161","eip155:10","eip155:324","eip155:8453","eip155:56","eip155:137","eip155:100","eip155:43114","eip155:250","eip155:8217","eip155:1313161554"],NAMES_SUPPORTED_CHAIN_NAMESPACES:[z.CHAIN.EVM],ONRAMP_SUPPORTED_CHAIN_NAMESPACES:[z.CHAIN.EVM,z.CHAIN.SOLANA],ACTIVITY_ENABLED_CHAIN_NAMESPACES:[z.CHAIN.EVM],NATIVE_TOKEN_ADDRESS:{eip155:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",solana:"So11111111111111111111111111111111111111111",polkadot:"0x",bip122:"0x",cosmos:"0x",sui:"0x",stacks:"0x"},CONVERT_SLIPPAGE_TOLERANCE:1,CONNECT_LABELS:{MOBILE:"Open and continue in the wallet app",WEB:"Open and continue in the wallet app"},SEND_SUPPORTED_NAMESPACES:[z.CHAIN.EVM,z.CHAIN.SOLANA],DEFAULT_REMOTE_FEATURES:{swaps:["1inch"],onramp:["meld"],email:!0,socials:["google","x","discord","farcaster","github","apple","facebook"],activity:!0,reownBranding:!0,multiWallet:!1,emailCapture:!1,payWithExchange:!1,payments:!1,reownAuthentication:!1},DEFAULT_REMOTE_FEATURES_DISABLED:{email:!1,socials:!1,swaps:!1,onramp:!1,activity:!1,reownBranding:!1,emailCapture:!1,reownAuthentication:!1},DEFAULT_FEATURES:{receive:!0,send:!0,emailShowWallets:!0,connectorTypeOrder:["walletConnect","recent","injected","featured","custom","external","recommended"],analytics:!0,allWallets:!0,legalCheckbox:!1,smartSessions:!1,collapseWallets:!1,walletFeaturesOrder:["onramp","swaps","receive","send"],connectMethodsOrder:void 0,pay:!1,reownAuthentication:!1},DEFAULT_SOCIALS:["google","x","farcaster","discord","apple","github","facebook"],DEFAULT_ACCOUNT_TYPES:{bip122:"payment",eip155:"smartAccount",polkadot:"eoa",solana:"eoa"},ADAPTER_TYPES:{UNIVERSAL:"universal",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5",BITCOIN:"bitcoin"},SIWX_DEFAULTS:{signOutOnDisconnect:!0}},G={cacheExpiry:{portfolio:3e4,nativeBalance:3e4,ens:3e5,identity:3e5,transactionsHistory:15e3,tokenPrice:15e3},isCacheExpired(t,e){return Date.now()-t>e},getActiveNetworkProps(){const t=G.getActiveNamespace(),e=G.getActiveCaipNetworkId(),n=e?e.split(":")[1]:void 0,r=n?isNaN(Number(n))?n:Number(n):void 0;return{namespace:t,caipNetworkId:e,chainId:r}},setWalletConnectDeepLink({name:t,href:e}){try{ge.setItem(ye.DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},getWalletConnectDeepLink(){try{const t=ge.getItem(ye.DEEPLINK_CHOICE);if(t)return JSON.parse(t)}catch{console.info("Unable to get WalletConnect deep link")}},deleteWalletConnectDeepLink(){try{ge.removeItem(ye.DEEPLINK_CHOICE)}catch{console.info("Unable to delete WalletConnect deep link")}},setActiveNamespace(t){try{ge.setItem(ye.ACTIVE_NAMESPACE,t)}catch{console.info("Unable to set active namespace")}},setActiveCaipNetworkId(t){try{ge.setItem(ye.ACTIVE_CAIP_NETWORK_ID,t),G.setActiveNamespace(t.split(":")[0])}catch{console.info("Unable to set active caip network id")}},getActiveCaipNetworkId(){try{return ge.getItem(ye.ACTIVE_CAIP_NETWORK_ID)}catch{console.info("Unable to get active caip network id");return}},deleteActiveCaipNetworkId(){try{ge.removeItem(ye.ACTIVE_CAIP_NETWORK_ID)}catch{console.info("Unable to delete active caip network id")}},deleteConnectedConnectorId(t){try{const e=fm(t);ge.removeItem(e)}catch{console.info("Unable to delete connected connector id")}},setAppKitRecent(t){try{const e=G.getRecentWallets();e.find(r=>r.id===t.id)||(e.unshift(t),e.length>2&&e.pop(),ge.setItem(ye.RECENT_WALLETS,JSON.stringify(e)))}catch{console.info("Unable to set AppKit recent")}},getRecentWallets(){try{const t=ge.getItem(ye.RECENT_WALLETS);return t?JSON.parse(t):[]}catch{console.info("Unable to get AppKit recent")}return[]},setConnectedConnectorId(t,e){try{const n=fm(t);ge.setItem(n,e)}catch{console.info("Unable to set Connected Connector Id")}},getActiveNamespace(){try{return ge.getItem(ye.ACTIVE_NAMESPACE)}catch{console.info("Unable to get active namespace")}},getConnectedConnectorId(t){if(t)try{const e=fm(t);return ge.getItem(e)}catch{console.info("Unable to get connected connector id in namespace",t)}},setConnectedSocialProvider(t){try{ge.setItem(ye.CONNECTED_SOCIAL,t)}catch{console.info("Unable to set connected social provider")}},getConnectedSocialProvider(){try{return ge.getItem(ye.CONNECTED_SOCIAL)}catch{console.info("Unable to get connected social provider")}},deleteConnectedSocialProvider(){try{ge.removeItem(ye.CONNECTED_SOCIAL)}catch{console.info("Unable to delete connected social provider")}},getConnectedSocialUsername(){try{return ge.getItem(ye.CONNECTED_SOCIAL_USERNAME)}catch{console.info("Unable to get connected social username")}},getStoredActiveCaipNetworkId(){var n;const t=ge.getItem(ye.ACTIVE_CAIP_NETWORK_ID);return(n=t==null?void 0:t.split(":"))==null?void 0:n[1]},setConnectionStatus(t){try{ge.setItem(ye.CONNECTION_STATUS,t)}catch{console.info("Unable to set connection status")}},getConnectionStatus(){try{return ge.getItem(ye.CONNECTION_STATUS)}catch{return}},getConnectedNamespaces(){try{const t=ge.getItem(ye.CONNECTED_NAMESPACES);return t!=null&&t.length?t.split(","):[]}catch{return[]}},setConnectedNamespaces(t){try{const e=Array.from(new Set(t));ge.setItem(ye.CONNECTED_NAMESPACES,e.join(","))}catch{console.info("Unable to set namespaces in storage")}},addConnectedNamespace(t){try{const e=G.getConnectedNamespaces();e.includes(t)||(e.push(t),G.setConnectedNamespaces(e))}catch{console.info("Unable to add connected namespace")}},removeConnectedNamespace(t){try{const e=G.getConnectedNamespaces(),n=e.indexOf(t);n>-1&&(e.splice(n,1),G.setConnectedNamespaces(e))}catch{console.info("Unable to remove connected namespace")}},getTelegramSocialProvider(){try{return ge.getItem(ye.TELEGRAM_SOCIAL_PROVIDER)}catch{return console.info("Unable to get telegram social provider"),null}},setTelegramSocialProvider(t){try{ge.setItem(ye.TELEGRAM_SOCIAL_PROVIDER,t)}catch{console.info("Unable to set telegram social provider")}},removeTelegramSocialProvider(){try{ge.removeItem(ye.TELEGRAM_SOCIAL_PROVIDER)}catch{console.info("Unable to remove telegram social provider")}},getBalanceCache(){let t={};try{const e=ge.getItem(ye.PORTFOLIO_CACHE);t=e?JSON.parse(e):{}}catch{console.info("Unable to get balance cache")}return t},removeAddressFromBalanceCache(t){try{const e=G.getBalanceCache();ge.setItem(ye.PORTFOLIO_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{console.info("Unable to remove address from balance cache",t)}},getBalanceCacheForCaipAddress(t){try{const n=G.getBalanceCache()[t];if(n&&!this.isCacheExpired(n.timestamp,this.cacheExpiry.portfolio))return n.balance;G.removeAddressFromBalanceCache(t)}catch{console.info("Unable to get balance cache for address",t)}},updateBalanceCache(t){try{const e=G.getBalanceCache();e[t.caipAddress]=t,ge.setItem(ye.PORTFOLIO_CACHE,JSON.stringify(e))}catch{console.info("Unable to update balance cache",t)}},getNativeBalanceCache(){let t={};try{const e=ge.getItem(ye.NATIVE_BALANCE_CACHE);t=e?JSON.parse(e):{}}catch{console.info("Unable to get balance cache")}return t},removeAddressFromNativeBalanceCache(t){try{const e=G.getBalanceCache();ge.setItem(ye.NATIVE_BALANCE_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{console.info("Unable to remove address from balance cache",t)}},getNativeBalanceCacheForCaipAddress(t){try{const n=G.getNativeBalanceCache()[t];if(n&&!this.isCacheExpired(n.timestamp,this.cacheExpiry.nativeBalance))return n;console.info("Discarding cache for address",t),G.removeAddressFromBalanceCache(t)}catch{console.info("Unable to get balance cache for address",t)}},updateNativeBalanceCache(t){try{const e=G.getNativeBalanceCache();e[t.caipAddress]=t,ge.setItem(ye.NATIVE_BALANCE_CACHE,JSON.stringify(e))}catch{console.info("Unable to update balance cache",t)}},getEnsCache(){let t={};try{const e=ge.getItem(ye.ENS_CACHE);t=e?JSON.parse(e):{}}catch{console.info("Unable to get ens name cache")}return t},getEnsFromCacheForAddress(t){try{const n=G.getEnsCache()[t];if(n&&!this.isCacheExpired(n.timestamp,this.cacheExpiry.ens))return n.ens;G.removeEnsFromCache(t)}catch{console.info("Unable to get ens name from cache",t)}},updateEnsCache(t){try{const e=G.getEnsCache();e[t.address]=t,ge.setItem(ye.ENS_CACHE,JSON.stringify(e))}catch{console.info("Unable to update ens name cache",t)}},removeEnsFromCache(t){try{const e=G.getEnsCache();ge.setItem(ye.ENS_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{console.info("Unable to remove ens name from cache",t)}},getIdentityCache(){let t={};try{const e=ge.getItem(ye.IDENTITY_CACHE);t=e?JSON.parse(e):{}}catch{console.info("Unable to get identity cache")}return t},getIdentityFromCacheForAddress(t){try{const n=G.getIdentityCache()[t];if(n&&!this.isCacheExpired(n.timestamp,this.cacheExpiry.identity))return n.identity;G.removeIdentityFromCache(t)}catch{console.info("Unable to get identity from cache",t)}},updateIdentityCache(t){try{const e=G.getIdentityCache();e[t.address]={identity:t.identity,timestamp:t.timestamp},ge.setItem(ye.IDENTITY_CACHE,JSON.stringify(e))}catch{console.info("Unable to update identity cache",t)}},removeIdentityFromCache(t){try{const e=G.getIdentityCache();ge.setItem(ye.IDENTITY_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{console.info("Unable to remove identity from cache",t)}},clearAddressCache(){try{ge.removeItem(ye.PORTFOLIO_CACHE),ge.removeItem(ye.NATIVE_BALANCE_CACHE),ge.removeItem(ye.ENS_CACHE),ge.removeItem(ye.IDENTITY_CACHE),ge.removeItem(ye.HISTORY_TRANSACTIONS_CACHE)}catch{console.info("Unable to clear address cache")}},setPreferredAccountTypes(t){try{ge.setItem(ye.PREFERRED_ACCOUNT_TYPES,JSON.stringify(t))}catch{console.info("Unable to set preferred account types",t)}},getPreferredAccountTypes(){try{const t=ge.getItem(ye.PREFERRED_ACCOUNT_TYPES);return t?JSON.parse(t):{}}catch{console.info("Unable to get preferred account types")}return{}},setConnections(t,e){try{const n=G.getConnections(),r=n[e]??[],s=new Map;for(const o of r)s.set(o.connectorId,{...o});for(const o of t){const a=s.get(o.connectorId),c=o.connectorId===z.CONNECTOR_ID.AUTH;if(a&&!c){const l=new Set(a.accounts.map(d=>d.address.toLowerCase())),u=o.accounts.filter(d=>!l.has(d.address.toLowerCase()));a.accounts.push(...u)}else s.set(o.connectorId,{...o})}const i={...n,[e]:Array.from(s.values())};ge.setItem(ye.CONNECTIONS,JSON.stringify(i))}catch(n){console.error("Unable to sync connections to storage",n)}},getConnections(){try{const t=ge.getItem(ye.CONNECTIONS);return t?JSON.parse(t):{}}catch(t){return console.error("Unable to get connections from storage",t),{}}},deleteAddressFromConnection({connectorId:t,address:e,namespace:n}){try{const r=G.getConnections(),s=r[n]??[],i=new Map(s.map(a=>[a.connectorId,a])),o=i.get(t);o&&(o.accounts.filter(c=>c.address.toLowerCase()!==e.toLowerCase()).length===0?i.delete(t):i.set(t,{...o,accounts:o.accounts.filter(c=>c.address.toLowerCase()!==e.toLowerCase())})),ge.setItem(ye.CONNECTIONS,JSON.stringify({...r,[n]:Array.from(i.values())}))}catch{console.error(`Unable to remove address "${e}" from connector "${t}" in namespace "${n}"`)}},getDisconnectedConnectorIds(){try{const t=ge.getItem(ye.DISCONNECTED_CONNECTOR_IDS);return t?JSON.parse(t):{}}catch{console.info("Unable to get disconnected connector ids")}return{}},addDisconnectedConnectorId(t,e){try{const n=G.getDisconnectedConnectorIds(),r=n[e]??[];r.push(t),ge.setItem(ye.DISCONNECTED_CONNECTOR_IDS,JSON.stringify({...n,[e]:Array.from(new Set(r))}))}catch{console.error(`Unable to set disconnected connector id "${t}" for namespace "${e}"`)}},removeDisconnectedConnectorId(t,e){try{const n=G.getDisconnectedConnectorIds();let r=n[e]??[];r=r.filter(s=>s.toLowerCase()!==t.toLowerCase()),ge.setItem(ye.DISCONNECTED_CONNECTOR_IDS,JSON.stringify({...n,[e]:Array.from(new Set(r))}))}catch{console.error(`Unable to remove disconnected connector id "${t}" for namespace "${e}"`)}},isConnectorDisconnected(t,e){try{return(G.getDisconnectedConnectorIds()[e]??[]).some(s=>s.toLowerCase()===t.toLowerCase())}catch{console.info(`Unable to get disconnected connector id "${t}" for namespace "${e}"`)}return!1},getTransactionsCache(){try{const t=ge.getItem(ye.HISTORY_TRANSACTIONS_CACHE);return t?JSON.parse(t):{}}catch{console.info("Unable to get transactions cache")}return{}},getTransactionsCacheForAddress({address:t,chainId:e=""}){var n;try{const s=(n=G.getTransactionsCache()[t])==null?void 0:n[e];if(s&&!this.isCacheExpired(s.timestamp,this.cacheExpiry.transactionsHistory))return s.transactions;G.removeTransactionsCache({address:t,chainId:e})}catch{console.info("Unable to get transactions cache")}},updateTransactionsCache({address:t,chainId:e="",timestamp:n,transactions:r}){try{const s=G.getTransactionsCache();s[t]={...s[t],[e]:{timestamp:n,transactions:r}},ge.setItem(ye.HISTORY_TRANSACTIONS_CACHE,JSON.stringify(s))}catch{console.info("Unable to update transactions cache",{address:t,chainId:e,timestamp:n,transactions:r})}},removeTransactionsCache({address:t,chainId:e}){try{const n=G.getTransactionsCache(),r=(n==null?void 0:n[t])||{},{[e]:s,...i}=r;ge.setItem(ye.HISTORY_TRANSACTIONS_CACHE,JSON.stringify({...n,[t]:i}))}catch{console.info("Unable to remove transactions cache",{address:t,chainId:e})}},getTokenPriceCache(){try{const t=ge.getItem(ye.TOKEN_PRICE_CACHE);return t?JSON.parse(t):{}}catch{console.info("Unable to get token price cache")}return{}},getTokenPriceCacheForAddresses(t){try{const n=G.getTokenPriceCache()[t.join(",")];if(n&&!this.isCacheExpired(n.timestamp,this.cacheExpiry.tokenPrice))return n.tokenPrice;G.removeTokenPriceCache(t)}catch{console.info("Unable to get token price cache for addresses",t)}},updateTokenPriceCache(t){try{const e=G.getTokenPriceCache();e[t.addresses.join(",")]={timestamp:t.timestamp,tokenPrice:t.tokenPrice},ge.setItem(ye.TOKEN_PRICE_CACHE,JSON.stringify(e))}catch{console.info("Unable to update token price cache",t)}},removeTokenPriceCache(t){try{const e=G.getTokenPriceCache();ge.setItem(ye.TOKEN_PRICE_CACHE,JSON.stringify({...e,[t.join(",")]:void 0}))}catch{console.info("Unable to remove token price cache",t)}}},fe={isMobile(){var t;return this.isClient()?!!(window!=null&&window.matchMedia&&typeof window.matchMedia=="function"&&((t=window.matchMedia("(pointer:coarse)"))!=null&&t.matches)||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},checkCaipNetwork(t,e=""){return t==null?void 0:t.caipNetworkId.toLocaleLowerCase().includes(e.toLowerCase())},isAndroid(){if(!this.isMobile())return!1;const t=window==null?void 0:window.navigator.userAgent.toLowerCase();return fe.isMobile()&&t.includes("android")},isIos(){if(!this.isMobile())return!1;const t=window==null?void 0:window.navigator.userAgent.toLowerCase();return t.includes("iphone")||t.includes("ipad")},isSafari(){return this.isClient()?(window==null?void 0:window.navigator.userAgent.toLowerCase()).includes("safari"):!1},isClient(){return typeof window<"u"},isPairingExpired(t){return t?t-Date.now()<=Me.TEN_SEC_MS:!0},isAllowedRetry(t,e=Me.ONE_SEC_MS){return Date.now()-t>=e},copyToClopboard(t){navigator.clipboard.writeText(t)},isIframe(){try{return(window==null?void 0:window.self)!==(window==null?void 0:window.top)}catch{return!1}},isSafeApp(){var t,e;if(fe.isClient()&&window.self!==window.top)try{const n=(e=(t=window==null?void 0:window.location)==null?void 0:t.ancestorOrigins)==null?void 0:e[0],r="https://app.safe.global";if(n){const s=new URL(n),i=new URL(r);return s.hostname===i.hostname}}catch{return!1}return!1},getPairingExpiry(){return Date.now()+Me.FOUR_MINUTES_MS},getNetworkId(t){return t==null?void 0:t.split(":")[1]},getPlainAddress(t){return t==null?void 0:t.split(":")[2]},async wait(t){return new Promise(e=>{setTimeout(e,t)})},debounce(t,e=500){let n;return(...r)=>{function s(){t(...r)}n&&clearTimeout(n),n=setTimeout(s,e)}},isHttpUrl(t){return t.startsWith("http://")||t.startsWith("https://")},formatNativeUrl(t,e,n=null){if(fe.isHttpUrl(t))return this.formatUniversalUrl(t,e);let r=t,s=n;r.includes("://")||(r=t.replaceAll("/","").replaceAll(":",""),r=`${r}://`),r.endsWith("/")||(r=`${r}/`),s&&!(s!=null&&s.endsWith("/"))&&(s=`${s}/`),this.isTelegram()&&this.isAndroid()&&(e=encodeURIComponent(e));const i=encodeURIComponent(e);return{redirect:`${r}wc?uri=${i}`,redirectUniversalLink:s?`${s}wc?uri=${i}`:void 0,href:r}},formatUniversalUrl(t,e){if(!fe.isHttpUrl(t))return this.formatNativeUrl(t,e);let n=t;n.endsWith("/")||(n=`${n}/`);const r=encodeURIComponent(e);return{redirect:`${n}wc?uri=${r}`,href:n}},getOpenTargetForPlatform(t){return t==="popupWindow"?t:this.isTelegram()?G.getTelegramSocialProvider()?"_top":"_blank":t},openHref(t,e,n){window==null||window.open(t,this.getOpenTargetForPlatform(e),n||"noreferrer noopener")},returnOpenHref(t,e,n){return window==null?void 0:window.open(t,this.getOpenTargetForPlatform(e),n||"noreferrer noopener")},isTelegram(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)},isPWA(){var n,r;if(typeof window>"u")return!1;const t=window!=null&&window.matchMedia&&typeof window.matchMedia=="function"?(n=window.matchMedia("(display-mode: standalone)"))==null?void 0:n.matches:!1,e=(r=window==null?void 0:window.navigator)==null?void 0:r.standalone;return!!(t||e)},async preloadImage(t){const e=new Promise((n,r)=>{const s=new Image;s.onload=n,s.onerror=r,s.crossOrigin="anonymous",s.src=t});return Promise.race([e,fe.wait(2e3)])},formatBalance(t,e){let n="0.000";if(typeof t=="string"){const r=Number(t);if(r){const s=Math.floor(r*1e3)/1e3;s&&(n=s.toString())}}return`${n}${e?` ${e}`:""}`},getApiUrl(){return z.W3M_API_URL},getBlockchainApiUrl(){return z.BLOCKCHAIN_API_RPC_URL},getAnalyticsUrl(){return z.PULSE_API_URL},getUUID(){return crypto!=null&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,t=>{const e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)})},parseError(t){var e,n;return typeof t=="string"?t:typeof((n=(e=t==null?void 0:t.issues)==null?void 0:e[0])==null?void 0:n.message)=="string"?t.issues[0].message:t instanceof Error?t.message:"Unknown error"},sortRequestedNetworks(t,e=[]){const n={};return e&&t&&(t.forEach((r,s)=>{n[r]=s}),e.sort((r,s)=>{const i=n[r.id],o=n[s.id];return i!==void 0&&o!==void 0?i-o:i!==void 0?-1:o!==void 0?1:0})),e},calculateBalance(t){let e=0;for(const n of t)e+=n.value??0;return e},formatTokenBalance(t){const e=t.toFixed(2),[n,r]=e.split(".");return{dollars:n,pennies:r}},isAddress(t,e="eip155"){switch(e){case"eip155":if(/^(?:0x)?[0-9a-f]{40}$/iu.test(t)){if(/^(?:0x)?[0-9a-f]{40}$/iu.test(t)||/^(?:0x)?[0-9A-F]{40}$/iu.test(t))return!0}else return!1;return!1;case"solana":return/[1-9A-HJ-NP-Za-km-z]{32,44}$/iu.test(t);default:return!1}},uniqueBy(t,e){const n=new Set;return t.filter(r=>{const s=r[e];return n.has(s)?!1:(n.add(s),!0)})},generateSdkVersion(t,e,n){const s=t.length===0?Me.ADAPTER_TYPES.UNIVERSAL:t.map(i=>i.adapterType).join(",");return`${e}-${s}-${n}`},createAccount(t,e,n,r,s){return{namespace:t,address:e,type:n,publicKey:r,path:s}},isCaipAddress(t){if(typeof t!="string")return!1;const e=t.split(":"),n=e[0];return e.filter(Boolean).length===3&&n in z.CHAIN_NAME_MAP},getAccount(t){return t?typeof t=="string"?{address:t,chainId:void 0}:{address:t.address,chainId:t.chainId}:{address:void 0,chainId:void 0}},isMac(){const t=window==null?void 0:window.navigator.userAgent.toLowerCase();return t.includes("macintosh")&&!t.includes("safari")},formatTelegramSocialLoginUrl(t){const e=`--${encodeURIComponent(window==null?void 0:window.location.href)}`,n="state=";if(new URL(t).host==="auth.magic.link"){const s="provider_authorization_url=",i=t.substring(t.indexOf(s)+s.length),o=this.injectIntoUrl(decodeURIComponent(i),n,e);return t.replace(i,encodeURIComponent(o))}return this.injectIntoUrl(t,n,e)},injectIntoUrl(t,e,n){const r=t.indexOf(e);if(r===-1)throw new Error(`${e} parameter not found in the URL: ${t}`);const s=t.indexOf("&",r),i=e.length,o=s!==-1?s:t.length,a=t.substring(0,r+i),c=t.substring(r+i,o),l=t.substring(s),u=c+n;return a+u+l}};async function Il(...t){const e=await fetch(...t);if(!e.ok)throw new Error(`HTTP status code: ${e.status}`,{cause:e});return e}class Xd{constructor({baseUrl:e,clientId:n}){this.baseUrl=e,this.clientId=n}async get({headers:e,signal:n,cache:r,...s}){const i=this.createUrl(s);return(await Il(i,{method:"GET",headers:e,signal:n,cache:r})).json()}async getBlob({headers:e,signal:n,...r}){const s=this.createUrl(r);return(await Il(s,{method:"GET",headers:e,signal:n})).blob()}async post({body:e,headers:n,signal:r,...s}){const i=this.createUrl(s);return(await Il(i,{method:"POST",headers:n,body:e?JSON.stringify(e):void 0,signal:r})).json()}async put({body:e,headers:n,signal:r,...s}){const i=this.createUrl(s);return(await Il(i,{method:"PUT",headers:n,body:e?JSON.stringify(e):void 0,signal:r})).json()}async delete({body:e,headers:n,signal:r,...s}){const i=this.createUrl(s);return(await Il(i,{method:"DELETE",headers:n,body:e?JSON.stringify(e):void 0,signal:r})).json()}createUrl({path:e,params:n}){const r=new URL(e,this.baseUrl);return n&&Object.entries(n).forEach(([s,i])=>{i&&r.searchParams.append(s,i)}),this.clientId&&r.searchParams.append("clientId",this.clientId),r}}const T3={getFeatureValue(t,e){const n=e==null?void 0:e[t];return n===void 0?Me.DEFAULT_FEATURES[t]:n},filterSocialsByPlatform(t){if(!t||!t.length)return t;if(fe.isTelegram()){if(fe.isIos())return t.filter(e=>e!=="google");if(fe.isMac())return t.filter(e=>e!=="x");if(fe.isAndroid())return t.filter(e=>!["facebook","x"].includes(e))}return t}},pe=ct({features:Me.DEFAULT_FEATURES,projectId:"",sdkType:"appkit",sdkVersion:"html-wagmi-undefined",defaultAccountTypes:Me.DEFAULT_ACCOUNT_TYPES,enableNetworkSwitch:!0,experimental_preferUniversalLinks:!1,remoteFeatures:{}}),W={state:pe,subscribeKey(t,e){return bn(pe,t,e)},setOptions(t){Object.assign(pe,t)},setRemoteFeatures(t){var n,r;if(!t)return;const e={...pe.remoteFeatures,...t};pe.remoteFeatures=e,(n=pe.remoteFeatures)!=null&&n.socials&&(pe.remoteFeatures.socials=T3.filterSocialsByPlatform(pe.remoteFeatures.socials)),(r=pe.features)!=null&&r.pay&&(pe.remoteFeatures.email=!1,pe.remoteFeatures.socials=!1)},setFeatures(t){var n;if(!t)return;pe.features||(pe.features=Me.DEFAULT_FEATURES);const e={...pe.features,...t};pe.features=e,(n=pe.features)!=null&&n.pay&&pe.remoteFeatures&&(pe.remoteFeatures.email=!1,pe.remoteFeatures.socials=!1)},setProjectId(t){pe.projectId=t},setCustomRpcUrls(t){pe.customRpcUrls=t},setAllWallets(t){pe.allWallets=t},setIncludeWalletIds(t){pe.includeWalletIds=t},setExcludeWalletIds(t){pe.excludeWalletIds=t},setFeaturedWalletIds(t){pe.featuredWalletIds=t},setTokens(t){pe.tokens=t},setTermsConditionsUrl(t){pe.termsConditionsUrl=t},setPrivacyPolicyUrl(t){pe.privacyPolicyUrl=t},setCustomWallets(t){pe.customWallets=t},setIsSiweEnabled(t){pe.isSiweEnabled=t},setIsUniversalProvider(t){pe.isUniversalProvider=t},setSdkVersion(t){pe.sdkVersion=t},setMetadata(t){pe.metadata=t},setDisableAppend(t){pe.disableAppend=t},setEIP6963Enabled(t){pe.enableEIP6963=t},setDebug(t){pe.debug=t},setEnableWalletConnect(t){pe.enableWalletConnect=t},setEnableWalletGuide(t){pe.enableWalletGuide=t},setEnableAuthLogger(t){pe.enableAuthLogger=t},setEnableWallets(t){pe.enableWallets=t},setPreferUniversalLinks(t){pe.experimental_preferUniversalLinks=t},setSIWX(t){if(t)for(const[e,n]of Object.entries(Me.SIWX_DEFAULTS))t[e]??(t[e]=n);pe.siwx=t},setConnectMethodsOrder(t){pe.features={...pe.features,connectMethodsOrder:t}},setWalletFeaturesOrder(t){pe.features={...pe.features,walletFeaturesOrder:t}},setSocialsOrder(t){pe.remoteFeatures={...pe.remoteFeatures,socials:t}},setCollapseWallets(t){pe.features={...pe.features,collapseWallets:t}},setEnableEmbedded(t){pe.enableEmbedded=t},setAllowUnsupportedChain(t){pe.allowUnsupportedChain=t},setManualWCControl(t){pe.manualWCControl=t},setEnableNetworkSwitch(t){pe.enableNetworkSwitch=t},setEnableReconnect(t){pe.enableReconnect=t},setDefaultAccountTypes(t={}){Object.entries(t).forEach(([e,n])=>{n&&(pe.defaultAccountTypes[e]=n)})},setUniversalProviderConfigOverride(t){pe.universalProviderConfigOverride=t},getUniversalProviderConfigOverride(){return pe.universalProviderConfigOverride},getSnapshot(){return Xu(pe)}},N3=Object.freeze({enabled:!0,events:[]}),O3=new Xd({baseUrl:fe.getAnalyticsUrl(),clientId:null}),R3=5,P3=60*1e3,gi=ct({...N3}),k3={state:gi,subscribeKey(t,e){return bn(gi,t,e)},async sendError(t,e){if(!gi.enabled)return;const n=Date.now();if(gi.events.filter(i=>{const o=new Date(i.properties.timestamp||"").getTime();return n-o<P3}).length>=R3)return;const s={type:"error",event:e,properties:{errorType:t.name,errorMessage:t.message,stackTrace:t.stack,timestamp:new Date().toISOString()}};gi.events.push(s);try{if(typeof window>"u")return;const{projectId:i,sdkType:o,sdkVersion:a}=W.state;await O3.post({path:"/e",params:{projectId:i,st:o,sv:a||"html-wagmi-4.2.2"},body:{eventId:fe.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:new Date().toISOString(),props:{type:"error",event:e,errorType:t.name,errorMessage:t.message,stackTrace:t.stack}}})}catch{}},enable(){gi.enabled=!0},disable(){gi.enabled=!1},clearEvents(){gi.events=[]}};class jc extends Error{constructor(e,n,r){super(e),this.name="AppKitError",this.category=n,this.originalError=r,Object.setPrototypeOf(this,jc.prototype);let s=!1;if(r instanceof Error&&typeof r.stack=="string"&&r.stack){const i=r.stack,o=i.indexOf(`
`);if(o>-1){const a=i.substring(o+1);this.stack=`${this.name}: ${this.message}
${a}`,s=!0}}s||(Error.captureStackTrace?Error.captureStackTrace(this,jc):this.stack||(this.stack=`${this.name}: ${this.message}`))}}function WE(t,e){let n="";try{t instanceof Error?n=t.message:typeof t=="string"?n=t:typeof t=="object"&&t!==null?n=JSON.stringify(t):n=String(t)}catch(s){n="Unknown error",console.error("Error parsing error message",s)}const r=t instanceof jc?t:new jc(n,e,t);throw k3.sendError(r,r.category),r}function yr(t,e="INTERNAL_SDK_ERROR"){const n={};return Object.keys(t).forEach(r=>{const s=t[r];if(typeof s=="function"){let i=s;s.constructor.name==="AsyncFunction"?i=async(...o)=>{try{return await s(...o)}catch(a){return WE(a,e)}}:i=(...o)=>{try{return s(...o)}catch(a){return WE(a,e)}},n[r]=i}else n[r]=s}),n}var zc={};const D3="https://secure.walletconnect.org/sdk",U3=(typeof process<"u"&&typeof zc<"u"?zc.NEXT_PUBLIC_SECURE_SITE_SDK_URL:void 0)||D3,$3=(typeof process<"u"&&typeof zc<"u"?zc.NEXT_PUBLIC_DEFAULT_LOG_LEVEL:void 0)||"error",L3=(typeof process<"u"&&typeof zc<"u"?zc.NEXT_PUBLIC_SECURE_SITE_SDK_VERSION:void 0)||"4",de={APP_EVENT_KEY:"@w3m-app/",FRAME_EVENT_KEY:"@w3m-frame/",RPC_METHOD_KEY:"RPC_",STORAGE_KEY:"@appkit-wallet/",SESSION_TOKEN_KEY:"SESSION_TOKEN_KEY",EMAIL_LOGIN_USED_KEY:"EMAIL_LOGIN_USED_KEY",LAST_USED_CHAIN_KEY:"LAST_USED_CHAIN_KEY",LAST_EMAIL_LOGIN_TIME:"LAST_EMAIL_LOGIN_TIME",EMAIL:"EMAIL",PREFERRED_ACCOUNT_TYPE:"PREFERRED_ACCOUNT_TYPE",SMART_ACCOUNT_ENABLED:"SMART_ACCOUNT_ENABLED",SMART_ACCOUNT_ENABLED_NETWORKS:"SMART_ACCOUNT_ENABLED_NETWORKS",SOCIAL_USERNAME:"SOCIAL_USERNAME",APP_SWITCH_NETWORK:"@w3m-app/SWITCH_NETWORK",APP_CONNECT_EMAIL:"@w3m-app/CONNECT_EMAIL",APP_CONNECT_DEVICE:"@w3m-app/CONNECT_DEVICE",APP_CONNECT_OTP:"@w3m-app/CONNECT_OTP",APP_CONNECT_SOCIAL:"@w3m-app/CONNECT_SOCIAL",APP_GET_SOCIAL_REDIRECT_URI:"@w3m-app/GET_SOCIAL_REDIRECT_URI",APP_GET_USER:"@w3m-app/GET_USER",APP_SIGN_OUT:"@w3m-app/SIGN_OUT",APP_IS_CONNECTED:"@w3m-app/IS_CONNECTED",APP_GET_CHAIN_ID:"@w3m-app/GET_CHAIN_ID",APP_RPC_REQUEST:"@w3m-app/RPC_REQUEST",APP_UPDATE_EMAIL:"@w3m-app/UPDATE_EMAIL",APP_UPDATE_EMAIL_PRIMARY_OTP:"@w3m-app/UPDATE_EMAIL_PRIMARY_OTP",APP_UPDATE_EMAIL_SECONDARY_OTP:"@w3m-app/UPDATE_EMAIL_SECONDARY_OTP",APP_AWAIT_UPDATE_EMAIL:"@w3m-app/AWAIT_UPDATE_EMAIL",APP_SYNC_THEME:"@w3m-app/SYNC_THEME",APP_SYNC_DAPP_DATA:"@w3m-app/SYNC_DAPP_DATA",APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS:"@w3m-app/GET_SMART_ACCOUNT_ENABLED_NETWORKS",APP_INIT_SMART_ACCOUNT:"@w3m-app/INIT_SMART_ACCOUNT",APP_SET_PREFERRED_ACCOUNT:"@w3m-app/SET_PREFERRED_ACCOUNT",APP_CONNECT_FARCASTER:"@w3m-app/CONNECT_FARCASTER",APP_GET_FARCASTER_URI:"@w3m-app/GET_FARCASTER_URI",APP_RELOAD:"@w3m-app/RELOAD",APP_RPC_ABORT:"@w3m-app/RPC_ABORT",FRAME_SWITCH_NETWORK_ERROR:"@w3m-frame/SWITCH_NETWORK_ERROR",FRAME_SWITCH_NETWORK_SUCCESS:"@w3m-frame/SWITCH_NETWORK_SUCCESS",FRAME_CONNECT_EMAIL_ERROR:"@w3m-frame/CONNECT_EMAIL_ERROR",FRAME_CONNECT_EMAIL_SUCCESS:"@w3m-frame/CONNECT_EMAIL_SUCCESS",FRAME_CONNECT_DEVICE_ERROR:"@w3m-frame/CONNECT_DEVICE_ERROR",FRAME_CONNECT_DEVICE_SUCCESS:"@w3m-frame/CONNECT_DEVICE_SUCCESS",FRAME_CONNECT_OTP_SUCCESS:"@w3m-frame/CONNECT_OTP_SUCCESS",FRAME_CONNECT_OTP_ERROR:"@w3m-frame/CONNECT_OTP_ERROR",FRAME_CONNECT_SOCIAL_SUCCESS:"@w3m-frame/CONNECT_SOCIAL_SUCCESS",FRAME_CONNECT_SOCIAL_ERROR:"@w3m-frame/CONNECT_SOCIAL_ERROR",FRAME_CONNECT_FARCASTER_SUCCESS:"@w3m-frame/CONNECT_FARCASTER_SUCCESS",FRAME_CONNECT_FARCASTER_ERROR:"@w3m-frame/CONNECT_FARCASTER_ERROR",FRAME_GET_FARCASTER_URI_SUCCESS:"@w3m-frame/GET_FARCASTER_URI_SUCCESS",FRAME_GET_FARCASTER_URI_ERROR:"@w3m-frame/GET_FARCASTER_URI_ERROR",FRAME_GET_SOCIAL_REDIRECT_URI_SUCCESS:"@w3m-frame/GET_SOCIAL_REDIRECT_URI_SUCCESS",FRAME_GET_SOCIAL_REDIRECT_URI_ERROR:"@w3m-frame/GET_SOCIAL_REDIRECT_URI_ERROR",FRAME_GET_USER_SUCCESS:"@w3m-frame/GET_USER_SUCCESS",FRAME_GET_USER_ERROR:"@w3m-frame/GET_USER_ERROR",FRAME_SIGN_OUT_SUCCESS:"@w3m-frame/SIGN_OUT_SUCCESS",FRAME_SIGN_OUT_ERROR:"@w3m-frame/SIGN_OUT_ERROR",FRAME_IS_CONNECTED_SUCCESS:"@w3m-frame/IS_CONNECTED_SUCCESS",FRAME_IS_CONNECTED_ERROR:"@w3m-frame/IS_CONNECTED_ERROR",FRAME_GET_CHAIN_ID_SUCCESS:"@w3m-frame/GET_CHAIN_ID_SUCCESS",FRAME_GET_CHAIN_ID_ERROR:"@w3m-frame/GET_CHAIN_ID_ERROR",FRAME_RPC_REQUEST_SUCCESS:"@w3m-frame/RPC_REQUEST_SUCCESS",FRAME_RPC_REQUEST_ERROR:"@w3m-frame/RPC_REQUEST_ERROR",FRAME_SESSION_UPDATE:"@w3m-frame/SESSION_UPDATE",FRAME_UPDATE_EMAIL_SUCCESS:"@w3m-frame/UPDATE_EMAIL_SUCCESS",FRAME_UPDATE_EMAIL_ERROR:"@w3m-frame/UPDATE_EMAIL_ERROR",FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS:"@w3m-frame/UPDATE_EMAIL_PRIMARY_OTP_SUCCESS",FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR:"@w3m-frame/UPDATE_EMAIL_PRIMARY_OTP_ERROR",FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS:"@w3m-frame/UPDATE_EMAIL_SECONDARY_OTP_SUCCESS",FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR:"@w3m-frame/UPDATE_EMAIL_SECONDARY_OTP_ERROR",FRAME_SYNC_THEME_SUCCESS:"@w3m-frame/SYNC_THEME_SUCCESS",FRAME_SYNC_THEME_ERROR:"@w3m-frame/SYNC_THEME_ERROR",FRAME_SYNC_DAPP_DATA_SUCCESS:"@w3m-frame/SYNC_DAPP_DATA_SUCCESS",FRAME_SYNC_DAPP_DATA_ERROR:"@w3m-frame/SYNC_DAPP_DATA_ERROR",FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS:"@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS",FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR:"@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR",FRAME_INIT_SMART_ACCOUNT_SUCCESS:"@w3m-frame/INIT_SMART_ACCOUNT_SUCCESS",FRAME_INIT_SMART_ACCOUNT_ERROR:"@w3m-frame/INIT_SMART_ACCOUNT_ERROR",FRAME_SET_PREFERRED_ACCOUNT_SUCCESS:"@w3m-frame/SET_PREFERRED_ACCOUNT_SUCCESS",FRAME_SET_PREFERRED_ACCOUNT_ERROR:"@w3m-frame/SET_PREFERRED_ACCOUNT_ERROR",FRAME_READY:"@w3m-frame/READY",FRAME_RELOAD_SUCCESS:"@w3m-frame/RELOAD_SUCCESS",FRAME_RELOAD_ERROR:"@w3m-frame/RELOAD_ERROR",FRAME_RPC_ABORT_SUCCESS:"@w3m-frame/RPC_ABORT_SUCCESS",FRAME_RPC_ABORT_ERROR:"@w3m-frame/RPC_ABORT_ERROR",RPC_RESPONSE_TYPE_ERROR:"RPC_RESPONSE_ERROR",RPC_RESPONSE_TYPE_TX:"RPC_RESPONSE_TRANSACTION_HASH",RPC_RESPONSE_TYPE_OBJECT:"RPC_RESPONSE_OBJECT"},Mt={SAFE_RPC_METHODS:["eth_accounts","eth_blockNumber","eth_call","eth_chainId","eth_estimateGas","eth_feeHistory","eth_gasPrice","eth_getAccount","eth_getBalance","eth_getBlockByHash","eth_getBlockByNumber","eth_getBlockReceipts","eth_getBlockTransactionCountByHash","eth_getBlockTransactionCountByNumber","eth_getCode","eth_getFilterChanges","eth_getFilterLogs","eth_getLogs","eth_getProof","eth_getStorageAt","eth_getTransactionByBlockHashAndIndex","eth_getTransactionByBlockNumberAndIndex","eth_getTransactionByHash","eth_getTransactionCount","eth_getTransactionReceipt","eth_getUncleCountByBlockHash","eth_getUncleCountByBlockNumber","eth_maxPriorityFeePerGas","eth_newBlockFilter","eth_newFilter","eth_newPendingTransactionFilter","eth_sendRawTransaction","eth_syncing","eth_uninstallFilter","wallet_getCapabilities","wallet_getCallsStatus","eth_getUserOperationReceipt","eth_estimateUserOperationGas","eth_getUserOperationByHash","eth_supportedEntryPoints","wallet_getAssets"],NOT_SAFE_RPC_METHODS:["personal_sign","eth_signTypedData_v4","eth_sendTransaction","solana_signMessage","solana_signTransaction","solana_signAllTransactions","solana_signAndSendTransaction","wallet_sendCalls","wallet_grantPermissions","wallet_revokePermissions","eth_sendUserOperation"],GET_CHAIN_ID:"eth_chainId",RPC_METHOD_NOT_ALLOWED_MESSAGE:"Requested RPC call is not allowed",RPC_METHOD_NOT_ALLOWED_UI_MESSAGE:"Action not allowed",ACCOUNT_TYPES:{EOA:"eoa",SMART_ACCOUNT:"smartAccount"}},_n={PHANTOM:{id:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",url:"https://phantom.app"},SOLFLARE:{id:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",url:"https://solflare.com"},COINBASE:{id:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",url:"https://go.cb-w.com"},BINANCE:{id:"2fafea35bb471d22889ccb49c08d99dd0a18a37982602c33f696a5723934ba25",appId:"yFK5FCqYprrXDiVFbhyRx7",deeplink:"bnc://app.binance.com/mp/app",url:"https://app.binance.com/en/download"}},M3={handleMobileDeeplinkRedirect(t,e){const n=window.location.href,r=encodeURIComponent(n);if(t===_n.PHANTOM.id&&!("phantom"in window)){const s=n.startsWith("https")?"https":"http",i=n.split("/")[2],o=encodeURIComponent(`${s}://${i}`);(void 0)/*blocked:${_n.PHANTOM.url}/ul/browse/${*/}if(t===_n.SOLFLARE.id&&!("solflare"in window)&&((void 0)/*blocked:${_n.SOLFLARE.url}/ul/v1/brows*/),e===z.CHAIN.SOLANA&&t===_n.COINBASE.id&&!("coinbaseSolana"in window)&&((void 0)/*blocked:${_n.COINBASE.url}/dapp?cb_url*/),e===z.CHAIN.BITCOIN&&t===_n.BINANCE.id&&!("binancew3w"in window)){const s=A.state.activeCaipNetwork,i=window.btoa("/pages/browser/index"),o=window.btoa(`url=${r}&defaultChainId=${(s==null?void 0:s.id)??1}`),a=new URL(_n.BINANCE.deeplink);a.searchParams.set("appId",_n.BINANCE.appId),a.searchParams.set("startPagePath",i),a.searchParams.set("startPageQuery",o);const c=new URL(_n.BINANCE.url);c.searchParams.set("_dp",window.btoa(a.toString())),window.console.log("[XIC] TronLink deeplink blocked:",)c.toString()}}},rr=ct({walletImages:{},networkImages:{},chainImages:{},connectorImages:{},tokenImages:{},currencyImages:{}}),B3={state:rr,subscribeNetworkImages(t){return tn(rr.networkImages,()=>t(rr.networkImages))},subscribeKey(t,e){return bn(rr,t,e)},subscribe(t){return tn(rr,()=>t(rr))},setWalletImage(t,e){rr.walletImages[t]=e},setNetworkImage(t,e){rr.networkImages[t]=e},setChainImage(t,e){rr.chainImages[t]=e},setConnectorImage(t,e){rr.connectorImages={...rr.connectorImages,[t]:e}},setTokenImage(t,e){rr.tokenImages[t]=e},setCurrencyImage(t,e){rr.currencyImages[t]=e}},Gr=yr(B3),F3={eip155:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",solana:"a1b58899-f671-4276-6a5e-56ca5bd59700",polkadot:"",bip122:"0b4838db-0161-4ffe-022d-532bf03dba00",cosmos:"",sui:"",stacks:""},gm=ct({networkImagePromises:{}}),wx={async fetchWalletImage(t){if(t)return await me._fetchWalletImage(t),this.getWalletImageById(t)},async fetchNetworkImage(t){if(!t)return;const e=this.getNetworkImageById(t);return e||(gm.networkImagePromises[t]||(gm.networkImagePromises[t]=me._fetchNetworkImage(t)),await gm.networkImagePromises[t],this.getNetworkImageById(t))},getWalletImageById(t){if(t)return Gr.state.walletImages[t]},getWalletImage(t){if(t!=null&&t.image_url)return t==null?void 0:t.image_url;if(t!=null&&t.image_id)return Gr.state.walletImages[t.image_id]},getNetworkImage(t){var e,n,r;if((e=t==null?void 0:t.assets)!=null&&e.imageUrl)return(n=t==null?void 0:t.assets)==null?void 0:n.imageUrl;if((r=t==null?void 0:t.assets)!=null&&r.imageId)return Gr.state.networkImages[t.assets.imageId]},getNetworkImageById(t){if(t)return Gr.state.networkImages[t]},getConnectorImage(t){var e;if(t!=null&&t.imageUrl)return t.imageUrl;if((e=t==null?void 0:t.info)!=null&&e.icon)return t.info.icon;if(t!=null&&t.imageId)return Gr.state.connectorImages[t.imageId]},getChainImage(t){return Gr.state.networkImages[F3[t]]}},mi=ct({message:"",variant:"info",open:!1}),j3={state:mi,subscribeKey(t,e){return bn(mi,t,e)},open(t,e){const{debug:n}=W.state,{code:r,displayMessage:s,debugMessage:i}=t;s&&n&&(mi.message=s,mi.variant=e,mi.open=!0),i&&console.error(typeof i=="function"?i():i,r?{code:r}:void 0)},close(){mi.open=!1,mi.message="",mi.variant="info"}},Rt=yr(j3),z3=fe.getAnalyticsUrl(),W3=new Xd({baseUrl:z3,clientId:null}),H3=["MODAL_CREATED"],$s=ct({timestamp:Date.now(),reportedErrors:{},data:{type:"track",event:"MODAL_CREATED"}}),je={state:$s,subscribe(t){return tn($s,()=>t($s))},getSdkProperties(){const{projectId:t,sdkType:e,sdkVersion:n}=W.state;return{projectId:t,st:e,sv:n||"html-wagmi-4.2.2"}},async _sendAnalyticsEvent(t){var e;try{let n=he.state.address;if("address"in t.data&&t.data.address&&(n=t.data.address),H3.includes(t.data.event)||typeof window>"u")return;const r=(e=A.getActiveCaipNetwork())==null?void 0:e.caipNetworkId;await W3.post({path:"/e",params:je.getSdkProperties(),body:{eventId:fe.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:t.timestamp,props:{...t.data,address:n,properties:{..."properties"in t.data?t.data.properties:{},caipNetworkId:r}}}}),$s.reportedErrors.FORBIDDEN=!1}catch(n){n instanceof Error&&n.cause instanceof Response&&n.cause.status===z.HTTP_STATUS_CODES.FORBIDDEN&&!$s.reportedErrors.FORBIDDEN&&(Rt.open({displayMessage:"Invalid App Configuration",debugMessage:`Origin ${wc()?window.origin:"uknown"} not found on Allowlist - update configuration on cloud.reown.com`},"error"),$s.reportedErrors.FORBIDDEN=!0)}},sendEvent(t){var n;$s.timestamp=Date.now(),$s.data=t;const e=["INITIALIZE","CONNECT_SUCCESS","SOCIAL_LOGIN_SUCCESS"];((n=W.state.features)!=null&&n.analytics||e.includes(t.event))&&je._sendAnalyticsEvent($s)}},q3=fe.getApiUrl(),Rn=new Xd({baseUrl:q3,clientId:null}),V3=40,HE=4,K3=20,Ie=ct({promises:{},page:1,count:0,featured:[],allFeatured:[],recommended:[],allRecommended:[],wallets:[],filteredWallets:[],search:[],isAnalyticsEnabled:!1,excludedWallets:[],isFetchingRecommendedWallets:!1}),me={state:Ie,subscribeKey(t,e){return bn(Ie,t,e)},_getSdkProperties(){const{projectId:t,sdkType:e,sdkVersion:n}=W.state;return{projectId:t,st:e||"appkit",sv:n||"html-wagmi-4.2.2"}},_filterOutExtensions(t){return W.state.isUniversalProvider?t.filter(e=>!!(e.mobile_link||e.desktop_link||e.webapp_link)):t},async _fetchWalletImage(t){const e=`${Rn.baseUrl}/getWalletImage/${t}`,n=await Rn.getBlob({path:e,params:me._getSdkProperties()});Gr.setWalletImage(t,URL.createObjectURL(n))},async _fetchNetworkImage(t){const e=`${Rn.baseUrl}/public/getAssetImage/${t}`,n=await Rn.getBlob({path:e,params:me._getSdkProperties()});Gr.setNetworkImage(t,URL.createObjectURL(n))},async _fetchConnectorImage(t){const e=`${Rn.baseUrl}/public/getAssetImage/${t}`,n=await Rn.getBlob({path:e,params:me._getSdkProperties()});Gr.setConnectorImage(t,URL.createObjectURL(n))},async _fetchCurrencyImage(t){const e=`${Rn.baseUrl}/public/getCurrencyImage/${t}`,n=await Rn.getBlob({path:e,params:me._getSdkProperties()});Gr.setCurrencyImage(t,URL.createObjectURL(n))},async _fetchTokenImage(t){const e=`${Rn.baseUrl}/public/getTokenImage/${t}`,n=await Rn.getBlob({path:e,params:me._getSdkProperties()});Gr.setTokenImage(t,URL.createObjectURL(n))},_filterWalletsByPlatform(t){return fe.isMobile()?t==null?void 0:t.filter(n=>n.mobile_link||n.id===_n.COINBASE.id||n.id===_n.BINANCE.id?!0:A.state.activeChain==="solana"&&(n.id===_n.SOLFLARE.id||n.id===_n.PHANTOM.id)):t},async fetchProjectConfig(){return(await Rn.get({path:"/appkit/v1/config",params:me._getSdkProperties()})).features},async fetchAllowedOrigins(){try{const{allowedOrigins:t}=await Rn.get({path:"/projects/v1/origins",params:me._getSdkProperties()});return t}catch(t){if(t instanceof Error&&t.cause instanceof Response){const e=t.cause.status;if(e===z.HTTP_STATUS_CODES.TOO_MANY_REQUESTS)throw new Error("RATE_LIMITED",{cause:t});if(e>=z.HTTP_STATUS_CODES.SERVER_ERROR&&e<600)throw new Error("SERVER_ERROR",{cause:t});return[]}return[]}},async fetchNetworkImages(){const t=A.getAllRequestedCaipNetworks(),e=t==null?void 0:t.map(({assets:n})=>n==null?void 0:n.imageId).filter(Boolean).filter(n=>!wx.getNetworkImageById(n));e&&await Promise.allSettled(e.map(n=>me._fetchNetworkImage(n)))},async fetchConnectorImages(){const{connectors:t}=ee.state,e=t.map(({imageId:n})=>n).filter(Boolean);await Promise.allSettled(e.map(n=>me._fetchConnectorImage(n)))},async fetchCurrencyImages(t=[]){await Promise.allSettled(t.map(e=>me._fetchCurrencyImage(e)))},async fetchTokenImages(t=[]){await Promise.allSettled(t.map(e=>me._fetchTokenImage(e)))},async fetchWallets(t){var i;const e=t.exclude??[];me._getSdkProperties().sv.startsWith("html-core-")&&e.push(...Object.values(_n).map(o=>o.id));const r=await Rn.get({path:"/getWallets",params:{...me._getSdkProperties(),...t,page:String(t.page),entries:String(t.entries),include:(i=t.include)==null?void 0:i.join(","),exclude:e.join(",")}});return{data:me._filterWalletsByPlatform(r==null?void 0:r.data)||[],count:r==null?void 0:r.count}},async fetchFeaturedWallets(){const{featuredWalletIds:t}=W.state;if(t!=null&&t.length){const e={...me._getSdkProperties(),page:1,entries:(t==null?void 0:t.length)??HE,include:t},{data:n}=await me.fetchWallets(e),r=[...n].sort((i,o)=>t.indexOf(i.id)-t.indexOf(o.id)),s=r.map(i=>i.image_id).filter(Boolean);await Promise.allSettled(s.map(i=>me._fetchWalletImage(i))),Ie.featured=r,Ie.allFeatured=r}},async fetchRecommendedWallets(){try{Ie.isFetchingRecommendedWallets=!0;const{includeWalletIds:t,excludeWalletIds:e,featuredWalletIds:n}=W.state,r=[...e??[],...n??[]].filter(Boolean),s=A.getRequestedCaipNetworkIds().join(","),i={page:1,entries:HE,include:t,exclude:r,chains:s},{data:o,count:a}=await me.fetchWallets(i),c=G.getRecentWallets(),l=o.map(d=>d.image_id).filter(Boolean),u=c.map(d=>d.image_id).filter(Boolean);await Promise.allSettled([...l,...u].map(d=>me._fetchWalletImage(d))),Ie.recommended=o,Ie.allRecommended=o,Ie.count=a??0}catch{}finally{Ie.isFetchingRecommendedWallets=!1}},async fetchWalletsByPage({page:t}){const{includeWalletIds:e,excludeWalletIds:n,featuredWalletIds:r}=W.state,s=A.getRequestedCaipNetworkIds().join(","),i=[...Ie.recommended.map(({id:u})=>u),...n??[],...r??[]].filter(Boolean),o={page:t,entries:V3,include:e,exclude:i,chains:s},{data:a,count:c}=await me.fetchWallets(o),l=a.slice(0,K3).map(u=>u.image_id).filter(Boolean);await Promise.allSettled(l.map(u=>me._fetchWalletImage(u))),Ie.wallets=fe.uniqueBy([...Ie.wallets,...me._filterOutExtensions(a)],"id").filter(u=>{var d;return(d=u.chains)==null?void 0:d.some(h=>s.includes(h))}),Ie.count=c>Ie.count?c:Ie.count,Ie.page=t},async initializeExcludedWallets({ids:t}){const e={page:1,entries:t.length,include:t},{data:n}=await me.fetchWallets(e);n&&n.forEach(r=>{Ie.excludedWallets.push({rdns:r.rdns,name:r.name})})},async searchWallet({search:t,badge:e}){const{includeWalletIds:n,excludeWalletIds:r}=W.state,s=A.getRequestedCaipNetworkIds().join(",");Ie.search=[];const i={page:1,entries:100,search:t==null?void 0:t.trim(),badge_type:e,include:n,exclude:r,chains:s},{data:o}=await me.fetchWallets(i);je.sendEvent({type:"track",event:"SEARCH_WALLET",properties:{badge:e??"",search:t??""}});const a=o.map(c=>c.image_id).filter(Boolean);await Promise.allSettled([...a.map(c=>me._fetchWalletImage(c)),fe.wait(300)]),Ie.search=me._filterOutExtensions(o)},initPromise(t,e){const n=Ie.promises[t];return n||(Ie.promises[t]=e())},prefetch({fetchConnectorImages:t=!0,fetchFeaturedWallets:e=!0,fetchRecommendedWallets:n=!0,fetchNetworkImages:r=!0}={}){const s=[t&&me.initPromise("connectorImages",me.fetchConnectorImages),e&&me.initPromise("featuredWallets",me.fetchFeaturedWallets),n&&me.initPromise("recommendedWallets",me.fetchRecommendedWallets),r&&me.initPromise("networkImages",me.fetchNetworkImages)].filter(Boolean);return Promise.allSettled(s)},prefetchAnalyticsConfig(){var t;(t=W.state.features)!=null&&t.analytics&&me.fetchAnalyticsConfig()},async fetchAnalyticsConfig(){try{const{isAnalyticsEnabled:t}=await Rn.get({path:"/getAnalyticsConfig",params:me._getSdkProperties()});W.setFeatures({analytics:t})}catch{W.setFeatures({analytics:!1})}},filterByNamespaces(t){if(!(t!=null&&t.length)){Ie.featured=Ie.allFeatured,Ie.recommended=Ie.allRecommended;return}const e=A.getRequestedCaipNetworkIds().join(",");Ie.featured=Ie.allFeatured.filter(n=>{var r;return(r=n.chains)==null?void 0:r.some(s=>e.includes(s))}),Ie.recommended=Ie.allRecommended.filter(n=>{var r;return(r=n.chains)==null?void 0:r.some(s=>e.includes(s))}),Ie.filteredWallets=Ie.wallets.filter(n=>{var r;return(r=n.chains)==null?void 0:r.some(s=>e.includes(s))})},clearFilterByNamespaces(){Ie.filteredWallets=[]},setFilterByNamespace(t){if(!t){Ie.featured=Ie.allFeatured,Ie.recommended=Ie.allRecommended;return}const e=A.getRequestedCaipNetworkIds().join(",");Ie.featured=Ie.allFeatured.filter(n=>{var r;return(r=n.chains)==null?void 0:r.some(s=>e.includes(s))}),Ie.recommended=Ie.allRecommended.filter(n=>{var r;return(r=n.chains)==null?void 0:r.some(s=>e.includes(s))}),Ie.filteredWallets=Ie.wallets.filter(n=>{var r;return(r=n.chains)==null?void 0:r.some(s=>e.includes(s))})}},tt=ct({view:"Connect",history:["Connect"],transactionStack:[]}),G3={state:tt,subscribeKey(t,e){return bn(tt,t,e)},pushTransactionStack(t){tt.transactionStack.push(t)},popTransactionStack(t){const e=tt.transactionStack.pop();if(!e)return;const{onSuccess:n,onError:r,onCancel:s}=e;switch(t){case"success":n==null||n();break;case"error":r==null||r(),Ee.goBack();break;case"cancel":s==null||s(),Ee.goBack();break}},push(t,e){t!==tt.view&&(tt.view=t,tt.history.push(t),tt.data=e)},reset(t,e){tt.view=t,tt.history=[t],tt.data=e},replace(t,e){tt.history.at(-1)===t||(tt.view=t,tt.history[tt.history.length-1]=t,tt.data=e)},goBack(){var r;const t=A.state.activeCaipAddress,e=Ee.state.view==="ConnectingFarcaster",n=!t&&e;if(tt.history.length>1){tt.history.pop();const[s]=tt.history.slice(-1);s&&(t&&s==="Connect"?tt.view="Account":tt.view=s)}else $e.close();(r=tt.data)!=null&&r.wallet&&(tt.data.wallet=void 0),setTimeout(()=>{var s,i,o;if(n){he.setFarcasterUrl(void 0,A.state.activeChain);const a=ee.getAuthConnector();(s=a==null?void 0:a.provider)==null||s.reload();const c=Xu(W.state);(o=(i=a==null?void 0:a.provider)==null?void 0:i.syncDappData)==null||o.call(i,{metadata:c.metadata,sdkVersion:c.sdkVersion,projectId:c.projectId,sdkType:c.sdkType})}},100)},goBackToIndex(t){if(tt.history.length>1){tt.history=tt.history.slice(0,t+1);const[e]=tt.history.slice(-1);e&&(tt.view=e)}},goBackOrCloseModal(){Ee.state.history.length>1?Ee.goBack():$e.close()}},Ee=yr(G3),Ls=ct({themeMode:"dark",themeVariables:{},w3mThemeVariables:void 0}),gw={state:Ls,subscribe(t){return tn(Ls,()=>t(Ls))},setThemeMode(t){Ls.themeMode=t;try{const e=ee.getAuthConnector();if(e){const n=gw.getSnapshot().themeVariables;e.provider.syncTheme({themeMode:t,themeVariables:n,w3mThemeVariables:Qs(n,t)})}}catch{console.info("Unable to sync theme to auth connector")}},setThemeVariables(t){Ls.themeVariables={...Ls.themeVariables,...t};try{const e=ee.getAuthConnector();if(e){const n=gw.getSnapshot().themeVariables;e.provider.syncTheme({themeVariables:n,w3mThemeVariables:Qs(Ls.themeVariables,Ls.themeMode)})}}catch{console.info("Unable to sync theme to auth connector")}},getSnapshot(){return Xu(Ls)}},Bn=yr(gw),vx=Object.fromEntries(px.map(t=>[t,void 0])),Y3=Object.fromEntries(px.map(t=>[t,!0])),We=ct({allConnectors:[],connectors:[],activeConnector:void 0,filterByNamespace:void 0,activeConnectorIds:vx,filterByNamespaceMap:Y3}),Z3={state:We,subscribe(t){return tn(We,()=>{t(We)})},subscribeKey(t,e){return bn(We,t,e)},initialize(t){t.forEach(e=>{const n=G.getConnectedConnectorId(e);n&&ee.setConnectorId(n,e)})},setActiveConnector(t){t&&(We.activeConnector=ca(t))},setConnectors(t){t.filter(s=>!We.allConnectors.some(i=>i.id===s.id&&ee.getConnectorName(i.name)===ee.getConnectorName(s.name)&&i.chain===s.chain)).forEach(s=>{s.type!=="MULTI_CHAIN"&&We.allConnectors.push(ca(s))});const n=ee.getEnabledNamespaces(),r=ee.getEnabledConnectors(n);We.connectors=ee.mergeMultiChainConnectors(r)},filterByNamespaces(t){Object.keys(We.filterByNamespaceMap).forEach(e=>{We.filterByNamespaceMap[e]=!1}),t.forEach(e=>{We.filterByNamespaceMap[e]=!0}),ee.updateConnectorsForEnabledNamespaces()},filterByNamespace(t,e){We.filterByNamespaceMap[t]=e,ee.updateConnectorsForEnabledNamespaces()},updateConnectorsForEnabledNamespaces(){const t=ee.getEnabledNamespaces(),e=ee.getEnabledConnectors(t),n=ee.areAllNamespacesEnabled();We.connectors=ee.mergeMultiChainConnectors(e),n?me.clearFilterByNamespaces():me.filterByNamespaces(t)},getEnabledNamespaces(){return Object.entries(We.filterByNamespaceMap).filter(([t,e])=>e).map(([t])=>t)},getEnabledConnectors(t){return We.allConnectors.filter(e=>t.includes(e.chain))},areAllNamespacesEnabled(){return Object.values(We.filterByNamespaceMap).every(t=>t)},mergeMultiChainConnectors(t){const e=ee.generateConnectorMapByName(t),n=[];return e.forEach(r=>{const s=r[0],i=(s==null?void 0:s.id)===z.CONNECTOR_ID.AUTH;r.length>1&&s?n.push({name:s.name,imageUrl:s.imageUrl,imageId:s.imageId,connectors:[...r],type:i?"AUTH":"MULTI_CHAIN",chain:"eip155",id:(s==null?void 0:s.id)||""}):s&&n.push(s)}),n},generateConnectorMapByName(t){const e=new Map;return t.forEach(n=>{const{name:r}=n,s=ee.getConnectorName(r);if(!s)return;const i=e.get(s)||[];i.find(a=>a.chain===n.chain)||i.push(n),e.set(s,i)}),e},getConnectorName(t){return t&&({"Trust Wallet":"Trust"}[t]||t)},getUniqueConnectorsByName(t){const e=[];return t.forEach(n=>{e.find(r=>r.chain===n.chain)||e.push(n)}),e},addConnector(t){var e,n,r;if(t.id===z.CONNECTOR_ID.AUTH){const s=t,i=Xu(W.state),o=Bn.getSnapshot().themeMode,a=Bn.getSnapshot().themeVariables;(n=(e=s==null?void 0:s.provider)==null?void 0:e.syncDappData)==null||n.call(e,{metadata:i.metadata,sdkVersion:i.sdkVersion,projectId:i.projectId,sdkType:i.sdkType}),(r=s==null?void 0:s.provider)==null||r.syncTheme({themeMode:o,themeVariables:a,w3mThemeVariables:Qs(a,o)}),ee.setConnectors([t])}else ee.setConnectors([t])},getAuthConnector(t){var r;const e=t||A.state.activeChain,n=We.connectors.find(s=>s.id===z.CONNECTOR_ID.AUTH);if(n)return(r=n==null?void 0:n.connectors)!=null&&r.length?n.connectors.find(i=>i.chain===e):n},getAnnouncedConnectorRdns(){return We.connectors.filter(t=>t.type==="ANNOUNCED").map(t=>{var e;return(e=t.info)==null?void 0:e.rdns})},getConnectorById(t){return We.allConnectors.find(e=>e.id===t)},getConnector({id:t,rdns:e,namespace:n}){const r=n||A.state.activeChain;return We.allConnectors.filter(i=>i.chain===r).find(i=>{var o;return i.explorerId===t||((o=i.info)==null?void 0:o.rdns)===e})},syncIfAuthConnector(t){var i,o;if(t.id!=="ID_AUTH")return;const e=t,n=Xu(W.state),r=Bn.getSnapshot().themeMode,s=Bn.getSnapshot().themeVariables;(o=(i=e==null?void 0:e.provider)==null?void 0:i.syncDappData)==null||o.call(i,{metadata:n.metadata,sdkVersion:n.sdkVersion,sdkType:n.sdkType,projectId:n.projectId}),e.provider.syncTheme({themeMode:r,themeVariables:s,w3mThemeVariables:Qs(s,r)})},getConnectorsByNamespace(t){const e=We.allConnectors.filter(n=>n.chain===t);return ee.mergeMultiChainConnectors(e)},canSwitchToSmartAccount(t){return A.checkIfSmartAccountEnabled()&&ss(t)===Mt.ACCOUNT_TYPES.EOA},selectWalletConnector(t){const e=ee.getConnector({id:t.id,rdns:t.rdns});M3.handleMobileDeeplinkRedirect((e==null?void 0:e.explorerId)||t.id,A.state.activeChain),e?Ee.push("ConnectingExternal",{connector:e,wallet:t}):Ee.push("ConnectingWalletConnect",{wallet:t})},getConnectors(t){return t?ee.getConnectorsByNamespace(t):ee.mergeMultiChainConnectors(We.allConnectors)},setFilterByNamespace(t){We.filterByNamespace=t,We.connectors=ee.getConnectors(t),me.setFilterByNamespace(t)},setConnectorId(t,e){t&&(We.activeConnectorIds={...We.activeConnectorIds,[e]:t},G.setConnectedConnectorId(e,t))},removeConnectorId(t){We.activeConnectorIds={...We.activeConnectorIds,[t]:void 0},G.deleteConnectedConnectorId(t)},getConnectorId(t){if(t)return We.activeConnectorIds[t]},isConnected(t){return t?!!We.activeConnectorIds[t]:Object.values(We.activeConnectorIds).some(e=>!!e)},resetConnectorIds(){We.activeConnectorIds={...vx}}},ee=yr(Z3),X3=1e3,xl={checkNamespaceConnectorId(t,e){return ee.getConnectorId(t)===e},isSocialProvider(t){return Me.DEFAULT_REMOTE_FEATURES.socials.includes(t)},connectWalletConnect({walletConnect:t,connector:e,closeModalOnConnect:n=!0,redirectViewOnModalClose:r="Connect",onOpen:s,onConnect:i}){return new Promise((o,a)=>{if(t&&ee.setActiveConnector(e),s==null||s(fe.isMobile()&&t),r){const l=$e.subscribeKey("open",u=>{u||(Ee.state.view!==r&&Ee.replace(r),l(),a(new Error("Modal closed")))})}const c=A.subscribeKey("activeCaipAddress",l=>{l&&(i==null||i(),n&&$e.close(),c(),o(Hn.parseCaipAddress(l)))})})},connectExternal(t){return new Promise((e,n)=>{const r=A.subscribeKey("activeCaipAddress",s=>{s&&($e.close(),r(),e(Hn.parseCaipAddress(s)))});re.connectExternal(t,t.chain).catch(()=>{r(),n(new Error("Connection rejected"))})})},connectSocial({social:t,namespace:e,closeModalOnConnect:n=!0,onOpenFarcaster:r,onConnect:s}){let i=he.state.socialWindow,o=he.state.socialProvider,a=!1,c=null;const l=e||A.state.activeChain,u=A.subscribeKey("activeCaipAddress",d=>{d&&(n&&$e.close(),u())});return new Promise((d,h)=>{async function f(g){var m;if((m=g.data)!=null&&m.resultUri)if(g.origin===z.SECURE_SITE_SDK_ORIGIN){window.removeEventListener("message",f,!1);try{const y=ee.getAuthConnector(l);if(y&&!a){i&&(i.close(),he.setSocialWindow(void 0,l),i=he.state.socialWindow),a=!0;const w=g.data.resultUri;if(o&&je.sendEvent({type:"track",event:"SOCIAL_LOGIN_REQUEST_USER_DATA",properties:{provider:o}}),o){G.setConnectedSocialProvider(o),await re.connectExternal({id:y.id,type:y.type,socialUri:w},y.chain);const v=A.state.activeCaipAddress;if(!v){h(new Error("Failed to connect"));return}d(Hn.parseCaipAddress(v)),je.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:o}})}}}catch{o&&je.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:o}}),h(new Error("Failed to connect"))}}else o&&je.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:o}})}async function p(){if(t&&(he.setSocialProvider(t,l),o=he.state.socialProvider,je.sendEvent({type:"track",event:"SOCIAL_LOGIN_STARTED",properties:{provider:o}})),o==="farcaster"){r==null||r();const g=$e.subscribeKey("open",y=>{!y&&t==="farcaster"&&(h(new Error("Popup closed")),s==null||s(),g())}),m=ee.getAuthConnector();if(m&&!he.state.farcasterUrl)try{const{url:y}=await m.provider.getFarcasterUri();he.setFarcasterUrl(y,l)}catch{h(new Error("Failed to connect to farcaster"))}}else{const g=ee.getAuthConnector();c=fe.returnOpenHref(`${z.SECURE_SITE_SDK_ORIGIN}/loading`,"popupWindow","width=600,height=800,scrollbars=yes");try{if(g&&o){const{uri:m}=await g.provider.getSocialRedirectUri({provider:o});if(c&&m){he.setSocialWindow(c,l),i=he.state.socialWindow,c.console.log("[XIC] TronLink deeplink blocked:",)m;const y=setInterval(()=>{i!=null&&i.closed&&!a&&(h(new Error("Popup closed")),clearInterval(y))},1e3);window.addEventListener("message",f,!1)}else c==null||c.close(),h(new Error("Failed to initiate social connection"))}}catch{h(new Error("Failed to initiate social connection")),c==null||c.close()}}}p()})},connectEmail({closeModalOnConnect:t=!0,redirectViewOnModalClose:e="Connect",onOpen:n,onConnect:r}){return new Promise((s,i)=>{if(n==null||n(),e){const a=$e.subscribeKey("open",c=>{c||(Ee.state.view!==e&&Ee.replace(e),a(),i(new Error("Modal closed")))})}const o=A.subscribeKey("activeCaipAddress",a=>{a&&(r==null||r(),t&&$e.close(),o(),s(Hn.parseCaipAddress(a)))})})},async updateEmail(){const t=G.getConnectedConnectorId(A.state.activeChain),e=ee.getAuthConnector();if(!e)throw new Error("No auth connector found");if(t!==z.CONNECTOR_ID.AUTH)throw new Error("Not connected to email or social");const n=e.provider.getEmail()??"";return await $e.open({view:"UpdateEmailWallet",data:{email:n,redirectView:void 0}}),new Promise((r,s)=>{const i=setInterval(()=>{const a=e.provider.getEmail()??"";a!==n&&($e.close(),clearInterval(i),o(),r({email:a}))},X3),o=$e.subscribeKey("open",a=>{a||(Ee.state.view!=="Connect"&&Ee.push("Connect"),clearInterval(i),o(),s(new Error("Modal closed")))})})},canSwitchToSmartAccount(t){return A.checkIfSmartAccountEnabled()&&ss(t)===Mt.ACCOUNT_TYPES.EOA}};function bx(){var r,s;const t=((r=A.state.activeCaipNetwork)==null?void 0:r.chainNamespace)||"eip155",e=((s=A.state.activeCaipNetwork)==null?void 0:s.id)||1,n=Me.NATIVE_TOKEN_ADDRESS[t];return`${t}:${e}:${n}`}function ss(t){var n;return(n=A.getAccountData(t))==null?void 0:n.preferredAccountType}function nu(t){var e,n;return t?(n=(e=A.state.chains.get(t))==null?void 0:e.networkState)==null?void 0:n.caipNetwork:A.state.activeCaipNetwork}const gp={getConnectionStatus(t,e){const n=ee.state.activeConnectorIds[e],r=re.getConnections(e);return!!n&&t.connectorId===n?"connected":r.some(o=>o.connectorId.toLowerCase()===t.connectorId.toLowerCase())?"active":"disconnected"},excludeConnectorAddressFromConnections({connections:t,connectorId:e,addresses:n}){return t.map(r=>{if((e?r.connectorId.toLowerCase()===e.toLowerCase():!1)&&n){const i=r.accounts.filter(o=>!n.some(c=>c.toLowerCase()===o.address.toLowerCase()));return{...r,accounts:i}}return r})},excludeExistingConnections(t,e){const n=new Set(t);return e.filter(r=>!n.has(r.connectorId))},getConnectionsByConnectorId(t,e){return t.filter(n=>n.connectorId.toLowerCase()===e.toLowerCase())},getConnectionsData(t){var a;const e=!!((a=W.state.remoteFeatures)!=null&&a.multiWallet),n=ee.state.activeConnectorIds[t],r=re.getConnections(t),i=(re.state.recentConnections.get(t)??[]).filter(c=>ee.getConnectorById(c.connectorId)),o=gp.excludeExistingConnections([...r.map(c=>c.connectorId),...n?[n]:[]],i);return e?{connections:r,recentConnections:o}:{connections:r.filter(c=>c.connectorId.toLowerCase()===(n==null?void 0:n.toLowerCase())),recentConnections:[]}}},Ro=Object.freeze({message:"",variant:"success",svg:void 0,open:!1,autoClose:!0}),Nt=ct({...Ro}),J3={state:Nt,subscribeKey(t,e){return bn(Nt,t,e)},showLoading(t,e={}){this._showMessage({message:t,variant:"loading",...e})},showSuccess(t){this._showMessage({message:t,variant:"success"})},showSvg(t,e){this._showMessage({message:t,svg:e})},showError(t){const e=fe.parseError(t);this._showMessage({message:e,variant:"error"})},hide(){Nt.message=Ro.message,Nt.variant=Ro.variant,Nt.svg=Ro.svg,Nt.open=Ro.open,Nt.autoClose=Ro.autoClose},_showMessage({message:t,svg:e,variant:n="success",autoClose:r=Ro.autoClose}){Nt.open?(Nt.open=!1,setTimeout(()=>{Nt.message=t,Nt.variant=n,Nt.svg=e,Nt.open=!0,Nt.autoClose=r},150)):(Nt.message=t,Nt.variant=n,Nt.svg=e,Nt.open=!0,Nt.autoClose=r)}},Cs=J3,pt=ct({transactions:[],transactionsByYear:{},lastNetworkInView:void 0,loading:!1,empty:!1,next:void 0}),Q3={state:pt,subscribe(t){return tn(pt,()=>t(pt))},setLastNetworkInView(t){pt.lastNetworkInView=t},async fetchTransactions(t){var e;if(!t)throw new Error("Transactions can't be fetched without an accountAddress");pt.loading=!0;try{const n=await ve.fetchTransactions({account:t,cursor:pt.next,chainId:(e=A.state.activeCaipNetwork)==null?void 0:e.caipNetworkId}),r=Af.filterSpamTransactions(n.data),s=Af.filterByConnectedChain(r),i=[...pt.transactions,...s];pt.loading=!1,pt.transactions=i,pt.transactionsByYear=Af.groupTransactionsByYearAndMonth(pt.transactionsByYear,s),pt.empty=i.length===0,pt.next=n.next?n.next:void 0}catch{const r=A.state.activeChain;je.sendEvent({type:"track",event:"ERROR_FETCH_TRANSACTIONS",properties:{address:t,projectId:W.state.projectId,cursor:pt.next,isSmartAccount:ss(r)===Mt.ACCOUNT_TYPES.SMART_ACCOUNT}}),Cs.showError("Failed to fetch transactions"),pt.loading=!1,pt.empty=!0,pt.next=void 0}},groupTransactionsByYearAndMonth(t={},e=[]){const n=t;return e.forEach(r=>{const s=new Date(r.metadata.minedAt).getFullYear(),i=new Date(r.metadata.minedAt).getMonth(),o=n[s]??{},c=(o[i]??[]).filter(l=>l.id!==r.id);n[s]={...o,[i]:[...c,r].sort((l,u)=>new Date(u.metadata.minedAt).getTime()-new Date(l.metadata.minedAt).getTime())}}),n},filterSpamTransactions(t){return t.filter(e=>!e.transfers.every(r=>{var s;return((s=r.nft_info)==null?void 0:s.flags.is_spam)===!0}))},filterByConnectedChain(t){var r;const e=(r=A.state.activeCaipNetwork)==null?void 0:r.caipNetworkId;return t.filter(s=>s.metadata.chain===e)},clearCursor(){pt.next=void 0},resetTransactions(){pt.transactions=[],pt.transactionsByYear={},pt.lastNetworkInView=void 0,pt.loading=!1,pt.empty=!1,pt.next=void 0}},Af=yr(Q3,"API_ERROR"),Le=ct({connections:new Map,recentConnections:new Map,isSwitchingConnection:!1,wcError:!1,buffering:!1,status:"disconnected"});let Eo;const eD={state:Le,subscribe(t){return tn(Le,()=>t(Le))},subscribeKey(t,e){return bn(Le,t,e)},_getClient(){return Le._client},setClient(t){Le._client=ca(t)},initialize(t){const e=t.filter(n=>!!n.namespace).map(n=>n.namespace);re.syncStorageConnections(e)},syncStorageConnections(t){const e=G.getConnections(),n=t??Array.from(A.state.chains.keys());for(const r of n){const s=e[r]??[],i=new Map(Le.recentConnections);i.set(r,s),Le.recentConnections=i}},getConnections(t){return t?Le.connections.get(t)??[]:[]},hasAnyConnection(t){const e=re.state.connections;return Array.from(e.values()).flatMap(n=>n).some(({connectorId:n})=>n===t)},async connectWalletConnect({cache:t="auto"}={}){var n,r,s,i;const e=fe.isTelegram()||fe.isSafari()&&fe.isIos();if(t==="always"||t==="auto"&&e){if(Eo){await Eo,Eo=void 0;return}if(!fe.isPairingExpired(Le==null?void 0:Le.wcPairingExpiry)){const o=Le.wcUri;Le.wcUri=o;return}Eo=(r=(n=re._getClient())==null?void 0:n.connectWalletConnect)==null?void 0:r.call(n).catch(()=>{}),re.state.status="connecting",await Eo,Eo=void 0,Le.wcPairingExpiry=void 0,re.state.status="connected"}else await((i=(s=re._getClient())==null?void 0:s.connectWalletConnect)==null?void 0:i.call(s))},async connectExternal(t,e,n=!0){var s,i;const r=await((i=(s=re._getClient())==null?void 0:s.connectExternal)==null?void 0:i.call(s,t));return n&&A.setActiveNamespace(e),r},async reconnectExternal(t){var n,r;await((r=(n=re._getClient())==null?void 0:n.reconnectExternal)==null?void 0:r.call(n,t));const e=t.chain||A.state.activeChain;e&&ee.setConnectorId(t.id,e)},async setPreferredAccountType(t,e){var r;if(!e)return;$e.setLoading(!0,A.state.activeChain);const n=ee.getAuthConnector();n&&(he.setPreferredAccountType(t,e),await n.provider.setPreferredAccount(t),G.setPreferredAccountTypes(Object.entries(A.state.chains).reduce((s,[i,o])=>{const a=i,c=ss(a);return c!==void 0&&(s[a]=c),s},{})),await re.reconnectExternal(n),$e.setLoading(!1,A.state.activeChain),je.sendEvent({type:"track",event:"SET_PREFERRED_ACCOUNT_TYPE",properties:{accountType:t,network:((r=A.state.activeCaipNetwork)==null?void 0:r.caipNetworkId)||""}}))},async signMessage(t){var e;return(e=re._getClient())==null?void 0:e.signMessage(t)},parseUnits(t,e){var n;return(n=re._getClient())==null?void 0:n.parseUnits(t,e)},formatUnits(t,e){var n;return(n=re._getClient())==null?void 0:n.formatUnits(t,e)},async sendTransaction(t){var e;return(e=re._getClient())==null?void 0:e.sendTransaction(t)},async getCapabilities(t){var e;return(e=re._getClient())==null?void 0:e.getCapabilities(t)},async grantPermissions(t){var e;return(e=re._getClient())==null?void 0:e.grantPermissions(t)},async walletGetAssets(t){var e;return((e=re._getClient())==null?void 0:e.walletGetAssets(t))??{}},async estimateGas(t){var e;return(e=re._getClient())==null?void 0:e.estimateGas(t)},async writeContract(t){var e;return(e=re._getClient())==null?void 0:e.writeContract(t)},async getEnsAddress(t){var e;return(e=re._getClient())==null?void 0:e.getEnsAddress(t)},async getEnsAvatar(t){var e;return(e=re._getClient())==null?void 0:e.getEnsAvatar(t)},checkInstalled(t){var e,n;return((n=(e=re._getClient())==null?void 0:e.checkInstalled)==null?void 0:n.call(e,t))||!1},resetWcConnection(){Le.wcUri=void 0,Le.wcPairingExpiry=void 0,Le.wcLinking=void 0,Le.recentWallet=void 0,Le.status="disconnected",Af.resetTransactions(),G.deleteWalletConnectDeepLink()},resetUri(){Le.wcUri=void 0,Le.wcPairingExpiry=void 0,Eo=void 0},finalizeWcConnection(t){var r,s;const{wcLinking:e,recentWallet:n}=re.state;e&&G.setWalletConnectDeepLink(e),n&&G.setAppKitRecent(n),je.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:t,properties:{method:e?"mobile":"qrcode",name:((s=(r=Ee.state.data)==null?void 0:r.wallet)==null?void 0:s.name)||"Unknown"}})},setWcBasic(t){Le.wcBasic=t},setUri(t){Le.wcUri=t,Le.wcPairingExpiry=fe.getPairingExpiry()},setWcLinking(t){Le.wcLinking=t},setWcError(t){Le.wcError=t,Le.buffering=!1},setRecentWallet(t){Le.recentWallet=t},setBuffering(t){Le.buffering=t},setStatus(t){Le.status=t},setIsSwitchingConnection(t){Le.isSwitchingConnection=t},async disconnect({id:t,namespace:e,initialDisconnect:n}={}){var r;try{await((r=re._getClient())==null?void 0:r.disconnect({id:t,chainNamespace:e,initialDisconnect:n}))}catch(s){throw new jc("Failed to disconnect","INTERNAL_SDK_ERROR",s)}},setConnections(t,e){const n=new Map(Le.connections);n.set(e,t),Le.connections=n},async handleAuthAccountSwitch({address:t,namespace:e}){var s,i;const n=(i=(s=he.state.user)==null?void 0:s.accounts)==null?void 0:i.find(o=>o.type==="smartAccount"),r=n&&n.address.toLowerCase()===t.toLowerCase()&&xl.canSwitchToSmartAccount(e)?"smartAccount":"eoa";await re.setPreferredAccountType(r,e)},async handleActiveConnection({connection:t,namespace:e,address:n}){const r=ee.getConnectorById(t.connectorId),s=t.connectorId===z.CONNECTOR_ID.AUTH;if(!r)throw new Error(`No connector found for connection: ${t.connectorId}`);if(s)s&&n&&await re.handleAuthAccountSwitch({address:n,namespace:e});else{const i=await re.connectExternal({id:r.id,type:r.type,provider:r.provider,address:n,chain:e},e);return i==null?void 0:i.address}return n},async handleDisconnectedConnection({connection:t,namespace:e,address:n,closeModalOnConnect:r}){var l,u;const s=ee.getConnectorById(t.connectorId),i=(u=(l=t.auth)==null?void 0:l.name)==null?void 0:u.toLowerCase(),o=t.connectorId===z.CONNECTOR_ID.AUTH,a=t.connectorId===z.CONNECTOR_ID.WALLET_CONNECT;if(!s)throw new Error(`No connector found for connection: ${t.connectorId}`);let c;if(o)if(i&&xl.isSocialProvider(i)){const{address:d}=await xl.connectSocial({social:i,closeModalOnConnect:r,onOpenFarcaster(){$e.open({view:"ConnectingFarcaster"})},onConnect(){Ee.replace("ProfileWallets")}});c=d}else{const{address:d}=await xl.connectEmail({closeModalOnConnect:r,onOpen(){$e.open({view:"EmailLogin"})},onConnect(){Ee.replace("ProfileWallets")}});c=d}else if(a){const{address:d}=await xl.connectWalletConnect({walletConnect:!0,connector:s,closeModalOnConnect:r,onOpen(h){const f=h?"AllWallets":"ConnectingWalletConnect";$e.state.open?Ee.push(f):$e.open({view:f})},onConnect(){Ee.replace("ProfileWallets")}});c=d}else{const d=await re.connectExternal({id:s.id,type:s.type,provider:s.provider,chain:e},e);d&&(c=d.address)}return o&&n&&await re.handleAuthAccountSwitch({address:n,namespace:e}),c},async switchConnection({connection:t,address:e,namespace:n,closeModalOnConnect:r,onChange:s}){let i;const o=he.getCaipAddress(n);if(o){const{address:c}=Hn.parseCaipAddress(o);i=c}const a=gp.getConnectionStatus(t,n);switch(a){case"connected":case"active":{const c=await re.handleActiveConnection({connection:t,namespace:n,address:e});if(i&&c){const l=c.toLowerCase()!==i.toLowerCase();s==null||s({address:c,namespace:n,hasSwitchedAccount:l,hasSwitchedWallet:a==="active"})}break}case"disconnected":{const c=await re.handleDisconnectedConnection({connection:t,namespace:n,address:e,closeModalOnConnect:r});c&&(s==null||s({address:c,namespace:n,hasSwitchedAccount:!0,hasSwitchedWallet:!0}));break}default:throw new Error(`Invalid connection status: ${a}`)}}},re=yr(eD),ka=ct({loading:!1,open:!1,selectedNetworkId:void 0,activeChain:void 0,initialized:!1}),Zr={state:ka,subscribe(t){return tn(ka,()=>t(ka))},subscribeOpen(t){return bn(ka,"open",t)},set(t){Object.assign(ka,{...ka,...t})}},tD={async getTokenList(t){var r;const e=await ve.fetchSwapTokens({chainId:t});return((r=e==null?void 0:e.tokens)==null?void 0:r.map(s=>({...s,eip2612:!1,quantity:{decimals:"0",numeric:"0"},price:0,value:0})))||[]},async fetchGasPrice(){var e;const t=A.state.activeCaipNetwork;if(!t)return null;try{switch(t.chainNamespace){case"solana":const n=(e=await(re==null?void 0:re.estimateGas({chainNamespace:"solana"})))==null?void 0:e.toString();return{standard:n,fast:n,instant:n};case"eip155":default:return await ve.fetchGasPrice({chainId:t.caipNetworkId})}}catch{return null}},async fetchSwapAllowance({tokenAddress:t,userAddress:e,sourceTokenAmount:n,sourceTokenDecimals:r}){const s=await ve.fetchSwapAllowance({tokenAddress:t,userAddress:e});if(s!=null&&s.allowance&&n&&r){const i=re.parseUnits(n,r)||0;return BigInt(s.allowance)>=i}return!1},async getMyTokensWithBalance(t){const e=await Iv.getMyTokensWithBalance(t);return he.setTokenBalance(e,A.state.activeChain),this.mapBalancesToSwapTokens(e)},mapBalancesToSwapTokens(t){return(t==null?void 0:t.map(e=>({...e,address:e!=null&&e.address?e.address:bx(),decimals:parseInt(e.quantity.decimals,10),logoUri:e.iconUrl,eip2612:!1})))||[]}},Xe=ct({tokenBalances:[],loading:!1}),nD={state:Xe,subscribe(t){return tn(Xe,()=>t(Xe))},subscribeKey(t,e){return bn(Xe,t,e)},setToken(t){t&&(Xe.token=ca(t))},setTokenAmount(t){Xe.sendTokenAmount=t},setReceiverAddress(t){Xe.receiverAddress=t},setReceiverProfileImageUrl(t){Xe.receiverProfileImageUrl=t},setReceiverProfileName(t){Xe.receiverProfileName=t},setNetworkBalanceInUsd(t){Xe.networkBalanceInUSD=t},setLoading(t){Xe.loading=t},async sendToken(){var t;try{switch(Ye.setLoading(!0),(t=A.state.activeCaipNetwork)==null?void 0:t.chainNamespace){case"eip155":await Ye.sendEvmToken();return;case"solana":await Ye.sendSolanaToken();return;default:throw new Error("Unsupported chain")}}finally{Ye.setLoading(!1)}},async sendEvmToken(){var n,r,s;const t=A.state.activeChain;if(!t)throw new Error("SendController:sendEvmToken - activeChainNamespace is required");const e=ss(t);if(!Ye.state.sendTokenAmount||!Ye.state.receiverAddress)throw new Error("An amount and receiver address are required");if(!Ye.state.token)throw new Error("A token is required");(n=Ye.state.token)!=null&&n.address?(je.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:e===Mt.ACCOUNT_TYPES.SMART_ACCOUNT,token:Ye.state.token.address,amount:Ye.state.sendTokenAmount,network:((r=A.state.activeCaipNetwork)==null?void 0:r.caipNetworkId)||""}}),await Ye.sendERC20Token({receiverAddress:Ye.state.receiverAddress,tokenAddress:Ye.state.token.address,sendTokenAmount:Ye.state.sendTokenAmount,decimals:Ye.state.token.quantity.decimals})):(je.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:e===Mt.ACCOUNT_TYPES.SMART_ACCOUNT,token:Ye.state.token.symbol||"",amount:Ye.state.sendTokenAmount,network:((s=A.state.activeCaipNetwork)==null?void 0:s.caipNetworkId)||""}}),await Ye.sendNativeToken({receiverAddress:Ye.state.receiverAddress,sendTokenAmount:Ye.state.sendTokenAmount,decimals:Ye.state.token.quantity.decimals}))},async fetchTokenBalance(t){var o,a;Xe.loading=!0;const e=A.state.activeChain,n=(o=A.state.activeCaipNetwork)==null?void 0:o.caipNetworkId,r=(a=A.state.activeCaipNetwork)==null?void 0:a.chainNamespace,s=he.getCaipAddress(e)??A.state.activeCaipAddress,i=s?fe.getPlainAddress(s):void 0;if(Xe.lastRetry&&!fe.isAllowedRetry(Xe.lastRetry,30*Me.ONE_SEC_MS))return Xe.loading=!1,[];try{if(i&&n&&r){const c=await Iv.getMyTokensWithBalance();return Xe.tokenBalances=c,Xe.lastRetry=void 0,c}}catch(c){Xe.lastRetry=Date.now(),t==null||t(c),Cs.showError("Token Balance Unavailable")}finally{Xe.loading=!1}return[]},fetchNetworkBalance(){if(Xe.tokenBalances.length===0)return;const t=tD.mapBalancesToSwapTokens(Xe.tokenBalances);if(!t)return;const e=t.find(n=>n.address===bx());e&&(Xe.networkBalanceInUSD=e?C3.multiply(e.quantity.numeric,e.price).toString():"0")},async sendNativeToken(t){var i,o,a;Ee.pushTransactionStack({});const e=t.receiverAddress,n=he.state.address,r=re.parseUnits(t.sendTokenAmount.toString(),Number(t.decimals));await re.sendTransaction({chainNamespace:z.CHAIN.EVM,to:e,address:n,data:"0x",value:r??BigInt(0)}),je.sendEvent({type:"track",event:"SEND_SUCCESS",properties:{isSmartAccount:ss("eip155")===Mt.ACCOUNT_TYPES.SMART_ACCOUNT,token:((i=Ye.state.token)==null?void 0:i.symbol)||"",amount:t.sendTokenAmount,network:((o=A.state.activeCaipNetwork)==null?void 0:o.caipNetworkId)||""}}),(a=re._getClient())==null||a.updateBalance("eip155"),Ye.resetSend()},async sendERC20Token(t){Ee.pushTransactionStack({onSuccess(){Ee.replace("Account")}});const e=re.parseUnits(t.sendTokenAmount.toString(),Number(t.decimals));if(he.state.address&&t.sendTokenAmount&&t.receiverAddress&&t.tokenAddress){const n=fe.getPlainAddress(t.tokenAddress);if(!n)throw new Error("SendController:sendERC20Token - tokenAddress is required");await re.writeContract({fromAddress:he.state.address,tokenAddress:n,args:[t.receiverAddress,e??BigInt(0)],method:"transfer",abi:I3.getERC20Abi(n),chainNamespace:z.CHAIN.EVM}),Ye.resetSend()}},async sendSolanaToken(){var t;if(!Ye.state.sendTokenAmount||!Ye.state.receiverAddress)throw new Error("An amount and receiver address are required");Ee.pushTransactionStack({onSuccess(){Ee.replace("Account")}}),await re.sendTransaction({chainNamespace:"solana",to:Ye.state.receiverAddress,value:Ye.state.sendTokenAmount}),(t=re._getClient())==null||t.updateBalance("solana"),Ye.resetSend()},resetSend(){Xe.token=void 0,Xe.sendTokenAmount=void 0,Xe.receiverAddress=void 0,Xe.receiverProfileImageUrl=void 0,Xe.receiverProfileName=void 0,Xe.loading=!1,Xe.tokenBalances=[]}},Ye=yr(nD),mm={currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map,user:void 0,preferredAccountType:void 0},Dh={caipNetwork:void 0,supportsAllNetworks:!0,smartAccountEnabledNetworks:[]},se=ct({chains:f3(),activeCaipAddress:void 0,activeChain:void 0,activeCaipNetwork:void 0,noAdapters:!1,universalAdapter:{networkControllerClient:void 0,connectionControllerClient:void 0},isSwitchingNamespace:!1}),rD={state:se,subscribe(t){return tn(se,()=>{t(se)})},subscribeKey(t,e){return bn(se,t,e)},subscribeChainProp(t,e,n){let r;return tn(se.chains,()=>{var i;const s=n||se.activeChain;if(s){const o=(i=se.chains.get(s))==null?void 0:i[t];r!==o&&(r=o,e(o))}})},initialize(t,e,n){const{chainId:r,namespace:s}=G.getActiveNetworkProps(),i=e==null?void 0:e.find(u=>u.id.toString()===(r==null?void 0:r.toString())),a=t.find(u=>(u==null?void 0:u.namespace)===s)||(t==null?void 0:t[0]),c=t.map(u=>u.namespace).filter(u=>u!==void 0),l=W.state.enableEmbedded?new Set([...c]):new Set([...(e==null?void 0:e.map(u=>u.chainNamespace))??[]]);((t==null?void 0:t.length)===0||!a)&&(se.noAdapters=!0),se.noAdapters||(se.activeChain=a==null?void 0:a.namespace,se.activeCaipNetwork=i,A.setChainNetworkData(a==null?void 0:a.namespace,{caipNetwork:i}),se.activeChain&&Zr.set({activeChain:a==null?void 0:a.namespace})),l.forEach(u=>{const d=e==null?void 0:e.filter(p=>p.chainNamespace===u),h=G.getPreferredAccountTypes()||{},f={...W.state.defaultAccountTypes,...h};A.state.chains.set(u,{namespace:u,networkState:ct({...Dh,caipNetwork:d==null?void 0:d[0]}),accountState:ct({...mm,preferredAccountType:f[u]}),caipNetworks:d??[],...n}),A.setRequestedCaipNetworks(d??[],u)})},removeAdapter(t){var e,n;if(se.activeChain===t){const r=Array.from(se.chains.entries()).find(([s])=>s!==t);if(r){const s=(n=(e=r[1])==null?void 0:e.caipNetworks)==null?void 0:n[0];s&&A.setActiveCaipNetwork(s)}}se.chains.delete(t)},addAdapter(t,{networkControllerClient:e,connectionControllerClient:n},r){if(!t.namespace)throw new Error("ChainController:addAdapter - adapter must have a namespace");se.chains.set(t.namespace,{namespace:t.namespace,networkState:{...Dh,caipNetwork:r[0]},accountState:mm,caipNetworks:r,connectionControllerClient:n,networkControllerClient:e}),A.setRequestedCaipNetworks((r==null?void 0:r.filter(s=>s.chainNamespace===t.namespace))??[],t.namespace)},addNetwork(t){var n;const e=se.chains.get(t.chainNamespace);if(e){const r=[...e.caipNetworks||[]];(n=e.caipNetworks)!=null&&n.find(s=>s.id===t.id)||r.push(t),se.chains.set(t.chainNamespace,{...e,caipNetworks:r}),A.setRequestedCaipNetworks(r,t.chainNamespace),ee.filterByNamespace(t.chainNamespace,!0)}},removeNetwork(t,e){var r,s,i;const n=se.chains.get(t);if(n){const o=((r=se.activeCaipNetwork)==null?void 0:r.id)===e,a=[...((s=n.caipNetworks)==null?void 0:s.filter(c=>c.id!==e))||[]];o&&((i=n==null?void 0:n.caipNetworks)!=null&&i[0])&&A.setActiveCaipNetwork(n.caipNetworks[0]),se.chains.set(t,{...n,caipNetworks:a}),A.setRequestedCaipNetworks(a||[],t),a.length===0&&ee.filterByNamespace(t,!1)}},setAdapterNetworkState(t,e){const n=se.chains.get(t);n&&(n.networkState={...n.networkState||Dh,...e},se.chains.set(t,n))},setChainAccountData(t,e,n=!0){if(!t)throw new Error("Chain is required to update chain account data");const r=se.chains.get(t);if(r){const s={...r.accountState||mm,...e};se.chains.set(t,{...r,accountState:s}),(se.chains.size===1||se.activeChain===t)&&(e.caipAddress&&(se.activeCaipAddress=e.caipAddress),he.replaceState(s))}},setChainNetworkData(t,e){if(!t)return;const n=se.chains.get(t);if(n){const r={...n.networkState||Dh,...e};se.chains.set(t,{...n,networkState:r})}},setAccountProp(t,e,n,r=!0){A.setChainAccountData(n,{[t]:e},r)},setActiveNamespace(t){var r,s;se.activeChain=t;const e=t?se.chains.get(t):void 0,n=(r=e==null?void 0:e.networkState)==null?void 0:r.caipNetwork;n!=null&&n.id&&t&&(se.activeCaipAddress=(s=e==null?void 0:e.accountState)==null?void 0:s.caipAddress,se.activeCaipNetwork=n,A.setChainNetworkData(t,{caipNetwork:n}),G.setActiveCaipNetworkId(n==null?void 0:n.caipNetworkId),Zr.set({activeChain:t,selectedNetworkId:n==null?void 0:n.caipNetworkId}))},setActiveCaipNetwork(t){var r,s,i;if(!t)return;se.activeChain!==t.chainNamespace&&A.setIsSwitchingNamespace(!0);const e=se.chains.get(t.chainNamespace);se.activeChain=t.chainNamespace,se.activeCaipNetwork=t,A.setChainNetworkData(t.chainNamespace,{caipNetwork:t}),(r=e==null?void 0:e.accountState)!=null&&r.address?se.activeCaipAddress=`${t.chainNamespace}:${t.id}:${(s=e==null?void 0:e.accountState)==null?void 0:s.address}`:se.activeCaipAddress=void 0,A.setAccountProp("caipAddress",se.activeCaipAddress,t.chainNamespace),e&&he.replaceState(e.accountState),Ye.resetSend(),Zr.set({activeChain:se.activeChain,selectedNetworkId:(i=se.activeCaipNetwork)==null?void 0:i.caipNetworkId}),G.setActiveCaipNetworkId(t.caipNetworkId),!A.checkIfSupportedNetwork(t.chainNamespace)&&W.state.enableNetworkSwitch&&!W.state.allowUnsupportedChain&&!re.state.wcBasic&&A.showUnsupportedChainUI()},addCaipNetwork(t){var n;if(!t)return;const e=se.chains.get(t.chainNamespace);e&&((n=e==null?void 0:e.caipNetworks)==null||n.push(t))},async switchActiveNamespace(t){var s;if(!t)return;const e=t!==A.state.activeChain,n=(s=A.getNetworkData(t))==null?void 0:s.caipNetwork,r=A.getCaipNetworkByNamespace(t,n==null?void 0:n.id);e&&r&&await A.switchActiveNetwork(r)},async switchActiveNetwork(t){var i;const e=A.state.activeChain;if(!e)throw new Error("ChainController:switchActiveNetwork - namespace is required");const n=A.state.chains.get(e),r=!((i=n==null?void 0:n.caipNetworks)!=null&&i.some(o=>{var a;return o.id===((a=se.activeCaipNetwork)==null?void 0:a.id)})),s=A.getNetworkControllerClient(t.chainNamespace);if(s){try{await s.switchCaipNetwork(t),r&&$e.close()}catch{Ee.goBack()}je.sendEvent({type:"track",event:"SWITCH_NETWORK",properties:{network:t.caipNetworkId}})}},getNetworkControllerClient(t){const e=t||se.activeChain;if(!e)throw new Error("ChainController:getNetworkControllerClient - chain is required");const n=se.chains.get(e);if(!n)throw new Error("Chain adapter not found");if(!n.networkControllerClient)throw new Error("NetworkController client not set");return n.networkControllerClient},getConnectionControllerClient(t){const e=t||se.activeChain;if(!e)throw new Error("Chain is required to get connection controller client");const n=se.chains.get(e);if(!(n!=null&&n.connectionControllerClient))throw new Error("ConnectionController client not set");return n.connectionControllerClient},getNetworkProp(t,e){var r;const n=(r=se.chains.get(e))==null?void 0:r.networkState;if(n)return n[t]},getRequestedCaipNetworks(t){const e=se.chains.get(t),{approvedCaipNetworkIds:n=[],requestedCaipNetworks:r=[]}=(e==null?void 0:e.networkState)||{};return fe.sortRequestedNetworks(n,r).filter(o=>o==null?void 0:o.id)},getAllRequestedCaipNetworks(){const t=[];return se.chains.forEach(e=>{if(!e.namespace)throw new Error("ChainController:getAllRequestedCaipNetworks - chainAdapter must have a namespace");const n=A.getRequestedCaipNetworks(e.namespace);t.push(...n)}),t},setRequestedCaipNetworks(t,e){A.setAdapterNetworkState(e,{requestedCaipNetworks:t});const r=A.getAllRequestedCaipNetworks().map(i=>i.chainNamespace),s=Array.from(new Set(r));ee.filterByNamespaces(s)},getAllApprovedCaipNetworkIds(){const t=[];return se.chains.forEach(e=>{if(!e.namespace)throw new Error("ChainController:getAllApprovedCaipNetworkIds - chainAdapter must have a namespace");const n=A.getApprovedCaipNetworkIds(e.namespace);t.push(...n)}),t},getActiveCaipNetwork(t){var e,n;return t?(n=(e=se.chains.get(t))==null?void 0:e.networkState)==null?void 0:n.caipNetwork:se.activeCaipNetwork},getActiveCaipAddress(){return se.activeCaipAddress},getApprovedCaipNetworkIds(t){var r;const e=se.chains.get(t);return((r=e==null?void 0:e.networkState)==null?void 0:r.approvedCaipNetworkIds)||[]},async setApprovedCaipNetworksData(t){const e=A.getNetworkControllerClient(),n=await(e==null?void 0:e.getApprovedCaipNetworksData());A.setAdapterNetworkState(t,{approvedCaipNetworkIds:n==null?void 0:n.approvedCaipNetworkIds,supportsAllNetworks:n==null?void 0:n.supportsAllNetworks})},checkIfSupportedNetwork(t,e){var s;const n=e||((s=se.activeCaipNetwork)==null?void 0:s.caipNetworkId),r=A.getRequestedCaipNetworks(t);return r.length?r==null?void 0:r.some(i=>i.caipNetworkId===n):!0},checkIfSupportedChainId(t){if(!se.activeChain)return!0;const e=A.getRequestedCaipNetworks(se.activeChain);return e==null?void 0:e.some(n=>n.id===t)},setSmartAccountEnabledNetworks(t,e){A.setAdapterNetworkState(e,{smartAccountEnabledNetworks:t})},checkIfSmartAccountEnabled(){var r;const t=fx.caipNetworkIdToNumber((r=se.activeCaipNetwork)==null?void 0:r.caipNetworkId),e=se.activeChain;if(!e||!t)return!1;const n=A.getNetworkProp("smartAccountEnabledNetworks",e);return!!(n!=null&&n.includes(Number(t)))},showUnsupportedChainUI(){$e.open({view:"UnsupportedChain"})},checkIfNamesSupported(){const t=se.activeCaipNetwork;return!!(t!=null&&t.chainNamespace&&Me.NAMES_SUPPORTED_CHAIN_NAMESPACES.includes(t.chainNamespace))},resetNetwork(t){A.setAdapterNetworkState(t,{approvedCaipNetworkIds:void 0,supportsAllNetworks:!0})},resetAccount(t){var s,i;const e=t;if(!e)throw new Error("Chain is required to set account prop");const n=(i=(s=A.state.chains.get(e))==null?void 0:s.accountState)==null?void 0:i.preferredAccountType,r=W.state.defaultAccountTypes[e];se.activeCaipAddress=void 0,A.setChainAccountData(e,{smartAccountDeployed:!1,currentTab:0,caipAddress:void 0,address:void 0,balance:void 0,balanceSymbol:void 0,profileName:void 0,profileImage:void 0,addressExplorerUrl:void 0,tokenBalance:[],connectedWalletInfo:void 0,preferredAccountType:r||n,socialProvider:void 0,socialWindow:void 0,farcasterUrl:void 0,user:void 0,status:"disconnected"}),ee.removeConnectorId(e)},setIsSwitchingNamespace(t){se.isSwitchingNamespace=t},getFirstCaipNetworkSupportsAuthConnector(){var n,r;const t=[];let e;if(se.chains.forEach(s=>{z.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(i=>i===s.namespace)&&s.namespace&&t.push(s.namespace)}),t.length>0){const s=t[0];return e=s?(r=(n=se.chains.get(s))==null?void 0:n.caipNetworks)==null?void 0:r[0]:void 0,e}},getAccountData(t){var n;const e=t||se.activeChain;if(e)return(n=A.state.chains.get(e))==null?void 0:n.accountState},getNetworkData(t){var n;const e=t||se.activeChain;if(e)return(n=A.state.chains.get(e))==null?void 0:n.networkState},getCaipNetworkByNamespace(t,e){var s,i,o;if(!t)return;const n=A.state.chains.get(t),r=(s=n==null?void 0:n.caipNetworks)==null?void 0:s.find(a=>a.id===e);return r||((i=n==null?void 0:n.networkState)==null?void 0:i.caipNetwork)||((o=n==null?void 0:n.caipNetworks)==null?void 0:o[0])},getRequestedCaipNetworkIds(){const t=ee.state.filterByNamespace;return(t?[se.chains.get(t)]:Array.from(se.chains.values())).flatMap(n=>(n==null?void 0:n.caipNetworks)||[]).map(n=>n.caipNetworkId)},getCaipNetworks(t){return t?A.getRequestedCaipNetworks(t):A.getAllRequestedCaipNetworks()},setLastConnectedSIWECaipNetwork(t){se.lastConnectedSIWECaipNetwork=t},getLastConnectedSIWECaipNetwork(){return se.lastConnectedSIWECaipNetwork}},A=yr(rD),sD={purchaseCurrencies:[{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"Ether",symbol:"ETH",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]}],paymentCurrencies:[{id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},{id:"EUR",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]}]},Ex=fe.getBlockchainApiUrl(),Pn=ct({clientId:null,api:new Xd({baseUrl:Ex,clientId:null}),supportedChains:{http:[],ws:[]}}),ve={state:Pn,async get(t){const{st:e,sv:n}=ve.getSdkProperties(),r=W.state.projectId,s={...t.params||{},st:e,sv:n,projectId:r};return Pn.api.get({...t,params:s})},getSdkProperties(){const{sdkType:t,sdkVersion:e}=W.state;return{st:t||"unknown",sv:e||"unknown"}},async isNetworkSupported(t){if(!t)return!1;try{Pn.supportedChains.http.length||await ve.getSupportedNetworks()}catch{return!1}return Pn.supportedChains.http.includes(t)},async getSupportedNetworks(){try{const t=await ve.get({path:"v1/supported-chains"});return Pn.supportedChains=t,t}catch{return Pn.supportedChains}},async fetchIdentity({address:t}){const e=G.getIdentityFromCacheForAddress(t);if(e)return e;const n=await ve.get({path:`/v1/identity/${t}`,params:{sender:A.state.activeCaipAddress?fe.getPlainAddress(A.state.activeCaipAddress):void 0}});return G.updateIdentityCache({address:t,identity:n,timestamp:Date.now()}),n},async fetchTransactions({account:t,cursor:e,signal:n,cache:r,chainId:s}){var c;if(!await ve.isNetworkSupported((c=A.state.activeCaipNetwork)==null?void 0:c.caipNetworkId))return{data:[],next:void 0};const o=G.getTransactionsCacheForAddress({address:t,chainId:s});if(o)return o;const a=await ve.get({path:`/v1/account/${t}/history`,params:{cursor:e,chainId:s},signal:n,cache:r});return G.updateTransactionsCache({address:t,chainId:s,timestamp:Date.now(),transactions:a}),a},async fetchSwapQuote({amount:t,userAddress:e,from:n,to:r,gasPrice:s}){var o;return await ve.isNetworkSupported((o=A.state.activeCaipNetwork)==null?void 0:o.caipNetworkId)?ve.get({path:"/v1/convert/quotes",headers:{"Content-Type":"application/json"},params:{amount:t,userAddress:e,from:n,to:r,gasPrice:s}}):{quotes:[]}},async fetchSwapTokens({chainId:t}){var n;return await ve.isNetworkSupported((n=A.state.activeCaipNetwork)==null?void 0:n.caipNetworkId)?ve.get({path:"/v1/convert/tokens",params:{chainId:t}}):{tokens:[]}},async fetchTokenPrice({addresses:t}){var s;if(!await ve.isNetworkSupported((s=A.state.activeCaipNetwork)==null?void 0:s.caipNetworkId))return{fungibles:[]};const n=G.getTokenPriceCacheForAddresses(t);if(n)return n;const r=await Pn.api.post({path:"/v1/fungible/price",body:{currency:"usd",addresses:t,projectId:W.state.projectId},headers:{"Content-Type":"application/json"}});return G.updateTokenPriceCache({addresses:t,timestamp:Date.now(),tokenPrice:r}),r},async fetchSwapAllowance({tokenAddress:t,userAddress:e}){var r;return await ve.isNetworkSupported((r=A.state.activeCaipNetwork)==null?void 0:r.caipNetworkId)?ve.get({path:"/v1/convert/allowance",params:{tokenAddress:t,userAddress:e},headers:{"Content-Type":"application/json"}}):{allowance:"0"}},async fetchGasPrice({chainId:t}){var s;const{st:e,sv:n}=ve.getSdkProperties();if(!await ve.isNetworkSupported((s=A.state.activeCaipNetwork)==null?void 0:s.caipNetworkId))throw new Error("Network not supported for Gas Price");return ve.get({path:"/v1/convert/gas-price",headers:{"Content-Type":"application/json"},params:{chainId:t,st:e,sv:n}})},async generateSwapCalldata({amount:t,from:e,to:n,userAddress:r,disableEstimate:s}){var o;if(!await ve.isNetworkSupported((o=A.state.activeCaipNetwork)==null?void 0:o.caipNetworkId))throw new Error("Network not supported for Swaps");return Pn.api.post({path:"/v1/convert/build-transaction",headers:{"Content-Type":"application/json"},body:{amount:t,eip155:{slippage:Me.CONVERT_SLIPPAGE_TOLERANCE},projectId:W.state.projectId,from:e,to:n,userAddress:r,disableEstimate:s}})},async generateApproveCalldata({from:t,to:e,userAddress:n}){var o;const{st:r,sv:s}=ve.getSdkProperties();if(!await ve.isNetworkSupported((o=A.state.activeCaipNetwork)==null?void 0:o.caipNetworkId))throw new Error("Network not supported for Swaps");return ve.get({path:"/v1/convert/build-approve",headers:{"Content-Type":"application/json"},params:{userAddress:n,from:t,to:e,st:r,sv:s}})},async getBalance(t,e,n){var l;const{st:r,sv:s}=ve.getSdkProperties();if(!await ve.isNetworkSupported((l=A.state.activeCaipNetwork)==null?void 0:l.caipNetworkId))return Cs.showError("Token Balance Unavailable"),{balances:[]};const o=`${e}:${t}`,a=G.getBalanceCacheForCaipAddress(o);if(a)return a;const c=await ve.get({path:`/v1/account/${t}/balance`,params:{currency:"usd",chainId:e,forceUpdate:n,st:r,sv:s}});return G.updateBalanceCache({caipAddress:o,balance:c,timestamp:Date.now()}),c},async lookupEnsName(t){var n;return await ve.isNetworkSupported((n=A.state.activeCaipNetwork)==null?void 0:n.caipNetworkId)?ve.get({path:`/v1/profile/account/${t}`,params:{apiVersion:"2"}}):{addresses:{},attributes:[]}},async reverseLookupEnsName({address:t}){var n;return await ve.isNetworkSupported((n=A.state.activeCaipNetwork)==null?void 0:n.caipNetworkId)?ve.get({path:`/v1/profile/reverse/${t}`,params:{sender:he.state.address,apiVersion:"2"}}):[]},async getEnsNameSuggestions(t){var n;return await ve.isNetworkSupported((n=A.state.activeCaipNetwork)==null?void 0:n.caipNetworkId)?ve.get({path:`/v1/profile/suggestions/${t}`,params:{zone:"reown.id"}}):{suggestions:[]}},async registerEnsName({coinType:t,address:e,message:n,signature:r}){var i;return await ve.isNetworkSupported((i=A.state.activeCaipNetwork)==null?void 0:i.caipNetworkId)?Pn.api.post({path:"/v1/profile/account",body:{coin_type:t,address:e,message:n,signature:r},headers:{"Content-Type":"application/json"}}):{success:!1}},async generateOnRampURL({destinationWallets:t,partnerUserId:e,defaultNetwork:n,purchaseAmount:r,paymentAmount:s}){var a;return await ve.isNetworkSupported((a=A.state.activeCaipNetwork)==null?void 0:a.caipNetworkId)?(await Pn.api.post({path:"/v1/generators/onrampurl",params:{projectId:W.state.projectId},body:{destinationWallets:t,defaultNetwork:n,partnerUserId:e,defaultExperience:"buy",presetCryptoAmount:r,presetFiatAmount:s}})).url:""},async getOnrampOptions(){var e;if(!await ve.isNetworkSupported((e=A.state.activeCaipNetwork)==null?void 0:e.caipNetworkId))return{paymentCurrencies:[],purchaseCurrencies:[]};try{return await ve.get({path:"/v1/onramp/options"})}catch{return sD}},async getOnrampQuote({purchaseCurrency:t,paymentCurrency:e,amount:n,network:r}){var s;try{return await ve.isNetworkSupported((s=A.state.activeCaipNetwork)==null?void 0:s.caipNetworkId)?await Pn.api.post({path:"/v1/onramp/quote",params:{projectId:W.state.projectId},body:{purchaseCurrency:t,paymentCurrency:e,amount:n,network:r}}):null}catch{return{networkFee:{amount:n,currency:e.id},paymentSubtotal:{amount:n,currency:e.id},paymentTotal:{amount:n,currency:e.id},purchaseAmount:{amount:n,currency:e.id},quoteId:"mocked-quote-id"}}},async getSmartSessions(t){var n;return await ve.isNetworkSupported((n=A.state.activeCaipNetwork)==null?void 0:n.caipNetworkId)?ve.get({path:`/v1/sessions/${t}`}):[]},async revokeSmartSession(t,e,n){var s;return await ve.isNetworkSupported((s=A.state.activeCaipNetwork)==null?void 0:s.caipNetworkId)?Pn.api.post({path:`/v1/sessions/${t}/revoke`,params:{projectId:W.state.projectId},body:{pci:e,signature:n}}):{success:!1}},setClientId(t){Pn.clientId=t,Pn.api=new Xd({baseUrl:Ex,clientId:t})}};function iD(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function qE(t){return iD(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}const Cx="2.45.3";let Tl={getDocsUrl:({docsBaseUrl:t,docsPath:e="",docsSlug:n})=>e?`${t??"https://viem.sh"}${e}${n?`#${n}`:""}`:void 0,version:`viem@${Cx}`},Us=class mw extends Error{constructor(e,n={}){var a;const r=(()=>{var c;return n.cause instanceof mw?n.cause.details:(c=n.cause)!=null&&c.message?n.cause.message:n.details})(),s=n.cause instanceof mw&&n.cause.docsPath||n.docsPath,i=(a=Tl.getDocsUrl)==null?void 0:a.call(Tl,{...n,docsPath:s}),o=[e||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...i?[`Docs: ${i}`]:[],...r?[`Details: ${r}`]:[],...Tl.version?[`Version: ${Tl.version}`]:[]].join(`
`);super(o,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.name=n.name??this.name,this.shortMessage=e,this.version=Cx}walk(e){return _x(this,e)}};function _x(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t&&t.cause!==void 0?_x(t.cause,e):e?null:t}let Ax=class extends Us{constructor({size:e,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${e}) exceeds padding size (${n}).`,{name:"SizeExceedsPaddingSizeError"})}};function _v(t,{dir:e,size:n=32}={}){return typeof t=="string"?oD(t,{dir:e,size:n}):aD(t,{dir:e,size:n})}function oD(t,{dir:e,size:n=32}={}){if(n===null)return t;const r=t.replace("0x","");if(r.length>n*2)throw new Ax({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[e==="right"?"padEnd":"padStart"](n*2,"0")}`}function aD(t,{dir:e,size:n=32}={}){if(n===null)return t;if(t.length>n)throw new Ax({size:t.length,targetSize:n,type:"bytes"});const r=new Uint8Array(n);for(let s=0;s<n;s++){const i=e==="right";r[i?s:n-s-1]=t[i?s:t.length-s-1]}return r}let cD=class extends Us{constructor({max:e,min:n,signed:r,size:s,value:i}){super(`Number "${i}" is not in safe ${s?`${s*8}-bit ${r?"signed":"unsigned"} `:""}integer range ${e?`(${n} to ${e})`:`(above ${n})`}`,{name:"IntegerOutOfRangeError"})}},lD=class extends Us{constructor({givenSize:e,maxSize:n}){super(`Size cannot exceed ${n} bytes. Given size: ${e} bytes.`,{name:"SizeOverflowError"})}};function Sx(t,{size:e}){if(qE(t)>e)throw new lD({givenSize:qE(t),maxSize:e})}const uD=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function VE(t,e={}){return typeof t=="number"||typeof t=="bigint"?hD(t,e):typeof t=="string"?xx(t,e):typeof t=="boolean"?dD(t,e):Ix(t,e)}function dD(t,e={}){const n=`0x${Number(t)}`;return typeof e.size=="number"?(Sx(n,{size:e.size}),_v(n,{size:e.size})):n}function Ix(t,e={}){let n="";for(let s=0;s<t.length;s++)n+=uD[t[s]];const r=`0x${n}`;return typeof e.size=="number"?(Sx(r,{size:e.size}),_v(r,{dir:"right",size:e.size})):r}function hD(t,e={}){const{signed:n,size:r}=e,s=BigInt(t);let i;r?n?i=(1n<<BigInt(r)*8n-1n)-1n:i=2n**(BigInt(r)*8n)-1n:typeof t=="number"&&(i=BigInt(Number.MAX_SAFE_INTEGER));const o=typeof i=="bigint"&&n?-i-1n:0;if(i&&s>i||s<o){const c=typeof t=="bigint"?"n":"";throw new cD({max:i?`${i}${c}`:void 0,min:`${o}${c}`,signed:n,size:r,value:`${t}${c}`})}const a=`0x${(n&&s<0?(1n<<BigInt(r*8))+BigInt(s):s).toString(16)}`;return r?_v(a,{size:r}):a}const fD=new TextEncoder;function xx(t,e={}){const n=fD.encode(t);return Ix(n,e)}let pD=class extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const n=super.get(e);return super.has(e)&&n!==void 0&&(this.delete(e),super.set(e,n)),n}set(e,n){if(super.set(e,n),this.maxSize&&this.size>this.maxSize){const r=this.keys().next().value;r&&this.delete(r)}return this}};const Xo=(t,e,n)=>JSON.stringify(t,(r,s)=>typeof s=="bigint"?s.toString():s,n);function gD(t,e){let n=t.toString();const r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(e,"0");let[s,i]=[n.slice(0,n.length-e),n.slice(n.length-e)];return i=i.replace(/(0+)$/,""),`${r?"-":""}${s||"0"}${i?`.${i}`:""}`}const Av=t=>t;class yu extends Us{constructor({body:e,cause:n,details:r,headers:s,status:i,url:o}){super("HTTP request failed.",{cause:n,details:r,metaMessages:[i&&`Status: ${i}`,`URL: ${Av(o)}`,e&&`Request body: ${Xo(e)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=e,this.headers=s,this.status=i,this.url=o}}class Tx extends Us{constructor({body:e,error:n,url:r}){super("RPC Request failed.",{cause:n,details:n.message,metaMessages:[`URL: ${Av(r)}`,`Request body: ${Xo(e)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n.code,this.data=n.data,this.url=r}}class KE extends Us{constructor({body:e,url:n}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${Av(n)}`,`Request body: ${Xo(e)}`],name:"TimeoutError"}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.url=n}}const mD=-1;class er extends Us{constructor(e,{code:n,docsPath:r,metaMessages:s,name:i,shortMessage:o}){super(o,{cause:e,docsPath:r,metaMessages:s||(e==null?void 0:e.metaMessages),name:i||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=i||e.name,this.code=e instanceof Tx?e.code:n??mD}}class tr extends er{constructor(e,n){super(e,n),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n.data}}class Ju extends er{constructor(e){super(e,{code:Ju.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}}Object.defineProperty(Ju,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class Qu extends er{constructor(e){super(e,{code:Qu.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}}Object.defineProperty(Qu,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class ed extends er{constructor(e,{method:n}={}){super(e,{code:ed.code,name:"MethodNotFoundRpcError",shortMessage:`The method${n?` "${n}"`:""} does not exist / is not available.`})}}Object.defineProperty(ed,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class td extends er{constructor(e){super(e,{code:td.code,name:"InvalidParamsRpcError",shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(`
`)})}}Object.defineProperty(td,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class Wc extends er{constructor(e){super(e,{code:Wc.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}}Object.defineProperty(Wc,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class nd extends er{constructor(e){super(e,{code:nd.code,name:"InvalidInputRpcError",shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(`
`)})}}Object.defineProperty(nd,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class rd extends er{constructor(e){super(e,{code:rd.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(rd,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class sd extends er{constructor(e){super(e,{code:sd.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}}Object.defineProperty(sd,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class Hc extends er{constructor(e){super(e,{code:Hc.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}Object.defineProperty(Hc,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class zo extends er{constructor(e,{method:n}={}){super(e,{code:zo.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${n?` "${n}"`:""} is not supported.`})}}Object.defineProperty(zo,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class qc extends er{constructor(e){super(e,{code:qc.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}Object.defineProperty(qc,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class id extends er{constructor(e){super(e,{code:id.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}Object.defineProperty(id,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class Jo extends tr{constructor(e){super(e,{code:Jo.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}}Object.defineProperty(Jo,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class od extends tr{constructor(e){super(e,{code:od.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}Object.defineProperty(od,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class ad extends tr{constructor(e,{method:n}={}){super(e,{code:ad.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${n?` " ${n}"`:""}.`})}}Object.defineProperty(ad,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class cd extends tr{constructor(e){super(e,{code:cd.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}Object.defineProperty(cd,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class ld extends tr{constructor(e){super(e,{code:ld.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}Object.defineProperty(ld,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class ud extends tr{constructor(e){super(e,{code:ud.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}}Object.defineProperty(ud,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class dd extends tr{constructor(e){super(e,{code:dd.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}}Object.defineProperty(dd,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});class hd extends tr{constructor(e){super(e,{code:hd.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}}Object.defineProperty(hd,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});class fd extends tr{constructor(e){super(e,{code:fd.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}}Object.defineProperty(fd,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});class pd extends tr{constructor(e){super(e,{code:pd.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}}Object.defineProperty(pd,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});class gd extends tr{constructor(e){super(e,{code:gd.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}}Object.defineProperty(gd,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});class md extends tr{constructor(e){super(e,{code:md.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}}Object.defineProperty(md,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750});class yd extends tr{constructor(e){super(e,{code:yd.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}}Object.defineProperty(yd,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});class Vc extends tr{constructor(e){super(e,{code:Vc.code,name:"WalletConnectSessionSettlementError",shortMessage:"WalletConnect session settlement failed."})}}Object.defineProperty(Vc,"code",{enumerable:!0,configurable:!0,writable:!0,value:7e3});class yD extends er{constructor(e){super(e,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}const wD="modulepreload",vD=function(t){return"/"+t},GE={},Cn=function(e,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),a=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.allSettled(n.map(c=>{if(c=vD(c),c in GE)return;GE[c]=!0;const l=c.endsWith(".css"),u=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${u}`))return;const d=document.createElement("link");if(d.rel=l?"stylesheet":wD,l||(d.as="script"),d.crossOrigin="",d.href=c,a&&d.setAttribute("nonce",a),document.head.appendChild(d),l)return new Promise((h,f)=>{d.addEventListener("load",h),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&i(a.reason);return e().catch(i)})};class Sv extends Us{constructor({cause:e,message:n}={}){var s;const r=(s=n==null?void 0:n.replace("execution reverted: ",""))==null?void 0:s.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:e,name:"ExecutionRevertedError"})}}Object.defineProperty(Sv,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(Sv,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted|gas required exceeds allowance/});function bD(){let t=()=>{},e=()=>{};return{promise:new Promise((r,s)=>{t=r,e=s}),resolve:t,reject:e}}const ym=new Map;function ED({fn:t,id:e,shouldSplitBatch:n,wait:r=0,sort:s}){const i=async()=>{const u=c();o();const d=u.map(({args:h})=>h);d.length!==0&&t(d).then(h=>{s&&Array.isArray(h)&&h.sort(s);for(let f=0;f<u.length;f++){const{resolve:p}=u[f];p==null||p([h[f],h])}}).catch(h=>{for(let f=0;f<u.length;f++){const{reject:p}=u[f];p==null||p(h)}})},o=()=>ym.delete(e),a=()=>c().map(({args:u})=>u),c=()=>ym.get(e)||[],l=u=>ym.set(e,[...c(),u]);return{flush:o,async schedule(u){const{promise:d,resolve:h,reject:f}=bD();return(n==null?void 0:n([...a(),u]))&&i(),c().length>0?(l({args:u,resolve:h,reject:f}),d):(l({args:u,resolve:h,reject:f}),setTimeout(i,r),d)}}}async function Nx(t){return new Promise(e=>setTimeout(e,t))}function CD(t,{delay:e=100,retryCount:n=2,shouldRetry:r=()=>!0}={}){return new Promise((s,i)=>{const o=async({count:a=0}={})=>{const c=async({error:l})=>{const u=typeof e=="function"?e({count:a,error:l}):e;u&&await Nx(u),o({count:a+1})};try{const l=await t();s(l)}catch(l){if(a<n&&await r({count:a,error:l}))return c({error:l});i(l)}};o()})}const yw=256;let Uh=yw,$h;function _D(t=11){if(!$h||Uh+t>yw*2){$h="",Uh=0;for(let e=0;e<yw;e++)$h+=(256+Math.random()*256|0).toString(16).substring(1)}return $h.substring(Uh,Uh+++t)}const Lh=new pD(8192);function AD(t,{enabled:e=!0,id:n}){if(!e||!n)return t();if(Lh.get(n))return Lh.get(n);const r=t().finally(()=>Lh.delete(n));return Lh.set(n,r),r}function SD(t,e={}){return async(n,r={})=>{var d;const{dedupe:s=!1,methods:i,retryDelay:o=150,retryCount:a=3,uid:c}={...e,...r},{method:l}=n;if((d=i==null?void 0:i.exclude)!=null&&d.includes(l))throw new zo(new Error("method not supported"),{method:l});if(i!=null&&i.include&&!i.include.includes(l))throw new zo(new Error("method not supported"),{method:l});const u=s?xx(`${c}.${Xo(n)}`):void 0;return AD(()=>CD(async()=>{try{return await t(n)}catch(h){const f=h;switch(f.code){case Ju.code:throw new Ju(f);case Qu.code:throw new Qu(f);case ed.code:throw new ed(f,{method:n.method});case td.code:throw new td(f);case Wc.code:throw new Wc(f);case nd.code:throw new nd(f);case rd.code:throw new rd(f);case sd.code:throw new sd(f);case Hc.code:throw new Hc(f);case zo.code:throw new zo(f,{method:n.method});case qc.code:throw new qc(f);case id.code:throw new id(f);case Jo.code:throw new Jo(f);case od.code:throw new od(f);case ad.code:throw new ad(f);case cd.code:throw new cd(f);case ld.code:throw new ld(f);case ud.code:throw new ud(f);case dd.code:throw new dd(f);case hd.code:throw new hd(f);case fd.code:throw new fd(f);case pd.code:throw new pd(f);case gd.code:throw new gd(f);case md.code:throw new md(f);case yd.code:throw new yd(f);case 5e3:throw new Jo(f);case Vc.code:throw new Vc(f);default:throw h instanceof Us?h:new yD(f)}}},{delay:({count:h,error:f})=>{var p;if(f&&f instanceof yu){const g=(p=f==null?void 0:f.headers)==null?void 0:p.get("Retry-After");if(g!=null&&g.match(/\d/))return Number.parseInt(g,10)*1e3}return~~(1<<h)*o},retryCount:a,shouldRetry:({error:h})=>ID(h)}),{enabled:s,id:u})}}function ID(t){return"code"in t&&typeof t.code=="number"?t.code===-1||t.code===qc.code||t.code===Wc.code:t instanceof yu&&t.status?t.status===403||t.status===408||t.status===413||t.status===429||t.status===500||t.status===502||t.status===503||t.status===504:!0}function xD(t,{errorInstance:e=new Error("timed out"),timeout:n,signal:r}){return new Promise((s,i)=>{(async()=>{let o;try{const a=new AbortController;n>0&&(o=setTimeout(()=>{r&&a.abort()},n)),s(await t({signal:(a==null?void 0:a.signal)||null}))}catch(a){(a==null?void 0:a.name)==="AbortError"&&i(e),i(a)}finally{clearTimeout(o)}})()})}function TD(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const YE=TD();function ND(t,e={}){const{url:n,headers:r}=OD(t);return{async request(s){var p;const{body:i,fetchFn:o=e.fetchFn??fetch,onRequest:a=e.onRequest,onResponse:c=e.onResponse,timeout:l=e.timeout??1e4}=s,u={...e.fetchOptions??{},...s.fetchOptions??{}},{headers:d,method:h,signal:f}=u;try{const g=await xD(async({signal:y})=>{const w={...u,body:Array.isArray(i)?Xo(i.map(O=>({jsonrpc:"2.0",id:O.id??YE.take(),...O}))):Xo({jsonrpc:"2.0",id:i.id??YE.take(),...i}),headers:{...r,"Content-Type":"application/json",...d},method:h||"POST",signal:f||(l>0?y:null)},v=new Request(n,w),C=await(a==null?void 0:a(v,w))??{...w,url:n};return await o(C.url??n,C)},{errorInstance:new KE({body:i,url:n}),timeout:l,signal:!0});c&&await c(g);let m;if((p=g.headers.get("Content-Type"))!=null&&p.startsWith("application/json"))m=await g.json();else{m=await g.text();try{m=JSON.parse(m||"{}")}catch(y){if(g.ok)throw y;m={error:m}}}if(!g.ok)throw new yu({body:i,details:Xo(m.error)||g.statusText,headers:g.headers,status:g.status,url:n});return m}catch(g){throw g instanceof yu||g instanceof KE?g:new yu({body:i,cause:g,url:n})}}}}function OD(t){try{const e=new URL(t),n=(()=>{if(e.username){const r=`${decodeURIComponent(e.username)}:${decodeURIComponent(e.password)}`;return e.username="",e.password="",{url:e.toString(),headers:{Authorization:`Basic ${btoa(r)}`}}}})();return{url:e.toString(),...n}}catch{return{url:t}}}function Ox({key:t,methods:e,name:n,request:r,retryCount:s=3,retryDelay:i=150,timeout:o,type:a},c){const l=_D();return{config:{key:t,methods:e,name:n,request:r,retryCount:s,retryDelay:i,timeout:o,type:a},request:SD(r,{methods:e,retryCount:s,retryDelay:i,uid:l}),value:c}}function ZE(t,e={}){const{key:n="fallback",name:r="Fallback",rank:s=!1,shouldThrow:i=RD,retryCount:o,retryDelay:a}=e;return({chain:c,pollingInterval:l=4e3,timeout:u,...d})=>{let h=t,f=()=>{};const p=Ox({key:n,name:r,async request({method:g,params:m}){let y;const w=async(v=0)=>{const C=h[v]({...d,chain:c,retryCount:0,timeout:u});try{const I=await C.request({method:g,params:m});return f({method:g,params:m,response:I,transport:C,status:"success"}),I}catch(I){if(f({error:I,method:g,params:m,transport:C,status:"error"}),i(I)||v===h.length-1||(y??(y=h.slice(v+1).some(O=>{const{include:R,exclude:P}=O({chain:c}).config.methods||{};return R?R.includes(g):P?!P.includes(g):!0})),!y))throw I;return w(v+1)}};return w()},retryCount:o,retryDelay:a,type:"fallback"},{onResponse:g=>f=g,transports:h.map(g=>g({chain:c,retryCount:0}))});if(s){const g=typeof s=="object"?s:{};PD({chain:c,interval:g.interval??l,onTransports:m=>h=m,ping:g.ping,sampleCount:g.sampleCount,timeout:g.timeout,transports:h,weights:g.weights})}return p}}function RD(t){return!!("code"in t&&typeof t.code=="number"&&(t.code===Hc.code||t.code===Jo.code||t.code===Vc.code||Sv.nodeMessage.test(t.message)||t.code===5e3))}function PD({chain:t,interval:e=4e3,onTransports:n,ping:r,sampleCount:s=10,timeout:i=1e3,transports:o,weights:a={}}){const{stability:c=.7,latency:l=.3}=a,u=[],d=async()=>{const h=await Promise.all(o.map(async g=>{const m=g({chain:t,retryCount:0,timeout:i}),y=Date.now();let w,v;try{await(r?r({transport:m}):m.request({method:"net_listening"})),v=1}catch{v=0}finally{w=Date.now()}return{latency:w-y,success:v}}));u.push(h),u.length>s&&u.shift();const f=Math.max(...u.map(g=>Math.max(...g.map(({latency:m})=>m)))),p=o.map((g,m)=>{const y=u.map(O=>O[m].latency),v=1-y.reduce((O,R)=>O+R,0)/y.length/f,C=u.map(O=>O[m].success),I=C.reduce((O,R)=>O+R,0)/C.length;return I===0?[0,m]:[l*v+c*I,m]}).sort((g,m)=>m[0]-g[0]);n(p.map(([,g])=>o[g])),await Nx(e),d()};d()}class kD extends Us{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}function Mh(t,e={}){const{batch:n,fetchFn:r,fetchOptions:s,key:i="http",methods:o,name:a="HTTP JSON-RPC",onFetchRequest:c,onFetchResponse:l,retryDelay:u,raw:d}=e;return({chain:h,retryCount:f,timeout:p})=>{const{batchSize:g=1e3,wait:m=0}=typeof n=="object"?n:{},y=e.retryCount??f,w=p??e.timeout??1e4,v=t||(h==null?void 0:h.rpcUrls.default.http[0]);if(!v)throw new kD;const C=ND(v,{fetchFn:r,fetchOptions:s,onRequest:c,onResponse:l,timeout:w});return Ox({key:i,methods:o,name:a,async request({method:I,params:O}){const R={method:I,params:O},{schedule:P}=ED({id:v,wait:m,shouldSplitBatch(U){return U.length>g},fn:U=>C.request({body:U}),sort:(U,F)=>U.id-F.id}),S=async U=>n?P(U):[await C.request({body:U})],[{error:D,result:$}]=await S(R);if(d)return{error:D,result:$};if(D)throw new Tx({body:R,error:D,url:v});return $},retryCount:y,retryDelay:u,timeout:w,type:"http"},{fetchOptions:s,url:v})}}const wm={createBalance(t,e){const n={name:t.metadata.name||"",symbol:t.metadata.symbol||"",decimals:t.metadata.decimals||0,value:t.metadata.value||0,price:t.metadata.price||0,iconUrl:t.metadata.iconUrl||""};return{name:n.name,symbol:n.symbol,chainId:e,address:t.address==="native"?void 0:this.convertAddressToCAIP10Address(t.address,e),value:n.value,price:n.price,quantity:{decimals:n.decimals.toString(),numeric:this.convertHexToBalance({hex:t.balance,decimals:n.decimals})},iconUrl:n.iconUrl}},convertHexToBalance({hex:t,decimals:e}){return gD(BigInt(t),e)},convertAddressToCAIP10Address(t,e){return`${e}:${t}`},createCAIP2ChainId(t,e){return`${e}:${parseInt(t,16)}`},getChainIdHexFromCAIP2ChainId(t){const e=t.split(":");if(e.length<2||!e[1])return"0x0";const n=e[1],r=parseInt(n,10);return isNaN(r)?"0x0":`0x${r.toString(16)}`},isWalletGetAssetsResponse(t){return typeof t!="object"||t===null?!1:Object.values(t).every(e=>Array.isArray(e)&&e.every(n=>this.isValidAsset(n)))},isValidAsset(t){return typeof t=="object"&&t!==null&&typeof t.address=="string"&&typeof t.balance=="string"&&(t.type==="ERC20"||t.type==="NATIVE")&&typeof t.metadata=="object"&&t.metadata!==null&&typeof t.metadata.name=="string"&&typeof t.metadata.symbol=="string"&&typeof t.metadata.decimals=="number"&&typeof t.metadata.price=="number"&&typeof t.metadata.iconUrl=="string"}},Iv={async getMyTokensWithBalance(t){const e=he.state.address,n=A.state.activeCaipNetwork,r=ee.getConnectorId("eip155")===z.CONNECTOR_ID.AUTH;if(!e||!n)return[];const s=`${n.caipNetworkId}:${e}`,i=G.getBalanceCacheForCaipAddress(s);if(i)return i.balances;if(n.chainNamespace===z.CHAIN.EVM&&r){const a=await this.getEIP155Balances(e,n);if(a)return this.filterLowQualityTokens(a)}const o=await ve.getBalance(e,n.caipNetworkId,t);return this.filterLowQualityTokens(o.balances)},async getEIP155Balances(t,e){var n,r;try{const s=wm.getChainIdHexFromCAIP2ChainId(e.caipNetworkId),i=await re.getCapabilities(t);if(!((r=(n=i==null?void 0:i[s])==null?void 0:n.assetDiscovery)!=null&&r.supported))return null;const o=await re.walletGetAssets({account:t,chainFilter:[s]});if(!wm.isWalletGetAssetsResponse(o))return null;const c=(o[s]||[]).map(l=>wm.createBalance(l,e.caipNetworkId));return G.updateBalanceCache({caipAddress:`${e.caipNetworkId}:${t}`,balance:{balances:c},timestamp:Date.now()}),c}catch{return null}},filterLowQualityTokens(t){return t.filter(e=>e.quantity.decimals!=="0")}},ls=ct({currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map}),DD={state:ls,replaceState(t){t&&Object.assign(ls,ca(t))},subscribe(t){return A.subscribeChainProp("accountState",e=>{if(e)return t(e)})},subscribeKey(t,e,n){let r;return A.subscribeChainProp("accountState",s=>{if(s){const i=s[t];r!==i&&(r=i,e(i))}},n)},setStatus(t,e){A.setAccountProp("status",t,e)},getCaipAddress(t){var e,n;if(t)return(n=(e=A.state.chains.get(t))==null?void 0:e.accountState)==null?void 0:n.caipAddress},setCaipAddress(t,e){const n=t?fe.getPlainAddress(t):void 0;e===A.state.activeChain&&(A.state.activeCaipAddress=t),A.setAccountProp("caipAddress",t,e),A.setAccountProp("address",n,e)},setBalance(t,e,n){A.setAccountProp("balance",t,n),A.setAccountProp("balanceSymbol",e,n)},setProfileName(t,e){A.setAccountProp("profileName",t,e)},setProfileImage(t,e){A.setAccountProp("profileImage",t,e)},setUser(t,e){A.setAccountProp("user",t,e)},setAddressExplorerUrl(t,e){A.setAccountProp("addressExplorerUrl",t,e)},setSmartAccountDeployed(t,e){A.setAccountProp("smartAccountDeployed",t,e)},setCurrentTab(t){A.setAccountProp("currentTab",t,A.state.activeChain)},setTokenBalance(t,e){t&&A.setAccountProp("tokenBalance",t,e)},setShouldUpdateToAddress(t,e){A.setAccountProp("shouldUpdateToAddress",t,e)},addAddressLabel(t,e,n){var s,i;if(!n)return;const r=((i=(s=A.state.chains.get(n))==null?void 0:s.accountState)==null?void 0:i.addressLabels)||new Map;r.set(t,e),A.setAccountProp("addressLabels",r,n)},removeAddressLabel(t,e){var r,s;if(!e)return;const n=((s=(r=A.state.chains.get(e))==null?void 0:r.accountState)==null?void 0:s.addressLabels)||new Map;n.delete(t),A.setAccountProp("addressLabels",n,e)},setConnectedWalletInfo(t,e){A.setAccountProp("connectedWalletInfo",t,e,!1)},setPreferredAccountType(t,e){A.setAccountProp("preferredAccountType",t,e)},setSocialProvider(t,e){t&&A.setAccountProp("socialProvider",t,e)},setSocialWindow(t,e){A.setAccountProp("socialWindow",t?ca(t):void 0,e)},setFarcasterUrl(t,e){A.setAccountProp("farcasterUrl",t,e)},async fetchTokenBalance(t){var i,o;ls.balanceLoading=!0;const e=(i=A.state.activeCaipNetwork)==null?void 0:i.caipNetworkId,n=(o=A.state.activeCaipNetwork)==null?void 0:o.chainNamespace,r=A.state.activeCaipAddress,s=r?fe.getPlainAddress(r):void 0;if(ls.lastRetry&&!fe.isAllowedRetry(ls.lastRetry,30*Me.ONE_SEC_MS))return ls.balanceLoading=!1,[];try{if(s&&e&&n){const a=await Iv.getMyTokensWithBalance();return he.setTokenBalance(a,n),ls.lastRetry=void 0,ls.balanceLoading=!1,a}}catch(a){ls.lastRetry=Date.now(),t==null||t(a),Cs.showError("Token Balance Unavailable")}finally{ls.balanceLoading=!1}return[]},resetAccount(t){A.resetAccount(t)}},he=yr(DD),UD={onSwitchNetwork({network:t,ignoreSwitchConfirmation:e=!1}){const n=A.state.activeCaipNetwork,r=Ee.state.data;if(t.id===(n==null?void 0:n.id))return;const i=he.getCaipAddress(A.state.activeChain),o=t.chainNamespace!==A.state.activeChain,a=he.getCaipAddress(t.chainNamespace),l=ee.getConnectorId(A.state.activeChain)===z.CONNECTOR_ID.AUTH,u=z.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(d=>d===t.chainNamespace);e||l&&u?Ee.push("SwitchNetwork",{...r,network:t}):i&&o&&!a?Ee.push("SwitchActiveChain",{switchToChain:t.chainNamespace,navigateTo:"Connect",navigateWithReplace:!0,network:t}):Ee.push("SwitchNetwork",{...r,network:t})}},kn=ct({loading:!1,loadingNamespaceMap:new Map,open:!1,shake:!1,namespace:void 0}),$D={state:kn,subscribe(t){return tn(kn,()=>t(kn))},subscribeKey(t,e){return bn(kn,t,e)},async open(t){var i,o;const e=t==null?void 0:t.namespace,n=A.state.activeChain,r=e&&e!==n,s=(i=A.getAccountData(t==null?void 0:t.namespace))==null?void 0:i.caipAddress;if(re.state.wcBasic?me.prefetch({fetchNetworkImages:!1,fetchConnectorImages:!1}):await me.prefetch(),ee.setFilterByNamespace(t==null?void 0:t.namespace),$e.setLoading(!0,e),e&&r){const a=((o=A.getNetworkData(e))==null?void 0:o.caipNetwork)||A.getRequestedCaipNetworks(e)[0];a&&UD.onSwitchNetwork({network:a,ignoreSwitchConfirmation:!0})}else{const a=A.state.noAdapters;W.state.manualWCControl||a&&!s?fe.isMobile()?Ee.reset("AllWallets"):Ee.reset("ConnectingWalletConnectBasic"):t!=null&&t.view?Ee.reset(t.view,t.data):s?Ee.reset("Account"):Ee.reset("Connect")}kn.open=!0,Zr.set({open:!0}),je.sendEvent({type:"track",event:"MODAL_OPEN",properties:{connected:!!s}})},close(){const t=W.state.enableEmbedded,e=!!A.state.activeCaipAddress;kn.open&&je.sendEvent({type:"track",event:"MODAL_CLOSE",properties:{connected:e}}),kn.open=!1,Ee.reset("Connect"),$e.clearLoading(),t?e?Ee.replace("Account"):Ee.push("Connect"):Zr.set({open:!1}),re.resetUri()},setLoading(t,e){e&&kn.loadingNamespaceMap.set(e,t),kn.loading=t,Zr.set({loading:t})},clearLoading(){kn.loadingNamespaceMap.clear(),kn.loading=!1,Zr.set({loading:!1})},shake(){kn.shake||(kn.shake=!0,setTimeout(()=>{kn.shake=!1},500))}},$e=yr($D),wu={id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},ww={id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},LD={providers:yx,selectedProvider:null,error:null,purchaseCurrency:wu,paymentCurrency:ww,purchaseCurrencies:[wu],paymentCurrencies:[],quotesLoading:!1},Be=ct(LD),MD={state:Be,subscribe(t){return tn(Be,()=>t(Be))},subscribeKey(t,e){return bn(Be,t,e)},setSelectedProvider(t){var e,n;if(t&&t.name==="meld"){const r=A.state.activeChain,s=r===z.CHAIN.SOLANA?"SOL":"USDC",i=r?((n=(e=A.state.chains.get(r))==null?void 0:e.accountState)==null?void 0:n.address)??"":"",o=new URL(t.url);o.searchParams.append("publicKey",x3),o.searchParams.append("destinationCurrencyCode",s),o.searchParams.append("walletAddress",i),o.searchParams.append("externalCustomerId",W.state.projectId),Be.selectedProvider={...t,url:o.toString()}}else Be.selectedProvider=t},setOnrampProviders(t){if(Array.isArray(t)&&t.every(e=>typeof e=="string")){const e=t,n=yx.filter(r=>e.includes(r.name));Be.providers=n}else Be.providers=[]},setPurchaseCurrency(t){Be.purchaseCurrency=t},setPaymentCurrency(t){Be.paymentCurrency=t},setPurchaseAmount(t){vw.state.purchaseAmount=t},setPaymentAmount(t){vw.state.paymentAmount=t},async getAvailableCurrencies(){const t=await ve.getOnrampOptions();Be.purchaseCurrencies=t.purchaseCurrencies,Be.paymentCurrencies=t.paymentCurrencies,Be.paymentCurrency=t.paymentCurrencies[0]||ww,Be.purchaseCurrency=t.purchaseCurrencies[0]||wu,await me.fetchCurrencyImages(t.paymentCurrencies.map(e=>e.id)),await me.fetchTokenImages(t.purchaseCurrencies.map(e=>e.symbol))},async getQuote(){var t,e;Be.quotesLoading=!0;try{const n=await ve.getOnrampQuote({purchaseCurrency:Be.purchaseCurrency,paymentCurrency:Be.paymentCurrency,amount:((t=Be.paymentAmount)==null?void 0:t.toString())||"0",network:(e=Be.purchaseCurrency)==null?void 0:e.symbol});return Be.quotesLoading=!1,Be.purchaseAmount=Number(n==null?void 0:n.purchaseAmount.amount),n}catch(n){return Be.error=n.message,Be.quotesLoading=!1,null}finally{Be.quotesLoading=!1}},resetState(){Be.selectedProvider=null,Be.error=null,Be.purchaseCurrency=wu,Be.paymentCurrency=ww,Be.purchaseCurrencies=[wu],Be.paymentCurrencies=[],Be.paymentAmount=void 0,Be.purchaseAmount=void 0,Be.quotesLoading=!1}},vw=yr(MD),XE=2147483648,BD={convertEVMChainIdToCoinType(t){if(t>=XE)throw new Error("Invalid chainId");return(XE|t)>>>0}},wr=ct({suggestions:[],loading:!1}),FD={state:wr,subscribe(t){return tn(wr,()=>t(wr))},subscribeKey(t,e){return bn(wr,t,e)},async resolveName(t){var e,n;try{return await ve.lookupEnsName(t)}catch(r){const s=r;throw new Error(((n=(e=s==null?void 0:s.reasons)==null?void 0:e[0])==null?void 0:n.description)||"Error resolving name")}},async isNameRegistered(t){try{return await ve.lookupEnsName(t),!0}catch{return!1}},async getSuggestions(t){try{wr.loading=!0,wr.suggestions=[];const e=await ve.getEnsNameSuggestions(t);return wr.suggestions=e.suggestions||[],wr.suggestions}catch(e){const n=vu.parseEnsApiError(e,"Error fetching name suggestions");throw new Error(n)}finally{wr.loading=!1}},async getNamesForAddress(t){try{if(!A.state.activeCaipNetwork)return[];const n=G.getEnsFromCacheForAddress(t);if(n)return n;const r=await ve.reverseLookupEnsName({address:t});return G.updateEnsCache({address:t,ens:r,timestamp:Date.now()}),r}catch(e){const n=vu.parseEnsApiError(e,"Error fetching names for address");throw new Error(n)}},async registerName(t){const e=A.state.activeCaipNetwork,n=he.state.address,r=ee.getAuthConnector();if(!e)throw new Error("Network not found");if(!n||!r)throw new Error("Address or auth connector not found");wr.loading=!0;try{const s=JSON.stringify({name:t,attributes:{},timestamp:Math.floor(Date.now()/1e3)});Ee.pushTransactionStack({onCancel(){Ee.replace("RegisterAccountName")}});const i=await re.signMessage(s);wr.loading=!1;const o=e.id;if(!o)throw new Error("Network not found");const a=BD.convertEVMChainIdToCoinType(Number(o));await ve.registerEnsName({coinType:a,address:n,signature:i,message:s}),he.setProfileName(t,e.chainNamespace),G.updateEnsCache({address:n,ens:[{name:t,registered_at:new Date().toISOString(),updated_at:void 0,addresses:{},attributes:[]}],timestamp:Date.now()}),Ee.replace("RegisterAccountNameSuccess")}catch(s){const i=vu.parseEnsApiError(s,`Error registering name ${t}`);throw Ee.replace("RegisterAccountName"),new Error(i)}finally{wr.loading=!1}},validateName(t){return/^[a-zA-Z0-9-]{4,}$/u.test(t)},parseEnsApiError(t,e){var r,s;const n=t;return((s=(r=n==null?void 0:n.reasons)==null?void 0:r[0])==null?void 0:s.description)||e}},vu=yr(FD);var xv={exports:{}},Nc=typeof Reflect=="object"?Reflect:null,JE=Nc&&typeof Nc.apply=="function"?Nc.apply:function(e,n,r){return Function.prototype.apply.call(e,n,r)},Sf;Nc&&typeof Nc.ownKeys=="function"?Sf=Nc.ownKeys:Object.getOwnPropertySymbols?Sf=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Sf=function(e){return Object.getOwnPropertyNames(e)};function jD(t){console&&console.warn&&console.warn(t)}var Rx=Number.isNaN||function(e){return e!==e};function rt(){rt.init.call(this)}xv.exports=rt;xv.exports.once=qD;rt.EventEmitter=rt;rt.prototype._events=void 0;rt.prototype._eventsCount=0;rt.prototype._maxListeners=void 0;var QE=10;function ug(t){if(typeof t!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}Object.defineProperty(rt,"defaultMaxListeners",{enumerable:!0,get:function(){return QE},set:function(t){if(typeof t!="number"||t<0||Rx(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");QE=t}});rt.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};rt.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||Rx(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function Px(t){return t._maxListeners===void 0?rt.defaultMaxListeners:t._maxListeners}rt.prototype.getMaxListeners=function(){return Px(this)};rt.prototype.emit=function(e){for(var n=[],r=1;r<arguments.length;r++)n.push(arguments[r]);var s=e==="error",i=this._events;if(i!==void 0)s=s&&i.error===void 0;else if(!s)return!1;if(s){var o;if(n.length>0&&(o=n[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var c=i[e];if(c===void 0)return!1;if(typeof c=="function")JE(c,this,n);else for(var l=c.length,u=Lx(c,l),r=0;r<l;++r)JE(u[r],this,n);return!0};function kx(t,e,n,r){var s,i,o;if(ug(n),i=t._events,i===void 0?(i=t._events=Object.create(null),t._eventsCount=0):(i.newListener!==void 0&&(t.emit("newListener",e,n.listener?n.listener:n),i=t._events),o=i[e]),o===void 0)o=i[e]=n,++t._eventsCount;else if(typeof o=="function"?o=i[e]=r?[n,o]:[o,n]:r?o.unshift(n):o.push(n),s=Px(t),s>0&&o.length>s&&!o.warned){o.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=t,a.type=e,a.count=o.length,jD(a)}return t}rt.prototype.addListener=function(e,n){return kx(this,e,n,!1)};rt.prototype.on=rt.prototype.addListener;rt.prototype.prependListener=function(e,n){return kx(this,e,n,!0)};function zD(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Dx(t,e,n){var r={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},s=zD.bind(r);return s.listener=n,r.wrapFn=s,s}rt.prototype.once=function(e,n){return ug(n),this.on(e,Dx(this,e,n)),this};rt.prototype.prependOnceListener=function(e,n){return ug(n),this.prependListener(e,Dx(this,e,n)),this};rt.prototype.removeListener=function(e,n){var r,s,i,o,a;if(ug(n),s=this._events,s===void 0)return this;if(r=s[e],r===void 0)return this;if(r===n||r.listener===n)--this._eventsCount===0?this._events=Object.create(null):(delete s[e],s.removeListener&&this.emit("removeListener",e,r.listener||n));else if(typeof r!="function"){for(i=-1,o=r.length-1;o>=0;o--)if(r[o]===n||r[o].listener===n){a=r[o].listener,i=o;break}if(i<0)return this;i===0?r.shift():WD(r,i),r.length===1&&(s[e]=r[0]),s.removeListener!==void 0&&this.emit("removeListener",e,a||n)}return this};rt.prototype.off=rt.prototype.removeListener;rt.prototype.removeAllListeners=function(e){var n,r,s;if(r=this._events,r===void 0)return this;if(r.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):r[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete r[e]),this;if(arguments.length===0){var i=Object.keys(r),o;for(s=0;s<i.length;++s)o=i[s],o!=="removeListener"&&this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(n=r[e],typeof n=="function")this.removeListener(e,n);else if(n!==void 0)for(s=n.length-1;s>=0;s--)this.removeListener(e,n[s]);return this};function Ux(t,e,n){var r=t._events;if(r===void 0)return[];var s=r[e];return s===void 0?[]:typeof s=="function"?n?[s.listener||s]:[s]:n?HD(s):Lx(s,s.length)}rt.prototype.listeners=function(e){return Ux(this,e,!0)};rt.prototype.rawListeners=function(e){return Ux(this,e,!1)};rt.listenerCount=function(t,e){return typeof t.listenerCount=="function"?t.listenerCount(e):$x.call(t,e)};rt.prototype.listenerCount=$x;function $x(t){var e=this._events;if(e!==void 0){var n=e[t];if(typeof n=="function")return 1;if(n!==void 0)return n.length}return 0}rt.prototype.eventNames=function(){return this._eventsCount>0?Sf(this._events):[]};function Lx(t,e){for(var n=new Array(e),r=0;r<e;++r)n[r]=t[r];return n}function WD(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}function HD(t){for(var e=new Array(t.length),n=0;n<e.length;++n)e[n]=t[n].listener||t[n];return e}function qD(t,e){return new Promise(function(n,r){function s(o){t.removeListener(e,i),r(o)}function i(){typeof t.removeListener=="function"&&t.removeListener("error",s),n([].slice.call(arguments))}Mx(t,e,i,{once:!0}),e!=="error"&&VD(t,s,{once:!0})})}function VD(t,e,n){typeof t.on=="function"&&Mx(t,"error",e,n)}function Mx(t,e,n,r){if(typeof t.on=="function")r.once?t.once(e,n):t.on(e,n);else if(typeof t.addEventListener=="function")t.addEventListener(e,function s(i){r.once&&t.removeEventListener(e,s),n(i)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof t)}var $r=xv.exports;const Tv=Wd($r);var J={};/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var bw=function(t,e){return bw=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var s in r)r.hasOwnProperty(s)&&(n[s]=r[s])},bw(t,e)};function KD(t,e){bw(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var Ew=function(){return Ew=Object.assign||function(e){for(var n,r=1,s=arguments.length;r<s;r++){n=arguments[r];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Ew.apply(this,arguments)};function GD(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n}function YD(t,e,n,r){var s=arguments.length,i=s<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,n):r,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(o=t[a])&&(i=(s<3?o(i):s>3?o(e,n,i):o(e,n))||i);return s>3&&i&&Object.defineProperty(e,n,i),i}function ZD(t,e){return function(n,r){e(n,r,t)}}function XD(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function JD(t,e,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(u){try{l(r.next(u))}catch(d){o(d)}}function c(u){try{l(r.throw(u))}catch(d){o(d)}}function l(u){u.done?i(u.value):s(u.value).then(a,c)}l((r=r.apply(t,e||[])).next())})}function QD(t,e){var n={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},r,s,i,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(l){return function(u){return c([l,u])}}function c(l){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,s&&(i=l[0]&2?s.return:l[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,l[1])).done)return i;switch(s=0,i&&(l=[l[0]&2,i.value]),l[0]){case 0:case 1:i=l;break;case 4:return n.label++,{value:l[1],done:!1};case 5:n.label++,s=l[1],l=[0];continue;case 7:l=n.ops.pop(),n.trys.pop();continue;default:if(i=n.trys,!(i=i.length>0&&i[i.length-1])&&(l[0]===6||l[0]===2)){n=0;continue}if(l[0]===3&&(!i||l[1]>i[0]&&l[1]<i[3])){n.label=l[1];break}if(l[0]===6&&n.label<i[1]){n.label=i[1],i=l;break}if(i&&n.label<i[2]){n.label=i[2],n.ops.push(l);break}i[2]&&n.ops.pop(),n.trys.pop();continue}l=e.call(t,n)}catch(u){l=[6,u],s=0}finally{r=i=0}if(l[0]&5)throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}function e5(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]}function t5(t,e){for(var n in t)n!=="default"&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Cw(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Bx(t,e){var n=typeof Symbol=="function"&&t[Symbol.iterator];if(!n)return t;var r=n.call(t),s,i=[],o;try{for(;(e===void 0||e-- >0)&&!(s=r.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return i}function n5(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(Bx(arguments[e]));return t}function r5(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),s=0,e=0;e<n;e++)for(var i=arguments[e],o=0,a=i.length;o<a;o++,s++)r[s]=i[o];return r}function wd(t){return this instanceof wd?(this.v=t,this):new wd(t)}function s5(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),s,i=[];return s={},o("next"),o("throw"),o("return"),s[Symbol.asyncIterator]=function(){return this},s;function o(h){r[h]&&(s[h]=function(f){return new Promise(function(p,g){i.push([h,f,p,g])>1||a(h,f)})})}function a(h,f){try{c(r[h](f))}catch(p){d(i[0][3],p)}}function c(h){h.value instanceof wd?Promise.resolve(h.value.v).then(l,u):d(i[0][2],h)}function l(h){a("next",h)}function u(h){a("throw",h)}function d(h,f){h(f),i.shift(),i.length&&a(i[0][0],i[0][1])}}function i5(t){var e,n;return e={},r("next"),r("throw",function(s){throw s}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(s,i){e[s]=t[s]?function(o){return(n=!n)?{value:wd(t[s](o)),done:s==="return"}:i?i(o):o}:i}}function o5(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof Cw=="function"?Cw(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=t[i]&&function(o){return new Promise(function(a,c){o=t[i](o),s(a,c,o.done,o.value)})}}function s(i,o,a,c){Promise.resolve(c).then(function(l){i({value:l,done:a})},o)}}function a5(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function c5(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function l5(t){return t&&t.__esModule?t:{default:t}}function u5(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function d5(t,e,n){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,n),n}const h5=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return Ew},__asyncDelegator:i5,__asyncGenerator:s5,__asyncValues:o5,__await:wd,__awaiter:JD,__classPrivateFieldGet:u5,__classPrivateFieldSet:d5,__createBinding:e5,__decorate:YD,__exportStar:t5,__extends:KD,__generator:QD,__importDefault:l5,__importStar:c5,__makeTemplateObject:a5,__metadata:XD,__param:ZD,__read:Bx,__rest:GD,__spread:n5,__spreadArrays:r5,__values:Cw},Symbol.toStringTag,{value:"Module"})),Jd=JO(h5);var vm={},Nl={},e1;function f5(){if(e1)return Nl;e1=1,Object.defineProperty(Nl,"__esModule",{value:!0}),Nl.delay=void 0;function t(e){return new Promise(n=>{setTimeout(()=>{n(!0)},e)})}return Nl.delay=t,Nl}var Co={},bm={},_o={},t1;function p5(){return t1||(t1=1,Object.defineProperty(_o,"__esModule",{value:!0}),_o.ONE_THOUSAND=_o.ONE_HUNDRED=void 0,_o.ONE_HUNDRED=100,_o.ONE_THOUSAND=1e3),_o}var Em={},n1;function g5(){return n1||(n1=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_YEAR=t.FOUR_WEEKS=t.THREE_WEEKS=t.TWO_WEEKS=t.ONE_WEEK=t.THIRTY_DAYS=t.SEVEN_DAYS=t.FIVE_DAYS=t.THREE_DAYS=t.ONE_DAY=t.TWENTY_FOUR_HOURS=t.TWELVE_HOURS=t.SIX_HOURS=t.THREE_HOURS=t.ONE_HOUR=t.SIXTY_MINUTES=t.THIRTY_MINUTES=t.TEN_MINUTES=t.FIVE_MINUTES=t.ONE_MINUTE=t.SIXTY_SECONDS=t.THIRTY_SECONDS=t.TEN_SECONDS=t.FIVE_SECONDS=t.ONE_SECOND=void 0,t.ONE_SECOND=1,t.FIVE_SECONDS=5,t.TEN_SECONDS=10,t.THIRTY_SECONDS=30,t.SIXTY_SECONDS=60,t.ONE_MINUTE=t.SIXTY_SECONDS,t.FIVE_MINUTES=t.ONE_MINUTE*5,t.TEN_MINUTES=t.ONE_MINUTE*10,t.THIRTY_MINUTES=t.ONE_MINUTE*30,t.SIXTY_MINUTES=t.ONE_MINUTE*60,t.ONE_HOUR=t.SIXTY_MINUTES,t.THREE_HOURS=t.ONE_HOUR*3,t.SIX_HOURS=t.ONE_HOUR*6,t.TWELVE_HOURS=t.ONE_HOUR*12,t.TWENTY_FOUR_HOURS=t.ONE_HOUR*24,t.ONE_DAY=t.TWENTY_FOUR_HOURS,t.THREE_DAYS=t.ONE_DAY*3,t.FIVE_DAYS=t.ONE_DAY*5,t.SEVEN_DAYS=t.ONE_DAY*7,t.THIRTY_DAYS=t.ONE_DAY*30,t.ONE_WEEK=t.SEVEN_DAYS,t.TWO_WEEKS=t.ONE_WEEK*2,t.THREE_WEEKS=t.ONE_WEEK*3,t.FOUR_WEEKS=t.ONE_WEEK*4,t.ONE_YEAR=t.ONE_DAY*365}(Em)),Em}var r1;function Fx(){return r1||(r1=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=Jd;e.__exportStar(p5(),t),e.__exportStar(g5(),t)}(bm)),bm}var s1;function m5(){if(s1)return Co;s1=1,Object.defineProperty(Co,"__esModule",{value:!0}),Co.fromMiliseconds=Co.toMiliseconds=void 0;const t=Fx();function e(r){return r*t.ONE_THOUSAND}Co.toMiliseconds=e;function n(r){return Math.floor(r/t.ONE_THOUSAND)}return Co.fromMiliseconds=n,Co}var i1;function y5(){return i1||(i1=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=Jd;e.__exportStar(f5(),t),e.__exportStar(m5(),t)}(vm)),vm}var Da={},o1;function w5(){if(o1)return Da;o1=1,Object.defineProperty(Da,"__esModule",{value:!0}),Da.Watch=void 0;class t{constructor(){this.timestamps=new Map}start(n){if(this.timestamps.has(n))throw new Error(`Watch already started for label: ${n}`);this.timestamps.set(n,{started:Date.now()})}stop(n){const r=this.get(n);if(typeof r.elapsed<"u")throw new Error(`Watch already stopped for label: ${n}`);const s=Date.now()-r.started;this.timestamps.set(n,{started:r.started,elapsed:s})}get(n){const r=this.timestamps.get(n);if(typeof r>"u")throw new Error(`No timestamp found for label: ${n}`);return r}elapsed(n){const r=this.get(n);return r.elapsed||Date.now()-r.started}}return Da.Watch=t,Da.default=t,Da}var Cm={},Ol={},a1;function v5(){if(a1)return Ol;a1=1,Object.defineProperty(Ol,"__esModule",{value:!0}),Ol.IWatch=void 0;class t{}return Ol.IWatch=t,Ol}var c1;function b5(){return c1||(c1=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),Jd.__exportStar(v5(),t)}(Cm)),Cm}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=Jd;e.__exportStar(y5(),t),e.__exportStar(w5(),t),e.__exportStar(b5(),t),e.__exportStar(Fx(),t)})(J);class Sa{}let E5=class extends Sa{constructor(e){super()}};const l1=J.FIVE_SECONDS,Ia={pulse:"heartbeat_pulse"};let C5=class jx extends E5{constructor(e){super(e),this.events=new $r.EventEmitter,this.interval=l1,this.interval=(e==null?void 0:e.interval)||l1}static async init(e){const n=new jx(e);return await n.init(),n}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(e,n){this.events.on(e,n)}once(e,n){this.events.once(e,n)}off(e,n){this.events.off(e,n)}removeListener(e,n){this.events.removeListener(e,n)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),J.toMiliseconds(this.interval))}pulse(){this.events.emit(Ia.pulse)}};const _5=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,A5=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,S5=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function I5(t,e){if(t==="__proto__"||t==="constructor"&&e&&typeof e=="object"&&"prototype"in e){x5(t);return}return e}function x5(t){console.warn(`[destr] Dropping "${t}" key to prevent prototype pollution.`)}function Bh(t,e={}){if(typeof t!="string")return t;if(t[0]==='"'&&t[t.length-1]==='"'&&t.indexOf("\\")===-1)return t.slice(1,-1);const n=t.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!S5.test(t)){if(e.strict)throw new SyntaxError("[destr] Invalid JSON");return t}try{if(_5.test(t)||A5.test(t)){if(e.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(t,I5)}return JSON.parse(t)}catch(r){if(e.strict)throw r;return t}}function T5(t){return!t||typeof t.then!="function"?Promise.resolve(t):t}function Ft(t,...e){try{return T5(t(...e))}catch(n){return Promise.reject(n)}}function N5(t){const e=typeof t;return t===null||e!=="object"&&e!=="function"}function O5(t){const e=Object.getPrototypeOf(t);return!e||e.isPrototypeOf(Object)}function If(t){if(N5(t))return String(t);if(O5(t)||Array.isArray(t))return JSON.stringify(t);if(typeof t.toJSON=="function")return If(t.toJSON());throw new Error("[unstorage] Cannot stringify value!")}const _w="base64:";function R5(t){return typeof t=="string"?t:_w+D5(t)}function P5(t){return typeof t!="string"||!t.startsWith(_w)?t:k5(t.slice(_w.length))}function k5(t){return globalThis.Buffer?Buffer.from(t,"base64"):Uint8Array.from(globalThis.atob(t),e=>e.codePointAt(0))}function D5(t){return globalThis.Buffer?Buffer.from(t).toString("base64"):globalThis.btoa(String.fromCodePoint(...t))}function Ln(t){var e;return t&&((e=t.split("?")[0])==null?void 0:e.replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""))||""}function U5(...t){return Ln(t.join(":"))}function Fh(t){return t=Ln(t),t?t+":":""}function $5(t,e){if(e===void 0)return!0;let n=0,r=t.indexOf(":");for(;r>-1;)n++,r=t.indexOf(":",r+1);return n<=e}function L5(t,e){return e?t.startsWith(e)&&t[t.length-1]!=="$":t[t.length-1]!=="$"}const M5="memory",B5=()=>{const t=new Map;return{name:M5,getInstance:()=>t,hasItem(e){return t.has(e)},getItem(e){return t.get(e)??null},getItemRaw(e){return t.get(e)??null},setItem(e,n){t.set(e,n)},setItemRaw(e,n){t.set(e,n)},removeItem(e){t.delete(e)},getKeys(){return[...t.keys()]},clear(){t.clear()},dispose(){t.clear()}}};function F5(t={}){const e={mounts:{"":t.driver||B5()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},n=l=>{for(const u of e.mountpoints)if(l.startsWith(u))return{base:u,relativeKey:l.slice(u.length),driver:e.mounts[u]};return{base:"",relativeKey:l,driver:e.mounts[""]}},r=(l,u)=>e.mountpoints.filter(d=>d.startsWith(l)||u&&l.startsWith(d)).map(d=>({relativeBase:l.length>d.length?l.slice(d.length):void 0,mountpoint:d,driver:e.mounts[d]})),s=(l,u)=>{if(e.watching){u=Ln(u);for(const d of e.watchListeners)d(l,u)}},i=async()=>{if(!e.watching){e.watching=!0;for(const l in e.mounts)e.unwatch[l]=await u1(e.mounts[l],s,l)}},o=async()=>{if(e.watching){for(const l in e.unwatch)await e.unwatch[l]();e.unwatch={},e.watching=!1}},a=(l,u,d)=>{const h=new Map,f=p=>{let g=h.get(p.base);return g||(g={driver:p.driver,base:p.base,items:[]},h.set(p.base,g)),g};for(const p of l){const g=typeof p=="string",m=Ln(g?p:p.key),y=g?void 0:p.value,w=g||!p.options?u:{...u,...p.options},v=n(m);f(v).items.push({key:m,value:y,relativeKey:v.relativeKey,options:w})}return Promise.all([...h.values()].map(p=>d(p))).then(p=>p.flat())},c={hasItem(l,u={}){l=Ln(l);const{relativeKey:d,driver:h}=n(l);return Ft(h.hasItem,d,u)},getItem(l,u={}){l=Ln(l);const{relativeKey:d,driver:h}=n(l);return Ft(h.getItem,d,u).then(f=>Bh(f))},getItems(l,u={}){return a(l,u,d=>d.driver.getItems?Ft(d.driver.getItems,d.items.map(h=>({key:h.relativeKey,options:h.options})),u).then(h=>h.map(f=>({key:U5(d.base,f.key),value:Bh(f.value)}))):Promise.all(d.items.map(h=>Ft(d.driver.getItem,h.relativeKey,h.options).then(f=>({key:h.key,value:Bh(f)})))))},getItemRaw(l,u={}){l=Ln(l);const{relativeKey:d,driver:h}=n(l);return h.getItemRaw?Ft(h.getItemRaw,d,u):Ft(h.getItem,d,u).then(f=>P5(f))},async setItem(l,u,d={}){if(u===void 0)return c.removeItem(l);l=Ln(l);const{relativeKey:h,driver:f}=n(l);f.setItem&&(await Ft(f.setItem,h,If(u),d),f.watch||s("update",l))},async setItems(l,u){await a(l,u,async d=>{if(d.driver.setItems)return Ft(d.driver.setItems,d.items.map(h=>({key:h.relativeKey,value:If(h.value),options:h.options})),u);d.driver.setItem&&await Promise.all(d.items.map(h=>Ft(d.driver.setItem,h.relativeKey,If(h.value),h.options)))})},async setItemRaw(l,u,d={}){if(u===void 0)return c.removeItem(l,d);l=Ln(l);const{relativeKey:h,driver:f}=n(l);if(f.setItemRaw)await Ft(f.setItemRaw,h,u,d);else if(f.setItem)await Ft(f.setItem,h,R5(u),d);else return;f.watch||s("update",l)},async removeItem(l,u={}){typeof u=="boolean"&&(u={removeMeta:u}),l=Ln(l);const{relativeKey:d,driver:h}=n(l);h.removeItem&&(await Ft(h.removeItem,d,u),(u.removeMeta||u.removeMata)&&await Ft(h.removeItem,d+"$",u),h.watch||s("remove",l))},async getMeta(l,u={}){typeof u=="boolean"&&(u={nativeOnly:u}),l=Ln(l);const{relativeKey:d,driver:h}=n(l),f=Object.create(null);if(h.getMeta&&Object.assign(f,await Ft(h.getMeta,d,u)),!u.nativeOnly){const p=await Ft(h.getItem,d+"$",u).then(g=>Bh(g));p&&typeof p=="object"&&(typeof p.atime=="string"&&(p.atime=new Date(p.atime)),typeof p.mtime=="string"&&(p.mtime=new Date(p.mtime)),Object.assign(f,p))}return f},setMeta(l,u,d={}){return this.setItem(l+"$",u,d)},removeMeta(l,u={}){return this.removeItem(l+"$",u)},async getKeys(l,u={}){var m;l=Fh(l);const d=r(l,!0);let h=[];const f=[];let p=!0;for(const y of d){(m=y.driver.flags)!=null&&m.maxDepth||(p=!1);const w=await Ft(y.driver.getKeys,y.relativeBase,u);for(const v of w){const C=y.mountpoint+Ln(v);h.some(I=>C.startsWith(I))||f.push(C)}h=[y.mountpoint,...h.filter(v=>!v.startsWith(y.mountpoint))]}const g=u.maxDepth!==void 0&&!p;return f.filter(y=>(!g||$5(y,u.maxDepth))&&L5(y,l))},async clear(l,u={}){l=Fh(l),await Promise.all(r(l,!1).map(async d=>{if(d.driver.clear)return Ft(d.driver.clear,d.relativeBase,u);if(d.driver.removeItem){const h=await d.driver.getKeys(d.relativeBase||"",u);return Promise.all(h.map(f=>d.driver.removeItem(f,u)))}}))},async dispose(){await Promise.all(Object.values(e.mounts).map(l=>d1(l)))},async watch(l){return await i(),e.watchListeners.push(l),async()=>{e.watchListeners=e.watchListeners.filter(u=>u!==l),e.watchListeners.length===0&&await o()}},async unwatch(){e.watchListeners=[],await o()},mount(l,u){if(l=Fh(l),l&&e.mounts[l])throw new Error(`already mounted at ${l}`);return l&&(e.mountpoints.push(l),e.mountpoints.sort((d,h)=>h.length-d.length)),e.mounts[l]=u,e.watching&&Promise.resolve(u1(u,s,l)).then(d=>{e.unwatch[l]=d}).catch(console.error),c},async unmount(l,u=!0){var d,h;l=Fh(l),!(!l||!e.mounts[l])&&(e.watching&&l in e.unwatch&&((h=(d=e.unwatch)[l])==null||h.call(d),delete e.unwatch[l]),u&&await d1(e.mounts[l]),e.mountpoints=e.mountpoints.filter(f=>f!==l),delete e.mounts[l])},getMount(l=""){l=Ln(l)+":";const u=n(l);return{driver:u.driver,base:u.base}},getMounts(l="",u={}){return l=Ln(l),r(l,u.parents).map(h=>({driver:h.driver,base:h.mountpoint}))},keys:(l,u={})=>c.getKeys(l,u),get:(l,u={})=>c.getItem(l,u),set:(l,u,d={})=>c.setItem(l,u,d),has:(l,u={})=>c.hasItem(l,u),del:(l,u={})=>c.removeItem(l,u),remove:(l,u={})=>c.removeItem(l,u)};return c}function u1(t,e,n){return t.watch?t.watch((r,s)=>e(r,n+s)):()=>{}}async function d1(t){typeof t.dispose=="function"&&await Ft(t.dispose)}function xa(t){return new Promise((e,n)=>{t.oncomplete=t.onsuccess=()=>e(t.result),t.onabort=t.onerror=()=>n(t.error)})}function zx(t,e){let n;const r=()=>{if(n)return n;const s=indexedDB.open(t);return s.onupgradeneeded=()=>s.result.createObjectStore(e),n=xa(s),n.then(i=>{i.onclose=()=>n=void 0},()=>{}),n};return(s,i)=>r().then(o=>i(o.transaction(e,s).objectStore(e)))}let _m;function Qd(){return _m||(_m=zx("keyval-store","keyval")),_m}function h1(t,e=Qd()){return e("readonly",n=>xa(n.get(t)))}function j5(t,e,n=Qd()){return n("readwrite",r=>(r.put(e,t),xa(r.transaction)))}function z5(t,e=Qd()){return e("readwrite",n=>(n.delete(t),xa(n.transaction)))}function W5(t=Qd()){return t("readwrite",e=>(e.clear(),xa(e.transaction)))}function H5(t,e){return t.openCursor().onsuccess=function(){this.result&&(e(this.result),this.result.continue())},xa(t.transaction)}function q5(t=Qd()){return t("readonly",e=>{if(e.getAllKeys)return xa(e.getAllKeys());const n=[];return H5(e,r=>n.push(r.key)).then(()=>n)})}const V5=t=>JSON.stringify(t,(e,n)=>typeof n=="bigint"?n.toString()+"n":n),K5=t=>{const e=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,n=t.replace(e,'$1"$2n"$3');return JSON.parse(n,(r,s)=>typeof s=="string"&&s.match(/^\d+n$/)?BigInt(s.substring(0,s.length-1)):s)};function ua(t){if(typeof t!="string")throw new Error(`Cannot safe json parse value of type ${typeof t}`);try{return K5(t)}catch{return t}}function ci(t){return typeof t=="string"?t:V5(t)||""}const G5="idb-keyval";var Y5=(t={})=>{const e=t.base&&t.base.length>0?`${t.base}:`:"",n=s=>e+s;let r;return t.dbName&&t.storeName&&(r=zx(t.dbName,t.storeName)),{name:G5,options:t,async hasItem(s){return!(typeof await h1(n(s),r)>"u")},async getItem(s){return await h1(n(s),r)??null},setItem(s,i){return j5(n(s),i,r)},removeItem(s){return z5(n(s),r)},getKeys(){return q5(r)},clear(){return W5(r)}}};const Z5="WALLET_CONNECT_V2_INDEXED_DB",X5="keyvaluestorage";let J5=class{constructor(){this.indexedDb=F5({driver:Y5({dbName:Z5,storeName:X5})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(e=>[e.key,e.value])}async getItem(e){const n=await this.indexedDb.getItem(e);if(n!==null)return n}async setItem(e,n){await this.indexedDb.setItem(e,ci(n))}async removeItem(e){await this.indexedDb.removeItem(e)}};var Am=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},xf={exports:{}};(function(){let t;function e(){}t=e,t.prototype.getItem=function(n){return this.hasOwnProperty(n)?String(this[n]):null},t.prototype.setItem=function(n,r){this[n]=String(r)},t.prototype.removeItem=function(n){delete this[n]},t.prototype.clear=function(){const n=this;Object.keys(n).forEach(function(r){n[r]=void 0,delete n[r]})},t.prototype.key=function(n){return n=n||0,Object.keys(this)[n]},t.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof Am<"u"&&Am.localStorage?xf.exports=Am.localStorage:typeof window<"u"&&window.localStorage?xf.exports=window.localStorage:xf.exports=new e})();function Q5(t){var e;return[t[0],ua((e=t[1])!=null?e:"")]}let eU=class{constructor(){this.localStorage=xf.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(Q5)}async getItem(e){const n=this.localStorage.getItem(e);if(n!==null)return ua(n)}async setItem(e,n){this.localStorage.setItem(e,ci(n))}async removeItem(e){this.localStorage.removeItem(e)}};const tU="wc_storage_version",f1=1,nU=async(t,e,n)=>{const r=tU,s=await e.getItem(r);if(s&&s>=f1){n(e);return}const i=await t.getKeys();if(!i.length){n(e);return}const o=[];for(;i.length;){const a=i.shift();if(!a)continue;const c=a.toLowerCase();if(c.includes("wc@")||c.includes("walletconnect")||c.includes("wc_")||c.includes("wallet_connect")){const l=await t.getItem(a);await e.setItem(a,l),o.push(a)}}await e.setItem(r,f1),n(e),rU(t,o)},rU=async(t,e)=>{e.length&&e.forEach(async n=>{await t.removeItem(n)})};let sU=class{constructor(){this.initialized=!1,this.setInitialized=n=>{this.storage=n,this.initialized=!0};const e=new eU;this.storage=e;try{const n=new J5;nU(e,n,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(e){return await this.initialize(),this.storage.getItem(e)}async setItem(e,n){return await this.initialize(),this.storage.setItem(e,n)}async removeItem(e){return await this.initialize(),this.storage.removeItem(e)}async initialize(){this.initialized||await new Promise(e=>{const n=setInterval(()=>{this.initialized&&(clearInterval(n),e())},20)})}};function iU(t){try{return JSON.stringify(t)}catch{return'"[Circular]"'}}var oU=aU;function aU(t,e,n){var r=n&&n.stringify||iU,s=1;if(typeof t=="object"&&t!==null){var i=e.length+s;if(i===1)return t;var o=new Array(i);o[0]=r(t);for(var a=1;a<i;a++)o[a]=r(e[a]);return o.join(" ")}if(typeof t!="string")return t;var c=e.length;if(c===0)return t;for(var l="",u=1-s,d=-1,h=t&&t.length||0,f=0;f<h;){if(t.charCodeAt(f)===37&&f+1<h){switch(d=d>-1?d:0,t.charCodeAt(f+1)){case 100:case 102:if(u>=c||e[u]==null)break;d<f&&(l+=t.slice(d,f)),l+=Number(e[u]),d=f+2,f++;break;case 105:if(u>=c||e[u]==null)break;d<f&&(l+=t.slice(d,f)),l+=Math.floor(Number(e[u])),d=f+2,f++;break;case 79:case 111:case 106:if(u>=c||e[u]===void 0)break;d<f&&(l+=t.slice(d,f));var p=typeof e[u];if(p==="string"){l+="'"+e[u]+"'",d=f+2,f++;break}if(p==="function"){l+=e[u].name||"<anonymous>",d=f+2,f++;break}l+=r(e[u]),d=f+2,f++;break;case 115:if(u>=c)break;d<f&&(l+=t.slice(d,f)),l+=String(e[u]),d=f+2,f++;break;case 37:d<f&&(l+=t.slice(d,f)),l+="%",d=f+2,f++,u--;break}++u}++f}return d===-1?t:(d<h&&(l+=t.slice(d)),l)}const p1=oU;var nc=Ts;const vd=yU().console||{},cU={mapHttpRequest:jh,mapHttpResponse:jh,wrapRequestSerializer:Sm,wrapResponseSerializer:Sm,wrapErrorSerializer:Sm,req:jh,res:jh,err:fU};function lU(t,e){return Array.isArray(t)?t.filter(function(r){return r!=="!stdSerializers.err"}):t===!0?Object.keys(e):!1}function Ts(t){t=t||{},t.browser=t.browser||{};const e=t.browser.transmit;if(e&&typeof e.send!="function")throw Error("pino: transmit option must have a send function");const n=t.browser.write||vd;t.browser.write&&(t.browser.asObject=!0);const r=t.serializers||{},s=lU(t.browser.serialize,r);let i=t.browser.serialize;Array.isArray(t.browser.serialize)&&t.browser.serialize.indexOf("!stdSerializers.err")>-1&&(i=!1);const o=["error","fatal","warn","info","debug","trace"];typeof n=="function"&&(n.error=n.fatal=n.warn=n.info=n.debug=n.trace=n),t.enabled===!1&&(t.level="silent");const a=t.level||"info",c=Object.create(n);c.log||(c.log=bd),Object.defineProperty(c,"levelVal",{get:u}),Object.defineProperty(c,"level",{get:d,set:h});const l={transmit:e,serialize:s,asObject:t.browser.asObject,levels:o,timestamp:pU(t)};c.levels=Ts.levels,c.level=a,c.setMaxListeners=c.getMaxListeners=c.emit=c.addListener=c.on=c.prependListener=c.once=c.prependOnceListener=c.removeListener=c.removeAllListeners=c.listeners=c.listenerCount=c.eventNames=c.write=c.flush=bd,c.serializers=r,c._serialize=s,c._stdErrSerialize=i,c.child=f,e&&(c._logEvent=Aw());function u(){return this.level==="silent"?1/0:this.levels.values[this.level]}function d(){return this._level}function h(p){if(p!=="silent"&&!this.levels.values[p])throw Error("unknown level "+p);this._level=p,Ua(l,c,"error","log"),Ua(l,c,"fatal","error"),Ua(l,c,"warn","error"),Ua(l,c,"info","log"),Ua(l,c,"debug","log"),Ua(l,c,"trace","log")}function f(p,g){if(!p)throw new Error("missing bindings for child Pino");g=g||{},s&&p.serializers&&(g.serializers=p.serializers);const m=g.serializers;if(s&&m){var y=Object.assign({},r,m),w=t.browser.serialize===!0?Object.keys(y):s;delete p.serializers,dg([p],w,y,this._stdErrSerialize)}function v(C){this._childLevel=(C._childLevel|0)+1,this.error=$a(C,p,"error"),this.fatal=$a(C,p,"fatal"),this.warn=$a(C,p,"warn"),this.info=$a(C,p,"info"),this.debug=$a(C,p,"debug"),this.trace=$a(C,p,"trace"),y&&(this.serializers=y,this._serialize=w),e&&(this._logEvent=Aw([].concat(C._logEvent.bindings,p)))}return v.prototype=this,new v(this)}return c}Ts.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"}};Ts.stdSerializers=cU;Ts.stdTimeFunctions=Object.assign({},{nullTime:Wx,epochTime:Hx,unixTime:gU,isoTime:mU});function Ua(t,e,n,r){const s=Object.getPrototypeOf(e);e[n]=e.levelVal>e.levels.values[n]?bd:s[n]?s[n]:vd[n]||vd[r]||bd,uU(t,e,n)}function uU(t,e,n){!t.transmit&&e[n]===bd||(e[n]=function(r){return function(){const i=t.timestamp(),o=new Array(arguments.length),a=Object.getPrototypeOf&&Object.getPrototypeOf(this)===vd?vd:this;for(var c=0;c<o.length;c++)o[c]=arguments[c];if(t.serialize&&!t.asObject&&dg(o,this._serialize,this.serializers,this._stdErrSerialize),t.asObject?r.call(a,dU(this,n,o,i)):r.apply(a,o),t.transmit){const l=t.transmit.level||e.level,u=Ts.levels.values[l],d=Ts.levels.values[n];if(d<u)return;hU(this,{ts:i,methodLevel:n,methodValue:d,transmitValue:Ts.levels.values[t.transmit.level||e.level],send:t.transmit.send,val:e.levelVal},o)}}}(e[n]))}function dU(t,e,n,r){t._serialize&&dg(n,t._serialize,t.serializers,t._stdErrSerialize);const s=n.slice();let i=s[0];const o={};r&&(o.time=r),o.level=Ts.levels.values[e];let a=(t._childLevel|0)+1;if(a<1&&(a=1),i!==null&&typeof i=="object"){for(;a--&&typeof s[0]=="object";)Object.assign(o,s.shift());i=s.length?p1(s.shift(),s):void 0}else typeof i=="string"&&(i=p1(s.shift(),s));return i!==void 0&&(o.msg=i),o}function dg(t,e,n,r){for(const s in t)if(r&&t[s]instanceof Error)t[s]=Ts.stdSerializers.err(t[s]);else if(typeof t[s]=="object"&&!Array.isArray(t[s]))for(const i in t[s])e&&e.indexOf(i)>-1&&i in n&&(t[s][i]=n[i](t[s][i]))}function $a(t,e,n){return function(){const r=new Array(1+arguments.length);r[0]=e;for(var s=1;s<r.length;s++)r[s]=arguments[s-1];return t[n].apply(this,r)}}function hU(t,e,n){const r=e.send,s=e.ts,i=e.methodLevel,o=e.methodValue,a=e.val,c=t._logEvent.bindings;dg(n,t._serialize||Object.keys(t.serializers),t.serializers,t._stdErrSerialize===void 0?!0:t._stdErrSerialize),t._logEvent.ts=s,t._logEvent.messages=n.filter(function(l){return c.indexOf(l)===-1}),t._logEvent.level.label=i,t._logEvent.level.value=o,r(i,t._logEvent,a),t._logEvent=Aw(c)}function Aw(t){return{ts:0,messages:[],bindings:t||[],level:{label:"",value:0}}}function fU(t){const e={type:t.constructor.name,msg:t.message,stack:t.stack};for(const n in t)e[n]===void 0&&(e[n]=t[n]);return e}function pU(t){return typeof t.timestamp=="function"?t.timestamp:t.timestamp===!1?Wx:Hx}function jh(){return{}}function Sm(t){return t}function bd(){}function Wx(){return!1}function Hx(){return Date.now()}function gU(){return Math.round(Date.now()/1e3)}function mU(){return new Date(Date.now()).toISOString()}function yU(){function t(e){return typeof e<"u"&&e}try{return typeof globalThis<"u"||Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch{return t(self)||t(window)||t(this)||{}}}const eh=Wd(nc),wU={level:"info"},th="custom_context",Nv=1e3*1024;let vU=class{constructor(e){this.nodeValue=e,this.sizeInBytes=new TextEncoder().encode(this.nodeValue).length,this.next=null}get value(){return this.nodeValue}get size(){return this.sizeInBytes}},g1=class{constructor(e){this.head=null,this.tail=null,this.lengthInNodes=0,this.maxSizeInBytes=e,this.sizeInBytes=0}append(e){const n=new vU(e);if(n.size>this.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${e} with size ${n.size}`);for(;this.size+n.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=n),this.tail=n):(this.head=n,this.tail=n),this.lengthInNodes++,this.sizeInBytes+=n.size}shift(){if(!this.head)return;const e=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=e.size}toArray(){const e=[];let n=this.head;for(;n!==null;)e.push(n.value),n=n.next;return e}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let e=this.head;return{next:()=>{if(!e)return{done:!0,value:null};const n=e.value;return e=e.next,{done:!1,value:n}}}}},qx=class{constructor(e,n=Nv){this.level=e??"error",this.levelValue=nc.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=n,this.logs=new g1(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(e,n){n===nc.levels.values.error?console.error(e):n===nc.levels.values.warn?console.warn(e):n===nc.levels.values.debug?console.debug(e):n===nc.levels.values.trace?console.trace(e):console.log(e)}appendToLogs(e){this.logs.append(ci({timestamp:new Date().toISOString(),log:e}));const n=typeof e=="string"?JSON.parse(e).level:e.level;n>=this.levelValue&&this.forwardToConsole(e,n)}getLogs(){return this.logs}clearLogs(){this.logs=new g1(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(e){const n=this.getLogArray();return n.push(ci({extraMetadata:e})),new Blob(n,{type:"application/json"})}},bU=class{constructor(e,n=Nv){this.baseChunkLogger=new qx(e,n)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}downloadLogsBlobInBrowser(e){const n=URL.createObjectURL(this.logsToBlob(e)),r=document.createElement("a");r.href=n,r.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(n)}},EU=class{constructor(e,n=Nv){this.baseChunkLogger=new qx(e,n)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}};var CU=Object.defineProperty,_U=Object.defineProperties,AU=Object.getOwnPropertyDescriptors,m1=Object.getOwnPropertySymbols,SU=Object.prototype.hasOwnProperty,IU=Object.prototype.propertyIsEnumerable,y1=(t,e,n)=>e in t?CU(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,mp=(t,e)=>{for(var n in e||(e={}))SU.call(e,n)&&y1(t,n,e[n]);if(m1)for(var n of m1(e))IU.call(e,n)&&y1(t,n,e[n]);return t},yp=(t,e)=>_U(t,AU(e));function il(t){return yp(mp({},t),{level:(t==null?void 0:t.level)||wU.level})}function xU(t,e=th){return t[e]||""}function TU(t,e,n=th){return t[n]=e,t}function nr(t,e=th){let n="";return typeof t.bindings>"u"?n=xU(t,e):n=t.bindings().context||"",n}function NU(t,e,n=th){const r=nr(t,n);return r.trim()?`${r}/${e}`:e}function En(t,e,n=th){const r=NU(t,e,n),s=t.child({context:r});return TU(s,r,n)}function OU(t){var e,n;const r=new bU((e=t.opts)==null?void 0:e.level,t.maxSizeInBytes);return{logger:eh(yp(mp({},t.opts),{level:"trace",browser:yp(mp({},(n=t.opts)==null?void 0:n.browser),{write:s=>r.write(s)})})),chunkLoggerController:r}}function RU(t){var e;const n=new EU((e=t.opts)==null?void 0:e.level,t.maxSizeInBytes);return{logger:eh(yp(mp({},t.opts),{level:"trace"}),n),chunkLoggerController:n}}function Ov(t){return typeof t.loggerOverride<"u"&&typeof t.loggerOverride!="string"?{logger:t.loggerOverride,chunkLoggerController:null}:typeof window<"u"?OU(t):RU(t)}var PU=Object.defineProperty,kU=(t,e,n)=>e in t?PU(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,w1=(t,e,n)=>kU(t,typeof e!="symbol"?e+"":e,n);let DU=class extends Sa{constructor(e){super(),this.opts=e,w1(this,"protocol","wc"),w1(this,"version",2)}};var UU=Object.defineProperty,$U=(t,e,n)=>e in t?UU(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,LU=(t,e,n)=>$U(t,e+"",n);let MU=class extends Sa{constructor(e,n){super(),this.core=e,this.logger=n,LU(this,"records",new Map)}},BU=class{constructor(e,n){this.logger=e,this.core=n}},FU=class extends Sa{constructor(e,n){super(),this.relayer=e,this.logger=n}},jU=class extends Sa{constructor(e){super()}},zU=class{constructor(e,n,r,s){this.core=e,this.logger=n,this.name=r}},WU=class extends Sa{constructor(e,n){super(),this.relayer=e,this.logger=n}},HU=class extends Sa{constructor(e,n){super(),this.core=e,this.logger=n}},qU=class{constructor(e,n,r){this.core=e,this.logger=n,this.store=r}},VU=class{constructor(e,n){this.projectId=e,this.logger=n}},KU=class{constructor(e,n,r){this.core=e,this.logger=n,this.telemetryEnabled=r}};var GU=Object.defineProperty,YU=(t,e,n)=>e in t?GU(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,v1=(t,e,n)=>YU(t,typeof e!="symbol"?e+"":e,n);let ZU=class{constructor(e){this.opts=e,v1(this,"protocol","wc"),v1(this,"version",2)}},XU=class{constructor(e){this.client=e}};function JU(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function Vx(t,...e){if(!JU(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function b1(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function QU(t,e){Vx(t);const n=e.outputLen;if(t.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}const La=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Im=t=>new DataView(t.buffer,t.byteOffset,t.byteLength);function e4(t){if(typeof t!="string")throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array(new TextEncoder().encode(t))}function Kx(t){return typeof t=="string"&&(t=e4(t)),Vx(t),t}let t4=class{clone(){return this._cloneInto()}};function n4(t){const e=r=>t().update(Kx(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function Gx(t=32){if(La&&typeof La.getRandomValues=="function")return La.getRandomValues(new Uint8Array(t));if(La&&typeof La.randomBytes=="function")return La.randomBytes(t);throw new Error("crypto.getRandomValues must be defined")}function r4(t,e,n,r){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,r);const s=BigInt(32),i=BigInt(4294967295),o=Number(n>>s&i),a=Number(n&i),c=r?4:0,l=r?0:4;t.setUint32(e+c,o,r),t.setUint32(e+l,a,r)}let s4=class extends t4{constructor(e,n,r,s){super(),this.blockLen=e,this.outputLen=n,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=Im(this.buffer)}update(e){b1(this);const{view:n,buffer:r,blockLen:s}=this;e=Kx(e);const i=e.length;for(let o=0;o<i;){const a=Math.min(s-this.pos,i-o);if(a===s){const c=Im(e);for(;s<=i-o;o+=s)this.process(c,o);continue}r.set(e.subarray(o,o+a),this.pos),this.pos+=a,o+=a,this.pos===s&&(this.process(n,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){b1(this),QU(e,this),this.finished=!0;const{buffer:n,view:r,blockLen:s,isLE:i}=this;let{pos:o}=this;n[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>s-o&&(this.process(r,0),o=0);for(let d=o;d<s;d++)n[d]=0;r4(r,s-8,BigInt(this.length*8),i),this.process(r,0);const a=Im(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const l=c/4,u=this.get();if(l>u.length)throw new Error("_sha2: outputLen bigger than state");for(let d=0;d<l;d++)a.setUint32(4*d,u[d],i)}digest(){const{buffer:e,outputLen:n}=this;this.digestInto(e);const r=e.slice(0,n);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:n,buffer:r,length:s,finished:i,destroyed:o,pos:a}=this;return e.length=s,e.pos=a,e.finished=i,e.destroyed=o,s%n&&e.buffer.set(r),e}};const zh=BigInt(2**32-1),Sw=BigInt(32);function Yx(t,e=!1){return e?{h:Number(t&zh),l:Number(t>>Sw&zh)}:{h:Number(t>>Sw&zh)|0,l:Number(t&zh)|0}}function i4(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let s=0;s<t.length;s++){const{h:i,l:o}=Yx(t[s],e);[n[s],r[s]]=[i,o]}return[n,r]}const o4=(t,e)=>BigInt(t>>>0)<<Sw|BigInt(e>>>0),a4=(t,e,n)=>t>>>n,c4=(t,e,n)=>t<<32-n|e>>>n,l4=(t,e,n)=>t>>>n|e<<32-n,u4=(t,e,n)=>t<<32-n|e>>>n,d4=(t,e,n)=>t<<64-n|e>>>n-32,h4=(t,e,n)=>t>>>n-32|e<<64-n,f4=(t,e)=>e,p4=(t,e)=>t,g4=(t,e,n)=>t<<n|e>>>32-n,m4=(t,e,n)=>e<<n|t>>>32-n,y4=(t,e,n)=>e<<n-32|t>>>64-n,w4=(t,e,n)=>t<<n-32|e>>>64-n;function v4(t,e,n,r){const s=(e>>>0)+(r>>>0);return{h:t+n+(s/2**32|0)|0,l:s|0}}const b4=(t,e,n)=>(t>>>0)+(e>>>0)+(n>>>0),E4=(t,e,n,r)=>e+n+r+(t/2**32|0)|0,C4=(t,e,n,r)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0),_4=(t,e,n,r,s)=>e+n+r+s+(t/2**32|0)|0,A4=(t,e,n,r,s)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0)+(s>>>0),S4=(t,e,n,r,s,i)=>e+n+r+s+i+(t/2**32|0)|0,Re={fromBig:Yx,split:i4,toBig:o4,shrSH:a4,shrSL:c4,rotrSH:l4,rotrSL:u4,rotrBH:d4,rotrBL:h4,rotr32H:f4,rotr32L:p4,rotlSH:g4,rotlSL:m4,rotlBH:y4,rotlBL:w4,add:v4,add3L:b4,add3H:E4,add4L:C4,add4H:_4,add5H:S4,add5L:A4},[I4,x4]=Re.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),yi=new Uint32Array(80),wi=new Uint32Array(80);let T4=class extends s4{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:n,Bh:r,Bl:s,Ch:i,Cl:o,Dh:a,Dl:c,Eh:l,El:u,Fh:d,Fl:h,Gh:f,Gl:p,Hh:g,Hl:m}=this;return[e,n,r,s,i,o,a,c,l,u,d,h,f,p,g,m]}set(e,n,r,s,i,o,a,c,l,u,d,h,f,p,g,m){this.Ah=e|0,this.Al=n|0,this.Bh=r|0,this.Bl=s|0,this.Ch=i|0,this.Cl=o|0,this.Dh=a|0,this.Dl=c|0,this.Eh=l|0,this.El=u|0,this.Fh=d|0,this.Fl=h|0,this.Gh=f|0,this.Gl=p|0,this.Hh=g|0,this.Hl=m|0}process(e,n){for(let v=0;v<16;v++,n+=4)yi[v]=e.getUint32(n),wi[v]=e.getUint32(n+=4);for(let v=16;v<80;v++){const C=yi[v-15]|0,I=wi[v-15]|0,O=Re.rotrSH(C,I,1)^Re.rotrSH(C,I,8)^Re.shrSH(C,I,7),R=Re.rotrSL(C,I,1)^Re.rotrSL(C,I,8)^Re.shrSL(C,I,7),P=yi[v-2]|0,S=wi[v-2]|0,D=Re.rotrSH(P,S,19)^Re.rotrBH(P,S,61)^Re.shrSH(P,S,6),$=Re.rotrSL(P,S,19)^Re.rotrBL(P,S,61)^Re.shrSL(P,S,6),U=Re.add4L(R,$,wi[v-7],wi[v-16]),F=Re.add4H(U,O,D,yi[v-7],yi[v-16]);yi[v]=F|0,wi[v]=U|0}let{Ah:r,Al:s,Bh:i,Bl:o,Ch:a,Cl:c,Dh:l,Dl:u,Eh:d,El:h,Fh:f,Fl:p,Gh:g,Gl:m,Hh:y,Hl:w}=this;for(let v=0;v<80;v++){const C=Re.rotrSH(d,h,14)^Re.rotrSH(d,h,18)^Re.rotrBH(d,h,41),I=Re.rotrSL(d,h,14)^Re.rotrSL(d,h,18)^Re.rotrBL(d,h,41),O=d&f^~d&g,R=h&p^~h&m,P=Re.add5L(w,I,R,x4[v],wi[v]),S=Re.add5H(P,y,C,O,I4[v],yi[v]),D=P|0,$=Re.rotrSH(r,s,28)^Re.rotrBH(r,s,34)^Re.rotrBH(r,s,39),U=Re.rotrSL(r,s,28)^Re.rotrBL(r,s,34)^Re.rotrBL(r,s,39),F=r&i^r&a^i&a,j=s&o^s&c^o&c;y=g|0,w=m|0,g=f|0,m=p|0,f=d|0,p=h|0,{h:d,l:h}=Re.add(l|0,u|0,S|0,D|0),l=a|0,u=c|0,a=i|0,c=o|0,i=r|0,o=s|0;const _=Re.add3L(D,U,j);r=Re.add3H(_,S,$,F),s=_|0}({h:r,l:s}=Re.add(this.Ah|0,this.Al|0,r|0,s|0)),{h:i,l:o}=Re.add(this.Bh|0,this.Bl|0,i|0,o|0),{h:a,l:c}=Re.add(this.Ch|0,this.Cl|0,a|0,c|0),{h:l,l:u}=Re.add(this.Dh|0,this.Dl|0,l|0,u|0),{h:d,l:h}=Re.add(this.Eh|0,this.El|0,d|0,h|0),{h:f,l:p}=Re.add(this.Fh|0,this.Fl|0,f|0,p|0),{h:g,l:m}=Re.add(this.Gh|0,this.Gl|0,g|0,m|0),{h:y,l:w}=Re.add(this.Hh|0,this.Hl|0,y|0,w|0),this.set(r,s,i,o,a,c,l,u,d,h,f,p,g,m,y,w)}roundClean(){yi.fill(0),wi.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};const N4=n4(()=>new T4);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Rv=BigInt(0),Zx=BigInt(1),O4=BigInt(2);function Pv(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function kv(t){if(!Pv(t))throw new Error("Uint8Array expected")}function xm(t,e){if(typeof e!="boolean")throw new Error(t+" boolean expected, got "+e)}const R4=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function Dv(t){kv(t);let e="";for(let n=0;n<t.length;n++)e+=R4[t[n]];return e}function Xx(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?Rv:BigInt("0x"+t)}const Ms={_0:48,_9:57,A:65,F:70,a:97,f:102};function E1(t){if(t>=Ms._0&&t<=Ms._9)return t-Ms._0;if(t>=Ms.A&&t<=Ms.F)return t-(Ms.A-10);if(t>=Ms.a&&t<=Ms.f)return t-(Ms.a-10)}function Jx(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);const e=t.length,n=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let s=0,i=0;s<n;s++,i+=2){const o=E1(t.charCodeAt(i)),a=E1(t.charCodeAt(i+1));if(o===void 0||a===void 0){const c=t[i]+t[i+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+i)}r[s]=o*16+a}return r}function P4(t){return Xx(Dv(t))}function Tf(t){return kv(t),Xx(Dv(Uint8Array.from(t).reverse()))}function Qx(t,e){return Jx(t.toString(16).padStart(e*2,"0"))}function Iw(t,e){return Qx(t,e).reverse()}function Bs(t,e,n){let r;if(typeof e=="string")try{r=Jx(e)}catch(i){throw new Error(t+" must be hex string or Uint8Array, cause: "+i)}else if(Pv(e))r=Uint8Array.from(e);else throw new Error(t+" must be hex string or Uint8Array");const s=r.length;if(typeof n=="number"&&s!==n)throw new Error(t+" of length "+n+" expected, got "+s);return r}function C1(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];kv(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const i=t[r];n.set(i,s),s+=i.length}return n}const Tm=t=>typeof t=="bigint"&&Rv<=t;function k4(t,e,n){return Tm(t)&&Tm(e)&&Tm(n)&&e<=t&&t<n}function Rl(t,e,n,r){if(!k4(e,n,r))throw new Error("expected valid "+t+": "+n+" <= n < "+r+", got "+e)}function D4(t){let e;for(e=0;t>Rv;t>>=Zx,e+=1);return e}const U4=t=>(O4<<BigInt(t-1))-Zx,$4={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||Pv(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function Uv(t,e,n={}){const r=(s,i,o)=>{const a=$4[i];if(typeof a!="function")throw new Error("invalid validator function");const c=t[s];if(!(o&&c===void 0)&&!a(c,t))throw new Error("param "+String(s)+" is invalid. Expected "+i+", got "+c)};for(const[s,i]of Object.entries(e))r(s,i,!1);for(const[s,i]of Object.entries(n))r(s,i,!0);return t}function _1(t){const e=new WeakMap;return(n,...r)=>{const s=e.get(n);if(s!==void 0)return s;const i=t(n,...r);return e.set(n,i),i}}const Wt=BigInt(0),St=BigInt(1),ko=BigInt(2),L4=BigInt(3),xw=BigInt(4),A1=BigInt(5),S1=BigInt(8);function Dt(t,e){const n=t%e;return n>=Wt?n:e+n}function M4(t,e,n){if(e<Wt)throw new Error("invalid exponent, negatives unsupported");if(n<=Wt)throw new Error("invalid modulus");if(n===St)return Wt;let r=St;for(;e>Wt;)e&St&&(r=r*t%n),t=t*t%n,e>>=St;return r}function us(t,e,n){let r=t;for(;e-- >Wt;)r*=r,r%=n;return r}function I1(t,e){if(t===Wt)throw new Error("invert: expected non-zero number");if(e<=Wt)throw new Error("invert: expected positive modulus, got "+e);let n=Dt(t,e),r=e,s=Wt,i=St;for(;n!==Wt;){const o=r/n,a=r%n,c=s-i*o;r=n,n=a,s=i,i=c}if(r!==St)throw new Error("invert: does not exist");return Dt(s,e)}function B4(t){const e=(t-St)/ko;let n,r,s;for(n=t-St,r=0;n%ko===Wt;n/=ko,r++);for(s=ko;s<t&&M4(s,e,t)!==t-St;s++)if(s>1e3)throw new Error("Cannot find square root: likely non-prime P");if(r===1){const o=(t+St)/xw;return function(a,c){const l=a.pow(c,o);if(!a.eql(a.sqr(l),c))throw new Error("Cannot find square root");return l}}const i=(n+St)/ko;return function(o,a){if(o.pow(a,e)===o.neg(o.ONE))throw new Error("Cannot find square root");let c=r,l=o.pow(o.mul(o.ONE,s),n),u=o.pow(a,i),d=o.pow(a,n);for(;!o.eql(d,o.ONE);){if(o.eql(d,o.ZERO))return o.ZERO;let h=1;for(let p=o.sqr(d);h<c&&!o.eql(p,o.ONE);h++)p=o.sqr(p);const f=o.pow(l,St<<BigInt(c-h-1));l=o.sqr(f),u=o.mul(u,f),d=o.mul(d,l),c=h}return u}}function F4(t){if(t%xw===L4){const e=(t+St)/xw;return function(n,r){const s=n.pow(r,e);if(!n.eql(n.sqr(s),r))throw new Error("Cannot find square root");return s}}if(t%S1===A1){const e=(t-A1)/S1;return function(n,r){const s=n.mul(r,ko),i=n.pow(s,e),o=n.mul(r,i),a=n.mul(n.mul(o,ko),i),c=n.mul(o,n.sub(a,n.ONE));if(!n.eql(n.sqr(c),r))throw new Error("Cannot find square root");return c}}return B4(t)}const j4=(t,e)=>(Dt(t,e)&St)===St,z4=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function W4(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=z4.reduce((r,s)=>(r[s]="function",r),e);return Uv(t,n)}function H4(t,e,n){if(n<Wt)throw new Error("invalid exponent, negatives unsupported");if(n===Wt)return t.ONE;if(n===St)return e;let r=t.ONE,s=e;for(;n>Wt;)n&St&&(r=t.mul(r,s)),s=t.sqr(s),n>>=St;return r}function q4(t,e){const n=new Array(e.length),r=e.reduce((i,o,a)=>t.is0(o)?i:(n[a]=i,t.mul(i,o)),t.ONE),s=t.inv(r);return e.reduceRight((i,o,a)=>t.is0(o)?i:(n[a]=t.mul(i,n[a]),t.mul(i,o)),s),n}function eT(t,e){const n=e!==void 0?e:t.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function tT(t,e,n=!1,r={}){if(t<=Wt)throw new Error("invalid field: expected ORDER > 0, got "+t);const{nBitLength:s,nByteLength:i}=eT(t,e);if(i>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let o;const a=Object.freeze({ORDER:t,isLE:n,BITS:s,BYTES:i,MASK:U4(s),ZERO:Wt,ONE:St,create:c=>Dt(c,t),isValid:c=>{if(typeof c!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof c);return Wt<=c&&c<t},is0:c=>c===Wt,isOdd:c=>(c&St)===St,neg:c=>Dt(-c,t),eql:(c,l)=>c===l,sqr:c=>Dt(c*c,t),add:(c,l)=>Dt(c+l,t),sub:(c,l)=>Dt(c-l,t),mul:(c,l)=>Dt(c*l,t),pow:(c,l)=>H4(a,c,l),div:(c,l)=>Dt(c*I1(l,t),t),sqrN:c=>c*c,addN:(c,l)=>c+l,subN:(c,l)=>c-l,mulN:(c,l)=>c*l,inv:c=>I1(c,t),sqrt:r.sqrt||(c=>(o||(o=F4(t)),o(a,c))),invertBatch:c=>q4(a,c),cmov:(c,l,u)=>u?l:c,toBytes:c=>n?Iw(c,i):Qx(c,i),fromBytes:c=>{if(c.length!==i)throw new Error("Field.fromBytes: expected "+i+" bytes, got "+c.length);return n?Tf(c):P4(c)}});return Object.freeze(a)}const x1=BigInt(0),Wh=BigInt(1);function Nm(t,e){const n=e.negate();return t?n:e}function nT(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function Om(t,e){nT(t,e);const n=Math.ceil(e/t)+1,r=2**(t-1);return{windows:n,windowSize:r}}function V4(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((n,r)=>{if(!(n instanceof e))throw new Error("invalid point at index "+r)})}function K4(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((n,r)=>{if(!e.isValid(n))throw new Error("invalid scalar at index "+r)})}const Rm=new WeakMap,rT=new WeakMap;function Pm(t){return rT.get(t)||1}function G4(t,e){return{constTimeNegate:Nm,hasPrecomputes(n){return Pm(n)!==1},unsafeLadder(n,r,s=t.ZERO){let i=n;for(;r>x1;)r&Wh&&(s=s.add(i)),i=i.double(),r>>=Wh;return s},precomputeWindow(n,r){const{windows:s,windowSize:i}=Om(r,e),o=[];let a=n,c=a;for(let l=0;l<s;l++){c=a,o.push(c);for(let u=1;u<i;u++)c=c.add(a),o.push(c);a=c.double()}return o},wNAF(n,r,s){const{windows:i,windowSize:o}=Om(n,e);let a=t.ZERO,c=t.BASE;const l=BigInt(2**n-1),u=2**n,d=BigInt(n);for(let h=0;h<i;h++){const f=h*o;let p=Number(s&l);s>>=d,p>o&&(p-=u,s+=Wh);const g=f,m=f+Math.abs(p)-1,y=h%2!==0,w=p<0;p===0?c=c.add(Nm(y,r[g])):a=a.add(Nm(w,r[m]))}return{p:a,f:c}},wNAFUnsafe(n,r,s,i=t.ZERO){const{windows:o,windowSize:a}=Om(n,e),c=BigInt(2**n-1),l=2**n,u=BigInt(n);for(let d=0;d<o;d++){const h=d*a;if(s===x1)break;let f=Number(s&c);if(s>>=u,f>a&&(f-=l,s+=Wh),f===0)continue;let p=r[h+Math.abs(f)-1];f<0&&(p=p.negate()),i=i.add(p)}return i},getPrecomputes(n,r,s){let i=Rm.get(r);return i||(i=this.precomputeWindow(r,n),n!==1&&Rm.set(r,s(i))),i},wNAFCached(n,r,s){const i=Pm(n);return this.wNAF(i,this.getPrecomputes(i,n,s),r)},wNAFCachedUnsafe(n,r,s,i){const o=Pm(n);return o===1?this.unsafeLadder(n,r,i):this.wNAFUnsafe(o,this.getPrecomputes(o,n,s),r,i)},setWindowSize(n,r){nT(r,e),rT.set(n,r),Rm.delete(n)}}}function Y4(t,e,n,r){if(V4(n,t),K4(r,e),n.length!==r.length)throw new Error("arrays of points and scalars must have equal length");const s=t.ZERO,i=D4(BigInt(n.length)),o=i>12?i-3:i>4?i-2:i?2:1,a=(1<<o)-1,c=new Array(a+1).fill(s),l=Math.floor((e.BITS-1)/o)*o;let u=s;for(let d=l;d>=0;d-=o){c.fill(s);for(let f=0;f<r.length;f++){const p=r[f],g=Number(p>>BigInt(d)&BigInt(a));c[g]=c[g].add(n[f])}let h=s;for(let f=c.length-1,p=s;f>0;f--)p=p.add(c[f]),h=h.add(p);if(u=u.add(h),d!==0)for(let f=0;f<o;f++)u=u.double()}return u}function Z4(t){return W4(t.Fp),Uv(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...eT(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}const Fr=BigInt(0),Dn=BigInt(1),Hh=BigInt(2),X4=BigInt(8),J4={zip215:!0};function Q4(t){const e=Z4(t);return Uv(t,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...e})}function e$(t){const e=Q4(t),{Fp:n,n:r,prehash:s,hash:i,randomBytes:o,nByteLength:a,h:c}=e,l=Hh<<BigInt(a*8)-Dn,u=n.create,d=tT(e.n,e.nBitLength),h=e.uvRatio||((_,E)=>{try{return{isValid:!0,value:n.sqrt(_*n.inv(E))}}catch{return{isValid:!1,value:Fr}}}),f=e.adjustScalarBytes||(_=>_),p=e.domain||((_,E,N)=>{if(xm("phflag",N),E.length||N)throw new Error("Contexts/pre-hash are not supported");return _});function g(_,E){Rl("coordinate "+_,E,Fr,l)}function m(_){if(!(_ instanceof v))throw new Error("ExtendedPoint expected")}const y=_1((_,E)=>{const{ex:N,ey:x,ez:T}=_,k=_.is0();E==null&&(E=k?X4:n.inv(T));const M=u(N*E),q=u(x*E),te=u(T*E);if(k)return{x:Fr,y:Dn};if(te!==Dn)throw new Error("invZ was invalid");return{x:M,y:q}}),w=_1(_=>{const{a:E,d:N}=e;if(_.is0())throw new Error("bad point: ZERO");const{ex:x,ey:T,ez:k,et:M}=_,q=u(x*x),te=u(T*T),Y=u(k*k),H=u(Y*Y),ne=u(q*E),be=u(Y*u(ne+te)),Se=u(H+u(N*u(q*te)));if(be!==Se)throw new Error("bad point: equation left != right (1)");const _e=u(x*T),ft=u(k*M);if(_e!==ft)throw new Error("bad point: equation left != right (2)");return!0});class v{constructor(E,N,x,T){this.ex=E,this.ey=N,this.ez=x,this.et=T,g("x",E),g("y",N),g("z",x),g("t",T),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(E){if(E instanceof v)throw new Error("extended point not allowed");const{x:N,y:x}=E||{};return g("x",N),g("y",x),new v(N,x,Dn,u(N*x))}static normalizeZ(E){const N=n.invertBatch(E.map(x=>x.ez));return E.map((x,T)=>x.toAffine(N[T])).map(v.fromAffine)}static msm(E,N){return Y4(v,d,E,N)}_setWindowSize(E){O.setWindowSize(this,E)}assertValidity(){w(this)}equals(E){m(E);const{ex:N,ey:x,ez:T}=this,{ex:k,ey:M,ez:q}=E,te=u(N*q),Y=u(k*T),H=u(x*q),ne=u(M*T);return te===Y&&H===ne}is0(){return this.equals(v.ZERO)}negate(){return new v(u(-this.ex),this.ey,this.ez,u(-this.et))}double(){const{a:E}=e,{ex:N,ey:x,ez:T}=this,k=u(N*N),M=u(x*x),q=u(Hh*u(T*T)),te=u(E*k),Y=N+x,H=u(u(Y*Y)-k-M),ne=te+M,be=ne-q,Se=te-M,_e=u(H*be),ft=u(ne*Se),qt=u(H*Se),bo=u(be*ne);return new v(_e,ft,bo,qt)}add(E){m(E);const{a:N,d:x}=e,{ex:T,ey:k,ez:M,et:q}=this,{ex:te,ey:Y,ez:H,et:ne}=E;if(N===BigInt(-1)){const vb=u((k-T)*(Y+te)),bb=u((k+T)*(Y-te)),Bg=u(bb-vb);if(Bg===Fr)return this.double();const Eb=u(M*Hh*ne),Cb=u(q*Hh*H),_b=Cb+Eb,Ab=bb+vb,Sb=Cb-Eb,GO=u(_b*Bg),YO=u(Ab*Sb),ZO=u(_b*Sb),XO=u(Bg*Ab);return new v(GO,YO,XO,ZO)}const be=u(T*te),Se=u(k*Y),_e=u(q*x*ne),ft=u(M*H),qt=u((T+k)*(te+Y)-be-Se),bo=ft-_e,gh=ft+_e,Ra=u(Se-N*be),Mg=u(qt*bo),qO=u(gh*Ra),VO=u(qt*Ra),KO=u(bo*gh);return new v(Mg,qO,KO,VO)}subtract(E){return this.add(E.negate())}wNAF(E){return O.wNAFCached(this,E,v.normalizeZ)}multiply(E){const N=E;Rl("scalar",N,Dn,r);const{p:x,f:T}=this.wNAF(N);return v.normalizeZ([x,T])[0]}multiplyUnsafe(E,N=v.ZERO){const x=E;return Rl("scalar",x,Fr,r),x===Fr?I:this.is0()||x===Dn?this:O.wNAFCachedUnsafe(this,x,v.normalizeZ,N)}isSmallOrder(){return this.multiplyUnsafe(c).is0()}isTorsionFree(){return O.unsafeLadder(this,r).is0()}toAffine(E){return y(this,E)}clearCofactor(){const{h:E}=e;return E===Dn?this:this.multiplyUnsafe(E)}static fromHex(E,N=!1){const{d:x,a:T}=e,k=n.BYTES;E=Bs("pointHex",E,k),xm("zip215",N);const M=E.slice(),q=E[k-1];M[k-1]=q&-129;const te=Tf(M),Y=N?l:n.ORDER;Rl("pointHex.y",te,Fr,Y);const H=u(te*te),ne=u(H-Dn),be=u(x*H-T);let{isValid:Se,value:_e}=h(ne,be);if(!Se)throw new Error("Point.fromHex: invalid y coordinate");const ft=(_e&Dn)===Dn,qt=(q&128)!==0;if(!N&&_e===Fr&&qt)throw new Error("Point.fromHex: x=0 and x_0=1");return qt!==ft&&(_e=u(-_e)),v.fromAffine({x:_e,y:te})}static fromPrivateKey(E){return S(E).point}toRawBytes(){const{x:E,y:N}=this.toAffine(),x=Iw(N,n.BYTES);return x[x.length-1]|=E&Dn?128:0,x}toHex(){return Dv(this.toRawBytes())}}v.BASE=new v(e.Gx,e.Gy,Dn,u(e.Gx*e.Gy)),v.ZERO=new v(Fr,Dn,Dn,Fr);const{BASE:C,ZERO:I}=v,O=G4(v,a*8);function R(_){return Dt(_,r)}function P(_){return R(Tf(_))}function S(_){const E=n.BYTES;_=Bs("private key",_,E);const N=Bs("hashed private key",i(_),2*E),x=f(N.slice(0,E)),T=N.slice(E,2*E),k=P(x),M=C.multiply(k),q=M.toRawBytes();return{head:x,prefix:T,scalar:k,point:M,pointBytes:q}}function D(_){return S(_).pointBytes}function $(_=new Uint8Array,...E){const N=C1(...E);return P(i(p(N,Bs("context",_),!!s)))}function U(_,E,N={}){_=Bs("message",_),s&&(_=s(_));const{prefix:x,scalar:T,pointBytes:k}=S(E),M=$(N.context,x,_),q=C.multiply(M).toRawBytes(),te=$(N.context,q,k,_),Y=R(M+te*T);Rl("signature.s",Y,Fr,r);const H=C1(q,Iw(Y,n.BYTES));return Bs("result",H,n.BYTES*2)}const F=J4;function j(_,E,N,x=F){const{context:T,zip215:k}=x,M=n.BYTES;_=Bs("signature",_,2*M),E=Bs("message",E),N=Bs("publicKey",N,M),k!==void 0&&xm("zip215",k),s&&(E=s(E));const q=Tf(_.slice(M,2*M));let te,Y,H;try{te=v.fromHex(N,k),Y=v.fromHex(_.slice(0,M),k),H=C.multiplyUnsafe(q)}catch{return!1}if(!k&&te.isSmallOrder())return!1;const ne=$(T,Y.toRawBytes(),te.toRawBytes(),E);return Y.add(te.multiplyUnsafe(ne)).subtract(H).clearCofactor().equals(v.ZERO)}return C._setWindowSize(8),{CURVE:e,getPublicKey:D,sign:U,verify:j,ExtendedPoint:v,utils:{getExtendedPublicKey:S,randomPrivateKey:()=>o(n.BYTES),precompute(_=8,E=v.BASE){return E._setWindowSize(_),E.multiply(BigInt(3)),E}}}}BigInt(0),BigInt(1);const $v=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),T1=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const t$=BigInt(1),N1=BigInt(2);BigInt(3);const n$=BigInt(5),r$=BigInt(8);function s$(t){const e=BigInt(10),n=BigInt(20),r=BigInt(40),s=BigInt(80),i=$v,o=t*t%i*t%i,a=us(o,N1,i)*o%i,c=us(a,t$,i)*t%i,l=us(c,n$,i)*c%i,u=us(l,e,i)*l%i,d=us(u,n,i)*u%i,h=us(d,r,i)*d%i,f=us(h,s,i)*h%i,p=us(f,s,i)*h%i,g=us(p,e,i)*l%i;return{pow_p_5_8:us(g,N1,i)*t%i,b2:o}}function i$(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}function o$(t,e){const n=$v,r=Dt(e*e*e,n),s=Dt(r*r*e,n),i=s$(t*s).pow_p_5_8;let o=Dt(t*r*i,n);const a=Dt(e*o*o,n),c=o,l=Dt(o*T1,n),u=a===t,d=a===Dt(-t,n),h=a===Dt(-t*T1,n);return u&&(o=c),(d||h)&&(o=l),j4(o,n)&&(o=Dt(-o,n)),{isValid:u||d,value:o}}const a$=tT($v,void 0,!0),c$={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:a$,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:r$,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:N4,randomBytes:Gx,adjustScalarBytes:i$,uvRatio:o$},sT=e$(c$),l$="EdDSA",u$="JWT",wp=".",hg="base64url",iT="utf8",oT="utf8",d$=":",h$="did",f$="key",O1="base58btc",p$="z",g$="K36",m$=32;function Lv(t){return globalThis.Buffer!=null?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function aT(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?Lv(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function cT(t,e){e||(e=t.reduce((s,i)=>s+i.length,0));const n=aT(e);let r=0;for(const s of t)n.set(s,r),r+=s.length;return Lv(n)}function y$(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var n=new Uint8Array(256),r=0;r<n.length;r++)n[r]=255;for(var s=0;s<t.length;s++){var i=t.charAt(s),o=i.charCodeAt(0);if(n[o]!==255)throw new TypeError(i+" is ambiguous");n[o]=s}var a=t.length,c=t.charAt(0),l=Math.log(a)/Math.log(256),u=Math.log(256)/Math.log(a);function d(p){if(p instanceof Uint8Array||(ArrayBuffer.isView(p)?p=new Uint8Array(p.buffer,p.byteOffset,p.byteLength):Array.isArray(p)&&(p=Uint8Array.from(p))),!(p instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(p.length===0)return"";for(var g=0,m=0,y=0,w=p.length;y!==w&&p[y]===0;)y++,g++;for(var v=(w-y)*u+1>>>0,C=new Uint8Array(v);y!==w;){for(var I=p[y],O=0,R=v-1;(I!==0||O<m)&&R!==-1;R--,O++)I+=256*C[R]>>>0,C[R]=I%a>>>0,I=I/a>>>0;if(I!==0)throw new Error("Non-zero carry");m=O,y++}for(var P=v-m;P!==v&&C[P]===0;)P++;for(var S=c.repeat(g);P<v;++P)S+=t.charAt(C[P]);return S}function h(p){if(typeof p!="string")throw new TypeError("Expected String");if(p.length===0)return new Uint8Array;var g=0;if(p[g]!==" "){for(var m=0,y=0;p[g]===c;)m++,g++;for(var w=(p.length-g)*l+1>>>0,v=new Uint8Array(w);p[g];){var C=n[p.charCodeAt(g)];if(C===255)return;for(var I=0,O=w-1;(C!==0||I<y)&&O!==-1;O--,I++)C+=a*v[O]>>>0,v[O]=C%256>>>0,C=C/256>>>0;if(C!==0)throw new Error("Non-zero carry");y=I,g++}if(p[g]!==" "){for(var R=w-y;R!==w&&v[R]===0;)R++;for(var P=new Uint8Array(m+(w-R)),S=m;R!==w;)P[S++]=v[R++];return P}}}function f(p){var g=h(p);if(g)return g;throw new Error(`Non-${e} character`)}return{encode:d,decodeUnsafe:h,decode:f}}var w$=y$,v$=w$;const lT=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},b$=t=>new TextEncoder().encode(t),E$=t=>new TextDecoder().decode(t);let C$=class{constructor(e,n,r){this.name=e,this.prefix=n,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},_$=class{constructor(e,n,r){if(this.name=e,this.prefix=n,n.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=n.codePointAt(0),this.baseDecode=r}decode(e){if(typeof e=="string"){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))}else throw Error("Can only multibase decode strings")}or(e){return uT(this,e)}},A$=class{constructor(e){this.decoders=e}or(e){return uT(this,e)}decode(e){const n=e[0],r=this.decoders[n];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`)}};const uT=(t,e)=>new A$({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});let S$=class{constructor(e,n,r,s){this.name=e,this.prefix=n,this.baseEncode=r,this.baseDecode=s,this.encoder=new C$(e,n,r),this.decoder=new _$(e,n,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};const fg=({name:t,prefix:e,encode:n,decode:r})=>new S$(t,e,n,r),nh=({prefix:t,name:e,alphabet:n})=>{const{encode:r,decode:s}=v$(n,e);return fg({prefix:t,name:e,encode:r,decode:i=>lT(s(i))})},I$=(t,e,n,r)=>{const s={};for(let u=0;u<e.length;++u)s[e[u]]=u;let i=t.length;for(;t[i-1]==="=";)--i;const o=new Uint8Array(i*n/8|0);let a=0,c=0,l=0;for(let u=0;u<i;++u){const d=s[t[u]];if(d===void 0)throw new SyntaxError(`Non-${r} character`);c=c<<n|d,a+=n,a>=8&&(a-=8,o[l++]=255&c>>a)}if(a>=n||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},x$=(t,e,n)=>{const r=e[e.length-1]==="=",s=(1<<n)-1;let i="",o=0,a=0;for(let c=0;c<t.length;++c)for(a=a<<8|t[c],o+=8;o>n;)o-=n,i+=e[s&a>>o];if(o&&(i+=e[s&a<<n-o]),r)for(;i.length*n&7;)i+="=";return i},nn=({name:t,prefix:e,bitsPerChar:n,alphabet:r})=>fg({prefix:e,name:t,encode(s){return x$(s,r,n)},decode(s){return I$(s,r,n,t)}}),T$=fg({prefix:"\0",name:"identity",encode:t=>E$(t),decode:t=>b$(t)});var N$=Object.freeze({__proto__:null,identity:T$});const O$=nn({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var R$=Object.freeze({__proto__:null,base2:O$});const P$=nn({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var k$=Object.freeze({__proto__:null,base8:P$});const D$=nh({prefix:"9",name:"base10",alphabet:"0123456789"});var U$=Object.freeze({__proto__:null,base10:D$});const $$=nn({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),L$=nn({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var M$=Object.freeze({__proto__:null,base16:$$,base16upper:L$});const B$=nn({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),F$=nn({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),j$=nn({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),z$=nn({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),W$=nn({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),H$=nn({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),q$=nn({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),V$=nn({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),K$=nn({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var G$=Object.freeze({__proto__:null,base32:B$,base32upper:F$,base32pad:j$,base32padupper:z$,base32hex:W$,base32hexupper:H$,base32hexpad:q$,base32hexpadupper:V$,base32z:K$});const Y$=nh({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Z$=nh({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var X$=Object.freeze({__proto__:null,base36:Y$,base36upper:Z$});const J$=nh({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Q$=nh({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var e8=Object.freeze({__proto__:null,base58btc:J$,base58flickr:Q$});const t8=nn({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),n8=nn({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),r8=nn({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),s8=nn({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var i8=Object.freeze({__proto__:null,base64:t8,base64pad:n8,base64url:r8,base64urlpad:s8});const dT=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),o8=dT.reduce((t,e,n)=>(t[n]=e,t),[]),a8=dT.reduce((t,e,n)=>(t[e.codePointAt(0)]=n,t),[]);function c8(t){return t.reduce((e,n)=>(e+=o8[n],e),"")}function l8(t){const e=[];for(const n of t){const r=a8[n.codePointAt(0)];if(r===void 0)throw new Error(`Non-base256emoji character: ${n}`);e.push(r)}return new Uint8Array(e)}const u8=fg({prefix:"🚀",name:"base256emoji",encode:c8,decode:l8});var d8=Object.freeze({__proto__:null,base256emoji:u8}),h8=hT,R1=128,f8=-128,p8=Math.pow(2,31);function hT(t,e,n){e=e||[],n=n||0;for(var r=n;t>=p8;)e[n++]=t&255|R1,t/=128;for(;t&f8;)e[n++]=t&255|R1,t>>>=7;return e[n]=t|0,hT.bytes=n-r+1,e}var g8=Tw,m8=128,P1=127;function Tw(t,r){var n=0,r=r||0,s=0,i=r,o,a=t.length;do{if(i>=a)throw Tw.bytes=0,new RangeError("Could not decode varint");o=t[i++],n+=s<28?(o&P1)<<s:(o&P1)*Math.pow(2,s),s+=7}while(o>=m8);return Tw.bytes=i-r,n}var y8=Math.pow(2,7),w8=Math.pow(2,14),v8=Math.pow(2,21),b8=Math.pow(2,28),E8=Math.pow(2,35),C8=Math.pow(2,42),_8=Math.pow(2,49),A8=Math.pow(2,56),S8=Math.pow(2,63),I8=function(t){return t<y8?1:t<w8?2:t<v8?3:t<b8?4:t<E8?5:t<C8?6:t<_8?7:t<A8?8:t<S8?9:10},x8={encode:h8,decode:g8,encodingLength:I8},fT=x8;const k1=(t,e,n=0)=>(fT.encode(t,e,n),e),D1=t=>fT.encodingLength(t),Nw=(t,e)=>{const n=e.byteLength,r=D1(t),s=r+D1(n),i=new Uint8Array(s+n);return k1(t,i,0),k1(n,i,r),i.set(e,s),new T8(t,n,e,i)};let T8=class{constructor(e,n,r,s){this.code=e,this.size=n,this.digest=r,this.bytes=s}};const pT=({name:t,code:e,encode:n})=>new N8(t,e,n);let N8=class{constructor(e,n,r){this.name=e,this.code=n,this.encode=r}digest(e){if(e instanceof Uint8Array){const n=this.encode(e);return n instanceof Uint8Array?Nw(this.code,n):n.then(r=>Nw(this.code,r))}else throw Error("Unknown type, must be binary type")}};const gT=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),O8=pT({name:"sha2-256",code:18,encode:gT("SHA-256")}),R8=pT({name:"sha2-512",code:19,encode:gT("SHA-512")});var P8=Object.freeze({__proto__:null,sha256:O8,sha512:R8});const mT=0,k8="identity",yT=lT,D8=t=>Nw(mT,yT(t)),U8={code:mT,name:k8,encode:yT,digest:D8};var $8=Object.freeze({__proto__:null,identity:U8});new TextEncoder,new TextDecoder;const U1={...N$,...R$,...k$,...U$,...M$,...G$,...X$,...e8,...i8,...d8};({...P8,...$8});function wT(t,e,n,r){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:n},decoder:{decode:r}}}const $1=wT("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),km=wT("ascii","a",t=>{let e="a";for(let n=0;n<t.length;n++)e+=String.fromCharCode(t[n]);return e},t=>{t=t.substring(1);const e=aT(t.length);for(let n=0;n<t.length;n++)e[n]=t.charCodeAt(n);return e}),vT={utf8:$1,"utf-8":$1,hex:U1.base16,latin1:km,ascii:km,binary:km,...U1};function pg(t,e="utf8"){const n=vT[e];if(!n)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(t.buffer,t.byteOffset,t.byteLength).toString("utf8"):n.encoder.encode(t).substring(1)}function ol(t,e="utf8"){const n=vT[e];if(!n)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?Lv(globalThis.Buffer.from(t,"utf-8")):n.decoder.decode(`${n.prefix}${t}`)}function L1(t){return ua(pg(ol(t,hg),iT))}function vp(t){return pg(ol(ci(t),iT),hg)}function bT(t){const e=ol(g$,O1),n=p$+pg(cT([e,t]),O1);return[h$,f$,n].join(d$)}function L8(t){return pg(t,hg)}function M8(t){return ol(t,hg)}function B8(t){return ol([vp(t.header),vp(t.payload)].join(wp),oT)}function F8(t){return[vp(t.header),vp(t.payload),L8(t.signature)].join(wp)}function Ow(t){const e=t.split(wp),n=L1(e[0]),r=L1(e[1]),s=M8(e[2]),i=ol(e.slice(0,2).join(wp),oT);return{header:n,payload:r,signature:s,data:i}}function M1(t=Gx(m$)){const e=sT.getPublicKey(t);return{secretKey:cT([t,e]),publicKey:e}}async function j8(t,e,n,r,s=J.fromMiliseconds(Date.now())){const i={alg:l$,typ:u$},o=bT(r.publicKey),a=s+n,c={iss:o,sub:t,aud:e,iat:s,exp:a},l=B8({header:i,payload:c}),u=sT.sign(l,r.secretKey.slice(0,32));return F8({header:i,payload:c,signature:u})}var B1=function(t,e,n){if(n||arguments.length===2)for(var r=0,s=e.length,i;r<s;r++)(i||!(r in e))&&(i||(i=Array.prototype.slice.call(e,0,r)),i[r]=e[r]);return t.concat(i||Array.prototype.slice.call(e))},z8=function(){function t(e,n,r){this.name=e,this.version=n,this.os=r,this.type="browser"}return t}(),W8=function(){function t(e){this.version=e,this.type="node",this.name="node",this.os=process.platform}return t}(),H8=function(){function t(e,n,r,s){this.name=e,this.version=n,this.os=r,this.bot=s,this.type="bot-device"}return t}(),q8=function(){function t(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return t}(),V8=function(){function t(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return t}(),K8=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,G8=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,F1=3,Y8=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["pie",/^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/],["pie",/^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/],["netfront",/^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",K8]],j1=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Windows CE",/Windows CE|WinCE|Microsoft Pocket Internet Explorer/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function Z8(t){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new V8:typeof navigator<"u"?J8(navigator.userAgent):eL()}function X8(t){return t!==""&&Y8.reduce(function(e,n){var r=n[0],s=n[1];if(e)return e;var i=s.exec(t);return!!i&&[r,i]},!1)}function J8(t){var e=X8(t);if(!e)return null;var n=e[0],r=e[1];if(n==="searchbot")return new q8;var s=r[1]&&r[1].split(".").join("_").split("_").slice(0,3);s?s.length<F1&&(s=B1(B1([],s,!0),tL(F1-s.length),!0)):s=[];var i=s.join("."),o=Q8(t),a=G8.exec(t);return a&&a[1]?new H8(n,i,o,a[1]):new z8(n,i,o)}function Q8(t){for(var e=0,n=j1.length;e<n;e++){var r=j1[e],s=r[0],i=r[1],o=i.exec(t);if(o)return s}return null}function eL(){var t=typeof process<"u"&&process.version;return t?new W8(process.version.slice(1)):null}function tL(t){for(var e=[],n=0;n<t;n++)e.push("0");return e}var ot={};Object.defineProperty(ot,"__esModule",{value:!0});ot.getLocalStorage=ot.getLocalStorageOrThrow=ot.getCrypto=ot.getCryptoOrThrow=ET=ot.getLocation=ot.getLocationOrThrow=Mv=ot.getNavigator=ot.getNavigatorOrThrow=da=ot.getDocument=ot.getDocumentOrThrow=ot.getFromWindowOrThrow=ot.getFromWindow=void 0;function Ta(t){let e;return typeof window<"u"&&typeof window[t]<"u"&&(e=window[t]),e}ot.getFromWindow=Ta;function al(t){const e=Ta(t);if(!e)throw new Error(`${t} is not defined in Window`);return e}ot.getFromWindowOrThrow=al;function nL(){return al("document")}ot.getDocumentOrThrow=nL;function rL(){return Ta("document")}var da=ot.getDocument=rL;function sL(){return al("navigator")}ot.getNavigatorOrThrow=sL;function iL(){return Ta("navigator")}var Mv=ot.getNavigator=iL;function oL(){return al("location")}ot.getLocationOrThrow=oL;function aL(){return Ta("location")}var ET=ot.getLocation=aL;function cL(){return al("crypto")}ot.getCryptoOrThrow=cL;function lL(){return Ta("crypto")}ot.getCrypto=lL;function uL(){return al("localStorage")}ot.getLocalStorageOrThrow=uL;function dL(){return Ta("localStorage")}ot.getLocalStorage=dL;var Bv={};Object.defineProperty(Bv,"__esModule",{value:!0});var CT=Bv.getWindowMetadata=void 0;const z1=ot;function hL(){let t,e;try{t=z1.getDocumentOrThrow(),e=z1.getLocationOrThrow()}catch{return null}function n(){const d=t.getElementsByTagName("link"),h=[];for(let f=0;f<d.length;f++){const p=d[f],g=p.getAttribute("rel");if(g&&g.toLowerCase().indexOf("icon")>-1){const m=p.getAttribute("href");if(m)if(m.toLowerCase().indexOf("https:")===-1&&m.toLowerCase().indexOf("http:")===-1&&m.indexOf("//")!==0){let y=e.protocol+"//"+e.host;if(m.indexOf("/")===0)y+=m;else{const w=e.pathname.split("/");w.pop();const v=w.join("/");y+=v+"/"+m}h.push(y)}else if(m.indexOf("//")===0){const y=e.protocol+m;h.push(y)}else h.push(m)}}return h}function r(...d){const h=t.getElementsByTagName("meta");for(let f=0;f<h.length;f++){const p=h[f],g=["itemprop","property","name"].map(m=>p.getAttribute(m)).filter(m=>m?d.includes(m):!1);if(g.length&&g){const m=p.getAttribute("content");if(m)return m}}return""}function s(){let d=r("name","og:site_name","og:title","twitter:title");return d||(d=t.title),d}function i(){return r("description","og:description","twitter:description","keywords")}const o=s(),a=i(),c=e.origin,l=n();return{description:a,url:c,icons:l,name:o}}CT=Bv.getWindowMetadata=hL;function Ed(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function Rw(t){return Ed(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}const _T="2.31.0";let Pl={getDocsUrl:({docsBaseUrl:t,docsPath:e="",docsSlug:n})=>e?`${t??"https://viem.sh"}${e}${n?`#${n}`:""}`:void 0,version:`viem@${_T}`};class ha extends Error{constructor(e,n={}){var a;const r=(()=>{var c;return n.cause instanceof ha?n.cause.details:(c=n.cause)!=null&&c.message?n.cause.message:n.details})(),s=n.cause instanceof ha&&n.cause.docsPath||n.docsPath,i=(a=Pl.getDocsUrl)==null?void 0:a.call(Pl,{...n,docsPath:s}),o=[e||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...i?[`Docs: ${i}`]:[],...r?[`Details: ${r}`]:[],...Pl.version?[`Version: ${Pl.version}`]:[]].join(`
`);super(o,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.name=n.name??this.name,this.shortMessage=e,this.version=_T}walk(e){return AT(this,e)}}function AT(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t&&t.cause!==void 0?AT(t.cause,e):e?null:t}class ST extends ha{constructor({size:e,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${e}) exceeds padding size (${n}).`,{name:"SizeExceedsPaddingSizeError"})}}function cl(t,{dir:e,size:n=32}={}){return typeof t=="string"?fL(t,{dir:e,size:n}):pL(t,{dir:e,size:n})}function fL(t,{dir:e,size:n=32}={}){if(n===null)return t;const r=t.replace("0x","");if(r.length>n*2)throw new ST({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[e==="right"?"padEnd":"padStart"](n*2,"0")}`}function pL(t,{dir:e,size:n=32}={}){if(n===null)return t;if(t.length>n)throw new ST({size:t.length,targetSize:n,type:"bytes"});const r=new Uint8Array(n);for(let s=0;s<n;s++){const i=e==="right";r[i?s:n-s-1]=t[i?s:t.length-s-1]}return r}class gL extends ha{constructor({max:e,min:n,signed:r,size:s,value:i}){super(`Number "${i}" is not in safe ${s?`${s*8}-bit ${r?"signed":"unsigned"} `:""}integer range ${e?`(${n} to ${e})`:`(above ${n})`}`,{name:"IntegerOutOfRangeError"})}}class mL extends ha{constructor({givenSize:e,maxSize:n}){super(`Size cannot exceed ${n} bytes. Given size: ${e} bytes.`,{name:"SizeOverflowError"})}}function ll(t,{size:e}){if(Rw(t)>e)throw new mL({givenSize:Rw(t),maxSize:e})}function Pw(t,e={}){const{signed:n}=e;e.size&&ll(t,{size:e.size});const r=BigInt(t);if(!n)return r;const s=(t.length-2)/2,i=(1n<<BigInt(s)*8n-1n)-1n;return r<=i?r:r-BigInt(`0x${"f".padStart(s*2,"f")}`)-1n}function yL(t,e={}){return Number(Pw(t,e))}const wL=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function kw(t,e={}){return typeof t=="number"||typeof t=="bigint"?xT(t,e):typeof t=="string"?EL(t,e):typeof t=="boolean"?vL(t,e):IT(t,e)}function vL(t,e={}){const n=`0x${Number(t)}`;return typeof e.size=="number"?(ll(n,{size:e.size}),cl(n,{size:e.size})):n}function IT(t,e={}){let n="";for(let s=0;s<t.length;s++)n+=wL[t[s]];const r=`0x${n}`;return typeof e.size=="number"?(ll(r,{size:e.size}),cl(r,{dir:"right",size:e.size})):r}function xT(t,e={}){const{signed:n,size:r}=e,s=BigInt(t);let i;r?n?i=(1n<<BigInt(r)*8n-1n)-1n:i=2n**(BigInt(r)*8n)-1n:typeof t=="number"&&(i=BigInt(Number.MAX_SAFE_INTEGER));const o=typeof i=="bigint"&&n?-i-1n:0;if(i&&s>i||s<o){const c=typeof t=="bigint"?"n":"";throw new gL({max:i?`${i}${c}`:void 0,min:`${o}${c}`,signed:n,size:r,value:`${t}${c}`})}const a=`0x${(n&&s<0?(1n<<BigInt(r*8))+BigInt(s):s).toString(16)}`;return r?cl(a,{size:r}):a}const bL=new TextEncoder;function EL(t,e={}){const n=bL.encode(t);return IT(n,e)}const CL=new TextEncoder;function _L(t,e={}){return typeof t=="number"||typeof t=="bigint"?SL(t,e):typeof t=="boolean"?AL(t,e):Ed(t)?TT(t,e):NT(t,e)}function AL(t,e={}){const n=new Uint8Array(1);return n[0]=Number(t),typeof e.size=="number"?(ll(n,{size:e.size}),cl(n,{size:e.size})):n}const Fs={zero:48,nine:57,A:65,F:70,a:97,f:102};function W1(t){if(t>=Fs.zero&&t<=Fs.nine)return t-Fs.zero;if(t>=Fs.A&&t<=Fs.F)return t-(Fs.A-10);if(t>=Fs.a&&t<=Fs.f)return t-(Fs.a-10)}function TT(t,e={}){let n=t;e.size&&(ll(n,{size:e.size}),n=cl(n,{dir:"right",size:e.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);const s=r.length/2,i=new Uint8Array(s);for(let o=0,a=0;o<s;o++){const c=W1(r.charCodeAt(a++)),l=W1(r.charCodeAt(a++));if(c===void 0||l===void 0)throw new ha(`Invalid byte sequence ("${r[a-2]}${r[a-1]}" in "${r}").`);i[o]=c*16+l}return i}function SL(t,e){const n=xT(t,e);return TT(n)}function NT(t,e={}){const n=CL.encode(t);return typeof e.size=="number"?(ll(n,{size:e.size}),cl(n,{dir:"right",size:e.size})):n}const qh=BigInt(2**32-1),H1=BigInt(32);function IL(t,e=!1){return e?{h:Number(t&qh),l:Number(t>>H1&qh)}:{h:Number(t>>H1&qh)|0,l:Number(t&qh)|0}}function xL(t,e=!1){const n=t.length;let r=new Uint32Array(n),s=new Uint32Array(n);for(let i=0;i<n;i++){const{h:o,l:a}=IL(t[i],e);[r[i],s[i]]=[o,a]}return[r,s]}const TL=(t,e,n)=>t<<n|e>>>32-n,NL=(t,e,n)=>e<<n|t>>>32-n,OL=(t,e,n)=>e<<n-32|t>>>64-n,RL=(t,e,n)=>t<<n-32|e>>>64-n,Ma=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function PL(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function bp(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Cd(t,...e){if(!PL(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function ree(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");bp(t.outputLen),bp(t.blockLen)}function q1(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function kL(t,e){Cd(t);const n=e.outputLen;if(t.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}function DL(t){return new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4))}function OT(...t){for(let e=0;e<t.length;e++)t[e].fill(0)}function see(t){return new DataView(t.buffer,t.byteOffset,t.byteLength)}function iee(t,e){return t<<32-e|t>>>e}const UL=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function $L(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}function LL(t){for(let e=0;e<t.length;e++)t[e]=$L(t[e]);return t}const V1=UL?t=>t:LL;function ML(t){if(typeof t!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(t))}function RT(t){return typeof t=="string"&&(t=ML(t)),Cd(t),t}function oee(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];Cd(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const i=t[r];n.set(i,s),s+=i.length}return n}class BL{}function FL(t){const e=r=>t().update(RT(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function aee(t=32){if(Ma&&typeof Ma.getRandomValues=="function")return Ma.getRandomValues(new Uint8Array(t));if(Ma&&typeof Ma.randomBytes=="function")return Uint8Array.from(Ma.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}const jL=BigInt(0),kl=BigInt(1),zL=BigInt(2),WL=BigInt(7),HL=BigInt(256),qL=BigInt(113),PT=[],kT=[],DT=[];for(let t=0,e=kl,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],PT.push(2*(5*r+n)),kT.push((t+1)*(t+2)/2%64);let s=jL;for(let i=0;i<7;i++)e=(e<<kl^(e>>WL)*qL)%HL,e&zL&&(s^=kl<<(kl<<BigInt(i))-kl);DT.push(s)}const UT=xL(DT,!0),VL=UT[0],KL=UT[1],K1=(t,e,n)=>n>32?OL(t,e,n):TL(t,e,n),G1=(t,e,n)=>n>32?RL(t,e,n):NL(t,e,n);function GL(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let o=0;o<10;o++)n[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const a=(o+8)%10,c=(o+2)%10,l=n[c],u=n[c+1],d=K1(l,u,1)^n[a],h=G1(l,u,1)^n[a+1];for(let f=0;f<50;f+=10)t[o+f]^=d,t[o+f+1]^=h}let s=t[2],i=t[3];for(let o=0;o<24;o++){const a=kT[o],c=K1(s,i,a),l=G1(s,i,a),u=PT[o];s=t[u],i=t[u+1],t[u]=c,t[u+1]=l}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)n[a]=t[o+a];for(let a=0;a<10;a++)t[o+a]^=~n[(a+2)%10]&n[(a+4)%10]}t[0]^=VL[r],t[1]^=KL[r]}OT(n)}class Fv extends BL{constructor(e,n,r,s=!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=n,this.outputLen=r,this.enableXOF=s,this.rounds=i,bp(r),!(0<e&&e<200))throw new Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=DL(this.state)}clone(){return this._cloneInto()}keccak(){V1(this.state32),GL(this.state32,this.rounds),V1(this.state32),this.posOut=0,this.pos=0}update(e){q1(this),e=RT(e),Cd(e);const{blockLen:n,state:r}=this,s=e.length;for(let i=0;i<s;){const o=Math.min(n-this.pos,s-i);for(let a=0;a<o;a++)r[this.pos++]^=e[i++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:n,pos:r,blockLen:s}=this;e[r]^=n,n&128&&r===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){q1(this,!1),Cd(e),this.finish();const n=this.state,{blockLen:r}=this;for(let s=0,i=e.length;s<i;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,i-s);e.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return bp(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(kL(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,OT(this.state)}_cloneInto(e){const{blockLen:n,suffix:r,outputLen:s,rounds:i,enableXOF:o}=this;return e||(e=new Fv(n,r,s,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=s,e.enableXOF=o,e.destroyed=this.destroyed,e}}const YL=(t,e,n)=>FL(()=>new Fv(e,t,n)),ZL=YL(1,136,256/8);function $T(t,e){const n=e||"hex",r=ZL(Ed(t,{strict:!1})?_L(t):t);return n==="bytes"?r:kw(r)}class XL extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const n=super.get(e);return super.has(e)&&n!==void 0&&(this.delete(e),super.set(e,n)),n}set(e,n){if(super.set(e,n),this.maxSize&&this.size>this.maxSize){const r=this.keys().next().value;r&&this.delete(r)}return this}}const Dm=new XL(8192);function JL(t,e){if(Dm.has(`${t}.${e}`))return Dm.get(`${t}.${e}`);const n=t.substring(2).toLowerCase(),r=$T(NT(n),"bytes"),s=n.split("");for(let o=0;o<40;o+=2)r[o>>1]>>4>=8&&s[o]&&(s[o]=s[o].toUpperCase()),(r[o>>1]&15)>=8&&s[o+1]&&(s[o+1]=s[o+1].toUpperCase());const i=`0x${s.join("")}`;return Dm.set(`${t}.${e}`,i),i}function QL(t){const e=$T(`0x${t.substring(4)}`).substring(26);return JL(`0x${e}`)}async function e6({hash:t,signature:e}){const n=Ed(t)?t:kw(t),{secp256k1:r}=await Cn(async()=>{const{secp256k1:o}=await import("./secp256k1-B77ShYvK.js");return{secp256k1:o}},[]);return`0x${(()=>{if(typeof e=="object"&&"r"in e&&"s"in e){const{r:l,s:u,v:d,yParity:h}=e,f=Number(h??d),p=Y1(f);return new r.Signature(Pw(l),Pw(u)).addRecoveryBit(p)}const o=Ed(e)?e:kw(e);if(Rw(o)!==65)throw new Error("invalid signature length");const a=yL(`0x${o.slice(130)}`),c=Y1(a);return r.Signature.fromCompact(o.substring(2,130)).addRecoveryBit(c)})().recoverPublicKey(n.substring(2)).toHex(!1)}`}function Y1(t){if(t===0||t===1)return t;if(t===27)return 0;if(t===28)return 1;throw new Error("Invalid yParityOrV value")}async function t6({hash:t,signature:e}){return QL(await e6({hash:t,signature:e}))}function n6(t){if(t.length>=255)throw new TypeError("Alphabet too long");const e=new Uint8Array(256);for(let l=0;l<e.length;l++)e[l]=255;for(let l=0;l<t.length;l++){const u=t.charAt(l),d=u.charCodeAt(0);if(e[d]!==255)throw new TypeError(u+" is ambiguous");e[d]=l}const n=t.length,r=t.charAt(0),s=Math.log(n)/Math.log(256),i=Math.log(256)/Math.log(n);function o(l){if(l instanceof Uint8Array||(ArrayBuffer.isView(l)?l=new Uint8Array(l.buffer,l.byteOffset,l.byteLength):Array.isArray(l)&&(l=Uint8Array.from(l))),!(l instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(l.length===0)return"";let u=0,d=0,h=0;const f=l.length;for(;h!==f&&l[h]===0;)h++,u++;const p=(f-h)*i+1>>>0,g=new Uint8Array(p);for(;h!==f;){let w=l[h],v=0;for(let C=p-1;(w!==0||v<d)&&C!==-1;C--,v++)w+=256*g[C]>>>0,g[C]=w%n>>>0,w=w/n>>>0;if(w!==0)throw new Error("Non-zero carry");d=v,h++}let m=p-d;for(;m!==p&&g[m]===0;)m++;let y=r.repeat(u);for(;m<p;++m)y+=t.charAt(g[m]);return y}function a(l){if(typeof l!="string")throw new TypeError("Expected String");if(l.length===0)return new Uint8Array;let u=0,d=0,h=0;for(;l[u]===r;)d++,u++;const f=(l.length-u)*s+1>>>0,p=new Uint8Array(f);for(;u<l.length;){const w=l.charCodeAt(u);if(w>255)return;let v=e[w];if(v===255)return;let C=0;for(let I=f-1;(v!==0||C<h)&&I!==-1;I--,C++)v+=n*p[I]>>>0,p[I]=v%256>>>0,v=v/256>>>0;if(v!==0)throw new Error("Non-zero carry");h=C,u++}let g=f-h;for(;g!==f&&p[g]===0;)g++;const m=new Uint8Array(d+(f-g));let y=d;for(;g!==f;)m[y++]=p[g++];return m}function c(l){const u=a(l);if(u)return u;throw new Error("Non-base"+n+" character")}return{encode:o,decodeUnsafe:a,decode:c}}var r6="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";const ul=n6(r6);function s6(t){const e=t.length;let n=0,r=0;for(;r<e;){let s=t.charCodeAt(r++);if(s&4294967168)if(!(s&4294965248))n+=2;else{if(s>=55296&&s<=56319&&r<e){const i=t.charCodeAt(r);(i&64512)===56320&&(++r,s=((s&1023)<<10)+(i&1023)+65536)}s&4294901760?n+=4:n+=3}else{n++;continue}}return n}function i6(t,e,n){const r=t.length;let s=n,i=0;for(;i<r;){let o=t.charCodeAt(i++);if(o&4294967168)if(!(o&4294965248))e[s++]=o>>6&31|192;else{if(o>=55296&&o<=56319&&i<r){const a=t.charCodeAt(i);(a&64512)===56320&&(++i,o=((o&1023)<<10)+(a&1023)+65536)}o&4294901760?(e[s++]=o>>18&7|240,e[s++]=o>>12&63|128,e[s++]=o>>6&63|128):(e[s++]=o>>12&15|224,e[s++]=o>>6&63|128)}else{e[s++]=o;continue}e[s++]=o&63|128}}const o6=new TextEncoder,a6=50;function c6(t,e,n){o6.encodeInto(t,e.subarray(n))}function l6(t,e,n){t.length>a6?c6(t,e,n):i6(t,e,n)}const u6=4096;function LT(t,e,n){let r=e;const s=r+n,i=[];let o="";for(;r<s;){const a=t[r++];if(!(a&128))i.push(a);else if((a&224)===192){const c=t[r++]&63;i.push((a&31)<<6|c)}else if((a&240)===224){const c=t[r++]&63,l=t[r++]&63;i.push((a&31)<<12|c<<6|l)}else if((a&248)===240){const c=t[r++]&63,l=t[r++]&63,u=t[r++]&63;let d=(a&7)<<18|c<<12|l<<6|u;d>65535&&(d-=65536,i.push(d>>>10&1023|55296),d=56320|d&1023),i.push(d)}else i.push(a);i.length>=u6&&(o+=String.fromCharCode(...i),i.length=0)}return i.length>0&&(o+=String.fromCharCode(...i)),o}const d6=new TextDecoder,h6=200;function f6(t,e,n){const r=t.subarray(e,e+n);return d6.decode(r)}function p6(t,e,n){return n>h6?f6(t,e,n):LT(t,e,n)}class Vh{constructor(e,n){this.type=e,this.data=n}}class ar extends Error{constructor(e){super(e);const n=Object.create(ar.prototype);Object.setPrototypeOf(this,n),Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:ar.name})}}const Dl=4294967295;function g6(t,e,n){const r=n/4294967296,s=n;t.setUint32(e,r),t.setUint32(e+4,s)}function MT(t,e,n){const r=Math.floor(n/4294967296),s=n;t.setUint32(e,r),t.setUint32(e+4,s)}function BT(t,e){const n=t.getInt32(e),r=t.getUint32(e+4);return n*4294967296+r}function m6(t,e){const n=t.getUint32(e),r=t.getUint32(e+4);return n*4294967296+r}const y6=-1,w6=4294967296-1,v6=17179869184-1;function b6({sec:t,nsec:e}){if(t>=0&&e>=0&&t<=v6)if(e===0&&t<=w6){const n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,t),n}else{const n=t/4294967296,r=t&4294967295,s=new Uint8Array(8),i=new DataView(s.buffer);return i.setUint32(0,e<<2|n&3),i.setUint32(4,r),s}else{const n=new Uint8Array(12),r=new DataView(n.buffer);return r.setUint32(0,e),MT(r,4,t),n}}function E6(t){const e=t.getTime(),n=Math.floor(e/1e3),r=(e-n*1e3)*1e6,s=Math.floor(r/1e9);return{sec:n+s,nsec:r-s*1e9}}function C6(t){if(t instanceof Date){const e=E6(t);return b6(e)}else return null}function _6(t){const e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:return{sec:e.getUint32(0),nsec:0};case 8:{const n=e.getUint32(0),r=e.getUint32(4),s=(n&3)*4294967296+r,i=n>>>2;return{sec:s,nsec:i}}case 12:{const n=BT(e,4),r=e.getUint32(0);return{sec:n,nsec:r}}default:throw new ar(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${t.length}`)}}function A6(t){const e=_6(t);return new Date(e.sec*1e3+e.nsec/1e6)}const S6={type:y6,encode:C6,decode:A6};class Ep{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(S6)}register({type:e,encode:n,decode:r}){if(e>=0)this.encoders[e]=n,this.decoders[e]=r;else{const s=-1-e;this.builtInEncoders[s]=n,this.builtInDecoders[s]=r}}tryToEncode(e,n){for(let r=0;r<this.builtInEncoders.length;r++){const s=this.builtInEncoders[r];if(s!=null){const i=s(e,n);if(i!=null){const o=-1-r;return new Vh(o,i)}}}for(let r=0;r<this.encoders.length;r++){const s=this.encoders[r];if(s!=null){const i=s(e,n);if(i!=null){const o=r;return new Vh(o,i)}}}return e instanceof Vh?e:null}decode(e,n,r){const s=n<0?this.builtInDecoders[-1-n]:this.decoders[n];return s?s(e,n,r):new Vh(n,e)}}Ep.defaultCodec=new Ep;function I6(t){return t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer}function Dw(t){return t instanceof Uint8Array?t:ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):I6(t)?new Uint8Array(t):Uint8Array.from(t)}const x6=100,T6=2048;let N6=class FT{constructor(e){this.entered=!1,this.extensionCodec=(e==null?void 0:e.extensionCodec)??Ep.defaultCodec,this.context=e==null?void 0:e.context,this.useBigInt64=(e==null?void 0:e.useBigInt64)??!1,this.maxDepth=(e==null?void 0:e.maxDepth)??x6,this.initialBufferSize=(e==null?void 0:e.initialBufferSize)??T6,this.sortKeys=(e==null?void 0:e.sortKeys)??!1,this.forceFloat32=(e==null?void 0:e.forceFloat32)??!1,this.ignoreUndefined=(e==null?void 0:e.ignoreUndefined)??!1,this.forceIntegerToFloat=(e==null?void 0:e.forceIntegerToFloat)??!1,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}clone(){return new FT({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,n){if(n>this.maxDepth)throw new Error(`Too deep objects in depth ${n}`);e==null?this.encodeNil():typeof e=="boolean"?this.encodeBoolean(e):typeof e=="number"?this.forceIntegerToFloat?this.encodeNumberAsFloat(e):this.encodeNumber(e):typeof e=="string"?this.encodeString(e):this.useBigInt64&&typeof e=="bigint"?this.encodeBigInt64(e):this.encodeObject(e,n)}ensureBufferSizeToWrite(e){const n=this.pos+e;this.view.byteLength<n&&this.resizeBuffer(n*2)}resizeBuffer(e){const n=new ArrayBuffer(e),r=new Uint8Array(n),s=new DataView(n);r.set(this.bytes),this.view=s,this.bytes=r}encodeNil(){this.writeU8(192)}encodeBoolean(e){e===!1?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<4294967296?(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>=-2147483648?(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<4294967296)this.writeU8(219),this.writeU32(e);else throw new Error(`Too long string: ${e} bytes in UTF-8`)}encodeString(e){const r=s6(e);this.ensureBufferSizeToWrite(5+r),this.writeStringHeader(r),l6(e,this.bytes,this.pos),this.pos+=r}encodeObject(e,n){const r=this.extensionCodec.tryToEncode(e,this.context);if(r!=null)this.encodeExtension(r);else if(Array.isArray(e))this.encodeArray(e,n);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else if(typeof e=="object")this.encodeMap(e,n);else throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(e)}`)}encodeBinary(e){const n=e.byteLength;if(n<256)this.writeU8(196),this.writeU8(n);else if(n<65536)this.writeU8(197),this.writeU16(n);else if(n<4294967296)this.writeU8(198),this.writeU32(n);else throw new Error(`Too large binary: ${n}`);const r=Dw(e);this.writeU8a(r)}encodeArray(e,n){const r=e.length;if(r<16)this.writeU8(144+r);else if(r<65536)this.writeU8(220),this.writeU16(r);else if(r<4294967296)this.writeU8(221),this.writeU32(r);else throw new Error(`Too large array: ${r}`);for(const s of e)this.doEncode(s,n+1)}countWithoutUndefined(e,n){let r=0;for(const s of n)e[s]!==void 0&&r++;return r}encodeMap(e,n){const r=Object.keys(e);this.sortKeys&&r.sort();const s=this.ignoreUndefined?this.countWithoutUndefined(e,r):r.length;if(s<16)this.writeU8(128+s);else if(s<65536)this.writeU8(222),this.writeU16(s);else if(s<4294967296)this.writeU8(223),this.writeU32(s);else throw new Error(`Too large map object: ${s}`);for(const i of r){const o=e[i];this.ignoreUndefined&&o===void 0||(this.encodeString(i),this.doEncode(o,n+1))}}encodeExtension(e){if(typeof e.data=="function"){const r=e.data(this.pos+6),s=r.length;if(s>=4294967296)throw new Error(`Too large extension object: ${s}`);this.writeU8(201),this.writeU32(s),this.writeI8(e.type),this.writeU8a(r);return}const n=e.data.length;if(n===1)this.writeU8(212);else if(n===2)this.writeU8(213);else if(n===4)this.writeU8(214);else if(n===8)this.writeU8(215);else if(n===16)this.writeU8(216);else if(n<256)this.writeU8(199),this.writeU8(n);else if(n<65536)this.writeU8(200),this.writeU16(n);else if(n<4294967296)this.writeU8(201),this.writeU32(n);else throw new Error(`Too large extension object: ${n}`);this.writeI8(e.type),this.writeU8a(e.data)}writeU8(e){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,e),this.pos++}writeU8a(e){const n=e.length;this.ensureBufferSizeToWrite(n),this.bytes.set(e,this.pos),this.pos+=n}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){this.ensureBufferSizeToWrite(8),g6(this.view,this.pos,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),MT(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 O6(t,e){return new N6(e).encodeSharedRef(t)}function Um(t){return`${t<0?"-":""}0x${Math.abs(t).toString(16).padStart(2,"0")}`}const R6=16,P6=16;class k6{constructor(e=R6,n=P6){this.hit=0,this.miss=0,this.maxKeyLength=e,this.maxLengthPerKey=n,this.caches=[];for(let r=0;r<this.maxKeyLength;r++)this.caches.push([])}canBeCached(e){return e>0&&e<=this.maxKeyLength}find(e,n,r){const s=this.caches[r-1];e:for(const i of s){const o=i.bytes;for(let a=0;a<r;a++)if(o[a]!==e[n+a])continue e;return i.str}return null}store(e,n){const r=this.caches[e.length-1],s={bytes:e,str:n};r.length>=this.maxLengthPerKey?r[Math.random()*r.length|0]=s:r.push(s)}decode(e,n,r){const s=this.find(e,n,r);if(s!=null)return this.hit++,s;this.miss++;const i=LT(e,n,r),o=Uint8Array.prototype.slice.call(e,n,n+r);return this.store(o,i),i}}const Uw="array",bu="map_key",jT="map_value",D6=t=>{if(typeof t=="string"||typeof t=="number")return t;throw new ar("The type of key must be string or number but "+typeof t)};class U6{constructor(){this.stack=[],this.stackHeadPosition=-1}get length(){return this.stackHeadPosition+1}top(){return this.stack[this.stackHeadPosition]}pushArrayState(e){const n=this.getUninitializedStateFromPool();n.type=Uw,n.position=0,n.size=e,n.array=new Array(e)}pushMapState(e){const n=this.getUninitializedStateFromPool();n.type=bu,n.readCount=0,n.size=e,n.map={}}getUninitializedStateFromPool(){if(this.stackHeadPosition++,this.stackHeadPosition===this.stack.length){const e={type:void 0,size:0,array:void 0,position:0,readCount:0,map:void 0,key:null};this.stack.push(e)}return this.stack[this.stackHeadPosition]}release(e){if(this.stack[this.stackHeadPosition]!==e)throw new Error("Invalid stack state. Released state is not on top of the stack.");if(e.type===Uw){const r=e;r.size=0,r.array=void 0,r.position=0,r.type=void 0}if(e.type===bu||e.type===jT){const r=e;r.size=0,r.map=void 0,r.readCount=0,r.type=void 0}this.stackHeadPosition--}reset(){this.stack.length=0,this.stackHeadPosition=-1}}const Ul=-1,jv=new DataView(new ArrayBuffer(0)),$6=new Uint8Array(jv.buffer);try{jv.getInt8(0)}catch(t){if(!(t instanceof RangeError))throw new Error("This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access")}const Z1=new RangeError("Insufficient data"),L6=new k6;let M6=class zT{constructor(e){this.totalPos=0,this.pos=0,this.view=jv,this.bytes=$6,this.headByte=Ul,this.stack=new U6,this.entered=!1,this.extensionCodec=(e==null?void 0:e.extensionCodec)??Ep.defaultCodec,this.context=e==null?void 0:e.context,this.useBigInt64=(e==null?void 0:e.useBigInt64)??!1,this.rawStrings=(e==null?void 0:e.rawStrings)??!1,this.maxStrLength=(e==null?void 0:e.maxStrLength)??Dl,this.maxBinLength=(e==null?void 0:e.maxBinLength)??Dl,this.maxArrayLength=(e==null?void 0:e.maxArrayLength)??Dl,this.maxMapLength=(e==null?void 0:e.maxMapLength)??Dl,this.maxExtLength=(e==null?void 0:e.maxExtLength)??Dl,this.keyDecoder=(e==null?void 0:e.keyDecoder)!==void 0?e.keyDecoder:L6,this.mapKeyConverter=(e==null?void 0:e.mapKeyConverter)??D6}clone(){return new zT({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=Ul,this.stack.reset()}setBuffer(e){const n=Dw(e);this.bytes=n,this.view=new DataView(n.buffer,n.byteOffset,n.byteLength),this.pos=0}appendBuffer(e){if(this.headByte===Ul&&!this.hasRemaining(1))this.setBuffer(e);else{const n=this.bytes.subarray(this.pos),r=Dw(e),s=new Uint8Array(n.length+r.length);s.set(n),s.set(r,n.length),this.setBuffer(s)}}hasRemaining(e){return this.view.byteLength-this.pos>=e}createExtraByteError(e){const{view:n,pos:r}=this;return new RangeError(`Extra ${n.byteLength-r} of ${n.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);const n=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return n}finally{this.entered=!1}}*decodeMulti(e){if(this.entered){yield*this.clone().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{this.entered=!0;let n=!1,r;for await(const a of e){if(n)throw this.entered=!1,this.createExtraByteError(this.totalPos);this.appendBuffer(a);try{r=this.doDecodeSync(),n=!0}catch(c){if(!(c instanceof RangeError))throw c}this.totalPos+=this.pos}if(n){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return r}const{headByte:s,pos:i,totalPos:o}=this;throw new RangeError(`Insufficient data in parsing ${Um(s)} at ${o} (${i} 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,n){if(this.entered){yield*this.clone().decodeMultiAsync(e,n);return}try{this.entered=!0;let r=n,s=-1;for await(const i of e){if(n&&s===0)throw this.createExtraByteError(this.totalPos);this.appendBuffer(i),r&&(s=this.readArraySize(),r=!1,this.complete());try{for(;yield this.doDecodeSync(),--s!==0;);}catch(o){if(!(o instanceof RangeError))throw o}this.totalPos+=this.pos}}finally{this.entered=!1}}doDecodeSync(){e:for(;;){const e=this.readHeadByte();let n;if(e>=224)n=e-256;else if(e<192)if(e<128)n=e;else if(e<144){const s=e-128;if(s!==0){this.pushMapState(s),this.complete();continue e}else n={}}else if(e<160){const s=e-144;if(s!==0){this.pushArrayState(s),this.complete();continue e}else n=[]}else{const s=e-160;n=this.decodeString(s,0)}else if(e===192)n=null;else if(e===194)n=!1;else if(e===195)n=!0;else if(e===202)n=this.readF32();else if(e===203)n=this.readF64();else if(e===204)n=this.readU8();else if(e===205)n=this.readU16();else if(e===206)n=this.readU32();else if(e===207)this.useBigInt64?n=this.readU64AsBigInt():n=this.readU64();else if(e===208)n=this.readI8();else if(e===209)n=this.readI16();else if(e===210)n=this.readI32();else if(e===211)this.useBigInt64?n=this.readI64AsBigInt():n=this.readI64();else if(e===217){const s=this.lookU8();n=this.decodeString(s,1)}else if(e===218){const s=this.lookU16();n=this.decodeString(s,2)}else if(e===219){const s=this.lookU32();n=this.decodeString(s,4)}else if(e===220){const s=this.readU16();if(s!==0){this.pushArrayState(s),this.complete();continue e}else n=[]}else if(e===221){const s=this.readU32();if(s!==0){this.pushArrayState(s),this.complete();continue e}else n=[]}else if(e===222){const s=this.readU16();if(s!==0){this.pushMapState(s),this.complete();continue e}else n={}}else if(e===223){const s=this.readU32();if(s!==0){this.pushMapState(s),this.complete();continue e}else n={}}else if(e===196){const s=this.lookU8();n=this.decodeBinary(s,1)}else if(e===197){const s=this.lookU16();n=this.decodeBinary(s,2)}else if(e===198){const s=this.lookU32();n=this.decodeBinary(s,4)}else if(e===212)n=this.decodeExtension(1,0);else if(e===213)n=this.decodeExtension(2,0);else if(e===214)n=this.decodeExtension(4,0);else if(e===215)n=this.decodeExtension(8,0);else if(e===216)n=this.decodeExtension(16,0);else if(e===199){const s=this.lookU8();n=this.decodeExtension(s,1)}else if(e===200){const s=this.lookU16();n=this.decodeExtension(s,2)}else if(e===201){const s=this.lookU32();n=this.decodeExtension(s,4)}else throw new ar(`Unrecognized type byte: ${Um(e)}`);this.complete();const r=this.stack;for(;r.length>0;){const s=r.top();if(s.type===Uw)if(s.array[s.position]=n,s.position++,s.position===s.size)n=s.array,r.release(s);else continue e;else if(s.type===bu){if(n==="__proto__")throw new ar("The key __proto__ is not allowed");s.key=this.mapKeyConverter(n),s.type=jT;continue e}else if(s.map[s.key]=n,s.readCount++,s.readCount===s.size)n=s.map,r.release(s);else{s.key=null,s.type=bu;continue e}}return n}}readHeadByte(){return this.headByte===Ul&&(this.headByte=this.readU8()),this.headByte}complete(){this.headByte=Ul}readArraySize(){const e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:{if(e<160)return e-144;throw new ar(`Unrecognized array type byte: ${Um(e)}`)}}}pushMapState(e){if(e>this.maxMapLength)throw new ar(`Max length exceeded: map length (${e}) > maxMapLengthLength (${this.maxMapLength})`);this.stack.pushMapState(e)}pushArrayState(e){if(e>this.maxArrayLength)throw new ar(`Max length exceeded: array length (${e}) > maxArrayLength (${this.maxArrayLength})`);this.stack.pushArrayState(e)}decodeString(e,n){return!this.rawStrings||this.stateIsMapKey()?this.decodeUtf8String(e,n):this.decodeBinary(e,n)}decodeUtf8String(e,n){var i;if(e>this.maxStrLength)throw new ar(`Max length exceeded: UTF-8 byte length (${e}) > maxStrLength (${this.maxStrLength})`);if(this.bytes.byteLength<this.pos+n+e)throw Z1;const r=this.pos+n;let s;return this.stateIsMapKey()&&((i=this.keyDecoder)!=null&&i.canBeCached(e))?s=this.keyDecoder.decode(this.bytes,r,e):s=p6(this.bytes,r,e),this.pos+=n+e,s}stateIsMapKey(){return this.stack.length>0?this.stack.top().type===bu:!1}decodeBinary(e,n){if(e>this.maxBinLength)throw new ar(`Max length exceeded: bin length (${e}) > maxBinLength (${this.maxBinLength})`);if(!this.hasRemaining(e+n))throw Z1;const r=this.pos+n,s=this.bytes.subarray(r,r+e);return this.pos+=n+e,s}decodeExtension(e,n){if(e>this.maxExtLength)throw new ar(`Max length exceeded: ext length (${e}) > maxExtLength (${this.maxExtLength})`);const r=this.view.getInt8(this.pos+n),s=this.decodeBinary(e,n+1);return this.extensionCodec.decode(s,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(){const e=this.view.getUint8(this.pos);return this.pos++,e}readI8(){const e=this.view.getInt8(this.pos);return this.pos++,e}readU16(){const e=this.view.getUint16(this.pos);return this.pos+=2,e}readI16(){const e=this.view.getInt16(this.pos);return this.pos+=2,e}readU32(){const e=this.view.getUint32(this.pos);return this.pos+=4,e}readI32(){const e=this.view.getInt32(this.pos);return this.pos+=4,e}readU64(){const e=m6(this.view,this.pos);return this.pos+=8,e}readI64(){const e=BT(this.view,this.pos);return this.pos+=8,e}readU64AsBigInt(){const e=this.view.getBigUint64(this.pos);return this.pos+=8,e}readI64AsBigInt(){const e=this.view.getBigInt64(this.pos);return this.pos+=8,e}readF32(){const e=this.view.getFloat32(this.pos);return this.pos+=4,e}readF64(){const e=this.view.getFloat64(this.pos);return this.pos+=8,e}};function B6(t,e){return new M6(e).decode(t)}/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function F6(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function WT(t,e){return Array.isArray(e)?e.length===0?!0:t?e.every(n=>typeof n=="string"):e.every(n=>Number.isSafeInteger(n)):!1}function Cp(t,e){if(typeof e!="string")throw new Error(`${t}: string expected`);return!0}function zv(t){if(!Number.isSafeInteger(t))throw new Error(`invalid integer: ${t}`)}function $w(t){if(!Array.isArray(t))throw new Error("array expected")}function _p(t,e){if(!WT(!0,e))throw new Error(`${t}: array of strings expected`)}function j6(t,e){if(!WT(!1,e))throw new Error(`${t}: array of numbers expected`)}function z6(...t){const e=i=>i,n=(i,o)=>a=>i(o(a)),r=t.map(i=>i.encode).reduceRight(n,e),s=t.map(i=>i.decode).reduce(n,e);return{encode:r,decode:s}}function W6(t){const e=typeof t=="string"?t.split(""):t,n=e.length;_p("alphabet",e);const r=new Map(e.map((s,i)=>[s,i]));return{encode:s=>($w(s),s.map(i=>{if(!Number.isSafeInteger(i)||i<0||i>=n)throw new Error(`alphabet.encode: digit index outside alphabet "${i}". Allowed: ${t}`);return e[i]})),decode:s=>($w(s),s.map(i=>{Cp("alphabet.decode",i);const o=r.get(i);if(o===void 0)throw new Error(`Unknown letter: "${i}". Allowed: ${t}`);return o}))}}function H6(t=""){return Cp("join",t),{encode:e=>(_p("join.decode",e),e.join(t)),decode:e=>(Cp("join.decode",e),e.split(t))}}function q6(t,e="="){return zv(t),Cp("padding",e),{encode(n){for(_p("padding.encode",n);n.length*t%8;)n.push(e);return n},decode(n){_p("padding.decode",n);let r=n.length;if(r*t%8)throw new Error("padding: invalid, string should have whole number of bytes");for(;r>0&&n[r-1]===e;r--)if((r-1)*t%8===0)throw new Error("padding: invalid, string has too much padding");return n.slice(0,r)}}}const HT=(t,e)=>e===0?t:HT(e,t%e),Ap=(t,e)=>t+(e-HT(t,e)),$m=(()=>{let t=[];for(let e=0;e<40;e++)t.push(2**e);return t})();function X1(t,e,n,r){if($w(t),e<=0||e>32)throw new Error(`convertRadix2: wrong from=${e}`);if(n<=0||n>32)throw new Error(`convertRadix2: wrong to=${n}`);if(Ap(e,n)>32)throw new Error(`convertRadix2: carry overflow from=${e} to=${n} carryBits=${Ap(e,n)}`);let s=0,i=0;const o=$m[e],a=$m[n]-1,c=[];for(const l of t){if(zv(l),l>=o)throw new Error(`convertRadix2: invalid data word=${l} from=${e}`);if(s=s<<e|l,i+e>32)throw new Error(`convertRadix2: carry overflow pos=${i} from=${e}`);for(i+=e;i>=n;i-=n)c.push((s>>i-n&a)>>>0);const u=$m[i];if(u===void 0)throw new Error("invalid carry");s&=u-1}if(s=s<<n-i&a,!r&&i>=e)throw new Error("Excess padding");if(!r&&s>0)throw new Error(`Non-zero padding: ${s}`);return r&&i>0&&c.push(s>>>0),c}function V6(t,e=!1){if(zv(t),t<=0||t>32)throw new Error("radix2: bits should be in (0..32]");if(Ap(8,t)>32||Ap(t,8)>32)throw new Error("radix2: carry overflow");return{encode:n=>{if(!F6(n))throw new Error("radix2.encode input should be Uint8Array");return X1(Array.from(n),8,t,!e)},decode:n=>(j6("radix2.decode",n),Uint8Array.from(X1(n,t,8,e)))}}const K6=z6(V6(5),W6("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"),q6(5),H6(""));function Wv(t){return globalThis.Buffer!=null?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function qT(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?Wv(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function Eu(t,e){e||(e=t.reduce((s,i)=>s+i.length,0));const n=qT(e);let r=0;for(const s of t)n.set(s,r),r+=s.length;return Wv(n)}function G6(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var n=new Uint8Array(256),r=0;r<n.length;r++)n[r]=255;for(var s=0;s<t.length;s++){var i=t.charAt(s),o=i.charCodeAt(0);if(n[o]!==255)throw new TypeError(i+" is ambiguous");n[o]=s}var a=t.length,c=t.charAt(0),l=Math.log(a)/Math.log(256),u=Math.log(256)/Math.log(a);function d(p){if(p instanceof Uint8Array||(ArrayBuffer.isView(p)?p=new Uint8Array(p.buffer,p.byteOffset,p.byteLength):Array.isArray(p)&&(p=Uint8Array.from(p))),!(p instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(p.length===0)return"";for(var g=0,m=0,y=0,w=p.length;y!==w&&p[y]===0;)y++,g++;for(var v=(w-y)*u+1>>>0,C=new Uint8Array(v);y!==w;){for(var I=p[y],O=0,R=v-1;(I!==0||O<m)&&R!==-1;R--,O++)I+=256*C[R]>>>0,C[R]=I%a>>>0,I=I/a>>>0;if(I!==0)throw new Error("Non-zero carry");m=O,y++}for(var P=v-m;P!==v&&C[P]===0;)P++;for(var S=c.repeat(g);P<v;++P)S+=t.charAt(C[P]);return S}function h(p){if(typeof p!="string")throw new TypeError("Expected String");if(p.length===0)return new Uint8Array;var g=0;if(p[g]!==" "){for(var m=0,y=0;p[g]===c;)m++,g++;for(var w=(p.length-g)*l+1>>>0,v=new Uint8Array(w);p[g];){var C=n[p.charCodeAt(g)];if(C===255)return;for(var I=0,O=w-1;(C!==0||I<y)&&O!==-1;O--,I++)C+=a*v[O]>>>0,v[O]=C%256>>>0,C=C/256>>>0;if(C!==0)throw new Error("Non-zero carry");y=I,g++}if(p[g]!==" "){for(var R=w-y;R!==w&&v[R]===0;)R++;for(var P=new Uint8Array(m+(w-R)),S=m;R!==w;)P[S++]=v[R++];return P}}}function f(p){var g=h(p);if(g)return g;throw new Error(`Non-${e} character`)}return{encode:d,decodeUnsafe:h,decode:f}}var Y6=G6,Z6=Y6;const X6=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},J6=t=>new TextEncoder().encode(t),Q6=t=>new TextDecoder().decode(t);class eM{constructor(e,n,r){this.name=e,this.prefix=n,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class tM{constructor(e,n,r){if(this.name=e,this.prefix=n,n.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=n.codePointAt(0),this.baseDecode=r}decode(e){if(typeof e=="string"){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))}else throw Error("Can only multibase decode strings")}or(e){return VT(this,e)}}class nM{constructor(e){this.decoders=e}or(e){return VT(this,e)}decode(e){const n=e[0],r=this.decoders[n];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`)}}const VT=(t,e)=>new nM({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class rM{constructor(e,n,r,s){this.name=e,this.prefix=n,this.baseEncode=r,this.baseDecode=s,this.encoder=new eM(e,n,r),this.decoder=new tM(e,n,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const gg=({name:t,prefix:e,encode:n,decode:r})=>new rM(t,e,n,r),rh=({prefix:t,name:e,alphabet:n})=>{const{encode:r,decode:s}=Z6(n,e);return gg({prefix:t,name:e,encode:r,decode:i=>X6(s(i))})},sM=(t,e,n,r)=>{const s={};for(let u=0;u<e.length;++u)s[e[u]]=u;let i=t.length;for(;t[i-1]==="=";)--i;const o=new Uint8Array(i*n/8|0);let a=0,c=0,l=0;for(let u=0;u<i;++u){const d=s[t[u]];if(d===void 0)throw new SyntaxError(`Non-${r} character`);c=c<<n|d,a+=n,a>=8&&(a-=8,o[l++]=255&c>>a)}if(a>=n||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},iM=(t,e,n)=>{const r=e[e.length-1]==="=",s=(1<<n)-1;let i="",o=0,a=0;for(let c=0;c<t.length;++c)for(a=a<<8|t[c],o+=8;o>n;)o-=n,i+=e[s&a>>o];if(o&&(i+=e[s&a<<n-o]),r)for(;i.length*n&7;)i+="=";return i},rn=({name:t,prefix:e,bitsPerChar:n,alphabet:r})=>gg({prefix:e,name:t,encode(s){return iM(s,r,n)},decode(s){return sM(s,r,n,t)}}),oM=gg({prefix:"\0",name:"identity",encode:t=>Q6(t),decode:t=>J6(t)}),aM=Object.freeze(Object.defineProperty({__proto__:null,identity:oM},Symbol.toStringTag,{value:"Module"})),cM=rn({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),lM=Object.freeze(Object.defineProperty({__proto__:null,base2:cM},Symbol.toStringTag,{value:"Module"})),uM=rn({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),dM=Object.freeze(Object.defineProperty({__proto__:null,base8:uM},Symbol.toStringTag,{value:"Module"})),hM=rh({prefix:"9",name:"base10",alphabet:"0123456789"}),fM=Object.freeze(Object.defineProperty({__proto__:null,base10:hM},Symbol.toStringTag,{value:"Module"})),pM=rn({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),gM=rn({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),mM=Object.freeze(Object.defineProperty({__proto__:null,base16:pM,base16upper:gM},Symbol.toStringTag,{value:"Module"})),yM=rn({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),wM=rn({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),vM=rn({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),bM=rn({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),EM=rn({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),CM=rn({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),_M=rn({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),AM=rn({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),SM=rn({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),IM=Object.freeze(Object.defineProperty({__proto__:null,base32:yM,base32hex:EM,base32hexpad:_M,base32hexpadupper:AM,base32hexupper:CM,base32pad:vM,base32padupper:bM,base32upper:wM,base32z:SM},Symbol.toStringTag,{value:"Module"})),xM=rh({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),TM=rh({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),NM=Object.freeze(Object.defineProperty({__proto__:null,base36:xM,base36upper:TM},Symbol.toStringTag,{value:"Module"})),OM=rh({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),RM=rh({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),PM=Object.freeze(Object.defineProperty({__proto__:null,base58btc:OM,base58flickr:RM},Symbol.toStringTag,{value:"Module"})),kM=rn({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),DM=rn({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),UM=rn({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),$M=rn({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),LM=Object.freeze(Object.defineProperty({__proto__:null,base64:kM,base64pad:DM,base64url:UM,base64urlpad:$M},Symbol.toStringTag,{value:"Module"})),KT=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),MM=KT.reduce((t,e,n)=>(t[n]=e,t),[]),BM=KT.reduce((t,e,n)=>(t[e.codePointAt(0)]=n,t),[]);function FM(t){return t.reduce((e,n)=>(e+=MM[n],e),"")}function jM(t){const e=[];for(const n of t){const r=BM[n.codePointAt(0)];if(r===void 0)throw new Error(`Non-base256emoji character: ${n}`);e.push(r)}return new Uint8Array(e)}const zM=gg({prefix:"🚀",name:"base256emoji",encode:FM,decode:jM}),WM=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:zM},Symbol.toStringTag,{value:"Module"}));new TextEncoder;new TextDecoder;const J1={...aM,...lM,...dM,...fM,...mM,...IM,...NM,...PM,...LM,...WM};function GT(t,e,n,r){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:n},decoder:{decode:r}}}const Q1=GT("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),Lm=GT("ascii","a",t=>{let e="a";for(let n=0;n<t.length;n++)e+=String.fromCharCode(t[n]);return e},t=>{t=t.substring(1);const e=qT(t.length);for(let n=0;n<t.length;n++)e[n]=t.charCodeAt(n);return e}),YT={utf8:Q1,"utf-8":Q1,hex:J1.base16,latin1:Lm,ascii:Lm,binary:Lm,...J1};function Or(t,e="utf8"){const n=YT[e];if(!n)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?Wv(globalThis.Buffer.from(t,"utf-8")):n.decoder.decode(`${n.prefix}${t}`)}function Xn(t,e="utf8"){const n=YT[e];if(!n)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(t.buffer,t.byteOffset,t.byteLength).toString("utf8"):n.encoder.encode(t).substring(1)}const HM={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe",batchFetchMessages:"waku_batchFetchMessages"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe",batchFetchMessages:"irn_batchFetchMessages"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe",batchFetchMessages:"iridium_batchFetchMessages"}},qM="Input must be an string, Buffer or Uint8Array";function VM(t){let e;if(t instanceof Uint8Array)e=t;else if(typeof t=="string")e=new TextEncoder().encode(t);else throw new Error(qM);return e}function KM(t){return Array.prototype.map.call(t,function(e){return(e<16?"0":"")+e.toString(16)}).join("")}function Kh(t){return(4294967296+t).toString(16).substring(1)}function GM(t,e,n){let r=`
`+t+" = ";for(let s=0;s<e.length;s+=2){if(n===32)r+=Kh(e[s]).toUpperCase(),r+=" ",r+=Kh(e[s+1]).toUpperCase();else if(n===64)r+=Kh(e[s+1]).toUpperCase(),r+=Kh(e[s]).toUpperCase();else throw new Error("Invalid size "+n);s%6===4?r+=`
`+new Array(t.length+4).join(" "):s<e.length-2&&(r+=" ")}console.log(r)}function YM(t,e,n){let r=new Date().getTime();const s=new Uint8Array(e);for(let o=0;o<e;o++)s[o]=o%256;const i=new Date().getTime();console.log("Generated random input in "+(i-r)+"ms"),r=i;for(let o=0;o<n;o++){const a=t(s),c=new Date().getTime(),l=c-r;r=c,console.log("Hashed in "+l+"ms: "+a.substring(0,20)+"..."),console.log(Math.round(e/(1<<20)/(l/1e3)*100)/100+" MB PER SECOND")}}var ZT={normalizeInput:VM,toHex:KM,debugPrint:GM,testSpeed:YM};const Nf=ZT;function Gh(t,e,n){const r=t[e]+t[n];let s=t[e+1]+t[n+1];r>=4294967296&&s++,t[e]=r,t[e+1]=s}function eC(t,e,n,r){let s=t[e]+n;n<0&&(s+=4294967296);let i=t[e+1]+r;s>=4294967296&&i++,t[e]=s,t[e+1]=i}function XT(t,e){return t[e]^t[e+1]<<8^t[e+2]<<16^t[e+3]<<24}function vi(t,e,n,r,s,i){const o=ru[s],a=ru[s+1],c=ru[i],l=ru[i+1];Gh(xe,t,e),eC(xe,t,o,a);let u=xe[r]^xe[t],d=xe[r+1]^xe[t+1];xe[r]=d,xe[r+1]=u,Gh(xe,n,r),u=xe[e]^xe[n],d=xe[e+1]^xe[n+1],xe[e]=u>>>24^d<<8,xe[e+1]=d>>>24^u<<8,Gh(xe,t,e),eC(xe,t,c,l),u=xe[r]^xe[t],d=xe[r+1]^xe[t+1],xe[r]=u>>>16^d<<16,xe[r+1]=d>>>16^u<<16,Gh(xe,n,r),u=xe[e]^xe[n],d=xe[e+1]^xe[n+1],xe[e]=d>>>31^u<<1,xe[e+1]=u>>>31^d<<1}const JT=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),ZM=[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],cn=new Uint8Array(ZM.map(function(t){return t*2})),xe=new Uint32Array(32),ru=new Uint32Array(32);function QT(t,e){let n=0;for(n=0;n<16;n++)xe[n]=t.h[n],xe[n+16]=JT[n];for(xe[24]=xe[24]^t.t,xe[25]=xe[25]^t.t/4294967296,e&&(xe[28]=~xe[28],xe[29]=~xe[29]),n=0;n<32;n++)ru[n]=XT(t.b,4*n);for(n=0;n<12;n++)vi(0,8,16,24,cn[n*16+0],cn[n*16+1]),vi(2,10,18,26,cn[n*16+2],cn[n*16+3]),vi(4,12,20,28,cn[n*16+4],cn[n*16+5]),vi(6,14,22,30,cn[n*16+6],cn[n*16+7]),vi(0,10,20,30,cn[n*16+8],cn[n*16+9]),vi(2,12,22,24,cn[n*16+10],cn[n*16+11]),vi(4,14,16,26,cn[n*16+12],cn[n*16+13]),vi(6,8,18,28,cn[n*16+14],cn[n*16+15]);for(n=0;n<16;n++)t.h[n]=t.h[n]^xe[n]^xe[n+16]}const bi=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 eN(t,e,n,r){if(t===0||t>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(e&&e.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(n&&n.length!==16)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(r&&r.length!==16)throw new Error("Illegal personal, expected Uint8Array with length is 16");const s={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:t};bi.fill(0),bi[0]=t,e&&(bi[1]=e.length),bi[2]=1,bi[3]=1,n&&bi.set(n,32),r&&bi.set(r,48);for(let i=0;i<16;i++)s.h[i]=JT[i]^XT(bi,i*4);return e&&(Hv(s,e),s.c=128),s}function Hv(t,e){for(let n=0;n<e.length;n++)t.c===128&&(t.t+=t.c,QT(t,!1),t.c=0),t.b[t.c++]=e[n]}function tN(t){for(t.t+=t.c;t.c<128;)t.b[t.c++]=0;QT(t,!0);const e=new Uint8Array(t.outlen);for(let n=0;n<t.outlen;n++)e[n]=t.h[n>>2]>>8*(n&3);return e}function nN(t,e,n,r,s){n=n||64,t=Nf.normalizeInput(t),r&&(r=Nf.normalizeInput(r)),s&&(s=Nf.normalizeInput(s));const i=eN(n,e,r,s);return Hv(i,t),tN(i)}function XM(t,e,n,r,s){const i=nN(t,e,n,r,s);return Nf.toHex(i)}var JM={blake2b:nN,blake2bHex:XM,blake2bInit:eN,blake2bUpdate:Hv,blake2bFinal:tN};const rN=ZT;function QM(t,e){return t[e]^t[e+1]<<8^t[e+2]<<16^t[e+3]<<24}function Ei(t,e,n,r,s,i){Ve[t]=Ve[t]+Ve[e]+s,Ve[r]=Yh(Ve[r]^Ve[t],16),Ve[n]=Ve[n]+Ve[r],Ve[e]=Yh(Ve[e]^Ve[n],12),Ve[t]=Ve[t]+Ve[e]+i,Ve[r]=Yh(Ve[r]^Ve[t],8),Ve[n]=Ve[n]+Ve[r],Ve[e]=Yh(Ve[e]^Ve[n],7)}function Yh(t,e){return t>>>e^t<<32-e}const sN=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),ln=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]),Ve=new Uint32Array(16),Vt=new Uint32Array(16);function iN(t,e){let n=0;for(n=0;n<8;n++)Ve[n]=t.h[n],Ve[n+8]=sN[n];for(Ve[12]^=t.t,Ve[13]^=t.t/4294967296,e&&(Ve[14]=~Ve[14]),n=0;n<16;n++)Vt[n]=QM(t.b,4*n);for(n=0;n<10;n++)Ei(0,4,8,12,Vt[ln[n*16+0]],Vt[ln[n*16+1]]),Ei(1,5,9,13,Vt[ln[n*16+2]],Vt[ln[n*16+3]]),Ei(2,6,10,14,Vt[ln[n*16+4]],Vt[ln[n*16+5]]),Ei(3,7,11,15,Vt[ln[n*16+6]],Vt[ln[n*16+7]]),Ei(0,5,10,15,Vt[ln[n*16+8]],Vt[ln[n*16+9]]),Ei(1,6,11,12,Vt[ln[n*16+10]],Vt[ln[n*16+11]]),Ei(2,7,8,13,Vt[ln[n*16+12]],Vt[ln[n*16+13]]),Ei(3,4,9,14,Vt[ln[n*16+14]],Vt[ln[n*16+15]]);for(n=0;n<8;n++)t.h[n]^=Ve[n]^Ve[n+8]}function oN(t,e){if(!(t>0&&t<=32))throw new Error("Incorrect output length, should be in [1, 32]");const n=e?e.length:0;if(e&&!(n>0&&n<=32))throw new Error("Incorrect key length, should be in [1, 32]");const r={h:new Uint32Array(sN),b:new Uint8Array(64),c:0,t:0,outlen:t};return r.h[0]^=16842752^n<<8^t,n>0&&(qv(r,e),r.c=64),r}function qv(t,e){for(let n=0;n<e.length;n++)t.c===64&&(t.t+=t.c,iN(t,!1),t.c=0),t.b[t.c++]=e[n]}function aN(t){for(t.t+=t.c;t.c<64;)t.b[t.c++]=0;iN(t,!0);const e=new Uint8Array(t.outlen);for(let n=0;n<t.outlen;n++)e[n]=t.h[n>>2]>>8*(n&3)&255;return e}function cN(t,e,n){n=n||32,t=rN.normalizeInput(t);const r=oN(n,e);return qv(r,t),aN(r)}function eB(t,e,n){const r=cN(t,e,n);return rN.toHex(r)}var tB={blake2s:cN,blake2sHex:eB,blake2sInit:oN,blake2sUpdate:qv,blake2sFinal:aN};const $l=JM,Ll=tB;var nB={blake2b:$l.blake2b,blake2bHex:$l.blake2bHex,blake2bInit:$l.blake2bInit,blake2bUpdate:$l.blake2bUpdate,blake2bFinal:$l.blake2bFinal,blake2s:Ll.blake2s,blake2sHex:Ll.blake2sHex,blake2sInit:Ll.blake2sInit,blake2sUpdate:Ll.blake2sUpdate,blake2sFinal:Ll.blake2sFinal},rB={};const sB=":";function Qo(t){const[e,n]=t.split(sB);return{namespace:e,reference:n}}function lN(t,e){return t.includes(":")?[t]:e.chains||[]}var iB=Object.defineProperty,oB=Object.defineProperties,aB=Object.getOwnPropertyDescriptors,tC=Object.getOwnPropertySymbols,cB=Object.prototype.hasOwnProperty,lB=Object.prototype.propertyIsEnumerable,Lw=(t,e,n)=>e in t?iB(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,nC=(t,e)=>{for(var n in e||(e={}))cB.call(e,n)&&Lw(t,n,e[n]);if(tC)for(var n of tC(e))lB.call(e,n)&&Lw(t,n,e[n]);return t},uB=(t,e)=>oB(t,aB(e)),rC=(t,e,n)=>Lw(t,typeof e!="symbol"?e+"":e,n);const dB="ReactNative",dr={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},hB="js";function Sp(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}function yo(){return!da()&&!!Mv()&&navigator.product===dB}function fB(){return yo()&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"&&(global==null?void 0:global.Platform.OS)==="android"}function pB(){return yo()&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"&&(global==null?void 0:global.Platform.OS)==="ios"}function dl(){return!Sp()&&!!Mv()&&!!da()}function sh(){return yo()?dr.reactNative:Sp()?dr.node:dl()?dr.browser:dr.unknown}function sC(){var t;try{return yo()&&typeof global<"u"&&typeof(global==null?void 0:global.Application)<"u"?(t=global.Application)==null?void 0:t.applicationId:void 0}catch{return}}function gB(t,e){const n=new URLSearchParams(t);for(const r of Object.keys(e).sort())if(e.hasOwnProperty(r)){const s=e[r];s!==void 0&&n.set(r,s)}return n.toString()}function mB(t){var e,n;const r=uN();try{return t!=null&&t.url&&r.url&&new URL(t.url).host!==new URL(r.url).host&&(console.warn(`The configured WalletConnect 'metadata.url':${t.url} differs from the actual page url:${r.url}. This is probably unintended and can lead to issues.`),t.url=r.url),(e=t==null?void 0:t.icons)!=null&&e.length&&t.icons.length>0&&(t.icons=t.icons.filter(s=>s!=="")),uB(nC(nC({},r),t),{url:(t==null?void 0:t.url)||r.url,name:(t==null?void 0:t.name)||r.name,description:(t==null?void 0:t.description)||r.description,icons:(n=t==null?void 0:t.icons)!=null&&n.length&&t.icons.length>0?t.icons:r.icons})}catch(s){return console.warn("Error populating app metadata",s),t||r}}function uN(){return CT()||{name:"",description:"",url:"",icons:[""]}}function yB(){if(sh()===dr.reactNative&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"){const{OS:n,Version:r}=global.Platform;return[n,r].join("-")}const t=Z8();if(t===null)return"unknown";const e=t.os?t.os.replace(" ","").toLowerCase():"unknown";return t.type==="browser"?[e,t.name,t.version].join("-"):[e,t.version].join("-")}function wB(){var t;const e=sh();return e===dr.browser?[e,((t=ET())==null?void 0:t.host)||"unknown"].join(":"):e}function dN(t,e,n){const r=yB(),s=wB();return[[t,e].join("-"),[hB,n].join("-"),r,s].join("/")}function vB({protocol:t,version:e,relayUrl:n,sdkVersion:r,auth:s,projectId:i,useOnCloseEvent:o,bundleId:a,packageName:c}){const l=n.split("?"),u=dN(t,e,r),d={auth:s,ua:u,projectId:i,useOnCloseEvent:o,packageName:c||void 0,bundleId:a||void 0},h=gB(l[1]||"",d);return l[0]+"?"+h}function Wo(t,e){return t.filter(n=>e.includes(n)).length===t.length}function Mw(t){return Object.fromEntries(t.entries())}function Bw(t){return new Map(Object.entries(t))}function Po(t=J.FIVE_MINUTES,e){const n=J.toMiliseconds(t||J.FIVE_MINUTES);let r,s,i,o;return{resolve:a=>{i&&r&&(clearTimeout(i),r(a),o=Promise.resolve(a))},reject:a=>{i&&s&&(clearTimeout(i),s(a))},done:()=>new Promise((a,c)=>{if(o)return a(o);i=setTimeout(()=>{const l=new Error(e);o=Promise.reject(l),c(l)},n),r=a,s=c})}}function _s(t,e,n){return new Promise(async(r,s)=>{const i=setTimeout(()=>s(new Error(n)),e);try{const o=await t;r(o)}catch(o){s(o)}clearTimeout(i)})}function hN(t,e){if(typeof e=="string"&&e.startsWith(`${t}:`))return e;if(t.toLowerCase()==="topic"){if(typeof e!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${e}`}else if(t.toLowerCase()==="id"){if(typeof e!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${e}`}throw new Error(`Unknown expirer target type: ${t}`)}function bB(t){return hN("topic",t)}function EB(t){return hN("id",t)}function fN(t){const[e,n]=t.split(":"),r={id:void 0,topic:void 0};if(e==="topic"&&typeof n=="string")r.topic=n;else if(e==="id"&&Number.isInteger(Number(n)))r.id=Number(n);else throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${n}`);return r}function Pt(t,e){return J.fromMiliseconds(Date.now()+J.toMiliseconds(t))}function Pi(t){return Date.now()>=J.toMiliseconds(t)}function Ze(t,e){return`${t}${e?`:${e}`:""}`}function Ns(t=[],e=[]){return[...new Set([...t,...e])]}async function CB({id:t,topic:e,wcDeepLink:n}){var r;try{if(!n)return;const s=typeof n=="string"?JSON.parse(n):n,i=s==null?void 0:s.href;if(typeof i!="string")return;const o=_B(i,t,e),a=sh();if(a===dr.browser){if(!((r=da())!=null&&r.hasFocus())){console.warn("Document does not have focus, skipping deeplink.");return}AB(o)}else a===dr.reactNative&&typeof(global==null?void 0:global.Linking)<"u"&&await global.Linking.openURL(o)}catch(s){console.error(s)}}function _B(t,e,n){const r=`requestId=${e}&sessionTopic=${n}`;t.endsWith("/")&&(t=t.slice(0,-1));let s=`${t}`;if(t.startsWith("https://t.me")){const i=t.includes("?")?"&startapp=":"?startapp=";s=`${s}${i}${TB(r,!0)}`}else s=`${s}/wc?${r}`;return s}function AB(t){let e="_self";xB()?e="_top":(IB()||t.startsWith("https://")||t.startsWith("http://"))&&(e="_blank"),window.open(t,e,"noreferrer noopener")}async function SB(t,e){let n="";try{if(dl()&&(n=localStorage.getItem(e),n))return n;n=await t.getItem(e)}catch(r){console.error(r)}return n}function iC(t,e){if(!t.includes(e))return null;const n=t.split(/([&,?,=])/),r=n.indexOf(e);return n[r+2]}function oC(){return typeof crypto<"u"&&crypto!=null&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,t=>{const e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)})}function Vv(){return typeof process<"u"&&rB.IS_VITEST==="true"}function IB(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)}function xB(){try{return window.self!==window.top}catch{return!1}}function TB(t,e=!1){const n=Buffer.from(t).toString("base64");return e?n.replace(/[=]/g,""):n}function pN(t){return Buffer.from(t,"base64").toString("utf-8")}function NB(t){return new Promise(e=>setTimeout(e,t))}let OB=class{constructor({limit:e}){rC(this,"limit"),rC(this,"set"),this.limit=e,this.set=new Set}add(e){if(!this.set.has(e)){if(this.set.size>=this.limit){const n=this.set.values().next().value;n&&this.set.delete(n)}this.set.add(e)}}has(e){return this.set.has(e)}};const Zh=BigInt(2**32-1),aC=BigInt(32);function gN(t,e=!1){return e?{h:Number(t&Zh),l:Number(t>>aC&Zh)}:{h:Number(t>>aC&Zh)|0,l:Number(t&Zh)|0}}function mN(t,e=!1){const n=t.length;let r=new Uint32Array(n),s=new Uint32Array(n);for(let i=0;i<n;i++){const{h:o,l:a}=gN(t[i],e);[r[i],s[i]]=[o,a]}return[r,s]}const cC=(t,e,n)=>t>>>n,lC=(t,e,n)=>t<<32-n|e>>>n,ki=(t,e,n)=>t>>>n|e<<32-n,Di=(t,e,n)=>t<<32-n|e>>>n,su=(t,e,n)=>t<<64-n|e>>>n-32,iu=(t,e,n)=>t>>>n-32|e<<64-n,RB=(t,e)=>e,PB=(t,e)=>t,kB=(t,e,n)=>t<<n|e>>>32-n,DB=(t,e,n)=>e<<n|t>>>32-n,UB=(t,e,n)=>e<<n-32|t>>>64-n,$B=(t,e,n)=>t<<n-32|e>>>64-n;function Wr(t,e,n,r){const s=(e>>>0)+(r>>>0);return{h:t+n+(s/2**32|0)|0,l:s|0}}const Kv=(t,e,n)=>(t>>>0)+(e>>>0)+(n>>>0),Gv=(t,e,n,r)=>e+n+r+(t/2**32|0)|0,LB=(t,e,n,r)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0),MB=(t,e,n,r,s)=>e+n+r+s+(t/2**32|0)|0,BB=(t,e,n,r,s)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0)+(s>>>0),FB=(t,e,n,r,s,i)=>e+n+r+s+i+(t/2**32|0)|0,Ba=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function Yv(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function li(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Dr(t,...e){if(!Yv(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function Zv(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");li(t.outputLen),li(t.blockLen)}function lo(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function Xv(t,e){Dr(t);const n=e.outputLen;if(t.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}function _d(t){return new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4))}function Ur(...t){for(let e=0;e<t.length;e++)t[e].fill(0)}function Mm(t){return new DataView(t.buffer,t.byteOffset,t.byteLength)}function ds(t,e){return t<<32-e|t>>>e}const yN=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function wN(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}const Vs=yN?t=>t:t=>wN(t);function jB(t){for(let e=0;e<t.length;e++)t[e]=wN(t[e]);return t}const Ui=yN?t=>t:jB,vN=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",zB=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function Ad(t){if(Dr(t),vN)return t.toHex();let e="";for(let n=0;n<t.length;n++)e+=zB[t[n]];return e}const js={_0:48,_9:57,A:65,F:70,a:97,f:102};function uC(t){if(t>=js._0&&t<=js._9)return t-js._0;if(t>=js.A&&t<=js.F)return t-(js.A-10);if(t>=js.a&&t<=js.f)return t-(js.a-10)}function Jv(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);if(vN)return Uint8Array.fromHex(t);const e=t.length,n=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let s=0,i=0;s<n;s++,i+=2){const o=uC(t.charCodeAt(i)),a=uC(t.charCodeAt(i+1));if(o===void 0||a===void 0){const c=t[i]+t[i+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+i)}r[s]=o*16+a}return r}function WB(t){if(typeof t!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(t))}function es(t){return typeof t=="string"&&(t=WB(t)),Dr(t),t}function Ho(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];Dr(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const i=t[r];n.set(i,s),s+=i.length}return n}let mg=class{};function ih(t){const e=r=>t().update(es(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function HB(t){const e=(r,s)=>t(s).update(es(r)).digest(),n=t({});return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=r=>t(r),e}function hl(t=32){if(Ba&&typeof Ba.getRandomValues=="function")return Ba.getRandomValues(new Uint8Array(t));if(Ba&&typeof Ba.randomBytes=="function")return Uint8Array.from(Ba.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}const qB=BigInt(0),Ml=BigInt(1),VB=BigInt(2),KB=BigInt(7),GB=BigInt(256),YB=BigInt(113),bN=[],EN=[],CN=[];for(let t=0,e=Ml,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],bN.push(2*(5*r+n)),EN.push((t+1)*(t+2)/2%64);let s=qB;for(let i=0;i<7;i++)e=(e<<Ml^(e>>KB)*YB)%GB,e&VB&&(s^=Ml<<(Ml<<BigInt(i))-Ml);CN.push(s)}const _N=mN(CN,!0),ZB=_N[0],XB=_N[1],dC=(t,e,n)=>n>32?UB(t,e,n):kB(t,e,n),hC=(t,e,n)=>n>32?$B(t,e,n):DB(t,e,n);function JB(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let o=0;o<10;o++)n[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const a=(o+8)%10,c=(o+2)%10,l=n[c],u=n[c+1],d=dC(l,u,1)^n[a],h=hC(l,u,1)^n[a+1];for(let f=0;f<50;f+=10)t[o+f]^=d,t[o+f+1]^=h}let s=t[2],i=t[3];for(let o=0;o<24;o++){const a=EN[o],c=dC(s,i,a),l=hC(s,i,a),u=bN[o];s=t[u],i=t[u+1],t[u]=c,t[u+1]=l}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)n[a]=t[o+a];for(let a=0;a<10;a++)t[o+a]^=~n[(a+2)%10]&n[(a+4)%10]}t[0]^=ZB[r],t[1]^=XB[r]}Ur(n)}let QB=class AN extends mg{constructor(e,n,r,s=!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=n,this.outputLen=r,this.enableXOF=s,this.rounds=i,li(r),!(0<e&&e<200))throw new Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=_d(this.state)}clone(){return this._cloneInto()}keccak(){Ui(this.state32),JB(this.state32,this.rounds),Ui(this.state32),this.posOut=0,this.pos=0}update(e){lo(this),e=es(e),Dr(e);const{blockLen:n,state:r}=this,s=e.length;for(let i=0;i<s;){const o=Math.min(n-this.pos,s-i);for(let a=0;a<o;a++)r[this.pos++]^=e[i++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:n,pos:r,blockLen:s}=this;e[r]^=n,n&128&&r===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){lo(this,!1),Dr(e),this.finish();const n=this.state,{blockLen:r}=this;for(let s=0,i=e.length;s<i;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,i-s);e.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return li(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Xv(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,Ur(this.state)}_cloneInto(e){const{blockLen:n,suffix:r,outputLen:s,rounds:i,enableXOF:o}=this;return e||(e=new AN(n,r,s,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=s,e.enableXOF=o,e.destroyed=this.destroyed,e}};const eF=(t,e,n)=>ih(()=>new QB(e,t,n)),tF=eF(1,136,256/8);function nF(t,e,n,r){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,r);const s=BigInt(32),i=BigInt(4294967295),o=Number(n>>s&i),a=Number(n&i),c=r?4:0,l=r?0:4;t.setUint32(e+c,o,r),t.setUint32(e+l,a,r)}function rF(t,e,n){return t&e^~t&n}function sF(t,e,n){return t&e^t&n^e&n}let SN=class extends mg{constructor(e,n,r,s){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=n,this.padOffset=r,this.isLE=s,this.buffer=new Uint8Array(e),this.view=Mm(this.buffer)}update(e){lo(this),e=es(e),Dr(e);const{view:n,buffer:r,blockLen:s}=this,i=e.length;for(let o=0;o<i;){const a=Math.min(s-this.pos,i-o);if(a===s){const c=Mm(e);for(;s<=i-o;o+=s)this.process(c,o);continue}r.set(e.subarray(o,o+a),this.pos),this.pos+=a,o+=a,this.pos===s&&(this.process(n,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){lo(this),Xv(e,this),this.finished=!0;const{buffer:n,view:r,blockLen:s,isLE:i}=this;let{pos:o}=this;n[o++]=128,Ur(this.buffer.subarray(o)),this.padOffset>s-o&&(this.process(r,0),o=0);for(let d=o;d<s;d++)n[d]=0;nF(r,s-8,BigInt(this.length*8),i),this.process(r,0);const a=Mm(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const l=c/4,u=this.get();if(l>u.length)throw new Error("_sha2: outputLen bigger than state");for(let d=0;d<l;d++)a.setUint32(4*d,u[d],i)}digest(){const{buffer:e,outputLen:n}=this;this.digestInto(e);const r=e.slice(0,n);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:n,buffer:r,length:s,finished:i,destroyed:o,pos:a}=this;return e.destroyed=o,e.finished=i,e.length=s,e.pos=a,s%n&&e.buffer.set(r),e}clone(){return this._cloneInto()}};const Ci=Uint32Array.from([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),un=Uint32Array.from([3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]),dn=Uint32Array.from([1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209]),iF=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),_i=new Uint32Array(64);let oF=class extends SN{constructor(e=32){super(64,e,8,!1),this.A=Ci[0]|0,this.B=Ci[1]|0,this.C=Ci[2]|0,this.D=Ci[3]|0,this.E=Ci[4]|0,this.F=Ci[5]|0,this.G=Ci[6]|0,this.H=Ci[7]|0}get(){const{A:e,B:n,C:r,D:s,E:i,F:o,G:a,H:c}=this;return[e,n,r,s,i,o,a,c]}set(e,n,r,s,i,o,a,c){this.A=e|0,this.B=n|0,this.C=r|0,this.D=s|0,this.E=i|0,this.F=o|0,this.G=a|0,this.H=c|0}process(e,n){for(let d=0;d<16;d++,n+=4)_i[d]=e.getUint32(n,!1);for(let d=16;d<64;d++){const h=_i[d-15],f=_i[d-2],p=ds(h,7)^ds(h,18)^h>>>3,g=ds(f,17)^ds(f,19)^f>>>10;_i[d]=g+_i[d-7]+p+_i[d-16]|0}let{A:r,B:s,C:i,D:o,E:a,F:c,G:l,H:u}=this;for(let d=0;d<64;d++){const h=ds(a,6)^ds(a,11)^ds(a,25),f=u+h+rF(a,c,l)+iF[d]+_i[d]|0,p=(ds(r,2)^ds(r,13)^ds(r,22))+sF(r,s,i)|0;u=l,l=c,c=a,a=o+f|0,o=i,i=s,s=r,r=f+p|0}r=r+this.A|0,s=s+this.B|0,i=i+this.C|0,o=o+this.D|0,a=a+this.E|0,c=c+this.F|0,l=l+this.G|0,u=u+this.H|0,this.set(r,s,i,o,a,c,l,u)}roundClean(){Ur(_i)}destroy(){this.set(0,0,0,0,0,0,0,0),Ur(this.buffer)}};const IN=mN(["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(t=>BigInt(t))),aF=IN[0],cF=IN[1],Ai=new Uint32Array(80),Si=new Uint32Array(80);let Qv=class extends SN{constructor(e=64){super(128,e,16,!1),this.Ah=dn[0]|0,this.Al=dn[1]|0,this.Bh=dn[2]|0,this.Bl=dn[3]|0,this.Ch=dn[4]|0,this.Cl=dn[5]|0,this.Dh=dn[6]|0,this.Dl=dn[7]|0,this.Eh=dn[8]|0,this.El=dn[9]|0,this.Fh=dn[10]|0,this.Fl=dn[11]|0,this.Gh=dn[12]|0,this.Gl=dn[13]|0,this.Hh=dn[14]|0,this.Hl=dn[15]|0}get(){const{Ah:e,Al:n,Bh:r,Bl:s,Ch:i,Cl:o,Dh:a,Dl:c,Eh:l,El:u,Fh:d,Fl:h,Gh:f,Gl:p,Hh:g,Hl:m}=this;return[e,n,r,s,i,o,a,c,l,u,d,h,f,p,g,m]}set(e,n,r,s,i,o,a,c,l,u,d,h,f,p,g,m){this.Ah=e|0,this.Al=n|0,this.Bh=r|0,this.Bl=s|0,this.Ch=i|0,this.Cl=o|0,this.Dh=a|0,this.Dl=c|0,this.Eh=l|0,this.El=u|0,this.Fh=d|0,this.Fl=h|0,this.Gh=f|0,this.Gl=p|0,this.Hh=g|0,this.Hl=m|0}process(e,n){for(let v=0;v<16;v++,n+=4)Ai[v]=e.getUint32(n),Si[v]=e.getUint32(n+=4);for(let v=16;v<80;v++){const C=Ai[v-15]|0,I=Si[v-15]|0,O=ki(C,I,1)^ki(C,I,8)^cC(C,I,7),R=Di(C,I,1)^Di(C,I,8)^lC(C,I,7),P=Ai[v-2]|0,S=Si[v-2]|0,D=ki(P,S,19)^su(P,S,61)^cC(P,S,6),$=Di(P,S,19)^iu(P,S,61)^lC(P,S,6),U=LB(R,$,Si[v-7],Si[v-16]),F=MB(U,O,D,Ai[v-7],Ai[v-16]);Ai[v]=F|0,Si[v]=U|0}let{Ah:r,Al:s,Bh:i,Bl:o,Ch:a,Cl:c,Dh:l,Dl:u,Eh:d,El:h,Fh:f,Fl:p,Gh:g,Gl:m,Hh:y,Hl:w}=this;for(let v=0;v<80;v++){const C=ki(d,h,14)^ki(d,h,18)^su(d,h,41),I=Di(d,h,14)^Di(d,h,18)^iu(d,h,41),O=d&f^~d&g,R=h&p^~h&m,P=BB(w,I,R,cF[v],Si[v]),S=FB(P,y,C,O,aF[v],Ai[v]),D=P|0,$=ki(r,s,28)^su(r,s,34)^su(r,s,39),U=Di(r,s,28)^iu(r,s,34)^iu(r,s,39),F=r&i^r&a^i&a,j=s&o^s&c^o&c;y=g|0,w=m|0,g=f|0,m=p|0,f=d|0,p=h|0,{h:d,l:h}=Wr(l|0,u|0,S|0,D|0),l=a|0,u=c|0,a=i|0,c=o|0,i=r|0,o=s|0;const _=Kv(D,U,j);r=Gv(_,S,$,F),s=_|0}({h:r,l:s}=Wr(this.Ah|0,this.Al|0,r|0,s|0)),{h:i,l:o}=Wr(this.Bh|0,this.Bl|0,i|0,o|0),{h:a,l:c}=Wr(this.Ch|0,this.Cl|0,a|0,c|0),{h:l,l:u}=Wr(this.Dh|0,this.Dl|0,l|0,u|0),{h:d,l:h}=Wr(this.Eh|0,this.El|0,d|0,h|0),{h:f,l:p}=Wr(this.Fh|0,this.Fl|0,f|0,p|0),{h:g,l:m}=Wr(this.Gh|0,this.Gl|0,g|0,m|0),{h:y,l:w}=Wr(this.Hh|0,this.Hl|0,y|0,w|0),this.set(r,s,i,o,a,c,l,u,d,h,f,p,g,m,y,w)}roundClean(){Ur(Ai,Si)}destroy(){Ur(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},lF=class extends Qv{constructor(){super(48),this.Ah=un[0]|0,this.Al=un[1]|0,this.Bh=un[2]|0,this.Bl=un[3]|0,this.Ch=un[4]|0,this.Cl=un[5]|0,this.Dh=un[6]|0,this.Dl=un[7]|0,this.Eh=un[8]|0,this.El=un[9]|0,this.Fh=un[10]|0,this.Fl=un[11]|0,this.Gh=un[12]|0,this.Gl=un[13]|0,this.Hh=un[14]|0,this.Hl=un[15]|0}};const hn=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]);class uF extends Qv{constructor(){super(32),this.Ah=hn[0]|0,this.Al=hn[1]|0,this.Bh=hn[2]|0,this.Bl=hn[3]|0,this.Ch=hn[4]|0,this.Cl=hn[5]|0,this.Dh=hn[6]|0,this.Dl=hn[7]|0,this.Eh=hn[8]|0,this.El=hn[9]|0,this.Fh=hn[10]|0,this.Fl=hn[11]|0,this.Gh=hn[12]|0,this.Gl=hn[13]|0,this.Hh=hn[14]|0,this.Hl=hn[15]|0}}const yg=ih(()=>new oF),dF=ih(()=>new Qv),hF=ih(()=>new lF),fF=ih(()=>new uF),pF=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]),Ot=Uint32Array.from([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),ie=new Uint32Array(32);function Ii(t,e,n,r,s,i){const o=s[i],a=s[i+1];let c=ie[2*t],l=ie[2*t+1],u=ie[2*e],d=ie[2*e+1],h=ie[2*n],f=ie[2*n+1],p=ie[2*r],g=ie[2*r+1],m=Kv(c,u,o);l=Gv(m,l,d,a),c=m|0,{Dh:g,Dl:p}={Dh:g^l,Dl:p^c},{Dh:g,Dl:p}={Dh:RB(g,p),Dl:PB(g)},{h:f,l:h}=Wr(f,h,g,p),{Bh:d,Bl:u}={Bh:d^f,Bl:u^h},{Bh:d,Bl:u}={Bh:ki(d,u,24),Bl:Di(d,u,24)},ie[2*t]=c,ie[2*t+1]=l,ie[2*e]=u,ie[2*e+1]=d,ie[2*n]=h,ie[2*n+1]=f,ie[2*r]=p,ie[2*r+1]=g}function xi(t,e,n,r,s,i){const o=s[i],a=s[i+1];let c=ie[2*t],l=ie[2*t+1],u=ie[2*e],d=ie[2*e+1],h=ie[2*n],f=ie[2*n+1],p=ie[2*r],g=ie[2*r+1],m=Kv(c,u,o);l=Gv(m,l,d,a),c=m|0,{Dh:g,Dl:p}={Dh:g^l,Dl:p^c},{Dh:g,Dl:p}={Dh:ki(g,p,16),Dl:Di(g,p,16)},{h:f,l:h}=Wr(f,h,g,p),{Bh:d,Bl:u}={Bh:d^f,Bl:u^h},{Bh:d,Bl:u}={Bh:su(d,u,63),Bl:iu(d,u,63)},ie[2*t]=c,ie[2*t+1]=l,ie[2*e]=u,ie[2*e+1]=d,ie[2*n]=h,ie[2*n+1]=f,ie[2*r]=p,ie[2*r+1]=g}function gF(t,e={},n,r,s){if(li(n),t<0||t>n)throw new Error("outputLen bigger than keyLen");const{key:i,salt:o,personalization:a}=e;if(i!==void 0&&(i.length<1||i.length>n))throw new Error("key length must be undefined or 1.."+n);if(o!==void 0&&o.length!==r)throw new Error("salt must be undefined or "+r);if(a!==void 0&&a.length!==s)throw new Error("personalization must be undefined or "+s)}class mF extends mg{constructor(e,n){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,li(e),li(n),this.blockLen=e,this.outputLen=n,this.buffer=new Uint8Array(e),this.buffer32=_d(this.buffer)}update(e){lo(this),e=es(e),Dr(e);const{blockLen:n,buffer:r,buffer32:s}=this,i=e.length,o=e.byteOffset,a=e.buffer;for(let c=0;c<i;){this.pos===n&&(Ui(s),this.compress(s,0,!1),Ui(s),this.pos=0);const l=Math.min(n-this.pos,i-c),u=o+c;if(l===n&&!(u%4)&&c+l<i){const d=new Uint32Array(a,u,Math.floor((i-c)/4));Ui(d);for(let h=0;c+n<i;h+=s.length,c+=n)this.length+=n,this.compress(d,h,!1);Ui(d);continue}r.set(e.subarray(c,c+l),this.pos),this.pos+=l,this.length+=l,c+=l}return this}digestInto(e){lo(this),Xv(e,this);const{pos:n,buffer32:r}=this;this.finished=!0,Ur(this.buffer.subarray(n)),Ui(r),this.compress(r,0,!0),Ui(r);const s=_d(e);this.get().forEach((i,o)=>s[o]=Vs(i))}digest(){const{buffer:e,outputLen:n}=this;this.digestInto(e);const r=e.slice(0,n);return this.destroy(),r}_cloneInto(e){const{buffer:n,length:r,finished:s,destroyed:i,outputLen:o,pos:a}=this;return e||(e=new this.constructor({dkLen:o})),e.set(...this.get()),e.buffer.set(n),e.destroyed=i,e.finished=s,e.length=r,e.pos=a,e.outputLen=o,e}clone(){return this._cloneInto()}}class yF extends mF{constructor(e={}){const n=e.dkLen===void 0?64:e.dkLen;super(128,n),this.v0l=Ot[0]|0,this.v0h=Ot[1]|0,this.v1l=Ot[2]|0,this.v1h=Ot[3]|0,this.v2l=Ot[4]|0,this.v2h=Ot[5]|0,this.v3l=Ot[6]|0,this.v3h=Ot[7]|0,this.v4l=Ot[8]|0,this.v4h=Ot[9]|0,this.v5l=Ot[10]|0,this.v5h=Ot[11]|0,this.v6l=Ot[12]|0,this.v6h=Ot[13]|0,this.v7l=Ot[14]|0,this.v7h=Ot[15]|0,gF(n,e,64,16,16);let{key:r,personalization:s,salt:i}=e,o=0;if(r!==void 0&&(r=es(r),o=r.length),this.v0l^=this.outputLen|o<<8|65536|1<<24,i!==void 0){i=es(i);const a=_d(i);this.v4l^=Vs(a[0]),this.v4h^=Vs(a[1]),this.v5l^=Vs(a[2]),this.v5h^=Vs(a[3])}if(s!==void 0){s=es(s);const a=_d(s);this.v6l^=Vs(a[0]),this.v6h^=Vs(a[1]),this.v7l^=Vs(a[2]),this.v7h^=Vs(a[3])}if(r!==void 0){const a=new Uint8Array(this.blockLen);a.set(r),this.update(a)}}get(){let{v0l:e,v0h:n,v1l:r,v1h:s,v2l:i,v2h:o,v3l:a,v3h:c,v4l:l,v4h:u,v5l:d,v5h:h,v6l:f,v6h:p,v7l:g,v7h:m}=this;return[e,n,r,s,i,o,a,c,l,u,d,h,f,p,g,m]}set(e,n,r,s,i,o,a,c,l,u,d,h,f,p,g,m){this.v0l=e|0,this.v0h=n|0,this.v1l=r|0,this.v1h=s|0,this.v2l=i|0,this.v2h=o|0,this.v3l=a|0,this.v3h=c|0,this.v4l=l|0,this.v4h=u|0,this.v5l=d|0,this.v5h=h|0,this.v6l=f|0,this.v6h=p|0,this.v7l=g|0,this.v7h=m|0}compress(e,n,r){this.get().forEach((c,l)=>ie[l]=c),ie.set(Ot,16);let{h:s,l:i}=gN(BigInt(this.length));ie[24]=Ot[8]^i,ie[25]=Ot[9]^s,r&&(ie[28]=~ie[28],ie[29]=~ie[29]);let o=0;const a=pF;for(let c=0;c<12;c++)Ii(0,4,8,12,e,n+2*a[o++]),xi(0,4,8,12,e,n+2*a[o++]),Ii(1,5,9,13,e,n+2*a[o++]),xi(1,5,9,13,e,n+2*a[o++]),Ii(2,6,10,14,e,n+2*a[o++]),xi(2,6,10,14,e,n+2*a[o++]),Ii(3,7,11,15,e,n+2*a[o++]),xi(3,7,11,15,e,n+2*a[o++]),Ii(0,5,10,15,e,n+2*a[o++]),xi(0,5,10,15,e,n+2*a[o++]),Ii(1,6,11,12,e,n+2*a[o++]),xi(1,6,11,12,e,n+2*a[o++]),Ii(2,7,8,13,e,n+2*a[o++]),xi(2,7,8,13,e,n+2*a[o++]),Ii(3,4,9,14,e,n+2*a[o++]),xi(3,4,9,14,e,n+2*a[o++]);this.v0l^=ie[0]^ie[16],this.v0h^=ie[1]^ie[17],this.v1l^=ie[2]^ie[18],this.v1h^=ie[3]^ie[19],this.v2l^=ie[4]^ie[20],this.v2h^=ie[5]^ie[21],this.v3l^=ie[6]^ie[22],this.v3h^=ie[7]^ie[23],this.v4l^=ie[8]^ie[24],this.v4h^=ie[9]^ie[25],this.v5l^=ie[10]^ie[26],this.v5h^=ie[11]^ie[27],this.v6l^=ie[12]^ie[28],this.v6h^=ie[13]^ie[29],this.v7l^=ie[14]^ie[30],this.v7h^=ie[15]^ie[31],Ur(ie)}destroy(){this.destroyed=!0,Ur(this.buffer32),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const wF=HB(t=>new yF(t)),vF="https://rpc.walletconnect.org/v1";function xN(t){const e=`Ethereum Signed Message:
${t.length}`,n=new TextEncoder().encode(e+t);return"0x"+Buffer.from(tF(n)).toString("hex")}async function bF(t,e,n,r,s,i){switch(n.t){case"eip191":return await EF(t,e,n.s);case"eip1271":return await CF(t,e,n.s,r,s,i);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${n.t}`)}}async function EF(t,e,n){return(await t6({hash:xN(e),signature:n})).toLowerCase()===t.toLowerCase()}async function CF(t,e,n,r,s,i){const o=Qo(r);if(!o.namespace||!o.reference)throw new Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${r}`);try{const a="0x1626ba7e",c="0000000000000000000000000000000000000000000000000000000000000040",l=n.substring(2),u=(l.length/2).toString(16).padStart(64,"0"),d=(e.startsWith("0x")?e:xN(e)).substring(2),h=a+d+c+u+l,f=await fetch(`${i||vF}/?chainId=${r}&projectId=${s}`,{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({id:_F(),jsonrpc:"2.0",method:"eth_call",params:[{to:t,data:h},"latest"]})}),{result:p}=await f.json();return p?p.slice(0,a.length).toLowerCase()===a.toLowerCase():!1}catch(a){return console.error("isValidEip1271Signature: ",a),!1}}function _F(){return Date.now()+Math.floor(Math.random()*1e3)}function AF(t){const e=atob(t),n=new Uint8Array(e.length);for(let o=0;o<e.length;o++)n[o]=e.charCodeAt(o);const r=n[0];if(r===0)throw new Error("No signatures found");const s=1+r*64;if(n.length<s)throw new Error("Transaction data too short for claimed signature count");if(n.length<100)throw new Error("Transaction too short");const i=Buffer.from(t,"base64").slice(1,65);return ul.encode(i)}function SF(t){const e=new Uint8Array(Buffer.from(t,"base64")),n=Array.from("TransactionData::").map(i=>i.charCodeAt(0)),r=new Uint8Array(n.length+e.length);r.set(n),r.set(e,n.length);const s=wF(r,{dkLen:32});return ul.encode(s)}function fC(t){const e=new Uint8Array(yg(IF(t)));return ul.encode(e)}function IF(t){if(t instanceof Uint8Array)return t;if(Array.isArray(t))return new Uint8Array(t);if(typeof t=="object"&&t!=null&&t.data)return new Uint8Array(Object.values(t.data));if(typeof t=="object"&&t)return new Uint8Array(Object.values(t));throw new Error("getNearUint8ArrayFromBytes: Unexpected result type from bytes array")}function pC(t){const e=Buffer.from(t,"base64"),n=B6(e).txn;if(!n)throw new Error("Invalid signed transaction: missing 'txn' field");const r=O6(n),s=Buffer.from("TX"),i=Buffer.concat([s,Buffer.from(r)]),o=fF(i);return K6.encode(o).replace(/=+$/,"")}function Bm(t){const e=[];let n=BigInt(t);for(;n>=BigInt(128);)e.push(Number(n&BigInt(127)|BigInt(128))),n>>=BigInt(7);return e.push(Number(n)),Buffer.from(e)}function xF(t){const e=Buffer.from(t.signed.bodyBytes,"base64"),n=Buffer.from(t.signed.authInfoBytes,"base64"),r=Buffer.from(t.signature.signature,"base64"),s=[];s.push(Buffer.from([10])),s.push(Bm(e.length)),s.push(e),s.push(Buffer.from([18])),s.push(Bm(n.length)),s.push(n),s.push(Buffer.from([26])),s.push(Bm(r.length)),s.push(r);const i=Buffer.concat(s),o=yg(i);return Buffer.from(o).toString("hex").toUpperCase()}var TF=Object.defineProperty,NF=Object.defineProperties,OF=Object.getOwnPropertyDescriptors,gC=Object.getOwnPropertySymbols,RF=Object.prototype.hasOwnProperty,PF=Object.prototype.propertyIsEnumerable,mC=(t,e,n)=>e in t?TF(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,kF=(t,e)=>{for(var n in e||(e={}))RF.call(e,n)&&mC(t,n,e[n]);if(gC)for(var n of gC(e))PF.call(e,n)&&mC(t,n,e[n]);return t},DF=(t,e)=>NF(t,OF(e));const UF="did:pkh:",eb=t=>t==null?void 0:t.split(":"),$F=t=>{const e=t&&eb(t);if(e)return t.includes(UF)?e[3]:e[1]},Fw=t=>{const e=t&&eb(t);if(e)return e[2]+":"+e[3]},Ip=t=>{const e=t&&eb(t);if(e)return e.pop()};async function yC(t){const{cacao:e,projectId:n}=t,{s:r,p:s}=e,i=TN(s,s.iss),o=Ip(s.iss);return await bF(o,i,r,Fw(s.iss),n)}const TN=(t,e)=>{const n=`${t.domain} wants you to sign in with your Ethereum account:`,r=Ip(e);if(!t.aud&&!t.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let s=t.statement||void 0;const i=`URI: ${t.aud||t.uri}`,o=`Version: ${t.version}`,a=`Chain ID: ${$F(e)}`,c=`Nonce: ${t.nonce}`,l=`Issued At: ${t.iat}`,u=t.exp?`Expiration Time: ${t.exp}`:void 0,d=t.nbf?`Not Before: ${t.nbf}`:void 0,h=t.requestId?`Request ID: ${t.requestId}`:void 0,f=t.resources?`Resources:${t.resources.map(g=>`
- ${g}`).join("")}`:void 0,p=Of(t.resources);if(p){const g=Sd(p);s=qF(s,g)}return[n,r,"",s,"",i,o,a,c,l,u,d,h,f].filter(g=>g!=null).join(`
`)};function LF(t){return Buffer.from(JSON.stringify(t)).toString("base64")}function MF(t){return JSON.parse(Buffer.from(t,"base64").toString("utf-8"))}function fa(t){if(!t)throw new Error("No recap provided, value is undefined");if(!t.att)throw new Error("No `att` property found");const e=Object.keys(t.att);if(!(e!=null&&e.length))throw new Error("No resources found in `att` property");e.forEach(n=>{const r=t.att[n];if(Array.isArray(r))throw new Error(`Resource must be an object: ${n}`);if(typeof r!="object")throw new Error(`Resource must be an object: ${n}`);if(!Object.keys(r).length)throw new Error(`Resource object is empty: ${n}`);Object.keys(r).forEach(s=>{const i=r[s];if(!Array.isArray(i))throw new Error(`Ability limits ${s} must be an array of objects, found: ${i}`);if(!i.length)throw new Error(`Value of ${s} is empty array, must be an array with objects`);i.forEach(o=>{if(typeof o!="object")throw new Error(`Ability limits (${s}) must be an array of objects, found: ${o}`)})})})}function BF(t,e,n,r={}){return n==null||n.sort((s,i)=>s.localeCompare(i)),{att:{[t]:FF(e,n,r)}}}function FF(t,e,n={}){e=e==null?void 0:e.sort((s,i)=>s.localeCompare(i));const r=e.map(s=>({[`${t}/${s}`]:[n]}));return Object.assign({},...r)}function NN(t){return fa(t),`urn:recap:${LF(t).replace(/=/g,"")}`}function Sd(t){const e=MF(t.replace("urn:recap:",""));return fa(e),e}function jF(t,e,n){const r=BF(t,e,n);return NN(r)}function zF(t){return t&&t.includes("urn:recap:")}function WF(t,e){const n=Sd(t),r=Sd(e),s=HF(n,r);return NN(s)}function HF(t,e){fa(t),fa(e);const n=Object.keys(t.att).concat(Object.keys(e.att)).sort((s,i)=>s.localeCompare(i)),r={att:{}};return n.forEach(s=>{var i,o;Object.keys(((i=t.att)==null?void 0:i[s])||{}).concat(Object.keys(((o=e.att)==null?void 0:o[s])||{})).sort((a,c)=>a.localeCompare(c)).forEach(a=>{var c,l;r.att[s]=DF(kF({},r.att[s]),{[a]:((c=t.att[s])==null?void 0:c[a])||((l=e.att[s])==null?void 0:l[a])})})}),r}function qF(t="",e){fa(e);const n="I further authorize the stated URI to perform the following actions on my behalf: ";if(t.includes(n))return t;const r=[];let s=0;Object.keys(e.att).forEach(a=>{const c=Object.keys(e.att[a]).map(d=>({ability:d.split("/")[0],action:d.split("/")[1]}));c.sort((d,h)=>d.action.localeCompare(h.action));const l={};c.forEach(d=>{l[d.ability]||(l[d.ability]=[]),l[d.ability].push(d.action)});const u=Object.keys(l).map(d=>(s++,`(${s}) '${d}': '${l[d].join("', '")}' for '${a}'.`));r.push(u.join(", ").replace(".,","."))});const i=r.join(" "),o=`${n}${i}`;return`${t?t+" ":""}${o}`}function wC(t){var e;const n=Sd(t);fa(n);const r=(e=n.att)==null?void 0:e.eip155;return r?Object.keys(r).map(s=>s.split("/")[1]):[]}function vC(t){const e=Sd(t);fa(e);const n=[];return Object.values(e.att).forEach(r=>{Object.values(r).forEach(s=>{var i;(i=s==null?void 0:s[0])!=null&&i.chains&&n.push(s[0].chains)})}),[...new Set(n.flat())]}function Of(t){if(!t)return;const e=t==null?void 0:t[t.length-1];return zF(e)?e:void 0}/*! noble-ciphers - MIT License (c) 2023 Paul Miller (paulmillr.com) */function ON(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function jw(t){if(typeof t!="boolean")throw new Error(`boolean expected, not ${t}`)}function Fm(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function jn(t,...e){if(!ON(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function bC(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function VF(t,e){jn(t);const n=e.outputLen;if(t.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}function to(t){return new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4))}function Kc(...t){for(let e=0;e<t.length;e++)t[e].fill(0)}function KF(t){return new DataView(t.buffer,t.byteOffset,t.byteLength)}const GF=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function YF(t){if(typeof t!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(t))}function zw(t){if(typeof t=="string")t=YF(t);else if(ON(t))t=Ww(t);else throw new Error("Uint8Array expected, got "+typeof t);return t}function ZF(t,e){if(e==null||typeof e!="object")throw new Error("options must be defined");return Object.assign(t,e)}function XF(t,e){if(t.length!==e.length)return!1;let n=0;for(let r=0;r<t.length;r++)n|=t[r]^e[r];return n===0}const JF=(t,e)=>{function n(r,...s){if(jn(r),!GF)throw new Error("Non little-endian hardware is not yet supported");if(t.nonceLength!==void 0){const l=s[0];if(!l)throw new Error("nonce / iv required");t.varSizeNonce?jn(l):jn(l,t.nonceLength)}const i=t.tagLength;i&&s[1]!==void 0&&jn(s[1]);const o=e(r,...s),a=(l,u)=>{if(u!==void 0){if(l!==2)throw new Error("cipher output not supported");jn(u)}};let c=!1;return{encrypt(l,u){if(c)throw new Error("cannot encrypt() twice with same key + nonce");return c=!0,jn(l),a(o.encrypt.length,u),o.encrypt(l,u)},decrypt(l,u){if(jn(l),i&&l.length<i)throw new Error("invalid ciphertext length: smaller than tagLength="+i);return a(o.decrypt.length,u),o.decrypt(l,u)}}}return Object.assign(n,t),n};function EC(t,e,n=!0){if(e===void 0)return new Uint8Array(t);if(e.length!==t)throw new Error("invalid output length, expected "+t+", got: "+e.length);if(n&&!ej(e))throw new Error("invalid output, must be aligned");return e}function CC(t,e,n,r){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,r);const s=BigInt(32),i=BigInt(4294967295),o=Number(n>>s&i),a=Number(n&i);t.setUint32(e+4,o,r),t.setUint32(e+0,a,r)}function QF(t,e,n){jw(n);const r=new Uint8Array(16),s=KF(r);return CC(s,0,BigInt(e),n),CC(s,8,BigInt(t),n),r}function ej(t){return t.byteOffset%4===0}function Ww(t){return Uint8Array.from(t)}const RN=t=>Uint8Array.from(t.split("").map(e=>e.charCodeAt(0))),tj=RN("expand 16-byte k"),nj=RN("expand 32-byte k"),rj=to(tj),sj=to(nj);function He(t,e){return t<<e|t>>>32-e}function Hw(t){return t.byteOffset%4===0}const Xh=64,ij=16,PN=2**32-1,_C=new Uint32Array;function oj(t,e,n,r,s,i,o,a){const c=s.length,l=new Uint8Array(Xh),u=to(l),d=Hw(s)&&Hw(i),h=d?to(s):_C,f=d?to(i):_C;for(let p=0;p<c;o++){if(t(e,n,r,u,o,a),o>=PN)throw new Error("arx: counter overflow");const g=Math.min(Xh,c-p);if(d&&g===Xh){const m=p/4;if(p%4!==0)throw new Error("arx: invalid block position");for(let y=0,w;y<ij;y++)w=m+y,f[w]=h[w]^u[y];p+=Xh;continue}for(let m=0,y;m<g;m++)y=p+m,i[y]=s[y]^l[m];p+=g}}function aj(t,e){const{allowShortKeys:n,extendNonceFn:r,counterLength:s,counterRight:i,rounds:o}=ZF({allowShortKeys:!1,counterLength:8,counterRight:!1,rounds:20},e);if(typeof t!="function")throw new Error("core must be a function");return Fm(s),Fm(o),jw(i),jw(n),(a,c,l,u,d=0)=>{jn(a),jn(c),jn(l);const h=l.length;if(u===void 0&&(u=new Uint8Array(h)),jn(u),Fm(d),d<0||d>=PN)throw new Error("arx: counter overflow");if(u.length<h)throw new Error(`arx: output (${u.length}) is shorter than data (${h})`);const f=[];let p=a.length,g,m;if(p===32)f.push(g=Ww(a)),m=sj;else if(p===16&&n)g=new Uint8Array(32),g.set(a),g.set(a,16),m=rj,f.push(g);else throw new Error(`arx: invalid 32-byte key, got length=${p}`);Hw(c)||f.push(c=Ww(c));const y=to(g);if(r){if(c.length!==24)throw new Error("arx: extended nonce must be 24 bytes");r(m,y,to(c.subarray(0,16)),y),c=c.subarray(16)}const w=16-s;if(w!==c.length)throw new Error(`arx: nonce must be ${w} or 16 bytes`);if(w!==12){const C=new Uint8Array(12);C.set(c,i?0:12-c.length),c=C,f.push(c)}const v=to(c);return oj(t,m,y,v,l,u,d,o),Kc(...f),u}}const Kt=(t,e)=>t[e++]&255|(t[e++]&255)<<8;class cj{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,e=zw(e),jn(e,32);const n=Kt(e,0),r=Kt(e,2),s=Kt(e,4),i=Kt(e,6),o=Kt(e,8),a=Kt(e,10),c=Kt(e,12),l=Kt(e,14);this.r[0]=n&8191,this.r[1]=(n>>>13|r<<3)&8191,this.r[2]=(r>>>10|s<<6)&7939,this.r[3]=(s>>>7|i<<9)&8191,this.r[4]=(i>>>4|o<<12)&255,this.r[5]=o>>>1&8190,this.r[6]=(o>>>14|a<<2)&8191,this.r[7]=(a>>>11|c<<5)&8065,this.r[8]=(c>>>8|l<<8)&8191,this.r[9]=l>>>5&127;for(let u=0;u<8;u++)this.pad[u]=Kt(e,16+2*u)}process(e,n,r=!1){const s=r?0:2048,{h:i,r:o}=this,a=o[0],c=o[1],l=o[2],u=o[3],d=o[4],h=o[5],f=o[6],p=o[7],g=o[8],m=o[9],y=Kt(e,n+0),w=Kt(e,n+2),v=Kt(e,n+4),C=Kt(e,n+6),I=Kt(e,n+8),O=Kt(e,n+10),R=Kt(e,n+12),P=Kt(e,n+14);let S=i[0]+(y&8191),D=i[1]+((y>>>13|w<<3)&8191),$=i[2]+((w>>>10|v<<6)&8191),U=i[3]+((v>>>7|C<<9)&8191),F=i[4]+((C>>>4|I<<12)&8191),j=i[5]+(I>>>1&8191),_=i[6]+((I>>>14|O<<2)&8191),E=i[7]+((O>>>11|R<<5)&8191),N=i[8]+((R>>>8|P<<8)&8191),x=i[9]+(P>>>5|s),T=0,k=T+S*a+D*(5*m)+$*(5*g)+U*(5*p)+F*(5*f);T=k>>>13,k&=8191,k+=j*(5*h)+_*(5*d)+E*(5*u)+N*(5*l)+x*(5*c),T+=k>>>13,k&=8191;let M=T+S*c+D*a+$*(5*m)+U*(5*g)+F*(5*p);T=M>>>13,M&=8191,M+=j*(5*f)+_*(5*h)+E*(5*d)+N*(5*u)+x*(5*l),T+=M>>>13,M&=8191;let q=T+S*l+D*c+$*a+U*(5*m)+F*(5*g);T=q>>>13,q&=8191,q+=j*(5*p)+_*(5*f)+E*(5*h)+N*(5*d)+x*(5*u),T+=q>>>13,q&=8191;let te=T+S*u+D*l+$*c+U*a+F*(5*m);T=te>>>13,te&=8191,te+=j*(5*g)+_*(5*p)+E*(5*f)+N*(5*h)+x*(5*d),T+=te>>>13,te&=8191;let Y=T+S*d+D*u+$*l+U*c+F*a;T=Y>>>13,Y&=8191,Y+=j*(5*m)+_*(5*g)+E*(5*p)+N*(5*f)+x*(5*h),T+=Y>>>13,Y&=8191;let H=T+S*h+D*d+$*u+U*l+F*c;T=H>>>13,H&=8191,H+=j*a+_*(5*m)+E*(5*g)+N*(5*p)+x*(5*f),T+=H>>>13,H&=8191;let ne=T+S*f+D*h+$*d+U*u+F*l;T=ne>>>13,ne&=8191,ne+=j*c+_*a+E*(5*m)+N*(5*g)+x*(5*p),T+=ne>>>13,ne&=8191;let be=T+S*p+D*f+$*h+U*d+F*u;T=be>>>13,be&=8191,be+=j*l+_*c+E*a+N*(5*m)+x*(5*g),T+=be>>>13,be&=8191;let Se=T+S*g+D*p+$*f+U*h+F*d;T=Se>>>13,Se&=8191,Se+=j*u+_*l+E*c+N*a+x*(5*m),T+=Se>>>13,Se&=8191;let _e=T+S*m+D*g+$*p+U*f+F*h;T=_e>>>13,_e&=8191,_e+=j*d+_*u+E*l+N*c+x*a,T+=_e>>>13,_e&=8191,T=(T<<2)+T|0,T=T+k|0,k=T&8191,T=T>>>13,M+=T,i[0]=k,i[1]=M,i[2]=q,i[3]=te,i[4]=Y,i[5]=H,i[6]=ne,i[7]=be,i[8]=Se,i[9]=_e}finalize(){const{h:e,pad:n}=this,r=new Uint16Array(10);let s=e[1]>>>13;e[1]&=8191;for(let a=2;a<10;a++)e[a]+=s,s=e[a]>>>13,e[a]&=8191;e[0]+=s*5,s=e[0]>>>13,e[0]&=8191,e[1]+=s,s=e[1]>>>13,e[1]&=8191,e[2]+=s,r[0]=e[0]+5,s=r[0]>>>13,r[0]&=8191;for(let a=1;a<10;a++)r[a]=e[a]+s,s=r[a]>>>13,r[a]&=8191;r[9]-=8192;let i=(s^1)-1;for(let a=0;a<10;a++)r[a]&=i;i=~i;for(let a=0;a<10;a++)e[a]=e[a]&i|r[a];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]+n[0];e[0]=o&65535;for(let a=1;a<8;a++)o=(e[a]+n[a]|0)+(o>>>16)|0,e[a]=o&65535;Kc(r)}update(e){bC(this),e=zw(e),jn(e);const{buffer:n,blockLen:r}=this,s=e.length;for(let i=0;i<s;){const o=Math.min(r-this.pos,s-i);if(o===r){for(;r<=s-i;i+=r)this.process(e,i);continue}n.set(e.subarray(i,i+o),this.pos),this.pos+=o,i+=o,this.pos===r&&(this.process(n,0,!1),this.pos=0)}return this}destroy(){Kc(this.h,this.r,this.buffer,this.pad)}digestInto(e){bC(this),VF(e,this),this.finished=!0;const{buffer:n,h:r}=this;let{pos:s}=this;if(s){for(n[s++]=1;s<16;s++)n[s]=0;this.process(n,0,!0)}this.finalize();let i=0;for(let o=0;o<8;o++)e[i++]=r[o]>>>0,e[i++]=r[o]>>>8;return e}digest(){const{buffer:e,outputLen:n}=this;this.digestInto(e);const r=e.slice(0,n);return this.destroy(),r}}function lj(t){const e=(r,s)=>t(s).update(zw(r)).digest(),n=t(new Uint8Array(32));return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=r=>t(r),e}const uj=lj(t=>new cj(t));function dj(t,e,n,r,s,i=20){let o=t[0],a=t[1],c=t[2],l=t[3],u=e[0],d=e[1],h=e[2],f=e[3],p=e[4],g=e[5],m=e[6],y=e[7],w=s,v=n[0],C=n[1],I=n[2],O=o,R=a,P=c,S=l,D=u,$=d,U=h,F=f,j=p,_=g,E=m,N=y,x=w,T=v,k=C,M=I;for(let te=0;te<i;te+=2)O=O+D|0,x=He(x^O,16),j=j+x|0,D=He(D^j,12),O=O+D|0,x=He(x^O,8),j=j+x|0,D=He(D^j,7),R=R+$|0,T=He(T^R,16),_=_+T|0,$=He($^_,12),R=R+$|0,T=He(T^R,8),_=_+T|0,$=He($^_,7),P=P+U|0,k=He(k^P,16),E=E+k|0,U=He(U^E,12),P=P+U|0,k=He(k^P,8),E=E+k|0,U=He(U^E,7),S=S+F|0,M=He(M^S,16),N=N+M|0,F=He(F^N,12),S=S+F|0,M=He(M^S,8),N=N+M|0,F=He(F^N,7),O=O+$|0,M=He(M^O,16),E=E+M|0,$=He($^E,12),O=O+$|0,M=He(M^O,8),E=E+M|0,$=He($^E,7),R=R+U|0,x=He(x^R,16),N=N+x|0,U=He(U^N,12),R=R+U|0,x=He(x^R,8),N=N+x|0,U=He(U^N,7),P=P+F|0,T=He(T^P,16),j=j+T|0,F=He(F^j,12),P=P+F|0,T=He(T^P,8),j=j+T|0,F=He(F^j,7),S=S+D|0,k=He(k^S,16),_=_+k|0,D=He(D^_,12),S=S+D|0,k=He(k^S,8),_=_+k|0,D=He(D^_,7);let q=0;r[q++]=o+O|0,r[q++]=a+R|0,r[q++]=c+P|0,r[q++]=l+S|0,r[q++]=u+D|0,r[q++]=d+$|0,r[q++]=h+U|0,r[q++]=f+F|0,r[q++]=p+j|0,r[q++]=g+_|0,r[q++]=m+E|0,r[q++]=y+N|0,r[q++]=w+x|0,r[q++]=v+T|0,r[q++]=C+k|0,r[q++]=I+M|0}const hj=aj(dj,{counterRight:!1,counterLength:4,allowShortKeys:!1}),fj=new Uint8Array(16),AC=(t,e)=>{t.update(e);const n=e.length%16;n&&t.update(fj.subarray(n))},pj=new Uint8Array(32);function SC(t,e,n,r,s){const i=t(e,n,pj),o=uj.create(i);s&&AC(o,s),AC(o,r);const a=QF(r.length,s?s.length:0,!0);o.update(a);const c=o.digest();return Kc(i,a),c}const gj=t=>(e,n,r)=>({encrypt(s,i){const o=s.length;i=EC(o+16,i,!1),i.set(s);const a=i.subarray(0,-16);t(e,n,a,a,1);const c=SC(t,e,n,a,r);return i.set(c,o),Kc(c),i},decrypt(s,i){i=EC(s.length-16,i,!1);const o=s.subarray(0,-16),a=s.subarray(-16),c=SC(t,e,n,o,r);if(!XF(a,c))throw new Error("invalid tag");return i.set(s.subarray(0,-16)),t(e,n,i,i,1),Kc(c),i}}),kN=JF({blockSize:64,nonceLength:12,tagLength:16},gj(hj));let DN=class extends mg{constructor(e,n){super(),this.finished=!1,this.destroyed=!1,Zv(e);const r=es(n);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,i=new Uint8Array(s);i.set(r.length>s?e.create().update(r).digest():r);for(let o=0;o<i.length;o++)i[o]^=54;this.iHash.update(i),this.oHash=e.create();for(let o=0;o<i.length;o++)i[o]^=106;this.oHash.update(i),Ur(i)}update(e){return lo(this),this.iHash.update(e),this}digestInto(e){lo(this),Dr(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:n,iHash:r,finished:s,destroyed:i,blockLen:o,outputLen:a}=this;return e=e,e.finished=s,e.destroyed=i,e.blockLen=o,e.outputLen=a,e.oHash=n._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};const wg=(t,e,n)=>new DN(t,e).update(n).digest();wg.create=(t,e)=>new DN(t,e);function mj(t,e,n){return Zv(t),n===void 0&&(n=new Uint8Array(t.outputLen)),wg(t,es(n),es(e))}const jm=Uint8Array.from([0]),IC=Uint8Array.of();function yj(t,e,n,r=32){Zv(t),li(r);const s=t.outputLen;if(r>255*s)throw new Error("Length should be <= 255*HashLen");const i=Math.ceil(r/s);n===void 0&&(n=IC);const o=new Uint8Array(i*s),a=wg.create(t,e),c=a._cloneInto(),l=new Uint8Array(a.outputLen);for(let u=0;u<i;u++)jm[0]=u+1,c.update(u===0?IC:l).update(n).update(jm).digestInto(l),o.set(l,s*u),a._cloneInto(c);return a.destroy(),c.destroy(),Ur(l,jm),o.slice(0,r)}const wj=(t,e,n,r,s)=>yj(t,mj(t,e,n),r,s),vg=yg,tb=BigInt(0),qw=BigInt(1);function xp(t,e){if(typeof e!="boolean")throw new Error(t+" boolean expected, got "+e)}function Jh(t){const e=t.toString(16);return e.length&1?"0"+e:e}function UN(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?tb:BigInt("0x"+t)}function bg(t){return UN(Ad(t))}function Tp(t){return Dr(t),UN(Ad(Uint8Array.from(t).reverse()))}function nb(t,e){return Jv(t.toString(16).padStart(e*2,"0"))}function rb(t,e){return nb(t,e).reverse()}function Fn(t,e,n){let r;if(typeof e=="string")try{r=Jv(e)}catch(i){throw new Error(t+" must be hex string or Uint8Array, cause: "+i)}else if(Yv(e))r=Uint8Array.from(e);else throw new Error(t+" must be hex string or Uint8Array");const s=r.length;if(typeof n=="number"&&s!==n)throw new Error(t+" of length "+n+" expected, got "+s);return r}const zm=t=>typeof t=="bigint"&&tb<=t;function vj(t,e,n){return zm(t)&&zm(e)&&zm(n)&&e<=t&&t<n}function Vw(t,e,n,r){if(!vj(e,n,r))throw new Error("expected valid "+t+": "+n+" <= n < "+r+", got "+e)}function bj(t){let e;for(e=0;t>tb;t>>=qw,e+=1);return e}const Eg=t=>(qw<<BigInt(t))-qw;function Ej(t,e,n){if(typeof t!="number"||t<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");const r=h=>new Uint8Array(h),s=h=>Uint8Array.of(h);let i=r(t),o=r(t),a=0;const c=()=>{i.fill(1),o.fill(0),a=0},l=(...h)=>n(o,i,...h),u=(h=r(0))=>{o=l(s(0),h),i=l(),h.length!==0&&(o=l(s(1),h),i=l())},d=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let h=0;const f=[];for(;h<e;){i=l();const p=i.slice();f.push(p),h+=i.length}return Ho(...f)};return(h,f)=>{c(),u(h);let p;for(;!(p=f(d()));)u();return c(),p}}function Cg(t,e,n={}){if(!t||typeof t!="object")throw new Error("expected valid options object");function r(s,i,o){const a=t[s];if(o&&a===void 0)return;const c=typeof a;if(c!==i||a===null)throw new Error(`param "${s}" is invalid: expected ${i}, got ${c}`)}Object.entries(e).forEach(([s,i])=>r(s,i,!1)),Object.entries(n).forEach(([s,i])=>r(s,i,!0))}function xC(t){const e=new WeakMap;return(n,...r)=>{const s=e.get(n);if(s!==void 0)return s;const i=t(n,...r);return e.set(n,i),i}}const Kn=BigInt(0),In=BigInt(1),qo=BigInt(2),Cj=BigInt(3),$N=BigInt(4),LN=BigInt(5),MN=BigInt(8);function Ir(t,e){const n=t%e;return n>=Kn?n:e+n}function zr(t,e,n){let r=t;for(;e-- >Kn;)r*=r,r%=n;return r}function TC(t,e){if(t===Kn)throw new Error("invert: expected non-zero number");if(e<=Kn)throw new Error("invert: expected positive modulus, got "+e);let n=Ir(t,e),r=e,s=Kn,i=In;for(;n!==Kn;){const o=r/n,a=r%n,c=s-i*o;r=n,n=a,s=i,i=c}if(r!==In)throw new Error("invert: does not exist");return Ir(s,e)}function BN(t,e){const n=(t.ORDER+In)/$N,r=t.pow(e,n);if(!t.eql(t.sqr(r),e))throw new Error("Cannot find square root");return r}function _j(t,e){const n=(t.ORDER-LN)/MN,r=t.mul(e,qo),s=t.pow(r,n),i=t.mul(e,s),o=t.mul(t.mul(i,qo),s),a=t.mul(i,t.sub(o,t.ONE));if(!t.eql(t.sqr(a),e))throw new Error("Cannot find square root");return a}function Aj(t){if(t<BigInt(3))throw new Error("sqrt is not defined for small field");let e=t-In,n=0;for(;e%qo===Kn;)e/=qo,n++;let r=qo;const s=fl(t);for(;NC(s,r)===1;)if(r++>1e3)throw new Error("Cannot find square root: probably non-prime P");if(n===1)return BN;let i=s.pow(r,e);const o=(e+In)/qo;return function(a,c){if(a.is0(c))return c;if(NC(a,c)!==1)throw new Error("Cannot find square root");let l=n,u=a.mul(a.ONE,i),d=a.pow(c,e),h=a.pow(c,o);for(;!a.eql(d,a.ONE);){if(a.is0(d))return a.ZERO;let f=1,p=a.sqr(d);for(;!a.eql(p,a.ONE);)if(f++,p=a.sqr(p),f===l)throw new Error("Cannot find square root");const g=In<<BigInt(l-f-1),m=a.pow(u,g);l=f,u=a.sqr(m),d=a.mul(d,u),h=a.mul(h,m)}return h}}function Sj(t){return t%$N===Cj?BN:t%MN===LN?_j:Aj(t)}const Ij=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function xj(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"},n=Ij.reduce((r,s)=>(r[s]="function",r),e);return Cg(t,n),t}function Tj(t,e,n){if(n<Kn)throw new Error("invalid exponent, negatives unsupported");if(n===Kn)return t.ONE;if(n===In)return e;let r=t.ONE,s=e;for(;n>Kn;)n&In&&(r=t.mul(r,s)),s=t.sqr(s),n>>=In;return r}function FN(t,e,n=!1){const r=new Array(e.length).fill(n?t.ZERO:void 0),s=e.reduce((o,a,c)=>t.is0(a)?o:(r[c]=o,t.mul(o,a)),t.ONE),i=t.inv(s);return e.reduceRight((o,a,c)=>t.is0(a)?o:(r[c]=t.mul(o,r[c]),t.mul(o,a)),i),r}function NC(t,e){const n=(t.ORDER-In)/qo,r=t.pow(e,n),s=t.eql(r,t.ONE),i=t.eql(r,t.ZERO),o=t.eql(r,t.neg(t.ONE));if(!s&&!i&&!o)throw new Error("invalid Legendre symbol result");return s?1:i?0:-1}function Nj(t,e){e!==void 0&&li(e);const n=e!==void 0?e:t.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function fl(t,e,n=!1,r={}){if(t<=Kn)throw new Error("invalid field: expected ORDER > 0, got "+t);let s,i;if(typeof e=="object"&&e!=null){if(r.sqrt||n)throw new Error("cannot specify opts in two arguments");const u=e;u.BITS&&(s=u.BITS),u.sqrt&&(i=u.sqrt),typeof u.isLE=="boolean"&&(n=u.isLE)}else typeof e=="number"&&(s=e),r.sqrt&&(i=r.sqrt);const{nBitLength:o,nByteLength:a}=Nj(t,s);if(a>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let c;const l=Object.freeze({ORDER:t,isLE:n,BITS:o,BYTES:a,MASK:Eg(o),ZERO:Kn,ONE:In,create:u=>Ir(u,t),isValid:u=>{if(typeof u!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof u);return Kn<=u&&u<t},is0:u=>u===Kn,isValidNot0:u=>!l.is0(u)&&l.isValid(u),isOdd:u=>(u&In)===In,neg:u=>Ir(-u,t),eql:(u,d)=>u===d,sqr:u=>Ir(u*u,t),add:(u,d)=>Ir(u+d,t),sub:(u,d)=>Ir(u-d,t),mul:(u,d)=>Ir(u*d,t),pow:(u,d)=>Tj(l,u,d),div:(u,d)=>Ir(u*TC(d,t),t),sqrN:u=>u*u,addN:(u,d)=>u+d,subN:(u,d)=>u-d,mulN:(u,d)=>u*d,inv:u=>TC(u,t),sqrt:i||(u=>(c||(c=Sj(t)),c(l,u))),toBytes:u=>n?rb(u,a):nb(u,a),fromBytes:u=>{if(u.length!==a)throw new Error("Field.fromBytes: expected "+a+" bytes, got "+u.length);return n?Tp(u):bg(u)},invertBatch:u=>FN(l,u),cmov:(u,d,h)=>h?d:u});return Object.freeze(l)}function jN(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function zN(t){const e=jN(t);return e+Math.ceil(e/2)}function Oj(t,e,n=!1){const r=t.length,s=jN(e),i=zN(e);if(r<16||r<i||r>1024)throw new Error("expected "+i+"-1024 bytes of input, got "+r);const o=n?Tp(t):bg(t),a=Ir(o,e-In)+In;return n?rb(a,s):nb(a,s)}const Gc=BigInt(0),Vo=BigInt(1);function Cu(t,e){const n=e.negate();return t?n:e}function Rj(t,e,n){const r=i=>i.pz,s=FN(t.Fp,n.map(r));return n.map((i,o)=>i.toAffine(s[o])).map(t.fromAffine)}function WN(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function Wm(t,e){WN(t,e);const n=Math.ceil(e/t)+1,r=2**(t-1),s=2**t,i=Eg(t),o=BigInt(t);return{windows:n,windowSize:r,mask:i,maxNumber:s,shiftBy:o}}function OC(t,e,n){const{windowSize:r,mask:s,maxNumber:i,shiftBy:o}=n;let a=Number(t&s),c=t>>o;a>r&&(a-=i,c+=Vo);const l=e*r,u=l+Math.abs(a)-1,d=a===0,h=a<0,f=e%2!==0;return{nextN:c,offset:u,isZero:d,isNeg:h,isNegF:f,offsetF:l}}function Pj(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((n,r)=>{if(!(n instanceof e))throw new Error("invalid point at index "+r)})}function kj(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((n,r)=>{if(!e.isValid(n))throw new Error("invalid scalar at index "+r)})}const Hm=new WeakMap,HN=new WeakMap;function qm(t){return HN.get(t)||1}function RC(t){if(t!==Gc)throw new Error("invalid wNAF")}function Dj(t,e){return{constTimeNegate:Cu,hasPrecomputes(n){return qm(n)!==1},unsafeLadder(n,r,s=t.ZERO){let i=n;for(;r>Gc;)r&Vo&&(s=s.add(i)),i=i.double(),r>>=Vo;return s},precomputeWindow(n,r){const{windows:s,windowSize:i}=Wm(r,e),o=[];let a=n,c=a;for(let l=0;l<s;l++){c=a,o.push(c);for(let u=1;u<i;u++)c=c.add(a),o.push(c);a=c.double()}return o},wNAF(n,r,s){let i=t.ZERO,o=t.BASE;const a=Wm(n,e);for(let c=0;c<a.windows;c++){const{nextN:l,offset:u,isZero:d,isNeg:h,isNegF:f,offsetF:p}=OC(s,c,a);s=l,d?o=o.add(Cu(f,r[p])):i=i.add(Cu(h,r[u]))}return RC(s),{p:i,f:o}},wNAFUnsafe(n,r,s,i=t.ZERO){const o=Wm(n,e);for(let a=0;a<o.windows&&s!==Gc;a++){const{nextN:c,offset:l,isZero:u,isNeg:d}=OC(s,a,o);if(s=c,!u){const h=r[l];i=i.add(d?h.negate():h)}}return RC(s),i},getPrecomputes(n,r,s){let i=Hm.get(r);return i||(i=this.precomputeWindow(r,n),n!==1&&(typeof s=="function"&&(i=s(i)),Hm.set(r,i))),i},wNAFCached(n,r,s){const i=qm(n);return this.wNAF(i,this.getPrecomputes(i,n,s),r)},wNAFCachedUnsafe(n,r,s,i){const o=qm(n);return o===1?this.unsafeLadder(n,r,i):this.wNAFUnsafe(o,this.getPrecomputes(o,n,s),r,i)},setWindowSize(n,r){WN(r,e),HN.set(n,r),Hm.delete(n)}}}function Uj(t,e,n,r){let s=e,i=t.ZERO,o=t.ZERO;for(;n>Gc||r>Gc;)n&Vo&&(i=i.add(s)),r&Vo&&(o=o.add(s)),s=s.double(),n>>=Vo,r>>=Vo;return{p1:i,p2:o}}function $j(t,e,n,r){Pj(n,t),kj(r,e);const s=n.length,i=r.length;if(s!==i)throw new Error("arrays of points and scalars must have equal length");const o=t.ZERO,a=bj(BigInt(s));let c=1;a>12?c=a-3:a>4?c=a-2:a>0&&(c=2);const l=Eg(c),u=new Array(Number(l)+1).fill(o),d=Math.floor((e.BITS-1)/c)*c;let h=o;for(let f=d;f>=0;f-=c){u.fill(o);for(let g=0;g<i;g++){const m=r[g],y=Number(m>>BigInt(f)&l);u[y]=u[y].add(n[g])}let p=o;for(let g=u.length-1,m=o;g>0;g--)m=m.add(u[g]),p=p.add(m);if(h=h.add(p),f!==0)for(let g=0;g<c;g++)h=h.double()}return h}function PC(t,e){if(e){if(e.ORDER!==t)throw new Error("Field.ORDER must match order: Fp == p, Fn == n");return xj(e),e}else return fl(t)}function Lj(t,e,n={}){if(!e||typeof e!="object")throw new Error(`expected valid ${t} CURVE object`);for(const o of["p","n","h"]){const a=e[o];if(!(typeof a=="bigint"&&a>Gc))throw new Error(`CURVE.${o} must be positive bigint`)}const r=PC(e.p,n.Fp),s=PC(e.n,n.Fn),i=["Gx","Gy","a","b"];for(const o of i)if(!r.isValid(e[o]))throw new Error(`CURVE.${o} must be valid field element of CURVE.Fp`);return{Fp:r,Fn:s}}BigInt(0),BigInt(1),BigInt(2),BigInt(8);const Bl=BigInt(0),Fa=BigInt(1),Qh=BigInt(2);function Mj(t){return Cg(t,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...t})}function Bj(t){const e=Mj(t),{P:n,type:r,adjustScalarBytes:s,powPminus2:i,randomBytes:o}=e,a=r==="x25519";if(!a&&r!=="x448")throw new Error("invalid type");const c=o||hl,l=a?255:448,u=a?32:56,d=BigInt(a?9:5),h=BigInt(a?121665:39081),f=a?Qh**BigInt(254):Qh**BigInt(447),p=a?BigInt(8)*Qh**BigInt(251)-Fa:BigInt(4)*Qh**BigInt(445)-Fa,g=f+p+Fa,m=S=>Ir(S,n),y=w(d);function w(S){return rb(m(S),u)}function v(S){const D=Fn("u coordinate",S,u);return a&&(D[31]&=127),m(Tp(D))}function C(S){return Tp(s(Fn("scalar",S,u)))}function I(S,D){const $=P(v(D),C(S));if($===Bl)throw new Error("invalid private or public key received");return w($)}function O(S){return I(S,y)}function R(S,D,$){const U=m(S*(D-$));return D=m(D-U),$=m($+U),{x_2:D,x_3:$}}function P(S,D){Vw("u",S,Bl,n),Vw("scalar",D,f,g);const $=D,U=S;let F=Fa,j=Bl,_=S,E=Fa,N=Bl;for(let T=BigInt(l-1);T>=Bl;T--){const k=$>>T&Fa;N^=k,{x_2:F,x_3:_}=R(N,F,_),{x_2:j,x_3:E}=R(N,j,E),N=k;const M=F+j,q=m(M*M),te=F-j,Y=m(te*te),H=q-Y,ne=_+E,be=_-E,Se=m(be*M),_e=m(ne*te),ft=Se+_e,qt=Se-_e;_=m(ft*ft),E=m(U*m(qt*qt)),F=m(q*Y),j=m(H*(q+m(h*H)))}({x_2:F,x_3:_}=R(N,F,_)),{x_2:j,x_3:E}=R(N,j,E);const x=i(j);return m(F*x)}return{scalarMult:I,scalarMultBase:O,getSharedSecret:(S,D)=>I(S,D),getPublicKey:S=>O(S),utils:{randomPrivateKey:()=>c(u)},GuBytes:y.slice()}}BigInt(0);const Fj=BigInt(1),kC=BigInt(2),jj=BigInt(3),zj=BigInt(5);BigInt(8);const qN={p:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function Wj(t){const e=BigInt(10),n=BigInt(20),r=BigInt(40),s=BigInt(80),i=qN.p,o=t*t%i*t%i,a=zr(o,kC,i)*o%i,c=zr(a,Fj,i)*t%i,l=zr(c,zj,i)*c%i,u=zr(l,e,i)*l%i,d=zr(u,n,i)*u%i,h=zr(d,r,i)*d%i,f=zr(h,s,i)*h%i,p=zr(f,s,i)*h%i,g=zr(p,e,i)*l%i;return{pow_p_5_8:zr(g,kC,i)*t%i,b2:o}}function Hj(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}const Kw=(()=>{const t=qN.p;return Bj({P:t,type:"x25519",powPminus2:e=>{const{pow_p_5_8:n,b2:r}=Wj(e);return Ir(zr(n,jj,t)*r,t)},adjustScalarBytes:Hj})})();function DC(t){t.lowS!==void 0&&xp("lowS",t.lowS),t.prehash!==void 0&&xp("prehash",t.prehash)}class qj extends Error{constructor(e=""){super(e)}}const Zs={Err:qj,_tlv:{encode:(t,e)=>{const{Err:n}=Zs;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(e.length&1)throw new n("tlv.encode: unpadded data");const r=e.length/2,s=Jh(r);if(s.length/2&128)throw new n("tlv.encode: long form length too big");const i=r>127?Jh(s.length/2|128):"";return Jh(t)+i+s+e},decode(t,e){const{Err:n}=Zs;let r=0;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(e.length<2||e[r++]!==t)throw new n("tlv.decode: wrong tlv");const s=e[r++],i=!!(s&128);let o=0;if(!i)o=s;else{const c=s&127;if(!c)throw new n("tlv.decode(long): indefinite length not supported");if(c>4)throw new n("tlv.decode(long): byte length is too big");const l=e.subarray(r,r+c);if(l.length!==c)throw new n("tlv.decode: length bytes not complete");if(l[0]===0)throw new n("tlv.decode(long): zero leftmost byte");for(const u of l)o=o<<8|u;if(r+=c,o<128)throw new n("tlv.decode(long): not minimal encoding")}const a=e.subarray(r,r+o);if(a.length!==o)throw new n("tlv.decode: wrong value length");return{v:a,l:e.subarray(r+o)}}},_int:{encode(t){const{Err:e}=Zs;if(t<_u)throw new e("integer: negative integers are not allowed");let n=Jh(t);if(Number.parseInt(n[0],16)&8&&(n="00"+n),n.length&1)throw new e("unexpected DER parsing assertion: unpadded hex");return n},decode(t){const{Err:e}=Zs;if(t[0]&128)throw new e("invalid signature integer: negative");if(t[0]===0&&!(t[1]&128))throw new e("invalid signature integer: unnecessary leading zero");return bg(t)}},toSig(t){const{Err:e,_int:n,_tlv:r}=Zs,s=Fn("signature",t),{v:i,l:o}=r.decode(48,s);if(o.length)throw new e("invalid signature: left bytes after parsing");const{v:a,l:c}=r.decode(2,i),{v:l,l:u}=r.decode(2,c);if(u.length)throw new e("invalid signature: left bytes after parsing");return{r:n.decode(a),s:n.decode(l)}},hexFromSig(t){const{_tlv:e,_int:n}=Zs,r=e.encode(2,n.encode(t.r)),s=e.encode(2,n.encode(t.s)),i=r+s;return e.encode(48,i)}},_u=BigInt(0),Au=BigInt(1),Vj=BigInt(2),ef=BigInt(3),Kj=BigInt(4);function Gj(t,e,n){function r(s){const i=t.sqr(s),o=t.mul(i,s);return t.add(t.add(o,t.mul(s,e)),n)}return r}function VN(t,e,n){const{BYTES:r}=t;function s(i){let o;if(typeof i=="bigint")o=i;else{let a=Fn("private key",i);if(e){if(!e.includes(a.length*2))throw new Error("invalid private key");const c=new Uint8Array(r);c.set(a,c.length-a.length),a=c}try{o=t.fromBytes(a)}catch{throw new Error(`invalid private key: expected ui8a of size ${r}, got ${typeof i}`)}}if(n&&(o=t.create(o)),!t.isValidNot0(o))throw new Error("invalid private key: out of range [1..N-1]");return o}return s}function Yj(t,e={}){const{Fp:n,Fn:r}=Lj("weierstrass",t,e),{h:s,n:i}=t;Cg(e,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",wrapPrivateKey:"boolean"});const{endo:o}=e;if(o&&(!n.is0(t.a)||typeof o.beta!="bigint"||typeof o.splitScalar!="function"))throw new Error('invalid endo: expected "beta": bigint and "splitScalar": function');function a(){if(!n.isOdd)throw new Error("compression is not supported: Field does not have .isOdd()")}function c(P,S,D){const{x:$,y:U}=S.toAffine(),F=n.toBytes($);if(xp("isCompressed",D),D){a();const j=!n.isOdd(U);return Ho(KN(j),F)}else return Ho(Uint8Array.of(4),F,n.toBytes(U))}function l(P){Dr(P);const S=n.BYTES,D=S+1,$=2*S+1,U=P.length,F=P[0],j=P.subarray(1);if(U===D&&(F===2||F===3)){const _=n.fromBytes(j);if(!n.isValid(_))throw new Error("bad point: is not on curve, wrong x");const E=h(_);let N;try{N=n.sqrt(E)}catch(T){const k=T instanceof Error?": "+T.message:"";throw new Error("bad point: is not on curve, sqrt error"+k)}a();const x=n.isOdd(N);return(F&1)===1!==x&&(N=n.neg(N)),{x:_,y:N}}else if(U===$&&F===4){const _=n.fromBytes(j.subarray(S*0,S*1)),E=n.fromBytes(j.subarray(S*1,S*2));if(!f(_,E))throw new Error("bad point: is not on curve");return{x:_,y:E}}else throw new Error(`bad point: got length ${U}, expected compressed=${D} or uncompressed=${$}`)}const u=e.toBytes||c,d=e.fromBytes||l,h=Gj(n,t.a,t.b);function f(P,S){const D=n.sqr(S),$=h(P);return n.eql(D,$)}if(!f(t.Gx,t.Gy))throw new Error("bad curve params: generator point");const p=n.mul(n.pow(t.a,ef),Kj),g=n.mul(n.sqr(t.b),BigInt(27));if(n.is0(n.add(p,g)))throw new Error("bad curve params: a or b");function m(P,S,D=!1){if(!n.isValid(S)||D&&n.is0(S))throw new Error(`bad point coordinate ${P}`);return S}function y(P){if(!(P instanceof I))throw new Error("ProjectivePoint expected")}const w=xC((P,S)=>{const{px:D,py:$,pz:U}=P;if(n.eql(U,n.ONE))return{x:D,y:$};const F=P.is0();S==null&&(S=F?n.ONE:n.inv(U));const j=n.mul(D,S),_=n.mul($,S),E=n.mul(U,S);if(F)return{x:n.ZERO,y:n.ZERO};if(!n.eql(E,n.ONE))throw new Error("invZ was invalid");return{x:j,y:_}}),v=xC(P=>{if(P.is0()){if(e.allowInfinityPoint&&!n.is0(P.py))return;throw new Error("bad point: ZERO")}const{x:S,y:D}=P.toAffine();if(!n.isValid(S)||!n.isValid(D))throw new Error("bad point: x or y not field elements");if(!f(S,D))throw new Error("bad point: equation left != right");if(!P.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function C(P,S,D,$,U){return D=new I(n.mul(D.px,P),D.py,D.pz),S=Cu($,S),D=Cu(U,D),S.add(D)}class I{constructor(S,D,$){this.px=m("x",S),this.py=m("y",D,!0),this.pz=m("z",$),Object.freeze(this)}static fromAffine(S){const{x:D,y:$}=S||{};if(!S||!n.isValid(D)||!n.isValid($))throw new Error("invalid affine point");if(S instanceof I)throw new Error("projective point not allowed");return n.is0(D)&&n.is0($)?I.ZERO:new I(D,$,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(S){return Rj(I,"pz",S)}static fromBytes(S){return Dr(S),I.fromHex(S)}static fromHex(S){const D=I.fromAffine(d(Fn("pointHex",S)));return D.assertValidity(),D}static fromPrivateKey(S){const D=VN(r,e.allowedPrivateKeyLengths,e.wrapPrivateKey);return I.BASE.multiply(D(S))}static msm(S,D){return $j(I,r,S,D)}precompute(S=8,D=!0){return R.setWindowSize(this,S),D||this.multiply(ef),this}_setWindowSize(S){this.precompute(S)}assertValidity(){v(this)}hasEvenY(){const{y:S}=this.toAffine();if(!n.isOdd)throw new Error("Field doesn't support isOdd");return!n.isOdd(S)}equals(S){y(S);const{px:D,py:$,pz:U}=this,{px:F,py:j,pz:_}=S,E=n.eql(n.mul(D,_),n.mul(F,U)),N=n.eql(n.mul($,_),n.mul(j,U));return E&&N}negate(){return new I(this.px,n.neg(this.py),this.pz)}double(){const{a:S,b:D}=t,$=n.mul(D,ef),{px:U,py:F,pz:j}=this;let _=n.ZERO,E=n.ZERO,N=n.ZERO,x=n.mul(U,U),T=n.mul(F,F),k=n.mul(j,j),M=n.mul(U,F);return M=n.add(M,M),N=n.mul(U,j),N=n.add(N,N),_=n.mul(S,N),E=n.mul($,k),E=n.add(_,E),_=n.sub(T,E),E=n.add(T,E),E=n.mul(_,E),_=n.mul(M,_),N=n.mul($,N),k=n.mul(S,k),M=n.sub(x,k),M=n.mul(S,M),M=n.add(M,N),N=n.add(x,x),x=n.add(N,x),x=n.add(x,k),x=n.mul(x,M),E=n.add(E,x),k=n.mul(F,j),k=n.add(k,k),x=n.mul(k,M),_=n.sub(_,x),N=n.mul(k,T),N=n.add(N,N),N=n.add(N,N),new I(_,E,N)}add(S){y(S);const{px:D,py:$,pz:U}=this,{px:F,py:j,pz:_}=S;let E=n.ZERO,N=n.ZERO,x=n.ZERO;const T=t.a,k=n.mul(t.b,ef);let M=n.mul(D,F),q=n.mul($,j),te=n.mul(U,_),Y=n.add(D,$),H=n.add(F,j);Y=n.mul(Y,H),H=n.add(M,q),Y=n.sub(Y,H),H=n.add(D,U);let ne=n.add(F,_);return H=n.mul(H,ne),ne=n.add(M,te),H=n.sub(H,ne),ne=n.add($,U),E=n.add(j,_),ne=n.mul(ne,E),E=n.add(q,te),ne=n.sub(ne,E),x=n.mul(T,H),E=n.mul(k,te),x=n.add(E,x),E=n.sub(q,x),x=n.add(q,x),N=n.mul(E,x),q=n.add(M,M),q=n.add(q,M),te=n.mul(T,te),H=n.mul(k,H),q=n.add(q,te),te=n.sub(M,te),te=n.mul(T,te),H=n.add(H,te),M=n.mul(q,H),N=n.add(N,M),M=n.mul(ne,H),E=n.mul(Y,E),E=n.sub(E,M),M=n.mul(Y,q),x=n.mul(ne,x),x=n.add(x,M),new I(E,N,x)}subtract(S){return this.add(S.negate())}is0(){return this.equals(I.ZERO)}multiply(S){const{endo:D}=e;if(!r.isValidNot0(S))throw new Error("invalid scalar: out of range");let $,U;const F=j=>R.wNAFCached(this,j,I.normalizeZ);if(D){const{k1neg:j,k1:_,k2neg:E,k2:N}=D.splitScalar(S),{p:x,f:T}=F(_),{p:k,f:M}=F(N);U=T.add(M),$=C(D.beta,x,k,j,E)}else{const{p:j,f:_}=F(S);$=j,U=_}return I.normalizeZ([$,U])[0]}multiplyUnsafe(S){const{endo:D}=e,$=this;if(!r.isValid(S))throw new Error("invalid scalar: out of range");if(S===_u||$.is0())return I.ZERO;if(S===Au)return $;if(R.hasPrecomputes(this))return this.multiply(S);if(D){const{k1neg:U,k1:F,k2neg:j,k2:_}=D.splitScalar(S),{p1:E,p2:N}=Uj(I,$,F,_);return C(D.beta,E,N,U,j)}else return R.wNAFCachedUnsafe($,S)}multiplyAndAddUnsafe(S,D,$){const U=this.multiplyUnsafe(D).add(S.multiplyUnsafe($));return U.is0()?void 0:U}toAffine(S){return w(this,S)}isTorsionFree(){const{isTorsionFree:S}=e;return s===Au?!0:S?S(I,this):R.wNAFCachedUnsafe(this,i).is0()}clearCofactor(){const{clearCofactor:S}=e;return s===Au?this:S?S(I,this):this.multiplyUnsafe(s)}toBytes(S=!0){return xp("isCompressed",S),this.assertValidity(),u(I,this,S)}toRawBytes(S=!0){return this.toBytes(S)}toHex(S=!0){return Ad(this.toBytes(S))}toString(){return`<Point ${this.is0()?"ZERO":this.toHex()}>`}}I.BASE=new I(t.Gx,t.Gy,n.ONE),I.ZERO=new I(n.ZERO,n.ONE,n.ZERO),I.Fp=n,I.Fn=r;const O=r.BITS,R=Dj(I,e.endo?Math.ceil(O/2):O);return I}function KN(t){return Uint8Array.of(t?2:3)}function Zj(t,e,n={}){Cg(e,{hash:"function"},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});const r=e.randomBytes||hl,s=e.hmac||(($,...U)=>wg(e.hash,$,Ho(...U))),{Fp:i,Fn:o}=t,{ORDER:a,BITS:c}=o;function l($){const U=a>>Au;return $>U}function u($){return l($)?o.neg($):$}function d($,U){if(!o.isValidNot0(U))throw new Error(`invalid signature ${$}: out of range 1..CURVE.n`)}class h{constructor(U,F,j){d("r",U),d("s",F),this.r=U,this.s=F,j!=null&&(this.recovery=j),Object.freeze(this)}static fromCompact(U){const F=o.BYTES,j=Fn("compactSignature",U,F*2);return new h(o.fromBytes(j.subarray(0,F)),o.fromBytes(j.subarray(F,F*2)))}static fromDER(U){const{r:F,s:j}=Zs.toSig(Fn("DER",U));return new h(F,j)}assertValidity(){}addRecoveryBit(U){return new h(this.r,this.s,U)}recoverPublicKey(U){const F=i.ORDER,{r:j,s:_,recovery:E}=this;if(E==null||![0,1,2,3].includes(E))throw new Error("recovery id invalid");if(a*Vj<F&&E>1)throw new Error("recovery id is ambiguous for h>1 curve");const N=E===2||E===3?j+a:j;if(!i.isValid(N))throw new Error("recovery id 2 or 3 invalid");const x=i.toBytes(N),T=t.fromHex(Ho(KN((E&1)===0),x)),k=o.inv(N),M=v(Fn("msgHash",U)),q=o.create(-M*k),te=o.create(_*k),Y=t.BASE.multiplyUnsafe(q).add(T.multiplyUnsafe(te));if(Y.is0())throw new Error("point at infinify");return Y.assertValidity(),Y}hasHighS(){return l(this.s)}normalizeS(){return this.hasHighS()?new h(this.r,o.neg(this.s),this.recovery):this}toBytes(U){if(U==="compact")return Ho(o.toBytes(this.r),o.toBytes(this.s));if(U==="der")return Jv(Zs.hexFromSig(this));throw new Error("invalid format")}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return Ad(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return Ad(this.toBytes("compact"))}}const f=VN(o,n.allowedPrivateKeyLengths,n.wrapPrivateKey),p={isValidPrivateKey($){try{return f($),!0}catch{return!1}},normPrivateKeyToScalar:f,randomPrivateKey:()=>{const $=a;return Oj(r(zN($)),$)},precompute($=8,U=t.BASE){return U.precompute($,!1)}};function g($,U=!0){return t.fromPrivateKey($).toBytes(U)}function m($){if(typeof $=="bigint")return!1;if($ instanceof t)return!0;const U=Fn("key",$).length,F=i.BYTES,j=F+1,_=2*F+1;if(!(n.allowedPrivateKeyLengths||o.BYTES===j))return U===j||U===_}function y($,U,F=!0){if(m($)===!0)throw new Error("first arg must be private key");if(m(U)===!1)throw new Error("second arg must be public key");return t.fromHex(U).multiply(f($)).toBytes(F)}const w=e.bits2int||function($){if($.length>8192)throw new Error("input is too large");const U=bg($),F=$.length*8-c;return F>0?U>>BigInt(F):U},v=e.bits2int_modN||function($){return o.create(w($))},C=Eg(c);function I($){return Vw("num < 2^"+c,$,_u,C),o.toBytes($)}function O($,U,F=R){if(["recovered","canonical"].some(Y=>Y in F))throw new Error("sign() legacy options not supported");const{hash:j}=e;let{lowS:_,prehash:E,extraEntropy:N}=F;_==null&&(_=!0),$=Fn("msgHash",$),DC(F),E&&($=Fn("prehashed msgHash",j($)));const x=v($),T=f(U),k=[I(T),I(x)];if(N!=null&&N!==!1){const Y=N===!0?r(i.BYTES):N;k.push(Fn("extraEntropy",Y))}const M=Ho(...k),q=x;function te(Y){const H=w(Y);if(!o.isValidNot0(H))return;const ne=o.inv(H),be=t.BASE.multiply(H).toAffine(),Se=o.create(be.x);if(Se===_u)return;const _e=o.create(ne*o.create(q+Se*T));if(_e===_u)return;let ft=(be.x===Se?0:2)|Number(be.y&Au),qt=_e;return _&&l(_e)&&(qt=u(_e),ft^=1),new h(Se,qt,ft)}return{seed:M,k2sig:te}}const R={lowS:e.lowS,prehash:!1},P={lowS:e.lowS,prehash:!1};function S($,U,F=R){const{seed:j,k2sig:_}=O($,U,F);return Ej(e.hash.outputLen,o.BYTES,s)(j,_)}t.BASE.precompute(8);function D($,U,F,j=P){const _=$;U=Fn("msgHash",U),F=Fn("publicKey",F),DC(j);const{lowS:E,prehash:N,format:x}=j;if("strict"in j)throw new Error("options.strict was renamed to lowS");if(x!==void 0&&!["compact","der","js"].includes(x))throw new Error('format must be "compact", "der" or "js"');const T=typeof _=="string"||Yv(_),k=!T&&!x&&typeof _=="object"&&_!==null&&typeof _.r=="bigint"&&typeof _.s=="bigint";if(!T&&!k)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let M,q;try{if(k)if(x===void 0||x==="js")M=new h(_.r,_.s);else throw new Error("invalid format");if(T){try{x!=="compact"&&(M=h.fromDER(_))}catch(ft){if(!(ft instanceof Zs.Err))throw ft}!M&&x!=="der"&&(M=h.fromCompact(_))}q=t.fromHex(F)}catch{return!1}if(!M||E&&M.hasHighS())return!1;N&&(U=e.hash(U));const{r:te,s:Y}=M,H=v(U),ne=o.inv(Y),be=o.create(H*ne),Se=o.create(te*ne),_e=t.BASE.multiplyUnsafe(be).add(q.multiplyUnsafe(Se));return _e.is0()?!1:o.create(_e.x)===te}return Object.freeze({getPublicKey:g,getSharedSecret:y,sign:S,verify:D,utils:p,Point:t,Signature:h})}function Xj(t){const e={a:t.a,b:t.b,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},n=t.Fp,r=fl(e.n,t.nBitLength),s={Fp:n,Fn:r,allowedPrivateKeyLengths:t.allowedPrivateKeyLengths,allowInfinityPoint:t.allowInfinityPoint,endo:t.endo,wrapPrivateKey:t.wrapPrivateKey,isTorsionFree:t.isTorsionFree,clearCofactor:t.clearCofactor,fromBytes:t.fromBytes,toBytes:t.toBytes};return{CURVE:e,curveOpts:s}}function Jj(t){const{CURVE:e,curveOpts:n}=Xj(t),r={hash:t.hash,hmac:t.hmac,randomBytes:t.randomBytes,lowS:t.lowS,bits2int:t.bits2int,bits2int_modN:t.bits2int_modN};return{CURVE:e,curveOpts:n,ecdsaOpts:r}}function Qj(t,e){return Object.assign({},e,{ProjectivePoint:e.Point,CURVE:t})}function e9(t){const{CURVE:e,curveOpts:n,ecdsaOpts:r}=Jj(t),s=Yj(e,n),i=Zj(s,r,n);return Qj(t,i)}function Gw(t,e){const n=r=>e9({...t,hash:r});return{...n(e),create:n}}const GN={p:BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"),n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),h:BigInt(1),a:BigInt("0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5")},YN={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"),n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),h:BigInt(1),a:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f")},ZN={p:BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),h:BigInt(1),a:BigInt("0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650")},t9=fl(GN.p),n9=fl(YN.p),r9=fl(ZN.p),s9=Gw({...GN,Fp:t9,lowS:!1},yg);Gw({...YN,Fp:n9,lowS:!1},hF),Gw({...ZN,Fp:r9,lowS:!1,allowedPrivateKeyLengths:[130,131,132]},dF);const i9=s9,XN="base10",xn="base16",zn="base64pad",Bi="base64url",oh="utf8",JN=0,ti=1,ah=2,o9=0,UC=1,Su=12,sb=32;function a9(){const t=Kw.utils.randomPrivateKey(),e=Kw.getPublicKey(t);return{privateKey:Xn(t,xn),publicKey:Xn(e,xn)}}function Yw(){const t=hl(sb);return Xn(t,xn)}function c9(t,e){const n=Kw.getSharedSecret(Or(t,xn),Or(e,xn)),r=wj(vg,n,void 0,void 0,sb);return Xn(r,xn)}function Rf(t){const e=vg(Or(t,xn));return Xn(e,xn)}function Ar(t){const e=vg(Or(t,oh));return Xn(e,xn)}function QN(t){return Or(`${t}`,XN)}function pa(t){return Number(Xn(t,XN))}function e2(t){return t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function t2(t){const e=t.replace(/-/g,"+").replace(/_/g,"/"),n=(4-e.length%4)%4;return e+"=".repeat(n)}function l9(t){const e=QN(typeof t.type<"u"?t.type:JN);if(pa(e)===ti&&typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const n=typeof t.senderPublicKey<"u"?Or(t.senderPublicKey,xn):void 0,r=typeof t.iv<"u"?Or(t.iv,xn):hl(Su),s=Or(t.symKey,xn),i=kN(s,r).encrypt(Or(t.message,oh)),o=n2({type:e,sealed:i,iv:r,senderPublicKey:n});return t.encoding===Bi?e2(o):o}function u9(t){const e=Or(t.symKey,xn),{sealed:n,iv:r}=Id({encoded:t.encoded,encoding:t.encoding}),s=kN(e,r).decrypt(n);if(s===null)throw new Error("Failed to decrypt");return Xn(s,oh)}function d9(t,e){const n=QN(ah),r=hl(Su),s=Or(t,oh),i=n2({type:n,sealed:s,iv:r});return e===Bi?e2(i):i}function h9(t,e){const{sealed:n}=Id({encoded:t,encoding:e});return Xn(n,oh)}function n2(t){if(pa(t.type)===ah)return Xn(Eu([t.type,t.sealed]),zn);if(pa(t.type)===ti){if(typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return Xn(Eu([t.type,t.senderPublicKey,t.iv,t.sealed]),zn)}return Xn(Eu([t.type,t.iv,t.sealed]),zn)}function Id(t){const e=(t.encoding||zn)===Bi?t2(t.encoded):t.encoded,n=Or(e,zn),r=n.slice(o9,UC),s=UC;if(pa(r)===ti){const c=s+sb,l=c+Su,u=n.slice(s,c),d=n.slice(c,l),h=n.slice(l);return{type:r,sealed:h,iv:d,senderPublicKey:u}}if(pa(r)===ah){const c=n.slice(s),l=hl(Su);return{type:r,sealed:c,iv:l}}const i=s+Su,o=n.slice(s,i),a=n.slice(i);return{type:r,sealed:a,iv:o}}function f9(t,e){const n=Id({encoded:t,encoding:e==null?void 0:e.encoding});return r2({type:pa(n.type),senderPublicKey:typeof n.senderPublicKey<"u"?Xn(n.senderPublicKey,xn):void 0,receiverPublicKey:e==null?void 0:e.receiverPublicKey})}function r2(t){const e=(t==null?void 0:t.type)||JN;if(e===ti){if(typeof(t==null?void 0:t.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(t==null?void 0:t.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:e,senderPublicKey:t==null?void 0:t.senderPublicKey,receiverPublicKey:t==null?void 0:t.receiverPublicKey}}function $C(t){return t.type===ti&&typeof t.senderPublicKey=="string"&&typeof t.receiverPublicKey=="string"}function LC(t){return t.type===ah}function p9(t){const e=Buffer.from(t.x,"base64"),n=Buffer.from(t.y,"base64");return Eu([new Uint8Array([4]),e,n])}function g9(t,e){const[n,r,s]=t.split("."),i=Buffer.from(t2(s),"base64");if(i.length!==64)throw new Error("Invalid signature length");const o=i.slice(0,32),a=i.slice(32,64),c=`${n}.${r}`,l=vg(c),u=p9(e);if(!i9.verify(Eu([o,a]),l,u))throw new Error("Invalid signature");return Ow(t).payload}const m9="irn";function Np(t){return(t==null?void 0:t.relay)||{protocol:m9}}function vc(t){const e=HM[t];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${t}`);return e}function y9(t,e="-"){const n={},r="relay"+e;return Object.keys(t).forEach(s=>{if(s.startsWith(r)){const i=s.replace(r,""),o=t[s];n[i]=o}}),n}function MC(t){if(!t.includes("wc:")){const l=pN(t);l!=null&&l.includes("wc:")&&(t=l)}t=t.includes("wc://")?t.replace("wc://",""):t,t=t.includes("wc:")?t.replace("wc:",""):t;const e=t.indexOf(":"),n=t.indexOf("?")!==-1?t.indexOf("?"):void 0,r=t.substring(0,e),s=t.substring(e+1,n).split("@"),i=typeof n<"u"?t.substring(n):"",o=new URLSearchParams(i),a={};o.forEach((l,u)=>{a[u]=l});const c=typeof a.methods=="string"?a.methods.split(","):void 0;return{protocol:r,topic:w9(s[0]),version:parseInt(s[1],10),symKey:a.symKey,relay:y9(a),methods:c,expiryTimestamp:a.expiryTimestamp?parseInt(a.expiryTimestamp,10):void 0}}function w9(t){return t.startsWith("//")?t.substring(2):t}function v9(t,e="-"){const n="relay",r={};return Object.keys(t).forEach(s=>{const i=s,o=n+e+i;t[i]&&(r[o]=t[i])}),r}function BC(t){const e=new URLSearchParams,n=v9(t.relay);Object.keys(n).sort().forEach(s=>{e.set(s,n[s])}),e.set("symKey",t.symKey),t.expiryTimestamp&&e.set("expiryTimestamp",t.expiryTimestamp.toString()),t.methods&&e.set("methods",t.methods.join(","));const r=e.toString();return`${t.protocol}:${t.topic}@${t.version}?${r}`}function tf(t,e,n){return`${t}?wc_ev=${n}&topic=${e}`}var b9=Object.defineProperty,E9=Object.defineProperties,C9=Object.getOwnPropertyDescriptors,FC=Object.getOwnPropertySymbols,_9=Object.prototype.hasOwnProperty,A9=Object.prototype.propertyIsEnumerable,jC=(t,e,n)=>e in t?b9(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,S9=(t,e)=>{for(var n in e||(e={}))_9.call(e,n)&&jC(t,n,e[n]);if(FC)for(var n of FC(e))A9.call(e,n)&&jC(t,n,e[n]);return t},I9=(t,e)=>E9(t,C9(e));function pl(t){const e=[];return t.forEach(n=>{const[r,s]=n.split(":");e.push(`${r}:${s}`)}),e}function x9(t){const e=[];return Object.values(t).forEach(n=>{e.push(...pl(n.accounts))}),e}function T9(t,e){const n=[];return Object.values(t).forEach(r=>{pl(r.accounts).includes(e)&&n.push(...r.methods)}),n}function N9(t,e){const n=[];return Object.values(t).forEach(r=>{pl(r.accounts).includes(e)&&n.push(...r.events)}),n}function _g(t){return t.includes(":")}function bc(t){return _g(t)?t.split(":")[0]:t}function zC(t){var e,n,r;const s={};if(!Os(t))return s;for(const[i,o]of Object.entries(t)){const a=_g(i)?[i]:o.chains,c=o.methods||[],l=o.events||[],u=bc(i);s[u]=I9(S9({},s[u]),{chains:Ns(a,(e=s[u])==null?void 0:e.chains),methods:Ns(c,(n=s[u])==null?void 0:n.methods),events:Ns(l,(r=s[u])==null?void 0:r.events)})}return s}function O9(t){const e={};return t==null||t.forEach(n=>{var r;const[s,i]=n.split(":");e[s]||(e[s]={accounts:[],chains:[],events:[],methods:[]}),e[s].accounts.push(n),(r=e[s].chains)==null||r.push(`${s}:${i}`)}),e}function WC(t,e){e=e.map(r=>r.replace("did:pkh:",""));const n=O9(e);for(const[r,s]of Object.entries(n))s.methods?s.methods=Ns(s.methods,t):s.methods=t,s.events=["chainChanged","accountsChanged"];return n}function R9(t,e){var n,r,s,i,o,a;const c=zC(t),l=zC(e),u={},d=Object.keys(c).concat(Object.keys(l));for(const h of d)u[h]={chains:Ns((n=c[h])==null?void 0:n.chains,(r=l[h])==null?void 0:r.chains),methods:Ns((s=c[h])==null?void 0:s.methods,(i=l[h])==null?void 0:i.methods),events:Ns((o=c[h])==null?void 0:o.events,(a=l[h])==null?void 0:a.events)};return u}const P9={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},k9={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function Q(t,e){const{message:n,code:r}=k9[t];return{message:e?`${n} ${e}`:n,code:r}}function dt(t,e){const{message:n,code:r}=P9[t];return{message:e?`${n} ${e}`:n,code:r}}function ni(t,e){return!!Array.isArray(t)}function Os(t){return Object.getPrototypeOf(t)===Object.prototype&&Object.keys(t).length}function Ut(t){return typeof t>"u"}function xt(t,e){return e&&Ut(t)?!0:typeof t=="string"&&!!t.trim().length}function ib(t,e){return e&&Ut(t)?!0:typeof t=="number"&&!isNaN(t)}function D9(t,e){const{requiredNamespaces:n}=e,r=Object.keys(t.namespaces),s=Object.keys(n);let i=!0;return Wo(s,r)?(r.forEach(o=>{const{accounts:a,methods:c,events:l}=t.namespaces[o],u=pl(a),d=n[o];(!Wo(lN(o,d),u)||!Wo(d.methods,c)||!Wo(d.events,l))&&(i=!1)}),i):!1}function Op(t){return xt(t,!1)&&t.includes(":")?t.split(":").length===2:!1}function U9(t){if(xt(t,!1)&&t.includes(":")){const e=t.split(":");if(e.length===3){const n=e[0]+":"+e[1];return!!e[2]&&Op(n)}}return!1}function $9(t){function e(n){try{return typeof new URL(n)<"u"}catch{return!1}}try{if(xt(t,!1)){if(e(t))return!0;const n=pN(t);return e(n)}}catch{}return!1}function L9(t){var e;return(e=t==null?void 0:t.proposer)==null?void 0:e.publicKey}function M9(t){return t==null?void 0:t.topic}function B9(t,e){let n=null;return xt(t==null?void 0:t.publicKey,!1)||(n=Q("MISSING_OR_INVALID",`${e} controller public key should be a string`)),n}function HC(t){let e=!0;return ni(t)?t.length&&(e=t.every(n=>xt(n,!1))):e=!1,e}function F9(t,e,n){let r=null;return ni(e)&&e.length?e.forEach(s=>{r||Op(s)||(r=dt("UNSUPPORTED_CHAINS",`${n}, chain ${s} should be a string and conform to "namespace:chainId" format`))}):Op(t)||(r=dt("UNSUPPORTED_CHAINS",`${n}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),r}function j9(t,e,n){let r=null;return Object.entries(t).forEach(([s,i])=>{if(r)return;const o=F9(s,lN(s,i),`${e} ${n}`);o&&(r=o)}),r}function z9(t,e){let n=null;return ni(t)?t.forEach(r=>{n||U9(r)||(n=dt("UNSUPPORTED_ACCOUNTS",`${e}, account ${r} should be a string and conform to "namespace:chainId:address" format`))}):n=dt("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),n}function W9(t,e){let n=null;return Object.values(t).forEach(r=>{if(n)return;const s=z9(r==null?void 0:r.accounts,`${e} namespace`);s&&(n=s)}),n}function H9(t,e){let n=null;return HC(t==null?void 0:t.methods)?HC(t==null?void 0:t.events)||(n=dt("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):n=dt("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),n}function s2(t,e){let n=null;return Object.values(t).forEach(r=>{if(n)return;const s=H9(r,`${e}, namespace`);s&&(n=s)}),n}function q9(t,e,n){let r=null;if(t&&Os(t)){const s=s2(t,e);s&&(r=s);const i=j9(t,e,n);i&&(r=i)}else r=Q("MISSING_OR_INVALID",`${e}, ${n} should be an object with data`);return r}function Vm(t,e){let n=null;if(t&&Os(t)){const r=s2(t,e);r&&(n=r);const s=W9(t,e);s&&(n=s)}else n=Q("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return n}function i2(t){return xt(t.protocol,!0)}function V9(t,e){let n=!1;return t?t&&ni(t)&&t.length&&t.forEach(r=>{n=i2(r)}):n=!0,n}function K9(t){return typeof t=="number"}function Mn(t){return typeof t<"u"&&typeof t!==null}function G9(t){return!(!t||typeof t!="object"||!t.code||!ib(t.code,!1)||!t.message||!xt(t.message,!1))}function Y9(t){return!(Ut(t)||!xt(t.method,!1))}function Z9(t){return!(Ut(t)||Ut(t.result)&&Ut(t.error)||!ib(t.id,!1)||!xt(t.jsonrpc,!1))}function X9(t){return!(Ut(t)||!xt(t.name,!1))}function qC(t,e){return!(!Op(e)||!x9(t).includes(e))}function J9(t,e,n){return xt(n,!1)?T9(t,e).includes(n):!1}function Q9(t,e,n){return xt(n,!1)?N9(t,e).includes(n):!1}function VC(t,e,n){let r=null;const s=e7(t),i=t7(e),o=Object.keys(s),a=Object.keys(i),c=KC(Object.keys(t)),l=KC(Object.keys(e)),u=c.filter(d=>!l.includes(d));return u.length&&(r=Q("NON_CONFORMING_NAMESPACES",`${n} namespaces keys don't satisfy requiredNamespaces.
Required: ${u.toString()}
Received: ${Object.keys(e).toString()}`)),Wo(o,a)||(r=Q("NON_CONFORMING_NAMESPACES",`${n} namespaces chains don't satisfy required namespaces.
Required: ${o.toString()}
Approved: ${a.toString()}`)),Object.keys(e).forEach(d=>{if(!d.includes(":")||r)return;const h=pl(e[d].accounts);h.includes(d)||(r=Q("NON_CONFORMING_NAMESPACES",`${n} namespaces accounts don't satisfy namespace accounts for ${d}
Required: ${d}
Approved: ${h.toString()}`))}),o.forEach(d=>{r||(Wo(s[d].methods,i[d].methods)?Wo(s[d].events,i[d].events)||(r=Q("NON_CONFORMING_NAMESPACES",`${n} namespaces events don't satisfy namespace events for ${d}`)):r=Q("NON_CONFORMING_NAMESPACES",`${n} namespaces methods don't satisfy namespace methods for ${d}`))}),r}function e7(t){const e={};return Object.keys(t).forEach(n=>{var r;n.includes(":")?e[n]=t[n]:(r=t[n].chains)==null||r.forEach(s=>{e[s]={methods:t[n].methods,events:t[n].events}})}),e}function KC(t){return[...new Set(t.map(e=>e.includes(":")?e.split(":")[0]:e))]}function t7(t){const e={};return Object.keys(t).forEach(n=>{if(n.includes(":"))e[n]=t[n];else{const r=pl(t[n].accounts);r==null||r.forEach(s=>{e[s]={accounts:t[n].accounts.filter(i=>i.includes(`${s}:`)),methods:t[n].methods,events:t[n].events}})}}),e}function n7(t,e){return ib(t,!1)&&t<=e.max&&t>=e.min}function GC(){const t=sh();return new Promise(e=>{switch(t){case dr.browser:e(r7());break;case dr.reactNative:e(s7());break;case dr.node:e(i7());break;default:e(!0)}})}function r7(){return dl()&&(navigator==null?void 0:navigator.onLine)}async function s7(){if(yo()&&typeof global<"u"&&global!=null&&global.NetInfo){const t=await(global==null?void 0:global.NetInfo.fetch());return t==null?void 0:t.isConnected}return!0}function i7(){return!0}function o7(t){switch(sh()){case dr.browser:a7(t);break;case dr.reactNative:c7(t);break}}function a7(t){!yo()&&dl()&&(window.addEventListener("online",()=>t(!0)),window.addEventListener("offline",()=>t(!1)))}function c7(t){yo()&&typeof global<"u"&&global!=null&&global.NetInfo&&(global==null||global.NetInfo.addEventListener(e=>t(e==null?void 0:e.isConnected)))}function l7(){var t;return dl()&&da()?((t=da())==null?void 0:t.visibilityState)==="visible":!0}const Km={};class Fl{static get(e){return Km[e]}static set(e,n){Km[e]=n}static delete(e){delete Km[e]}}function u7(t){const e=ul.decode(t);if(e.length<33)throw new Error("Too short to contain a public key");return e.slice(1,33)}function d7({publicKey:t,signature:e,payload:n}){var r;const s=Zw(n.method),i=128|parseInt(((r=n.version)==null?void 0:r.toString())||"4"),o=p7(n.address),a=n.era==="00"?new Uint8Array([0]):Zw(n.era);if(a.length!==1&&a.length!==2)throw new Error("Invalid era length");const c=parseInt(n.nonce,16),l=new Uint8Array([c&255,c>>8&255]),u=BigInt(`0x${f7(n.tip)}`),d=m7(u),h=new Uint8Array([0,...t,o,...e,...a,...l,...d,...s]),f=g7(h.length+1);return new Uint8Array([...f,i,...h])}function h7(t){const e=Zw(t),n=nB.blake2b(e,void 0,32);return"0x"+Buffer.from(n).toString("hex")}function Zw(t){return new Uint8Array(t.replace(/^0x/,"").match(/.{1,2}/g).map(e=>parseInt(e,16)))}function f7(t){return t.startsWith("0x")?t.slice(2):t}function p7(t){const e=ul.decode(t)[0];return e===42?0:e===60?2:1}function g7(t){if(t<64)return new Uint8Array([t<<2]);if(t<16384){const e=t<<2|1;return new Uint8Array([e&255,e>>8&255])}else if(t<1<<30){const e=t<<2|2;return new Uint8Array([e&255,e>>8&255,e>>16&255,e>>24&255])}else throw new Error("Compact encoding > 2^30 not supported")}function m7(t){if(t<BigInt(1)<<BigInt(6))return new Uint8Array([Number(t<<BigInt(2))]);if(t<BigInt(1)<<BigInt(14)){const e=t<<BigInt(2)|BigInt(1);return new Uint8Array([Number(e&BigInt(255)),Number(e>>BigInt(8)&BigInt(255))])}else if(t<BigInt(1)<<BigInt(30)){const e=t<<BigInt(2)|BigInt(2);return new Uint8Array([Number(e&BigInt(255)),Number(e>>BigInt(8)&BigInt(255)),Number(e>>BigInt(16)&BigInt(255)),Number(e>>BigInt(24)&BigInt(255))])}else throw new Error("BigInt compact encoding not supported > 2^30")}function y7(t){const e=Uint8Array.from(Buffer.from(t.signature,"hex")),n=u7(t.transaction.address),r=d7({publicKey:n,signature:e,payload:t.transaction}),s=Buffer.from(r).toString("hex");return h7(s)}const w7="PARSE_ERROR",v7="INVALID_REQUEST",b7="METHOD_NOT_FOUND",E7="INVALID_PARAMS",o2="INTERNAL_ERROR",ob="SERVER_ERROR",C7=[-32700,-32600,-32601,-32602,-32603],Iu={[w7]:{code:-32700,message:"Parse error"},[v7]:{code:-32600,message:"Invalid Request"},[b7]:{code:-32601,message:"Method not found"},[E7]:{code:-32602,message:"Invalid params"},[o2]:{code:-32603,message:"Internal error"},[ob]:{code:-32e3,message:"Server error"}},a2=ob;function _7(t){return C7.includes(t)}function YC(t){return Object.keys(Iu).includes(t)?Iu[t]:Iu[a2]}function A7(t){const e=Object.values(Iu).find(n=>n.code===t);return e||Iu[a2]}function c2(t,e,n){return t.message.includes("getaddrinfo ENOTFOUND")||t.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${n} RPC url at ${e}`):t}var l2={},zs={},ZC;function S7(){if(ZC)return zs;ZC=1,Object.defineProperty(zs,"__esModule",{value:!0}),zs.isBrowserCryptoAvailable=zs.getSubtleCrypto=zs.getBrowerCrypto=void 0;function t(){return(vs==null?void 0:vs.crypto)||(vs==null?void 0:vs.msCrypto)||{}}zs.getBrowerCrypto=t;function e(){const r=t();return r.subtle||r.webkitSubtle}zs.getSubtleCrypto=e;function n(){return!!t()&&!!e()}return zs.isBrowserCryptoAvailable=n,zs}var Ws={},XC;function I7(){if(XC)return Ws;XC=1,Object.defineProperty(Ws,"__esModule",{value:!0}),Ws.isBrowser=Ws.isNode=Ws.isReactNative=void 0;function t(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}Ws.isReactNative=t;function e(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}Ws.isNode=e;function n(){return!t()&&!e()}return Ws.isBrowser=n,Ws}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=Jd;e.__exportStar(S7(),t),e.__exportStar(I7(),t)})(l2);function ys(t=3){const e=Date.now()*Math.pow(10,t),n=Math.floor(Math.random()*Math.pow(10,t));return e+n}function Vi(t=6){return BigInt(ys(t))}function bs(t,e,n){return{id:n||ys(),jsonrpc:"2.0",method:t,params:e}}function xd(t,e){return{id:t,jsonrpc:"2.0",result:e}}function Ag(t,e,n){return{id:t,jsonrpc:"2.0",error:x7(e)}}function x7(t,e){return typeof t>"u"?YC(o2):(typeof t=="string"&&(t=Object.assign(Object.assign({},YC(ob)),{message:t})),_7(t.code)&&(t=A7(t.code)),t)}let T7=class{},N7=class extends T7{constructor(){super()}},O7=class extends N7{constructor(e){super()}};const R7="^https?:",P7="^wss?:";function k7(t){const e=t.match(new RegExp(/^\w+:/,"gi"));if(!(!e||!e.length))return e[0]}function u2(t,e){const n=k7(t);return typeof n>"u"?!1:new RegExp(e).test(n)}function JC(t){return u2(t,R7)}function QC(t){return u2(t,P7)}function D7(t){return new RegExp("wss?://localhost(:d{2,5})?").test(t)}function d2(t){return typeof t=="object"&&"id"in t&&"jsonrpc"in t&&t.jsonrpc==="2.0"}function ab(t){return d2(t)&&"method"in t}function Sg(t){return d2(t)&&(ws(t)||Sr(t))}function ws(t){return"result"in t}function Sr(t){return"error"in t}let Lr=class extends O7{constructor(e){super(e),this.events=new $r.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,n){this.events.on(e,n)}once(e,n){this.events.once(e,n)}off(e,n){this.events.off(e,n)}removeListener(e,n){this.events.removeListener(e,n)}async request(e,n){return this.requestStrict(bs(e.method,e.params||[],e.id||Vi().toString()),n)}async requestStrict(e,n){return new Promise(async(r,s)=>{if(!this.connection.connected)try{await this.open()}catch(i){s(i)}this.events.on(`${e.id}`,i=>{Sr(i)?s(i.error):r(i.result)});try{await this.connection.send(e,n)}catch(i){s(i)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),Sg(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&e.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),typeof e=="string"&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",e=>this.onPayload(e)),this.connection.on("close",e=>this.onClose(e)),this.connection.on("error",e=>this.events.emit("error",e)),this.connection.on("register_error",e=>this.onClose()),this.hasRegisteredEventListeners=!0)}};const U7=()=>typeof WebSocket<"u"?WebSocket:typeof global<"u"&&typeof global.WebSocket<"u"?global.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:require("ws"),$7=()=>typeof WebSocket<"u"||typeof global<"u"&&typeof global.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",e_=t=>t.split("?")[0],t_=10,L7=U7();let M7=class{constructor(e){if(this.url=e,this.events=new $r.EventEmitter,this.registering=!1,!QC(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);this.url=e}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(e,n){this.events.on(e,n)}once(e,n){this.events.once(e,n)}off(e,n){this.events.off(e,n)}removeListener(e,n){this.events.removeListener(e,n)}async open(e=this.url){await this.register(e)}async close(){return new Promise((e,n)=>{if(typeof this.socket>"u"){n(new Error("Connection already closed"));return}this.socket.onclose=r=>{this.onClose(r),e()},this.socket.close()})}async send(e){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(ci(e))}catch(n){this.onError(e.id,n)}}register(e=this.url){if(!QC(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);if(this.registering){const n=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=n||this.events.listenerCount("open")>=n)&&this.events.setMaxListeners(n+1),new Promise((r,s)=>{this.events.once("register_error",i=>{this.resetMaxListeners(),s(i)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return s(new Error("WebSocket connection is missing or invalid"));r(this.socket)})})}return this.url=e,this.registering=!0,new Promise((n,r)=>{const s=l2.isReactNative()?void 0:{rejectUnauthorized:!D7(e)},i=new L7(e,[],s);$7()?i.onerror=o=>{const a=o;r(this.emitError(a.error))}:i.on("error",o=>{r(this.emitError(o))}),i.onopen=()=>{this.onOpen(i),n(i)}})}onOpen(e){e.onmessage=n=>this.onPayload(n),e.onclose=n=>this.onClose(n),this.socket=e,this.registering=!1,this.events.emit("open")}onClose(e){this.socket=void 0,this.registering=!1,this.events.emit("close",e)}onPayload(e){if(typeof e.data>"u")return;const n=typeof e.data=="string"?ua(e.data):e.data;this.events.emit("payload",n)}onError(e,n){const r=this.parseError(n),s=r.message||r.toString(),i=Ag(e,s);this.events.emit("payload",i)}parseError(e,n=this.url){return c2(e,e_(n),"WS")}resetMaxListeners(){this.events.getMaxListeners()>t_&&this.events.setMaxListeners(t_)}emitError(e){const n=this.parseError(new Error((e==null?void 0:e.message)||`WebSocket connection failed for host: ${e_(this.url)}`));return this.events.emit("register_error",n),n}};var B7={};const h2="wc",f2=2,Xw="core",Rs=`${h2}@2:${Xw}:`,F7={logger:"error"},j7={database:":memory:"},z7="crypto",n_="client_ed25519_seed",W7=J.ONE_DAY,H7="keychain",q7="0.3",V7="messages",K7="0.3",G7=J.SIX_HOURS,Y7="publisher",p2="irn",Z7="error",g2="wss://localhost:9999",X7="relayer",_t={message:"relayer_message",message_ack:"relayer_message_ack",connect:"relayer_connect",disconnect:"relayer_disconnect",error:"relayer_error",connection_stalled:"relayer_connection_stalled",transport_closed:"relayer_transport_closed",publish:"relayer_publish"},J7="_subscription",vr={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},Q7=.1,Jw="2.21.7",ut={link_mode:"link_mode",relay:"relay"},Pf={inbound:"inbound",outbound:"outbound"},ez="0.3",tz="WALLETCONNECT_CLIENT_ID",r_="WALLETCONNECT_LINK_MODE_APPS",ir={created:"subscription_created",deleted:"subscription_deleted",expired:"subscription_expired",disabled:"subscription_disabled",sync:"subscription_sync",resubscribed:"subscription_resubscribed"},nz="subscription",rz="0.3",sz="pairing",iz="0.3",jl={wc_pairingDelete:{req:{ttl:J.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:J.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:J.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:J.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:J.ONE_DAY,prompt:!1,tag:0},res:{ttl:J.ONE_DAY,prompt:!1,tag:0}}},Do={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},jr={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},oz="history",az="0.3",cz="expirer",_r={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},lz="0.3",uz="verify-api",dz="https://verify.walletconnect.com",m2="https://verify.walletconnect.org",xu=m2,hz=`${xu}/v3`,fz=[dz,m2],pz="echo",gz="https://echo.walletconnect.com",gs={pairing_started:"pairing_started",pairing_uri_validation_success:"pairing_uri_validation_success",pairing_uri_not_expired:"pairing_uri_not_expired",store_new_pairing:"store_new_pairing",subscribing_pairing_topic:"subscribing_pairing_topic",subscribe_pairing_topic_success:"subscribe_pairing_topic_success",existing_pairing:"existing_pairing",pairing_not_expired:"pairing_not_expired",emit_inactive_pairing:"emit_inactive_pairing",emit_session_proposal:"emit_session_proposal",subscribing_to_pairing_topic:"subscribing_to_pairing_topic"},Ks={no_wss_connection:"no_wss_connection",no_internet_connection:"no_internet_connection",malformed_pairing_uri:"malformed_pairing_uri",active_pairing_already_exists:"active_pairing_already_exists",subscribe_pairing_topic_failure:"subscribe_pairing_topic_failure",pairing_expired:"pairing_expired",proposal_expired:"proposal_expired",proposal_listener_not_found:"proposal_listener_not_found"},Ti={session_approve_started:"session_approve_started",proposal_not_expired:"proposal_not_expired",session_namespaces_validation_success:"session_namespaces_validation_success",create_session_topic:"create_session_topic",subscribing_session_topic:"subscribing_session_topic",subscribe_session_topic_success:"subscribe_session_topic_success",publishing_session_approve:"publishing_session_approve",session_approve_publish_success:"session_approve_publish_success",store_session:"store_session",publishing_session_settle:"publishing_session_settle",session_settle_publish_success:"session_settle_publish_success"},zl={no_internet_connection:"no_internet_connection",no_wss_connection:"no_wss_connection",proposal_expired:"proposal_expired",subscribe_session_topic_failure:"subscribe_session_topic_failure",session_approve_publish_failure:"session_approve_publish_failure",session_settle_publish_failure:"session_settle_publish_failure",session_approve_namespace_validation_failure:"session_approve_namespace_validation_failure",proposal_not_found:"proposal_not_found"},Ao={authenticated_session_approve_started:"authenticated_session_approve_started",create_authenticated_session_topic:"create_authenticated_session_topic",cacaos_verified:"cacaos_verified",store_authenticated_session:"store_authenticated_session",subscribing_authenticated_session_topic:"subscribing_authenticated_session_topic",subscribe_authenticated_session_topic_success:"subscribe_authenticated_session_topic_success",publishing_authenticated_session_approve:"publishing_authenticated_session_approve"},Wl={no_internet_connection:"no_internet_connection",invalid_cacao:"invalid_cacao",subscribe_authenticated_session_topic_failure:"subscribe_authenticated_session_topic_failure",authenticated_session_approve_publish_failure:"authenticated_session_approve_publish_failure",authenticated_session_pending_request_not_found:"authenticated_session_pending_request_not_found"},mz=.1,yz="event-client",wz=86400,vz="https://pulse.walletconnect.org/batch";function bz(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var n=new Uint8Array(256),r=0;r<n.length;r++)n[r]=255;for(var s=0;s<t.length;s++){var i=t.charAt(s),o=i.charCodeAt(0);if(n[o]!==255)throw new TypeError(i+" is ambiguous");n[o]=s}var a=t.length,c=t.charAt(0),l=Math.log(a)/Math.log(256),u=Math.log(256)/Math.log(a);function d(p){if(p instanceof Uint8Array||(ArrayBuffer.isView(p)?p=new Uint8Array(p.buffer,p.byteOffset,p.byteLength):Array.isArray(p)&&(p=Uint8Array.from(p))),!(p instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(p.length===0)return"";for(var g=0,m=0,y=0,w=p.length;y!==w&&p[y]===0;)y++,g++;for(var v=(w-y)*u+1>>>0,C=new Uint8Array(v);y!==w;){for(var I=p[y],O=0,R=v-1;(I!==0||O<m)&&R!==-1;R--,O++)I+=256*C[R]>>>0,C[R]=I%a>>>0,I=I/a>>>0;if(I!==0)throw new Error("Non-zero carry");m=O,y++}for(var P=v-m;P!==v&&C[P]===0;)P++;for(var S=c.repeat(g);P<v;++P)S+=t.charAt(C[P]);return S}function h(p){if(typeof p!="string")throw new TypeError("Expected String");if(p.length===0)return new Uint8Array;var g=0;if(p[g]!==" "){for(var m=0,y=0;p[g]===c;)m++,g++;for(var w=(p.length-g)*l+1>>>0,v=new Uint8Array(w);p[g];){var C=n[p.charCodeAt(g)];if(C===255)return;for(var I=0,O=w-1;(C!==0||I<y)&&O!==-1;O--,I++)C+=a*v[O]>>>0,v[O]=C%256>>>0,C=C/256>>>0;if(C!==0)throw new Error("Non-zero carry");y=I,g++}if(p[g]!==" "){for(var R=w-y;R!==w&&v[R]===0;)R++;for(var P=new Uint8Array(m+(w-R)),S=m;R!==w;)P[S++]=v[R++];return P}}}function f(p){var g=h(p);if(g)return g;throw new Error(`Non-${e} character`)}return{encode:d,decodeUnsafe:h,decode:f}}var Ez=bz,Cz=Ez;const y2=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},_z=t=>new TextEncoder().encode(t),Az=t=>new TextDecoder().decode(t);class Sz{constructor(e,n,r){this.name=e,this.prefix=n,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class Iz{constructor(e,n,r){if(this.name=e,this.prefix=n,n.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=n.codePointAt(0),this.baseDecode=r}decode(e){if(typeof e=="string"){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))}else throw Error("Can only multibase decode strings")}or(e){return w2(this,e)}}class xz{constructor(e){this.decoders=e}or(e){return w2(this,e)}decode(e){const n=e[0],r=this.decoders[n];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`)}}const w2=(t,e)=>new xz({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class Tz{constructor(e,n,r,s){this.name=e,this.prefix=n,this.baseEncode=r,this.baseDecode=s,this.encoder=new Sz(e,n,r),this.decoder=new Iz(e,n,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const Ig=({name:t,prefix:e,encode:n,decode:r})=>new Tz(t,e,n,r),ch=({prefix:t,name:e,alphabet:n})=>{const{encode:r,decode:s}=Cz(n,e);return Ig({prefix:t,name:e,encode:r,decode:i=>y2(s(i))})},Nz=(t,e,n,r)=>{const s={};for(let u=0;u<e.length;++u)s[e[u]]=u;let i=t.length;for(;t[i-1]==="=";)--i;const o=new Uint8Array(i*n/8|0);let a=0,c=0,l=0;for(let u=0;u<i;++u){const d=s[t[u]];if(d===void 0)throw new SyntaxError(`Non-${r} character`);c=c<<n|d,a+=n,a>=8&&(a-=8,o[l++]=255&c>>a)}if(a>=n||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},Oz=(t,e,n)=>{const r=e[e.length-1]==="=",s=(1<<n)-1;let i="",o=0,a=0;for(let c=0;c<t.length;++c)for(a=a<<8|t[c],o+=8;o>n;)o-=n,i+=e[s&a>>o];if(o&&(i+=e[s&a<<n-o]),r)for(;i.length*n&7;)i+="=";return i},sn=({name:t,prefix:e,bitsPerChar:n,alphabet:r})=>Ig({prefix:e,name:t,encode(s){return Oz(s,r,n)},decode(s){return Nz(s,r,n,t)}}),Rz=Ig({prefix:"\0",name:"identity",encode:t=>Az(t),decode:t=>_z(t)});var Pz=Object.freeze({__proto__:null,identity:Rz});const kz=sn({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Dz=Object.freeze({__proto__:null,base2:kz});const Uz=sn({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var $z=Object.freeze({__proto__:null,base8:Uz});const Lz=ch({prefix:"9",name:"base10",alphabet:"0123456789"});var Mz=Object.freeze({__proto__:null,base10:Lz});const Bz=sn({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Fz=sn({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var jz=Object.freeze({__proto__:null,base16:Bz,base16upper:Fz});const zz=sn({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Wz=sn({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Hz=sn({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),qz=sn({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Vz=sn({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Kz=sn({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Gz=sn({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Yz=sn({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Zz=sn({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Xz=Object.freeze({__proto__:null,base32:zz,base32upper:Wz,base32pad:Hz,base32padupper:qz,base32hex:Vz,base32hexupper:Kz,base32hexpad:Gz,base32hexpadupper:Yz,base32z:Zz});const Jz=ch({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Qz=ch({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var eW=Object.freeze({__proto__:null,base36:Jz,base36upper:Qz});const tW=ch({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),nW=ch({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var rW=Object.freeze({__proto__:null,base58btc:tW,base58flickr:nW});const sW=sn({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),iW=sn({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),oW=sn({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),aW=sn({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var cW=Object.freeze({__proto__:null,base64:sW,base64pad:iW,base64url:oW,base64urlpad:aW});const v2=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),lW=v2.reduce((t,e,n)=>(t[n]=e,t),[]),uW=v2.reduce((t,e,n)=>(t[e.codePointAt(0)]=n,t),[]);function dW(t){return t.reduce((e,n)=>(e+=lW[n],e),"")}function hW(t){const e=[];for(const n of t){const r=uW[n.codePointAt(0)];if(r===void 0)throw new Error(`Non-base256emoji character: ${n}`);e.push(r)}return new Uint8Array(e)}const fW=Ig({prefix:"🚀",name:"base256emoji",encode:dW,decode:hW});var pW=Object.freeze({__proto__:null,base256emoji:fW}),gW=b2,s_=128,mW=-128,yW=Math.pow(2,31);function b2(t,e,n){e=e||[],n=n||0;for(var r=n;t>=yW;)e[n++]=t&255|s_,t/=128;for(;t&mW;)e[n++]=t&255|s_,t>>>=7;return e[n]=t|0,b2.bytes=n-r+1,e}var wW=Qw,vW=128,i_=127;function Qw(t,r){var n=0,r=r||0,s=0,i=r,o,a=t.length;do{if(i>=a)throw Qw.bytes=0,new RangeError("Could not decode varint");o=t[i++],n+=s<28?(o&i_)<<s:(o&i_)*Math.pow(2,s),s+=7}while(o>=vW);return Qw.bytes=i-r,n}var bW=Math.pow(2,7),EW=Math.pow(2,14),CW=Math.pow(2,21),_W=Math.pow(2,28),AW=Math.pow(2,35),SW=Math.pow(2,42),IW=Math.pow(2,49),xW=Math.pow(2,56),TW=Math.pow(2,63),NW=function(t){return t<bW?1:t<EW?2:t<CW?3:t<_W?4:t<AW?5:t<SW?6:t<IW?7:t<xW?8:t<TW?9:10},OW={encode:gW,decode:wW,encodingLength:NW},E2=OW;const o_=(t,e,n=0)=>(E2.encode(t,e,n),e),a_=t=>E2.encodingLength(t),e0=(t,e)=>{const n=e.byteLength,r=a_(t),s=r+a_(n),i=new Uint8Array(s+n);return o_(t,i,0),o_(n,i,r),i.set(e,s),new RW(t,n,e,i)};class RW{constructor(e,n,r,s){this.code=e,this.size=n,this.digest=r,this.bytes=s}}const C2=({name:t,code:e,encode:n})=>new PW(t,e,n);class PW{constructor(e,n,r){this.name=e,this.code=n,this.encode=r}digest(e){if(e instanceof Uint8Array){const n=this.encode(e);return n instanceof Uint8Array?e0(this.code,n):n.then(r=>e0(this.code,r))}else throw Error("Unknown type, must be binary type")}}const _2=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),kW=C2({name:"sha2-256",code:18,encode:_2("SHA-256")}),DW=C2({name:"sha2-512",code:19,encode:_2("SHA-512")});var UW=Object.freeze({__proto__:null,sha256:kW,sha512:DW});const A2=0,$W="identity",S2=y2,LW=t=>e0(A2,S2(t)),MW={code:A2,name:$W,encode:S2,digest:LW};var BW=Object.freeze({__proto__:null,identity:MW});new TextEncoder,new TextDecoder;const c_={...Pz,...Dz,...$z,...Mz,...jz,...Xz,...eW,...rW,...cW,...pW};({...UW,...BW});function I2(t){return globalThis.Buffer!=null?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function FW(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?I2(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function x2(t,e,n,r){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:n},decoder:{decode:r}}}const l_=x2("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),Gm=x2("ascii","a",t=>{let e="a";for(let n=0;n<t.length;n++)e+=String.fromCharCode(t[n]);return e},t=>{t=t.substring(1);const e=FW(t.length);for(let n=0;n<t.length;n++)e[n]=t.charCodeAt(n);return e}),jW={utf8:l_,"utf-8":l_,hex:c_.base16,latin1:Gm,ascii:Gm,binary:Gm,...c_};function zW(t,e="utf8"){const n=jW[e];if(!n)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?I2(globalThis.Buffer.from(t,"utf-8")):n.decoder.decode(`${n.prefix}${t}`)}var WW=Object.defineProperty,HW=(t,e,n)=>e in t?WW(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,hs=(t,e,n)=>HW(t,typeof e!="symbol"?e+"":e,n);class qW{constructor(e,n){this.core=e,this.logger=n,hs(this,"keychain",new Map),hs(this,"name",H7),hs(this,"version",q7),hs(this,"initialized",!1),hs(this,"storagePrefix",Rs),hs(this,"init",async()=>{if(!this.initialized){const r=await this.getKeyChain();typeof r<"u"&&(this.keychain=r),this.initialized=!0}}),hs(this,"has",r=>(this.isInitialized(),this.keychain.has(r))),hs(this,"set",async(r,s)=>{this.isInitialized(),this.keychain.set(r,s),await this.persist()}),hs(this,"get",r=>{this.isInitialized();const s=this.keychain.get(r);if(typeof s>"u"){const{message:i}=Q("NO_MATCHING_KEY",`${this.name}: ${r}`);throw new Error(i)}return s}),hs(this,"del",async r=>{this.isInitialized(),this.keychain.delete(r),await this.persist()}),this.core=e,this.logger=En(n,this.name)}get context(){return nr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,Mw(e))}async getKeyChain(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Bw(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e}=Q("NOT_INITIALIZED",this.name);throw new Error(e)}}}var VW=Object.defineProperty,KW=(t,e,n)=>e in t?VW(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Gt=(t,e,n)=>KW(t,typeof e!="symbol"?e+"":e,n);class GW{constructor(e,n,r){this.core=e,this.logger=n,Gt(this,"name",z7),Gt(this,"keychain"),Gt(this,"randomSessionIdentifier",Yw()),Gt(this,"initialized",!1),Gt(this,"init",async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)}),Gt(this,"hasKeys",s=>(this.isInitialized(),this.keychain.has(s))),Gt(this,"getClientId",async()=>{this.isInitialized();const s=await this.getClientSeed(),i=M1(s);return bT(i.publicKey)}),Gt(this,"generateKeyPair",()=>{this.isInitialized();const s=a9();return this.setPrivateKey(s.publicKey,s.privateKey)}),Gt(this,"signJWT",async s=>{this.isInitialized();const i=await this.getClientSeed(),o=M1(i),a=this.randomSessionIdentifier;return await j8(a,s,W7,o)}),Gt(this,"generateSharedKey",(s,i,o)=>{this.isInitialized();const a=this.getPrivateKey(s),c=c9(a,i);return this.setSymKey(c,o)}),Gt(this,"setSymKey",async(s,i)=>{this.isInitialized();const o=i||Rf(s);return await this.keychain.set(o,s),o}),Gt(this,"deleteKeyPair",async s=>{this.isInitialized(),await this.keychain.del(s)}),Gt(this,"deleteSymKey",async s=>{this.isInitialized(),await this.keychain.del(s)}),Gt(this,"encode",async(s,i,o)=>{this.isInitialized();const a=r2(o),c=ci(i);if(LC(a))return d9(c,o==null?void 0:o.encoding);if($C(a)){const h=a.senderPublicKey,f=a.receiverPublicKey;s=await this.generateSharedKey(h,f)}const l=this.getSymKey(s),{type:u,senderPublicKey:d}=a;return l9({type:u,symKey:l,message:c,senderPublicKey:d,encoding:o==null?void 0:o.encoding})}),Gt(this,"decode",async(s,i,o)=>{this.isInitialized();const a=f9(i,o);if(LC(a)){const c=h9(i,o==null?void 0:o.encoding);return ua(c)}if($C(a)){const c=a.receiverPublicKey,l=a.senderPublicKey;s=await this.generateSharedKey(c,l)}try{const c=this.getSymKey(s),l=u9({symKey:c,encoded:i,encoding:o==null?void 0:o.encoding});return ua(l)}catch(c){this.logger.error(`Failed to decode message from topic: '${s}', clientId: '${await this.getClientId()}'`),this.logger.error(c)}}),Gt(this,"getPayloadType",(s,i=zn)=>{const o=Id({encoded:s,encoding:i});return pa(o.type)}),Gt(this,"getPayloadSenderPublicKey",(s,i=zn)=>{const o=Id({encoded:s,encoding:i});return o.senderPublicKey?Xn(o.senderPublicKey,xn):void 0}),this.core=e,this.logger=En(n,this.name),this.keychain=r||new qW(this.core,this.logger)}get context(){return nr(this.logger)}async setPrivateKey(e,n){return await this.keychain.set(e,n),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(n_)}catch{e=Yw(),await this.keychain.set(n_,e)}return zW(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){const{message:e}=Q("NOT_INITIALIZED",this.name);throw new Error(e)}}}var YW=Object.defineProperty,ZW=Object.defineProperties,XW=Object.getOwnPropertyDescriptors,u_=Object.getOwnPropertySymbols,JW=Object.prototype.hasOwnProperty,QW=Object.prototype.propertyIsEnumerable,t0=(t,e,n)=>e in t?YW(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,eH=(t,e)=>{for(var n in e||(e={}))JW.call(e,n)&&t0(t,n,e[n]);if(u_)for(var n of u_(e))QW.call(e,n)&&t0(t,n,e[n]);return t},tH=(t,e)=>ZW(t,XW(e)),sr=(t,e,n)=>t0(t,typeof e!="symbol"?e+"":e,n);class nH extends BU{constructor(e,n){super(e,n),this.logger=e,this.core=n,sr(this,"messages",new Map),sr(this,"messagesWithoutClientAck",new Map),sr(this,"name",V7),sr(this,"version",K7),sr(this,"initialized",!1),sr(this,"storagePrefix",Rs),sr(this,"init",async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const r=await this.getRelayerMessages();typeof r<"u"&&(this.messages=r);const s=await this.getRelayerMessagesWithoutClientAck();typeof s<"u"&&(this.messagesWithoutClientAck=s),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(r){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(r)}finally{this.initialized=!0}}}),sr(this,"set",async(r,s,i)=>{this.isInitialized();const o=Ar(s);let a=this.messages.get(r);if(typeof a>"u"&&(a={}),typeof a[o]<"u")return o;if(a[o]=s,this.messages.set(r,a),i===Pf.inbound){const c=this.messagesWithoutClientAck.get(r)||{};this.messagesWithoutClientAck.set(r,tH(eH({},c),{[o]:s}))}return await this.persist(),o}),sr(this,"get",r=>{this.isInitialized();let s=this.messages.get(r);return typeof s>"u"&&(s={}),s}),sr(this,"getWithoutAck",r=>{this.isInitialized();const s={};for(const i of r){const o=this.messagesWithoutClientAck.get(i)||{};s[i]=Object.values(o)}return s}),sr(this,"has",(r,s)=>{this.isInitialized();const i=this.get(r),o=Ar(s);return typeof i[o]<"u"}),sr(this,"ack",async(r,s)=>{this.isInitialized();const i=this.messagesWithoutClientAck.get(r);if(typeof i>"u")return;const o=Ar(s);delete i[o],Object.keys(i).length===0?this.messagesWithoutClientAck.delete(r):this.messagesWithoutClientAck.set(r,i),await this.persist()}),sr(this,"del",async r=>{this.isInitialized(),this.messages.delete(r),this.messagesWithoutClientAck.delete(r),await this.persist()}),this.logger=En(e,this.name),this.core=n}get context(){return nr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get storageKeyWithoutClientAck(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name+"_withoutClientAck"}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,Mw(e))}async setRelayerMessagesWithoutClientAck(e){await this.core.storage.setItem(this.storageKeyWithoutClientAck,Mw(e))}async getRelayerMessages(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Bw(e):void 0}async getRelayerMessagesWithoutClientAck(){const e=await this.core.storage.getItem(this.storageKeyWithoutClientAck);return typeof e<"u"?Bw(e):void 0}async persist(){await this.setRelayerMessages(this.messages),await this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)}isInitialized(){if(!this.initialized){const{message:e}=Q("NOT_INITIALIZED",this.name);throw new Error(e)}}}var rH=Object.defineProperty,sH=Object.defineProperties,iH=Object.getOwnPropertyDescriptors,d_=Object.getOwnPropertySymbols,oH=Object.prototype.hasOwnProperty,aH=Object.prototype.propertyIsEnumerable,n0=(t,e,n)=>e in t?rH(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ja=(t,e)=>{for(var n in e||(e={}))oH.call(e,n)&&n0(t,n,e[n]);if(d_)for(var n of d_(e))aH.call(e,n)&&n0(t,n,e[n]);return t},h_=(t,e)=>sH(t,iH(e)),br=(t,e,n)=>n0(t,typeof e!="symbol"?e+"":e,n);class cH extends FU{constructor(e,n){super(e,n),this.relayer=e,this.logger=n,br(this,"events",new $r.EventEmitter),br(this,"name",Y7),br(this,"queue",new Map),br(this,"publishTimeout",J.toMiliseconds(J.ONE_MINUTE)),br(this,"initialPublishTimeout",J.toMiliseconds(J.ONE_SECOND*15)),br(this,"needsTransportRestart",!1),br(this,"publish",async(r,s,i)=>{var o,a,c,l,u;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:r,message:s,opts:i}});const d=(i==null?void 0:i.ttl)||G7,h=(i==null?void 0:i.prompt)||!1,f=(i==null?void 0:i.tag)||0,p=(i==null?void 0:i.id)||Vi().toString(),g=vc(Np().protocol),m={id:p,method:(i==null?void 0:i.publishMethod)||g.publish,params:ja({topic:r,message:s,ttl:d,prompt:h,tag:f,attestation:i==null?void 0:i.attestation},(i==null?void 0:i.tvf)&&{tvf:i.tvf})},y=`Failed to publish payload, please try again. id:${p} tag:${f}`;try{Ut((o=m.params)==null?void 0:o.prompt)&&((a=m.params)==null||delete a.prompt),Ut((c=m.params)==null?void 0:c.tag)&&((l=m.params)==null||delete l.tag);const w=new Promise(async v=>{const C=({id:O})=>{var R;((R=m.id)==null?void 0:R.toString())===O.toString()&&(this.removeRequestFromQueue(O),this.relayer.events.removeListener(_t.publish,C),v())};this.relayer.events.on(_t.publish,C);const I=_s(new Promise((O,R)=>{this.rpcPublish(m,i).then(O).catch(P=>{this.logger.warn(P,P==null?void 0:P.message),R(P)})}),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${p} tag:${f}`);try{await I,this.events.removeListener(_t.publish,C)}catch(O){this.queue.set(p,{request:m,opts:i,attempt:1}),this.logger.warn(O,O==null?void 0:O.message)}});this.logger.trace({type:"method",method:"publish",params:{id:p,topic:r,message:s,opts:i}}),await _s(w,this.publishTimeout,y)}catch(w){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(w),(u=i==null?void 0:i.internal)!=null&&u.throwOnFailedPublish)throw w}finally{this.queue.delete(p)}}),br(this,"publishCustom",async r=>{var s,i,o,a,c;this.logger.debug("Publishing custom payload"),this.logger.trace({type:"method",method:"publishCustom",params:r});const{payload:l,opts:u={}}=r,{attestation:d,tvf:h,publishMethod:f,prompt:p,tag:g,ttl:m=J.FIVE_MINUTES}=u,y=u.id||Vi().toString(),w=vc(Np().protocol),v=f||w.publish,C={id:y,method:v,params:ja(h_(ja({},l),{ttl:m,prompt:p,tag:g,attestation:d}),h)},I=`Failed to publish custom payload, please try again. id:${y} tag:${g}`;try{Ut((s=C.params)==null?void 0:s.prompt)&&((i=C.params)==null||delete i.prompt),Ut((o=C.params)==null?void 0:o.tag)&&((a=C.params)==null||delete a.tag);const O=new Promise(async R=>{const P=({id:D})=>{var $;(($=C.id)==null?void 0:$.toString())===D.toString()&&(this.removeRequestFromQueue(D),this.relayer.events.removeListener(_t.publish,P),R())};this.relayer.events.on(_t.publish,P);const S=_s(new Promise((D,$)=>{this.rpcPublish(C,u).then(D).catch(U=>{this.logger.warn(U,U==null?void 0:U.message),$(U)})}),this.initialPublishTimeout,`Failed initial custom payload publish, retrying.... method:${v} id:${y} tag:${g}`);try{await S,this.events.removeListener(_t.publish,P)}catch(D){this.queue.set(y,{request:C,opts:u,attempt:1}),this.logger.warn(D,D==null?void 0:D.message)}});this.logger.trace({type:"method",method:"publish",params:{id:y,payload:l,opts:u}}),await _s(O,this.publishTimeout,I)}catch(O){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(O),(c=u==null?void 0:u.internal)!=null&&c.throwOnFailedPublish)throw O}finally{this.queue.delete(y)}}),br(this,"on",(r,s)=>{this.events.on(r,s)}),br(this,"once",(r,s)=>{this.events.once(r,s)}),br(this,"off",(r,s)=>{this.events.off(r,s)}),br(this,"removeListener",(r,s)=>{this.events.removeListener(r,s)}),this.relayer=e,this.logger=En(n,this.name),this.registerEventListeners()}get context(){return nr(this.logger)}async rpcPublish(e,n){this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:e});const r=await this.relayer.request(e);return this.relayer.events.emit(_t.publish,ja(ja({},e),n)),this.logger.debug("Successfully Published Payload"),r}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async(e,n)=>{var r;const s=e.attempt+1;this.queue.set(n,h_(ja({},e),{attempt:s})),this.logger.warn({},`Publisher: queue->publishing: ${e.request.id}, tag: ${(r=e.request.params)==null?void 0:r.tag}, attempt: ${s}`),await this.rpcPublish(e.request,e.opts),this.logger.warn({},`Publisher: queue->published: ${e.request.id}`)})}registerEventListeners(){this.relayer.core.heartbeat.on(Ia.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(_t.connection_stalled);return}this.checkQueue()}),this.relayer.on(_t.message_ack,e=>{this.removeRequestFromQueue(e.id.toString())})}}var lH=Object.defineProperty,uH=(t,e,n)=>e in t?lH(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,za=(t,e,n)=>uH(t,typeof e!="symbol"?e+"":e,n);class dH{constructor(){za(this,"map",new Map),za(this,"set",(e,n)=>{const r=this.get(e);this.exists(e,n)||this.map.set(e,[...r,n])}),za(this,"get",e=>this.map.get(e)||[]),za(this,"exists",(e,n)=>this.get(e).includes(n)),za(this,"delete",(e,n)=>{if(typeof n>"u"){this.map.delete(e);return}if(!this.map.has(e))return;const r=this.get(e);if(!this.exists(e,n))return;const s=r.filter(i=>i!==n);if(!s.length){this.map.delete(e);return}this.map.set(e,s)}),za(this,"clear",()=>{this.map.clear()})}get topics(){return Array.from(this.map.keys())}}var hH=Object.defineProperty,fH=Object.defineProperties,pH=Object.getOwnPropertyDescriptors,f_=Object.getOwnPropertySymbols,gH=Object.prototype.hasOwnProperty,mH=Object.prototype.propertyIsEnumerable,r0=(t,e,n)=>e in t?hH(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Hl=(t,e)=>{for(var n in e||(e={}))gH.call(e,n)&&r0(t,n,e[n]);if(f_)for(var n of f_(e))mH.call(e,n)&&r0(t,n,e[n]);return t},Ym=(t,e)=>fH(t,pH(e)),st=(t,e,n)=>r0(t,typeof e!="symbol"?e+"":e,n);class yH extends WU{constructor(e,n){super(e,n),this.relayer=e,this.logger=n,st(this,"subscriptions",new Map),st(this,"topicMap",new dH),st(this,"events",new $r.EventEmitter),st(this,"name",nz),st(this,"version",rz),st(this,"pending",new Map),st(this,"cached",[]),st(this,"initialized",!1),st(this,"storagePrefix",Rs),st(this,"subscribeTimeout",J.toMiliseconds(J.ONE_MINUTE)),st(this,"initialSubscribeTimeout",J.toMiliseconds(J.ONE_SECOND*15)),st(this,"clientId"),st(this,"batchSubscribeTopicsLimit",500),st(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),await this.restore()),this.initialized=!0}),st(this,"subscribe",async(r,s)=>{var i;this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:r,opts:s}});try{const o=Np(s),a={topic:r,relay:o,transportType:s==null?void 0:s.transportType};(i=s==null?void 0:s.internal)!=null&&i.skipSubscribe||this.pending.set(r,a);const c=await this.rpcSubscribe(r,o,s);return typeof c=="string"&&(this.onSubscribe(c,a),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:r,opts:s}})),c}catch(o){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(o),o}}),st(this,"unsubscribe",async(r,s)=>{this.isInitialized(),typeof(s==null?void 0:s.id)<"u"?await this.unsubscribeById(r,s.id,s):await this.unsubscribeByTopic(r,s)}),st(this,"isSubscribed",r=>new Promise(s=>{s(this.topicMap.topics.includes(r))})),st(this,"isKnownTopic",r=>new Promise(s=>{s(this.topicMap.topics.includes(r)||this.pending.has(r)||this.cached.some(i=>i.topic===r))})),st(this,"on",(r,s)=>{this.events.on(r,s)}),st(this,"once",(r,s)=>{this.events.once(r,s)}),st(this,"off",(r,s)=>{this.events.off(r,s)}),st(this,"removeListener",(r,s)=>{this.events.removeListener(r,s)}),st(this,"start",async()=>{await this.onConnect()}),st(this,"stop",async()=>{await this.onDisconnect()}),st(this,"restart",async()=>{await this.restore(),await this.onRestart()}),st(this,"checkPending",async()=>{if(this.pending.size===0&&(!this.initialized||!this.relayer.connected))return;const r=[];this.pending.forEach(s=>{r.push(s)}),await this.batchSubscribe(r)}),st(this,"registerEventListeners",()=>{this.relayer.core.heartbeat.on(Ia.pulse,async()=>{await this.checkPending()}),this.events.on(ir.created,async r=>{const s=ir.created;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,data:r}),await this.persist()}),this.events.on(ir.deleted,async r=>{const s=ir.deleted;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,data:r}),await this.persist()})}),this.relayer=e,this.logger=En(n,this.name),this.clientId=""}get context(){return nr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}get hasAnyTopics(){return this.topicMap.topics.length>0||this.pending.size>0||this.cached.length>0||this.subscriptions.size>0}hasSubscription(e,n){let r=!1;try{r=this.getSubscription(e).topic===n}catch{}return r}reset(){this.cached=[],this.initialized=!0}onDisable(){this.values.length>0&&(this.cached=this.values),this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,n){const r=this.topicMap.get(e);await Promise.all(r.map(async s=>await this.unsubscribeById(e,s,n)))}async unsubscribeById(e,n,r){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:n,opts:r}});try{const s=Np(r);await this.restartToComplete({topic:e,id:n,relay:s}),await this.rpcUnsubscribe(e,n,s);const i=dt("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,n,i),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:n,opts:r}})}catch(s){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(s),s}}async rpcSubscribe(e,n,r){var s,i;const o=await this.getSubscriptionId(e);if((s=r==null?void 0:r.internal)!=null&&s.skipSubscribe)return o;(!r||(r==null?void 0:r.transportType)===ut.relay)&&await this.restartToComplete({topic:e,id:e,relay:n});const a={method:vc(n.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:a});const c=(i=r==null?void 0:r.internal)==null?void 0:i.throwOnFailedPublish;try{if((r==null?void 0:r.transportType)===ut.link_mode)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(a).catch(d=>this.logger.warn(d))},J.toMiliseconds(J.ONE_SECOND)),o;const l=new Promise(async d=>{const h=f=>{f.topic===e&&(this.events.removeListener(ir.created,h),d(f.id))};this.events.on(ir.created,h);try{const f=await _s(new Promise((p,g)=>{this.relayer.request(a).catch(m=>{this.logger.warn(m,m==null?void 0:m.message),g(m)}).then(p)}),this.initialSubscribeTimeout,`Subscribing to ${e} failed, please try again`);this.events.removeListener(ir.created,h),d(f)}catch{}}),u=await _s(l,this.subscribeTimeout,`Subscribing to ${e} failed, please try again`);if(!u&&c)throw new Error(`Subscribing to ${e} failed, please try again`);return u?o:null}catch(l){if(this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(_t.connection_stalled),c)throw l}return null}async rpcBatchSubscribe(e){if(!e.length)return;const n=e[0].relay,r={method:vc(n.protocol).batchSubscribe,params:{topics:e.map(s=>s.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:r});try{await await _s(new Promise(s=>{this.relayer.request(r).catch(i=>this.logger.warn(i)).then(s)}),this.subscribeTimeout,"rpcBatchSubscribe failed, please try again")}catch{this.relayer.events.emit(_t.connection_stalled)}}async rpcBatchFetchMessages(e){if(!e.length)return;const n=e[0].relay,r={method:vc(n.protocol).batchFetchMessages,params:{topics:e.map(i=>i.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:r});let s;try{s=await await _s(new Promise((i,o)=>{this.relayer.request(r).catch(a=>{this.logger.warn(a),o(a)}).then(i)}),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(_t.connection_stalled)}return s}rpcUnsubscribe(e,n,r){const s={method:vc(r.protocol).unsubscribe,params:{topic:e,id:n}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:s}),this.relayer.request(s)}onSubscribe(e,n){this.setSubscription(e,Ym(Hl({},n),{id:e})),this.pending.delete(n.topic)}onBatchSubscribe(e){e.length&&e.forEach(n=>{this.setSubscription(n.id,Hl({},n)),this.pending.delete(n.topic)})}async onUnsubscribe(e,n,r){this.events.removeAllListeners(n),this.hasSubscription(n,e)&&this.deleteSubscription(n,r),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,n){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:n}),this.addSubscription(e,n)}addSubscription(e,n){this.subscriptions.set(e,Hl({},n)),this.topicMap.set(n.topic,e),this.events.emit(ir.created,n)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});const n=this.subscriptions.get(e);if(!n){const{message:r}=Q("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(r)}return n}deleteSubscription(e,n){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:n});const r=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(r.topic,e),this.events.emit(ir.deleted,Ym(Hl({},r),{reason:n}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(ir.sync)}async onRestart(){if(this.cached.length){const e=[...this.cached],n=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let r=0;r<n;r++){const s=e.splice(0,this.batchSubscribeTopicsLimit);await this.batchSubscribe(s)}}this.events.emit(ir.resubscribed)}async restore(){try{const e=await this.getRelayerSubscriptions();if(typeof e>"u"||!e.length)return;if(this.subscriptions.size&&!e.every(n=>{var r;return n.topic===((r=this.subscriptions.get(n.id))==null?void 0:r.topic)})){const{message:n}=Q("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(n),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(n)}this.cached=e,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(e){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(e)}}async batchSubscribe(e){e.length&&(await this.rpcBatchSubscribe(e),this.onBatchSubscribe(await Promise.all(e.map(async n=>Ym(Hl({},n),{id:await this.getSubscriptionId(n.topic)})))))}async batchFetchMessages(e){if(!e.length)return;this.logger.trace(`Fetching batch messages for ${e.length} subscriptions`);const n=await this.rpcBatchFetchMessages(e);n&&n.messages&&(await NB(J.toMiliseconds(J.ONE_SECOND)),await this.relayer.handleBatchMessageEvents(n.messages))}async onConnect(){await this.restart(),this.reset()}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){const{message:e}=Q("NOT_INITIALIZED",this.name);throw new Error(e)}}async restartToComplete(e){!this.relayer.connected&&!this.relayer.connecting&&(this.cached.push(e),await this.relayer.transportOpen())}async getClientId(){return this.clientId||(this.clientId=await this.relayer.core.crypto.getClientId()),this.clientId}async getSubscriptionId(e){return Ar(e+await this.getClientId())}}var wH=Object.defineProperty,p_=Object.getOwnPropertySymbols,vH=Object.prototype.hasOwnProperty,bH=Object.prototype.propertyIsEnumerable,s0=(t,e,n)=>e in t?wH(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,g_=(t,e)=>{for(var n in e||(e={}))vH.call(e,n)&&s0(t,n,e[n]);if(p_)for(var n of p_(e))bH.call(e,n)&&s0(t,n,e[n]);return t},qe=(t,e,n)=>s0(t,typeof e!="symbol"?e+"":e,n);class EH extends jU{constructor(e){super(e),qe(this,"protocol","wc"),qe(this,"version",2),qe(this,"core"),qe(this,"logger"),qe(this,"events",new $r.EventEmitter),qe(this,"provider"),qe(this,"messages"),qe(this,"subscriber"),qe(this,"publisher"),qe(this,"name",X7),qe(this,"transportExplicitlyClosed",!1),qe(this,"initialized",!1),qe(this,"connectionAttemptInProgress",!1),qe(this,"relayUrl"),qe(this,"projectId"),qe(this,"packageName"),qe(this,"bundleId"),qe(this,"hasExperiencedNetworkDisruption",!1),qe(this,"pingTimeout"),qe(this,"heartBeatTimeout",J.toMiliseconds(J.THIRTY_SECONDS+J.FIVE_SECONDS)),qe(this,"reconnectTimeout"),qe(this,"connectPromise"),qe(this,"reconnectInProgress",!1),qe(this,"requestsInFlight",[]),qe(this,"connectTimeout",J.toMiliseconds(J.ONE_SECOND*15)),qe(this,"request",async n=>{var r,s;this.logger.debug("Publishing Request Payload");const i=n.id||Vi().toString();await this.toEstablishConnection();try{this.logger.trace({id:i,method:n.method,topic:(r=n.params)==null?void 0:r.topic},"relayer.request - publishing...");const o=`${i}:${((s=n.params)==null?void 0:s.tag)||""}`;this.requestsInFlight.push(o);const a=await this.provider.request(n);return this.requestsInFlight=this.requestsInFlight.filter(c=>c!==o),a}catch(o){throw this.logger.debug(`Failed to Publish Request: ${i}`),o}}),qe(this,"resetPingTimeout",()=>{Sp()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var n,r,s,i;try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),(i=(s=(r=(n=this.provider)==null?void 0:n.connection)==null?void 0:r.socket)==null?void 0:s.terminate)==null||i.call(s)}catch(o){this.logger.warn(o,o==null?void 0:o.message)}},this.heartBeatTimeout))}),qe(this,"onPayloadHandler",n=>{this.onProviderPayload(n),this.resetPingTimeout()}),qe(this,"onConnectHandler",()=>{this.logger.warn({},"Relayer connected 🛜"),this.startPingTimeout(),this.events.emit(_t.connect)}),qe(this,"onDisconnectHandler",()=>{this.logger.warn({},"Relayer disconnected 🛑"),this.requestsInFlight=[],this.onProviderDisconnect()}),qe(this,"onProviderErrorHandler",n=>{this.logger.fatal(`Fatal socket error: ${n.message}`),this.events.emit(_t.error,n),this.logger.fatal("Fatal socket error received, closing transport"),this.transportClose()}),qe(this,"registerProviderListeners",()=>{this.provider.on(vr.payload,this.onPayloadHandler),this.provider.on(vr.connect,this.onConnectHandler),this.provider.on(vr.disconnect,this.onDisconnectHandler),this.provider.on(vr.error,this.onProviderErrorHandler)}),this.core=e.core,this.logger=typeof e.logger<"u"&&typeof e.logger!="string"?En(e.logger,this.name):eh(il({level:e.logger||Z7})),this.messages=new nH(this.logger,e.core),this.subscriber=new yH(this,this.logger),this.publisher=new cH(this,this.logger),this.projectId=e==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||g2,fB()?this.packageName=sC():pB()&&(this.bundleId=sC()),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.transportOpen().catch(e=>this.logger.warn(e,e==null?void 0:e.message))}get context(){return nr(this.logger)}get connected(){var e,n,r;return((r=(n=(e=this.provider)==null?void 0:e.connection)==null?void 0:n.socket)==null?void 0:r.readyState)===1||!1}get connecting(){var e,n,r;return((r=(n=(e=this.provider)==null?void 0:e.connection)==null?void 0:n.socket)==null?void 0:r.readyState)===0||this.connectPromise!==void 0||!1}async publish(e,n,r){this.isInitialized(),await this.publisher.publish(e,n,r),await this.recordMessageEvent({topic:e,message:n,publishedAt:Date.now(),transportType:ut.relay},Pf.outbound)}async publishCustom(e){this.isInitialized(),await this.publisher.publishCustom(e)}async subscribe(e,n){var r,s,i;this.isInitialized(),(!(n!=null&&n.transportType)||(n==null?void 0:n.transportType)==="relay")&&await this.toEstablishConnection();const o=typeof((r=n==null?void 0:n.internal)==null?void 0:r.throwOnFailedPublish)>"u"?!0:(s=n==null?void 0:n.internal)==null?void 0:s.throwOnFailedPublish;let a=((i=this.subscriber.topicMap.get(e))==null?void 0:i[0])||"",c;const l=u=>{u.topic===e&&(this.subscriber.off(ir.created,l),c())};return await Promise.all([new Promise(u=>{c=u,this.subscriber.on(ir.created,l)}),new Promise(async(u,d)=>{a=await this.subscriber.subscribe(e,g_({internal:{throwOnFailedPublish:o}},n)).catch(h=>{o&&d(h)})||a,u()})]),a}async unsubscribe(e,n){this.isInitialized(),await this.subscriber.unsubscribe(e,n)}on(e,n){this.events.on(e,n)}once(e,n){this.events.once(e,n)}off(e,n){this.events.off(e,n)}removeListener(e,n){this.events.removeListener(e,n)}async transportDisconnect(){this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?await _s(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e){if(!this.subscriber.hasAnyTopics){this.logger.info("Starting WS connection skipped because the client has no topics to work with.");return}if(this.connectPromise?(this.logger.debug({},"Waiting for existing connection attempt to resolve..."),await this.connectPromise,this.logger.debug({},"Existing connection attempt resolved")):(this.connectPromise=new Promise(async(n,r)=>{await this.connect(e).then(n).catch(r).finally(()=>{this.connectPromise=void 0})}),await this.connectPromise),!this.connected)throw new Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)}async restartTransport(e){this.logger.debug({},"Restarting transport..."),!this.connectionAttemptInProgress&&(this.relayUrl=e||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await GC())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e){if((e==null?void 0:e.length)===0){this.logger.trace("Batch message events is empty. Ignoring...");return}const n=e.sort((r,s)=>r.publishedAt-s.publishedAt);this.logger.debug(`Batch of ${n.length} message events sorted`);for(const r of n)try{await this.onMessageEvent(r)}catch(s){this.logger.warn(s,"Error while processing batch message event: "+(s==null?void 0:s.message))}this.logger.trace(`Batch of ${n.length} message events processed`)}async onLinkMessageEvent(e,n){const{topic:r}=e;if(!n.sessionExists){const s=Pt(J.FIVE_MINUTES),i={topic:r,expiry:s,relay:{protocol:"irn"},active:!1};await this.core.pairing.pairings.set(r,i)}this.events.emit(_t.message,e),await this.recordMessageEvent(e,Pf.inbound)}async connect(e){await this.confirmOnlineStateOrThrow(),e&&e!==this.relayUrl&&(this.relayUrl=e,await this.transportDisconnect()),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;let n=1;for(;n<6;){try{if(this.transportExplicitlyClosed)break;this.logger.debug({},`Connecting to ${this.relayUrl}, attempt: ${n}...`),await this.createProvider(),await new Promise(async(r,s)=>{const i=()=>{s(new Error("Connection interrupted while trying to connect"))};this.provider.once(vr.disconnect,i),await _s(new Promise((o,a)=>{this.provider.connect().then(o).catch(a)}),this.connectTimeout,`Socket stalled when trying to connect to ${this.relayUrl}`).catch(o=>{s(o)}).finally(()=>{this.provider.off(vr.disconnect,i),clearTimeout(this.reconnectTimeout)}),await new Promise(async(o,a)=>{const c=()=>{s(new Error("Connection interrupted while trying to subscribe"))};this.provider.once(vr.disconnect,c),await this.subscriber.start().then(o).catch(a).finally(()=>{this.provider.off(vr.disconnect,c)})}),this.hasExperiencedNetworkDisruption=!1,r()})}catch(r){await this.subscriber.stop();const s=r;this.logger.warn({},s.message),this.hasExperiencedNetworkDisruption=!0}finally{this.connectionAttemptInProgress=!1}if(this.connected){this.logger.debug({},`Connected to ${this.relayUrl} successfully on attempt: ${n}`);break}await new Promise(r=>setTimeout(r,J.toMiliseconds(n*1))),n++}}startPingTimeout(){var e,n,r,s,i;if(Sp())try{(n=(e=this.provider)==null?void 0:e.connection)!=null&&n.socket&&((i=(s=(r=this.provider)==null?void 0:r.connection)==null?void 0:s.socket)==null||i.on("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(o){this.logger.warn(o,o==null?void 0:o.message)}}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new Lr(new M7(vB({sdkVersion:Jw,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId,packageName:this.packageName}))),this.registerProviderListeners()}async recordMessageEvent(e,n){const{topic:r,message:s}=e;await this.messages.set(r,s,n)}async shouldIgnoreMessageEvent(e){const{topic:n,message:r}=e;if(!r||r.length===0)return this.logger.warn(`Ignoring invalid/empty message: ${r}`),!0;if(!await this.subscriber.isKnownTopic(n))return this.logger.warn(`Ignoring message for unknown topic ${n}`),!0;const s=this.messages.has(n,r);return s&&this.logger.warn(`Ignoring duplicate message: ${r}`),s}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),ab(e)){if(!e.method.endsWith(J7))return;const n=e.params,{topic:r,message:s,publishedAt:i,attestation:o}=n.data,a={topic:r,message:s,publishedAt:i,transportType:ut.relay,attestation:o};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(g_({type:"event",event:n.id},a)),this.events.emit(n.id,a),await this.acknowledgePayload(e),await this.onMessageEvent(a)}else Sg(e)&&this.events.emit(_t.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(await this.recordMessageEvent(e,Pf.inbound),this.events.emit(_t.message,e))}async acknowledgePayload(e){const n=xd(e.id,!0);await this.provider.connection.send(n)}unregisterProviderListeners(){this.provider.off(vr.payload,this.onPayloadHandler),this.provider.off(vr.connect,this.onConnectHandler),this.provider.off(vr.disconnect,this.onDisconnectHandler),this.provider.off(vr.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e=await GC();o7(async n=>{e!==n&&(e=n,n?await this.transportOpen().catch(r=>this.logger.error(r,r==null?void 0:r.message)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))}),this.core.heartbeat.on(Ia.pulse,async()=>{if(!this.transportExplicitlyClosed&&!this.connected&&l7())try{await this.confirmOnlineStateOrThrow(),await this.transportOpen()}catch(n){this.logger.warn(n,n==null?void 0:n.message)}})}async onProviderDisconnect(){clearTimeout(this.pingTimeout),this.events.emit(_t.disconnect),this.connectionAttemptInProgress=!1,!this.reconnectInProgress&&(this.reconnectInProgress=!0,await this.subscriber.stop(),this.subscriber.hasAnyTopics&&(this.transportExplicitlyClosed||(this.reconnectTimeout=setTimeout(async()=>{await this.transportOpen().catch(e=>this.logger.error(e,e==null?void 0:e.message)),this.reconnectTimeout=void 0,this.reconnectInProgress=!1},J.toMiliseconds(Q7)))))}isInitialized(){if(!this.initialized){const{message:e}=Q("NOT_INITIALIZED",this.name);throw new Error(e)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectPromise){await this.connectPromise;return}await this.connect()}}}function CH(t,e){return t===e||Number.isNaN(t)&&Number.isNaN(e)}function m_(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}function y_(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const _H="[object RegExp]",AH="[object String]",SH="[object Number]",IH="[object Boolean]",w_="[object Arguments]",xH="[object Symbol]",TH="[object Date]",NH="[object Map]",OH="[object Set]",RH="[object Array]",PH="[object Function]",kH="[object ArrayBuffer]",Zm="[object Object]",DH="[object Error]",UH="[object DataView]",$H="[object Uint8Array]",LH="[object Uint8ClampedArray]",MH="[object Uint16Array]",BH="[object Uint32Array]",FH="[object BigUint64Array]",jH="[object Int8Array]",zH="[object Int16Array]",WH="[object Int32Array]",HH="[object BigInt64Array]",qH="[object Float32Array]",VH="[object Float64Array]";function KH(){}function v_(t){if(!t||typeof t!="object")return!1;const e=Object.getPrototypeOf(t);return e===null||e===Object.prototype||Object.getPrototypeOf(e)===null?Object.prototype.toString.call(t)==="[object Object]":!1}function GH(t,e,n){return ou(t,e,void 0,void 0,void 0,void 0,n)}function ou(t,e,n,r,s,i,o){const a=o(t,e,n,r,s,i);if(a!==void 0)return a;if(typeof t==typeof e)switch(typeof t){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return t===e;case"number":return t===e||Object.is(t,e);case"function":return t===e;case"object":return Tu(t,e,i,o)}return Tu(t,e,i,o)}function Tu(t,e,n,r){if(Object.is(t,e))return!0;let s=y_(t),i=y_(e);if(s===w_&&(s=Zm),i===w_&&(i=Zm),s!==i)return!1;switch(s){case AH:return t.toString()===e.toString();case SH:{const c=t.valueOf(),l=e.valueOf();return CH(c,l)}case IH:case TH:case xH:return Object.is(t.valueOf(),e.valueOf());case _H:return t.source===e.source&&t.flags===e.flags;case PH:return t===e}n=n??new Map;const o=n.get(t),a=n.get(e);if(o!=null&&a!=null)return o===e;n.set(t,e),n.set(e,t);try{switch(s){case NH:{if(t.size!==e.size)return!1;for(const[c,l]of t.entries())if(!e.has(c)||!ou(l,e.get(c),c,t,e,n,r))return!1;return!0}case OH:{if(t.size!==e.size)return!1;const c=Array.from(t.values()),l=Array.from(e.values());for(let u=0;u<c.length;u++){const d=c[u],h=l.findIndex(f=>ou(d,f,void 0,t,e,n,r));if(h===-1)return!1;l.splice(h,1)}return!0}case RH:case $H:case LH:case MH:case BH:case FH:case jH:case zH:case WH:case HH:case qH:case VH:{if(typeof Buffer<"u"&&Buffer.isBuffer(t)!==Buffer.isBuffer(e)||t.length!==e.length)return!1;for(let c=0;c<t.length;c++)if(!ou(t[c],e[c],c,t,e,n,r))return!1;return!0}case kH:return t.byteLength!==e.byteLength?!1:Tu(new Uint8Array(t),new Uint8Array(e),n,r);case UH:return t.byteLength!==e.byteLength||t.byteOffset!==e.byteOffset?!1:Tu(new Uint8Array(t),new Uint8Array(e),n,r);case DH:return t.name===e.name&&t.message===e.message;case Zm:{if(!(Tu(t.constructor,e.constructor,n,r)||v_(t)&&v_(e)))return!1;const c=[...Object.keys(t),...m_(t)],l=[...Object.keys(e),...m_(e)];if(c.length!==l.length)return!1;for(let u=0;u<c.length;u++){const d=c[u],h=t[d];if(!Object.hasOwn(e,d))return!1;const f=e[d];if(!ou(h,f,d,t,e,n,r))return!1}return!0}default:return!1}}finally{n.delete(t),n.delete(e)}}function YH(t,e){return GH(t,e,KH)}var ZH=Object.defineProperty,b_=Object.getOwnPropertySymbols,XH=Object.prototype.hasOwnProperty,JH=Object.prototype.propertyIsEnumerable,i0=(t,e,n)=>e in t?ZH(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,E_=(t,e)=>{for(var n in e||(e={}))XH.call(e,n)&&i0(t,n,e[n]);if(b_)for(var n of b_(e))JH.call(e,n)&&i0(t,n,e[n]);return t},Un=(t,e,n)=>i0(t,typeof e!="symbol"?e+"":e,n);class Na extends zU{constructor(e,n,r,s=Rs,i=void 0){super(e,n,r,s),this.core=e,this.logger=n,this.name=r,Un(this,"map",new Map),Un(this,"version",ez),Un(this,"cached",[]),Un(this,"initialized",!1),Un(this,"getKey"),Un(this,"storagePrefix",Rs),Un(this,"recentlyDeleted",[]),Un(this,"recentlyDeletedLimit",200),Un(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(o=>{this.getKey&&o!==null&&!Ut(o)?this.map.set(this.getKey(o),o):L9(o)?this.map.set(o.id,o):M9(o)&&this.map.set(o.topic,o)}),this.cached=[],this.initialized=!0)}),Un(this,"set",async(o,a)=>{this.isInitialized(),this.map.has(o)?await this.update(o,a):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:o,value:a}),this.map.set(o,a),await this.persist())}),Un(this,"get",o=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:o}),this.getData(o))),Un(this,"getAll",o=>(this.isInitialized(),o?this.values.filter(a=>Object.keys(o).every(c=>YH(a[c],o[c]))):this.values)),Un(this,"update",async(o,a)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:o,update:a});const c=E_(E_({},this.getData(o)),a);this.map.set(o,c),await this.persist()}),Un(this,"delete",async(o,a)=>{this.isInitialized(),this.map.has(o)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:o,reason:a}),this.map.delete(o),this.addToRecentlyDeleted(o),await this.persist())}),this.logger=En(n,this.name),this.storagePrefix=s,this.getKey=i}get context(){return nr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(e){this.recentlyDeleted.push(e),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){const n=this.map.get(e);if(!n){if(this.recentlyDeleted.includes(e)){const{message:s}=Q("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(s),new Error(s)}const{message:r}=Q("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(r),new Error(r)}return n}async persist(){await this.setDataStore(this.values)}async restore(){try{const e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){const{message:n}=Q("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(n),new Error(n)}this.cached=e,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(e){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(e)}}isInitialized(){if(!this.initialized){const{message:e}=Q("NOT_INITIALIZED",this.name);throw new Error(e)}}}var QH=Object.defineProperty,eq=(t,e,n)=>e in t?QH(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,De=(t,e,n)=>eq(t,typeof e!="symbol"?e+"":e,n);class tq{constructor(e,n){this.core=e,this.logger=n,De(this,"name",sz),De(this,"version",iz),De(this,"events",new Tv),De(this,"pairings"),De(this,"initialized",!1),De(this,"storagePrefix",Rs),De(this,"ignoredPayloadTypes",[ti]),De(this,"registeredMethods",[]),De(this,"init",async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))}),De(this,"register",({methods:r})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...r])]}),De(this,"create",async r=>{this.isInitialized();const s=Yw(),i=await this.core.crypto.setSymKey(s),o=Pt(J.FIVE_MINUTES),a={protocol:p2},c={topic:i,expiry:o,relay:a,active:!1,methods:r==null?void 0:r.methods},l=BC({protocol:this.core.protocol,version:this.core.version,topic:i,symKey:s,relay:a,expiryTimestamp:o,methods:r==null?void 0:r.methods});return this.events.emit(Do.create,c),this.core.expirer.set(i,o),await this.pairings.set(i,c),await this.core.relayer.subscribe(i,{transportType:r==null?void 0:r.transportType,internal:r==null?void 0:r.internal}),{topic:i,uri:l}}),De(this,"pair",async r=>{this.isInitialized();const s=this.core.eventClient.createEvent({properties:{topic:r==null?void 0:r.uri,trace:[gs.pairing_started]}});this.isValidPair(r,s);const{topic:i,symKey:o,relay:a,expiryTimestamp:c,methods:l}=MC(r.uri);s.props.properties.topic=i,s.addTrace(gs.pairing_uri_validation_success),s.addTrace(gs.pairing_uri_not_expired);let u;if(this.pairings.keys.includes(i)){if(u=this.pairings.get(i),s.addTrace(gs.existing_pairing),u.active)throw s.setError(Ks.active_pairing_already_exists),new Error(`Pairing already exists: ${i}. Please try again with a new connection URI.`);s.addTrace(gs.pairing_not_expired)}const d=c||Pt(J.FIVE_MINUTES),h={topic:i,relay:a,expiry:d,active:!1,methods:l};this.core.expirer.set(i,d),await this.pairings.set(i,h),s.addTrace(gs.store_new_pairing),r.activatePairing&&await this.activate({topic:i}),this.events.emit(Do.create,h),s.addTrace(gs.emit_inactive_pairing),this.core.crypto.keychain.has(i)||await this.core.crypto.setSymKey(o,i),s.addTrace(gs.subscribing_pairing_topic);try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{s.setError(Ks.no_internet_connection)}try{await this.core.relayer.subscribe(i,{relay:a})}catch(f){throw s.setError(Ks.subscribe_pairing_topic_failure),f}return s.addTrace(gs.subscribe_pairing_topic_success),h}),De(this,"activate",async({topic:r})=>{this.isInitialized();const s=Pt(J.FIVE_MINUTES);this.core.expirer.set(r,s),await this.pairings.update(r,{active:!0,expiry:s})}),De(this,"ping",async r=>{this.isInitialized(),await this.isValidPing(r),this.logger.warn("ping() is deprecated and will be removed in the next major release.");const{topic:s}=r;if(this.pairings.keys.includes(s)){const i=await this.sendRequest(s,"wc_pairingPing",{}),{done:o,resolve:a,reject:c}=Po();this.events.once(Ze("pairing_ping",i),({error:l})=>{l?c(l):a()}),await o()}}),De(this,"updateExpiry",async({topic:r,expiry:s})=>{this.isInitialized(),await this.pairings.update(r,{expiry:s})}),De(this,"updateMetadata",async({topic:r,metadata:s})=>{this.isInitialized(),await this.pairings.update(r,{peerMetadata:s})}),De(this,"getPairings",()=>(this.isInitialized(),this.pairings.values)),De(this,"disconnect",async r=>{this.isInitialized(),await this.isValidDisconnect(r);const{topic:s}=r;this.pairings.keys.includes(s)&&(await this.sendRequest(s,"wc_pairingDelete",dt("USER_DISCONNECTED")),await this.deletePairing(s))}),De(this,"formatUriFromPairing",r=>{this.isInitialized();const{topic:s,relay:i,expiry:o,methods:a}=r,c=this.core.crypto.keychain.get(s);return BC({protocol:this.core.protocol,version:this.core.version,topic:s,symKey:c,relay:i,expiryTimestamp:o,methods:a})}),De(this,"sendRequest",async(r,s,i)=>{const o=bs(s,i),a=await this.core.crypto.encode(r,o),c=jl[s].req;return this.core.history.set(r,o),this.core.relayer.publish(r,a,c),o.id}),De(this,"sendResult",async(r,s,i)=>{const o=xd(r,i),a=await this.core.crypto.encode(s,o),c=(await this.core.history.get(s,r)).request.method,l=jl[c].res;await this.core.relayer.publish(s,a,l),await this.core.history.resolve(o)}),De(this,"sendError",async(r,s,i)=>{const o=Ag(r,i),a=await this.core.crypto.encode(s,o),c=(await this.core.history.get(s,r)).request.method,l=jl[c]?jl[c].res:jl.unregistered_method.res;await this.core.relayer.publish(s,a,l),await this.core.history.resolve(o)}),De(this,"deletePairing",async(r,s)=>{await this.core.relayer.unsubscribe(r),await Promise.all([this.pairings.delete(r,dt("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(r),s?Promise.resolve():this.core.expirer.del(r)])}),De(this,"cleanup",async()=>{const r=this.pairings.getAll().filter(s=>Pi(s.expiry));await Promise.all(r.map(s=>this.deletePairing(s.topic)))}),De(this,"onRelayEventRequest",async r=>{const{topic:s,payload:i}=r;switch(i.method){case"wc_pairingPing":return await this.onPairingPingRequest(s,i);case"wc_pairingDelete":return await this.onPairingDeleteRequest(s,i);default:return await this.onUnknownRpcMethodRequest(s,i)}}),De(this,"onRelayEventResponse",async r=>{const{topic:s,payload:i}=r,o=(await this.core.history.get(s,i.id)).request.method;switch(o){case"wc_pairingPing":return this.onPairingPingResponse(s,i);default:return this.onUnknownRpcMethodResponse(o)}}),De(this,"onPairingPingRequest",async(r,s)=>{const{id:i}=s;try{this.isValidPing({topic:r}),await this.sendResult(i,r,!0),this.events.emit(Do.ping,{id:i,topic:r})}catch(o){await this.sendError(i,r,o),this.logger.error(o)}}),De(this,"onPairingPingResponse",(r,s)=>{const{id:i}=s;setTimeout(()=>{ws(s)?this.events.emit(Ze("pairing_ping",i),{}):Sr(s)&&this.events.emit(Ze("pairing_ping",i),{error:s.error})},500)}),De(this,"onPairingDeleteRequest",async(r,s)=>{const{id:i}=s;try{this.isValidDisconnect({topic:r}),await this.deletePairing(r),this.events.emit(Do.delete,{id:i,topic:r})}catch(o){await this.sendError(i,r,o),this.logger.error(o)}}),De(this,"onUnknownRpcMethodRequest",async(r,s)=>{const{id:i,method:o}=s;try{if(this.registeredMethods.includes(o))return;const a=dt("WC_METHOD_UNSUPPORTED",o);await this.sendError(i,r,a),this.logger.error(a)}catch(a){await this.sendError(i,r,a),this.logger.error(a)}}),De(this,"onUnknownRpcMethodResponse",r=>{this.registeredMethods.includes(r)||this.logger.error(dt("WC_METHOD_UNSUPPORTED",r))}),De(this,"isValidPair",(r,s)=>{var i;if(!Mn(r)){const{message:a}=Q("MISSING_OR_INVALID",`pair() params: ${r}`);throw s.setError(Ks.malformed_pairing_uri),new Error(a)}if(!$9(r.uri)){const{message:a}=Q("MISSING_OR_INVALID",`pair() uri: ${r.uri}`);throw s.setError(Ks.malformed_pairing_uri),new Error(a)}const o=MC(r==null?void 0:r.uri);if(!((i=o==null?void 0:o.relay)!=null&&i.protocol)){const{message:a}=Q("MISSING_OR_INVALID","pair() uri#relay-protocol");throw s.setError(Ks.malformed_pairing_uri),new Error(a)}if(!(o!=null&&o.symKey)){const{message:a}=Q("MISSING_OR_INVALID","pair() uri#symKey");throw s.setError(Ks.malformed_pairing_uri),new Error(a)}if(o!=null&&o.expiryTimestamp&&J.toMiliseconds(o==null?void 0:o.expiryTimestamp)<Date.now()){s.setError(Ks.pairing_expired);const{message:a}=Q("EXPIRED","pair() URI has expired. Please try again with a new connection URI.");throw new Error(a)}}),De(this,"isValidPing",async r=>{if(!Mn(r)){const{message:i}=Q("MISSING_OR_INVALID",`ping() params: ${r}`);throw new Error(i)}const{topic:s}=r;await this.isValidPairingTopic(s)}),De(this,"isValidDisconnect",async r=>{if(!Mn(r)){const{message:i}=Q("MISSING_OR_INVALID",`disconnect() params: ${r}`);throw new Error(i)}const{topic:s}=r;await this.isValidPairingTopic(s)}),De(this,"isValidPairingTopic",async r=>{if(!xt(r,!1)){const{message:s}=Q("MISSING_OR_INVALID",`pairing topic should be a string: ${r}`);throw new Error(s)}if(!this.pairings.keys.includes(r)){const{message:s}=Q("NO_MATCHING_KEY",`pairing topic doesn't exist: ${r}`);throw new Error(s)}if(Pi(this.pairings.get(r).expiry)){await this.deletePairing(r);const{message:s}=Q("EXPIRED",`pairing topic: ${r}`);throw new Error(s)}}),this.core=e,this.logger=En(n,this.name),this.pairings=new Na(this.core,this.logger,this.name,this.storagePrefix)}get context(){return nr(this.logger)}isInitialized(){if(!this.initialized){const{message:e}=Q("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(_t.message,async e=>{const{topic:n,message:r,transportType:s}=e;if(this.pairings.keys.includes(n)&&s!==ut.link_mode&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(r)))try{const i=await this.core.crypto.decode(n,r);ab(i)?(this.core.history.set(n,i),await this.onRelayEventRequest({topic:n,payload:i})):Sg(i)&&(await this.core.history.resolve(i),await this.onRelayEventResponse({topic:n,payload:i}),this.core.history.delete(n,i.id)),await this.core.relayer.messages.ack(n,r)}catch(i){this.logger.error(i)}})}registerExpirerEvents(){this.core.expirer.on(_r.expired,async e=>{const{topic:n}=fN(e.target);n&&this.pairings.keys.includes(n)&&(await this.deletePairing(n,!0),this.events.emit(Do.expire,{topic:n}))})}}var nq=Object.defineProperty,rq=(t,e,n)=>e in t?nq(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Yt=(t,e,n)=>rq(t,typeof e!="symbol"?e+"":e,n);class sq extends MU{constructor(e,n){super(e,n),this.core=e,this.logger=n,Yt(this,"records",new Map),Yt(this,"events",new $r.EventEmitter),Yt(this,"name",oz),Yt(this,"version",az),Yt(this,"cached",[]),Yt(this,"initialized",!1),Yt(this,"storagePrefix",Rs),Yt(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(r=>this.records.set(r.id,r)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),Yt(this,"set",(r,s,i)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:r,request:s,chainId:i}),this.records.has(s.id))return;const o={id:s.id,topic:r,request:{method:s.method,params:s.params||null},chainId:i,expiry:Pt(J.THIRTY_DAYS)};this.records.set(o.id,o),this.persist(),this.events.emit(jr.created,o)}),Yt(this,"resolve",async r=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:r}),!this.records.has(r.id))return;const s=await this.getRecord(r.id);typeof s.response>"u"&&(s.response=Sr(r)?{error:r.error}:{result:r.result},this.records.set(s.id,s),this.persist(),this.events.emit(jr.updated,s))}),Yt(this,"get",async(r,s)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:r,id:s}),await this.getRecord(s))),Yt(this,"delete",(r,s)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:s}),this.values.forEach(i=>{if(i.topic===r){if(typeof s<"u"&&i.id!==s)return;this.records.delete(i.id),this.events.emit(jr.deleted,i)}}),this.persist()}),Yt(this,"exists",async(r,s)=>(this.isInitialized(),this.records.has(s)?(await this.getRecord(s)).topic===r:!1)),Yt(this,"on",(r,s)=>{this.events.on(r,s)}),Yt(this,"once",(r,s)=>{this.events.once(r,s)}),Yt(this,"off",(r,s)=>{this.events.off(r,s)}),Yt(this,"removeListener",(r,s)=>{this.events.removeListener(r,s)}),this.logger=En(n,this.name)}get context(){return nr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const e=[];return this.values.forEach(n=>{if(typeof n.response<"u")return;const r={topic:n.topic,request:bs(n.request.method,n.request.params,n.id),chainId:n.chainId};return e.push(r)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();const n=this.records.get(e);if(!n){const{message:r}=Q("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(r)}return n}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(jr.sync)}async restore(){try{const e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){const{message:n}=Q("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(n),new Error(n)}this.cached=e,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}}registerEventListeners(){this.events.on(jr.created,e=>{const n=jr.created;this.logger.info(`Emitting ${n}`),this.logger.debug({type:"event",event:n,record:e})}),this.events.on(jr.updated,e=>{const n=jr.updated;this.logger.info(`Emitting ${n}`),this.logger.debug({type:"event",event:n,record:e})}),this.events.on(jr.deleted,e=>{const n=jr.deleted;this.logger.info(`Emitting ${n}`),this.logger.debug({type:"event",event:n,record:e})}),this.core.heartbeat.on(Ia.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach(n=>{J.toMiliseconds(n.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${n.id}`),this.records.delete(n.id),this.events.emit(jr.deleted,n,!1),e=!0)}),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){const{message:e}=Q("NOT_INITIALIZED",this.name);throw new Error(e)}}}var iq=Object.defineProperty,oq=(t,e,n)=>e in t?iq(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,fn=(t,e,n)=>oq(t,typeof e!="symbol"?e+"":e,n);class aq extends HU{constructor(e,n){super(e,n),this.core=e,this.logger=n,fn(this,"expirations",new Map),fn(this,"events",new $r.EventEmitter),fn(this,"name",cz),fn(this,"version",lz),fn(this,"cached",[]),fn(this,"initialized",!1),fn(this,"storagePrefix",Rs),fn(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(r=>this.expirations.set(r.target,r)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),fn(this,"has",r=>{try{const s=this.formatTarget(r);return typeof this.getExpiration(s)<"u"}catch{return!1}}),fn(this,"set",(r,s)=>{this.isInitialized();const i=this.formatTarget(r),o={target:i,expiry:s};this.expirations.set(i,o),this.checkExpiry(i,o),this.events.emit(_r.created,{target:i,expiration:o})}),fn(this,"get",r=>{this.isInitialized();const s=this.formatTarget(r);return this.getExpiration(s)}),fn(this,"del",r=>{if(this.isInitialized(),this.has(r)){const s=this.formatTarget(r),i=this.getExpiration(s);this.expirations.delete(s),this.events.emit(_r.deleted,{target:s,expiration:i})}}),fn(this,"on",(r,s)=>{this.events.on(r,s)}),fn(this,"once",(r,s)=>{this.events.once(r,s)}),fn(this,"off",(r,s)=>{this.events.off(r,s)}),fn(this,"removeListener",(r,s)=>{this.events.removeListener(r,s)}),this.logger=En(n,this.name)}get context(){return nr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(e){if(typeof e=="string")return bB(e);if(typeof e=="number")return EB(e);const{message:n}=Q("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw new Error(n)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(_r.sync)}async restore(){try{const e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){const{message:n}=Q("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(n),new Error(n)}this.cached=e,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(e){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(e)}}getExpiration(e){const n=this.expirations.get(e);if(!n){const{message:r}=Q("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(r),new Error(r)}return n}checkExpiry(e,n){const{expiry:r}=n;J.toMiliseconds(r)-Date.now()<=0&&this.expire(e,n)}expire(e,n){this.expirations.delete(e),this.events.emit(_r.expired,{target:e,expiration:n})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,n)=>this.checkExpiry(n,e))}registerEventListeners(){this.core.heartbeat.on(Ia.pulse,()=>this.checkExpirations()),this.events.on(_r.created,e=>{const n=_r.created;this.logger.info(`Emitting ${n}`),this.logger.debug({type:"event",event:n,data:e}),this.persist()}),this.events.on(_r.expired,e=>{const n=_r.expired;this.logger.info(`Emitting ${n}`),this.logger.debug({type:"event",event:n,data:e}),this.persist()}),this.events.on(_r.deleted,e=>{const n=_r.deleted;this.logger.info(`Emitting ${n}`),this.logger.debug({type:"event",event:n,data:e}),this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=Q("NOT_INITIALIZED",this.name);throw new Error(e)}}}var cq=Object.defineProperty,lq=(t,e,n)=>e in t?cq(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,It=(t,e,n)=>lq(t,typeof e!="symbol"?e+"":e,n);class uq extends qU{constructor(e,n,r){super(e,n,r),this.core=e,this.logger=n,this.store=r,It(this,"name",uz),It(this,"abortController"),It(this,"isDevEnv"),It(this,"verifyUrlV3",hz),It(this,"storagePrefix",Rs),It(this,"version",f2),It(this,"publicKey"),It(this,"fetchPromise"),It(this,"init",async()=>{var s;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&J.toMiliseconds((s=this.publicKey)==null?void 0:s.expiresAt)<Date.now()&&(this.logger.debug("verify v2 public key expired"),await this.removePublicKey()))}),It(this,"register",async s=>{if(!dl()||this.isDevEnv)return;const i=window.location.origin,{id:o,decryptedId:a}=s,c=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${i}&id=${o}&decryptedId=${a}`;try{const l=da(),u=this.startAbortTimer(J.ONE_SECOND*5),d=await new Promise((h,f)=>{const p=()=>{window.removeEventListener("message",m),l.body.removeChild(g),f("attestation aborted")};this.abortController.signal.addEventListener("abort",p);const g=l.createElement("iframe");g.src=c,g.style.display="none",g.addEventListener("error",p,{signal:this.abortController.signal});const m=y=>{if(y.data&&typeof y.data=="string")try{const w=JSON.parse(y.data);if(w.type==="verify_attestation"){if(Ow(w.attestation).payload.id!==o)return;clearInterval(u),l.body.removeChild(g),this.abortController.signal.removeEventListener("abort",p),window.removeEventListener("message",m),h(w.attestation===null?"":w.attestation)}}catch(w){this.logger.warn(w)}};l.body.appendChild(g),window.addEventListener("message",m,{signal:this.abortController.signal})});return this.logger.debug("jwt attestation",d),d}catch(l){this.logger.warn(l)}return""}),It(this,"resolve",async s=>{if(this.isDevEnv)return"";const{attestationId:i,hash:o,encryptedId:a}=s;if(i===""){this.logger.debug("resolve: attestationId is empty, skipping");return}if(i){if(Ow(i).payload.id!==a)return;const l=await this.isValidJwtAttestation(i);if(l){if(!l.isVerified){this.logger.warn("resolve: jwt attestation: origin url not verified");return}return l}}if(!o)return;const c=this.getVerifyUrl(s==null?void 0:s.verifyUrl);return this.fetchAttestation(o,c)}),It(this,"fetchAttestation",async(s,i)=>{this.logger.debug(`resolving attestation: ${s} from url: ${i}`);const o=this.startAbortTimer(J.ONE_SECOND*5),a=await fetch(`${i}/attestation/${s}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(o),a.status===200?await a.json():void 0}),It(this,"getVerifyUrl",s=>{let i=s||xu;return fz.includes(i)||(this.logger.info(`verify url: ${i}, not included in trusted list, assigning default: ${xu}`),i=xu),i}),It(this,"fetchPublicKey",async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);const s=this.startAbortTimer(J.FIVE_SECONDS),i=await fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(s),await i.json()}catch(s){this.logger.warn(s)}}),It(this,"persistPublicKey",async s=>{this.logger.debug("persisting public key to local storage",s),await this.store.setItem(this.storeKey,s),this.publicKey=s}),It(this,"removePublicKey",async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0}),It(this,"isValidJwtAttestation",async s=>{const i=await this.getPublicKey();try{if(i)return this.validateAttestation(s,i)}catch(a){this.logger.error(a),this.logger.warn("error validating attestation")}const o=await this.fetchAndPersistPublicKey();try{if(o)return this.validateAttestation(s,o)}catch(a){this.logger.error(a),this.logger.warn("error validating attestation")}}),It(this,"getPublicKey",async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey()),It(this,"fetchAndPersistPublicKey",async()=>{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(async i=>{const o=await this.fetchPublicKey();o&&(await this.persistPublicKey(o),i(o))});const s=await this.fetchPromise;return this.fetchPromise=void 0,s}),It(this,"validateAttestation",(s,i)=>{const o=g9(s,i.publicKey),a={hasExpired:J.toMiliseconds(o.exp)<Date.now(),payload:o};if(a.hasExpired)throw this.logger.warn("resolve: jwt attestation expired"),new Error("JWT attestation expired");return{origin:a.payload.origin,isScam:a.payload.isScam,isVerified:a.payload.isVerified}}),this.logger=En(n,this.name),this.abortController=new AbortController,this.isDevEnv=Vv(),this.init()}get storeKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//verify:public:key"}get context(){return nr(this.logger)}startAbortTimer(e){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),J.toMiliseconds(e))}}var dq=Object.defineProperty,hq=(t,e,n)=>e in t?dq(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,C_=(t,e,n)=>hq(t,typeof e!="symbol"?e+"":e,n);class fq extends VU{constructor(e,n){super(e,n),this.projectId=e,this.logger=n,C_(this,"context",pz),C_(this,"registerDeviceToken",async r=>{const{clientId:s,token:i,notificationType:o,enableEncrypted:a=!1}=r,c=`${gz}/${this.projectId}/clients`;await fetch(c,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:s,type:o,token:i,always_raw:a})})}),this.logger=En(n,this.context)}}var pq=Object.defineProperty,__=Object.getOwnPropertySymbols,gq=Object.prototype.hasOwnProperty,mq=Object.prototype.propertyIsEnumerable,o0=(t,e,n)=>e in t?pq(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ql=(t,e)=>{for(var n in e||(e={}))gq.call(e,n)&&o0(t,n,e[n]);if(__)for(var n of __(e))mq.call(e,n)&&o0(t,n,e[n]);return t},Bt=(t,e,n)=>o0(t,typeof e!="symbol"?e+"":e,n);class yq extends KU{constructor(e,n,r=!0){super(e,n,r),this.core=e,this.logger=n,Bt(this,"context",yz),Bt(this,"storagePrefix",Rs),Bt(this,"storageVersion",mz),Bt(this,"events",new Map),Bt(this,"shouldPersist",!1),Bt(this,"init",async()=>{if(!Vv())try{const s={eventId:oC(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:dN(this.core.relayer.protocol,this.core.relayer.version,Jw)}}};await this.sendEvent([s])}catch(s){this.logger.warn(s)}}),Bt(this,"createEvent",s=>{const{event:i="ERROR",type:o="",properties:{topic:a,trace:c}}=s,l=oC(),u=this.core.projectId||"",d=Date.now(),h=ql({eventId:l,timestamp:d,props:{event:i,type:o,properties:{topic:a,trace:c}},bundleId:u,domain:this.getAppDomain()},this.setMethods(l));return this.telemetryEnabled&&(this.events.set(l,h),this.shouldPersist=!0),h}),Bt(this,"getEvent",s=>{const{eventId:i,topic:o}=s;if(i)return this.events.get(i);const a=Array.from(this.events.values()).find(c=>c.props.properties.topic===o);if(a)return ql(ql({},a),this.setMethods(a.eventId))}),Bt(this,"deleteEvent",s=>{const{eventId:i}=s;this.events.delete(i),this.shouldPersist=!0}),Bt(this,"setEventListeners",()=>{this.core.heartbeat.on(Ia.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(s=>{J.fromMiliseconds(Date.now())-J.fromMiliseconds(s.timestamp)>wz&&(this.events.delete(s.eventId),this.shouldPersist=!0)})})}),Bt(this,"setMethods",s=>({addTrace:i=>this.addTrace(s,i),setError:i=>this.setError(s,i)})),Bt(this,"addTrace",(s,i)=>{const o=this.events.get(s);o&&(o.props.properties.trace.push(i),this.events.set(s,o),this.shouldPersist=!0)}),Bt(this,"setError",(s,i)=>{const o=this.events.get(s);o&&(o.props.type=i,o.timestamp=Date.now(),this.events.set(s,o),this.shouldPersist=!0)}),Bt(this,"persist",async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1}),Bt(this,"restore",async()=>{try{const s=await this.core.storage.getItem(this.storageKey)||[];if(!s.length)return;s.forEach(i=>{this.events.set(i.eventId,ql(ql({},i),this.setMethods(i.eventId)))})}catch(s){this.logger.warn(s)}}),Bt(this,"submit",async()=>{if(!this.telemetryEnabled||this.events.size===0)return;const s=[];for(const[i,o]of this.events)o.props.type&&s.push(o);if(s.length!==0)try{if((await this.sendEvent(s)).ok)for(const i of s)this.events.delete(i.eventId),this.shouldPersist=!0}catch(i){this.logger.warn(i)}}),Bt(this,"sendEvent",async s=>{const i=this.getAppDomain()?"":"&sp=desktop";return await fetch(`${vz}?projectId=${this.core.projectId}&st=events_sdk&sv=js-${Jw}${i}`,{method:"POST",body:JSON.stringify(s)})}),Bt(this,"getAppDomain",()=>uN().url),this.logger=En(n,this.context),this.telemetryEnabled=r,r?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}var wq=Object.defineProperty,A_=Object.getOwnPropertySymbols,vq=Object.prototype.hasOwnProperty,bq=Object.prototype.propertyIsEnumerable,a0=(t,e,n)=>e in t?wq(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,S_=(t,e)=>{for(var n in e||(e={}))vq.call(e,n)&&a0(t,n,e[n]);if(A_)for(var n of A_(e))bq.call(e,n)&&a0(t,n,e[n]);return t},it=(t,e,n)=>a0(t,typeof e!="symbol"?e+"":e,n);let Eq=class T2 extends DU{constructor(e){var n;super(e),it(this,"protocol",h2),it(this,"version",f2),it(this,"name",Xw),it(this,"relayUrl"),it(this,"projectId"),it(this,"customStoragePrefix"),it(this,"events",new $r.EventEmitter),it(this,"logger"),it(this,"heartbeat"),it(this,"relayer"),it(this,"crypto"),it(this,"storage"),it(this,"history"),it(this,"expirer"),it(this,"pairing"),it(this,"verify"),it(this,"echoClient"),it(this,"linkModeSupportedApps"),it(this,"eventClient"),it(this,"initialized",!1),it(this,"logChunkController"),it(this,"on",(a,c)=>this.events.on(a,c)),it(this,"once",(a,c)=>this.events.once(a,c)),it(this,"off",(a,c)=>this.events.off(a,c)),it(this,"removeListener",(a,c)=>this.events.removeListener(a,c)),it(this,"dispatchEnvelope",({topic:a,message:c,sessionExists:l})=>{if(!a||!c)return;const u={topic:a,message:c,publishedAt:Date.now(),transportType:ut.link_mode};this.relayer.onLinkMessageEvent(u,{sessionExists:l})});const r=this.getGlobalCore(e==null?void 0:e.customStoragePrefix);if(r)try{return this.customStoragePrefix=r.customStoragePrefix,this.logger=r.logger,this.heartbeat=r.heartbeat,this.crypto=r.crypto,this.history=r.history,this.expirer=r.expirer,this.storage=r.storage,this.relayer=r.relayer,this.pairing=r.pairing,this.verify=r.verify,this.echoClient=r.echoClient,this.linkModeSupportedApps=r.linkModeSupportedApps,this.eventClient=r.eventClient,this.initialized=r.initialized,this.logChunkController=r.logChunkController,r}catch(a){console.warn("Failed to copy global core",a)}this.projectId=e==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||g2,this.customStoragePrefix=e!=null&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";const s=il({level:typeof(e==null?void 0:e.logger)=="string"&&e.logger?e.logger:F7.logger,name:Xw}),{logger:i,chunkLoggerController:o}=Ov({opts:s,maxSizeInBytes:e==null?void 0:e.maxLogBlobSizeInBytes,loggerOverride:e==null?void 0:e.logger});this.logChunkController=o,(n=this.logChunkController)!=null&&n.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var a,c;(a=this.logChunkController)!=null&&a.downloadLogsBlobInBrowser&&((c=this.logChunkController)==null||c.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=En(i,this.name),this.heartbeat=new C5,this.crypto=new GW(this,this.logger,e==null?void 0:e.keychain),this.history=new sq(this,this.logger),this.expirer=new aq(this,this.logger),this.storage=e!=null&&e.storage?e.storage:new sU(S_(S_({},j7),e==null?void 0:e.storageOptions)),this.relayer=new EH({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new tq(this,this.logger),this.verify=new uq(this,this.logger,this.storage),this.echoClient=new fq(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new yq(this,this.logger,e==null?void 0:e.telemetryEnabled),this.setGlobalCore(this)}static async init(e){const n=new T2(e);await n.initialize();const r=await n.crypto.getClientId();return await n.storage.setItem(tz,r),n}get context(){return nr(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var e;return(e=this.logChunkController)==null?void 0:e.logsToBlob({clientId:await this.crypto.getClientId()})}async addLinkModeSupportedApp(e){this.linkModeSupportedApps.includes(e)||(this.linkModeSupportedApps.push(e),await this.storage.setItem(r_,this.linkModeSupportedApps))}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.linkModeSupportedApps=await this.storage.getItem(r_)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,e),this.logger.error(e.message),e}}getGlobalCore(e=""){try{if(this.isGlobalCoreDisabled())return;const n=`_walletConnectCore_${e}`,r=`${n}_count`;return globalThis[r]=(globalThis[r]||0)+1,globalThis[r]>1&&console.warn(`WalletConnect Core is already initialized. This is probably a mistake and can lead to unexpected behavior. Init() was called ${globalThis[r]} times.`),globalThis[n]}catch(n){console.warn("Failed to get global WalletConnect core",n);return}}setGlobalCore(e){var n;try{if(this.isGlobalCoreDisabled())return;const r=`_walletConnectCore_${((n=e.opts)==null?void 0:n.customStoragePrefix)||""}`;globalThis[r]=e}catch(r){console.warn("Failed to set global WalletConnect core",r)}}isGlobalCoreDisabled(){try{return typeof process<"u"&&B7.DISABLE_GLOBAL_CORE==="true"}catch{return!0}}};const Cq=Eq,N2="wc",O2=2,R2="client",cb=`${N2}@${O2}:${R2}:`,Xm={name:R2,logger:"error"},I_="WALLETCONNECT_DEEPLINK_CHOICE",_q="proposal",x_="Proposal expired",Aq="session",Wa=J.SEVEN_DAYS,Sq="engine",Zt={wc_sessionPropose:{req:{ttl:J.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:J.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:J.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:J.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:J.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:J.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:J.ONE_DAY,prompt:!1,tag:1104},res:{ttl:J.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:J.ONE_DAY,prompt:!1,tag:1106},res:{ttl:J.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:J.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:J.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:J.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:J.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:J.ONE_DAY,prompt:!1,tag:1112},res:{ttl:J.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:J.ONE_DAY,prompt:!1,tag:1114},res:{ttl:J.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:J.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:J.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:J.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:J.FIVE_MINUTES,prompt:!1,tag:1119}}},Jm={min:J.FIVE_MINUTES,max:J.SEVEN_DAYS},fs={idle:"IDLE",active:"ACTIVE"},Iq={eth_sendTransaction:{key:""},eth_sendRawTransaction:{key:""},wallet_sendCalls:{key:""},solana_signTransaction:{key:"signature"},solana_signAllTransactions:{key:"transactions"},solana_signAndSendTransaction:{key:"signature"},sui_signAndExecuteTransaction:{key:"digest"},sui_signTransaction:{key:""},hedera_signAndExecuteTransaction:{key:"transactionId"},hedera_executeTransaction:{key:"transactionId"},near_signTransaction:{key:""},near_signTransactions:{key:""},tron_signTransaction:{key:"txID"},xrpl_signTransaction:{key:""},xrpl_signTransactionFor:{key:""},algo_signTxn:{key:""},sendTransfer:{key:"txid"},stacks_stxTransfer:{key:"txId"},polkadot_signTransaction:{key:""},cosmos_signDirect:{key:""}},xq="request",Tq=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],Nq="wc",Oq="auth",Rq="authKeys",Pq="pairingTopics",kq="requests",xg=`${Nq}@${1.5}:${Oq}:`,kf=`${xg}:PUB_KEY`;var Dq=Object.defineProperty,Uq=Object.defineProperties,$q=Object.getOwnPropertyDescriptors,T_=Object.getOwnPropertySymbols,Lq=Object.prototype.hasOwnProperty,Mq=Object.prototype.propertyIsEnumerable,c0=(t,e,n)=>e in t?Dq(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Je=(t,e)=>{for(var n in e||(e={}))Lq.call(e,n)&&c0(t,n,e[n]);if(T_)for(var n of T_(e))Mq.call(e,n)&&c0(t,n,e[n]);return t},pn=(t,e)=>Uq(t,$q(e)),K=(t,e,n)=>c0(t,typeof e!="symbol"?e+"":e,n);class Bq extends XU{constructor(e){super(e),K(this,"name",Sq),K(this,"events",new Tv),K(this,"initialized",!1),K(this,"requestQueue",{state:fs.idle,queue:[]}),K(this,"sessionRequestQueue",{state:fs.idle,queue:[]}),K(this,"emittedSessionRequests",new OB({limit:500})),K(this,"requestQueueDelay",J.ONE_SECOND),K(this,"expectedPairingMethodMap",new Map),K(this,"recentlyDeletedMap",new Map),K(this,"recentlyDeletedLimit",200),K(this,"relayMessageCache",[]),K(this,"pendingSessions",new Map),K(this,"init",async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),await this.registerLinkModeListeners(),this.client.core.pairing.register({methods:Object.keys(Zt)}),this.initialized=!0,setTimeout(async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},J.toMiliseconds(this.requestQueueDelay)))}),K(this,"connect",async n=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();const r=pn(Je({},n),{requiredNamespaces:n.requiredNamespaces||{},optionalNamespaces:n.optionalNamespaces||{}});await this.isValidConnect(r),r.optionalNamespaces=R9(r.requiredNamespaces,r.optionalNamespaces),r.requiredNamespaces={};const{pairingTopic:s,requiredNamespaces:i,optionalNamespaces:o,sessionProperties:a,scopedProperties:c,relays:l}=r;let u=s,d,h=!1;try{if(u){const O=this.client.core.pairing.pairings.get(u);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),h=O.active}}catch(O){throw this.client.logger.error(`connect() -> pairing.get(${u}) failed`),O}if(!u||!h){const{topic:O,uri:R}=await this.client.core.pairing.create({internal:{skipSubscribe:!0}});u=O,d=R}if(!u){const{message:O}=Q("NO_MATCHING_KEY",`connect() pairing topic: ${u}`);throw new Error(O)}const f=await this.client.core.crypto.generateKeyPair(),p=Zt.wc_sessionPropose.req.ttl||J.FIVE_MINUTES,g=Pt(p),m=pn(Je(Je({requiredNamespaces:i,optionalNamespaces:o,relays:l??[{protocol:p2}],proposer:{publicKey:f,metadata:this.client.metadata},expiryTimestamp:g,pairingTopic:u},a&&{sessionProperties:a}),c&&{scopedProperties:c}),{id:ys()}),y=Ze("session_connect",m.id),{reject:w,resolve:v,done:C}=Po(p,x_),I=({id:O})=>{O===m.id&&(this.client.events.off("proposal_expire",I),this.pendingSessions.delete(m.id),this.events.emit(y,{error:{message:x_,code:0}}))};return this.client.events.on("proposal_expire",I),this.events.once(y,({error:O,session:R})=>{this.client.events.off("proposal_expire",I),O?w(O):R&&v(R)}),await this.sendProposeSession({proposal:m,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:m.id}}}),await this.setProposal(m.id,m),{uri:d,approval:C}}),K(this,"pair",async n=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{return await this.client.core.pairing.pair(n)}catch(r){throw this.client.logger.error("pair() failed"),r}}),K(this,"approve",async n=>{var r,s,i;const o=this.client.core.eventClient.createEvent({properties:{topic:(r=n==null?void 0:n.id)==null?void 0:r.toString(),trace:[Ti.session_approve_started]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(S){throw o.setError(zl.no_internet_connection),S}try{await this.isValidProposalId(n==null?void 0:n.id)}catch(S){throw this.client.logger.error(`approve() -> proposal.get(${n==null?void 0:n.id}) failed`),o.setError(zl.proposal_not_found),S}try{await this.isValidApprove(n)}catch(S){throw this.client.logger.error("approve() -> isValidApprove() failed"),o.setError(zl.session_approve_namespace_validation_failure),S}const{id:a,relayProtocol:c,namespaces:l,sessionProperties:u,scopedProperties:d,sessionConfig:h}=n,f=this.client.proposal.get(a);this.client.core.eventClient.deleteEvent({eventId:o.eventId});const{pairingTopic:p,proposer:g,requiredNamespaces:m,optionalNamespaces:y}=f;let w=(s=this.client.core.eventClient)==null?void 0:s.getEvent({topic:p});w||(w=(i=this.client.core.eventClient)==null?void 0:i.createEvent({type:Ti.session_approve_started,properties:{topic:p,trace:[Ti.session_approve_started,Ti.session_namespaces_validation_success]}}));const v=await this.client.core.crypto.generateKeyPair(),C=g.publicKey,I=await this.client.core.crypto.generateSharedKey(v,C),O=Je(Je(Je({relay:{protocol:c??"irn"},namespaces:l,controller:{publicKey:v,metadata:this.client.metadata},expiry:Pt(Wa)},u&&{sessionProperties:u}),d&&{scopedProperties:d}),h&&{sessionConfig:h}),R=ut.relay;w.addTrace(Ti.subscribing_session_topic);try{await this.client.core.relayer.subscribe(I,{transportType:R,internal:{skipSubscribe:!0}})}catch(S){throw w.setError(zl.subscribe_session_topic_failure),S}w.addTrace(Ti.subscribe_session_topic_success);const P=pn(Je({},O),{topic:I,requiredNamespaces:m,optionalNamespaces:y,pairingTopic:p,acknowledged:!1,self:O.controller,peer:{publicKey:g.publicKey,metadata:g.metadata},controller:v,transportType:ut.relay});await this.client.session.set(I,P),w.addTrace(Ti.store_session);try{await this.sendApproveSession({sessionTopic:I,proposal:f,pairingProposalResponse:{relay:{protocol:c??"irn"},responderPublicKey:v},sessionSettleRequest:O,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:a}}}),w.addTrace(Ti.session_approve_publish_success)}catch(S){throw this.client.logger.error(S),this.client.session.delete(I,dt("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(I),S}return this.client.core.eventClient.deleteEvent({eventId:w.eventId}),await this.client.core.pairing.updateMetadata({topic:p,metadata:g.metadata}),await this.deleteProposal(a),await this.client.core.pairing.activate({topic:p}),await this.setExpiry(I,Pt(Wa)),{topic:I,acknowledged:()=>Promise.resolve(this.client.session.get(I))}}),K(this,"reject",async n=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(n)}catch(o){throw this.client.logger.error("reject() -> isValidReject() failed"),o}const{id:r,reason:s}=n;let i;try{i=this.client.proposal.get(r).pairingTopic}catch(o){throw this.client.logger.error(`reject() -> proposal.get(${r}) failed`),o}i&&await this.sendError({id:r,topic:i,error:s,rpcOpts:Zt.wc_sessionPropose.reject}),await this.deleteProposal(r)}),K(this,"update",async n=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(n)}catch(d){throw this.client.logger.error("update() -> isValidUpdate() failed"),d}const{topic:r,namespaces:s}=n,{done:i,resolve:o,reject:a}=Po(),c=ys(),l=Vi().toString(),u=this.client.session.get(r).namespaces;return this.events.once(Ze("session_update",c),({error:d})=>{d?a(d):o()}),await this.client.session.update(r,{namespaces:s}),await this.sendRequest({topic:r,method:"wc_sessionUpdate",params:{namespaces:s},throwOnFailedPublish:!0,clientRpcId:c,relayRpcId:l}).catch(d=>{this.client.logger.error(d),this.client.session.update(r,{namespaces:u}),a(d)}),{acknowledged:i}}),K(this,"extend",async n=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(n)}catch(c){throw this.client.logger.error("extend() -> isValidExtend() failed"),c}const{topic:r}=n,s=ys(),{done:i,resolve:o,reject:a}=Po();return this.events.once(Ze("session_extend",s),({error:c})=>{c?a(c):o()}),await this.setExpiry(r,Pt(Wa)),this.sendRequest({topic:r,method:"wc_sessionExtend",params:{},clientRpcId:s,throwOnFailedPublish:!0}).catch(c=>{a(c)}),{acknowledged:i}}),K(this,"request",async n=>{this.isInitialized();try{await this.isValidRequest(n)}catch(m){throw this.client.logger.error("request() -> isValidRequest() failed"),m}const{chainId:r,request:s,topic:i,expiry:o=Zt.wc_sessionRequest.req.ttl}=n,a=this.client.session.get(i);(a==null?void 0:a.transportType)===ut.relay&&await this.confirmOnlineStateOrThrow();const c=ys(),l=Vi().toString(),{done:u,resolve:d,reject:h}=Po(o,"Request expired. Please try again.");this.events.once(Ze("session_request",c),({error:m,result:y})=>{m?h(m):d(y)});const f="wc_sessionRequest",p=this.getAppLinkIfEnabled(a.peer.metadata,a.transportType);if(p)return await this.sendRequest({clientRpcId:c,relayRpcId:l,topic:i,method:f,params:{request:pn(Je({},s),{expiryTimestamp:Pt(o)}),chainId:r},expiry:o,throwOnFailedPublish:!0,appLink:p}).catch(m=>h(m)),this.client.events.emit("session_request_sent",{topic:i,request:s,chainId:r,id:c}),await u();const g={request:pn(Je({},s),{expiryTimestamp:Pt(o)}),chainId:r};return await Promise.all([new Promise(async m=>{await this.sendRequest({clientRpcId:c,relayRpcId:l,topic:i,method:f,params:g,expiry:o,throwOnFailedPublish:!0,tvf:this.getTVFParams(c,g)}).catch(y=>h(y)),this.client.events.emit("session_request_sent",{topic:i,request:s,chainId:r,id:c}),m()}),new Promise(async m=>{var y;if(!((y=a.sessionConfig)!=null&&y.disableDeepLink)){const w=await SB(this.client.core.storage,I_);await CB({id:c,topic:i,wcDeepLink:w})}m()}),u()]).then(m=>m[2])}),K(this,"respond",async n=>{this.isInitialized(),await this.isValidRespond(n);const{topic:r,response:s}=n,{id:i}=s,o=this.client.session.get(r);o.transportType===ut.relay&&await this.confirmOnlineStateOrThrow();const a=this.getAppLinkIfEnabled(o.peer.metadata,o.transportType);ws(s)?await this.sendResult({id:i,topic:r,result:s.result,throwOnFailedPublish:!0,appLink:a}):Sr(s)&&await this.sendError({id:i,topic:r,error:s.error,appLink:a}),this.cleanupAfterResponse(n)}),K(this,"ping",async n=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidPing(n)}catch(s){throw this.client.logger.error("ping() -> isValidPing() failed"),s}const{topic:r}=n;if(this.client.session.keys.includes(r)){const s=ys(),i=Vi().toString(),{done:o,resolve:a,reject:c}=Po();this.events.once(Ze("session_ping",s),({error:l})=>{l?c(l):a()}),await Promise.all([this.sendRequest({topic:r,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:s,relayRpcId:i}),o()])}else this.client.core.pairing.pairings.keys.includes(r)&&(this.client.logger.warn("ping() on pairing topic is deprecated and will be removed in the next major release."),await this.client.core.pairing.ping({topic:r}))}),K(this,"emit",async n=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(n);const{topic:r,event:s,chainId:i}=n,o=Vi().toString(),a=ys();await this.sendRequest({topic:r,method:"wc_sessionEvent",params:{event:s,chainId:i},throwOnFailedPublish:!0,relayRpcId:o,clientRpcId:a})}),K(this,"disconnect",async n=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidDisconnect(n);const{topic:r}=n;if(this.client.session.keys.includes(r))await this.sendRequest({topic:r,method:"wc_sessionDelete",params:dt("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:r,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(r))await this.client.core.pairing.disconnect({topic:r});else{const{message:s}=Q("MISMATCHED_TOPIC",`Session or pairing topic not found: ${r}`);throw new Error(s)}}),K(this,"find",n=>(this.isInitialized(),this.client.session.getAll().filter(r=>D9(r,n)))),K(this,"getPendingSessionRequests",()=>this.client.pendingRequest.getAll()),K(this,"authenticate",async(n,r)=>{var s;this.isInitialized(),this.isValidAuthenticate(n);const i=r&&this.client.core.linkModeSupportedApps.includes(r)&&((s=this.client.metadata.redirect)==null?void 0:s.linkMode),o=i?ut.link_mode:ut.relay;o===ut.relay&&await this.confirmOnlineStateOrThrow();const{chains:a,statement:c="",uri:l,domain:u,nonce:d,type:h,exp:f,nbf:p,methods:g=[],expiry:m}=n,y=[...n.resources||[]],{topic:w,uri:v}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:o});this.client.logger.info({message:"Generated new pairing",pairing:{topic:w,uri:v}});const C=await this.client.core.crypto.generateKeyPair(),I=Rf(C);if(await Promise.all([this.client.auth.authKeys.set(kf,{responseTopic:I,publicKey:C}),this.client.auth.pairingTopics.set(I,{topic:I,pairingTopic:w})]),await this.client.core.relayer.subscribe(I,{transportType:o}),this.client.logger.info(`sending request to new pairing topic: ${w}`),g.length>0){const{namespace:T}=Qo(a[0]);let k=jF(T,"request",g);Of(y)&&(k=WF(k,y.pop())),y.push(k)}const O=m&&m>Zt.wc_sessionAuthenticate.req.ttl?m:Zt.wc_sessionAuthenticate.req.ttl,R={authPayload:{type:h??"caip122",chains:a,statement:c,aud:l,domain:u,version:"1",nonce:d,iat:new Date().toISOString(),exp:f,nbf:p,resources:y},requester:{publicKey:C,metadata:this.client.metadata},expiryTimestamp:Pt(O)},P={eip155:{chains:a,methods:[...new Set(["personal_sign",...g])],events:["chainChanged","accountsChanged"]}},S={requiredNamespaces:{},optionalNamespaces:P,relays:[{protocol:"irn"}],pairingTopic:w,proposer:{publicKey:C,metadata:this.client.metadata},expiryTimestamp:Pt(Zt.wc_sessionPropose.req.ttl),id:ys()},{done:D,resolve:$,reject:U}=Po(O,"Request expired"),F=ys(),j=Ze("session_connect",S.id),_=Ze("session_request",F),E=async({error:T,session:k})=>{this.events.off(_,N),T?U(T):k&&$({session:k})},N=async T=>{var k,M,q;if(await this.deletePendingAuthRequest(F,{message:"fulfilled",code:0}),T.error){const _e=dt("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return T.error.code===_e.code?void 0:(this.events.off(j,E),U(T.error.message))}await this.deleteProposal(S.id),this.events.off(j,E);const{cacaos:te,responder:Y}=T.result,H=[],ne=[];for(const _e of te){await yC({cacao:_e,projectId:this.client.core.projectId})||(this.client.logger.error(_e,"Signature verification failed"),U(dt("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:ft}=_e,qt=Of(ft.resources),bo=[Fw(ft.iss)],gh=Ip(ft.iss);if(qt){const Ra=wC(qt),Mg=vC(qt);H.push(...Ra),bo.push(...Mg)}for(const Ra of bo)ne.push(`${Ra}:${gh}`)}const be=await this.client.core.crypto.generateSharedKey(C,Y.publicKey);let Se;H.length>0&&(Se={topic:be,acknowledged:!0,self:{publicKey:C,metadata:this.client.metadata},peer:Y,controller:Y.publicKey,expiry:Pt(Wa),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:w,namespaces:WC([...new Set(H)],[...new Set(ne)]),transportType:o},await this.client.core.relayer.subscribe(be,{transportType:o}),await this.client.session.set(be,Se),w&&await this.client.core.pairing.updateMetadata({topic:w,metadata:Y.metadata}),Se=this.client.session.get(be)),(k=this.client.metadata.redirect)!=null&&k.linkMode&&(M=Y.metadata.redirect)!=null&&M.linkMode&&(q=Y.metadata.redirect)!=null&&q.universal&&r&&(this.client.core.addLinkModeSupportedApp(Y.metadata.redirect.universal),this.client.session.update(be,{transportType:ut.link_mode})),$({auths:te,session:Se})};this.events.once(j,E),this.events.once(_,N);let x;try{if(i){const T=bs("wc_sessionAuthenticate",R,F);this.client.core.history.set(w,T);const k=await this.client.core.crypto.encode("",T,{type:ah,encoding:Bi});x=tf(r,w,k)}else await Promise.all([this.sendRequest({topic:w,method:"wc_sessionAuthenticate",params:R,expiry:n.expiry,throwOnFailedPublish:!0,clientRpcId:F}),this.sendRequest({topic:w,method:"wc_sessionPropose",params:S,expiry:Zt.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:S.id})])}catch(T){throw this.events.off(j,E),this.events.off(_,N),T}return await this.setProposal(S.id,S),await this.setAuthRequest(F,{request:pn(Je({},R),{verifyContext:{}}),pairingTopic:w,transportType:o}),{uri:x??v,response:D}}),K(this,"approveSessionAuthenticate",async n=>{const{id:r,auths:s}=n,i=this.client.core.eventClient.createEvent({properties:{topic:r.toString(),trace:[Ao.authenticated_session_approve_started]}});try{this.isInitialized()}catch(m){throw i.setError(Wl.no_internet_connection),m}const o=this.getPendingAuthRequest(r);if(!o)throw i.setError(Wl.authenticated_session_pending_request_not_found),new Error(`Could not find pending auth request with id ${r}`);const a=o.transportType||ut.relay;a===ut.relay&&await this.confirmOnlineStateOrThrow();const c=o.requester.publicKey,l=await this.client.core.crypto.generateKeyPair(),u=Rf(c),d={type:ti,receiverPublicKey:c,senderPublicKey:l},h=[],f=[];for(const m of s){if(!await yC({cacao:m,projectId:this.client.core.projectId})){i.setError(Wl.invalid_cacao);const I=dt("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:r,topic:u,error:I,encodeOpts:d}),new Error(I.message)}i.addTrace(Ao.cacaos_verified);const{p:y}=m,w=Of(y.resources),v=[Fw(y.iss)],C=Ip(y.iss);if(w){const I=wC(w),O=vC(w);h.push(...I),v.push(...O)}for(const I of v)f.push(`${I}:${C}`)}const p=await this.client.core.crypto.generateSharedKey(l,c);i.addTrace(Ao.create_authenticated_session_topic);let g;if((h==null?void 0:h.length)>0){g={topic:p,acknowledged:!0,self:{publicKey:l,metadata:this.client.metadata},peer:{publicKey:c,metadata:o.requester.metadata},controller:c,expiry:Pt(Wa),authentication:s,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:o.pairingTopic,namespaces:WC([...new Set(h)],[...new Set(f)]),transportType:a},i.addTrace(Ao.subscribing_authenticated_session_topic);try{await this.client.core.relayer.subscribe(p,{transportType:a})}catch(m){throw i.setError(Wl.subscribe_authenticated_session_topic_failure),m}i.addTrace(Ao.subscribe_authenticated_session_topic_success),await this.client.session.set(p,g),i.addTrace(Ao.store_authenticated_session),await this.client.core.pairing.updateMetadata({topic:o.pairingTopic,metadata:o.requester.metadata})}i.addTrace(Ao.publishing_authenticated_session_approve);try{await this.sendResult({topic:u,id:r,result:{cacaos:s,responder:{publicKey:l,metadata:this.client.metadata}},encodeOpts:d,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(o.requester.metadata,a)})}catch(m){throw i.setError(Wl.authenticated_session_approve_publish_failure),m}return await this.client.auth.requests.delete(r,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:o.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:i.eventId}),{session:g}}),K(this,"rejectSessionAuthenticate",async n=>{this.isInitialized();const{id:r,reason:s}=n,i=this.getPendingAuthRequest(r);if(!i)throw new Error(`Could not find pending auth request with id ${r}`);i.transportType===ut.relay&&await this.confirmOnlineStateOrThrow();const o=i.requester.publicKey,a=await this.client.core.crypto.generateKeyPair(),c=Rf(o),l={type:ti,receiverPublicKey:o,senderPublicKey:a};await this.sendError({id:r,topic:c,error:s,encodeOpts:l,rpcOpts:Zt.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(i.requester.metadata,i.transportType)}),await this.client.auth.requests.delete(r,{message:"rejected",code:0}),await this.deleteProposal(r)}),K(this,"formatAuthMessage",n=>{this.isInitialized();const{request:r,iss:s}=n;return TN(r,s)}),K(this,"processRelayMessageCache",()=>{setTimeout(async()=>{if(this.relayMessageCache.length!==0)for(;this.relayMessageCache.length>0;)try{const n=this.relayMessageCache.shift();n&&await this.onRelayMessage(n)}catch(n){this.client.logger.error(n)}},50)}),K(this,"cleanupDuplicatePairings",async n=>{if(n.pairingTopic)try{const r=this.client.core.pairing.pairings.get(n.pairingTopic),s=this.client.core.pairing.pairings.getAll().filter(i=>{var o,a;return((o=i.peerMetadata)==null?void 0:o.url)&&((a=i.peerMetadata)==null?void 0:a.url)===n.peer.metadata.url&&i.topic&&i.topic!==r.topic});if(s.length===0)return;this.client.logger.info(`Cleaning up ${s.length} duplicate pairing(s)`),await Promise.all(s.map(i=>this.client.core.pairing.disconnect({topic:i.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(r){this.client.logger.error(r)}}),K(this,"deleteSession",async n=>{var r;const{topic:s,expirerHasDeleted:i=!1,emitEvent:o=!0,id:a=0}=n,{self:c}=this.client.session.get(s);await this.client.core.relayer.unsubscribe(s),await this.client.session.delete(s,dt("USER_DISCONNECTED")),this.addToRecentlyDeleted(s,"session"),this.client.core.crypto.keychain.has(c.publicKey)&&await this.client.core.crypto.deleteKeyPair(c.publicKey),this.client.core.crypto.keychain.has(s)&&await this.client.core.crypto.deleteSymKey(s),i||this.client.core.expirer.del(s),this.client.core.storage.removeItem(I_).catch(l=>this.client.logger.warn(l)),this.getPendingSessionRequests().forEach(l=>{l.topic===s&&this.deletePendingSessionRequest(l.id,dt("USER_DISCONNECTED"))}),s===((r=this.sessionRequestQueue.queue[0])==null?void 0:r.topic)&&(this.sessionRequestQueue.state=fs.idle),o&&this.client.events.emit("session_delete",{id:a,topic:s})}),K(this,"deleteProposal",async(n,r)=>{if(r)try{const s=this.client.proposal.get(n),i=this.client.core.eventClient.getEvent({topic:s.pairingTopic});i==null||i.setError(zl.proposal_expired)}catch{}await Promise.all([this.client.proposal.delete(n,dt("USER_DISCONNECTED")),r?Promise.resolve():this.client.core.expirer.del(n)]),this.addToRecentlyDeleted(n,"proposal")}),K(this,"deletePendingSessionRequest",async(n,r,s=!1)=>{await Promise.all([this.client.pendingRequest.delete(n,r),s?Promise.resolve():this.client.core.expirer.del(n)]),this.addToRecentlyDeleted(n,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(i=>i.id!==n),s&&(this.sessionRequestQueue.state=fs.idle,this.client.events.emit("session_request_expire",{id:n}))}),K(this,"deletePendingAuthRequest",async(n,r,s=!1)=>{await Promise.all([this.client.auth.requests.delete(n,r),s?Promise.resolve():this.client.core.expirer.del(n)])}),K(this,"setExpiry",async(n,r)=>{this.client.session.keys.includes(n)&&(this.client.core.expirer.set(n,r),await this.client.session.update(n,{expiry:r}))}),K(this,"setProposal",async(n,r)=>{this.client.core.expirer.set(n,Pt(Zt.wc_sessionPropose.req.ttl)),await this.client.proposal.set(n,r)}),K(this,"setAuthRequest",async(n,r)=>{const{request:s,pairingTopic:i,transportType:o=ut.relay}=r;this.client.core.expirer.set(n,s.expiryTimestamp),await this.client.auth.requests.set(n,{authPayload:s.authPayload,requester:s.requester,expiryTimestamp:s.expiryTimestamp,id:n,pairingTopic:i,verifyContext:s.verifyContext,transportType:o})}),K(this,"setPendingSessionRequest",async n=>{const{id:r,topic:s,params:i,verifyContext:o}=n,a=i.request.expiryTimestamp||Pt(Zt.wc_sessionRequest.req.ttl);this.client.core.expirer.set(r,a),await this.client.pendingRequest.set(r,{id:r,topic:s,params:i,verifyContext:o})}),K(this,"sendRequest",async n=>{const{topic:r,method:s,params:i,expiry:o,relayRpcId:a,clientRpcId:c,throwOnFailedPublish:l,appLink:u,tvf:d,publishOpts:h={}}=n,f=bs(s,i,c);let p;const g=!!u;try{const w=g?Bi:zn;p=await this.client.core.crypto.encode(r,f,{encoding:w})}catch(w){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${r} failed`),w}let m;if(Tq.includes(s)){const w=Ar(JSON.stringify(f)),v=Ar(p);m=await this.client.core.verify.register({id:v,decryptedId:w})}const y=Je(Je({},Zt[s].req),h);if(y.attestation=m,o&&(y.ttl=o),a&&(y.id=a),this.client.core.history.set(r,f),g){const w=tf(u,r,p);await global.Linking.openURL(w,this.client.name)}else y.tvf=pn(Je({},d),{correlationId:f.id}),l?(y.internal=pn(Je({},y.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(r,p,y)):this.client.core.relayer.publish(r,p,y).catch(w=>this.client.logger.error(w));return f.id}),K(this,"sendProposeSession",async n=>{const{proposal:r,publishOpts:s}=n,i=bs("wc_sessionPropose",r,r.id);this.client.core.history.set(r.pairingTopic,i);const o=await this.client.core.crypto.encode(r.pairingTopic,i,{encoding:zn}),a=Ar(JSON.stringify(i)),c=Ar(o),l=await this.client.core.verify.register({id:c,decryptedId:a});await this.client.core.relayer.publishCustom({payload:{pairingTopic:r.pairingTopic,sessionProposal:o},opts:pn(Je({},s),{publishMethod:"wc_proposeSession",attestation:l})})}),K(this,"sendApproveSession",async n=>{const{sessionTopic:r,pairingProposalResponse:s,proposal:i,sessionSettleRequest:o,publishOpts:a}=n,c=xd(i.id,s),l=await this.client.core.crypto.encode(i.pairingTopic,c,{encoding:zn}),u=bs("wc_sessionSettle",o,a==null?void 0:a.id),d=await this.client.core.crypto.encode(r,u,{encoding:zn});this.client.core.history.set(r,u),await this.client.core.relayer.publishCustom({payload:{sessionTopic:r,pairingTopic:i.pairingTopic,sessionProposalResponse:l,sessionSettlementRequest:d},opts:pn(Je({},a),{publishMethod:"wc_approveSession"})})}),K(this,"sendResult",async n=>{const{id:r,topic:s,result:i,throwOnFailedPublish:o,encodeOpts:a,appLink:c}=n,l=xd(r,i);let u;const d=c&&typeof(global==null?void 0:global.Linking)<"u";try{const p=d?Bi:zn;u=await this.client.core.crypto.encode(s,l,pn(Je({},a||{}),{encoding:p}))}catch(p){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${s} failed`),p}let h,f;try{h=await this.client.core.history.get(s,r);const p=h.request;try{f=this.getTVFParams(r,p.params,i)}catch(g){this.client.logger.warn(`sendResult() -> getTVFParams() failed: ${g==null?void 0:g.message}`)}}catch(p){throw this.client.logger.error(`sendResult() -> history.get(${s}, ${r}) failed`),p}if(d){const p=tf(c,s,u);await global.Linking.openURL(p,this.client.name)}else{const p=h.request.method,g=Zt[p].res;g.tvf=pn(Je({},f),{correlationId:r}),o?(g.internal=pn(Je({},g.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(s,u,g)):this.client.core.relayer.publish(s,u,g).catch(m=>this.client.logger.error(m))}await this.client.core.history.resolve(l)}),K(this,"sendError",async n=>{const{id:r,topic:s,error:i,encodeOpts:o,rpcOpts:a,appLink:c}=n,l=Ag(r,i);let u;const d=c&&typeof(global==null?void 0:global.Linking)<"u";try{const f=d?Bi:zn;u=await this.client.core.crypto.encode(s,l,pn(Je({},o||{}),{encoding:f}))}catch(f){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${s} failed`),f}let h;try{h=await this.client.core.history.get(s,r)}catch(f){throw this.client.logger.error(`sendError() -> history.get(${s}, ${r}) failed`),f}if(d){const f=tf(c,s,u);await global.Linking.openURL(f,this.client.name)}else{const f=h.request.method,p=a||Zt[f].res;this.client.core.relayer.publish(s,u,p)}await this.client.core.history.resolve(l)}),K(this,"cleanup",async()=>{const n=[],r=[];this.client.session.getAll().forEach(s=>{let i=!1;Pi(s.expiry)&&(i=!0),this.client.core.crypto.keychain.has(s.topic)||(i=!0),i&&n.push(s.topic)}),this.client.proposal.getAll().forEach(s=>{Pi(s.expiryTimestamp)&&r.push(s.id)}),await Promise.all([...n.map(s=>this.deleteSession({topic:s})),...r.map(s=>this.deleteProposal(s))])}),K(this,"onProviderMessageEvent",async n=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(n):await this.onRelayMessage(n)}),K(this,"onRelayEventRequest",async n=>{this.requestQueue.queue.push(n),await this.processRequestsQueue()}),K(this,"processRequestsQueue",async()=>{if(this.requestQueue.state===fs.active){this.client.logger.info("Request queue already active, skipping...");return}for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=fs.active;const n=this.requestQueue.queue.shift();if(n)try{await this.processRequest(n)}catch(r){this.client.logger.warn(r)}}this.requestQueue.state=fs.idle}),K(this,"processRequest",async n=>{const{topic:r,payload:s,attestation:i,transportType:o,encryptedId:a}=n,c=s.method;if(!this.shouldIgnorePairingRequest({topic:r,requestMethod:c}))switch(c){case"wc_sessionPropose":return await this.onSessionProposeRequest({topic:r,payload:s,attestation:i,encryptedId:a});case"wc_sessionSettle":return await this.onSessionSettleRequest(r,s);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(r,s);case"wc_sessionExtend":return await this.onSessionExtendRequest(r,s);case"wc_sessionPing":return await this.onSessionPingRequest(r,s);case"wc_sessionDelete":return await this.onSessionDeleteRequest(r,s);case"wc_sessionRequest":return await this.onSessionRequest({topic:r,payload:s,attestation:i,encryptedId:a,transportType:o});case"wc_sessionEvent":return await this.onSessionEventRequest(r,s);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:r,payload:s,attestation:i,encryptedId:a,transportType:o});default:return this.client.logger.info(`Unsupported request method ${c}`)}}),K(this,"onRelayEventResponse",async n=>{const{topic:r,payload:s,transportType:i}=n,o=(await this.client.core.history.get(r,s.id)).request.method;switch(o){case"wc_sessionPropose":return this.onSessionProposeResponse(r,s,i);case"wc_sessionSettle":return this.onSessionSettleResponse(r,s);case"wc_sessionUpdate":return this.onSessionUpdateResponse(r,s);case"wc_sessionExtend":return this.onSessionExtendResponse(r,s);case"wc_sessionPing":return this.onSessionPingResponse(r,s);case"wc_sessionRequest":return this.onSessionRequestResponse(r,s);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(r,s);default:return this.client.logger.info(`Unsupported response method ${o}`)}}),K(this,"onRelayEventUnknownPayload",n=>{const{topic:r}=n,{message:s}=Q("MISSING_OR_INVALID",`Decoded payload on topic ${r} is not identifiable as a JSON-RPC request or a response.`);throw new Error(s)}),K(this,"shouldIgnorePairingRequest",n=>{const{topic:r,requestMethod:s}=n,i=this.expectedPairingMethodMap.get(r);return!i||i.includes(s)?!1:!!(i.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)}),K(this,"onSessionProposeRequest",async n=>{const{topic:r,payload:s,attestation:i,encryptedId:o}=n,{params:a,id:c}=s;try{const l=this.client.core.eventClient.getEvent({topic:r});this.client.events.listenerCount("session_proposal")===0&&(console.warn("No listener for session_proposal event"),l==null||l.setError(Ks.proposal_listener_not_found)),this.isValidConnect(Je({},s.params));const u=a.expiryTimestamp||Pt(Zt.wc_sessionPropose.req.ttl),d=Je({id:c,pairingTopic:r,expiryTimestamp:u,attestation:i,encryptedId:o},a);await this.setProposal(c,d);const h=await this.getVerifyContext({attestationId:i,hash:Ar(JSON.stringify(s)),encryptedId:o,metadata:d.proposer.metadata});l==null||l.addTrace(gs.emit_session_proposal),this.client.events.emit("session_proposal",{id:c,params:d,verifyContext:h})}catch(l){await this.sendError({id:c,topic:r,error:l,rpcOpts:Zt.wc_sessionPropose.autoReject}),this.client.logger.error(l)}}),K(this,"onSessionProposeResponse",async(n,r,s)=>{const{id:i}=r;if(ws(r)){const{result:o}=r;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:o});const a=this.client.proposal.get(i);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:a});const c=a.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:c});const l=o.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:l});const u=await this.client.core.crypto.generateSharedKey(c,l);this.pendingSessions.set(i,{sessionTopic:u,pairingTopic:n,proposalId:i,publicKey:c});const d=await this.client.core.relayer.subscribe(u,{transportType:s});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:d}),await this.client.core.pairing.activate({topic:n})}else if(Sr(r)){await this.deleteProposal(i);const o=Ze("session_connect",i);if(this.events.listenerCount(o)===0)throw new Error(`emitting ${o} without any listeners, 954`);this.events.emit(o,{error:r.error})}}),K(this,"onSessionSettleRequest",async(n,r)=>{const{id:s,params:i}=r;try{this.isValidSessionSettleRequest(i);const{relay:o,controller:a,expiry:c,namespaces:l,sessionProperties:u,scopedProperties:d,sessionConfig:h}=r.params,f=[...this.pendingSessions.values()].find(m=>m.sessionTopic===n);if(!f)return this.client.logger.error(`Pending session not found for topic ${n}`);const p=this.client.proposal.get(f.proposalId),g=pn(Je(Je(Je({topic:n,relay:o,expiry:c,namespaces:l,acknowledged:!0,pairingTopic:f.pairingTopic,requiredNamespaces:p.requiredNamespaces,optionalNamespaces:p.optionalNamespaces,controller:a.publicKey,self:{publicKey:f.publicKey,metadata:this.client.metadata},peer:{publicKey:a.publicKey,metadata:a.metadata}},u&&{sessionProperties:u}),d&&{scopedProperties:d}),h&&{sessionConfig:h}),{transportType:ut.relay});await this.client.session.set(g.topic,g),await this.setExpiry(g.topic,g.expiry),await this.client.core.pairing.updateMetadata({topic:f.pairingTopic,metadata:g.peer.metadata}),this.client.events.emit("session_connect",{session:g}),this.events.emit(Ze("session_connect",f.proposalId),{session:g}),this.pendingSessions.delete(f.proposalId),this.deleteProposal(f.proposalId,!1),this.cleanupDuplicatePairings(g),await this.sendResult({id:r.id,topic:n,result:!0})}catch(o){await this.sendError({id:s,topic:n,error:o}),this.client.logger.error(o)}}),K(this,"onSessionSettleResponse",async(n,r)=>{const{id:s}=r;ws(r)?(await this.client.session.update(n,{acknowledged:!0}),this.events.emit(Ze("session_approve",s),{})):Sr(r)&&(await this.client.session.delete(n,dt("USER_DISCONNECTED")),this.events.emit(Ze("session_approve",s),{error:r.error}))}),K(this,"onSessionUpdateRequest",async(n,r)=>{const{params:s,id:i}=r;try{const o=`${n}_session_update`,a=Fl.get(o);if(a&&this.isRequestOutOfSync(a,i)){this.client.logger.warn(`Discarding out of sync request - ${i}`),this.sendError({id:i,topic:n,error:dt("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(Je({topic:n},s));try{Fl.set(o,i),await this.client.session.update(n,{namespaces:s.namespaces}),await this.sendResult({id:i,topic:n,result:!0})}catch(c){throw Fl.delete(o),c}this.client.events.emit("session_update",{id:i,topic:n,params:s})}catch(o){await this.sendError({id:i,topic:n,error:o}),this.client.logger.error(o)}}),K(this,"isRequestOutOfSync",(n,r)=>r.toString().slice(0,-3)<n.toString().slice(0,-3)),K(this,"onSessionUpdateResponse",(n,r)=>{const{id:s}=r,i=Ze("session_update",s);if(this.events.listenerCount(i)===0)throw new Error(`emitting ${i} without any listeners`);ws(r)?this.events.emit(Ze("session_update",s),{}):Sr(r)&&this.events.emit(Ze("session_update",s),{error:r.error})}),K(this,"onSessionExtendRequest",async(n,r)=>{const{id:s}=r;try{this.isValidExtend({topic:n}),await this.setExpiry(n,Pt(Wa)),await this.sendResult({id:s,topic:n,result:!0}),this.client.events.emit("session_extend",{id:s,topic:n})}catch(i){await this.sendError({id:s,topic:n,error:i}),this.client.logger.error(i)}}),K(this,"onSessionExtendResponse",(n,r)=>{const{id:s}=r,i=Ze("session_extend",s);if(this.events.listenerCount(i)===0)throw new Error(`emitting ${i} without any listeners`);ws(r)?this.events.emit(Ze("session_extend",s),{}):Sr(r)&&this.events.emit(Ze("session_extend",s),{error:r.error})}),K(this,"onSessionPingRequest",async(n,r)=>{const{id:s}=r;try{this.isValidPing({topic:n}),await this.sendResult({id:s,topic:n,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:s,topic:n})}catch(i){await this.sendError({id:s,topic:n,error:i}),this.client.logger.error(i)}}),K(this,"onSessionPingResponse",(n,r)=>{const{id:s}=r,i=Ze("session_ping",s);setTimeout(()=>{if(this.events.listenerCount(i)===0)throw new Error(`emitting ${i} without any listeners 2176`);ws(r)?this.events.emit(Ze("session_ping",s),{}):Sr(r)&&this.events.emit(Ze("session_ping",s),{error:r.error})},500)}),K(this,"onSessionDeleteRequest",async(n,r)=>{const{id:s}=r;try{this.isValidDisconnect({topic:n,reason:r.params}),await Promise.all([new Promise(i=>{this.client.core.relayer.once(_t.publish,async()=>{i(await this.deleteSession({topic:n,id:s}))})}),this.sendResult({id:s,topic:n,result:!0}),this.cleanupPendingSentRequestsForTopic({topic:n,error:dt("USER_DISCONNECTED")})]).catch(i=>this.client.logger.error(i))}catch(i){this.client.logger.error(i)}}),K(this,"onSessionRequest",async n=>{var r,s,i;const{topic:o,payload:a,attestation:c,encryptedId:l,transportType:u}=n,{id:d,params:h}=a;try{await this.isValidRequest(Je({topic:o},h));const f=this.client.session.get(o),p=await this.getVerifyContext({attestationId:c,hash:Ar(JSON.stringify(bs("wc_sessionRequest",h,d))),encryptedId:l,metadata:f.peer.metadata,transportType:u}),g={id:d,topic:o,params:h,verifyContext:p};await this.setPendingSessionRequest(g),u===ut.link_mode&&(r=f.peer.metadata.redirect)!=null&&r.universal&&this.client.core.addLinkModeSupportedApp((s=f.peer.metadata.redirect)==null?void 0:s.universal),(i=this.client.signConfig)!=null&&i.disableRequestQueue?this.emitSessionRequest(g):(this.addSessionRequestToSessionRequestQueue(g),this.processSessionRequestQueue())}catch(f){await this.sendError({id:d,topic:o,error:f}),this.client.logger.error(f)}}),K(this,"onSessionRequestResponse",(n,r)=>{const{id:s}=r,i=Ze("session_request",s);if(this.events.listenerCount(i)===0)throw new Error(`emitting ${i} without any listeners`);ws(r)?this.events.emit(Ze("session_request",s),{result:r.result}):Sr(r)&&this.events.emit(Ze("session_request",s),{error:r.error})}),K(this,"onSessionEventRequest",async(n,r)=>{const{id:s,params:i}=r;try{const o=`${n}_session_event_${i.event.name}`,a=Fl.get(o);if(a&&this.isRequestOutOfSync(a,s)){this.client.logger.info(`Discarding out of sync request - ${s}`);return}this.isValidEmit(Je({topic:n},i)),this.client.events.emit("session_event",{id:s,topic:n,params:i}),Fl.set(o,s)}catch(o){await this.sendError({id:s,topic:n,error:o}),this.client.logger.error(o)}}),K(this,"onSessionAuthenticateResponse",(n,r)=>{const{id:s}=r;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:n,payload:r}),ws(r)?this.events.emit(Ze("session_request",s),{result:r.result}):Sr(r)&&this.events.emit(Ze("session_request",s),{error:r.error})}),K(this,"onSessionAuthenticateRequest",async n=>{var r;const{topic:s,payload:i,attestation:o,encryptedId:a,transportType:c}=n;try{const{requester:l,authPayload:u,expiryTimestamp:d}=i.params,h=await this.getVerifyContext({attestationId:o,hash:Ar(JSON.stringify(i)),encryptedId:a,metadata:l.metadata,transportType:c}),f={requester:l,pairingTopic:s,id:i.id,authPayload:u,verifyContext:h,expiryTimestamp:d};await this.setAuthRequest(i.id,{request:f,pairingTopic:s,transportType:c}),c===ut.link_mode&&(r=l.metadata.redirect)!=null&&r.universal&&this.client.core.addLinkModeSupportedApp(l.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:s,params:i.params,id:i.id,verifyContext:h})}catch(l){this.client.logger.error(l);const u=i.params.requester.publicKey,d=await this.client.core.crypto.generateKeyPair(),h=this.getAppLinkIfEnabled(i.params.requester.metadata,c),f={type:ti,receiverPublicKey:u,senderPublicKey:d};await this.sendError({id:i.id,topic:s,error:l,encodeOpts:f,rpcOpts:Zt.wc_sessionAuthenticate.autoReject,appLink:h})}}),K(this,"addSessionRequestToSessionRequestQueue",n=>{this.sessionRequestQueue.queue.push(n)}),K(this,"cleanupAfterResponse",n=>{this.deletePendingSessionRequest(n.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=fs.idle,this.processSessionRequestQueue()},J.toMiliseconds(this.requestQueueDelay))}),K(this,"cleanupPendingSentRequestsForTopic",({topic:n,error:r})=>{const s=this.client.core.history.pending;s.length>0&&s.filter(i=>i.topic===n&&i.request.method==="wc_sessionRequest").forEach(i=>{const o=i.request.id,a=Ze("session_request",o);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);this.events.emit(Ze("session_request",i.request.id),{error:r})})}),K(this,"processSessionRequestQueue",()=>{if(this.sessionRequestQueue.state===fs.active){this.client.logger.info("session request queue is already active.");return}const n=this.sessionRequestQueue.queue[0];if(!n){this.client.logger.info("session request queue is empty.");return}try{this.emitSessionRequest(n)}catch(r){this.client.logger.error(r)}}),K(this,"emitSessionRequest",n=>{if(this.emittedSessionRequests.has(n.id)){this.client.logger.warn({id:n.id},`Skipping emitting \`session_request\` event for duplicate request. id: ${n.id}`);return}this.sessionRequestQueue.state=fs.active,this.emittedSessionRequests.add(n.id),this.client.events.emit("session_request",n)}),K(this,"onPairingCreated",n=>{if(n.methods&&this.expectedPairingMethodMap.set(n.topic,n.methods),n.active)return;const r=this.client.proposal.getAll().find(s=>s.pairingTopic===n.topic);r&&this.onSessionProposeRequest({topic:n.topic,payload:bs("wc_sessionPropose",pn(Je({},r),{requiredNamespaces:r.requiredNamespaces,optionalNamespaces:r.optionalNamespaces,relays:r.relays,proposer:r.proposer,sessionProperties:r.sessionProperties,scopedProperties:r.scopedProperties}),r.id),attestation:r.attestation,encryptedId:r.encryptedId})}),K(this,"isValidConnect",async n=>{if(!Mn(n)){const{message:l}=Q("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(n)}`);throw new Error(l)}const{pairingTopic:r,requiredNamespaces:s,optionalNamespaces:i,sessionProperties:o,scopedProperties:a,relays:c}=n;if(Ut(r)||await this.isValidPairingTopic(r),!V9(c)){const{message:l}=Q("MISSING_OR_INVALID",`connect() relays: ${c}`);throw new Error(l)}if(!Ut(s)&&Os(s)!==0){const l="requiredNamespaces are deprecated and are automatically assigned to optionalNamespaces";["fatal","error","silent"].includes(this.client.logger.level)?console.warn(l):this.client.logger.warn(l),this.validateNamespaces(s,"requiredNamespaces")}if(!Ut(i)&&Os(i)!==0&&this.validateNamespaces(i,"optionalNamespaces"),Ut(o)||this.validateSessionProps(o,"sessionProperties"),!Ut(a)){this.validateSessionProps(a,"scopedProperties");const l=Object.keys(s||{}).concat(Object.keys(i||{}));if(!Object.keys(a).every(u=>l.includes(u.split(":")[0])))throw new Error(`Scoped properties must be a subset of required/optional namespaces, received: ${JSON.stringify(a)}, required/optional namespaces: ${JSON.stringify(l)}`)}}),K(this,"validateNamespaces",(n,r)=>{const s=q9(n,"connect()",r);if(s)throw new Error(s.message)}),K(this,"isValidApprove",async n=>{if(!Mn(n))throw new Error(Q("MISSING_OR_INVALID",`approve() params: ${n}`).message);const{id:r,namespaces:s,relayProtocol:i,sessionProperties:o,scopedProperties:a}=n;this.checkRecentlyDeleted(r),await this.isValidProposalId(r);const c=this.client.proposal.get(r),l=Vm(s,"approve()");if(l)throw new Error(l.message);const u=VC(c.requiredNamespaces,s,"approve()");if(u)throw new Error(u.message);if(!xt(i,!0)){const{message:d}=Q("MISSING_OR_INVALID",`approve() relayProtocol: ${i}`);throw new Error(d)}if(Ut(o)||this.validateSessionProps(o,"sessionProperties"),!Ut(a)){this.validateSessionProps(a,"scopedProperties");const d=new Set(Object.keys(s));if(!Object.keys(a).every(h=>d.has(h.split(":")[0])))throw new Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(a)}, approved namespaces: ${Array.from(d).join(", ")}`)}}),K(this,"isValidReject",async n=>{if(!Mn(n)){const{message:i}=Q("MISSING_OR_INVALID",`reject() params: ${n}`);throw new Error(i)}const{id:r,reason:s}=n;if(this.checkRecentlyDeleted(r),await this.isValidProposalId(r),!G9(s)){const{message:i}=Q("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(s)}`);throw new Error(i)}}),K(this,"isValidSessionSettleRequest",n=>{if(!Mn(n)){const{message:l}=Q("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${n}`);throw new Error(l)}const{relay:r,controller:s,namespaces:i,expiry:o}=n;if(!i2(r)){const{message:l}=Q("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(l)}const a=B9(s,"onSessionSettleRequest()");if(a)throw new Error(a.message);const c=Vm(i,"onSessionSettleRequest()");if(c)throw new Error(c.message);if(Pi(o)){const{message:l}=Q("EXPIRED","onSessionSettleRequest()");throw new Error(l)}}),K(this,"isValidUpdate",async n=>{if(!Mn(n)){const{message:c}=Q("MISSING_OR_INVALID",`update() params: ${n}`);throw new Error(c)}const{topic:r,namespaces:s}=n;this.checkRecentlyDeleted(r),await this.isValidSessionTopic(r);const i=this.client.session.get(r),o=Vm(s,"update()");if(o)throw new Error(o.message);const a=VC(i.requiredNamespaces,s,"update()");if(a)throw new Error(a.message)}),K(this,"isValidExtend",async n=>{if(!Mn(n)){const{message:s}=Q("MISSING_OR_INVALID",`extend() params: ${n}`);throw new Error(s)}const{topic:r}=n;this.checkRecentlyDeleted(r),await this.isValidSessionTopic(r)}),K(this,"isValidRequest",async n=>{if(!Mn(n)){const{message:c}=Q("MISSING_OR_INVALID",`request() params: ${n}`);throw new Error(c)}const{topic:r,request:s,chainId:i,expiry:o}=n;this.checkRecentlyDeleted(r),await this.isValidSessionTopic(r);const{namespaces:a}=this.client.session.get(r);if(!qC(a,i)){const{message:c}=Q("MISSING_OR_INVALID",`request() chainId: ${i}`);throw new Error(c)}if(!Y9(s)){const{message:c}=Q("MISSING_OR_INVALID",`request() ${JSON.stringify(s)}`);throw new Error(c)}if(!J9(a,i,s.method)){const{message:c}=Q("MISSING_OR_INVALID",`request() method: ${s.method}`);throw new Error(c)}if(o&&!n7(o,Jm)){const{message:c}=Q("MISSING_OR_INVALID",`request() expiry: ${o}. Expiry must be a number (in seconds) between ${Jm.min} and ${Jm.max}`);throw new Error(c)}}),K(this,"isValidRespond",async n=>{var r;if(!Mn(n)){const{message:o}=Q("MISSING_OR_INVALID",`respond() params: ${n}`);throw new Error(o)}const{topic:s,response:i}=n;try{await this.isValidSessionTopic(s)}catch(o){throw(r=n==null?void 0:n.response)!=null&&r.id&&this.cleanupAfterResponse(n),o}if(!Z9(i)){const{message:o}=Q("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(i)}`);throw new Error(o)}}),K(this,"isValidPing",async n=>{if(!Mn(n)){const{message:s}=Q("MISSING_OR_INVALID",`ping() params: ${n}`);throw new Error(s)}const{topic:r}=n;await this.isValidSessionOrPairingTopic(r)}),K(this,"isValidEmit",async n=>{if(!Mn(n)){const{message:a}=Q("MISSING_OR_INVALID",`emit() params: ${n}`);throw new Error(a)}const{topic:r,event:s,chainId:i}=n;await this.isValidSessionTopic(r);const{namespaces:o}=this.client.session.get(r);if(!qC(o,i)){const{message:a}=Q("MISSING_OR_INVALID",`emit() chainId: ${i}`);throw new Error(a)}if(!X9(s)){const{message:a}=Q("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw new Error(a)}if(!Q9(o,i,s.name)){const{message:a}=Q("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw new Error(a)}}),K(this,"isValidDisconnect",async n=>{if(!Mn(n)){const{message:s}=Q("MISSING_OR_INVALID",`disconnect() params: ${n}`);throw new Error(s)}const{topic:r}=n;await this.isValidSessionOrPairingTopic(r)}),K(this,"isValidAuthenticate",n=>{const{chains:r,uri:s,domain:i,nonce:o}=n;if(!Array.isArray(r)||r.length===0)throw new Error("chains is required and must be a non-empty array");if(!xt(s,!1))throw new Error("uri is required parameter");if(!xt(i,!1))throw new Error("domain is required parameter");if(!xt(o,!1))throw new Error("nonce is required parameter");if([...new Set(r.map(c=>Qo(c).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:a}=Qo(r[0]);if(a!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")}),K(this,"getVerifyContext",async n=>{const{attestationId:r,hash:s,encryptedId:i,metadata:o,transportType:a}=n,c={verified:{verifyUrl:o.verifyUrl||xu,validation:"UNKNOWN",origin:o.url||""}};try{if(a===ut.link_mode){const u=this.getAppLinkIfEnabled(o,a);return c.verified.validation=u&&new URL(u).origin===new URL(o.url).origin?"VALID":"INVALID",c}const l=await this.client.core.verify.resolve({attestationId:r,hash:s,encryptedId:i,verifyUrl:o.verifyUrl});l&&(c.verified.origin=l.origin,c.verified.isScam=l.isScam,c.verified.validation=l.origin===new URL(o.url).origin?"VALID":"INVALID")}catch(l){this.client.logger.warn(l)}return this.client.logger.debug(`Verify context: ${JSON.stringify(c)}`),c}),K(this,"validateSessionProps",(n,r)=>{Object.values(n).forEach((s,i)=>{if(s==null){const{message:o}=Q("MISSING_OR_INVALID",`${r} must contain an existing value for each key. Received: ${s} for key ${Object.keys(n)[i]}`);throw new Error(o)}})}),K(this,"getPendingAuthRequest",n=>{const r=this.client.auth.requests.get(n);return typeof r=="object"?r:void 0}),K(this,"addToRecentlyDeleted",(n,r)=>{if(this.recentlyDeletedMap.set(n,r),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let s=0;const i=this.recentlyDeletedLimit/2;for(const o of this.recentlyDeletedMap.keys()){if(s++>=i)break;this.recentlyDeletedMap.delete(o)}}}),K(this,"checkRecentlyDeleted",n=>{const r=this.recentlyDeletedMap.get(n);if(r){const{message:s}=Q("MISSING_OR_INVALID",`Record was recently deleted - ${r}: ${n}`);throw new Error(s)}}),K(this,"isLinkModeEnabled",(n,r)=>{var s,i,o,a,c,l,u,d,h;return!n||r!==ut.link_mode?!1:((i=(s=this.client.metadata)==null?void 0:s.redirect)==null?void 0:i.linkMode)===!0&&((a=(o=this.client.metadata)==null?void 0:o.redirect)==null?void 0:a.universal)!==void 0&&((l=(c=this.client.metadata)==null?void 0:c.redirect)==null?void 0:l.universal)!==""&&((u=n==null?void 0:n.redirect)==null?void 0:u.universal)!==void 0&&((d=n==null?void 0:n.redirect)==null?void 0:d.universal)!==""&&((h=n==null?void 0:n.redirect)==null?void 0:h.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(n.redirect.universal)&&typeof(global==null?void 0:global.Linking)<"u"}),K(this,"getAppLinkIfEnabled",(n,r)=>{var s;return this.isLinkModeEnabled(n,r)?(s=n==null?void 0:n.redirect)==null?void 0:s.universal:void 0}),K(this,"handleLinkModeMessage",({url:n})=>{if(!n||!n.includes("wc_ev")||!n.includes("topic"))return;const r=iC(n,"topic")||"",s=decodeURIComponent(iC(n,"wc_ev")||""),i=this.client.session.keys.includes(r);i&&this.client.session.update(r,{transportType:ut.link_mode}),this.client.core.dispatchEnvelope({topic:r,message:s,sessionExists:i})}),K(this,"registerLinkModeListeners",async()=>{var n;if(Vv()||yo()&&(n=this.client.metadata.redirect)!=null&&n.linkMode){const r=global==null?void 0:global.Linking;if(typeof r<"u"){r.addEventListener("url",this.handleLinkModeMessage,this.client.name);const s=await r.getInitialURL();s&&setTimeout(()=>{this.handleLinkModeMessage({url:s})},50)}}}),K(this,"getTVFParams",(n,r,s)=>{var i,o,a;if(!((i=r.request)!=null&&i.method))return{};const c={correlationId:n,rpcMethods:[r.request.method],chainId:r.chainId};try{const l=this.extractTxHashesFromResult(r.request,s);c.txHashes=l,c.contractAddresses=this.isValidContractData(r.request.params)?[(a=(o=r.request.params)==null?void 0:o[0])==null?void 0:a.to]:[]}catch(l){this.client.logger.warn("Error getting TVF params",l)}return c}),K(this,"isValidContractData",n=>{var r;if(!n)return!1;try{const s=(n==null?void 0:n.data)||((r=n==null?void 0:n[0])==null?void 0:r.data);if(!s.startsWith("0x"))return!1;const i=s.slice(2);return/^[0-9a-fA-F]*$/.test(i)?i.length%2===0:!1}catch{}return!1}),K(this,"extractTxHashesFromResult",(n,r)=>{var s;try{if(!r)return[];const i=n.method,o=Iq[i];if(i==="sui_signTransaction")return[SF(r.transactionBytes)];if(i==="near_signTransaction")return[fC(r)];if(i==="near_signTransactions")return r.map(c=>fC(c));if(i==="xrpl_signTransactionFor"||i==="xrpl_signTransaction")return[(s=r.tx_json)==null?void 0:s.hash];if(i==="polkadot_signTransaction")return[y7({transaction:n.params.transactionPayload,signature:r.signature})];if(i==="algo_signTxn")return ni(r)?r.map(c=>pC(c)):[pC(r)];if(i==="cosmos_signDirect")return[xF(r)];if(typeof r=="string")return[r];const a=r[o.key];if(ni(a))return i==="solana_signAllTransactions"?a.map(c=>AF(c)):a;if(typeof a=="string")return[a]}catch(i){this.client.logger.warn("Error extracting tx hashes from result",i)}return[]})}async processPendingMessageEvents(){try{const e=this.client.session.keys,n=this.client.core.relayer.messages.getWithoutAck(e);for(const[r,s]of Object.entries(n))for(const i of s)try{await this.onProviderMessageEvent({topic:r,message:i,publishedAt:Date.now()})}catch{this.client.logger.warn(`Error processing pending message event for topic: ${r}, message: ${i}`)}}catch(e){this.client.logger.warn("processPendingMessageEvents failed",e)}}isInitialized(){if(!this.initialized){const{message:e}=Q("NOT_INITIALIZED",this.name);throw new Error(e)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(_t.message,e=>{this.onProviderMessageEvent(e)})}async onRelayMessage(e){const{topic:n,message:r,attestation:s,transportType:i}=e,{publicKey:o}=this.client.auth.authKeys.keys.includes(kf)?this.client.auth.authKeys.get(kf):{publicKey:void 0};try{const a=await this.client.core.crypto.decode(n,r,{receiverPublicKey:o,encoding:i===ut.link_mode?Bi:zn});ab(a)?(this.client.core.history.set(n,a),await this.onRelayEventRequest({topic:n,payload:a,attestation:s,transportType:i,encryptedId:Ar(r)})):Sg(a)?(await this.client.core.history.resolve(a),await this.onRelayEventResponse({topic:n,payload:a,transportType:i}),this.client.core.history.delete(n,a.id)):await this.onRelayEventUnknownPayload({topic:n,payload:a,transportType:i}),await this.client.core.relayer.messages.ack(n,r)}catch(a){this.client.logger.error(a)}}registerExpirerEvents(){this.client.core.expirer.on(_r.expired,async e=>{const{topic:n,id:r}=fN(e.target);if(r&&this.client.pendingRequest.keys.includes(r))return await this.deletePendingSessionRequest(r,Q("EXPIRED"),!0);if(r&&this.client.auth.requests.keys.includes(r))return await this.deletePendingAuthRequest(r,Q("EXPIRED"),!0);n?this.client.session.keys.includes(n)&&(await this.deleteSession({topic:n,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:n})):r&&(await this.deleteProposal(r,!0),this.client.events.emit("proposal_expire",{id:r}))})}registerPairingEvents(){this.client.core.pairing.events.on(Do.create,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on(Do.delete,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!xt(e,!1)){const{message:n}=Q("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(n)}if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:n}=Q("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(n)}if(Pi(this.client.core.pairing.pairings.get(e).expiry)){const{message:n}=Q("EXPIRED",`pairing topic: ${e}`);throw new Error(n)}}async isValidSessionTopic(e){if(!xt(e,!1)){const{message:n}=Q("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw new Error(n)}if(this.checkRecentlyDeleted(e),!this.client.session.keys.includes(e)){const{message:n}=Q("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw new Error(n)}if(Pi(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});const{message:n}=Q("EXPIRED",`session topic: ${e}`);throw new Error(n)}if(!this.client.core.crypto.keychain.has(e)){const{message:n}=Q("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e}`);throw await this.deleteSession({topic:e}),new Error(n)}}async isValidSessionOrPairingTopic(e){if(this.checkRecentlyDeleted(e),this.client.session.keys.includes(e))await this.isValidSessionTopic(e);else if(this.client.core.pairing.pairings.keys.includes(e))this.isValidPairingTopic(e);else if(xt(e,!1)){const{message:n}=Q("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw new Error(n)}else{const{message:n}=Q("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw new Error(n)}}async isValidProposalId(e){if(!K9(e)){const{message:n}=Q("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw new Error(n)}if(!this.client.proposal.keys.includes(e)){const{message:n}=Q("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw new Error(n)}if(Pi(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);const{message:n}=Q("EXPIRED",`proposal id: ${e}`);throw new Error(n)}}}class Fq extends Na{constructor(e,n){super(e,n,_q,cb),this.core=e,this.logger=n}}let jq=class extends Na{constructor(e,n){super(e,n,Aq,cb),this.core=e,this.logger=n}};class zq extends Na{constructor(e,n){super(e,n,xq,cb,r=>r.id),this.core=e,this.logger=n}}class Wq extends Na{constructor(e,n){super(e,n,Rq,xg,()=>kf),this.core=e,this.logger=n}}class Hq extends Na{constructor(e,n){super(e,n,Pq,xg),this.core=e,this.logger=n}}class qq extends Na{constructor(e,n){super(e,n,kq,xg,r=>r.id),this.core=e,this.logger=n}}var Vq=Object.defineProperty,Kq=(t,e,n)=>e in t?Vq(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Qm=(t,e,n)=>Kq(t,typeof e!="symbol"?e+"":e,n);class Gq{constructor(e,n){this.core=e,this.logger=n,Qm(this,"authKeys"),Qm(this,"pairingTopics"),Qm(this,"requests"),this.authKeys=new Wq(this.core,this.logger),this.pairingTopics=new Hq(this.core,this.logger),this.requests=new qq(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}var Yq=Object.defineProperty,Zq=(t,e,n)=>e in t?Yq(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ue=(t,e,n)=>Zq(t,typeof e!="symbol"?e+"":e,n);let Xq=class P2 extends ZU{constructor(e){super(e),Ue(this,"protocol",N2),Ue(this,"version",O2),Ue(this,"name",Xm.name),Ue(this,"metadata"),Ue(this,"core"),Ue(this,"logger"),Ue(this,"events",new $r.EventEmitter),Ue(this,"engine"),Ue(this,"session"),Ue(this,"proposal"),Ue(this,"pendingRequest"),Ue(this,"auth"),Ue(this,"signConfig"),Ue(this,"on",(r,s)=>this.events.on(r,s)),Ue(this,"once",(r,s)=>this.events.once(r,s)),Ue(this,"off",(r,s)=>this.events.off(r,s)),Ue(this,"removeListener",(r,s)=>this.events.removeListener(r,s)),Ue(this,"removeAllListeners",r=>this.events.removeAllListeners(r)),Ue(this,"connect",async r=>{try{return await this.engine.connect(r)}catch(s){throw this.logger.error(s.message),s}}),Ue(this,"pair",async r=>{try{return await this.engine.pair(r)}catch(s){throw this.logger.error(s.message),s}}),Ue(this,"approve",async r=>{try{return await this.engine.approve(r)}catch(s){throw this.logger.error(s.message),s}}),Ue(this,"reject",async r=>{try{return await this.engine.reject(r)}catch(s){throw this.logger.error(s.message),s}}),Ue(this,"update",async r=>{try{return await this.engine.update(r)}catch(s){throw this.logger.error(s.message),s}}),Ue(this,"extend",async r=>{try{return await this.engine.extend(r)}catch(s){throw this.logger.error(s.message),s}}),Ue(this,"request",async r=>{try{return await this.engine.request(r)}catch(s){throw this.logger.error(s.message),s}}),Ue(this,"respond",async r=>{try{return await this.engine.respond(r)}catch(s){throw this.logger.error(s.message),s}}),Ue(this,"ping",async r=>{try{return await this.engine.ping(r)}catch(s){throw this.logger.error(s.message),s}}),Ue(this,"emit",async r=>{try{return await this.engine.emit(r)}catch(s){throw this.logger.error(s.message),s}}),Ue(this,"disconnect",async r=>{try{return await this.engine.disconnect(r)}catch(s){throw this.logger.error(s.message),s}}),Ue(this,"find",r=>{try{return this.engine.find(r)}catch(s){throw this.logger.error(s.message),s}}),Ue(this,"getPendingSessionRequests",()=>{try{return this.engine.getPendingSessionRequests()}catch(r){throw this.logger.error(r.message),r}}),Ue(this,"authenticate",async(r,s)=>{try{return await this.engine.authenticate(r,s)}catch(i){throw this.logger.error(i.message),i}}),Ue(this,"formatAuthMessage",r=>{try{return this.engine.formatAuthMessage(r)}catch(s){throw this.logger.error(s.message),s}}),Ue(this,"approveSessionAuthenticate",async r=>{try{return await this.engine.approveSessionAuthenticate(r)}catch(s){throw this.logger.error(s.message),s}}),Ue(this,"rejectSessionAuthenticate",async r=>{try{return await this.engine.rejectSessionAuthenticate(r)}catch(s){throw this.logger.error(s.message),s}}),this.name=(e==null?void 0:e.name)||Xm.name,this.metadata=mB(e==null?void 0:e.metadata),this.signConfig=e==null?void 0:e.signConfig;const n=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:eh(il({level:(e==null?void 0:e.logger)||Xm.logger}));this.core=(e==null?void 0:e.core)||new Cq(e),this.logger=En(n,this.name),this.session=new jq(this.core,this.logger),this.proposal=new Fq(this.core,this.logger),this.pendingRequest=new zq(this.core,this.logger),this.engine=new Bq(this),this.auth=new Gq(this.core,this.logger)}static async init(e){const n=new P2(e);return await n.initialize(),n}get context(){return nr(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await this.engine.init(),this.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}};var l0={exports:{}};(function(t,e){var n=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof vs<"u"&&vs,r=function(){function i(){this.fetch=!1,this.DOMException=n.DOMException}return i.prototype=n,new i}();(function(i){(function(o){var a=typeof i<"u"&&i||typeof self<"u"&&self||typeof vs<"u"&&vs||{},c={searchParams:"URLSearchParams"in a,iterable:"Symbol"in a&&"iterator"in Symbol,blob:"FileReader"in a&&"Blob"in a&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in a,arrayBuffer:"ArrayBuffer"in a};function l(_){return _&&DataView.prototype.isPrototypeOf(_)}if(c.arrayBuffer)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],d=ArrayBuffer.isView||function(_){return _&&u.indexOf(Object.prototype.toString.call(_))>-1};function h(_){if(typeof _!="string"&&(_=String(_)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(_)||_==="")throw new TypeError('Invalid character in header field name: "'+_+'"');return _.toLowerCase()}function f(_){return typeof _!="string"&&(_=String(_)),_}function p(_){var E={next:function(){var N=_.shift();return{done:N===void 0,value:N}}};return c.iterable&&(E[Symbol.iterator]=function(){return E}),E}function g(_){this.map={},_ instanceof g?_.forEach(function(E,N){this.append(N,E)},this):Array.isArray(_)?_.forEach(function(E){if(E.length!=2)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+E.length);this.append(E[0],E[1])},this):_&&Object.getOwnPropertyNames(_).forEach(function(E){this.append(E,_[E])},this)}g.prototype.append=function(_,E){_=h(_),E=f(E);var N=this.map[_];this.map[_]=N?N+", "+E:E},g.prototype.delete=function(_){delete this.map[h(_)]},g.prototype.get=function(_){return _=h(_),this.has(_)?this.map[_]:null},g.prototype.has=function(_){return this.map.hasOwnProperty(h(_))},g.prototype.set=function(_,E){this.map[h(_)]=f(E)},g.prototype.forEach=function(_,E){for(var N in this.map)this.map.hasOwnProperty(N)&&_.call(E,this.map[N],N,this)},g.prototype.keys=function(){var _=[];return this.forEach(function(E,N){_.push(N)}),p(_)},g.prototype.values=function(){var _=[];return this.forEach(function(E){_.push(E)}),p(_)},g.prototype.entries=function(){var _=[];return this.forEach(function(E,N){_.push([N,E])}),p(_)},c.iterable&&(g.prototype[Symbol.iterator]=g.prototype.entries);function m(_){if(!_._noBody){if(_.bodyUsed)return Promise.reject(new TypeError("Already read"));_.bodyUsed=!0}}function y(_){return new Promise(function(E,N){_.onload=function(){E(_.result)},_.onerror=function(){N(_.error)}})}function w(_){var E=new FileReader,N=y(E);return E.readAsArrayBuffer(_),N}function v(_){var E=new FileReader,N=y(E),x=/charset=([A-Za-z0-9_-]+)/.exec(_.type),T=x?x[1]:"utf-8";return E.readAsText(_,T),N}function C(_){for(var E=new Uint8Array(_),N=new Array(E.length),x=0;x<E.length;x++)N[x]=String.fromCharCode(E[x]);return N.join("")}function I(_){if(_.slice)return _.slice(0);var E=new Uint8Array(_.byteLength);return E.set(new Uint8Array(_)),E.buffer}function O(){return this.bodyUsed=!1,this._initBody=function(_){this.bodyUsed=this.bodyUsed,this._bodyInit=_,_?typeof _=="string"?this._bodyText=_:c.blob&&Blob.prototype.isPrototypeOf(_)?this._bodyBlob=_:c.formData&&FormData.prototype.isPrototypeOf(_)?this._bodyFormData=_:c.searchParams&&URLSearchParams.prototype.isPrototypeOf(_)?this._bodyText=_.toString():c.arrayBuffer&&c.blob&&l(_)?(this._bodyArrayBuffer=I(_.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):c.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(_)||d(_))?this._bodyArrayBuffer=I(_):this._bodyText=_=Object.prototype.toString.call(_):(this._noBody=!0,this._bodyText=""),this.headers.get("content-type")||(typeof _=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):c.searchParams&&URLSearchParams.prototype.isPrototypeOf(_)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},c.blob&&(this.blob=function(){var _=m(this);if(_)return _;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))}),this.arrayBuffer=function(){if(this._bodyArrayBuffer){var _=m(this);return _||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else{if(c.blob)return this.blob().then(w);throw new Error("could not read as ArrayBuffer")}},this.text=function(){var _=m(this);if(_)return _;if(this._bodyBlob)return v(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(C(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},c.formData&&(this.formData=function(){return this.text().then(D)}),this.json=function(){return this.text().then(JSON.parse)},this}var R=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function P(_){var E=_.toUpperCase();return R.indexOf(E)>-1?E:_}function S(_,E){if(!(this instanceof S))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');E=E||{};var N=E.body;if(_ instanceof S){if(_.bodyUsed)throw new TypeError("Already read");this.url=_.url,this.credentials=_.credentials,E.headers||(this.headers=new g(_.headers)),this.method=_.method,this.mode=_.mode,this.signal=_.signal,!N&&_._bodyInit!=null&&(N=_._bodyInit,_.bodyUsed=!0)}else this.url=String(_);if(this.credentials=E.credentials||this.credentials||"same-origin",(E.headers||!this.headers)&&(this.headers=new g(E.headers)),this.method=P(E.method||this.method||"GET"),this.mode=E.mode||this.mode||null,this.signal=E.signal||this.signal||function(){if("AbortController"in a){var k=new AbortController;return k.signal}}(),this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&N)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(N),(this.method==="GET"||this.method==="HEAD")&&(E.cache==="no-store"||E.cache==="no-cache")){var x=/([?&])_=[^&]*/;if(x.test(this.url))this.url=this.url.replace(x,"$1_="+new Date().getTime());else{var T=/\?/;this.url+=(T.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}S.prototype.clone=function(){return new S(this,{body:this._bodyInit})};function D(_){var E=new FormData;return _.trim().split("&").forEach(function(N){if(N){var x=N.split("="),T=x.shift().replace(/\+/g," "),k=x.join("=").replace(/\+/g," ");E.append(decodeURIComponent(T),decodeURIComponent(k))}}),E}function $(_){var E=new g,N=_.replace(/\r?\n[\t ]+/g," ");return N.split("\r").map(function(x){return x.indexOf(`
`)===0?x.substr(1,x.length):x}).forEach(function(x){var T=x.split(":"),k=T.shift().trim();if(k){var M=T.join(":").trim();try{E.append(k,M)}catch(q){console.warn("Response "+q.message)}}}),E}O.call(S.prototype);function U(_,E){if(!(this instanceof U))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(E||(E={}),this.type="default",this.status=E.status===void 0?200:E.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=E.statusText===void 0?"":""+E.statusText,this.headers=new g(E.headers),this.url=E.url||"",this._initBody(_)}O.call(U.prototype),U.prototype.clone=function(){return new U(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new g(this.headers),url:this.url})},U.error=function(){var _=new U(null,{status:200,statusText:""});return _.ok=!1,_.status=0,_.type="error",_};var F=[301,302,303,307,308];U.redirect=function(_,E){if(F.indexOf(E)===-1)throw new RangeError("Invalid status code");return new U(null,{status:E,headers:{location:_}})},o.DOMException=a.DOMException;try{new o.DOMException}catch{o.DOMException=function(E,N){this.message=E,this.name=N;var x=Error(E);this.stack=x.stack},o.DOMException.prototype=Object.create(Error.prototype),o.DOMException.prototype.constructor=o.DOMException}function j(_,E){return new Promise(function(N,x){var T=new S(_,E);if(T.signal&&T.signal.aborted)return x(new o.DOMException("Aborted","AbortError"));var k=new XMLHttpRequest;function M(){k.abort()}k.onload=function(){var Y={statusText:k.statusText,headers:$(k.getAllResponseHeaders()||"")};T.url.indexOf("file://")===0&&(k.status<200||k.status>599)?Y.status=200:Y.status=k.status,Y.url="responseURL"in k?k.responseURL:Y.headers.get("X-Request-URL");var H="response"in k?k.response:k.responseText;setTimeout(function(){N(new U(H,Y))},0)},k.onerror=function(){setTimeout(function(){x(new TypeError("Network request failed"))},0)},k.ontimeout=function(){setTimeout(function(){x(new TypeError("Network request timed out"))},0)},k.onabort=function(){setTimeout(function(){x(new o.DOMException("Aborted","AbortError"))},0)};function q(Y){try{return Y===""&&a.location.href?a.location.href:Y}catch{return Y}}if(k.open(T.method,q(T.url),!0),T.credentials==="include"?k.withCredentials=!0:T.credentials==="omit"&&(k.withCredentials=!1),"responseType"in k&&(c.blob?k.responseType="blob":c.arrayBuffer&&(k.responseType="arraybuffer")),E&&typeof E.headers=="object"&&!(E.headers instanceof g||a.Headers&&E.headers instanceof a.Headers)){var te=[];Object.getOwnPropertyNames(E.headers).forEach(function(Y){te.push(h(Y)),k.setRequestHeader(Y,f(E.headers[Y]))}),T.headers.forEach(function(Y,H){te.indexOf(H)===-1&&k.setRequestHeader(H,Y)})}else T.headers.forEach(function(Y,H){k.setRequestHeader(H,Y)});T.signal&&(T.signal.addEventListener("abort",M),k.onreadystatechange=function(){k.readyState===4&&T.signal.removeEventListener("abort",M)}),k.send(typeof T._bodyInit>"u"?null:T._bodyInit)})}return j.polyfill=!0,a.fetch||(a.fetch=j,a.Headers=g,a.Request=S,a.Response=U),o.Headers=g,o.Request=S,o.Response=U,o.fetch=j,Object.defineProperty(o,"__esModule",{value:!0}),o})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var s=n.fetch?n:r;e=s.fetch,e.default=s.fetch,e.fetch=s.fetch,e.Headers=s.Headers,e.Request=s.Request,e.Response=s.Response,t.exports=e})(l0,l0.exports);var Jq=l0.exports;const N_=Wd(Jq);var Qq=Object.defineProperty,eV=Object.defineProperties,tV=Object.getOwnPropertyDescriptors,O_=Object.getOwnPropertySymbols,nV=Object.prototype.hasOwnProperty,rV=Object.prototype.propertyIsEnumerable,R_=(t,e,n)=>e in t?Qq(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,P_=(t,e)=>{for(var n in e||(e={}))nV.call(e,n)&&R_(t,n,e[n]);if(O_)for(var n of O_(e))rV.call(e,n)&&R_(t,n,e[n]);return t},k_=(t,e)=>eV(t,tV(e));const sV={Accept:"application/json","Content-Type":"application/json"},iV="POST",D_={headers:sV,method:iV},U_=10;let os=class{constructor(e,n=!1){if(this.url=e,this.disableProviderPing=n,this.events=new $r.EventEmitter,this.isAvailable=!1,this.registering=!1,!JC(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e,this.disableProviderPing=n}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,n){this.events.on(e,n)}once(e,n){this.events.once(e,n)}off(e,n){this.events.off(e,n)}removeListener(e,n){this.events.removeListener(e,n)}async open(e=this.url){await this.register(e)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(e){this.isAvailable||await this.register();try{const n=ci(e),r=await(await N_(this.url,k_(P_({},D_),{body:n}))).json();this.onPayload({data:r})}catch(n){this.onError(e.id,n)}}async register(e=this.url){if(!JC(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering){const n=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=n||this.events.listenerCount("open")>=n)&&this.events.setMaxListeners(n+1),new Promise((r,s)=>{this.events.once("register_error",i=>{this.resetMaxListeners(),s(i)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return s(new Error("HTTP connection is missing or invalid"));r()})})}this.url=e,this.registering=!0;try{if(!this.disableProviderPing){const n=ci({id:1,jsonrpc:"2.0",method:"test",params:[]});await N_(e,k_(P_({},D_),{body:n}))}this.onOpen()}catch(n){const r=this.parseError(n);throw this.events.emit("register_error",r),this.onClose(),r}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(typeof e.data>"u")return;const n=typeof e.data=="string"?ua(e.data):e.data;this.events.emit("payload",n)}onError(e,n){const r=this.parseError(n),s=r.message||r.toString(),i=Ag(e,s);this.events.emit("payload",i)}parseError(e,n=this.url){return c2(e,n,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>U_&&this.events.setMaxListeners(U_)}};const $_="error",oV="wss://localhost:9999",aV="wc",cV="universal_provider",nf=`${aV}@2:${cV}:`,k2="https://rpc.walletconnect.org/v1/",D2="generic",lV=`${k2}bundler`,Mr={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};function lb(t){return t==null||typeof t!="object"&&typeof t!="function"}function U2(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}function $2(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const uV="[object RegExp]",L2="[object String]",M2="[object Number]",B2="[object Boolean]",F2="[object Arguments]",dV="[object Symbol]",hV="[object Date]",fV="[object Map]",pV="[object Set]",gV="[object Array]",mV="[object ArrayBuffer]",yV="[object Object]",wV="[object DataView]",vV="[object Uint8Array]",bV="[object Uint8ClampedArray]",EV="[object Uint16Array]",CV="[object Uint32Array]",_V="[object Int8Array]",AV="[object Int16Array]",SV="[object Int32Array]",IV="[object Float32Array]",xV="[object Float64Array]";function ub(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function TV(t,e){return Ec(t,void 0,t,new Map,e)}function Ec(t,e,n,r=new Map,s=void 0){const i=s==null?void 0:s(t,e,n,r);if(i!=null)return i;if(lb(t))return t;if(r.has(t))return r.get(t);if(Array.isArray(t)){const o=new Array(t.length);r.set(t,o);for(let a=0;a<t.length;a++)o[a]=Ec(t[a],a,n,r,s);return Object.hasOwn(t,"index")&&(o.index=t.index),Object.hasOwn(t,"input")&&(o.input=t.input),o}if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp){const o=new RegExp(t.source,t.flags);return o.lastIndex=t.lastIndex,o}if(t instanceof Map){const o=new Map;r.set(t,o);for(const[a,c]of t)o.set(a,Ec(c,a,n,r,s));return o}if(t instanceof Set){const o=new Set;r.set(t,o);for(const a of t)o.add(Ec(a,void 0,n,r,s));return o}if(typeof Buffer<"u"&&Buffer.isBuffer(t))return t.subarray();if(ub(t)){const o=new(Object.getPrototypeOf(t)).constructor(t.length);r.set(t,o);for(let a=0;a<t.length;a++)o[a]=Ec(t[a],a,n,r,s);return o}if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);if(t instanceof DataView){const o=new DataView(t.buffer.slice(0),t.byteOffset,t.byteLength);return r.set(t,o),Uo(o,t,n,r,s),o}if(typeof File<"u"&&t instanceof File){const o=new File([t],t.name,{type:t.type});return r.set(t,o),Uo(o,t,n,r,s),o}if(t instanceof Blob){const o=new Blob([t],{type:t.type});return r.set(t,o),Uo(o,t,n,r,s),o}if(t instanceof Error){const o=new t.constructor;return r.set(t,o),o.message=t.message,o.name=t.name,o.stack=t.stack,o.cause=t.cause,Uo(o,t,n,r,s),o}if(typeof t=="object"&&NV(t)){const o=Object.create(Object.getPrototypeOf(t));return r.set(t,o),Uo(o,t,n,r,s),o}return t}function Uo(t,e,n=t,r,s){const i=[...Object.keys(e),...U2(e)];for(let o=0;o<i.length;o++){const a=i[o],c=Object.getOwnPropertyDescriptor(t,a);(c==null||c.writable)&&(t[a]=Ec(e[a],a,n,r,s))}}function NV(t){switch($2(t)){case F2:case gV:case mV:case wV:case B2:case hV:case IV:case xV:case _V:case AV:case SV:case fV:case M2:case yV:case uV:case pV:case L2:case dV:case vV:case bV:case EV:case CV:return!0;default:return!1}}function OV(t,e){return TV(t,(n,r,s,i)=>{if(typeof t=="object")switch(Object.prototype.toString.call(t)){case M2:case L2:case B2:{const o=new t.constructor(t==null?void 0:t.valueOf());return Uo(o,t),o}case F2:{const o={};return Uo(o,t),o.length=t.length,o[Symbol.iterator]=t[Symbol.iterator],o}default:return}})}function L_(t){return OV(t)}function M_(t){return t!==null&&typeof t=="object"&&$2(t)==="[object Arguments]"}function B_(t){return typeof t=="object"&&t!==null}function RV(){}function PV(t){return ub(t)}function kV(t){var n;if(typeof t!="object"||t==null)return!1;if(Object.getPrototypeOf(t)===null)return!0;if(Object.prototype.toString.call(t)!=="[object Object]"){const r=t[Symbol.toStringTag];return r==null||!((n=Object.getOwnPropertyDescriptor(t,Symbol.toStringTag))!=null&&n.writable)?!1:t.toString()===`[object ${r}]`}let e=t;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}function DV(t){if(lb(t))return t;if(Array.isArray(t)||ub(t)||t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);const e=Object.getPrototypeOf(t),n=e.constructor;if(t instanceof Date||t instanceof Map||t instanceof Set)return new n(t);if(t instanceof RegExp){const r=new n(t);return r.lastIndex=t.lastIndex,r}if(t instanceof DataView)return new n(t.buffer.slice(0));if(t instanceof Error){const r=new n(t.message);return r.stack=t.stack,r.name=t.name,r.cause=t.cause,r}if(typeof File<"u"&&t instanceof File)return new n([t],t.name,{type:t.type,lastModified:t.lastModified});if(typeof t=="object"){const r=Object.create(e);return Object.assign(r,t)}return t}function UV(t,...e){const n=e.slice(0,-1),r=e[e.length-1];let s=t;for(let i=0;i<n.length;i++){const o=n[i];s=u0(s,o,r,new Map)}return s}function u0(t,e,n,r){if(lb(t)&&(t=Object(t)),e==null||typeof e!="object")return t;if(r.has(e))return DV(r.get(e));if(r.set(e,t),Array.isArray(e)){e=e.slice();for(let i=0;i<e.length;i++)e[i]=e[i]??void 0}const s=[...Object.keys(e),...U2(e)];for(let i=0;i<s.length;i++){const o=s[i];let a=e[o],c=t[o];if(M_(a)&&(a={...a}),M_(c)&&(c={...c}),typeof Buffer<"u"&&Buffer.isBuffer(a)&&(a=L_(a)),Array.isArray(a))if(typeof c=="object"&&c!=null){const u=[],d=Reflect.ownKeys(c);for(let h=0;h<d.length;h++){const f=d[h];u[f]=c[f]}c=u}else c=[];const l=n(c,a,o,t,e,r);l!=null?t[o]=l:Array.isArray(a)||B_(c)&&B_(a)?t[o]=u0(c,a,n,r):c==null&&kV(a)?t[o]=u0({},a,n,r):c==null&&PV(a)?t[o]=L_(a):(c===void 0||a!==void 0)&&(t[o]=a)}return t}function $V(t,...e){return UV(t,...e,RV)}var LV=Object.defineProperty,MV=Object.defineProperties,BV=Object.getOwnPropertyDescriptors,F_=Object.getOwnPropertySymbols,FV=Object.prototype.hasOwnProperty,jV=Object.prototype.propertyIsEnumerable,j_=(t,e,n)=>e in t?LV(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,rf=(t,e)=>{for(var n in e||(e={}))FV.call(e,n)&&j_(t,n,e[n]);if(F_)for(var n of F_(e))jV.call(e,n)&&j_(t,n,e[n]);return t},zV=(t,e)=>MV(t,BV(e));function pr(t,e,n){var r;const s=Qo(t);return((r=e.rpcMap)==null?void 0:r[s.reference])||`${k2}?chainId=${s.namespace}:${s.reference}&projectId=${n}`}function Oa(t){return t.includes(":")?t.split(":")[1]:t}function j2(t){return t.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function WV(t,e){const n=Object.keys(e.namespaces).filter(s=>s.includes(t));if(!n.length)return[];const r=[];return n.forEach(s=>{const i=e.namespaces[s].accounts;r.push(...i)}),r}function z_(t){return Object.fromEntries(Object.entries(t).filter(([e,n])=>{var r,s;return((r=n==null?void 0:n.chains)==null?void 0:r.length)&&((s=n==null?void 0:n.chains)==null?void 0:s.length)>0}))}function sf(t={},e={}){const n=z_(W_(t)),r=z_(W_(e));return $V(n,r)}function W_(t){var e,n,r,s,i;const o={};if(!Os(t))return o;for(const[a,c]of Object.entries(t)){const l=_g(a)?[a]:c.chains,u=c.methods||[],d=c.events||[],h=c.rpcMap||{},f=bc(a);o[f]=zV(rf(rf({},o[f]),c),{chains:Ns(l,(e=o[f])==null?void 0:e.chains),methods:Ns(u,(n=o[f])==null?void 0:n.methods),events:Ns(d,(r=o[f])==null?void 0:r.events)}),(Os(h)||Os(((s=o[f])==null?void 0:s.rpcMap)||{}))&&(o[f].rpcMap=rf(rf({},h),(i=o[f])==null?void 0:i.rpcMap))}return o}function H_(t){return t.includes(":")?t.split(":")[2]:t}function q_(t){const e={};for(const[n,r]of Object.entries(t)){const s=r.methods||[],i=r.events||[],o=r.accounts||[],a=_g(n)?[n]:r.chains?r.chains:j2(r.accounts);e[n]={chains:a,methods:s,events:i,accounts:o}}return e}function ey(t){return typeof t=="number"?t:t.includes("0x")?parseInt(t,16):(t=t.includes(":")?t.split(":")[1]:t,isNaN(Number(t))?t:Number(t))}const z2={},Ge=t=>z2[t],ty=(t,e)=>{z2[t]=e};var HV=Object.defineProperty,V_=Object.getOwnPropertySymbols,qV=Object.prototype.hasOwnProperty,VV=Object.prototype.propertyIsEnumerable,K_=(t,e,n)=>e in t?HV(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,G_=(t,e)=>{for(var n in e||(e={}))qV.call(e,n)&&K_(t,n,e[n]);if(V_)for(var n of V_(e))VV.call(e,n)&&K_(t,n,e[n]);return t};const Y_="eip155",KV=["atomic","flow-control","paymasterService","sessionKeys","auxiliaryFunds"],GV=t=>t&&t.startsWith("0x")?BigInt(t).toString(10):t,ny=t=>t&&t.startsWith("0x")?t:`0x${BigInt(t).toString(16)}`,Z_=t=>Object.keys(t).filter(e=>KV.includes(e)).reduce((e,n)=>(e[n]=t[n],e),{}),YV=(t,e,n)=>{const{sessionProperties:r={},scopedProperties:s={}}=t,i={};if(!Os(s)&&!Os(r))return;const o=Z_(r);for(const a of n){const c=GV(a);if(!c)continue;i[ny(c)]=o;const l=s==null?void 0:s[`${Y_}:${c}`];if(l){const u=l==null?void 0:l[`${Y_}:${c}:${e}`];i[ny(c)]=G_(G_({},i[ny(c)]),Z_(u||l))}}for(const[a,c]of Object.entries(i))Object.keys(c).length===0&&delete i[a];return Object.keys(i).length>0?i:void 0};var ZV=Object.defineProperty,XV=(t,e,n)=>e in t?ZV(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ha=(t,e,n)=>XV(t,typeof e!="symbol"?e+"":e,n);let JV=class{constructor(e){Ha(this,"name","polkadot"),Ha(this,"client"),Ha(this,"httpProviders"),Ha(this,"events"),Ha(this,"namespace"),Ha(this,"chainId"),this.namespace=e.namespace,this.events=Ge("events"),this.client=Ge("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,n){this.httpProviders[e]||this.setHttpProvider(e,n),this.chainId=e,this.events.emit(Mr.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(n=>n.split(":")[1]===this.chainId.toString()).map(n=>n.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(n=>{var r;const s=Oa(n);e[s]=this.createHttpProvider(s,(r=this.namespace.rpcMap)==null?void 0:r[n])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,n=this.httpProviders[e];if(typeof n>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return n}setHttpProvider(e,n){const r=this.createHttpProvider(e,n);r&&(this.httpProviders[e]=r)}createHttpProvider(e,n){const r=n||pr(e,this.namespace,this.client.core.projectId);if(!r)throw new Error(`No RPC url provided for chainId: ${e}`);return new Lr(new os(r,Ge("disableProviderPing")))}};var QV=Object.defineProperty,eK=Object.defineProperties,tK=Object.getOwnPropertyDescriptors,X_=Object.getOwnPropertySymbols,nK=Object.prototype.hasOwnProperty,rK=Object.prototype.propertyIsEnumerable,d0=(t,e,n)=>e in t?QV(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,J_=(t,e)=>{for(var n in e||(e={}))nK.call(e,n)&&d0(t,n,e[n]);if(X_)for(var n of X_(e))rK.call(e,n)&&d0(t,n,e[n]);return t},Q_=(t,e)=>eK(t,tK(e)),qa=(t,e,n)=>d0(t,typeof e!="symbol"?e+"":e,n);class sK{constructor(e){qa(this,"name","eip155"),qa(this,"client"),qa(this,"chainId"),qa(this,"namespace"),qa(this,"httpProviders"),qa(this,"events"),this.namespace=e.namespace,this.events=Ge("events"),this.client=Ge("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(e){switch(e.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(e);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(e);case"wallet_getCallsStatus":return await this.getCallStatus(e)}return this.namespace.methods.includes(e.request.method)?await this.client.request(e):this.getHttpProvider().request(e.request)}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,n){this.httpProviders[e]||this.setHttpProvider(parseInt(e),n),this.chainId=parseInt(e),this.events.emit(Mr.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,n){const r=n||pr(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!r)throw new Error(`No RPC url provided for chainId: ${e}`);return new Lr(new os(r,Ge("disableProviderPing")))}setHttpProvider(e,n){const r=this.createHttpProvider(e,n);r&&(this.httpProviders[e]=r)}createHttpProviders(){const e={};return this.namespace.chains.forEach(n=>{var r;const s=parseInt(Oa(n));e[s]=this.createHttpProvider(s,(r=this.namespace.rpcMap)==null?void 0:r[n])}),e}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(n=>n.split(":")[1]===this.chainId.toString()).map(n=>n.split(":")[2]))]:[]}getHttpProvider(){const e=this.chainId,n=this.httpProviders[e];if(typeof n>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return n}async handleSwitchChain(e){var n,r;let s=e.request.params?(n=e.request.params[0])==null?void 0:n.chainId:"0x0";s=s.startsWith("0x")?s:`0x${s}`;const i=parseInt(s,16);if(this.isChainApproved(i))this.setDefaultChain(`${i}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:s}]},chainId:(r=this.namespace.chains)==null?void 0:r[0]}),this.setDefaultChain(`${i}`);else throw new Error(`Failed to switch to chain 'eip155:${i}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(e){return this.namespace.chains.includes(`${this.name}:${e}`)}async getCapabilities(e){var n,r,s,i,o;const a=(r=(n=e.request)==null?void 0:n.params)==null?void 0:r[0],c=((i=(s=e.request)==null?void 0:s.params)==null?void 0:i[1])||[];if(!a)throw new Error("Missing address parameter in `wallet_getCapabilities` request");const l=this.client.session.get(e.topic),u=((o=l==null?void 0:l.sessionProperties)==null?void 0:o.capabilities)||{},d=`${a}${c.join(",")}`,h=u==null?void 0:u[d];if(h)return h;let f;try{f=YV(l,a,c)}catch(g){console.warn("Failed to extract capabilities from session",g)}if(f)return f;const p=await this.client.request(e);try{await this.client.session.update(e.topic,{sessionProperties:Q_(J_({},l.sessionProperties||{}),{capabilities:Q_(J_({},u||{}),{[d]:p})})})}catch(g){console.warn("Failed to update session with capabilities",g)}return p}async getCallStatus(e){var n,r;const s=this.client.session.get(e.topic),i=(n=s.sessionProperties)==null?void 0:n.bundler_name;if(i){const a=this.getBundlerUrl(e.chainId,i);try{return await this.getUserOperationReceipt(a,e)}catch(c){console.warn("Failed to fetch call status from bundler",c,a)}}const o=(r=s.sessionProperties)==null?void 0:r.bundler_url;if(o)try{return await this.getUserOperationReceipt(o,e)}catch(a){console.warn("Failed to fetch call status from custom bundler",a,o)}if(this.namespace.methods.includes(e.request.method))return await this.client.request(e);throw new Error("Fetching call status not approved by the wallet.")}async getUserOperationReceipt(e,n){var r;const s=new URL(e),i=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(bs("eth_getUserOperationReceipt",[(r=n.request.params)==null?void 0:r[0]]))});if(!i.ok)throw new Error(`Failed to fetch user operation receipt - ${i.status}`);return await i.json()}getBundlerUrl(e,n){return`${lV}?projectId=${this.client.core.projectId}&chainId=${e}&bundler=${n}`}}var iK=Object.defineProperty,oK=(t,e,n)=>e in t?iK(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Va=(t,e,n)=>oK(t,typeof e!="symbol"?e+"":e,n);let aK=class{constructor(e){Va(this,"name","solana"),Va(this,"client"),Va(this,"httpProviders"),Va(this,"events"),Va(this,"namespace"),Va(this,"chainId"),this.namespace=e.namespace,this.events=Ge("events"),this.client=Ge("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,n){this.httpProviders[e]||this.setHttpProvider(e,n),this.chainId=e,this.events.emit(Mr.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(n=>n.split(":")[1]===this.chainId.toString()).map(n=>n.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(n=>{var r;const s=Oa(n);e[s]=this.createHttpProvider(s,(r=this.namespace.rpcMap)==null?void 0:r[n])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,n=this.httpProviders[e];if(typeof n>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return n}setHttpProvider(e,n){const r=this.createHttpProvider(e,n);r&&(this.httpProviders[e]=r)}createHttpProvider(e,n){const r=n||pr(e,this.namespace,this.client.core.projectId);if(!r)throw new Error(`No RPC url provided for chainId: ${e}`);return new Lr(new os(r,Ge("disableProviderPing")))}};var cK=Object.defineProperty,lK=(t,e,n)=>e in t?cK(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ka=(t,e,n)=>lK(t,typeof e!="symbol"?e+"":e,n);class uK{constructor(e){Ka(this,"name","cosmos"),Ka(this,"client"),Ka(this,"httpProviders"),Ka(this,"events"),Ka(this,"namespace"),Ka(this,"chainId"),this.namespace=e.namespace,this.events=Ge("events"),this.client=Ge("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,n){this.httpProviders[e]||this.setHttpProvider(e,n),this.chainId=e,this.events.emit(Mr.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(n=>n.split(":")[1]===this.chainId.toString()).map(n=>n.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(n=>{var r;const s=Oa(n);e[s]=this.createHttpProvider(s,(r=this.namespace.rpcMap)==null?void 0:r[n])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,n=this.httpProviders[e];if(typeof n>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return n}setHttpProvider(e,n){const r=this.createHttpProvider(e,n);r&&(this.httpProviders[e]=r)}createHttpProvider(e,n){const r=n||pr(e,this.namespace,this.client.core.projectId);if(!r)throw new Error(`No RPC url provided for chainId: ${e}`);return new Lr(new os(r,Ge("disableProviderPing")))}}var dK=Object.defineProperty,hK=(t,e,n)=>e in t?dK(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ga=(t,e,n)=>hK(t,typeof e!="symbol"?e+"":e,n);class fK{constructor(e){Ga(this,"name","algorand"),Ga(this,"client"),Ga(this,"httpProviders"),Ga(this,"events"),Ga(this,"namespace"),Ga(this,"chainId"),this.namespace=e.namespace,this.events=Ge("events"),this.client=Ge("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,n){if(!this.httpProviders[e]){const r=n||pr(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!r)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,r)}this.chainId=e,this.events.emit(Mr.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(n=>n.split(":")[1]===this.chainId.toString()).map(n=>n.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(n=>{var r;e[n]=this.createHttpProvider(n,(r=this.namespace.rpcMap)==null?void 0:r[n])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,n=this.httpProviders[e];if(typeof n>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return n}setHttpProvider(e,n){const r=this.createHttpProvider(e,n);r&&(this.httpProviders[e]=r)}createHttpProvider(e,n){const r=n||pr(e,this.namespace,this.client.core.projectId);return typeof r>"u"?void 0:new Lr(new os(r,Ge("disableProviderPing")))}}var pK=Object.defineProperty,gK=(t,e,n)=>e in t?pK(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ya=(t,e,n)=>gK(t,typeof e!="symbol"?e+"":e,n);class mK{constructor(e){Ya(this,"name","cip34"),Ya(this,"client"),Ya(this,"httpProviders"),Ya(this,"events"),Ya(this,"namespace"),Ya(this,"chainId"),this.namespace=e.namespace,this.events=Ge("events"),this.client=Ge("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,n){this.httpProviders[e]||this.setHttpProvider(e,n),this.chainId=e,this.events.emit(Mr.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(n=>n.split(":")[1]===this.chainId.toString()).map(n=>n.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(n=>{const r=this.getCardanoRPCUrl(n),s=Oa(n);e[s]=this.createHttpProvider(s,r)}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,n=this.httpProviders[e];if(typeof n>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return n}getCardanoRPCUrl(e){const n=this.namespace.rpcMap;if(n)return n[e]}setHttpProvider(e,n){const r=this.createHttpProvider(e,n);r&&(this.httpProviders[e]=r)}createHttpProvider(e,n){const r=n||this.getCardanoRPCUrl(e);if(!r)throw new Error(`No RPC url provided for chainId: ${e}`);return new Lr(new os(r,Ge("disableProviderPing")))}}var yK=Object.defineProperty,wK=(t,e,n)=>e in t?yK(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Za=(t,e,n)=>wK(t,typeof e!="symbol"?e+"":e,n);class vK{constructor(e){Za(this,"name","elrond"),Za(this,"client"),Za(this,"httpProviders"),Za(this,"events"),Za(this,"namespace"),Za(this,"chainId"),this.namespace=e.namespace,this.events=Ge("events"),this.client=Ge("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,n){this.httpProviders[e]||this.setHttpProvider(e,n),this.chainId=e,this.events.emit(Mr.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(n=>n.split(":")[1]===this.chainId.toString()).map(n=>n.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(n=>{var r;const s=Oa(n);e[s]=this.createHttpProvider(s,(r=this.namespace.rpcMap)==null?void 0:r[n])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,n=this.httpProviders[e];if(typeof n>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return n}setHttpProvider(e,n){const r=this.createHttpProvider(e,n);r&&(this.httpProviders[e]=r)}createHttpProvider(e,n){const r=n||pr(e,this.namespace,this.client.core.projectId);if(!r)throw new Error(`No RPC url provided for chainId: ${e}`);return new Lr(new os(r,Ge("disableProviderPing")))}}var bK=Object.defineProperty,EK=(t,e,n)=>e in t?bK(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Xa=(t,e,n)=>EK(t,typeof e!="symbol"?e+"":e,n);class CK{constructor(e){Xa(this,"name","multiversx"),Xa(this,"client"),Xa(this,"httpProviders"),Xa(this,"events"),Xa(this,"namespace"),Xa(this,"chainId"),this.namespace=e.namespace,this.events=Ge("events"),this.client=Ge("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,n){this.httpProviders[e]||this.setHttpProvider(e,n),this.chainId=e,this.events.emit(Mr.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(n=>n.split(":")[1]===this.chainId.toString()).map(n=>n.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(n=>{var r;const s=Oa(n);e[s]=this.createHttpProvider(s,(r=this.namespace.rpcMap)==null?void 0:r[n])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,n=this.httpProviders[e];if(typeof n>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return n}setHttpProvider(e,n){const r=this.createHttpProvider(e,n);r&&(this.httpProviders[e]=r)}createHttpProvider(e,n){const r=n||pr(e,this.namespace,this.client.core.projectId);if(!r)throw new Error(`No RPC url provided for chainId: ${e}`);return new Lr(new os(r,Ge("disableProviderPing")))}}var _K=Object.defineProperty,AK=(t,e,n)=>e in t?_K(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ja=(t,e,n)=>AK(t,typeof e!="symbol"?e+"":e,n);class SK{constructor(e){Ja(this,"name","near"),Ja(this,"client"),Ja(this,"httpProviders"),Ja(this,"events"),Ja(this,"namespace"),Ja(this,"chainId"),this.namespace=e.namespace,this.events=Ge("events"),this.client=Ge("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,n){if(this.chainId=e,!this.httpProviders[e]){const r=n||pr(`${this.name}:${e}`,this.namespace);if(!r)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,r)}this.events.emit(Mr.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(n=>n.split(":")[1]===this.chainId.toString()).map(n=>n.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(n=>{var r;e[n]=this.createHttpProvider(n,(r=this.namespace.rpcMap)==null?void 0:r[n])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,n=this.httpProviders[e];if(typeof n>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return n}setHttpProvider(e,n){const r=this.createHttpProvider(e,n);r&&(this.httpProviders[e]=r)}createHttpProvider(e,n){const r=n||pr(e,this.namespace);return typeof r>"u"?void 0:new Lr(new os(r,Ge("disableProviderPing")))}}var IK=Object.defineProperty,xK=(t,e,n)=>e in t?IK(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Qa=(t,e,n)=>xK(t,typeof e!="symbol"?e+"":e,n);class TK{constructor(e){Qa(this,"name","tezos"),Qa(this,"client"),Qa(this,"httpProviders"),Qa(this,"events"),Qa(this,"namespace"),Qa(this,"chainId"),this.namespace=e.namespace,this.events=Ge("events"),this.client=Ge("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,n){if(this.chainId=e,!this.httpProviders[e]){const r=n||pr(`${this.name}:${e}`,this.namespace);if(!r)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,r)}this.events.emit(Mr.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(n=>n.split(":")[1]===this.chainId.toString()).map(n=>n.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(n=>{e[n]=this.createHttpProvider(n)}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,n=this.httpProviders[e];if(typeof n>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return n}setHttpProvider(e,n){const r=this.createHttpProvider(e,n);r&&(this.httpProviders[e]=r)}createHttpProvider(e,n){const r=n||pr(e,this.namespace);return typeof r>"u"?void 0:new Lr(new os(r))}}var NK=Object.defineProperty,OK=(t,e,n)=>e in t?NK(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ec=(t,e,n)=>OK(t,typeof e!="symbol"?e+"":e,n);class RK{constructor(e){ec(this,"name",D2),ec(this,"client"),ec(this,"httpProviders"),ec(this,"events"),ec(this,"namespace"),ec(this,"chainId"),this.namespace=e.namespace,this.events=Ge("events"),this.client=Ge("client"),this.chainId=this.getDefaultChain(),this.name=this.getNamespaceName(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace.chains=[...new Set((this.namespace.chains||[]).concat(e.chains||[]))],this.namespace.accounts=[...new Set((this.namespace.accounts||[]).concat(e.accounts||[]))],this.namespace.methods=[...new Set((this.namespace.methods||[]).concat(e.methods||[]))],this.namespace.events=[...new Set((this.namespace.events||[]).concat(e.events||[]))],this.httpProviders=this.createHttpProviders()}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider(e.chainId).request(e.request)}setDefaultChain(e,n){this.httpProviders[e]||this.setHttpProvider(e,n),this.chainId=e,this.events.emit(Mr.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getNamespaceName(){const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return Qo(e).namespace}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(n=>n.split(":")[1]===this.chainId.toString()).map(n=>n.split(":")[2]))]:[]}createHttpProviders(){var e,n;const r={};return(n=(e=this.namespace)==null?void 0:e.accounts)==null||n.forEach(s=>{const i=Qo(s);r[i.reference]=this.createHttpProvider(s)}),r}getHttpProvider(e){const n=this.httpProviders[e];if(typeof n>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return n}setHttpProvider(e,n){const r=this.createHttpProvider(e,n);r&&(this.httpProviders[e]=r)}createHttpProvider(e,n){const r=n||pr(e,this.namespace,this.client.core.projectId);if(!r)throw new Error(`No RPC url provided for chainId: ${e}`);return new Lr(new os(r,Ge("disableProviderPing")))}}var PK=Object.defineProperty,kK=Object.defineProperties,DK=Object.getOwnPropertyDescriptors,eA=Object.getOwnPropertySymbols,UK=Object.prototype.hasOwnProperty,$K=Object.prototype.propertyIsEnumerable,h0=(t,e,n)=>e in t?PK(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,of=(t,e)=>{for(var n in e||(e={}))UK.call(e,n)&&h0(t,n,e[n]);if(eA)for(var n of eA(e))$K.call(e,n)&&h0(t,n,e[n]);return t},ry=(t,e)=>kK(t,DK(e)),Er=(t,e,n)=>h0(t,typeof e!="symbol"?e+"":e,n);let W2=class H2{constructor(e){Er(this,"client"),Er(this,"namespaces"),Er(this,"optionalNamespaces"),Er(this,"sessionProperties"),Er(this,"scopedProperties"),Er(this,"events",new Tv),Er(this,"rpcProviders",{}),Er(this,"session"),Er(this,"providerOpts"),Er(this,"logger"),Er(this,"uri"),Er(this,"disableProviderPing",!1),this.providerOpts=e,this.logger=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:eh(il({level:(e==null?void 0:e.logger)||$_})),this.disableProviderPing=(e==null?void 0:e.disableProviderPing)||!1}static async init(e){const n=new H2(e);return await n.initialize(),n}async request(e,n,r){const[s,i]=this.validateChain(n);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(s).request({request:of({},e),chainId:`${s}:${i}`,topic:this.session.topic,expiry:r})}sendAsync(e,n,r,s){const i=new Date().getTime();this.request(e,r,s).then(o=>n(null,xd(i,o))).catch(o=>n(o,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(e=this.session)==null?void 0:e.topic,reason:dt("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(e),this.cleanupPendingPairings(),!e.skipPairing)return await this.pair(e.pairingTopic)}async authenticate(e,n){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(e),await this.cleanupPendingPairings();const{uri:r,response:s}=await this.client.authenticate(e,n);r&&(this.uri=r,this.events.emit("display_uri",r));const i=await s();if(this.session=i.session,this.session){const o=q_(this.session.namespaces);this.namespaces=sf(this.namespaces,o),await this.persist("namespaces",this.namespaces),this.onConnect()}return i}on(e,n){this.events.on(e,n)}once(e,n){this.events.once(e,n)}removeListener(e,n){this.events.removeListener(e,n)}off(e,n){this.events.off(e,n)}get isWalletConnect(){return!0}async pair(e){const{uri:n,approval:r}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties});n&&(this.uri=n,this.events.emit("display_uri",n));const s=await r();this.session=s;const i=q_(s.namespaces);return this.namespaces=sf(this.namespaces,i),await this.persist("namespaces",this.namespaces),await this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session}setDefaultChain(e,n){try{if(!this.session)return;const[r,s]=this.validateChain(e);this.getProvider(r).setDefaultChain(s,n)}catch(r){if(!/Please call connect/.test(r.message))throw r}}async cleanupPendingPairings(e={}){try{this.logger.info("Cleaning up inactive pairings...");const n=this.client.pairing.getAll();if(!ni(n))return;for(const r of n)e.deletePairings?this.client.core.expirer.set(r.topic,0):await this.client.core.relayer.subscriber.unsubscribe(r.topic);this.logger.info(`Inactive pairings cleared: ${n.length}`)}catch(n){this.logger.warn("Failed to cleanup pending pairings",n)}}abortPairingAttempt(){this.logger.warn("abortPairingAttempt is deprecated. This is now a no-op.")}async checkStorage(){this.namespaces=await this.getFromStore("namespaces")||{},this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.session&&this.createProviders()}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){var e,n;if(this.client=this.providerOpts.client||await Xq.init({core:this.providerOpts.core,logger:this.providerOpts.logger||$_,relayUrl:this.providerOpts.relayUrl||oV,projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name,customStoragePrefix:this.providerOpts.customStoragePrefix,telemetryEnabled:this.providerOpts.telemetryEnabled}),this.providerOpts.session)try{this.session=this.client.session.get(this.providerOpts.session.topic)}catch(r){throw this.logger.error("Failed to get session",r),new Error(`The provided session: ${(n=(e=this.providerOpts)==null?void 0:e.session)==null?void 0:n.topic} doesn't exist in the Sign client`)}else{const r=this.client.session.getAll();this.session=r[0]}this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const e=[...new Set(Object.keys(this.session.namespaces).map(n=>bc(n)))];ty("client",this.client),ty("events",this.events),ty("disableProviderPing",this.disableProviderPing),e.forEach(n=>{if(!this.session)return;const r=WV(n,this.session);if((r==null?void 0:r.length)===0)return;const s=j2(r),i=sf(this.namespaces,this.optionalNamespaces),o=ry(of({},i[n]),{accounts:r,chains:s});switch(n){case"eip155":this.rpcProviders[n]=new sK({namespace:o});break;case"algorand":this.rpcProviders[n]=new fK({namespace:o});break;case"solana":this.rpcProviders[n]=new aK({namespace:o});break;case"cosmos":this.rpcProviders[n]=new uK({namespace:o});break;case"polkadot":this.rpcProviders[n]=new JV({namespace:o});break;case"cip34":this.rpcProviders[n]=new mK({namespace:o});break;case"elrond":this.rpcProviders[n]=new vK({namespace:o});break;case"multiversx":this.rpcProviders[n]=new CK({namespace:o});break;case"near":this.rpcProviders[n]=new SK({namespace:o});break;case"tezos":this.rpcProviders[n]=new TK({namespace:o});break;default:this.rpcProviders[n]=new RK({namespace:o})}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",e=>{var n;const{topic:r}=e;r===((n=this.session)==null?void 0:n.topic)&&this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{var n;const{params:r,topic:s}=e;if(s!==((n=this.session)==null?void 0:n.topic))return;const{event:i}=r;if(i.name==="accountsChanged"){const o=i.data;o&&ni(o)&&this.events.emit("accountsChanged",o.map(H_))}else if(i.name==="chainChanged"){const o=r.chainId,a=r.event.data,c=bc(o),l=ey(o)!==ey(a)?`${c}:${ey(a)}`:o;this.onChainChanged(l)}else this.events.emit(i.name,i.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:n})=>{var r,s;if(e!==((r=this.session)==null?void 0:r.topic))return;const{namespaces:i}=n,o=(s=this.client)==null?void 0:s.session.get(e);this.session=ry(of({},o),{namespaces:i}),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:n})}),this.client.on("session_delete",async e=>{var n;e.topic===((n=this.session)==null?void 0:n.topic)&&(await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",ry(of({},dt("USER_DISCONNECTED")),{data:e.topic})))}),this.on(Mr.DEFAULT_CHAIN_CHANGED,e=>{this.onChainChanged(e,!0)})}getProvider(e){return this.rpcProviders[e]||this.rpcProviders[D2]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(e=>{var n;this.getProvider(e).updateNamespace((n=this.session)==null?void 0:n.namespaces[e])})}setNamespaces(e){const{namespaces:n={},optionalNamespaces:r={},sessionProperties:s,scopedProperties:i}=e;this.optionalNamespaces=sf(n,r),this.sessionProperties=s,this.scopedProperties=i}validateChain(e){const[n,r]=(e==null?void 0:e.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[n,r];if(n&&!Object.keys(this.namespaces||{}).map(o=>bc(o)).includes(n))throw new Error(`Namespace '${n}' is not configured. Please call connect() first with namespace config.`);if(n&&r)return[n,r];const s=bc(Object.keys(this.namespaces)[0]),i=this.rpcProviders[s].getDefaultChain();return[s,i]}async requestAccounts(){const[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}async onChainChanged(e,n=!1){if(!this.namespaces)return;const[r,s]=this.validateChain(e);if(!s)return;this.updateNamespaceChain(r,s);const i=this.getProvider(r).getDefaultChain();n?(this.events.emit("chainChanged",s),this.emitAccountsChangedOnChainChange({namespace:r,previousChainId:i,newChainId:e})):this.getProvider(r).setDefaultChain(s),await this.persist("namespaces",this.namespaces)}emitAccountsChangedOnChainChange({namespace:e,previousChainId:n,newChainId:r}){var s,i;try{if(n===r)return;const o=(i=(s=this.session)==null?void 0:s.namespaces[e])==null?void 0:i.accounts;if(!o)return;const a=o.filter(c=>c.includes(`${r}:`)).map(H_);if(!ni(a))return;this.events.emit("accountsChanged",a)}catch(o){this.logger.warn("Failed to emit accountsChanged on chain change",o)}}updateNamespaceChain(e,n){if(!this.namespaces)return;const r=this.namespaces[e]?e:`${e}:${n}`,s={chains:[],methods:[],events:[],defaultChain:n};this.namespaces[r]?this.namespaces[r]&&(this.namespaces[r].defaultChain=n):this.namespaces[r]=s}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,await this.deleteFromStore("namespaces"),await this.deleteFromStore("optionalNamespaces"),await this.deleteFromStore("sessionProperties"),this.session=void 0,this.cleanupPendingPairings({deletePairings:!0}),await this.cleanupStorage()}async persist(e,n){var r;const s=((r=this.session)==null?void 0:r.topic)||"";await this.client.core.storage.setItem(`${nf}/${e}${s}`,n)}async getFromStore(e){var n;const r=((n=this.session)==null?void 0:n.topic)||"";return await this.client.core.storage.getItem(`${nf}/${e}${r}`)}async deleteFromStore(e){var n;const r=((n=this.session)==null?void 0:n.topic)||"";await this.client.core.storage.removeItem(`${nf}/${e}${r}`)}async cleanupStorage(){var e;try{if(((e=this.client)==null?void 0:e.session.length)>0)return;const n=await this.client.core.storage.getKeys();for(const r of n)r.startsWith(nf)&&await this.client.core.storage.removeItem(r)}catch(n){this.logger.warn("Failed to cleanup storage",n)}}};const LK=W2;let So=null;const Yr={getSIWX(){return W.state.siwx},async initializeIfEnabled(t=A.getActiveCaipAddress()){var i,o,a;const e=W.state.siwx;if(!(e&&t))return;const[n,r,s]=t.split(":");if(A.checkIfSupportedNetwork(n,`${n}:${r}`))try{if((i=W.state.remoteFeatures)!=null&&i.emailCapture){const l=(o=A.getAccountData(n))==null?void 0:o.user;await $e.open({view:"DataCapture",data:{email:(l==null?void 0:l.email)??void 0}});return}if(So&&await So,(await e.getSessions(`${n}:${r}`,s)).length)return;await $e.open({view:"SIWXSignMessage"})}catch(c){console.error("SIWXUtil:initializeIfEnabled",c),je.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:this.getSIWXEventProperties()}),await((a=re._getClient())==null?void 0:a.disconnect().catch(console.error)),Ee.reset("Connect"),Cs.showError("A problem occurred while trying initialize authentication")}},async requestSignMessage(){const t=W.state.siwx,e=fe.getPlainAddress(A.getActiveCaipAddress()),n=nu(),r=re._getClient();if(!t)throw new Error("SIWX is not enabled");if(!e)throw new Error("No ActiveCaipAddress found");if(!n)throw new Error("No ActiveCaipNetwork or client found");if(!r)throw new Error("No ConnectionController client found");try{const s=await t.createMessage({chainId:n.caipNetworkId,accountAddress:e}),i=s.toString();ee.getConnectorId(n.chainNamespace)===z.CONNECTOR_ID.AUTH&&Ee.pushTransactionStack({});const a=await r.signMessage(i);await t.addSession({data:s,message:i,signature:a}),A.setLastConnectedSIWECaipNetwork(n),$e.close(),je.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:this.getSIWXEventProperties()})}catch(s){const i=this.getSIWXEventProperties();(!$e.state.open||Ee.state.view==="ApproveTransaction")&&await $e.open({view:"SIWXSignMessage"}),Cs.showError("Error signing message"),je.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:i}),console.error("SWIXUtil:requestSignMessage",s)}},async cancelSignMessage(){var t;try{const e=this.getSIWX();if((t=e==null?void 0:e.getRequired)==null?void 0:t.call(e)){const r=A.getLastConnectedSIWECaipNetwork();if(r){const s=await(e==null?void 0:e.getSessions(r==null?void 0:r.caipNetworkId,fe.getPlainAddress(A.getActiveCaipAddress())||""));s&&s.length>0?await A.switchActiveNetwork(r):await re.disconnect()}else await re.disconnect()}else $e.close();$e.close(),je.sendEvent({event:"CLICK_CANCEL_SIWX",type:"track",properties:this.getSIWXEventProperties()})}catch(e){console.error("SIWXUtil:cancelSignMessage",e)}},async getAllSessions(){const t=this.getSIWX(),e=A.getAllRequestedCaipNetworks(),n=[];return await Promise.all(e.map(async r=>{const s=await(t==null?void 0:t.getSessions(r.caipNetworkId,fe.getPlainAddress(A.getActiveCaipAddress())||""));s&&n.push(...s)})),n},async getSessions(t){const e=W.state.siwx;let n=t==null?void 0:t.address;if(!n){const s=A.getActiveCaipAddress();n=fe.getPlainAddress(s)}let r=t==null?void 0:t.caipNetworkId;if(!r){const s=A.getActiveCaipNetwork();r=s==null?void 0:s.caipNetworkId}return e&&n&&r?e.getSessions(r,n):[]},async isSIWXCloseDisabled(){var e;const t=this.getSIWX();if(t){const n=Ee.state.view==="ApproveTransaction",r=Ee.state.view==="SIWXSignMessage";if(n||r)return((e=t.getRequired)==null?void 0:e.call(t))&&(await this.getSessions()).length===0}return!1},async authConnectorAuthenticate({authConnector:t,chainId:e,socialUri:n,preferredAccountType:r,chainNamespace:s}){var d;const i=Yr.getSIWX(),o=nu();if(!i||!s.includes(z.CHAIN.EVM)||(d=W.state.remoteFeatures)!=null&&d.emailCapture){const h=await t.connect({chainId:e,socialUri:n,preferredAccountType:r});return{address:h.address,chainId:h.chainId,accounts:h.accounts}}const a=`${s}:${e}`,c=await i.createMessage({chainId:a,accountAddress:"<<AccountAddress>>"}),l={accountAddress:c.accountAddress,chainId:c.chainId,domain:c.domain,uri:c.uri,version:c.version,nonce:c.nonce,notBefore:c.notBefore,statement:c.statement,resources:c.resources,requestId:c.requestId,issuedAt:c.issuedAt,expirationTime:c.expirationTime,serializedMessage:c.toString()},u=await t.connect({chainId:e,socialUri:n,siwxMessage:l,preferredAccountType:r});return l.accountAddress=u.address,l.serializedMessage=u.message||"",u.signature&&u.message&&await Yr.addEmbeddedWalletSession(l,u.message,u.signature),A.setLastConnectedSIWECaipNetwork(o),{address:u.address,chainId:u.chainId,accounts:u.accounts}},async addEmbeddedWalletSession(t,e,n){if(So)return So;const r=Yr.getSIWX();return r?(So=r.addSession({data:t,message:e,signature:n}).finally(()=>{So=null}),So):Promise.resolve()},async universalProviderAuthenticate({universalProvider:t,chains:e,methods:n}){var c,l,u;const r=Yr.getSIWX(),s=nu(),i=new Set(e.map(d=>d.split(":")[0]));if(!r||i.size!==1||!i.has("eip155"))return!1;const o=await r.createMessage({chainId:((c=nu())==null?void 0:c.caipNetworkId)||"",accountAddress:""}),a=await t.authenticate({nonce:o.nonce,domain:o.domain,uri:o.uri,exp:o.expirationTime,iat:o.issuedAt,nbf:o.notBefore,requestId:o.requestId,version:o.version,resources:o.resources,statement:o.statement,chainId:o.chainId,methods:n,chains:[o.chainId,...e.filter(d=>d!==o.chainId)]});if(Cs.showLoading("Authenticating...",{autoClose:!1}),he.setConnectedWalletInfo({...a.session.peer.metadata,name:a.session.peer.metadata.name,icon:(l=a.session.peer.metadata.icons)==null?void 0:l[0],type:"WALLET_CONNECT"},Array.from(i)[0]),(u=a==null?void 0:a.auths)!=null&&u.length){const d=a.auths.map(h=>{const f=t.client.formatAuthMessage({request:h.p,iss:h.p.iss});return{data:{...h.p,accountAddress:h.p.iss.split(":").slice(-1).join(""),chainId:h.p.iss.split(":").slice(2,4).join(":"),uri:h.p.aud,version:h.p.version||o.version,expirationTime:h.p.exp,issuedAt:h.p.iat,notBefore:h.p.nbf},message:f,signature:h.s.s,cacao:h}});try{await r.setSessions(d),s&&A.setLastConnectedSIWECaipNetwork(s),je.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:Yr.getSIWXEventProperties()})}catch(h){throw console.error("SIWX:universalProviderAuth - failed to set sessions",h),je.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:Yr.getSIWXEventProperties()}),await t.disconnect().catch(console.error),h}finally{Cs.hide()}}return!0},getSIWXEventProperties(){var e;const t=A.state.activeChain;if(!t)throw new Error("SIWXUtil:getSIWXEventProperties - namespace is required");return{network:((e=A.state.activeCaipNetwork)==null?void 0:e.caipNetworkId)||"",isSmartAccount:ss(t)===Mt.ACCOUNT_TYPES.SMART_ACCOUNT}},async clearSessions(){const t=this.getSIWX();t&&await t.setSessions([])}},cr={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",EIP155:z.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:"ID_AUTH"},Td={NetworkImageIds:{1:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",42161:"3bff954d-5cb0-47a0-9a23-d20192e74600",43114:"30c46e53-e989-45fb-4549-be3bd4eb3b00",56:"93564157-2e8e-4ce7-81df-b264dbee9b00",250:"06b26297-fe0c-4733-5d6b-ffa5498aac00",10:"ab9c186a-c52f-464b-2906-ca59d760a400",137:"41d04d42-da3b-4453-8506-668cc0727900",5e3:"e86fae9b-b770-4eea-e520-150e12c81100",295:"6a97d510-cac8-4e58-c7ce-e8681b044c00",11155111:"e909ea0a-f92a-4512-c8fc-748044ea6800",84532:"a18a7ecd-e307-4360-4746-283182228e00",1301:"4eeea7ef-0014-4649-5d1d-07271a80f600",130:"2257980a-3463-48c6-cbac-a42d2a956e00",10143:"0a728e83-bacb-46db-7844-948f05434900",100:"02b53f6a-e3d4-479e-1cb4-21178987d100",9001:"f926ff41-260d-4028-635e-91913fc28e00",324:"b310f07f-4ef7-49f3-7073-2a0a39685800",314:"5a73b3dd-af74-424e-cae0-0de859ee9400",4689:"34e68754-e536-40da-c153-6ef2e7188a00",1088:"3897a66d-40b9-4833-162f-a2c90531c900",1284:"161038da-44ae-4ec7-1208-0ea569454b00",1285:"f1d73bb6-5450-4e18-38f7-fb6484264a00",7777777:"845c60df-d429-4991-e687-91ae45791600",42220:"ab781bbc-ccc6-418d-d32d-789b15da1f00",8453:"7289c336-3981-4081-c5f4-efc26ac64a00",1313161554:"3ff73439-a619-4894-9262-4470c773a100",2020:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",2021:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",80094:"e329c2c9-59b0-4a02-83e4-212ff3779900",2741:"fc2427d1-5af9-4a9c-8da5-6f94627cd900","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":"a1b58899-f671-4276-6a5e-56ca5bd59700","4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z":"a1b58899-f671-4276-6a5e-56ca5bd59700",EtWTRABZaYq6iMfeYKouRu166VU2xqa1:"a1b58899-f671-4276-6a5e-56ca5bd59700","000000000019d6689c085ae165831e93":"0b4838db-0161-4ffe-022d-532bf03dba00","000000000933ea01ad0ee984209779ba":"39354064-d79b-420b-065d-f980c4b78200"},ConnectorImageIds:{[z.CONNECTOR_ID.COINBASE]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[z.CONNECTOR_ID.COINBASE_SDK]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[z.CONNECTOR_ID.SAFE]:"461db637-8616-43ce-035a-d89b8a1d5800",[z.CONNECTOR_ID.LEDGER]:"54a1aa77-d202-4f8d-0fb2-5d2bb6db0300",[z.CONNECTOR_ID.WALLET_CONNECT]:"ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",[z.CONNECTOR_ID.INJECTED]:"07ba87ed-43aa-4adf-4540-9e6a2b9cae00"},ConnectorNamesMap:{[z.CONNECTOR_ID.INJECTED]:"Browser Wallet",[z.CONNECTOR_ID.WALLET_CONNECT]:"WalletConnect",[z.CONNECTOR_ID.COINBASE]:"Coinbase",[z.CONNECTOR_ID.COINBASE_SDK]:"Coinbase",[z.CONNECTOR_ID.LEDGER]:"Ledger",[z.CONNECTOR_ID.SAFE]:"Safe"}},qn={getCaipTokens(t){if(!t)return;const e={};return Object.entries(t).forEach(([n,r])=>{e[`${cr.EIP155}:${n}`]=r}),e},isLowerCaseMatch(t,e){return(t==null?void 0:t.toLowerCase())===(e==null?void 0:e.toLowerCase())},getActiveNamespaceConnectedToAuth(){const t=A.state.activeChain;return z.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(e=>ee.getConnectorId(e)===z.CONNECTOR_ID.AUTH&&e===t)},withRetry({conditionFn:t,intervalMs:e,maxRetries:n}){let r=0;return new Promise(s=>{async function i(){return r+=1,await t()?s(!0):r>=n?s(!1):(setTimeout(i,e),null)}i()})}},MK=new AbortController,gn={EmbeddedWalletAbortController:MK,UniversalProviderErrors:{UNAUTHORIZED_DOMAIN_NOT_ALLOWED:{message:"Unauthorized: origin not allowed",alertErrorKey:"ORIGIN_NOT_ALLOWED"},JWT_VALIDATION_ERROR:{message:"JWT validation error: JWT Token is not yet valid",alertErrorKey:"JWT_TOKEN_NOT_VALID"},INVALID_KEY:{message:"Unauthorized: invalid key",alertErrorKey:"INVALID_PROJECT_ID"}},ALERT_ERRORS:{SWITCH_NETWORK_NOT_FOUND:{code:"APKT001",displayMessage:"Network Not Found",debugMessage:"The specified network is not recognized. Please ensure it is included in the `networks` array of your `createAppKit` configuration."},ORIGIN_NOT_ALLOWED:{code:"APKT002",displayMessage:"Invalid App Configuration",debugMessage:()=>`The origin ${wc()?window.origin:"unknown"} is not in your allow list. Please update your allowed domains at https://dashboard.reown.com.`},IFRAME_LOAD_FAILED:{code:"APKT003",displayMessage:"Network Error: Wallet Load Failed",debugMessage:()=>"Failed to load the embedded wallet. This may be due to network issues or server downtime. Please check your network connection and try again shortly. Contact support if the issue persists."},IFRAME_REQUEST_TIMEOUT:{code:"APKT004",displayMessage:"Wallet Request Timeout",debugMessage:()=>"The request to the embedded wallet timed out. Please check your network connection and try again shortly. Contact support if the issue persists."},UNVERIFIED_DOMAIN:{code:"APKT005",displayMessage:"Unverified Domain",debugMessage:()=>"Embedded wallet load failed. Ensure your domain is verified in https://dashboard.reown.com."},JWT_TOKEN_NOT_VALID:{code:"APKT006",displayMessage:"Session Expired",debugMessage:"Your session is invalid or expired. Please check your systems date and time settings, then reconnect."},INVALID_PROJECT_ID:{code:"APKT007",displayMessage:"Invalid Project ID",debugMessage:"The specified project ID is invalid. Please visit https://dashboard.reown.com to obtain a valid project ID."},PROJECT_ID_NOT_CONFIGURED:{code:"APKT008",displayMessage:"Project ID Missing",debugMessage:"No project ID is configured. You can create and configure a project ID at https://dashboard.reown.com."},SERVER_ERROR_APP_CONFIGURATION:{code:"APKT009",displayMessage:"Server Error",debugMessage:t=>`Unable to fetch App Configuration. ${t}. Please check your network connection and try again shortly. Contact support if the issue persists.`},RATE_LIMITED_APP_CONFIGURATION:{code:"APKT010",displayMessage:"Rate Limited",debugMessage:"You have been rate limited while retrieving App Configuration. Please wait a few minutes and try again. Contact support if the issue persists."}},ALERT_WARNINGS:{LOCAL_CONFIGURATION_IGNORED:{debugMessage:t=>`[Reown Config Notice] ${t}`}}},BK={createLogger(t,e="error"){const n=il({level:e}),{logger:r}=Ov({opts:n});return r.error=(...s)=>{for(const i of s)if(i instanceof Error){t(i,...s);return}t(void 0,...s)},r}},FK="rpc.walletconnect.org";function tA(t,e){const n=new URL("https://rpc.walletconnect.org/v1/");return n.searchParams.set("chainId",t),n.searchParams.set("projectId",e),n.toString()}const sy=["near:mainnet","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","eip155:1101","eip155:56","eip155:42161","eip155:7777777","eip155:59144","eip155:324","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1","eip155:5000","solana:4sgjmw1sunhzsxgspuhpqldx6wiyjntz","eip155:80084","eip155:5003","eip155:100","eip155:8453","eip155:42220","eip155:1313161555","eip155:17000","eip155:1","eip155:300","eip155:1313161554","eip155:1329","eip155:84532","eip155:421614","eip155:11155111","eip155:8217","eip155:43114","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","eip155:999999999","eip155:11155420","eip155:80002","eip155:97","eip155:43113","eip155:137","eip155:10","eip155:1301","eip155:80094","eip155:80069","eip155:560048","eip155:31","eip155:2818","eip155:57054","eip155:911867","eip155:534351","eip155:1112","eip155:534352","eip155:1111","eip155:146","eip155:130","eip155:1284","eip155:30","eip155:2810","bip122:000000000019d6689c085ae165831e93","bip122:000000000933ea01ad0ee984209779ba"],rc={extendRpcUrlWithProjectId(t,e){let n=!1;try{n=new URL(t).host===FK}catch{n=!1}if(n){const r=new URL(t);return r.searchParams.has("projectId")||r.searchParams.set("projectId",e),r.toString()}return t},isCaipNetwork(t){return"chainNamespace"in t&&"caipNetworkId"in t},getChainNamespace(t){return this.isCaipNetwork(t)?t.chainNamespace:z.CHAIN.EVM},getCaipNetworkId(t){return this.isCaipNetwork(t)?t.caipNetworkId:`${z.CHAIN.EVM}:${t.id}`},getDefaultRpcUrl(t,e,n){var s,i,o;const r=(o=(i=(s=t.rpcUrls)==null?void 0:s.default)==null?void 0:i.http)==null?void 0:o[0];return sy.includes(e)?tA(e,n):r||""},extendCaipNetwork(t,{customNetworkImageUrls:e,projectId:n,customRpcUrls:r}){var h,f,p,g,m,y,w;const s=this.getChainNamespace(t),i=this.getCaipNetworkId(t),o=(p=(f=(h=t.rpcUrls)==null?void 0:h.default)==null?void 0:f.http)==null?void 0:p[0],a=this.getDefaultRpcUrl(t,i,n),c=((y=(m=(g=t==null?void 0:t.rpcUrls)==null?void 0:g.chainDefault)==null?void 0:m.http)==null?void 0:y[0])||o,l=((w=r==null?void 0:r[i])==null?void 0:w.map(v=>v.url))||[],u=[...l,...a?[a]:[]],d=[...l];return c&&!d.includes(c)&&d.push(c),{...t,chainNamespace:s,caipNetworkId:i,assets:{imageId:Td.NetworkImageIds[t.id],imageUrl:e==null?void 0:e[t.id]},rpcUrls:{...t.rpcUrls,default:{http:u},chainDefault:{http:d}}}},extendCaipNetworks(t,{customNetworkImageUrls:e,projectId:n,customRpcUrls:r}){return t.map(s=>rc.extendCaipNetwork(s,{customNetworkImageUrls:e,customRpcUrls:r,projectId:n}))},getViemTransport(t,e,n){var s,i,o;const r=[];return n==null||n.forEach(a=>{r.push(Mh(a.url,a.config))}),sy.includes(t.caipNetworkId)&&r.push(Mh(tA(t.caipNetworkId,e),{fetchOptions:{headers:{"Content-Type":"text/plain"}}})),(o=(i=(s=t==null?void 0:t.rpcUrls)==null?void 0:s.default)==null?void 0:i.http)==null||o.forEach(a=>{r.push(Mh(a))}),ZE(r)},extendWagmiTransports(t,e,n){if(sy.includes(t.caipNetworkId)){const r=this.getDefaultRpcUrl(t,t.caipNetworkId,e);return ZE([n,Mh(r)])}return n},getUnsupportedNetwork(t){return{id:t.split(":")[1],caipNetworkId:t,name:z.UNSUPPORTED_NETWORK_NAME,chainNamespace:t.split(":")[0],nativeCurrency:{name:"",decimals:0,symbol:""},rpcUrls:{default:{http:[]}}}},getCaipNetworkFromStorage(t){var c;const e=G.getActiveCaipNetworkId(),n=A.getAllRequestedCaipNetworks(),r=Array.from(((c=A.state.chains)==null?void 0:c.keys())||[]),s=e==null?void 0:e.split(":")[0],i=s?r.includes(s):!1,o=n==null?void 0:n.find(l=>l.caipNetworkId===e);return i&&!o&&e?this.getUnsupportedNetwork(e):o||t||(n==null?void 0:n[0])}},Rp={eip155:void 0,solana:void 0,polkadot:void 0,bip122:void 0,cosmos:void 0,sui:void 0,stacks:void 0},$n=ct({providers:{...Rp},providerIds:{...Rp}}),nt={state:$n,subscribeKey(t,e){return bn($n,t,e)},subscribe(t){return tn($n,()=>{t($n)})},subscribeProviders(t){return tn($n.providers,()=>t($n.providers))},setProvider(t,e){t&&e&&($n.providers[t]=ca(e))},getProvider(t){if(t)return $n.providers[t]},setProviderId(t,e){e&&($n.providerIds[t]=e)},getProviderId(t){if(t)return $n.providerIds[t]},reset(){$n.providers={...Rp},$n.providerIds={...Rp}},resetChain(t){$n.providers[t]=void 0,$n.providerIds[t]=void 0}},nA={transactionHash:/^0x(?:[A-Fa-f0-9]{64})$/u,signedMessage:/^0x(?:[a-fA-F0-9]{62,})$/u},Xt={set(t,e){lr.isClient&&localStorage.setItem(`${de.STORAGE_KEY}${t}`,e)},get(t){return lr.isClient?localStorage.getItem(`${de.STORAGE_KEY}${t}`):null},delete(t,e){lr.isClient&&(e?localStorage.removeItem(t):localStorage.removeItem(`${de.STORAGE_KEY}${t}`))}},af=30*1e3,lr={checkIfAllowedToTriggerEmail(){const t=Xt.get(de.LAST_EMAIL_LOGIN_TIME);if(t){const e=Date.now()-Number(t);if(e<af){const n=Math.ceil((af-e)/1e3);throw new Error(`Please try again after ${n} seconds`)}}},getTimeToNextEmailLogin(){const t=Xt.get(de.LAST_EMAIL_LOGIN_TIME);if(t){const e=Date.now()-Number(t);if(e<af)return Math.ceil((af-e)/1e3)}return 0},checkIfRequestExists(t){return Mt.NOT_SAFE_RPC_METHODS.includes(t.method)||Mt.SAFE_RPC_METHODS.includes(t.method)},getResponseType(t){return typeof t=="string"&&((t==null?void 0:t.match(nA.transactionHash))||(t==null?void 0:t.match(nA.signedMessage)))?de.RPC_RESPONSE_TYPE_TX:de.RPC_RESPONSE_TYPE_OBJECT},checkIfRequestIsSafe(t){return Mt.SAFE_RPC_METHODS.includes(t.method)},isClient:typeof window<"u"};var Ke;(function(t){t.assertEqual=s=>s;function e(s){}t.assertIs=e;function n(s){throw new Error}t.assertNever=n,t.arrayToEnum=s=>{const i={};for(const o of s)i[o]=o;return i},t.getValidEnumValues=s=>{const i=t.objectKeys(s).filter(a=>typeof s[s[a]]!="number"),o={};for(const a of i)o[a]=s[a];return t.objectValues(o)},t.objectValues=s=>t.objectKeys(s).map(function(i){return s[i]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const i=[];for(const o in s)Object.prototype.hasOwnProperty.call(s,o)&&i.push(o);return i},t.find=(s,i)=>{for(const o of s)if(i(o))return o},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&isFinite(s)&&Math.floor(s)===s;function r(s,i=" | "){return s.map(o=>typeof o=="string"?`'${o}'`:o).join(i)}t.joinValues=r,t.jsonStringifyReplacer=(s,i)=>typeof i=="bigint"?i.toString():i})(Ke||(Ke={}));var f0;(function(t){t.mergeShapes=(e,n)=>({...e,...n})})(f0||(f0={}));const oe=Ke.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Fi=t=>{switch(typeof t){case"undefined":return oe.undefined;case"string":return oe.string;case"number":return isNaN(t)?oe.nan:oe.number;case"boolean":return oe.boolean;case"function":return oe.function;case"bigint":return oe.bigint;case"symbol":return oe.symbol;case"object":return Array.isArray(t)?oe.array:t===null?oe.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?oe.promise:typeof Map<"u"&&t instanceof Map?oe.map:typeof Set<"u"&&t instanceof Set?oe.set:typeof Date<"u"&&t instanceof Date?oe.date:oe.object;default:return oe.unknown}},X=Ke.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),jK=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:");class ts extends Error{constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){const n=e||function(i){return i.message},r={_errors:[]},s=i=>{for(const o of i.issues)if(o.code==="invalid_union")o.unionErrors.map(s);else if(o.code==="invalid_return_type")s(o.returnTypeError);else if(o.code==="invalid_arguments")s(o.argumentsError);else if(o.path.length===0)r._errors.push(n(o));else{let a=r,c=0;for(;c<o.path.length;){const l=o.path[c];c===o.path.length-1?(a[l]=a[l]||{_errors:[]},a[l]._errors.push(n(o))):a[l]=a[l]||{_errors:[]},a=a[l],c++}}};return s(this),r}toString(){return this.message}get message(){return JSON.stringify(this.issues,Ke.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=n=>n.message){const n={},r=[];for(const s of this.issues)s.path.length>0?(n[s.path[0]]=n[s.path[0]]||[],n[s.path[0]].push(e(s))):r.push(e(s));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}ts.create=t=>new ts(t);const Nd=(t,e)=>{let n;switch(t.code){case X.invalid_type:t.received===oe.undefined?n="Required":n=`Expected ${t.expected}, received ${t.received}`;break;case X.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(t.expected,Ke.jsonStringifyReplacer)}`;break;case X.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ke.joinValues(t.keys,", ")}`;break;case X.invalid_union:n="Invalid input";break;case X.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ke.joinValues(t.options)}`;break;case X.invalid_enum_value:n=`Invalid enum value. Expected ${Ke.joinValues(t.options)}, received '${t.received}'`;break;case X.invalid_arguments:n="Invalid function arguments";break;case X.invalid_return_type:n="Invalid function return type";break;case X.invalid_date:n="Invalid date";break;case X.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(n=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?n=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?n=`Invalid input: must end with "${t.validation.endsWith}"`:Ke.assertNever(t.validation):t.validation!=="regex"?n=`Invalid ${t.validation}`:n="Invalid";break;case X.too_small:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:n="Invalid input";break;case X.too_big:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?n=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:n="Invalid input";break;case X.custom:n="Invalid input";break;case X.invalid_intersection_types:n="Intersection results could not be merged";break;case X.not_multiple_of:n=`Number must be a multiple of ${t.multipleOf}`;break;case X.not_finite:n="Number must be finite";break;default:n=e.defaultError,Ke.assertNever(t)}return{message:n}};let q2=Nd;function zK(t){q2=t}function Pp(){return q2}const kp=t=>{const{data:e,path:n,errorMaps:r,issueData:s}=t,i=[...n,...s.path||[]],o={...s,path:i};let a="";const c=r.filter(l=>!!l).slice().reverse();for(const l of c)a=l(o,{data:e,defaultError:a}).message;return{...s,path:i,message:s.message||a}},WK=[];function le(t,e){const n=kp({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Pp(),Nd].filter(r=>!!r)});t.common.issues.push(n)}class vn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,n){const r=[];for(const s of n){if(s.status==="aborted")return Ae;s.status==="dirty"&&e.dirty(),r.push(s.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,n){const r=[];for(const s of n)r.push({key:await s.key,value:await s.value});return vn.mergeObjectSync(e,r)}static mergeObjectSync(e,n){const r={};for(const s of n){const{key:i,value:o}=s;if(i.status==="aborted"||o.status==="aborted")return Ae;i.status==="dirty"&&e.dirty(),o.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof o.value<"u"||s.alwaysSet)&&(r[i.value]=o.value)}return{status:e.value,value:r}}}const Ae=Object.freeze({status:"aborted"}),V2=t=>({status:"dirty",value:t}),Tn=t=>({status:"valid",value:t}),p0=t=>t.status==="aborted",g0=t=>t.status==="dirty",Od=t=>t.status==="valid",Dp=t=>typeof Promise<"u"&&t instanceof Promise;var we;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(we||(we={}));class Ps{constructor(e,n,r,s){this._cachedPath=[],this.parent=e,this.data=n,this._path=r,this._key=s}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const rA=(t,e)=>{if(Od(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new ts(t.common.issues);return this._error=n,this._error}}};function Oe(t){if(!t)return{};const{errorMap:e,invalid_type_error:n,required_error:r,description:s}=t;if(e&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(o,a)=>o.code!=="invalid_type"?{message:a.defaultError}:typeof a.data>"u"?{message:r??a.defaultError}:{message:n??a.defaultError},description:s}}class Pe{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return Fi(e.data)}_getOrReturnCtx(e,n){return n||{common:e.parent.common,data:e.data,parsedType:Fi(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new vn,ctx:{common:e.parent.common,data:e.data,parsedType:Fi(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const n=this._parse(e);if(Dp(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(e){const n=this._parse(e);return Promise.resolve(n)}parse(e,n){const r=this.safeParse(e,n);if(r.success)return r.data;throw r.error}safeParse(e,n){var r;const s={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Fi(e)},i=this._parseSync({data:e,path:s.path,parent:s});return rA(s,i)}async parseAsync(e,n){const r=await this.safeParseAsync(e,n);if(r.success)return r.data;throw r.error}async safeParseAsync(e,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Fi(e)},s=this._parse({data:e,path:r.path,parent:r}),i=await(Dp(s)?s:Promise.resolve(s));return rA(r,i)}refine(e,n){const r=s=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(s):n;return this._refinement((s,i)=>{const o=e(s),a=()=>i.addIssue({code:X.custom,...r(s)});return typeof Promise<"u"&&o instanceof Promise?o.then(c=>c?!0:(a(),!1)):o?!0:(a(),!1)})}refinement(e,n){return this._refinement((r,s)=>e(r)?!0:(s.addIssue(typeof n=="function"?n(r,s):n),!1))}_refinement(e){return new is({schema:this,typeName:Ce.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return ri.create(this,this._def)}nullable(){return ya.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ns.create(this,this._def)}promise(){return Zc.create(this,this._def)}or(e){return Dd.create([this,e],this._def)}and(e){return Ud.create(this,e,this._def)}transform(e){return new is({...Oe(this._def),schema:this,typeName:Ce.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const n=typeof e=="function"?e:()=>e;return new Fd({...Oe(this._def),innerType:this,defaultValue:n,typeName:Ce.ZodDefault})}brand(){return new G2({typeName:Ce.ZodBranded,type:this,...Oe(this._def)})}catch(e){const n=typeof e=="function"?e:()=>e;return new Mp({...Oe(this._def),innerType:this,catchValue:n,typeName:Ce.ZodCatch})}describe(e){const n=this.constructor;return new n({...this._def,description:e})}pipe(e){return lh.create(this,e)}readonly(){return Fp.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const HK=/^c[^\s-]{8,}$/i,qK=/^[a-z][a-z0-9]*$/,VK=/^[0-9A-HJKMNP-TV-Z]{26}$/,KK=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,GK=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,YK="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let iy;const ZK=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,XK=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,JK=t=>t.precision?t.offset?new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${t.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${t.precision}}Z$`):t.precision===0?t.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):t.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$");function QK(t,e){return!!((e==="v4"||!e)&&ZK.test(t)||(e==="v6"||!e)&&XK.test(t))}class Xr extends Pe{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==oe.string){const i=this._getOrReturnCtx(e);return le(i,{code:X.invalid_type,expected:oe.string,received:i.parsedType}),Ae}const r=new vn;let s;for(const i of this._def.checks)if(i.kind==="min")e.data.length<i.value&&(s=this._getOrReturnCtx(e,s),le(s,{code:X.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),r.dirty());else if(i.kind==="max")e.data.length>i.value&&(s=this._getOrReturnCtx(e,s),le(s,{code:X.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),r.dirty());else if(i.kind==="length"){const o=e.data.length>i.value,a=e.data.length<i.value;(o||a)&&(s=this._getOrReturnCtx(e,s),o?le(s,{code:X.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):a&&le(s,{code:X.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),r.dirty())}else if(i.kind==="email")GK.test(e.data)||(s=this._getOrReturnCtx(e,s),le(s,{validation:"email",code:X.invalid_string,message:i.message}),r.dirty());else if(i.kind==="emoji")iy||(iy=new RegExp(YK,"u")),iy.test(e.data)||(s=this._getOrReturnCtx(e,s),le(s,{validation:"emoji",code:X.invalid_string,message:i.message}),r.dirty());else if(i.kind==="uuid")KK.test(e.data)||(s=this._getOrReturnCtx(e,s),le(s,{validation:"uuid",code:X.invalid_string,message:i.message}),r.dirty());else if(i.kind==="cuid")HK.test(e.data)||(s=this._getOrReturnCtx(e,s),le(s,{validation:"cuid",code:X.invalid_string,message:i.message}),r.dirty());else if(i.kind==="cuid2")qK.test(e.data)||(s=this._getOrReturnCtx(e,s),le(s,{validation:"cuid2",code:X.invalid_string,message:i.message}),r.dirty());else if(i.kind==="ulid")VK.test(e.data)||(s=this._getOrReturnCtx(e,s),le(s,{validation:"ulid",code:X.invalid_string,message:i.message}),r.dirty());else if(i.kind==="url")try{new URL(e.data)}catch{s=this._getOrReturnCtx(e,s),le(s,{validation:"url",code:X.invalid_string,message:i.message}),r.dirty()}else i.kind==="regex"?(i.regex.lastIndex=0,i.regex.test(e.data)||(s=this._getOrReturnCtx(e,s),le(s,{validation:"regex",code:X.invalid_string,message:i.message}),r.dirty())):i.kind==="trim"?e.data=e.data.trim():i.kind==="includes"?e.data.includes(i.value,i.position)||(s=this._getOrReturnCtx(e,s),le(s,{code:X.invalid_string,validation:{includes:i.value,position:i.position},message:i.message}),r.dirty()):i.kind==="toLowerCase"?e.data=e.data.toLowerCase():i.kind==="toUpperCase"?e.data=e.data.toUpperCase():i.kind==="startsWith"?e.data.startsWith(i.value)||(s=this._getOrReturnCtx(e,s),le(s,{code:X.invalid_string,validation:{startsWith:i.value},message:i.message}),r.dirty()):i.kind==="endsWith"?e.data.endsWith(i.value)||(s=this._getOrReturnCtx(e,s),le(s,{code:X.invalid_string,validation:{endsWith:i.value},message:i.message}),r.dirty()):i.kind==="datetime"?JK(i).test(e.data)||(s=this._getOrReturnCtx(e,s),le(s,{code:X.invalid_string,validation:"datetime",message:i.message}),r.dirty()):i.kind==="ip"?QK(e.data,i.version)||(s=this._getOrReturnCtx(e,s),le(s,{validation:"ip",code:X.invalid_string,message:i.message}),r.dirty()):Ke.assertNever(i);return{status:r.value,value:e.data}}_regex(e,n,r){return this.refinement(s=>e.test(s),{validation:n,code:X.invalid_string,...we.errToObj(r)})}_addCheck(e){return new Xr({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...we.errToObj(e)})}url(e){return this._addCheck({kind:"url",...we.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...we.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...we.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...we.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...we.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...we.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...we.errToObj(e)})}datetime(e){var n;return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(n=e==null?void 0:e.offset)!==null&&n!==void 0?n:!1,...we.errToObj(e==null?void 0:e.message)})}regex(e,n){return this._addCheck({kind:"regex",regex:e,...we.errToObj(n)})}includes(e,n){return this._addCheck({kind:"includes",value:e,position:n==null?void 0:n.position,...we.errToObj(n==null?void 0:n.message)})}startsWith(e,n){return this._addCheck({kind:"startsWith",value:e,...we.errToObj(n)})}endsWith(e,n){return this._addCheck({kind:"endsWith",value:e,...we.errToObj(n)})}min(e,n){return this._addCheck({kind:"min",value:e,...we.errToObj(n)})}max(e,n){return this._addCheck({kind:"max",value:e,...we.errToObj(n)})}length(e,n){return this._addCheck({kind:"length",value:e,...we.errToObj(n)})}nonempty(e){return this.min(1,we.errToObj(e))}trim(){return new Xr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Xr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Xr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get minLength(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxLength(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}}Xr.create=t=>{var e;return new Xr({checks:[],typeName:Ce.ZodString,coerce:(e=t==null?void 0:t.coerce)!==null&&e!==void 0?e:!1,...Oe(t)})};function eG(t,e){const n=(t.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,s=n>r?n:r,i=parseInt(t.toFixed(s).replace(".","")),o=parseInt(e.toFixed(s).replace(".",""));return i%o/Math.pow(10,s)}class uo extends Pe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==oe.number){const i=this._getOrReturnCtx(e);return le(i,{code:X.invalid_type,expected:oe.number,received:i.parsedType}),Ae}let r;const s=new vn;for(const i of this._def.checks)i.kind==="int"?Ke.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),le(r,{code:X.invalid_type,expected:"integer",received:"float",message:i.message}),s.dirty()):i.kind==="min"?(i.inclusive?e.data<i.value:e.data<=i.value)&&(r=this._getOrReturnCtx(e,r),le(r,{code:X.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),s.dirty()):i.kind==="max"?(i.inclusive?e.data>i.value:e.data>=i.value)&&(r=this._getOrReturnCtx(e,r),le(r,{code:X.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),s.dirty()):i.kind==="multipleOf"?eG(e.data,i.value)!==0&&(r=this._getOrReturnCtx(e,r),le(r,{code:X.not_multiple_of,multipleOf:i.value,message:i.message}),s.dirty()):i.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),le(r,{code:X.not_finite,message:i.message}),s.dirty()):Ke.assertNever(i);return{status:s.value,value:e.data}}gte(e,n){return this.setLimit("min",e,!0,we.toString(n))}gt(e,n){return this.setLimit("min",e,!1,we.toString(n))}lte(e,n){return this.setLimit("max",e,!0,we.toString(n))}lt(e,n){return this.setLimit("max",e,!1,we.toString(n))}setLimit(e,n,r,s){return new uo({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:r,message:we.toString(s)}]})}_addCheck(e){return new uo({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:we.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:we.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:we.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:we.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:we.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:we.toString(n)})}finite(e){return this._addCheck({kind:"finite",message:we.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:we.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:we.toString(e)})}get minValue(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&Ke.isInteger(e.value))}get isFinite(){let e=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(e===null||r.value<e)&&(e=r.value)}return Number.isFinite(n)&&Number.isFinite(e)}}uo.create=t=>new uo({checks:[],typeName:Ce.ZodNumber,coerce:(t==null?void 0:t.coerce)||!1,...Oe(t)});class ho extends Pe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce&&(e.data=BigInt(e.data)),this._getType(e)!==oe.bigint){const i=this._getOrReturnCtx(e);return le(i,{code:X.invalid_type,expected:oe.bigint,received:i.parsedType}),Ae}let r;const s=new vn;for(const i of this._def.checks)i.kind==="min"?(i.inclusive?e.data<i.value:e.data<=i.value)&&(r=this._getOrReturnCtx(e,r),le(r,{code:X.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),s.dirty()):i.kind==="max"?(i.inclusive?e.data>i.value:e.data>=i.value)&&(r=this._getOrReturnCtx(e,r),le(r,{code:X.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),s.dirty()):i.kind==="multipleOf"?e.data%i.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),le(r,{code:X.not_multiple_of,multipleOf:i.value,message:i.message}),s.dirty()):Ke.assertNever(i);return{status:s.value,value:e.data}}gte(e,n){return this.setLimit("min",e,!0,we.toString(n))}gt(e,n){return this.setLimit("min",e,!1,we.toString(n))}lte(e,n){return this.setLimit("max",e,!0,we.toString(n))}lt(e,n){return this.setLimit("max",e,!1,we.toString(n))}setLimit(e,n,r,s){return new ho({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:r,message:we.toString(s)}]})}_addCheck(e){return new ho({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:we.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:we.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:we.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:we.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:we.toString(n)})}get minValue(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}}ho.create=t=>{var e;return new ho({checks:[],typeName:Ce.ZodBigInt,coerce:(e=t==null?void 0:t.coerce)!==null&&e!==void 0?e:!1,...Oe(t)})};class Rd extends Pe{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==oe.boolean){const r=this._getOrReturnCtx(e);return le(r,{code:X.invalid_type,expected:oe.boolean,received:r.parsedType}),Ae}return Tn(e.data)}}Rd.create=t=>new Rd({typeName:Ce.ZodBoolean,coerce:(t==null?void 0:t.coerce)||!1,...Oe(t)});class ga extends Pe{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==oe.date){const i=this._getOrReturnCtx(e);return le(i,{code:X.invalid_type,expected:oe.date,received:i.parsedType}),Ae}if(isNaN(e.data.getTime())){const i=this._getOrReturnCtx(e);return le(i,{code:X.invalid_date}),Ae}const r=new vn;let s;for(const i of this._def.checks)i.kind==="min"?e.data.getTime()<i.value&&(s=this._getOrReturnCtx(e,s),le(s,{code:X.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),r.dirty()):i.kind==="max"?e.data.getTime()>i.value&&(s=this._getOrReturnCtx(e,s),le(s,{code:X.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):Ke.assertNever(i);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new ga({...this._def,checks:[...this._def.checks,e]})}min(e,n){return this._addCheck({kind:"min",value:e.getTime(),message:we.toString(n)})}max(e,n){return this._addCheck({kind:"max",value:e.getTime(),message:we.toString(n)})}get minDate(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e!=null?new Date(e):null}}ga.create=t=>new ga({checks:[],coerce:(t==null?void 0:t.coerce)||!1,typeName:Ce.ZodDate,...Oe(t)});class Up extends Pe{_parse(e){if(this._getType(e)!==oe.symbol){const r=this._getOrReturnCtx(e);return le(r,{code:X.invalid_type,expected:oe.symbol,received:r.parsedType}),Ae}return Tn(e.data)}}Up.create=t=>new Up({typeName:Ce.ZodSymbol,...Oe(t)});class Pd extends Pe{_parse(e){if(this._getType(e)!==oe.undefined){const r=this._getOrReturnCtx(e);return le(r,{code:X.invalid_type,expected:oe.undefined,received:r.parsedType}),Ae}return Tn(e.data)}}Pd.create=t=>new Pd({typeName:Ce.ZodUndefined,...Oe(t)});class kd extends Pe{_parse(e){if(this._getType(e)!==oe.null){const r=this._getOrReturnCtx(e);return le(r,{code:X.invalid_type,expected:oe.null,received:r.parsedType}),Ae}return Tn(e.data)}}kd.create=t=>new kd({typeName:Ce.ZodNull,...Oe(t)});class Yc extends Pe{constructor(){super(...arguments),this._any=!0}_parse(e){return Tn(e.data)}}Yc.create=t=>new Yc({typeName:Ce.ZodAny,...Oe(t)});class ea extends Pe{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Tn(e.data)}}ea.create=t=>new ea({typeName:Ce.ZodUnknown,...Oe(t)});class ui extends Pe{_parse(e){const n=this._getOrReturnCtx(e);return le(n,{code:X.invalid_type,expected:oe.never,received:n.parsedType}),Ae}}ui.create=t=>new ui({typeName:Ce.ZodNever,...Oe(t)});class $p extends Pe{_parse(e){if(this._getType(e)!==oe.undefined){const r=this._getOrReturnCtx(e);return le(r,{code:X.invalid_type,expected:oe.void,received:r.parsedType}),Ae}return Tn(e.data)}}$p.create=t=>new $p({typeName:Ce.ZodVoid,...Oe(t)});class ns extends Pe{_parse(e){const{ctx:n,status:r}=this._processInputParams(e),s=this._def;if(n.parsedType!==oe.array)return le(n,{code:X.invalid_type,expected:oe.array,received:n.parsedType}),Ae;if(s.exactLength!==null){const o=n.data.length>s.exactLength.value,a=n.data.length<s.exactLength.value;(o||a)&&(le(n,{code:o?X.too_big:X.too_small,minimum:a?s.exactLength.value:void 0,maximum:o?s.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:s.exactLength.message}),r.dirty())}if(s.minLength!==null&&n.data.length<s.minLength.value&&(le(n,{code:X.too_small,minimum:s.minLength.value,type:"array",inclusive:!0,exact:!1,message:s.minLength.message}),r.dirty()),s.maxLength!==null&&n.data.length>s.maxLength.value&&(le(n,{code:X.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((o,a)=>s.type._parseAsync(new Ps(n,o,n.path,a)))).then(o=>vn.mergeArray(r,o));const i=[...n.data].map((o,a)=>s.type._parseSync(new Ps(n,o,n.path,a)));return vn.mergeArray(r,i)}get element(){return this._def.type}min(e,n){return new ns({...this._def,minLength:{value:e,message:we.toString(n)}})}max(e,n){return new ns({...this._def,maxLength:{value:e,message:we.toString(n)}})}length(e,n){return new ns({...this._def,exactLength:{value:e,message:we.toString(n)}})}nonempty(e){return this.min(1,e)}}ns.create=(t,e)=>new ns({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Ce.ZodArray,...Oe(e)});function sc(t){if(t instanceof mt){const e={};for(const n in t.shape){const r=t.shape[n];e[n]=ri.create(sc(r))}return new mt({...t._def,shape:()=>e})}else return t instanceof ns?new ns({...t._def,type:sc(t.element)}):t instanceof ri?ri.create(sc(t.unwrap())):t instanceof ya?ya.create(sc(t.unwrap())):t instanceof ks?ks.create(t.items.map(e=>sc(e))):t}class mt extends Pe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),n=Ke.objectKeys(e);return this._cached={shape:e,keys:n}}_parse(e){if(this._getType(e)!==oe.object){const l=this._getOrReturnCtx(e);return le(l,{code:X.invalid_type,expected:oe.object,received:l.parsedType}),Ae}const{status:r,ctx:s}=this._processInputParams(e),{shape:i,keys:o}=this._getCached(),a=[];if(!(this._def.catchall instanceof ui&&this._def.unknownKeys==="strip"))for(const l in s.data)o.includes(l)||a.push(l);const c=[];for(const l of o){const u=i[l],d=s.data[l];c.push({key:{status:"valid",value:l},value:u._parse(new Ps(s,d,s.path,l)),alwaysSet:l in s.data})}if(this._def.catchall instanceof ui){const l=this._def.unknownKeys;if(l==="passthrough")for(const u of a)c.push({key:{status:"valid",value:u},value:{status:"valid",value:s.data[u]}});else if(l==="strict")a.length>0&&(le(s,{code:X.unrecognized_keys,keys:a}),r.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const l=this._def.catchall;for(const u of a){const d=s.data[u];c.push({key:{status:"valid",value:u},value:l._parse(new Ps(s,d,s.path,u)),alwaysSet:u in s.data})}}return s.common.async?Promise.resolve().then(async()=>{const l=[];for(const u of c){const d=await u.key;l.push({key:d,value:await u.value,alwaysSet:u.alwaysSet})}return l}).then(l=>vn.mergeObjectSync(r,l)):vn.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(e){return we.errToObj,new mt({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(n,r)=>{var s,i,o,a;const c=(o=(i=(s=this._def).errorMap)===null||i===void 0?void 0:i.call(s,n,r).message)!==null&&o!==void 0?o:r.defaultError;return n.code==="unrecognized_keys"?{message:(a=we.errToObj(e).message)!==null&&a!==void 0?a:c}:{message:c}}}:{}})}strip(){return new mt({...this._def,unknownKeys:"strip"})}passthrough(){return new mt({...this._def,unknownKeys:"passthrough"})}extend(e){return new mt({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new mt({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Ce.ZodObject})}setKey(e,n){return this.augment({[e]:n})}catchall(e){return new mt({...this._def,catchall:e})}pick(e){const n={};return Ke.objectKeys(e).forEach(r=>{e[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new mt({...this._def,shape:()=>n})}omit(e){const n={};return Ke.objectKeys(this.shape).forEach(r=>{e[r]||(n[r]=this.shape[r])}),new mt({...this._def,shape:()=>n})}deepPartial(){return sc(this)}partial(e){const n={};return Ke.objectKeys(this.shape).forEach(r=>{const s=this.shape[r];e&&!e[r]?n[r]=s:n[r]=s.optional()}),new mt({...this._def,shape:()=>n})}required(e){const n={};return Ke.objectKeys(this.shape).forEach(r=>{if(e&&!e[r])n[r]=this.shape[r];else{let i=this.shape[r];for(;i instanceof ri;)i=i._def.innerType;n[r]=i}}),new mt({...this._def,shape:()=>n})}keyof(){return K2(Ke.objectKeys(this.shape))}}mt.create=(t,e)=>new mt({shape:()=>t,unknownKeys:"strip",catchall:ui.create(),typeName:Ce.ZodObject,...Oe(e)});mt.strictCreate=(t,e)=>new mt({shape:()=>t,unknownKeys:"strict",catchall:ui.create(),typeName:Ce.ZodObject,...Oe(e)});mt.lazycreate=(t,e)=>new mt({shape:t,unknownKeys:"strip",catchall:ui.create(),typeName:Ce.ZodObject,...Oe(e)});class Dd extends Pe{_parse(e){const{ctx:n}=this._processInputParams(e),r=this._def.options;function s(i){for(const a of i)if(a.result.status==="valid")return a.result;for(const a of i)if(a.result.status==="dirty")return n.common.issues.push(...a.ctx.common.issues),a.result;const o=i.map(a=>new ts(a.ctx.common.issues));return le(n,{code:X.invalid_union,unionErrors:o}),Ae}if(n.common.async)return Promise.all(r.map(async i=>{const o={...n,common:{...n.common,issues:[]},parent:null};return{result:await i._parseAsync({data:n.data,path:n.path,parent:o}),ctx:o}})).then(s);{let i;const o=[];for(const c of r){const l={...n,common:{...n.common,issues:[]},parent:null},u=c._parseSync({data:n.data,path:n.path,parent:l});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:l}),l.common.issues.length&&o.push(l.common.issues)}if(i)return n.common.issues.push(...i.ctx.common.issues),i.result;const a=o.map(c=>new ts(c));return le(n,{code:X.invalid_union,unionErrors:a}),Ae}}get options(){return this._def.options}}Dd.create=(t,e)=>new Dd({options:t,typeName:Ce.ZodUnion,...Oe(e)});const Df=t=>t instanceof Ld?Df(t.schema):t instanceof is?Df(t.innerType()):t instanceof Md?[t.value]:t instanceof fo?t.options:t instanceof Bd?Object.keys(t.enum):t instanceof Fd?Df(t._def.innerType):t instanceof Pd?[void 0]:t instanceof kd?[null]:null;class Tg extends Pe{_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==oe.object)return le(n,{code:X.invalid_type,expected:oe.object,received:n.parsedType}),Ae;const r=this.discriminator,s=n.data[r],i=this.optionsMap.get(s);return i?n.common.async?i._parseAsync({data:n.data,path:n.path,parent:n}):i._parseSync({data:n.data,path:n.path,parent:n}):(le(n,{code:X.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),Ae)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,n,r){const s=new Map;for(const i of n){const o=Df(i.shape[e]);if(!o)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const a of o){if(s.has(a))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(a)}`);s.set(a,i)}}return new Tg({typeName:Ce.ZodDiscriminatedUnion,discriminator:e,options:n,optionsMap:s,...Oe(r)})}}function m0(t,e){const n=Fi(t),r=Fi(e);if(t===e)return{valid:!0,data:t};if(n===oe.object&&r===oe.object){const s=Ke.objectKeys(e),i=Ke.objectKeys(t).filter(a=>s.indexOf(a)!==-1),o={...t,...e};for(const a of i){const c=m0(t[a],e[a]);if(!c.valid)return{valid:!1};o[a]=c.data}return{valid:!0,data:o}}else if(n===oe.array&&r===oe.array){if(t.length!==e.length)return{valid:!1};const s=[];for(let i=0;i<t.length;i++){const o=t[i],a=e[i],c=m0(o,a);if(!c.valid)return{valid:!1};s.push(c.data)}return{valid:!0,data:s}}else return n===oe.date&&r===oe.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}class Ud extends Pe{_parse(e){const{status:n,ctx:r}=this._processInputParams(e),s=(i,o)=>{if(p0(i)||p0(o))return Ae;const a=m0(i.value,o.value);return a.valid?((g0(i)||g0(o))&&n.dirty(),{status:n.value,value:a.data}):(le(r,{code:X.invalid_intersection_types}),Ae)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([i,o])=>s(i,o)):s(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Ud.create=(t,e,n)=>new Ud({left:t,right:e,typeName:Ce.ZodIntersection,...Oe(n)});class ks extends Pe{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==oe.array)return le(r,{code:X.invalid_type,expected:oe.array,received:r.parsedType}),Ae;if(r.data.length<this._def.items.length)return le(r,{code:X.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),Ae;!this._def.rest&&r.data.length>this._def.items.length&&(le(r,{code:X.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const i=[...r.data].map((o,a)=>{const c=this._def.items[a]||this._def.rest;return c?c._parse(new Ps(r,o,r.path,a)):null}).filter(o=>!!o);return r.common.async?Promise.all(i).then(o=>vn.mergeArray(n,o)):vn.mergeArray(n,i)}get items(){return this._def.items}rest(e){return new ks({...this._def,rest:e})}}ks.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new ks({items:t,typeName:Ce.ZodTuple,rest:null,...Oe(e)})};class $d extends Pe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==oe.object)return le(r,{code:X.invalid_type,expected:oe.object,received:r.parsedType}),Ae;const s=[],i=this._def.keyType,o=this._def.valueType;for(const a in r.data)s.push({key:i._parse(new Ps(r,a,r.path,a)),value:o._parse(new Ps(r,r.data[a],r.path,a))});return r.common.async?vn.mergeObjectAsync(n,s):vn.mergeObjectSync(n,s)}get element(){return this._def.valueType}static create(e,n,r){return n instanceof Pe?new $d({keyType:e,valueType:n,typeName:Ce.ZodRecord,...Oe(r)}):new $d({keyType:Xr.create(),valueType:e,typeName:Ce.ZodRecord,...Oe(n)})}}class Lp extends Pe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==oe.map)return le(r,{code:X.invalid_type,expected:oe.map,received:r.parsedType}),Ae;const s=this._def.keyType,i=this._def.valueType,o=[...r.data.entries()].map(([a,c],l)=>({key:s._parse(new Ps(r,a,r.path,[l,"key"])),value:i._parse(new Ps(r,c,r.path,[l,"value"]))}));if(r.common.async){const a=new Map;return Promise.resolve().then(async()=>{for(const c of o){const l=await c.key,u=await c.value;if(l.status==="aborted"||u.status==="aborted")return Ae;(l.status==="dirty"||u.status==="dirty")&&n.dirty(),a.set(l.value,u.value)}return{status:n.value,value:a}})}else{const a=new Map;for(const c of o){const l=c.key,u=c.value;if(l.status==="aborted"||u.status==="aborted")return Ae;(l.status==="dirty"||u.status==="dirty")&&n.dirty(),a.set(l.value,u.value)}return{status:n.value,value:a}}}}Lp.create=(t,e,n)=>new Lp({valueType:e,keyType:t,typeName:Ce.ZodMap,...Oe(n)});class ma extends Pe{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==oe.set)return le(r,{code:X.invalid_type,expected:oe.set,received:r.parsedType}),Ae;const s=this._def;s.minSize!==null&&r.data.size<s.minSize.value&&(le(r,{code:X.too_small,minimum:s.minSize.value,type:"set",inclusive:!0,exact:!1,message:s.minSize.message}),n.dirty()),s.maxSize!==null&&r.data.size>s.maxSize.value&&(le(r,{code:X.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),n.dirty());const i=this._def.valueType;function o(c){const l=new Set;for(const u of c){if(u.status==="aborted")return Ae;u.status==="dirty"&&n.dirty(),l.add(u.value)}return{status:n.value,value:l}}const a=[...r.data.values()].map((c,l)=>i._parse(new Ps(r,c,r.path,l)));return r.common.async?Promise.all(a).then(c=>o(c)):o(a)}min(e,n){return new ma({...this._def,minSize:{value:e,message:we.toString(n)}})}max(e,n){return new ma({...this._def,maxSize:{value:e,message:we.toString(n)}})}size(e,n){return this.min(e,n).max(e,n)}nonempty(e){return this.min(1,e)}}ma.create=(t,e)=>new ma({valueType:t,minSize:null,maxSize:null,typeName:Ce.ZodSet,...Oe(e)});class Oc extends Pe{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==oe.function)return le(n,{code:X.invalid_type,expected:oe.function,received:n.parsedType}),Ae;function r(a,c){return kp({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Pp(),Nd].filter(l=>!!l),issueData:{code:X.invalid_arguments,argumentsError:c}})}function s(a,c){return kp({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Pp(),Nd].filter(l=>!!l),issueData:{code:X.invalid_return_type,returnTypeError:c}})}const i={errorMap:n.common.contextualErrorMap},o=n.data;if(this._def.returns instanceof Zc){const a=this;return Tn(async function(...c){const l=new ts([]),u=await a._def.args.parseAsync(c,i).catch(f=>{throw l.addIssue(r(c,f)),l}),d=await Reflect.apply(o,this,u);return await a._def.returns._def.type.parseAsync(d,i).catch(f=>{throw l.addIssue(s(d,f)),l})})}else{const a=this;return Tn(function(...c){const l=a._def.args.safeParse(c,i);if(!l.success)throw new ts([r(c,l.error)]);const u=Reflect.apply(o,this,l.data),d=a._def.returns.safeParse(u,i);if(!d.success)throw new ts([s(u,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new Oc({...this._def,args:ks.create(e).rest(ea.create())})}returns(e){return new Oc({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,n,r){return new Oc({args:e||ks.create([]).rest(ea.create()),returns:n||ea.create(),typeName:Ce.ZodFunction,...Oe(r)})}}class Ld extends Pe{get schema(){return this._def.getter()}_parse(e){const{ctx:n}=this._processInputParams(e);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Ld.create=(t,e)=>new Ld({getter:t,typeName:Ce.ZodLazy,...Oe(e)});class Md extends Pe{_parse(e){if(e.data!==this._def.value){const n=this._getOrReturnCtx(e);return le(n,{received:n.data,code:X.invalid_literal,expected:this._def.value}),Ae}return{status:"valid",value:e.data}}get value(){return this._def.value}}Md.create=(t,e)=>new Md({value:t,typeName:Ce.ZodLiteral,...Oe(e)});function K2(t,e){return new fo({values:t,typeName:Ce.ZodEnum,...Oe(e)})}class fo extends Pe{_parse(e){if(typeof e.data!="string"){const n=this._getOrReturnCtx(e),r=this._def.values;return le(n,{expected:Ke.joinValues(r),received:n.parsedType,code:X.invalid_type}),Ae}if(this._def.values.indexOf(e.data)===-1){const n=this._getOrReturnCtx(e),r=this._def.values;return le(n,{received:n.data,code:X.invalid_enum_value,options:r}),Ae}return Tn(e.data)}get options(){return this._def.values}get enum(){const e={};for(const n of this._def.values)e[n]=n;return e}get Values(){const e={};for(const n of this._def.values)e[n]=n;return e}get Enum(){const e={};for(const n of this._def.values)e[n]=n;return e}extract(e){return fo.create(e)}exclude(e){return fo.create(this.options.filter(n=>!e.includes(n)))}}fo.create=K2;class Bd extends Pe{_parse(e){const n=Ke.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==oe.string&&r.parsedType!==oe.number){const s=Ke.objectValues(n);return le(r,{expected:Ke.joinValues(s),received:r.parsedType,code:X.invalid_type}),Ae}if(n.indexOf(e.data)===-1){const s=Ke.objectValues(n);return le(r,{received:r.data,code:X.invalid_enum_value,options:s}),Ae}return Tn(e.data)}get enum(){return this._def.values}}Bd.create=(t,e)=>new Bd({values:t,typeName:Ce.ZodNativeEnum,...Oe(e)});class Zc extends Pe{unwrap(){return this._def.type}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==oe.promise&&n.common.async===!1)return le(n,{code:X.invalid_type,expected:oe.promise,received:n.parsedType}),Ae;const r=n.parsedType===oe.promise?n.data:Promise.resolve(n.data);return Tn(r.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Zc.create=(t,e)=>new Zc({type:t,typeName:Ce.ZodPromise,...Oe(e)});class is extends Pe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ce.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:n,ctx:r}=this._processInputParams(e),s=this._def.effect||null,i={addIssue:o=>{le(r,o),o.fatal?n.abort():n.dirty()},get path(){return r.path}};if(i.addIssue=i.addIssue.bind(i),s.type==="preprocess"){const o=s.transform(r.data,i);return r.common.issues.length?{status:"dirty",value:r.data}:r.common.async?Promise.resolve(o).then(a=>this._def.schema._parseAsync({data:a,path:r.path,parent:r})):this._def.schema._parseSync({data:o,path:r.path,parent:r})}if(s.type==="refinement"){const o=a=>{const c=s.refinement(a,i);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return a};if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?Ae:(a.status==="dirty"&&n.dirty(),o(a.value),{status:n.value,value:a.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>a.status==="aborted"?Ae:(a.status==="dirty"&&n.dirty(),o(a.value).then(()=>({status:n.value,value:a.value}))))}if(s.type==="transform")if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Od(o))return o;const a=s.transform(o.value,i);if(a instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:a}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>Od(o)?Promise.resolve(s.transform(o.value,i)).then(a=>({status:n.value,value:a})):o);Ke.assertNever(s)}}is.create=(t,e,n)=>new is({schema:t,typeName:Ce.ZodEffects,effect:e,...Oe(n)});is.createWithPreprocess=(t,e,n)=>new is({schema:e,effect:{type:"preprocess",transform:t},typeName:Ce.ZodEffects,...Oe(n)});class ri extends Pe{_parse(e){return this._getType(e)===oe.undefined?Tn(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ri.create=(t,e)=>new ri({innerType:t,typeName:Ce.ZodOptional,...Oe(e)});class ya extends Pe{_parse(e){return this._getType(e)===oe.null?Tn(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ya.create=(t,e)=>new ya({innerType:t,typeName:Ce.ZodNullable,...Oe(e)});class Fd extends Pe{_parse(e){const{ctx:n}=this._processInputParams(e);let r=n.data;return n.parsedType===oe.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Fd.create=(t,e)=>new Fd({innerType:t,typeName:Ce.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Oe(e)});class Mp extends Pe{_parse(e){const{ctx:n}=this._processInputParams(e),r={...n,common:{...n.common,issues:[]}},s=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Dp(s)?s.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new ts(r.common.issues)},input:r.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new ts(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Mp.create=(t,e)=>new Mp({innerType:t,typeName:Ce.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Oe(e)});class Bp extends Pe{_parse(e){if(this._getType(e)!==oe.nan){const r=this._getOrReturnCtx(e);return le(r,{code:X.invalid_type,expected:oe.nan,received:r.parsedType}),Ae}return{status:"valid",value:e.data}}}Bp.create=t=>new Bp({typeName:Ce.ZodNaN,...Oe(t)});const tG=Symbol("zod_brand");class G2 extends Pe{_parse(e){const{ctx:n}=this._processInputParams(e),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class lh extends Pe{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const i=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?Ae:i.status==="dirty"?(n.dirty(),V2(i.value)):this._def.out._parseAsync({data:i.value,path:r.path,parent:r})})();{const s=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?Ae:s.status==="dirty"?(n.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:r.path,parent:r})}}static create(e,n){return new lh({in:e,out:n,typeName:Ce.ZodPipeline})}}class Fp extends Pe{_parse(e){const n=this._def.innerType._parse(e);return Od(n)&&(n.value=Object.freeze(n.value)),n}}Fp.create=(t,e)=>new Fp({innerType:t,typeName:Ce.ZodReadonly,...Oe(e)});const Y2=(t,e={},n)=>t?Yc.create().superRefine((r,s)=>{var i,o;if(!t(r)){const a=typeof e=="function"?e(r):typeof e=="string"?{message:e}:e,c=(o=(i=a.fatal)!==null&&i!==void 0?i:n)!==null&&o!==void 0?o:!0,l=typeof a=="string"?{message:a}:a;s.addIssue({code:"custom",...l,fatal:c})}}):Yc.create(),nG={object:mt.lazycreate};var Ce;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(Ce||(Ce={}));const rG=(t,e={message:`Input not instance of ${t.name}`})=>Y2(n=>n instanceof t,e),Z2=Xr.create,X2=uo.create,sG=Bp.create,iG=ho.create,J2=Rd.create,oG=ga.create,aG=Up.create,cG=Pd.create,lG=kd.create,uG=Yc.create,dG=ea.create,hG=ui.create,fG=$p.create,pG=ns.create,gG=mt.create,mG=mt.strictCreate,yG=Dd.create,wG=Tg.create,vG=Ud.create,bG=ks.create,EG=$d.create,CG=Lp.create,_G=ma.create,AG=Oc.create,SG=Ld.create,IG=Md.create,xG=fo.create,TG=Bd.create,NG=Zc.create,sA=is.create,OG=ri.create,RG=ya.create,PG=is.createWithPreprocess,kG=lh.create,DG=()=>Z2().optional(),UG=()=>X2().optional(),$G=()=>J2().optional(),LG={string:t=>Xr.create({...t,coerce:!0}),number:t=>uo.create({...t,coerce:!0}),boolean:t=>Rd.create({...t,coerce:!0}),bigint:t=>ho.create({...t,coerce:!0}),date:t=>ga.create({...t,coerce:!0})},MG=Ae;var b=Object.freeze({__proto__:null,defaultErrorMap:Nd,setErrorMap:zK,getErrorMap:Pp,makeIssue:kp,EMPTY_PATH:WK,addIssueToContext:le,ParseStatus:vn,INVALID:Ae,DIRTY:V2,OK:Tn,isAborted:p0,isDirty:g0,isValid:Od,isAsync:Dp,get util(){return Ke},get objectUtil(){return f0},ZodParsedType:oe,getParsedType:Fi,ZodType:Pe,ZodString:Xr,ZodNumber:uo,ZodBigInt:ho,ZodBoolean:Rd,ZodDate:ga,ZodSymbol:Up,ZodUndefined:Pd,ZodNull:kd,ZodAny:Yc,ZodUnknown:ea,ZodNever:ui,ZodVoid:$p,ZodArray:ns,ZodObject:mt,ZodUnion:Dd,ZodDiscriminatedUnion:Tg,ZodIntersection:Ud,ZodTuple:ks,ZodRecord:$d,ZodMap:Lp,ZodSet:ma,ZodFunction:Oc,ZodLazy:Ld,ZodLiteral:Md,ZodEnum:fo,ZodNativeEnum:Bd,ZodPromise:Zc,ZodEffects:is,ZodTransformer:is,ZodOptional:ri,ZodNullable:ya,ZodDefault:Fd,ZodCatch:Mp,ZodNaN:Bp,BRAND:tG,ZodBranded:G2,ZodPipeline:lh,ZodReadonly:Fp,custom:Y2,Schema:Pe,ZodSchema:Pe,late:nG,get ZodFirstPartyTypeKind(){return Ce},coerce:LG,any:uG,array:pG,bigint:iG,boolean:J2,date:oG,discriminatedUnion:wG,effect:sA,enum:xG,function:AG,instanceof:rG,intersection:vG,lazy:SG,literal:IG,map:CG,nan:sG,nativeEnum:TG,never:hG,null:lG,nullable:RG,number:X2,object:gG,oboolean:$G,onumber:UG,optional:OG,ostring:DG,pipeline:kG,preprocess:PG,promise:NG,record:EG,set:_G,strictObject:mG,string:Z2,symbol:aG,transformer:sA,tuple:bG,undefined:cG,union:yG,unknown:dG,void:fG,NEVER:MG,ZodIssueCode:X,quotelessJson:jK,ZodError:ts});const Et=b.object({message:b.string()});function ae(t){return b.literal(de[t])}const Ng=b.object({serializedMessage:b.string().optional(),accountAddress:b.string(),chainId:b.string(),notBefore:b.string().optional(),domain:b.string(),uri:b.string(),version:b.string(),nonce:b.string(),statement:b.string().optional(),resources:b.array(b.string()).optional(),requestId:b.string().optional(),issuedAt:b.string().optional(),expirationTime:b.string().optional()});b.object({accessList:b.array(b.string()),blockHash:b.string().nullable(),blockNumber:b.string().nullable(),chainId:b.string().or(b.number()),from:b.string(),gas:b.string(),hash:b.string(),input:b.string().nullable(),maxFeePerGas:b.string(),maxPriorityFeePerGas:b.string(),nonce:b.string(),r:b.string(),s:b.string(),to:b.string(),transactionIndex:b.string().nullable(),type:b.string(),v:b.string(),value:b.string()});const BG=b.object({chainId:b.string().or(b.number()),rpcUrl:b.optional(b.string())}),FG=b.object({email:b.string().email()}),jG=b.object({otp:b.string()}),zG=b.object({uri:b.string(),preferredAccountType:b.optional(b.string()),chainId:b.optional(b.string().or(b.number())),siwxMessage:b.optional(Ng),rpcUrl:b.optional(b.string())}),WG=b.object({chainId:b.optional(b.string().or(b.number())),preferredAccountType:b.optional(b.string()),socialUri:b.optional(b.string()),siwxMessage:b.optional(Ng),rpcUrl:b.optional(b.string())}),HG=b.object({provider:b.enum(["google","github","apple","facebook","x","discord"])}),qG=b.object({email:b.string().email()}),VG=b.object({otp:b.string()}),KG=b.object({otp:b.string()}),GG=b.object({themeMode:b.optional(b.enum(["light","dark"])),themeVariables:b.optional(b.record(b.string(),b.string().or(b.number()))),w3mThemeVariables:b.optional(b.record(b.string(),b.string()))}),YG=b.object({metadata:b.object({name:b.string(),description:b.string(),url:b.string(),icons:b.array(b.string())}).optional(),sdkVersion:b.string().optional(),sdkType:b.string().optional(),projectId:b.string()}),ZG=b.object({type:b.string()}),XG=b.object({action:b.enum(["VERIFY_DEVICE","VERIFY_OTP","CONNECT"])}),JG=b.object({url:b.string()}),QG=b.object({userName:b.string()}),eY=b.object({email:b.string().optional().nullable(),address:b.string(),chainId:b.string().or(b.number()),accounts:b.array(b.object({address:b.string(),type:b.enum([Mt.ACCOUNT_TYPES.EOA,Mt.ACCOUNT_TYPES.SMART_ACCOUNT])})).optional(),userName:b.string().optional().nullable(),preferredAccountType:b.optional(b.string()),signature:b.string().optional(),message:b.string().optional(),siwxMessage:b.optional(Ng)}),tY=b.object({action:b.enum(["VERIFY_PRIMARY_OTP","VERIFY_SECONDARY_OTP"])}),nY=b.object({email:b.string().email().optional().nullable(),address:b.string(),chainId:b.string().or(b.number()),smartAccountDeployed:b.optional(b.boolean()),accounts:b.array(b.object({address:b.string(),type:b.enum([Mt.ACCOUNT_TYPES.EOA,Mt.ACCOUNT_TYPES.SMART_ACCOUNT])})).optional(),preferredAccountType:b.optional(b.string()),signature:b.string().optional(),message:b.string().optional(),siwxMessage:b.optional(Ng)}),rY=b.object({uri:b.string()}),sY=b.object({isConnected:b.boolean()}),iY=b.object({chainId:b.string().or(b.number())}),oY=b.object({chainId:b.string().or(b.number())}),aY=b.object({newEmail:b.string().email()}),cY=b.object({smartAccountEnabledNetworks:b.array(b.number())});b.object({address:b.string(),isDeployed:b.boolean()});const lY=b.object({version:b.string().optional()}),uY=b.object({type:b.string(),address:b.string()}),dY=b.any(),hY=b.object({method:b.literal("eth_accounts")}),fY=b.object({method:b.literal("eth_blockNumber")}),pY=b.object({method:b.literal("eth_call"),params:b.array(b.any())}),gY=b.object({method:b.literal("eth_chainId")}),mY=b.object({method:b.literal("eth_estimateGas"),params:b.array(b.any())}),yY=b.object({method:b.literal("eth_feeHistory"),params:b.array(b.any())}),wY=b.object({method:b.literal("eth_gasPrice")}),vY=b.object({method:b.literal("eth_getAccount"),params:b.array(b.any())}),bY=b.object({method:b.literal("eth_getBalance"),params:b.array(b.any())}),EY=b.object({method:b.literal("eth_getBlockByHash"),params:b.array(b.any())}),CY=b.object({method:b.literal("eth_getBlockByNumber"),params:b.array(b.any())}),_Y=b.object({method:b.literal("eth_getBlockReceipts"),params:b.array(b.any())}),AY=b.object({method:b.literal("eth_getBlockTransactionCountByHash"),params:b.array(b.any())}),SY=b.object({method:b.literal("eth_getBlockTransactionCountByNumber"),params:b.array(b.any())}),IY=b.object({method:b.literal("eth_getCode"),params:b.array(b.any())}),xY=b.object({method:b.literal("eth_getFilterChanges"),params:b.array(b.any())}),TY=b.object({method:b.literal("eth_getFilterLogs"),params:b.array(b.any())}),NY=b.object({method:b.literal("eth_getLogs"),params:b.array(b.any())}),OY=b.object({method:b.literal("eth_getProof"),params:b.array(b.any())}),RY=b.object({method:b.literal("eth_getStorageAt"),params:b.array(b.any())}),PY=b.object({method:b.literal("eth_getTransactionByBlockHashAndIndex"),params:b.array(b.any())}),kY=b.object({method:b.literal("eth_getTransactionByBlockNumberAndIndex"),params:b.array(b.any())}),DY=b.object({method:b.literal("eth_getTransactionByHash"),params:b.array(b.any())}),UY=b.object({method:b.literal("eth_getTransactionCount"),params:b.array(b.any())}),$Y=b.object({method:b.literal("eth_getTransactionReceipt"),params:b.array(b.any())}),LY=b.object({method:b.literal("eth_getUncleCountByBlockHash"),params:b.array(b.any())}),MY=b.object({method:b.literal("eth_getUncleCountByBlockNumber"),params:b.array(b.any())}),BY=b.object({method:b.literal("eth_maxPriorityFeePerGas")}),FY=b.object({method:b.literal("eth_newBlockFilter")}),jY=b.object({method:b.literal("eth_newFilter"),params:b.array(b.any())}),zY=b.object({method:b.literal("eth_newPendingTransactionFilter")}),WY=b.object({method:b.literal("eth_sendRawTransaction"),params:b.array(b.any())}),HY=b.object({method:b.literal("eth_syncing"),params:b.array(b.any())}),qY=b.object({method:b.literal("eth_uninstallFilter"),params:b.array(b.any())}),iA=b.object({method:b.literal("personal_sign"),params:b.array(b.any())}),VY=b.object({method:b.literal("eth_signTypedData_v4"),params:b.array(b.any())}),KY=b.object({method:b.literal("eth_sendTransaction"),params:b.array(b.any())}),GY=b.object({method:b.literal("solana_signMessage"),params:b.object({message:b.string(),pubkey:b.string()})}),YY=b.object({method:b.literal("solana_signTransaction"),params:b.object({transaction:b.string()})}),ZY=b.object({method:b.literal("solana_signAllTransactions"),params:b.object({transactions:b.array(b.string())})}),XY=b.object({method:b.literal("solana_signAndSendTransaction"),params:b.object({transaction:b.string(),options:b.object({skipPreflight:b.boolean().optional(),preflightCommitment:b.enum(["processed","confirmed","finalized","recent","single","singleGossip","root","max"]).optional(),maxRetries:b.number().optional(),minContextSlot:b.number().optional()}).optional()})}),JY=b.object({method:b.literal("wallet_sendCalls"),params:b.array(b.object({chainId:b.string().or(b.number()).optional(),from:b.string().optional(),version:b.string().optional(),capabilities:b.any().optional(),calls:b.array(b.object({to:b.string().startsWith("0x"),data:b.string().startsWith("0x").optional(),value:b.string().optional()}))}))}),QY=b.object({method:b.literal("wallet_getCallsStatus"),params:b.array(b.string())}),eZ=b.object({method:b.literal("wallet_getCapabilities"),params:b.array(b.string().or(b.number()).optional()).optional()}),tZ=b.object({method:b.literal("wallet_grantPermissions"),params:b.array(b.any())}),nZ=b.object({method:b.literal("wallet_revokePermissions"),params:b.any()}),rZ=b.object({method:b.literal("wallet_getAssets"),params:b.any()}),oA=b.object({token:b.string()}),ce=b.object({id:b.string().optional()}),oy={appEvent:ce.extend({type:ae("APP_SWITCH_NETWORK"),payload:BG}).or(ce.extend({type:ae("APP_CONNECT_EMAIL"),payload:FG})).or(ce.extend({type:ae("APP_CONNECT_DEVICE")})).or(ce.extend({type:ae("APP_CONNECT_OTP"),payload:jG})).or(ce.extend({type:ae("APP_CONNECT_SOCIAL"),payload:zG})).or(ce.extend({type:ae("APP_GET_FARCASTER_URI")})).or(ce.extend({type:ae("APP_CONNECT_FARCASTER")})).or(ce.extend({type:ae("APP_GET_USER"),payload:b.optional(WG)})).or(ce.extend({type:ae("APP_GET_SOCIAL_REDIRECT_URI"),payload:HG})).or(ce.extend({type:ae("APP_SIGN_OUT")})).or(ce.extend({type:ae("APP_IS_CONNECTED"),payload:b.optional(oA)})).or(ce.extend({type:ae("APP_GET_CHAIN_ID")})).or(ce.extend({type:ae("APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS")})).or(ce.extend({type:ae("APP_INIT_SMART_ACCOUNT")})).or(ce.extend({type:ae("APP_SET_PREFERRED_ACCOUNT"),payload:ZG})).or(ce.extend({type:ae("APP_RPC_REQUEST"),payload:iA.or(rZ).or(hY).or(fY).or(pY).or(gY).or(mY).or(yY).or(wY).or(vY).or(bY).or(EY).or(CY).or(_Y).or(AY).or(SY).or(IY).or(xY).or(TY).or(NY).or(OY).or(RY).or(PY).or(kY).or(DY).or(UY).or($Y).or(LY).or(MY).or(BY).or(FY).or(jY).or(zY).or(WY).or(HY).or(qY).or(iA).or(VY).or(KY).or(GY).or(YY).or(ZY).or(XY).or(QY).or(JY).or(eZ).or(tZ).or(nZ).and(b.object({chainId:b.string().or(b.number()).optional(),chainNamespace:b.enum(["eip155","solana","polkadot","bip122","cosmos"]).optional(),rpcUrl:b.string().optional()}))})).or(ce.extend({type:ae("APP_UPDATE_EMAIL"),payload:qG})).or(ce.extend({type:ae("APP_UPDATE_EMAIL_PRIMARY_OTP"),payload:VG})).or(ce.extend({type:ae("APP_UPDATE_EMAIL_SECONDARY_OTP"),payload:KG})).or(ce.extend({type:ae("APP_SYNC_THEME"),payload:GG})).or(ce.extend({type:ae("APP_SYNC_DAPP_DATA"),payload:YG})).or(ce.extend({type:ae("APP_RELOAD")})).or(ce.extend({type:ae("APP_RPC_ABORT")})),frameEvent:ce.extend({type:ae("FRAME_SWITCH_NETWORK_ERROR"),payload:Et}).or(ce.extend({type:ae("FRAME_SWITCH_NETWORK_SUCCESS"),payload:oY})).or(ce.extend({type:ae("FRAME_CONNECT_EMAIL_SUCCESS"),payload:XG})).or(ce.extend({type:ae("FRAME_CONNECT_EMAIL_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_GET_FARCASTER_URI_SUCCESS"),payload:JG})).or(ce.extend({type:ae("FRAME_GET_FARCASTER_URI_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_CONNECT_FARCASTER_SUCCESS"),payload:QG})).or(ce.extend({type:ae("FRAME_CONNECT_FARCASTER_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_CONNECT_OTP_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_CONNECT_OTP_SUCCESS")})).or(ce.extend({type:ae("FRAME_CONNECT_DEVICE_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_CONNECT_DEVICE_SUCCESS")})).or(ce.extend({type:ae("FRAME_CONNECT_SOCIAL_SUCCESS"),payload:eY})).or(ce.extend({type:ae("FRAME_CONNECT_SOCIAL_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_GET_USER_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_GET_USER_SUCCESS"),payload:nY})).or(ce.extend({type:ae("FRAME_GET_SOCIAL_REDIRECT_URI_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_GET_SOCIAL_REDIRECT_URI_SUCCESS"),payload:rY})).or(ce.extend({type:ae("FRAME_SIGN_OUT_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_SIGN_OUT_SUCCESS")})).or(ce.extend({type:ae("FRAME_IS_CONNECTED_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_IS_CONNECTED_SUCCESS"),payload:sY})).or(ce.extend({type:ae("FRAME_GET_CHAIN_ID_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_GET_CHAIN_ID_SUCCESS"),payload:iY})).or(ce.extend({type:ae("FRAME_RPC_REQUEST_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_RPC_REQUEST_SUCCESS"),payload:dY})).or(ce.extend({type:ae("FRAME_SESSION_UPDATE"),payload:oA})).or(ce.extend({type:ae("FRAME_UPDATE_EMAIL_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_UPDATE_EMAIL_SUCCESS"),payload:tY})).or(ce.extend({type:ae("FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS")})).or(ce.extend({type:ae("FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS"),payload:aY})).or(ce.extend({type:ae("FRAME_SYNC_THEME_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_SYNC_THEME_SUCCESS")})).or(ce.extend({type:ae("FRAME_SYNC_DAPP_DATA_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_SYNC_DAPP_DATA_SUCCESS")})).or(ce.extend({type:ae("FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS"),payload:cY})).or(ce.extend({type:ae("FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_INIT_SMART_ACCOUNT_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_SET_PREFERRED_ACCOUNT_SUCCESS"),payload:uY})).or(ce.extend({type:ae("FRAME_SET_PREFERRED_ACCOUNT_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_READY"),payload:lY})).or(ce.extend({type:ae("FRAME_RELOAD_ERROR"),payload:Et})).or(ce.extend({type:ae("FRAME_RELOAD_SUCCESS")}))};function ay(t,e={}){var n;return typeof(e==null?void 0:e.type)=="string"&&((n=e==null?void 0:e.type)==null?void 0:n.includes(t))}function sZ({projectId:t,chainId:e,enableLogger:n,rpcUrl:r=z.BLOCKCHAIN_API_RPC_URL,enableCloudAuthAccount:s=!1}){const i=new URL(U3);return i.searchParams.set("projectId",t),i.searchParams.set("chainId",String(e)),i.searchParams.set("version",L3),i.searchParams.set("enableLogger",String(n)),i.searchParams.set("rpcUrl",r),s&&i.searchParams.set("enableCloudAuthAccount","true"),i.toString()}class iZ{constructor({projectId:e,isAppClient:n=!1,chainId:r="eip155:1",enableLogger:s=!0,enableCloudAuthAccount:i=!1,rpcUrl:o=z.BLOCKCHAIN_API_RPC_URL}){if(this.iframe=null,this.iframeIsReady=!1,this.initFrame=()=>{const a=document.getElementById("w3m-iframe");this.iframe&&!a&&document.body.appendChild(this.iframe)},this.events={registerFrameEventHandler:(a,c,l)=>{function u({data:d}){var f;if(!ay(de.FRAME_EVENT_KEY,d))return;const h=oy.frameEvent.safeParse(d);if(!h.success){console.warn("W3mFrame: invalid frame event",h.error.message);return}((f=h.data)==null?void 0:f.id)===a&&(c(h.data),window.removeEventListener("message",u))}lr.isClient&&(window.addEventListener("message",u),l.addEventListener("abort",()=>{window.removeEventListener("message",u)}))},onFrameEvent:a=>{lr.isClient&&window.addEventListener("message",({data:c})=>{if(!ay(de.FRAME_EVENT_KEY,c))return;const l=oy.frameEvent.safeParse(c);l.success?a(l.data):console.warn("W3mFrame: invalid frame event",l.error.message)})},onAppEvent:a=>{lr.isClient&&window.addEventListener("message",({data:c})=>{if(!ay(de.APP_EVENT_KEY,c))return;const l=oy.appEvent.safeParse(c);l.success||console.warn("W3mFrame: invalid app event",l.error.message),a(c)})},postAppEvent:a=>{var c;if(lr.isClient){if(!((c=this.iframe)!=null&&c.contentWindow))throw new Error("W3mFrame: iframe is not set");this.iframe.contentWindow.postMessage(a,"*")}},postFrameEvent:a=>{if(lr.isClient){if(!parent)throw new Error("W3mFrame: parent is not set");parent.postMessage(a,"*")}}},this.projectId=e,this.frameLoadPromise=new Promise((a,c)=>{this.frameLoadPromiseResolver={resolve:a,reject:c}}),this.rpcUrl=o,n&&(this.frameLoadPromise=new Promise((a,c)=>{this.frameLoadPromiseResolver={resolve:a,reject:c}}),lr.isClient)){const a=document.createElement("iframe");a.id="w3m-iframe",a.src=sZ({projectId:e,chainId:r,enableLogger:s,rpcUrl:this.rpcUrl,enableCloudAuthAccount:i}),a.name="w3m-secure-iframe",a.style.position="fixed",a.style.zIndex="999999",a.style.display="none",a.style.border="none",a.style.animationDelay="0s, 50ms",a.style.borderBottomLeftRadius="clamp(0px, var(--wui-border-radius-l), 44px)",a.style.borderBottomRightRadius="clamp(0px, var(--wui-border-radius-l), 44px)",this.iframe=a,this.iframe.onerror=()=>{var c;(c=this.frameLoadPromiseResolver)==null||c.reject("Unable to load email login dependency")},this.events.onFrameEvent(c=>{var l;c.type==="@w3m-frame/READY"&&(this.iframeIsReady=!0,(l=this.frameLoadPromiseResolver)==null||l.resolve(void 0))})}}get networks(){const e=["eip155:1","eip155:5","eip155:11155111","eip155:10","eip155:420","eip155:42161","eip155:421613","eip155:137","eip155:80001","eip155:42220","eip155:1313161554","eip155:1313161555","eip155:56","eip155:97","eip155:43114","eip155:43113","eip155:324","eip155:280","eip155:100","eip155:8453","eip155:84531","eip155:84532","eip155:7777777","eip155:999","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"].map(n=>({[n]:{rpcUrl:`${this.rpcUrl}/v1/?chainId=${n}&projectId=${this.projectId}`,chainId:n}}));return Object.assign({},...e)}}class oZ{constructor(e){var i;const n=il({level:$3}),{logger:r,chunkLoggerController:s}=Ov({opts:n});this.logger=En(r,this.constructor.name),this.chunkLoggerController=s,typeof window<"u"&&((i=this.chunkLoggerController)!=null&&i.downloadLogsBlobInBrowser)&&(window.downloadAppKitLogsBlob||(window.downloadAppKitLogsBlob={}),window.downloadAppKitLogsBlob.sdk=()=>{var o;(o=this.chunkLoggerController)!=null&&o.downloadLogsBlobInBrowser&&this.chunkLoggerController.downloadLogsBlobInBrowser({projectId:e})})}}class aZ{constructor({projectId:e,chainId:n,enableLogger:r=!0,onTimeout:s,abortController:i,getActiveCaipNetwork:o,getCaipNetworks:a,enableCloudAuthAccount:c}){this.openRpcRequests=[],this.isInitialized=!1,r&&(this.w3mLogger=new oZ(e)),this.abortController=i,this.getActiveCaipNetwork=o,this.getCaipNetworks=a;const l=this.getRpcUrl(n);this.w3mFrame=new iZ({projectId:e,isAppClient:!0,chainId:n,enableLogger:r,rpcUrl:l,enableCloudAuthAccount:c}),this.onTimeout=s,this.getLoginEmailUsed()&&this.createFrame()}async createFrame(){this.w3mFrame.initFrame(),this.initPromise=new Promise(e=>{this.w3mFrame.events.onFrameEvent(n=>{n.type===de.FRAME_READY&&setTimeout(()=>{e()},500)})}),await this.initPromise,this.isInitialized=!0,this.initPromise=void 0}async init(){if(!this.isInitialized){if(this.initPromise){await this.initPromise;return}await this.createFrame()}}getLoginEmailUsed(){return!!Xt.get(de.EMAIL_LOGIN_USED_KEY)}getEmail(){return Xt.get(de.EMAIL)}getUsername(){return Xt.get(de.SOCIAL_USERNAME)}async reload(){var e;try{await this.appEvent({type:de.APP_RELOAD})}catch(n){throw(e=this.w3mLogger)==null||e.logger.error({error:n},"Error reloading iframe"),n}}async connectEmail(e){var n;try{lr.checkIfAllowedToTriggerEmail(),await this.init();const r=await this.appEvent({type:de.APP_CONNECT_EMAIL,payload:e});return this.setNewLastEmailLoginTime(),r}catch(r){throw(n=this.w3mLogger)==null||n.logger.error({error:r},"Error connecting email"),r}}async connectDevice(){var e;try{return this.appEvent({type:de.APP_CONNECT_DEVICE})}catch(n){throw(e=this.w3mLogger)==null||e.logger.error({error:n},"Error connecting device"),n}}async connectOtp(e){var n;try{return this.appEvent({type:de.APP_CONNECT_OTP,payload:e})}catch(r){throw(n=this.w3mLogger)==null||n.logger.error({error:r},"Error connecting otp"),r}}async isConnected(){var e;try{if(!this.getLoginEmailUsed())return{isConnected:!1};const n=await this.appEvent({type:de.APP_IS_CONNECTED});return n!=null&&n.isConnected||this.deleteAuthLoginCache(),n}catch(n){throw this.deleteAuthLoginCache(),(e=this.w3mLogger)==null||e.logger.error({error:n},"Error checking connection"),n}}async getChainId(){var e;try{const n=await this.appEvent({type:de.APP_GET_CHAIN_ID});return this.setLastUsedChainId(n.chainId),n}catch(n){throw(e=this.w3mLogger)==null||e.logger.error({error:n},"Error getting chain id"),n}}async getSocialRedirectUri(e){var n;try{return await this.init(),this.appEvent({type:de.APP_GET_SOCIAL_REDIRECT_URI,payload:e})}catch(r){throw(n=this.w3mLogger)==null||n.logger.error({error:r},"Error getting social redirect uri"),r}}async updateEmail(e){var n;try{const r=await this.appEvent({type:de.APP_UPDATE_EMAIL,payload:e});return this.setNewLastEmailLoginTime(),r}catch(r){throw(n=this.w3mLogger)==null||n.logger.error({error:r},"Error updating email"),r}}async updateEmailPrimaryOtp(e){var n;try{return this.appEvent({type:de.APP_UPDATE_EMAIL_PRIMARY_OTP,payload:e})}catch(r){throw(n=this.w3mLogger)==null||n.logger.error({error:r},"Error updating email primary otp"),r}}async updateEmailSecondaryOtp(e){var n;try{const r=await this.appEvent({type:de.APP_UPDATE_EMAIL_SECONDARY_OTP,payload:e});return this.setLoginSuccess(r.newEmail),r}catch(r){throw(n=this.w3mLogger)==null||n.logger.error({error:r},"Error updating email secondary otp"),r}}async syncTheme(e){var n;try{return this.appEvent({type:de.APP_SYNC_THEME,payload:e})}catch(r){throw(n=this.w3mLogger)==null||n.logger.error({error:r},"Error syncing theme"),r}}async syncDappData(e){var n;try{return this.appEvent({type:de.APP_SYNC_DAPP_DATA,payload:e})}catch(r){throw(n=this.w3mLogger)==null||n.logger.error({error:r},"Error syncing dapp data"),r}}async getSmartAccountEnabledNetworks(){var e;try{const n=await this.appEvent({type:de.APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS});return this.persistSmartAccountEnabledNetworks(n.smartAccountEnabledNetworks),n}catch(n){throw this.persistSmartAccountEnabledNetworks([]),(e=this.w3mLogger)==null||e.logger.error({error:n},"Error getting smart account enabled networks"),n}}async setPreferredAccount(e){var n;try{return this.appEvent({type:de.APP_SET_PREFERRED_ACCOUNT,payload:{type:e}})}catch(r){throw(n=this.w3mLogger)==null||n.logger.error({error:r},"Error setting preferred account"),r}}async connect(e){var n,r;if(e!=null&&e.socialUri)try{await this.init();const s=this.getRpcUrl(e.chainId),i=await this.appEvent({type:de.APP_CONNECT_SOCIAL,payload:{uri:e.socialUri,preferredAccountType:e.preferredAccountType,chainId:e.chainId,siwxMessage:e.siwxMessage,rpcUrl:s}});return i.userName&&this.setSocialLoginSuccess(i.userName),this.setLoginSuccess(i.email),this.setLastUsedChainId(i.chainId),this.user=i,i}catch(s){throw(n=this.w3mLogger)==null||n.logger.error({error:s},"Error connecting social"),s}else try{const s=(e==null?void 0:e.chainId)||this.getLastUsedChainId()||1,i=await this.getUser({chainId:s,preferredAccountType:e==null?void 0:e.preferredAccountType,siwxMessage:e==null?void 0:e.siwxMessage,rpcUrl:this.getRpcUrl(s)});return this.setLoginSuccess(i.email),this.setLastUsedChainId(i.chainId),this.user=i,i}catch(s){throw(r=this.w3mLogger)==null||r.logger.error({error:s},"Error connecting"),s}}async getUser(e){var n;try{await this.init();const r=(e==null?void 0:e.chainId)||this.getLastUsedChainId()||1,s=await this.appEvent({type:de.APP_GET_USER,payload:{...e,chainId:r,rpcUrl:this.getRpcUrl(r)}});return this.user=s,s}catch(r){throw(n=this.w3mLogger)==null||n.logger.error({error:r},"Error connecting"),r}}async connectSocial({uri:e,chainId:n,preferredAccountType:r}){var s;try{await this.init();const i=this.getRpcUrl(n),o=await this.appEvent({type:de.APP_CONNECT_SOCIAL,payload:{uri:e,chainId:n,rpcUrl:i,preferredAccountType:r}});return o.userName&&this.setSocialLoginSuccess(o.userName),o}catch(i){throw(s=this.w3mLogger)==null||s.logger.error({error:i},"Error connecting social"),i}}async getFarcasterUri(){var e;try{return await this.init(),await this.appEvent({type:de.APP_GET_FARCASTER_URI})}catch(n){throw(e=this.w3mLogger)==null||e.logger.error({error:n},"Error getting farcaster uri"),n}}async connectFarcaster(){var e;try{const n=await this.appEvent({type:de.APP_CONNECT_FARCASTER});return n.userName&&this.setSocialLoginSuccess(n.userName),n}catch(n){throw(e=this.w3mLogger)==null||e.logger.error({error:n},"Error connecting farcaster"),n}}async switchNetwork({chainId:e}){var n;try{const r=this.getRpcUrl(e),s=await this.appEvent({type:de.APP_SWITCH_NETWORK,payload:{chainId:e,rpcUrl:r}});return this.setLastUsedChainId(s.chainId),s}catch(r){throw(n=this.w3mLogger)==null||n.logger.error({error:r},"Error switching network"),r}}async disconnect(){var e;try{return this.deleteAuthLoginCache(),await new Promise(async r=>{const s=setTimeout(()=>{r()},3e3);await this.appEvent({type:de.APP_SIGN_OUT}),clearTimeout(s),r()})}catch(n){throw(e=this.w3mLogger)==null||e.logger.error({error:n},"Error disconnecting"),n}}async request(e){var r,s,i,o,a;const n=e;try{if(Mt.GET_CHAIN_ID===e.method)return this.getLastUsedChainId();const c=e.chainNamespace||"eip155",l=(r=this.getActiveCaipNetwork(c))==null?void 0:r.id;n.chainNamespace=c,n.chainId=l,n.rpcUrl=this.getRpcUrl(l),(s=this.rpcRequestHandler)==null||s.call(this,e);const u=await this.appEvent({type:de.APP_RPC_REQUEST,payload:n});return(i=this.rpcSuccessHandler)==null||i.call(this,u,n),u}catch(c){throw(o=this.rpcErrorHandler)==null||o.call(this,c,n),(a=this.w3mLogger)==null||a.logger.error({error:c},"Error requesting"),c}}onRpcRequest(e){this.rpcRequestHandler=e}onRpcSuccess(e){this.rpcSuccessHandler=e}onRpcError(e){this.rpcErrorHandler=e}onIsConnected(e){this.w3mFrame.events.onFrameEvent(n=>{n.type===de.FRAME_IS_CONNECTED_SUCCESS&&n.payload.isConnected&&e()})}onNotConnected(e){this.w3mFrame.events.onFrameEvent(n=>{n.type===de.FRAME_IS_CONNECTED_ERROR&&e(),n.type===de.FRAME_IS_CONNECTED_SUCCESS&&!n.payload.isConnected&&e()})}onConnect(e){this.w3mFrame.events.onFrameEvent(n=>{n.type===de.FRAME_GET_USER_SUCCESS&&e(n.payload)})}onSocialConnected(e){this.w3mFrame.events.onFrameEvent(n=>{n.type===de.FRAME_CONNECT_SOCIAL_SUCCESS&&e(n.payload)})}async getCapabilities(){try{return await this.request({method:"wallet_getCapabilities"})||{}}catch{return{}}}onSetPreferredAccount(e){this.w3mFrame.events.onFrameEvent(n=>{n.type===de.FRAME_SET_PREFERRED_ACCOUNT_SUCCESS?e(n.payload):n.type===de.FRAME_SET_PREFERRED_ACCOUNT_ERROR&&e({type:Mt.ACCOUNT_TYPES.EOA})})}getAvailableChainIds(){return Object.keys(this.w3mFrame.networks)}async rejectRpcRequests(){var e;try{await Promise.all(this.openRpcRequests.map(async({abortController:n,method:r})=>{Mt.SAFE_RPC_METHODS.includes(r)||n.abort(),await this.appEvent({type:de.APP_RPC_ABORT})})),this.openRpcRequests=[]}catch(n){(e=this.w3mLogger)==null||e.logger.error({error:n},"Error aborting RPC request")}}async appEvent(e){let n,r;function s(c){return c.replace("@w3m-app/","")}const i=[de.APP_SYNC_DAPP_DATA,de.APP_SYNC_THEME,de.APP_SET_PREFERRED_ACCOUNT],o=s(e.type);return!this.w3mFrame.iframeIsReady&&!i.includes(e.type)&&(r=setTimeout(()=>{var c;(c=this.onTimeout)==null||c.call(this,"iframe_load_failed"),this.abortController.abort()},2e4)),await this.w3mFrame.frameLoadPromise,clearTimeout(r),[de.APP_CONNECT_EMAIL,de.APP_CONNECT_DEVICE,de.APP_CONNECT_OTP,de.APP_CONNECT_SOCIAL,de.APP_GET_SOCIAL_REDIRECT_URI].map(s).includes(o)&&(n=setTimeout(()=>{var c;(c=this.onTimeout)==null||c.call(this,"iframe_request_timeout"),this.abortController.abort()},12e4)),new Promise((c,l)=>{var f,p,g;const u=Math.random().toString(36).substring(7);(g=(f=this.w3mLogger)==null?void 0:(p=f.logger).info)==null||g.call(p,{event:e,id:u},"Sending app event"),this.w3mFrame.events.postAppEvent({...e,id:u});const d=new AbortController;if(o==="RPC_REQUEST"){const m=e;this.openRpcRequests=[...this.openRpcRequests,{...m.payload,abortController:d}]}d.signal.addEventListener("abort",()=>{o==="RPC_REQUEST"?l(new Error("Request was aborted")):o!=="GET_FARCASTER_URI"&&l(new Error("Something went wrong"))});function h(m,y){var w,v,C;m.id===u&&((v=y==null?void 0:(w=y.logger).info)==null||v.call(w,{framEvent:m,id:u},"Received frame response"),m.type===`@w3m-frame/${o}_SUCCESS`?(n&&clearTimeout(n),r&&clearTimeout(r),"payload"in m&&c(m.payload),c(void 0)):m.type===`@w3m-frame/${o}_ERROR`&&(n&&clearTimeout(n),r&&clearTimeout(r),"payload"in m&&l(new Error(((C=m.payload)==null?void 0:C.message)||"An error occurred")),l(new Error("An error occurred"))))}this.w3mFrame.events.registerFrameEventHandler(u,m=>h(m,this.w3mLogger),this.abortController.signal)})}setNewLastEmailLoginTime(){Xt.set(de.LAST_EMAIL_LOGIN_TIME,Date.now().toString())}setSocialLoginSuccess(e){Xt.set(de.SOCIAL_USERNAME,e)}setLoginSuccess(e){e&&Xt.set(de.EMAIL,e),Xt.set(de.EMAIL_LOGIN_USED_KEY,"true"),Xt.delete(de.LAST_EMAIL_LOGIN_TIME)}deleteAuthLoginCache(){Xt.delete(de.EMAIL_LOGIN_USED_KEY),Xt.delete(de.EMAIL),Xt.delete(de.LAST_USED_CHAIN_KEY),Xt.delete(de.SOCIAL_USERNAME)}setLastUsedChainId(e){e&&Xt.set(de.LAST_USED_CHAIN_KEY,String(e))}getLastUsedChainId(){const e=Xt.get(de.LAST_USED_CHAIN_KEY)??void 0,n=Number(e);return isNaN(n)?e:n}persistSmartAccountEnabledNetworks(e){Xt.set(de.SMART_ACCOUNT_ENABLED_NETWORKS,e.join(","))}getRpcUrl(e){var i,o;let n=e===void 0?void 0:"eip155";typeof e=="string"&&(e.includes(":")?n=(i=Hn.parseCaipNetworkId(e))==null?void 0:i.chainNamespace:Number.isInteger(Number(e))?n="eip155":n="solana");const r=this.getCaipNetworks(n),s=e?r.find(a=>String(a.id)===String(e)||a.caipNetworkId===e):r[0];return(o=s==null?void 0:s.rpcUrls.default.http)==null?void 0:o[0]}}class Nu{constructor(){}static getInstance({projectId:e,chainId:n,enableLogger:r,onTimeout:s,abortController:i,getActiveCaipNetwork:o,getCaipNetworks:a}){var c;return Nu.instance||(Nu.instance=new aZ({projectId:e,chainId:n,enableLogger:r,onTimeout:s,abortController:i,getActiveCaipNetwork:o,getCaipNetworks:a,enableCloudAuthAccount:!!((c=W.state.remoteFeatures)!=null&&c.emailCapture)})),Nu.instance}}var aA={};const cZ={ACCOUNT_TABS:[{label:"Tokens"},{label:"NFTs"},{label:"Activity"}],SECURE_SITE_ORIGIN:(typeof process<"u"&&typeof aA<"u"?aA.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}},y0={filterOutDuplicatesByRDNS(t){const e=W.state.enableEIP6963?ee.state.connectors:[],n=G.getRecentWallets(),r=e.map(a=>{var c;return(c=a.info)==null?void 0:c.rdns}).filter(Boolean),s=n.map(a=>a.rdns).filter(Boolean),i=r.concat(s);if(i.includes("io.metamask.mobile")&&fe.isMobile()){const a=i.indexOf("io.metamask.mobile");i[a]="io.metamask"}return t.filter(a=>!(a!=null&&a.rdns&&i.includes(String(a.rdns))||!(a!=null&&a.rdns)&&e.some(l=>l.name===a.name)))},filterOutDuplicatesByIds(t){const e=ee.state.connectors.filter(a=>a.type==="ANNOUNCED"||a.type==="INJECTED"),n=G.getRecentWallets(),r=e.map(a=>a.explorerId),s=n.map(a=>a.id),i=r.concat(s);return t.filter(a=>!i.includes(a==null?void 0:a.id))},filterOutDuplicateWallets(t){const e=this.filterOutDuplicatesByRDNS(t);return this.filterOutDuplicatesByIds(e)},markWalletsAsInstalled(t){const{connectors:e}=ee.state,{featuredWalletIds:n}=W.state,r=e.filter(o=>o.type==="ANNOUNCED").reduce((o,a)=>{var c;return(c=a.info)!=null&&c.rdns&&(o[a.info.rdns]=!0),o},{});return t.map(o=>({...o,installed:!!o.rdns&&!!r[o.rdns??""]})).sort((o,a)=>{const c=Number(a.installed)-Number(o.installed);if(c!==0)return c;if(n!=null&&n.length){const l=n.indexOf(o.id),u=n.indexOf(a.id);if(l!==-1&&u!==-1)return l-u;if(l!==-1)return-1;if(u!==-1)return 1}return 0})},getConnectOrderMethod(t,e){var c;const n=(t==null?void 0:t.connectMethodsOrder)||((c=W.state.features)==null?void 0:c.connectMethodsOrder),r=e||ee.state.connectors;if(n)return n;const{injected:s,announced:i}=Uf.getConnectorsByType(r,me.state.recommended,me.state.featured),o=s.filter(Uf.showConnector),a=i.filter(Uf.showConnector);return o.length||a.length?["wallet","email","social"]:cZ.DEFAULT_CONNECT_METHOD_ORDER},isExcluded(t){const e=!!t.rdns&&me.state.excludedWallets.some(r=>r.rdns===t.rdns),n=!!t.name&&me.state.excludedWallets.some(r=>qn.isLowerCaseMatch(r.name,t.name));return e||n},markWalletsWithDisplayIndex(t){return t.map((e,n)=>({...e,display_index:n}))}},Uf={getConnectorsByType(t,e,n){const{customWallets:r}=W.state,s=G.getRecentWallets(),i=y0.filterOutDuplicateWallets(e),o=y0.filterOutDuplicateWallets(n),a=t.filter(d=>d.type==="MULTI_CHAIN"),c=t.filter(d=>d.type==="ANNOUNCED"),l=t.filter(d=>d.type==="INJECTED"),u=t.filter(d=>d.type==="EXTERNAL");return{custom:r,recent:s,external:u,multiChain:a,announced:c,injected:l,recommended:i,featured:o}},showConnector(t){var s;const e=(s=t.info)==null?void 0:s.rdns,n=!!e&&me.state.excludedWallets.some(i=>!!i.rdns&&i.rdns===e),r=!!t.name&&me.state.excludedWallets.some(i=>qn.isLowerCaseMatch(i.name,t.name));return!(t.type==="INJECTED"&&(t.name==="Browser Wallet"&&(!fe.isMobile()||fe.isMobile()&&!e&&!re.checkInstalled())||n||r)||(t.type==="ANNOUNCED"||t.type==="EXTERNAL")&&(n||r))},getIsConnectedWithWC(){return Array.from(A.state.chains.values()).some(n=>ee.getConnectorId(n.namespace)===z.CONNECTOR_ID.WALLET_CONNECT)},getConnectorTypeOrder({recommended:t,featured:e,custom:n,recent:r,announced:s,injected:i,multiChain:o,external:a,overriddenConnectors:c=(l=>(l=W.state.features)==null?void 0:l.connectorTypeOrder)()??[]}){const h=[{type:"walletConnect",isEnabled:W.state.enableWalletConnect},{type:"recent",isEnabled:r.length>0},{type:"injected",isEnabled:[...i,...s,...o].length>0},{type:"featured",isEnabled:e.length>0},{type:"custom",isEnabled:n&&n.length>0},{type:"external",isEnabled:a.length>0},{type:"recommended",isEnabled:t.length>0}].filter(m=>m.isEnabled),f=new Set(h.map(m=>m.type)),p=c.filter(m=>f.has(m)).map(m=>({type:m,isEnabled:!0})),g=h.filter(({type:m})=>!p.some(({type:w})=>w===m));return Array.from(new Set([...p,...g].map(({type:m})=>m)))},getAuthName({email:t,socialUsername:e,socialProvider:n}){return e?n&&n==="discord"&&e.endsWith("0")?e.slice(0,-1):e:t.length>30?`${t.slice(0,-3)}...`:t},async fetchProviderData(t){var e,n;try{if(t.name==="Browser Wallet"&&!fe.isMobile())return{accounts:[],chainId:void 0};if(t.id===z.CONNECTOR_ID.AUTH)return{accounts:[],chainId:void 0};const[r,s]=await Promise.all([(e=t.provider)==null?void 0:e.request({method:"eth_accounts"}),(n=t.provider)==null?void 0:n.request({method:"eth_chainId"}).then(i=>Number(i))]);return{accounts:r,chainId:s}}catch(r){return console.warn(`Failed to fetch provider data for ${t.name}`,r),{accounts:[],chainId:void 0}}}};/**
* @license
* Copyright 2019 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/const $f=globalThis,db=$f.ShadowRoot&&($f.ShadyCSS===void 0||$f.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,hb=Symbol(),cA=new WeakMap;let Q2=class{constructor(e,n,r){if(this._$cssResult$=!0,r!==hb)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=n}get styleSheet(){let e=this.o;const n=this.t;if(db&&e===void 0){const r=n!==void 0&&n.length===1;r&&(e=cA.get(n)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),r&&cA.set(n,e))}return e}toString(){return this.cssText}};const Cr=t=>new Q2(typeof t=="string"?t:t+"",void 0,hb),ji=(t,...e)=>{const n=t.length===1?t[0]:e.reduce((r,s,i)=>r+(o=>{if(o._$cssResult$===!0)return o.cssText;if(typeof o=="number")return o;throw Error("Value passed to 'css' function must be a 'css' function result: "+o+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(s)+t[i+1],t[0]);return new Q2(n,t,hb)},lZ=(t,e)=>{if(db)t.adoptedStyleSheets=e.map(n=>n instanceof CSSStyleSheet?n:n.styleSheet);else for(const n of e){const r=document.createElement("style"),s=$f.litNonce;s!==void 0&&r.setAttribute("nonce",s),r.textContent=n.cssText,t.appendChild(r)}},lA=db?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let n="";for(const r of e.cssRules)n+=r.cssText;return Cr(n)})(t):t;/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/const{is:uZ,defineProperty:dZ,getOwnPropertyDescriptor:hZ,getOwnPropertyNames:fZ,getOwnPropertySymbols:pZ,getPrototypeOf:gZ}=Object,no=globalThis,uA=no.trustedTypes,mZ=uA?uA.emptyScript:"",cy=no.reactiveElementPolyfillSupport,Ou=(t,e)=>t,w0={toAttribute(t,e){switch(e){case Boolean:t=t?mZ:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let n=t;switch(e){case Boolean:n=t!==null;break;case Number:n=t===null?null:Number(t);break;case Object:case Array:try{n=JSON.parse(t)}catch{n=null}}return n}},eO=(t,e)=>!uZ(t,e),dA={attribute:!0,type:String,converter:w0,reflect:!1,useDefault:!1,hasChanged:eO};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),no.litPropertyMetadata??(no.litPropertyMetadata=new WeakMap);let ic=class extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??(this.l=[])).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,n=dA){if(n.state&&(n.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((n=Object.create(n)).wrapped=!0),this.elementProperties.set(e,n),!n.noAccessor){const r=Symbol(),s=this.getPropertyDescriptor(e,r,n);s!==void 0&&dZ(this.prototype,e,s)}}static getPropertyDescriptor(e,n,r){const{get:s,set:i}=hZ(this.prototype,e)??{get(){return this[n]},set(o){this[n]=o}};return{get:s,set(o){const a=s==null?void 0:s.call(this);i==null||i.call(this,o),this.requestUpdate(e,a,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??dA}static _$Ei(){if(this.hasOwnProperty(Ou("elementProperties")))return;const e=gZ(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(Ou("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Ou("properties"))){const n=this.properties,r=[...fZ(n),...pZ(n)];for(const s of r)this.createProperty(s,n[s])}const e=this[Symbol.metadata];if(e!==null){const n=litPropertyMetadata.get(e);if(n!==void 0)for(const[r,s]of n)this.elementProperties.set(r,s)}this._$Eh=new Map;for(const[n,r]of this.elementProperties){const s=this._$Eu(n,r);s!==void 0&&this._$Eh.set(s,n)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const n=[];if(Array.isArray(e)){const r=new Set(e.flat(1/0).reverse());for(const s of r)n.unshift(lA(s))}else e!==void 0&&n.push(lA(e));return n}static _$Eu(e,n){const r=n.attribute;return r===!1?void 0:typeof r=="string"?r:typeof e=="string"?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var e;this._$ES=new Promise(n=>this.enableUpdating=n),this._$AL=new Map,this._$E_(),this.requestUpdate(),(e=this.constructor.l)==null||e.forEach(n=>n(this))}addController(e){var n;(this._$EO??(this._$EO=new Set)).add(e),this.renderRoot!==void 0&&this.isConnected&&((n=e.hostConnected)==null||n.call(e))}removeController(e){var n;(n=this._$EO)==null||n.delete(e)}_$E_(){const e=new Map,n=this.constructor.elementProperties;for(const r of n.keys())this.hasOwnProperty(r)&&(e.set(r,this[r]),delete this[r]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return lZ(e,this.constructor.elementStyles),e}connectedCallback(){var e;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$EO)==null||e.forEach(n=>{var r;return(r=n.hostConnected)==null?void 0:r.call(n)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$EO)==null||e.forEach(n=>{var r;return(r=n.hostDisconnected)==null?void 0:r.call(n)})}attributeChangedCallback(e,n,r){this._$AK(e,r)}_$ET(e,n){var i;const r=this.constructor.elementProperties.get(e),s=this.constructor._$Eu(e,r);if(s!==void 0&&r.reflect===!0){const o=(((i=r.converter)==null?void 0:i.toAttribute)!==void 0?r.converter:w0).toAttribute(n,r.type);this._$Em=e,o==null?this.removeAttribute(s):this.setAttribute(s,o),this._$Em=null}}_$AK(e,n){var i,o;const r=this.constructor,s=r._$Eh.get(e);if(s!==void 0&&this._$Em!==s){const a=r.getPropertyOptions(s),c=typeof a.converter=="function"?{fromAttribute:a.converter}:((i=a.converter)==null?void 0:i.fromAttribute)!==void 0?a.converter:w0;this._$Em=s;const l=c.fromAttribute(n,a.type);this[s]=l??((o=this._$Ej)==null?void 0:o.get(s))??l,this._$Em=null}}requestUpdate(e,n,r,s=!1,i){var o;if(e!==void 0){const a=this.constructor;if(s===!1&&(i=this[e]),r??(r=a.getPropertyOptions(e)),!((r.hasChanged??eO)(i,n)||r.useDefault&&r.reflect&&i===((o=this._$Ej)==null?void 0:o.get(e))&&!this.hasAttribute(a._$Eu(e,r))))return;this.C(e,n,r)}this.isUpdatePending===!1&&(this._$ES=this._$EP())}C(e,n,{useDefault:r,reflect:s,wrapped:i},o){r&&!(this._$Ej??(this._$Ej=new Map)).has(e)&&(this._$Ej.set(e,o??n??this[e]),i!==!0||o!==void 0)||(this._$AL.has(e)||(this.hasUpdated||r||(n=void 0),this._$AL.set(e,n)),s===!0&&this._$Em!==e&&(this._$Eq??(this._$Eq=new Set)).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(n){Promise.reject(n)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var r;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[i,o]of this._$Ep)this[i]=o;this._$Ep=void 0}const s=this.constructor.elementProperties;if(s.size>0)for(const[i,o]of s){const{wrapped:a}=o,c=this[i];a!==!0||this._$AL.has(i)||c===void 0||this.C(i,void 0,o,c)}}let e=!1;const n=this._$AL;try{e=this.shouldUpdate(n),e?(this.willUpdate(n),(r=this._$EO)==null||r.forEach(s=>{var i;return(i=s.hostUpdate)==null?void 0:i.call(s)}),this.update(n)):this._$EM()}catch(s){throw e=!1,this._$EM(),s}e&&this._$AE(n)}willUpdate(e){}_$AE(e){var n;(n=this._$EO)==null||n.forEach(r=>{var s;return(s=r.hostUpdated)==null?void 0:s.call(r)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&(this._$Eq=this._$Eq.forEach(n=>this._$ET(n,this[n]))),this._$EM()}updated(e){}firstUpdated(e){}};ic.elementStyles=[],ic.shadowRootOptions={mode:"open"},ic[Ou("elementProperties")]=new Map,ic[Ou("finalized")]=new Map,cy==null||cy({ReactiveElement:ic}),(no.reactiveElementVersions??(no.reactiveElementVersions=[])).push("2.1.2");/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/const Ru=globalThis,hA=t=>t,jp=Ru.trustedTypes,fA=jp?jp.createPolicy("lit-html",{createHTML:t=>t}):void 0,tO="$lit$",zi=`lit$${Math.random().toFixed(9).slice(2)}$`,nO="?"+zi,yZ=`<${nO}>`,wa=document,jd=()=>wa.createComment(""),zd=t=>t===null||typeof t!="object"&&typeof t!="function",fb=Array.isArray,wZ=t=>fb(t)||typeof(t==null?void 0:t[Symbol.iterator])=="function",ly=`[
\f\r]`,Vl=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,pA=/-->/g,gA=/>/g,Io=RegExp(`>|${ly}(?:([^\\s"'>=/]+)(${ly}*=${ly}*(?:[^
\f\r"'\`<>=]|("|')|))|$)`,"g"),mA=/'/g,yA=/"/g,rO=/^(?:script|style|textarea|title)$/i,sO=t=>(e,...n)=>({_$litType$:t,strings:e,values:n}),Iee=sO(1),xee=sO(2),Xc=Symbol.for("lit-noChange"),zt=Symbol.for("lit-nothing"),wA=new WeakMap,Ko=wa.createTreeWalker(wa,129);function iO(t,e){if(!fb(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return fA!==void 0?fA.createHTML(e):e}const vZ=(t,e)=>{const n=t.length-1,r=[];let s,i=e===2?"<svg>":e===3?"<math>":"",o=Vl;for(let a=0;a<n;a++){const c=t[a];let l,u,d=-1,h=0;for(;h<c.length&&(o.lastIndex=h,u=o.exec(c),u!==null);)h=o.lastIndex,o===Vl?u[1]==="!--"?o=pA:u[1]!==void 0?o=gA:u[2]!==void 0?(rO.test(u[2])&&(s=RegExp("</"+u[2],"g")),o=Io):u[3]!==void 0&&(o=Io):o===Io?u[0]===">"?(o=s??Vl,d=-1):u[1]===void 0?d=-2:(d=o.lastIndex-u[2].length,l=u[1],o=u[3]===void 0?Io:u[3]==='"'?yA:mA):o===yA||o===mA?o=Io:o===pA||o===gA?o=Vl:(o=Io,s=void 0);const f=o===Io&&t[a+1].startsWith("/>")?" ":"";i+=o===Vl?c+yZ:d>=0?(r.push(l),c.slice(0,d)+tO+c.slice(d)+zi+f):c+zi+(d===-2?a:f)}return[iO(t,i+(t[n]||"<?>")+(e===2?"</svg>":e===3?"</math>":"")),r]};let v0=class oO{constructor({strings:e,_$litType$:n},r){let s;this.parts=[];let i=0,o=0;const a=e.length-1,c=this.parts,[l,u]=vZ(e,n);if(this.el=oO.createElement(l,r),Ko.currentNode=this.el.content,n===2||n===3){const d=this.el.content.firstChild;d.replaceWith(...d.childNodes)}for(;(s=Ko.nextNode())!==null&&c.length<a;){if(s.nodeType===1){if(s.hasAttributes())for(const d of s.getAttributeNames())if(d.endsWith(tO)){const h=u[o++],f=s.getAttribute(d).split(zi),p=/([.?@])?(.*)/.exec(h);c.push({type:1,index:i,name:p[2],strings:f,ctor:p[1]==="."?EZ:p[1]==="?"?CZ:p[1]==="@"?_Z:Og}),s.removeAttribute(d)}else d.startsWith(zi)&&(c.push({type:6,index:i}),s.removeAttribute(d));if(rO.test(s.tagName)){const d=s.textContent.split(zi),h=d.length-1;if(h>0){s.textContent=jp?jp.emptyScript:"";for(let f=0;f<h;f++)s.append(d[f],jd()),Ko.nextNode(),c.push({type:2,index:++i});s.append(d[h],jd())}}}else if(s.nodeType===8)if(s.data===nO)c.push({type:2,index:i});else{let d=-1;for(;(d=s.data.indexOf(zi,d+1))!==-1;)c.push({type:7,index:i}),d+=zi.length-1}i++}}static createElement(e,n){const r=wa.createElement("template");return r.innerHTML=e,r}};function Jc(t,e,n=t,r){var o,a;if(e===Xc)return e;let s=r!==void 0?(o=n._$Co)==null?void 0:o[r]:n._$Cl;const i=zd(e)?void 0:e._$litDirective$;return(s==null?void 0:s.constructor)!==i&&((a=s==null?void 0:s._$AO)==null||a.call(s,!1),i===void 0?s=void 0:(s=new i(t),s._$AT(t,n,r)),r!==void 0?(n._$Co??(n._$Co=[]))[r]=s:n._$Cl=s),s!==void 0&&(e=Jc(t,s._$AS(t,e.values),s,r)),e}class bZ{constructor(e,n){this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=n}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(e){const{el:{content:n},parts:r}=this._$AD,s=((e==null?void 0:e.creationScope)??wa).importNode(n,!0);Ko.currentNode=s;let i=Ko.nextNode(),o=0,a=0,c=r[0];for(;c!==void 0;){if(o===c.index){let l;c.type===2?l=new pb(i,i.nextSibling,this,e):c.type===1?l=new c.ctor(i,c.name,c.strings,this,e):c.type===6&&(l=new AZ(i,this,e)),this._$AV.push(l),c=r[++a]}o!==(c==null?void 0:c.index)&&(i=Ko.nextNode(),o++)}return Ko.currentNode=wa,s}p(e){let n=0;for(const r of this._$AV)r!==void 0&&(r.strings!==void 0?(r._$AI(e,r,n),n+=r.strings.length-2):r._$AI(e[n])),n++}}let pb=class aO{get _$AU(){var e;return((e=this._$AM)==null?void 0:e._$AU)??this._$Cv}constructor(e,n,r,s){this.type=2,this._$AH=zt,this._$AN=void 0,this._$AA=e,this._$AB=n,this._$AM=r,this.options=s,this._$Cv=(s==null?void 0:s.isConnected)??!0}get parentNode(){let e=this._$AA.parentNode;const n=this._$AM;return n!==void 0&&(e==null?void 0:e.nodeType)===11&&(e=n.parentNode),e}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(e,n=this){e=Jc(this,e,n),zd(e)?e===zt||e==null||e===""?(this._$AH!==zt&&this._$AR(),this._$AH=zt):e!==this._$AH&&e!==Xc&&this._(e):e._$litType$!==void 0?this.$(e):e.nodeType!==void 0?this.T(e):wZ(e)?this.k(e):this._(e)}O(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}_(e){this._$AH!==zt&&zd(this._$AH)?this._$AA.nextSibling.data=e:this.T(wa.createTextNode(e)),this._$AH=e}$(e){var i;const{values:n,_$litType$:r}=e,s=typeof r=="number"?this._$AC(e):(r.el===void 0&&(r.el=v0.createElement(iO(r.h,r.h[0]),this.options)),r);if(((i=this._$AH)==null?void 0:i._$AD)===s)this._$AH.p(n);else{const o=new bZ(s,this),a=o.u(this.options);o.p(n),this.T(a),this._$AH=o}}_$AC(e){let n=wA.get(e.strings);return n===void 0&&wA.set(e.strings,n=new v0(e)),n}k(e){fb(this._$AH)||(this._$AH=[],this._$AR());const n=this._$AH;let r,s=0;for(const i of e)s===n.length?n.push(r=new aO(this.O(jd()),this.O(jd()),this,this.options)):r=n[s],r._$AI(i),s++;s<n.length&&(this._$AR(r&&r._$AB.nextSibling,s),n.length=s)}_$AR(e=this._$AA.nextSibling,n){var r;for((r=this._$AP)==null?void 0:r.call(this,!1,!0,n);e!==this._$AB;){const s=hA(e).nextSibling;hA(e).remove(),e=s}}setConnected(e){var n;this._$AM===void 0&&(this._$Cv=e,(n=this._$AP)==null||n.call(this,e))}},Og=class{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(e,n,r,s,i){this.type=1,this._$AH=zt,this._$AN=void 0,this.element=e,this.name=n,this._$AM=s,this.options=i,r.length>2||r[0]!==""||r[1]!==""?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=zt}_$AI(e,n=this,r,s){const i=this.strings;let o=!1;if(i===void 0)e=Jc(this,e,n,0),o=!zd(e)||e!==this._$AH&&e!==Xc,o&&(this._$AH=e);else{const a=e;let c,l;for(e=i[0],c=0;c<i.length-1;c++)l=Jc(this,a[r+c],n,c),l===Xc&&(l=this._$AH[c]),o||(o=!zd(l)||l!==this._$AH[c]),l===zt?e=zt:e!==zt&&(e+=(l??"")+i[c+1]),this._$AH[c]=l}o&&!s&&this.j(e)}j(e){e===zt?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,e??"")}};class EZ extends Og{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===zt?void 0:e}}let CZ=class extends Og{constructor(){super(...arguments),this.type=4}j(e){this.element.toggleAttribute(this.name,!!e&&e!==zt)}};class _Z extends Og{constructor(e,n,r,s,i){super(e,n,r,s,i),this.type=5}_$AI(e,n=this){if((e=Jc(this,e,n,0)??zt)===Xc)return;const r=this._$AH,s=e===zt&&r!==zt||e.capture!==r.capture||e.once!==r.once||e.passive!==r.passive,i=e!==zt&&(r===zt||s);s&&this.element.removeEventListener(this.name,this,r),i&&this.element.addEventListener(this.name,this,e),this._$AH=e}handleEvent(e){var n;typeof this._$AH=="function"?this._$AH.call(((n=this.options)==null?void 0:n.host)??this.element,e):this._$AH.handleEvent(e)}}let AZ=class{constructor(e,n,r){this.element=e,this.type=6,this._$AN=void 0,this._$AM=n,this.options=r}get _$AU(){return this._$AM._$AU}_$AI(e){Jc(this,e)}};const uy=Ru.litHtmlPolyfillSupport;uy==null||uy(v0,pb),(Ru.litHtmlVersions??(Ru.litHtmlVersions=[])).push("3.3.2");const SZ=(t,e,n)=>{const r=(n==null?void 0:n.renderBefore)??e;let s=r._$litPart$;if(s===void 0){const i=(n==null?void 0:n.renderBefore)??null;r._$litPart$=s=new pb(e.insertBefore(jd(),i),i,void 0,n??{})}return s._$AI(t),s};/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/const ta=globalThis;let Lf=class extends ic{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var n;const e=super.createRenderRoot();return(n=this.renderOptions).renderBefore??(n.renderBefore=e.firstChild),e}update(e){const n=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=SZ(n,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)==null||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)==null||e.setConnected(!1)}render(){return Xc}};var WA;Lf._$litElement$=!0,Lf.finalized=!0,(WA=ta.litElementHydrateSupport)==null||WA.call(ta,{LitElement:Lf});const dy=ta.litElementPolyfillSupport;dy==null||dy({LitElement:Lf});(ta.litElementVersions??(ta.litElementVersions=[])).push("4.2.2");let Pu,ro,so;function Pee(t,e){Pu=document.createElement("style"),ro=document.createElement("style"),so=document.createElement("style"),Pu.textContent=Rc(t).core.cssText,ro.textContent=Rc(t).dark.cssText,so.textContent=Rc(t).light.cssText,document.head.appendChild(Pu),document.head.appendChild(ro),document.head.appendChild(so),cO(e)}function cO(t){ro&&so&&(t==="light"?(ro.removeAttribute("media"),so.media="enabled"):(so.removeAttribute("media"),ro.media="enabled"))}function IZ(t){Pu&&ro&&so&&(Pu.textContent=Rc(t).core.cssText,ro.textContent=Rc(t).dark.cssText,so.textContent=Rc(t).light.cssText)}function Rc(t){return{core:ji`
${t!=null&&t["--w3m-font-family"]?ji``:ji`
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
`}
@keyframes w3m-shake {
0% {
transform: scale(1) rotate(0deg);
}
20% {
transform: scale(1) rotate(-1deg);
}
40% {
transform: scale(1) rotate(1.5deg);
}
60% {
transform: scale(1) rotate(-1.5deg);
}
80% {
transform: scale(1) rotate(1deg);
}
100% {
transform: scale(1) rotate(0deg);
}
}
@keyframes w3m-iframe-fade-out {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes w3m-iframe-zoom-in {
0% {
transform: translateY(50px);
opacity: 0;
}
100% {
transform: translateY(0px);
opacity: 1;
}
}
@keyframes w3m-iframe-zoom-in-mobile {
0% {
transform: scale(0.95);
opacity: 0;
}
100% {
transform: scale(1);
opacity: 1;
}
}
:root {
--w3m-modal-width: 360px;
--w3m-color-mix-strength: ${Cr(t!=null&&t["--w3m-color-mix-strength"]?`${t["--w3m-color-mix-strength"]}%`:"0%")};
--w3m-font-family: ${Cr((t==null?void 0:t["--w3m-font-family"])||"Inter, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;")};
--w3m-font-size-master: ${Cr((t==null?void 0:t["--w3m-font-size-master"])||"10px")};
--w3m-border-radius-master: ${Cr((t==null?void 0:t["--w3m-border-radius-master"])||"4px")};
--w3m-z-index: ${Cr((t==null?void 0:t["--w3m-z-index"])||999)};
--wui-font-family: var(--w3m-font-family);
--wui-font-size-mini: calc(var(--w3m-font-size-master) * 0.8);
--wui-font-size-micro: var(--w3m-font-size-master);
--wui-font-size-tiny: calc(var(--w3m-font-size-master) * 1.2);
--wui-font-size-small: calc(var(--w3m-font-size-master) * 1.4);
--wui-font-size-paragraph: calc(var(--w3m-font-size-master) * 1.6);
--wui-font-size-medium: calc(var(--w3m-font-size-master) * 1.8);
--wui-font-size-large: calc(var(--w3m-font-size-master) * 2);
--wui-font-size-title-6: calc(var(--w3m-font-size-master) * 2.2);
--wui-font-size-medium-title: calc(var(--w3m-font-size-master) * 2.4);
--wui-font-size-2xl: calc(var(--w3m-font-size-master) * 4);
--wui-border-radius-5xs: var(--w3m-border-radius-master);
--wui-border-radius-4xs: calc(var(--w3m-border-radius-master) * 1.5);
--wui-border-radius-3xs: calc(var(--w3m-border-radius-master) * 2);
--wui-border-radius-xxs: calc(var(--w3m-border-radius-master) * 3);
--wui-border-radius-xs: calc(var(--w3m-border-radius-master) * 4);
--wui-border-radius-s: calc(var(--w3m-border-radius-master) * 5);
--wui-border-radius-m: calc(var(--w3m-border-radius-master) * 7);
--wui-border-radius-l: calc(var(--w3m-border-radius-master) * 9);
--wui-border-radius-3xl: calc(var(--w3m-border-radius-master) * 20);
--wui-font-weight-light: 400;
--wui-font-weight-regular: 500;
--wui-font-weight-medium: 600;
--wui-font-weight-bold: 700;
--wui-letter-spacing-2xl: -1.6px;
--wui-letter-spacing-medium-title: -0.96px;
--wui-letter-spacing-title-6: -0.88px;
--wui-letter-spacing-large: -0.8px;
--wui-letter-spacing-medium: -0.72px;
--wui-letter-spacing-paragraph: -0.64px;
--wui-letter-spacing-small: -0.56px;
--wui-letter-spacing-tiny: -0.48px;
--wui-letter-spacing-micro: -0.2px;
--wui-letter-spacing-mini: -0.16px;
--wui-spacing-0: 0px;
--wui-spacing-4xs: 2px;
--wui-spacing-3xs: 4px;
--wui-spacing-xxs: 6px;
--wui-spacing-2xs: 7px;
--wui-spacing-xs: 8px;
--wui-spacing-1xs: 10px;
--wui-spacing-s: 12px;
--wui-spacing-m: 14px;
--wui-spacing-l: 16px;
--wui-spacing-2l: 18px;
--wui-spacing-xl: 20px;
--wui-spacing-xxl: 24px;
--wui-spacing-2xl: 32px;
--wui-spacing-3xl: 40px;
--wui-spacing-4xl: 90px;
--wui-spacing-5xl: 95px;
--wui-icon-box-size-xxs: 14px;
--wui-icon-box-size-xs: 20px;
--wui-icon-box-size-sm: 24px;
--wui-icon-box-size-md: 32px;
--wui-icon-box-size-mdl: 36px;
--wui-icon-box-size-lg: 40px;
--wui-icon-box-size-2lg: 48px;
--wui-icon-box-size-xl: 64px;
--wui-icon-size-inherit: inherit;
--wui-icon-size-xxs: 10px;
--wui-icon-size-xs: 12px;
--wui-icon-size-sm: 14px;
--wui-icon-size-md: 16px;
--wui-icon-size-mdl: 18px;
--wui-icon-size-lg: 20px;
--wui-icon-size-xl: 24px;
--wui-icon-size-xxl: 28px;
--wui-wallet-image-size-inherit: inherit;
--wui-wallet-image-size-sm: 40px;
--wui-wallet-image-size-md: 56px;
--wui-wallet-image-size-lg: 80px;
--wui-visual-size-size-inherit: inherit;
--wui-visual-size-sm: 40px;
--wui-visual-size-md: 55px;
--wui-visual-size-lg: 80px;
--wui-box-size-md: 100px;
--wui-box-size-lg: 120px;
--wui-ease-out-power-2: cubic-bezier(0, 0, 0.22, 1);
--wui-ease-out-power-1: cubic-bezier(0, 0, 0.55, 1);
--wui-ease-in-power-3: cubic-bezier(0.66, 0, 1, 1);
--wui-ease-in-power-2: cubic-bezier(0.45, 0, 1, 1);
--wui-ease-in-power-1: cubic-bezier(0.3, 0, 1, 1);
--wui-ease-inout-power-1: cubic-bezier(0.45, 0, 0.55, 1);
--wui-duration-lg: 200ms;
--wui-duration-md: 125ms;
--wui-duration-sm: 75ms;
--wui-path-network-sm: path(
'M15.4 2.1a5.21 5.21 0 0 1 5.2 0l11.61 6.7a5.21 5.21 0 0 1 2.61 4.52v13.4c0 1.87-1 3.59-2.6 4.52l-11.61 6.7c-1.62.93-3.6.93-5.22 0l-11.6-6.7a5.21 5.21 0 0 1-2.61-4.51v-13.4c0-1.87 1-3.6 2.6-4.52L15.4 2.1Z'
);
--wui-path-network-md: path(
'M43.4605 10.7248L28.0485 1.61089C25.5438 0.129705 22.4562 0.129705 19.9515 1.61088L4.53951 10.7248C2.03626 12.2051 0.5 14.9365 0.5 17.886V36.1139C0.5 39.0635 2.03626 41.7949 4.53951 43.2752L19.9515 52.3891C22.4562 53.8703 25.5438 53.8703 28.0485 52.3891L43.4605 43.2752C45.9637 41.7949 47.5 39.0635 47.5 36.114V17.8861C47.5 14.9365 45.9637 12.2051 43.4605 10.7248Z'
);
--wui-path-network-lg: path(
'M78.3244 18.926L50.1808 2.45078C45.7376 -0.150261 40.2624 -0.150262 35.8192 2.45078L7.6756 18.926C3.23322 21.5266 0.5 26.3301 0.5 31.5248V64.4752C0.5 69.6699 3.23322 74.4734 7.6756 77.074L35.8192 93.5492C40.2624 96.1503 45.7376 96.1503 50.1808 93.5492L78.3244 77.074C82.7668 74.4734 85.5 69.6699 85.5 64.4752V31.5248C85.5 26.3301 82.7668 21.5266 78.3244 18.926Z'
);
--wui-width-network-sm: 36px;
--wui-width-network-md: 48px;
--wui-width-network-lg: 86px;
--wui-height-network-sm: 40px;
--wui-height-network-md: 54px;
--wui-height-network-lg: 96px;
--wui-icon-size-network-xs: 12px;
--wui-icon-size-network-sm: 16px;
--wui-icon-size-network-md: 24px;
--wui-icon-size-network-lg: 42px;
--wui-color-inherit: inherit;
--wui-color-inverse-100: #fff;
--wui-color-inverse-000: #000;
--wui-cover: rgba(20, 20, 20, 0.8);
--wui-color-modal-bg: var(--wui-color-modal-bg-base);
--wui-color-accent-100: var(--wui-color-accent-base-100);
--wui-color-accent-090: var(--wui-color-accent-base-090);
--wui-color-accent-080: var(--wui-color-accent-base-080);
--wui-color-success-100: var(--wui-color-success-base-100);
--wui-color-success-125: var(--wui-color-success-base-125);
--wui-color-warning-100: var(--wui-color-warning-base-100);
--wui-color-error-100: var(--wui-color-error-base-100);
--wui-color-error-125: var(--wui-color-error-base-125);
--wui-color-blue-100: var(--wui-color-blue-base-100);
--wui-color-blue-90: var(--wui-color-blue-base-90);
--wui-icon-box-bg-error-100: var(--wui-icon-box-bg-error-base-100);
--wui-icon-box-bg-blue-100: var(--wui-icon-box-bg-blue-base-100);
--wui-icon-box-bg-success-100: var(--wui-icon-box-bg-success-base-100);
--wui-icon-box-bg-inverse-100: var(--wui-icon-box-bg-inverse-base-100);
--wui-all-wallets-bg-100: var(--wui-all-wallets-bg-100);
--wui-avatar-border: var(--wui-avatar-border-base);
--wui-thumbnail-border: var(--wui-thumbnail-border-base);
--wui-wallet-button-bg: var(--wui-wallet-button-bg-base);
--wui-box-shadow-blue: var(--wui-color-accent-glass-020);
}
@supports (background: color-mix(in srgb, white 50%, black)) {
:root {
--wui-color-modal-bg: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-modal-bg-base)
);
--wui-box-shadow-blue: color-mix(in srgb, var(--wui-color-accent-100) 20%, transparent);
--wui-color-accent-100: color-mix(
in srgb,
var(--wui-color-accent-base-100) 100%,
transparent
);
--wui-color-accent-090: color-mix(
in srgb,
var(--wui-color-accent-base-100) 90%,
transparent
);
--wui-color-accent-080: color-mix(
in srgb,
var(--wui-color-accent-base-100) 80%,
transparent
);
--wui-color-accent-glass-090: color-mix(
in srgb,
var(--wui-color-accent-base-100) 90%,
transparent
);
--wui-color-accent-glass-080: color-mix(
in srgb,
var(--wui-color-accent-base-100) 80%,
transparent
);
--wui-color-accent-glass-020: color-mix(
in srgb,
var(--wui-color-accent-base-100) 20%,
transparent
);
--wui-color-accent-glass-015: color-mix(
in srgb,
var(--wui-color-accent-base-100) 15%,
transparent
);
--wui-color-accent-glass-010: color-mix(
in srgb,
var(--wui-color-accent-base-100) 10%,
transparent
);
--wui-color-accent-glass-005: color-mix(
in srgb,
var(--wui-color-accent-base-100) 5%,
transparent
);
--wui-color-accent-002: color-mix(
in srgb,
var(--wui-color-accent-base-100) 2%,
transparent
);
--wui-color-fg-100: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-fg-100)
);
--wui-color-fg-125: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-fg-125)
);
--wui-color-fg-150: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-fg-150)
);
--wui-color-fg-175: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-fg-175)
);
--wui-color-fg-200: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-fg-200)
);
--wui-color-fg-225: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-fg-225)
);
--wui-color-fg-250: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-fg-250)
);
--wui-color-fg-275: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-fg-275)
);
--wui-color-fg-300: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-fg-300)
);
--wui-color-fg-325: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-fg-325)
);
--wui-color-fg-350: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-fg-350)
);
--wui-color-bg-100: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-bg-100)
);
--wui-color-bg-125: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-bg-125)
);
--wui-color-bg-150: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-bg-150)
);
--wui-color-bg-175: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-bg-175)
);
--wui-color-bg-200: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-bg-200)
);
--wui-color-bg-225: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-bg-225)
);
--wui-color-bg-250: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-bg-250)
);
--wui-color-bg-275: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-bg-275)
);
--wui-color-bg-300: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-bg-300)
);
--wui-color-bg-325: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-bg-325)
);
--wui-color-bg-350: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-bg-350)
);
--wui-color-success-100: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-success-base-100)
);
--wui-color-success-125: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-success-base-125)
);
--wui-color-warning-100: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-warning-base-100)
);
--wui-color-error-100: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-error-base-100)
);
--wui-color-blue-100: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-blue-base-100)
);
--wui-color-blue-90: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-blue-base-90)
);
--wui-color-error-125: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-color-error-base-125)
);
--wui-icon-box-bg-error-100: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-icon-box-bg-error-base-100)
);
--wui-icon-box-bg-accent-100: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-icon-box-bg-blue-base-100)
);
--wui-icon-box-bg-success-100: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-icon-box-bg-success-base-100)
);
--wui-icon-box-bg-inverse-100: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-icon-box-bg-inverse-base-100)
);
--wui-all-wallets-bg-100: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-all-wallets-bg-100)
);
--wui-avatar-border: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-avatar-border-base)
);
--wui-thumbnail-border: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-thumbnail-border-base)
);
--wui-wallet-button-bg: color-mix(
in srgb,
var(--w3m-color-mix) var(--w3m-color-mix-strength),
var(--wui-wallet-button-bg-base)
);
}
}
`,light:ji`
:root {
--w3m-color-mix: ${Cr((t==null?void 0:t["--w3m-color-mix"])||"#fff")};
--w3m-accent: ${Cr(Qs(t,"dark")["--w3m-accent"])};
--w3m-default: #fff;
--wui-color-modal-bg-base: ${Cr(Qs(t,"dark")["--w3m-background"])};
--wui-color-accent-base-100: var(--w3m-accent);
--wui-color-blueberry-100: hsla(230, 100%, 67%, 1);
--wui-color-blueberry-090: hsla(231, 76%, 61%, 1);
--wui-color-blueberry-080: hsla(230, 59%, 55%, 1);
--wui-color-blueberry-050: hsla(231, 100%, 70%, 0.1);
--wui-color-fg-100: #e4e7e7;
--wui-color-fg-125: #d0d5d5;
--wui-color-fg-150: #a8b1b1;
--wui-color-fg-175: #a8b0b0;
--wui-color-fg-200: #949e9e;
--wui-color-fg-225: #868f8f;
--wui-color-fg-250: #788080;
--wui-color-fg-275: #788181;
--wui-color-fg-300: #6e7777;
--wui-color-fg-325: #9a9a9a;
--wui-color-fg-350: #363636;
--wui-color-bg-100: #141414;
--wui-color-bg-125: #191a1a;
--wui-color-bg-150: #1e1f1f;
--wui-color-bg-175: #222525;
--wui-color-bg-200: #272a2a;
--wui-color-bg-225: #2c3030;
--wui-color-bg-250: #313535;
--wui-color-bg-275: #363b3b;
--wui-color-bg-300: #3b4040;
--wui-color-bg-325: #252525;
--wui-color-bg-350: #ffffff;
--wui-color-success-base-100: #26d962;
--wui-color-success-base-125: #30a46b;
--wui-color-warning-base-100: #f3a13f;
--wui-color-error-base-100: #f25a67;
--wui-color-error-base-125: #df4a34;
--wui-color-blue-base-100: rgba(102, 125, 255, 1);
--wui-color-blue-base-90: rgba(102, 125, 255, 0.9);
--wui-color-success-glass-001: rgba(38, 217, 98, 0.01);
--wui-color-success-glass-002: rgba(38, 217, 98, 0.02);
--wui-color-success-glass-005: rgba(38, 217, 98, 0.05);
--wui-color-success-glass-010: rgba(38, 217, 98, 0.1);
--wui-color-success-glass-015: rgba(38, 217, 98, 0.15);
--wui-color-success-glass-020: rgba(38, 217, 98, 0.2);
--wui-color-success-glass-025: rgba(38, 217, 98, 0.25);
--wui-color-success-glass-030: rgba(38, 217, 98, 0.3);
--wui-color-success-glass-060: rgba(38, 217, 98, 0.6);
--wui-color-success-glass-080: rgba(38, 217, 98, 0.8);
--wui-color-success-glass-reown-020: rgba(48, 164, 107, 0.2);
--wui-color-warning-glass-reown-020: rgba(243, 161, 63, 0.2);
--wui-color-error-glass-001: rgba(242, 90, 103, 0.01);
--wui-color-error-glass-002: rgba(242, 90, 103, 0.02);
--wui-color-error-glass-005: rgba(242, 90, 103, 0.05);
--wui-color-error-glass-010: rgba(242, 90, 103, 0.1);
--wui-color-error-glass-015: rgba(242, 90, 103, 0.15);
--wui-color-error-glass-020: rgba(242, 90, 103, 0.2);
--wui-color-error-glass-025: rgba(242, 90, 103, 0.25);
--wui-color-error-glass-030: rgba(242, 90, 103, 0.3);
--wui-color-error-glass-060: rgba(242, 90, 103, 0.6);
--wui-color-error-glass-080: rgba(242, 90, 103, 0.8);
--wui-color-error-glass-reown-020: rgba(223, 74, 52, 0.2);
--wui-color-gray-glass-001: rgba(255, 255, 255, 0.01);
--wui-color-gray-glass-002: rgba(255, 255, 255, 0.02);
--wui-color-gray-glass-005: rgba(255, 255, 255, 0.05);
--wui-color-gray-glass-010: rgba(255, 255, 255, 0.1);
--wui-color-gray-glass-015: rgba(255, 255, 255, 0.15);
--wui-color-gray-glass-020: rgba(255, 255, 255, 0.2);
--wui-color-gray-glass-025: rgba(255, 255, 255, 0.25);
--wui-color-gray-glass-030: rgba(255, 255, 255, 0.3);
--wui-color-gray-glass-060: rgba(255, 255, 255, 0.6);
--wui-color-gray-glass-080: rgba(255, 255, 255, 0.8);
--wui-color-gray-glass-090: rgba(255, 255, 255, 0.9);
--wui-color-dark-glass-100: rgba(42, 42, 42, 1);
--wui-icon-box-bg-error-base-100: #3c2426;
--wui-icon-box-bg-blue-base-100: #20303f;
--wui-icon-box-bg-success-base-100: #1f3a28;
--wui-icon-box-bg-inverse-base-100: #243240;
--wui-all-wallets-bg-100: #222b35;
--wui-avatar-border-base: #252525;
--wui-thumbnail-border-base: #252525;
--wui-wallet-button-bg-base: var(--wui-color-bg-125);
--w3m-card-embedded-shadow-color: rgb(17 17 18 / 25%);
}
`,dark:ji`
:root {
--w3m-color-mix: ${Cr((t==null?void 0:t["--w3m-color-mix"])||"#000")};
--w3m-accent: ${Cr(Qs(t,"light")["--w3m-accent"])};
--w3m-default: #000;
--wui-color-modal-bg-base: ${Cr(Qs(t,"light")["--w3m-background"])};
--wui-color-accent-base-100: var(--w3m-accent);
--wui-color-blueberry-100: hsla(231, 100%, 70%, 1);
--wui-color-blueberry-090: hsla(231, 97%, 72%, 1);
--wui-color-blueberry-080: hsla(231, 92%, 74%, 1);
--wui-color-fg-100: #141414;
--wui-color-fg-125: #2d3131;
--wui-color-fg-150: #474d4d;
--wui-color-fg-175: #636d6d;
--wui-color-fg-200: #798686;
--wui-color-fg-225: #828f8f;
--wui-color-fg-250: #8b9797;
--wui-color-fg-275: #95a0a0;
--wui-color-fg-300: #9ea9a9;
--wui-color-fg-325: #9a9a9a;
--wui-color-fg-350: #d0d0d0;
--wui-color-bg-100: #ffffff;
--wui-color-bg-125: #f5fafa;
--wui-color-bg-150: #f3f8f8;
--wui-color-bg-175: #eef4f4;
--wui-color-bg-200: #eaf1f1;
--wui-color-bg-225: #e5eded;
--wui-color-bg-250: #e1e9e9;
--wui-color-bg-275: #dce7e7;
--wui-color-bg-300: #d8e3e3;
--wui-color-bg-325: #f3f3f3;
--wui-color-bg-350: #202020;
--wui-color-success-base-100: #26b562;
--wui-color-success-base-125: #30a46b;
--wui-color-warning-base-100: #f3a13f;
--wui-color-error-base-100: #f05142;
--wui-color-error-base-125: #df4a34;
--wui-color-blue-base-100: rgba(102, 125, 255, 1);
--wui-color-blue-base-90: rgba(102, 125, 255, 0.9);
--wui-color-success-glass-001: rgba(38, 181, 98, 0.01);
--wui-color-success-glass-002: rgba(38, 181, 98, 0.02);
--wui-color-success-glass-005: rgba(38, 181, 98, 0.05);
--wui-color-success-glass-010: rgba(38, 181, 98, 0.1);
--wui-color-success-glass-015: rgba(38, 181, 98, 0.15);
--wui-color-success-glass-020: rgba(38, 181, 98, 0.2);
--wui-color-success-glass-025: rgba(38, 181, 98, 0.25);
--wui-color-success-glass-030: rgba(38, 181, 98, 0.3);
--wui-color-success-glass-060: rgba(38, 181, 98, 0.6);
--wui-color-success-glass-080: rgba(38, 181, 98, 0.8);
--wui-color-success-glass-reown-020: rgba(48, 164, 107, 0.2);
--wui-color-warning-glass-reown-020: rgba(243, 161, 63, 0.2);
--wui-color-error-glass-001: rgba(240, 81, 66, 0.01);
--wui-color-error-glass-002: rgba(240, 81, 66, 0.02);
--wui-color-error-glass-005: rgba(240, 81, 66, 0.05);
--wui-color-error-glass-010: rgba(240, 81, 66, 0.1);
--wui-color-error-glass-015: rgba(240, 81, 66, 0.15);
--wui-color-error-glass-020: rgba(240, 81, 66, 0.2);
--wui-color-error-glass-025: rgba(240, 81, 66, 0.25);
--wui-color-error-glass-030: rgba(240, 81, 66, 0.3);
--wui-color-error-glass-060: rgba(240, 81, 66, 0.6);
--wui-color-error-glass-080: rgba(240, 81, 66, 0.8);
--wui-color-error-glass-reown-020: rgba(223, 74, 52, 0.2);
--wui-icon-box-bg-error-base-100: #f4dfdd;
--wui-icon-box-bg-blue-base-100: #d9ecfb;
--wui-icon-box-bg-success-base-100: #daf0e4;
--wui-icon-box-bg-inverse-base-100: #dcecfc;
--wui-all-wallets-bg-100: #e8f1fa;
--wui-avatar-border-base: #f3f4f4;
--wui-thumbnail-border-base: #eaefef;
--wui-wallet-button-bg-base: var(--wui-color-bg-125);
--wui-color-gray-glass-001: rgba(0, 0, 0, 0.01);
--wui-color-gray-glass-002: rgba(0, 0, 0, 0.02);
--wui-color-gray-glass-005: rgba(0, 0, 0, 0.05);
--wui-color-gray-glass-010: rgba(0, 0, 0, 0.1);
--wui-color-gray-glass-015: rgba(0, 0, 0, 0.15);
--wui-color-gray-glass-020: rgba(0, 0, 0, 0.2);
--wui-color-gray-glass-025: rgba(0, 0, 0, 0.25);
--wui-color-gray-glass-030: rgba(0, 0, 0, 0.3);
--wui-color-gray-glass-060: rgba(0, 0, 0, 0.6);
--wui-color-gray-glass-080: rgba(0, 0, 0, 0.8);
--wui-color-gray-glass-090: rgba(0, 0, 0, 0.9);
--wui-color-dark-glass-100: rgba(233, 233, 233, 1);
--w3m-card-embedded-shadow-color: rgb(224 225 233 / 25%);
}
`}}const kee=ji`
*,
*::after,
*::before,
:host {
margin: 0;
padding: 0;
box-sizing: border-box;
font-style: normal;
text-rendering: optimizeSpeed;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-tap-highlight-color: transparent;
font-family: var(--wui-font-family);
backface-visibility: hidden;
}
`,Dee=ji`
button,
a {
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
position: relative;
transition:
color var(--wui-duration-lg) var(--wui-ease-out-power-1),
background-color var(--wui-duration-lg) var(--wui-ease-out-power-1),
border var(--wui-duration-lg) var(--wui-ease-out-power-1),
border-radius var(--wui-duration-lg) var(--wui-ease-out-power-1),
box-shadow var(--wui-duration-lg) var(--wui-ease-out-power-1);
will-change: background-color, color, border, box-shadow, border-radius;
outline: none;
border: none;
column-gap: var(--wui-spacing-3xs);
background-color: transparent;
text-decoration: none;
}
wui-flex {
transition: border-radius var(--wui-duration-lg) var(--wui-ease-out-power-1);
will-change: border-radius;
}
button:disabled > wui-wallet-image,
button:disabled > wui-all-wallets-image,
button:disabled > wui-network-image,
button:disabled > wui-image,
button:disabled > wui-transaction-visual,
button:disabled > wui-logo {
filter: grayscale(1);
}
@media (hover: hover) and (pointer: fine) {
button:hover:enabled {
background-color: var(--wui-color-gray-glass-005);
}
button:active:enabled {
background-color: var(--wui-color-gray-glass-010);
}
}
button:disabled > wui-icon-box {
opacity: 0.5;
}
input {
border: none;
outline: none;
appearance: none;
}
`,Uee=ji`
.wui-color-inherit {
color: var(--wui-color-inherit);
}
.wui-color-accent-100 {
color: var(--wui-color-accent-100);
}
.wui-color-error-100 {
color: var(--wui-color-error-100);
}
.wui-color-blue-100 {
color: var(--wui-color-blue-100);
}
.wui-color-blue-90 {
color: var(--wui-color-blue-90);
}
.wui-color-error-125 {
color: var(--wui-color-error-125);
}
.wui-color-success-100 {
color: var(--wui-color-success-100);
}
.wui-color-success-125 {
color: var(--wui-color-success-125);
}
.wui-color-inverse-100 {
color: var(--wui-color-inverse-100);
}
.wui-color-inverse-000 {
color: var(--wui-color-inverse-000);
}
.wui-color-fg-100 {
color: var(--wui-color-fg-100);
}
.wui-color-fg-200 {
color: var(--wui-color-fg-200);
}
.wui-color-fg-300 {
color: var(--wui-color-fg-300);
}
.wui-color-fg-325 {
color: var(--wui-color-fg-325);
}
.wui-color-fg-350 {
color: var(--wui-color-fg-350);
}
.wui-bg-color-inherit {
background-color: var(--wui-color-inherit);
}
.wui-bg-color-blue-100 {
background-color: var(--wui-color-accent-100);
}
.wui-bg-color-error-100 {
background-color: var(--wui-color-error-100);
}
.wui-bg-color-error-125 {
background-color: var(--wui-color-error-125);
}
.wui-bg-color-success-100 {
background-color: var(--wui-color-success-100);
}
.wui-bg-color-success-125 {
background-color: var(--wui-color-success-100);
}
.wui-bg-color-inverse-100 {
background-color: var(--wui-color-inverse-100);
}
.wui-bg-color-inverse-000 {
background-color: var(--wui-color-inverse-000);
}
.wui-bg-color-fg-100 {
background-color: var(--wui-color-fg-100);
}
.wui-bg-color-fg-200 {
background-color: var(--wui-color-fg-200);
}
.wui-bg-color-fg-300 {
background-color: var(--wui-color-fg-300);
}
.wui-color-fg-325 {
background-color: var(--wui-color-fg-325);
}
.wui-color-fg-350 {
background-color: var(--wui-color-fg-350);
}
`,Mf={hexStringToNumber(t){const e=t.startsWith("0x")?t.slice(2):t;return parseInt(e,16)},numberToHexString(t){return`0x${t.toString(16)}`},async getUserInfo(t){const[e,n]=await Promise.all([Mf.getAddresses(t),Mf.getChainId(t)]);return{chainId:n,addresses:e}},async getChainId(t){const e=await t.request({method:"eth_chainId"});return Number(e)},async getAddress(t){const[e]=await t.request({method:"eth_accounts"});return e},async getAddresses(t){return await t.request({method:"eth_accounts"})},async addEthereumChain(t,e){var r,s;const n=((r=e.rpcUrls.chainDefault)==null?void 0:r.http)||[];await t.request({method:"wallet_addEthereumChain",params:[{chainId:Mf.numberToHexString(e.id),rpcUrls:[...n],chainName:e.name,nativeCurrency:{name:e.nativeCurrency.name,decimals:e.nativeCurrency.decimals,symbol:e.nativeCurrency.symbol},blockExplorerUrls:[(s=e.blockExplorers)==null?void 0:s.default.url],iconUrls:[Td.NetworkImageIds[e.id]]}]})}},tc={ACCOUNT_INDEXES:{PAYMENT:0,ORDINAL:1}};function wo(t){return{formatters:void 0,fees:void 0,serializers:void 0,...t}}const vA=wo({id:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",name:"Solana",network:"solana-mainnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!1,chainNamespace:"solana",caipNetworkId:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",deprecatedCaipNetworkId:"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"}),bA=wo({id:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",name:"Solana Devnet",network:"solana-devnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",deprecatedCaipNetworkId:"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"});wo({id:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z",name:"Solana Testnet",network:"solana-testnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"});wo({id:"000000000019d6689c085ae165831e93",caipNetworkId:"bip122:000000000019d6689c085ae165831e93",chainNamespace:"bip122",name:"Bitcoin",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}});wo({id:"000000000933ea01ad0ee984209779ba",caipNetworkId:"bip122:000000000933ea01ad0ee984209779ba",chainNamespace:"bip122",name:"Bitcoin Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},testnet:!0});const xZ={solana:["solana_signMessage","solana_signTransaction","solana_requestAccounts","solana_getAccounts","solana_signAllTransactions","solana_signAndSendTransaction"],eip155:["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_showCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"],bip122:["sendTransfer","signMessage","signPsbt","getAccountAddresses"]},io={getMethodsByChainNamespace(t){return xZ[t]||[]},createDefaultNamespace(t){return{methods:this.getMethodsByChainNamespace(t),events:["accountsChanged","chainChanged"],chains:[],rpcMap:{}}},applyNamespaceOverrides(t,e){if(!e)return{...t};const n={...t},r=new Set;if(e.methods&&Object.keys(e.methods).forEach(s=>r.add(s)),e.chains&&Object.keys(e.chains).forEach(s=>r.add(s)),e.events&&Object.keys(e.events).forEach(s=>r.add(s)),e.rpcMap&&Object.keys(e.rpcMap).forEach(s=>{const[i]=s.split(":");i&&r.add(i)}),r.forEach(s=>{n[s]||(n[s]=this.createDefaultNamespace(s))}),e.methods&&Object.entries(e.methods).forEach(([s,i])=>{n[s]&&(n[s].methods=i)}),e.chains&&Object.entries(e.chains).forEach(([s,i])=>{n[s]&&(n[s].chains=i)}),e.events&&Object.entries(e.events).forEach(([s,i])=>{n[s]&&(n[s].events=i)}),e.rpcMap){const s=new Set;Object.entries(e.rpcMap).forEach(([i,o])=>{const[a,c]=i.split(":");!a||!c||!n[a]||(n[a].rpcMap||(n[a].rpcMap={}),s.has(a)||(n[a].rpcMap={},s.add(a)),n[a].rpcMap[c]=o)})}return n},createNamespaces(t,e){const n=t.reduce((r,s)=>{const{id:i,chainNamespace:o,rpcUrls:a}=s,c=a.default.http[0];r[o]||(r[o]=this.createDefaultNamespace(o));const l=`${o}:${i}`,u=r[o];switch(u.chains.push(l),l){case vA.caipNetworkId:u.chains.push(vA.deprecatedCaipNetworkId);break;case bA.caipNetworkId:u.chains.push(bA.deprecatedCaipNetworkId);break}return u!=null&&u.rpcMap&&c&&(u.rpcMap[i]=c),r},{});return this.applyNamespaceOverrides(n,e)},resolveReownName:async t=>{var r;const e=await vu.resolveName(t);return((r=(Object.values(e==null?void 0:e.addresses)||[])[0])==null?void 0:r.address)||!1},getChainsFromNamespaces(t={}){return Object.values(t).flatMap(e=>{const n=e.chains||[],r=e.accounts.map(s=>{const[i,o]=s.split(":");return`${i}:${o}`});return Array.from(new Set([...n,...r]))})},isSessionEventData(t){return typeof t=="object"&&t!==null&&"id"in t&&"topic"in t&&"params"in t&&typeof t.params=="object"&&t.params!==null&&"chainId"in t.params&&"event"in t.params&&typeof t.params.event=="object"&&t.params.event!==null},isOriginAllowed(t,e,n){for(const r of[...e,...n])if(r.includes("*")){const i=`^${r.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&").replace(/\\\*/gu,".*")}$`;if(new RegExp(i,"u").test(t))return!0}else try{if(new URL(r).origin===t)return!0}catch{if(r===t)return!0}return!1},listenWcProvider({universalProvider:t,namespace:e,onConnect:n,onDisconnect:r,onAccountsChanged:s,onChainChanged:i,onDisplayUri:o}){n&&t.on("connect",()=>{const a=io.getWalletConnectAccounts(t,e);n(a)}),r&&t.on("disconnect",()=>{r()}),s&&t.on("accountsChanged",a=>{var c,l,u,d,h;try{const f=((u=(l=(c=t.session)==null?void 0:c.namespaces)==null?void 0:l[e])==null?void 0:u.accounts)||[],p=(h=(d=t.rpcProviders)==null?void 0:d[e])==null?void 0:h.getDefaultChain(),g=a.map(m=>{const y=f.find(C=>C.includes(`${e}:${p}:${m}`));if(!y)return;const{chainId:w,chainNamespace:v}=Hn.parseCaipAddress(y);return{address:m,chainId:w,chainNamespace:v}}).filter(m=>m!==void 0);g.length>0&&s(g)}catch(f){console.warn("Failed to parse accounts for namespace on accountsChanged event",e,a,f)}}),i&&t.on("chainChanged",a=>{i(a)}),o&&t.on("display_uri",a=>{o(a)})},getWalletConnectAccounts(t,e){var s,i,o,a;const n=new Set,r=(a=(o=(i=(s=t==null?void 0:t.session)==null?void 0:s.namespaces)==null?void 0:i[e])==null?void 0:o.accounts)==null?void 0:a.map(c=>Hn.parseCaipAddress(c)).filter(({address:c})=>n.has(c.toLowerCase())?!1:(n.add(c.toLowerCase()),!0));return r&&r.length>0?r:[]}};class TZ{constructor(e){this.namespace=e.namespace}async syncConnections(e){switch(this.namespace){case z.CHAIN.EVM:await this.syncEVMConnections(e);break;case z.CHAIN.SOLANA:await this.syncSolanaConnections(e);break;case z.CHAIN.BITCOIN:await this.syncBitcoinConnections(e);break;default:throw new Error(`Unsupported chain namespace: ${this.namespace}`)}}async syncEVMConnections({connectors:e,caipNetworks:n,universalProvider:r,getConnectionStatusInfo:s,onConnection:i,onListenProvider:o}){await Promise.all(e.filter(a=>{const{hasDisconnected:c,hasConnected:l}=s(a.id);return!c&&l}).map(async a=>{if(a.id===z.CONNECTOR_ID.WALLET_CONNECT){const c=io.getWalletConnectAccounts(r,this.namespace),l=n.find(u=>{var d,h;return u.chainNamespace===this.namespace&&u.id.toString()===((h=(d=c[0])==null?void 0:d.chainId)==null?void 0:h.toString())});c.length>0&&i({connectorId:a.id,accounts:c.map(u=>({address:u.address})),caipNetwork:l})}else{const{accounts:c,chainId:l}=await Uf.fetchProviderData(a);if(c.length>0&&l){const u=n.find(d=>d.chainNamespace===this.namespace&&d.id.toString()===l.toString());i({connectorId:a.id,accounts:c.map(d=>({address:d})),caipNetwork:u}),a.provider&&a.id!==z.CONNECTOR_ID.AUTH&&a.id!==z.CONNECTOR_ID.WALLET_CONNECT&&o(a.id,a.provider)}}}))}async syncSolanaConnections({connectors:e,caipNetwork:n,universalProvider:r,getConnectionStatusInfo:s,onConnection:i,onListenProvider:o}){await Promise.all(e.filter(a=>{const{hasDisconnected:c,hasConnected:l}=s(a.id);return!c&&l}).map(async a=>{if(a.id===z.CONNECTOR_ID.WALLET_CONNECT){const c=io.getWalletConnectAccounts(r,this.namespace);c.length>0&&i({connectorId:a.id,accounts:c.map(l=>({address:l.address})),caipNetwork:n})}else{const c=await a.connect({chainId:n==null?void 0:n.id});c&&(i({connectorId:a.id,accounts:[{address:c}],caipNetwork:n}),o(a.id,a.provider))}}))}async syncBitcoinConnections({connectors:e,caipNetwork:n,universalProvider:r,getConnectionStatusInfo:s,onConnection:i,onListenProvider:o}){await Promise.all(e.filter(a=>{const{hasDisconnected:c,hasConnected:l}=s(a.id);return!c&&l}).map(async a=>{var h,f,p,g,m,y;if(a.id===z.CONNECTOR_ID.WALLET_CONNECT){const w=io.getWalletConnectAccounts(r,this.namespace);w.length>0&&i({connectorId:a.id,accounts:w.map(v=>({address:v.address})),caipNetwork:n});return}const c=await a.connect(),l=await a.getAccountAddresses();let u=l==null?void 0:l.map(w=>fe.createAccount(z.CHAIN.BITCOIN,w.address,w.purpose||"payment",w.publicKey,w.path));if(u&&u.length>1&&(u=[{namespace:z.CHAIN.BITCOIN,publicKey:((h=u[tc.ACCOUNT_INDEXES.PAYMENT])==null?void 0:h.publicKey)??"",path:((f=u[tc.ACCOUNT_INDEXES.PAYMENT])==null?void 0:f.path)??"",address:((p=u[tc.ACCOUNT_INDEXES.PAYMENT])==null?void 0:p.address)??"",type:"payment"},{namespace:z.CHAIN.BITCOIN,publicKey:((g=u[tc.ACCOUNT_INDEXES.ORDINAL])==null?void 0:g.publicKey)??"",path:((m=u[tc.ACCOUNT_INDEXES.ORDINAL])==null?void 0:m.path)??"",address:((y=u[tc.ACCOUNT_INDEXES.ORDINAL])==null?void 0:y.address)??"",type:"ordinal"}]),!(a.chains.find(w=>w.id===(n==null?void 0:n.id))||a.chains[0]))throw new Error("The connector does not support any of the requested chains");c&&(o(a.id,a.provider),i({connectorId:a.id,accounts:u.map(w=>({address:w.address,type:w.type})),caipNetwork:n}))}))}getConnection({address:e,connectorId:n,connections:r,connectors:s}){if(n){const o=r.find(l=>qn.isLowerCaseMatch(l.connectorId,n));if(!o)return null;const a=s.find(l=>qn.isLowerCaseMatch(l.id,o.connectorId)),c=e?o.accounts.find(l=>qn.isLowerCaseMatch(l.address,e)):o.accounts[0];return{...o,account:c,connector:a}}const i=r.find(o=>o.accounts.length>0&&s.some(a=>qn.isLowerCaseMatch(a.id,o.connectorId)));if(i){const[o]=i.accounts,a=s.find(c=>qn.isLowerCaseMatch(c.id,i.connectorId));return{...i,account:o,connector:a}}return null}}const au={ERROR_CODE_UNRECOGNIZED_CHAIN_ID:4902,ERROR_CODE_DEFAULT:5e3,ERROR_INVALID_CHAIN_ID:32603,DEFAULT_ALLOWED_ANCESTORS:["http://localhost:*","https://localhost:*","http://127.0.0.1:*","https://127.0.0.1:*","https://*.pages.dev","https://*.vercel.app","https://*.ngrok-free.app","https://secure-mobile.walletconnect.com","https://secure-mobile.walletconnect.org"]};class lO{constructor({provider:e,namespace:n}){this.id=z.CONNECTOR_ID.WALLET_CONNECT,this.name=Td.ConnectorNamesMap[z.CONNECTOR_ID.WALLET_CONNECT],this.type="WALLET_CONNECT",this.imageId=Td.ConnectorImageIds[z.CONNECTOR_ID.WALLET_CONNECT],this.getCaipNetworks=A.getCaipNetworks.bind(A),this.caipNetworks=this.getCaipNetworks(),this.provider=e,this.chain=n}get chains(){return this.getCaipNetworks()}async connectWalletConnect(){if(!await this.authenticate()){const n=this.getCaipNetworks(),r=W.state.universalProviderConfigOverride,s=io.createNamespaces(n,r);await this.provider.connect({optionalNamespaces:s})}return{clientId:await this.provider.client.core.crypto.getClientId(),session:this.provider.session}}async disconnect(){await this.provider.disconnect()}async authenticate(){const e=this.chains.map(n=>n.caipNetworkId);return Yr.universalProviderAuthenticate({universalProvider:this.provider,chains:e,methods:NZ})}}const NZ=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"],OZ=[z.CONNECTOR_ID.AUTH,z.CONNECTOR_ID.WALLET_CONNECT];class RZ{constructor(e){this.availableConnectors=[],this.availableConnections=[],this.providerHandlers={},this.eventListeners=new Map,this.getCaipNetworks=n=>A.getCaipNetworks(n),this.getConnectorId=n=>ee.getConnectorId(n),e&&this.construct(e),e!=null&&e.namespace&&(this.connectionManager=new TZ({namespace:e.namespace}))}construct(e){this.projectId=e.projectId,this.namespace=e.namespace,this.adapterType=e.adapterType}get connectors(){return this.availableConnectors}get connections(){return this.availableConnections}get networks(){return this.getCaipNetworks(this.namespace)}onAuthConnected({accounts:e,chainId:n}){const r=this.getCaipNetworks().filter(s=>s.chainNamespace===this.namespace).find(s=>s.id.toString()===(n==null?void 0:n.toString()));e&&r&&this.addConnection({connectorId:z.CONNECTOR_ID.AUTH,accounts:e,caipNetwork:r})}setAuthProvider(e){e.onConnect(this.onAuthConnected.bind(this)),e.onSocialConnected(this.onAuthConnected.bind(this)),this.addConnector({id:z.CONNECTOR_ID.AUTH,type:"AUTH",name:z.CONNECTOR_NAMES.AUTH,provider:e,imageId:Td.ConnectorImageIds[z.CONNECTOR_ID.AUTH],chain:this.namespace,chains:[]})}addConnector(...e){const n=new Set;this.availableConnectors=[...e,...this.availableConnectors].filter(r=>n.has(r.id)?!1:(n.add(r.id),!0)),this.emit("connectors",this.availableConnectors)}addConnection(...e){const n=new Set;this.availableConnections=[...e,...this.availableConnections].filter(r=>n.has(r.connectorId.toLowerCase())?!1:(n.add(r.connectorId.toLowerCase()),!0)),this.emit("connections",this.availableConnections)}deleteConnection(e){this.availableConnections=this.availableConnections.filter(n=>!qn.isLowerCaseMatch(n.connectorId,e)),this.emit("connections",this.availableConnections)}clearConnections(e=!1){this.availableConnections=[],e&&this.emit("connections",this.availableConnections)}setStatus(e,n){he.setStatus(e,n)}on(e,n){var r;this.eventListeners.has(e)||this.eventListeners.set(e,new Set),(r=this.eventListeners.get(e))==null||r.add(n)}off(e,n){const r=this.eventListeners.get(e);r&&r.delete(n)}removeAllEventListeners(){this.eventListeners.forEach(e=>{e.clear()})}emit(e,n){const r=this.eventListeners.get(e);r&&r.forEach(s=>s(n))}async connectWalletConnect(e){return{clientId:(await this.getWalletConnectConnector().connectWalletConnect()).clientId}}async switchNetwork(e){const{caipNetwork:n,providerType:r}=e;if(!e.provider)return;const s="provider"in e.provider?e.provider.provider:e.provider;if(r==="WALLET_CONNECT"){s.setDefaultChain(n.caipNetworkId);return}if(s&&r==="AUTH"){const i=s,o=ss(n.chainNamespace);await i.switchNetwork({chainId:n.caipNetworkId});const a=await i.getUser({chainId:n.caipNetworkId,preferredAccountType:o});this.emit("switchNetwork",a)}}getWalletConnectConnector(){const e=this.connectors.find(n=>n instanceof lO);if(!e)throw new Error("WalletConnectConnector not found");return e}onConnect(e,n){if(e.length>0){const{address:r,chainId:s}=fe.getAccount(e[0]),i=this.getCaipNetworks().filter(a=>a.chainNamespace===this.namespace).find(a=>a.id.toString()===(s==null?void 0:s.toString())),o=this.connectors.find(a=>a.id===n);r&&(this.emit("accountChanged",{address:r,chainId:s,connector:o}),this.addConnection({connectorId:n,accounts:e.map(a=>{const{address:c}=fe.getAccount(a);return{address:c}}),caipNetwork:i}))}}onAccountsChanged(e,n,r=!0){var s,i;if(e.length>0){const{address:o}=fe.getAccount(e[0]),a=(s=this.connectionManager)==null?void 0:s.getConnection({connectorId:n,connections:this.connections,connectors:this.connectors});o&&qn.isLowerCaseMatch(this.getConnectorId(z.CHAIN.EVM),n)&&this.emit("accountChanged",{address:o,chainId:(i=a==null?void 0:a.caipNetwork)==null?void 0:i.id,connector:a==null?void 0:a.connector}),this.addConnection({connectorId:n,accounts:e.map(c=>{const{address:l}=fe.getAccount(c);return{address:l}}),caipNetwork:a==null?void 0:a.caipNetwork})}else r&&this.onDisconnect(n)}onDisconnect(e){this.removeProviderListeners(e),this.deleteConnection(e),qn.isLowerCaseMatch(this.getConnectorId(z.CHAIN.EVM),e)&&this.emitFirstAvailableConnection(),this.connections.length===0&&this.emit("disconnect")}onChainChanged(e,n){var o;const r=typeof e=="string"&&e.startsWith("0x")?Mf.hexStringToNumber(e).toString():e.toString(),s=(o=this.connectionManager)==null?void 0:o.getConnection({connectorId:n,connections:this.connections,connectors:this.connectors}),i=this.getCaipNetworks().filter(a=>a.chainNamespace===this.namespace).find(a=>a.id.toString()===r);s&&this.addConnection({connectorId:n,accounts:s.accounts,caipNetwork:i}),qn.isLowerCaseMatch(this.getConnectorId(z.CHAIN.EVM),n)&&this.emit("switchNetwork",{chainId:r})}listenProviderEvents(e,n){if(OZ.includes(e))return;const r=o=>this.onAccountsChanged(o,e),s=o=>this.onChainChanged(o,e),i=()=>this.onDisconnect(e);this.providerHandlers[e]||(n.on("disconnect",i),n.on("accountsChanged",r),n.on("chainChanged",s),this.providerHandlers[e]={provider:n,disconnect:i,accountsChanged:r,chainChanged:s})}removeProviderListeners(e){if(this.providerHandlers[e]){const{provider:n,disconnect:r,accountsChanged:s,chainChanged:i}=this.providerHandlers[e];n.removeListener("disconnect",r),n.removeListener("accountsChanged",s),n.removeListener("chainChanged",i),this.providerHandlers[e]=null}}emitFirstAvailableConnection(){var n,r;const e=(n=this.connectionManager)==null?void 0:n.getConnection({connections:this.connections,connectors:this.connectors});if(e){const[s]=e.accounts;this.emit("accountChanged",{address:s==null?void 0:s.address,chainId:(r=e.caipNetwork)==null?void 0:r.id,connector:e.connector})}}}class PZ extends RZ{async setUniversalProvider(e){if(!this.namespace)throw new Error("UniversalAdapter:setUniversalProvider - namespace is required");return this.addConnector(new lO({provider:e,caipNetworks:this.getCaipNetworks(),namespace:this.namespace})),Promise.resolve()}async connect(e){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:Number(e.chainId),provider:this.provider,address:""})}async disconnect(){try{await this.getWalletConnectConnector().disconnect(),this.emit("disconnect")}catch(e){console.warn("UniversalAdapter:disconnect - error",e)}return{connections:[]}}syncConnections(){return Promise.resolve()}async getAccounts({namespace:e}){var s,i,o,a;const n=this.provider,r=((a=(o=(i=(s=n==null?void 0:n.session)==null?void 0:s.namespaces)==null?void 0:i[e])==null?void 0:o.accounts)==null?void 0:a.map(c=>{const[,,l]=c.split(":");return l}).filter((c,l,u)=>u.indexOf(c)===l))||[];return Promise.resolve({accounts:r.map(c=>fe.createAccount(e,c,e==="bip122"?"payment":"eoa"))})}async syncConnectors(){return Promise.resolve()}async getBalance(e){var i,o,a,c,l;if(!(e.caipNetwork&&Me.BALANCE_SUPPORTED_CHAINS.includes((i=e.caipNetwork)==null?void 0:i.chainNamespace))||(o=e.caipNetwork)!=null&&o.testnet)return{balance:"0.00",symbol:((a=e.caipNetwork)==null?void 0:a.nativeCurrency.symbol)||""};if(he.state.balanceLoading&&e.chainId===((c=A.state.activeCaipNetwork)==null?void 0:c.id))return{balance:he.state.balance||"0.00",symbol:he.state.balanceSymbol||""};const s=(await he.fetchTokenBalance()).find(u=>{var d,h;return u.chainId===`${(d=e.caipNetwork)==null?void 0:d.chainNamespace}:${e.chainId}`&&u.symbol===((h=e.caipNetwork)==null?void 0:h.nativeCurrency.symbol)});return{balance:(s==null?void 0:s.quantity.numeric)||"0.00",symbol:(s==null?void 0:s.symbol)||((l=e.caipNetwork)==null?void 0:l.nativeCurrency.symbol)||""}}async signMessage(e){var o,a,c;const{provider:n,message:r,address:s}=e;if(!n)throw new Error("UniversalAdapter:signMessage - provider is undefined");let i="";return((o=A.state.activeCaipNetwork)==null?void 0:o.chainNamespace)===z.CHAIN.SOLANA?i=(await n.request({method:"solana_signMessage",params:{message:ul.encode(new TextEncoder().encode(r)),pubkey:s}},(a=A.state.activeCaipNetwork)==null?void 0:a.caipNetworkId)).signature:i=await n.request({method:"personal_sign",params:[r,s]},(c=A.state.activeCaipNetwork)==null?void 0:c.caipNetworkId),{signature:i}}async estimateGas(){return Promise.resolve({gas:BigInt(0)})}async sendTransaction(){return Promise.resolve({hash:""})}walletGetAssets(e){return Promise.resolve({})}async writeContract(){return Promise.resolve({hash:""})}emitFirstAvailableConnection(){}parseUnits(){return 0n}formatUnits(){return"0"}async getCapabilities(){return Promise.resolve({})}async grantPermissions(){return Promise.resolve({})}async revokePermissions(){return Promise.resolve("0x")}async syncConnection(){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:1,provider:this.provider,address:""})}async switchNetwork(e){var s,i,o,a,c,l;const{caipNetwork:n}=e,r=this.getWalletConnectConnector();if(n.chainNamespace===z.CHAIN.EVM)try{await((s=r.provider)==null?void 0:s.request({method:"wallet_switchEthereumChain",params:[{chainId:VE(n.id)}]}))}catch(u){if(u.code===au.ERROR_CODE_UNRECOGNIZED_CHAIN_ID||u.code===au.ERROR_INVALID_CHAIN_ID||u.code===au.ERROR_CODE_DEFAULT||((o=(i=u==null?void 0:u.data)==null?void 0:i.originalError)==null?void 0:o.code)===au.ERROR_CODE_UNRECOGNIZED_CHAIN_ID)try{await((l=r.provider)==null?void 0:l.request({method:"wallet_addEthereumChain",params:[{chainId:VE(n.id),rpcUrls:[(a=n==null?void 0:n.rpcUrls.chainDefault)==null?void 0:a.http],chainName:n.name,nativeCurrency:n.nativeCurrency,blockExplorerUrls:[(c=n.blockExplorers)==null?void 0:c.default.url]}]}))}catch{throw new Error("Chain is not supported")}}r.provider.setDefaultChain(n.caipNetworkId)}getWalletConnectProvider(){const e=this.connectors.find(r=>r.type==="WALLET_CONNECT");return e==null?void 0:e.provider}}const kZ=["email","socials","swaps","onramp","activity","reownBranding","multiWallet","emailCapture","payWithExchange","payments","reownAuthentication"],cf={email:{apiFeatureName:"social_login",localFeatureName:"email",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!(t!=null&&t.config))return!1;const e=t.config;return!!t.isEnabled&&e.includes("email")},processFallback:t=>t===void 0?Me.DEFAULT_REMOTE_FEATURES.email:!!t},socials:{apiFeatureName:"social_login",localFeatureName:"socials",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!(t!=null&&t.config))return!1;const e=t.config;return t.isEnabled&&e.length>0?e.filter(n=>n!=="email"):!1},processFallback:t=>t===void 0?Me.DEFAULT_REMOTE_FEATURES.socials:typeof t=="boolean"?t?Me.DEFAULT_REMOTE_FEATURES.socials:!1:t},swaps:{apiFeatureName:"swap",localFeatureName:"swaps",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!(t!=null&&t.config))return!1;const e=t.config;return t.isEnabled&&e.length>0?e:!1},processFallback:t=>t===void 0?Me.DEFAULT_REMOTE_FEATURES.swaps:typeof t=="boolean"?t?Me.DEFAULT_REMOTE_FEATURES.swaps:!1:t},onramp:{apiFeatureName:"onramp",localFeatureName:"onramp",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!(t!=null&&t.config))return!1;const e=t.config;return t.isEnabled&&e.length>0?e:!1},processFallback:t=>t===void 0?Me.DEFAULT_REMOTE_FEATURES.onramp:typeof t=="boolean"?t?Me.DEFAULT_REMOTE_FEATURES.onramp:!1:t},activity:{apiFeatureName:"activity",localFeatureName:"history",returnType:!1,isLegacy:!0,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:t=>t===void 0?Me.DEFAULT_REMOTE_FEATURES.activity:!!t},reownBranding:{apiFeatureName:"reown_branding",localFeatureName:"reownBranding",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:t=>t===void 0?Me.DEFAULT_REMOTE_FEATURES.reownBranding:!!t},emailCapture:{apiFeatureName:"email_capture",localFeatureName:"emailCapture",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>t.isEnabled&&(t.config??[]),processFallback:t=>!1},multiWallet:{apiFeatureName:"multi_wallet",localFeatureName:"multiWallet",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:()=>Me.DEFAULT_REMOTE_FEATURES.multiWallet},payWithExchange:{apiFeatureName:"fund_from_exchange",localFeatureName:"payWithExchange",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:()=>Me.DEFAULT_REMOTE_FEATURES.payWithExchange},payments:{apiFeatureName:"payments",localFeatureName:"payments",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:()=>Me.DEFAULT_REMOTE_FEATURES.payments},reownAuthentication:{apiFeatureName:"reown_authentication",localFeatureName:"reownAuthentication",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:t=>typeof t>"u"?Me.DEFAULT_REMOTE_FEATURES.reownAuthentication:!!t}},DZ={localSettingsOverridden:new Set,getApiConfig(t,e){return e==null?void 0:e.find(n=>n.id===t)},addWarning(t,e){if(t!==void 0){const n=cf[e],r=n.isLegacy?`"features.${n.localFeatureName}" (now "${e}")`:`"features.${e}"`;this.localSettingsOverridden.add(r)}},processFeature(t,e,n,r,s){const i=cf[t],o=e[i.localFeatureName];if(s&&!i.isAvailableOnBasic)return!1;if(r){const a=this.getApiConfig(i.apiFeatureName,n);return(a==null?void 0:a.config)===null?this.processFallbackFeature(t,o):a!=null&&a.config?(o!==void 0&&this.addWarning(o,t),this.processApiFeature(t,a)):!1}return this.processFallbackFeature(t,o)},processApiFeature(t,e){return cf[t].processApi(e)},processFallbackFeature(t,e){return cf[t].processFallback(e)},async fetchRemoteFeatures(t){const e=t.basic??!1,n=t.features||{};this.localSettingsOverridden.clear();let r=null,s=!1;try{r=await me.fetchProjectConfig(),s=r!=null}catch(o){console.warn("[Reown Config] Failed to fetch remote project configuration. Using local/default values.",o)}const i=s&&!e?Me.DEFAULT_REMOTE_FEATURES:Me.DEFAULT_REMOTE_FEATURES_DISABLED;try{for(const o of kZ){const a=this.processFeature(o,n,r,s,e);Object.assign(i,{[o]:a})}}catch(o){return console.warn("[Reown Config] Failed to process the configuration from Cloud. Using default values.",o),Me.DEFAULT_REMOTE_FEATURES}if(s&&this.localSettingsOverridden.size>0){const o=`Your local configuration for ${Array.from(this.localSettingsOverridden).join(", ")} was ignored because a remote configuration was successfully fetched. Please manage these features via your project dashboard on dashboard.reown.com.`;Rt.open({debugMessage:gn.ALERT_WARNINGS.LOCAL_CONFIGURATION_IGNORED.debugMessage(o)},"warning")}return i}};class UZ{constructor(e){this.chainNamespaces=[],this.remoteFeatures={},this.reportedAlertErrors={},this.getCaipNetwork=(n,r)=>{var s,i,o;if(n){const a=(s=A.getCaipNetworks(n))==null?void 0:s.find(u=>u.id===r);if(a)return a;const c=(i=A.getNetworkData(n))==null?void 0:i.caipNetwork;return c||((o=A.getRequestedCaipNetworks(n).filter(u=>u.chainNamespace===n))==null?void 0:o[0])}return A.state.activeCaipNetwork||this.defaultCaipNetwork},this.getCaipNetworkId=()=>{const n=this.getCaipNetwork();if(n)return n.id},this.getCaipNetworks=n=>A.getCaipNetworks(n),this.getActiveChainNamespace=()=>A.state.activeChain,this.setRequestedCaipNetworks=(n,r)=>{A.setRequestedCaipNetworks(n,r)},this.getApprovedCaipNetworkIds=()=>A.getAllApprovedCaipNetworkIds(),this.getCaipAddress=n=>{var r,s;return A.state.activeChain===n||!n?A.state.activeCaipAddress:(s=(r=A.state.chains.get(n))==null?void 0:r.accountState)==null?void 0:s.caipAddress},this.setClientId=n=>{ve.setClientId(n)},this.getProvider=n=>nt.getProvider(n),this.getProviderType=n=>nt.getProviderId(n),this.getPreferredAccountType=n=>ss(n),this.setCaipAddress=(n,r)=>{he.setCaipAddress(n,r)},this.setBalance=(n,r,s)=>{he.setBalance(n,r,s)},this.setProfileName=(n,r)=>{he.setProfileName(n,r)},this.setProfileImage=(n,r)=>{he.setProfileImage(n,r)},this.setUser=(n,r)=>{he.setUser(n,r)},this.resetAccount=n=>{he.resetAccount(n)},this.setCaipNetwork=n=>{A.setActiveCaipNetwork(n)},this.setCaipNetworkOfNamespace=(n,r)=>{A.setChainNetworkData(r,{caipNetwork:n})},this.setStatus=(n,r)=>{he.setStatus(n,r),ee.isConnected()?G.setConnectionStatus("connected"):G.setConnectionStatus("disconnected")},this.getAddressByChainNamespace=n=>{var r,s;return(s=(r=A.state.chains.get(n))==null?void 0:r.accountState)==null?void 0:s.address},this.setConnectors=n=>{const r=[...ee.state.allConnectors,...n];ee.setConnectors(r)},this.setConnections=(n,r)=>{G.setConnections(n,r),re.setConnections(n,r)},this.fetchIdentity=n=>ve.fetchIdentity(n),this.getReownName=n=>vu.getNamesForAddress(n),this.getConnectors=()=>ee.getConnectors(),this.getConnectorImage=n=>wx.getConnectorImage(n),this.getConnections=n=>this.remoteFeatures.multiWallet?gp.getConnectionsData(n).connections:(Rt.open(z.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),[]),this.getRecentConnections=n=>this.remoteFeatures.multiWallet?gp.getConnectionsData(n).recentConnections:(Rt.open(z.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),[]),this.switchConnection=async n=>{if(!this.remoteFeatures.multiWallet){Rt.open(z.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info");return}await re.switchConnection(n)},this.deleteConnection=n=>{if(!this.remoteFeatures.multiWallet){Rt.open(z.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info");return}G.deleteAddressFromConnection(n),re.syncStorageConnections()},this.setConnectedWalletInfo=(n,r)=>{const s=nt.getProviderId(r),i=n?{...n,type:s}:void 0;he.setConnectedWalletInfo(i,r)},this.getIsConnectedState=()=>!!A.state.activeCaipAddress,this.addAddressLabel=(n,r,s)=>{he.addAddressLabel(n,r,s)},this.removeAddressLabel=(n,r)=>{he.removeAddressLabel(n,r)},this.getAddress=n=>{var r,s;return A.state.activeChain===n||!n?he.state.address:(s=(r=A.state.chains.get(n))==null?void 0:r.accountState)==null?void 0:s.address},this.setApprovedCaipNetworksData=n=>A.setApprovedCaipNetworksData(n),this.resetNetwork=n=>{A.resetNetwork(n)},this.addConnector=n=>{ee.addConnector(n)},this.resetWcConnection=()=>{re.resetWcConnection()},this.setAddressExplorerUrl=(n,r)=>{he.setAddressExplorerUrl(n,r)},this.setSmartAccountDeployed=(n,r)=>{he.setSmartAccountDeployed(n,r)},this.setPreferredAccountType=(n,r)=>{A.setAccountProp("preferredAccountType",n,r)},this.setEIP6963Enabled=n=>{W.setEIP6963Enabled(n)},this.handleUnsafeRPCRequest=()=>{if(this.isOpen()){if(this.isTransactionStackEmpty())return;this.redirect("ApproveTransaction")}else this.open({view:"ApproveTransaction"})},this.options=e,this.version=e.sdkVersion,this.caipNetworks=this.extendCaipNetworks(e),this.chainNamespaces=this.getChainNamespacesSet(e.adapters,this.caipNetworks),this.defaultCaipNetwork=this.extendDefaultCaipNetwork(e),this.chainAdapters=this.createAdapters(e.adapters),this.readyPromise=this.initialize(e)}getChainNamespacesSet(e,n){const r=e==null?void 0:e.map(i=>i.namespace).filter(i=>!!i);if(r!=null&&r.length)return[...new Set(r)];const s=n==null?void 0:n.map(i=>i.chainNamespace);return[...new Set(s)]}async initialize(e){var n,r,s,i,o;if(this.initializeProjectSettings(e),this.initControllers(e),await this.initChainAdapters(),this.sendInitializeEvent(e),W.state.enableReconnect?(await this.syncExistingConnection(),await this.syncAdapterConnections()):await this.unSyncExistingConnection(),this.remoteFeatures=await DZ.fetchRemoteFeatures(e),W.setRemoteFeatures(this.remoteFeatures),this.remoteFeatures.onramp&&vw.setOnrampProviders(this.remoteFeatures.onramp),((n=W.state.remoteFeatures)!=null&&n.email||Array.isArray((r=W.state.remoteFeatures)==null?void 0:r.socials)&&((s=W.state.remoteFeatures)==null?void 0:s.socials.length)>0)&&await this.checkAllowedOrigins(),(i=W.state.features)!=null&&i.reownAuthentication||(o=W.state.remoteFeatures)!=null&&o.reownAuthentication){const{ReownAuthentication:a}=await Cn(async()=>{const{ReownAuthentication:l}=await import("./features-C1ep8yJF.js");return{ReownAuthentication:l}},[]),c=W.state.siwx;c instanceof a||(c&&console.warn("ReownAuthentication option is enabled, SIWX configuration will be overridden."),W.setSIWX(new a))}}async checkAllowedOrigins(){try{const e=await me.fetchAllowedOrigins();if(!e||!fe.isClient()){Rt.open(gn.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");return}const n=window.location.origin;io.isOriginAllowed(n,e,au.DEFAULT_ALLOWED_ANCESTORS)||Rt.open(gn.ALERT_ERRORS.ORIGIN_NOT_ALLOWED,"error")}catch(e){if(!(e instanceof Error)){Rt.open(gn.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");return}switch(e.message){case"RATE_LIMITED":Rt.open(gn.ALERT_ERRORS.RATE_LIMITED_APP_CONFIGURATION,"error");break;case"SERVER_ERROR":{const n=e.cause instanceof Error?e.cause:e;Rt.open({displayMessage:gn.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.displayMessage,debugMessage:gn.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.debugMessage(n.message)},"error");break}default:Rt.open(gn.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error")}}}sendInitializeEvent(e){var r;const{...n}=e;delete n.adapters,delete n.universalProvider,je.sendEvent({type:"track",event:"INITIALIZE",properties:{...n,networks:e.networks.map(s=>s.id),siweConfig:{options:((r=e.siweConfig)==null?void 0:r.options)||{}}}})}initControllers(e){this.initializeOptionsController(e),this.initializeChainController(e),this.initializeThemeController(e),this.initializeConnectionController(e),this.initializeConnectorController()}initializeThemeController(e){e.themeMode&&Bn.setThemeMode(e.themeMode),e.themeVariables&&Bn.setThemeVariables(e.themeVariables)}initializeChainController(e){if(!this.connectionControllerClient||!this.networkControllerClient)throw new Error("ConnectionControllerClient and NetworkControllerClient must be set");A.initialize(e.adapters??[],this.caipNetworks,{connectionControllerClient:this.connectionControllerClient,networkControllerClient:this.networkControllerClient});const n=this.getDefaultNetwork();n&&A.setActiveCaipNetwork(n)}initializeConnectionController(e){re.initialize(e.adapters??[]),re.setWcBasic(e.basic??!1)}initializeConnectorController(){ee.initialize(this.chainNamespaces)}initializeProjectSettings(e){W.setProjectId(e.projectId),W.setSdkVersion(e.sdkVersion)}initializeOptionsController(e){var s;W.setDebug(e.debug!==!1),W.setEnableWalletConnect(e.enableWalletConnect!==!1),W.setEnableWalletGuide(e.enableWalletGuide!==!1),W.setEnableWallets(e.enableWallets!==!1),W.setEIP6963Enabled(e.enableEIP6963!==!1),W.setEnableNetworkSwitch(e.enableNetworkSwitch!==!1),W.setEnableReconnect(e.enableReconnect!==!1),W.setEnableAuthLogger(e.enableAuthLogger!==!1),W.setCustomRpcUrls(e.customRpcUrls),W.setEnableEmbedded(e.enableEmbedded),W.setAllWallets(e.allWallets),W.setIncludeWalletIds(e.includeWalletIds),W.setExcludeWalletIds(e.excludeWalletIds),W.setFeaturedWalletIds(e.featuredWalletIds),W.setTokens(e.tokens),W.setTermsConditionsUrl(e.termsConditionsUrl),W.setPrivacyPolicyUrl(e.privacyPolicyUrl),W.setCustomWallets(e.customWallets),W.setFeatures(e.features),W.setAllowUnsupportedChain(e.allowUnsupportedChain),W.setUniversalProviderConfigOverride(e.universalProviderConfigOverride),W.setPreferUniversalLinks(e.experimental_preferUniversalLinks),W.setDefaultAccountTypes(e.defaultAccountTypes);const n=this.getDefaultMetaData();if(!e.metadata&&n&&(e.metadata=n),W.setMetadata(e.metadata),W.setDisableAppend(e.disableAppend),W.setEnableEmbedded(e.enableEmbedded),W.setSIWX(e.siwx),!e.projectId){Rt.open(gn.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");return}if(((s=e.adapters)==null?void 0:s.find(i=>i.namespace===z.CHAIN.EVM))&&e.siweConfig){if(e.siwx)throw new Error("Cannot set both `siweConfig` and `siwx` options");W.setSIWX(e.siweConfig.mapToSIWX())}}getDefaultMetaData(){var e,n,r,s;return fe.isClient()?{name:((n=(e=document.getElementsByTagName("title"))==null?void 0:e[0])==null?void 0:n.textContent)||"",description:((r=document.querySelector('meta[property="og:description"]'))==null?void 0:r.content)||"",url:window.location.origin,icons:[((s=document.querySelector('link[rel~="icon"]'))==null?void 0:s.href)||""]}:null}setUnsupportedNetwork(e){const n=this.getActiveChainNamespace();if(n){const r=rc.getUnsupportedNetwork(`${n}:${e}`);A.setActiveCaipNetwork(r)}}getDefaultNetwork(){return rc.getCaipNetworkFromStorage(this.defaultCaipNetwork)}extendCaipNetwork(e,n){return rc.extendCaipNetwork(e,{customNetworkImageUrls:n.chainImages,projectId:n.projectId})}extendCaipNetworks(e){return rc.extendCaipNetworks(e.networks,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId})}extendDefaultCaipNetwork(e){const n=e.networks.find(s=>{var i;return s.id===((i=e.defaultNetwork)==null?void 0:i.id)});return n?rc.extendCaipNetwork(n,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId}):void 0}async disconnectNamespace(e,n){var r,s;try{this.setLoading(!0,e);let i={connections:[]};const o=this.getAdapter(e);return(((s=(r=A.state.chains.get(e))==null?void 0:r.accountState)==null?void 0:s.caipAddress)||!W.state.enableReconnect)&&(o!=null&&o.disconnect)&&(i=await o.disconnect({id:n})),this.setLoading(!1,e),i}catch(i){throw this.setLoading(!1,e),new Error(`Failed to disconnect chains: ${i.message}`)}}createClients(){this.connectionControllerClient={connectWalletConnect:async()=>{var l;const e=A.state.activeChain,n=this.getAdapter(e),r=(l=this.getCaipNetwork(e))==null?void 0:l.id,s=re.getConnections(e),i=this.remoteFeatures.multiWallet,o=s.length>0;if(!n)throw new Error("Adapter not found");const a=await n.connectWalletConnect(r);(!o||!i)&&this.close(),this.setClientId((a==null?void 0:a.clientId)||null),G.setConnectedNamespaces([...A.state.chains.keys()]),await this.syncWalletConnectAccount(),await Yr.initializeIfEnabled()},connectExternal:async({id:e,address:n,info:r,type:s,provider:i,chain:o,caipNetwork:a,socialUri:c})=>{var p,g,m,y,w,v;const l=A.state.activeChain,u=o||l,d=this.getAdapter(u);if(o&&o!==l&&!a){const C=this.getCaipNetworks().find(I=>I.chainNamespace===o);C&&this.setCaipNetwork(C)}if(!u)throw new Error("connectExternal: namespace not found");if(!d)throw new Error("connectExternal: adapter not found");const h=this.getCaipNetwork(u),f=await d.connect({id:e,address:n,info:r,type:s,provider:i,socialUri:c,chainId:(a==null?void 0:a.id)||(h==null?void 0:h.id),rpcUrl:((m=(g=(p=a==null?void 0:a.rpcUrls)==null?void 0:p.default)==null?void 0:g.http)==null?void 0:m[0])||((v=(w=(y=h==null?void 0:h.rpcUrls)==null?void 0:y.default)==null?void 0:w.http)==null?void 0:v[0])});if(f)return G.addConnectedNamespace(u),this.syncProvider({...f,chainNamespace:u}),this.setStatus("connected",u),this.syncConnectedWalletInfo(u),G.removeDisconnectedConnectorId(e,u),{address:f.address}},reconnectExternal:async({id:e,info:n,type:r,provider:s})=>{var a;const i=A.state.activeChain,o=this.getAdapter(i);if(!i)throw new Error("reconnectExternal: namespace not found");if(!o)throw new Error("reconnectExternal: adapter not found");o!=null&&o.reconnect&&(await(o==null?void 0:o.reconnect({id:e,info:n,type:r,provider:s,chainId:(a=this.getCaipNetwork())==null?void 0:a.id})),G.addConnectedNamespace(i),this.syncConnectedWalletInfo(i))},disconnect:async e=>{var l;const{id:n,chainNamespace:r,initialDisconnect:s}=e||{},i=r||A.state.activeChain,o=ee.getConnectorId(i),a=n===z.CONNECTOR_ID.AUTH||o===z.CONNECTOR_ID.AUTH,c=n===z.CONNECTOR_ID.WALLET_CONNECT||o===z.CONNECTOR_ID.WALLET_CONNECT;try{const u=Array.from(A.state.chains.keys());let d=r?[r]:u;(c||a)&&(d=u);const h=d.map(async g=>{const m=ee.getConnectorId(g),y=await this.disconnectNamespace(g,n||m);y&&(a&&G.deleteConnectedSocialProvider(),y.connections.forEach(w=>{G.addDisconnectedConnectorId(w.connectorId,g)})),s&&this.onDisconnectNamespace({chainNamespace:g,closeModal:!1})}),f=await Promise.allSettled(h);Ye.resetSend(),re.resetWcConnection(),(l=Yr.getSIWX())!=null&&l.signOutOnDisconnect&&await Yr.clearSessions(),ee.setFilterByNamespace(void 0),re.syncStorageConnections();const p=f.filter(g=>g.status==="rejected");if(p.length>0)throw new Error(p.map(g=>g.reason.message).join(", "));je.sendEvent({type:"track",event:"DISCONNECT_SUCCESS",properties:{namespace:r||"all"}})}catch(u){throw new Error(`Failed to disconnect chains: ${u.message}`)}},checkInstalled:e=>e?e.some(n=>{var r;return!!((r=window.ethereum)!=null&&r[String(n)])}):!!window.ethereum,signMessage:async e=>{const n=A.state.activeChain,r=this.getAdapter(A.state.activeChain);if(!n)throw new Error("signMessage: namespace not found");if(!r)throw new Error("signMessage: adapter not found");const s=await(r==null?void 0:r.signMessage({message:e,address:he.state.address,provider:nt.getProvider(n)}));return(s==null?void 0:s.signature)||""},sendTransaction:async e=>{const n=e.chainNamespace;if(!n)throw new Error("sendTransaction: namespace not found");if(Me.SEND_SUPPORTED_NAMESPACES.includes(n)){const r=this.getAdapter(n);if(!r)throw new Error("sendTransaction: adapter not found");const s=nt.getProvider(n),i=await(r==null?void 0:r.sendTransaction({...e,caipNetwork:this.getCaipNetwork(),provider:s}));return(i==null?void 0:i.hash)||""}return""},estimateGas:async e=>{const n=e.chainNamespace;if(n===z.CHAIN.EVM){const r=this.getAdapter(n);if(!r)throw new Error("estimateGas: adapter is required but got undefined");const s=nt.getProvider(n),i=this.getCaipNetwork();if(!i)throw new Error("estimateGas: caipNetwork is required but got undefined");const o=await(r==null?void 0:r.estimateGas({...e,provider:s,caipNetwork:i}));return(o==null?void 0:o.gas)||0n}return 0n},getEnsAvatar:async()=>{var n;const e=A.state.activeChain;if(!e)throw new Error("getEnsAvatar: namespace is required but got undefined");return await this.syncIdentity({address:he.state.address,chainId:Number((n=this.getCaipNetwork())==null?void 0:n.id),chainNamespace:e}),he.state.profileImage||!1},getEnsAddress:async e=>await io.resolveReownName(e),writeContract:async e=>{const n=A.state.activeChain,r=this.getAdapter(n);if(!n)throw new Error("writeContract: namespace is required but got undefined");if(!r)throw new Error("writeContract: adapter is required but got undefined");const s=this.getCaipNetwork(),i=this.getCaipAddress(),o=nt.getProvider(n);if(!s||!i)throw new Error("writeContract: caipNetwork or caipAddress is required but got undefined");const a=await(r==null?void 0:r.writeContract({...e,caipNetwork:s,provider:o,caipAddress:i}));return a==null?void 0:a.hash},parseUnits:(e,n)=>{const r=this.getAdapter(A.state.activeChain);if(!r)throw new Error("parseUnits: adapter is required but got undefined");return(r==null?void 0:r.parseUnits({value:e,decimals:n}))??0n},formatUnits:(e,n)=>{const r=this.getAdapter(A.state.activeChain);if(!r)throw new Error("formatUnits: adapter is required but got undefined");return(r==null?void 0:r.formatUnits({value:e,decimals:n}))??"0"},getCapabilities:async e=>{const n=this.getAdapter(A.state.activeChain);if(!n)throw new Error("getCapabilities: adapter is required but got undefined");return await(n==null?void 0:n.getCapabilities(e))},grantPermissions:async e=>{const n=this.getAdapter(A.state.activeChain);if(!n)throw new Error("grantPermissions: adapter is required but got undefined");return await(n==null?void 0:n.grantPermissions(e))},revokePermissions:async e=>{const n=this.getAdapter(A.state.activeChain);if(!n)throw new Error("revokePermissions: adapter is required but got undefined");return n!=null&&n.revokePermissions?await n.revokePermissions(e):"0x"},walletGetAssets:async e=>{const n=this.getAdapter(A.state.activeChain);if(!n)throw new Error("walletGetAssets: adapter is required but got undefined");return await(n==null?void 0:n.walletGetAssets(e))??{}},updateBalance:e=>{const n=this.getCaipNetwork(e);!n||!he.state.address||this.updateNativeBalance(he.state.address,n==null?void 0:n.id,e)}},this.networkControllerClient={switchCaipNetwork:async e=>await this.switchCaipNetwork(e),getApprovedCaipNetworksData:async()=>this.getApprovedCaipNetworksData()},re.setClient(this.connectionControllerClient)}getApprovedCaipNetworksData(){var n,r,s,i,o;if(nt.getProviderId(A.state.activeChain)===cr.CONNECTOR_TYPE_WALLET_CONNECT){const a=(r=(n=this.universalProvider)==null?void 0:n.session)==null?void 0:r.namespaces;return{supportsAllNetworks:((o=(i=(s=this.universalProvider)==null?void 0:s.session)==null?void 0:i.peer)==null?void 0:o.metadata.name)==="MetaMask Wallet",approvedCaipNetworkIds:this.getChainsFromNamespaces(a)}}return{supportsAllNetworks:!0,approvedCaipNetworkIds:[]}}async switchCaipNetwork(e){if(!e)return;const n=e.chainNamespace;if(this.getAddressByChainNamespace(e.chainNamespace)){const s=nt.getProvider(n),i=nt.getProviderId(n);if(e.chainNamespace===A.state.activeChain){const o=this.getAdapter(n);await(o==null?void 0:o.switchNetwork({caipNetwork:e,provider:s,providerType:i}))}else if(this.setCaipNetwork(e),i===cr.CONNECTOR_TYPE_WALLET_CONNECT)this.syncWalletConnectAccount();else{const o=this.getAddressByChainNamespace(n);o&&this.syncAccount({address:o,chainId:e.id,chainNamespace:n})}}else this.setCaipNetwork(e)}getChainsFromNamespaces(e={}){return Object.values(e).flatMap(n=>{const r=n.chains||[],s=n.accounts.map(i=>{const{chainId:o,chainNamespace:a}=Hn.parseCaipAddress(i);return`${a}:${o}`});return Array.from(new Set([...r,...s]))})}createAdapters(e){return this.createClients(),this.chainNamespaces.reduce((n,r)=>{var i;const s=e==null?void 0:e.find(o=>o.namespace===r);return s?(s.construct({namespace:r,projectId:(i=this.options)==null?void 0:i.projectId,networks:this.getCaipNetworks()}),n[r]=s):n[r]=new PZ({namespace:r,networks:this.getCaipNetworks()}),n},{})}async initChainAdapter(e){var n;this.onConnectors(e),this.listenAdapter(e),await((n=this.chainAdapters)==null?void 0:n[e].syncConnectors(this.options,this)),await this.createUniversalProviderForAdapter(e)}async initChainAdapters(){await Promise.all(this.chainNamespaces.map(async e=>{await this.initChainAdapter(e)}))}onConnectors(e){const n=this.getAdapter(e);n==null||n.on("connectors",this.setConnectors.bind(this))}listenAdapter(e){const n=this.getAdapter(e);if(!n)return;const r=G.getConnectionStatus();W.state.enableReconnect===!1?this.setStatus("disconnected",e):r==="connected"?this.setStatus("connecting",e):r==="disconnected"?(G.clearAddressCache(),this.setStatus(r,e)):this.setStatus(r,e),n.on("switchNetwork",({address:s,chainId:i})=>{var l,u;const o=this.getCaipNetworks().find(d=>d.id.toString()===i.toString()||d.caipNetworkId.toString()===i.toString()),a=A.state.activeChain===e,c=(u=(l=A.state.chains.get(e))==null?void 0:l.accountState)==null?void 0:u.address;if(o){const d=a&&s?s:c;d&&this.syncAccount({address:d,chainId:o.id,chainNamespace:e})}else this.setUnsupportedNetwork(i)}),n.on("disconnect",()=>{const s=this.remoteFeatures.multiWallet,i=Array.from(re.state.connections.values()).flat();this.onDisconnectNamespace({chainNamespace:e,closeModal:!s||i.length===0})}),n.on("connections",s=>{this.setConnections(s,e)}),n.on("pendingTransactions",()=>{const s=he.state.address,i=A.state.activeCaipNetwork;!s||!(i!=null&&i.id)||this.updateNativeBalance(s,i.id,i.chainNamespace)}),n.on("accountChanged",({address:s,chainId:i,connector:o})=>{var c,l;const a=A.state.activeChain===e;o!=null&&o.provider&&(this.syncProvider({id:o.id,type:o.type,provider:o.provider,chainNamespace:e}),this.syncConnectedWalletInfo(e)),a&&i?this.syncAccount({address:s,chainId:i,chainNamespace:e}):a&&((c=A.state.activeCaipNetwork)!=null&&c.id)?this.syncAccount({address:s,chainId:(l=A.state.activeCaipNetwork)==null?void 0:l.id,chainNamespace:e}):this.syncAccountInfo(s,i,e),G.addConnectedNamespace(e)})}async createUniversalProviderForAdapter(e){var n,r,s;await this.getUniversalProvider(),this.universalProvider&&await((s=(r=(n=this.chainAdapters)==null?void 0:n[e])==null?void 0:r.setUniversalProvider)==null?void 0:s.call(r,this.universalProvider))}async syncExistingConnection(){await Promise.allSettled(this.chainNamespaces.map(e=>this.syncNamespaceConnection(e)))}async unSyncExistingConnection(){try{await Promise.allSettled(this.chainNamespaces.map(e=>re.disconnect({namespace:e,initialDisconnect:!0})))}catch(e){console.error("Error disconnecting existing connections:",e)}}async reconnectWalletConnect(){var n,r,s,i;await this.syncWalletConnectAccount();const e=this.getAddress();je.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:e,properties:{method:fe.isMobile()?"mobile":"qrcode",name:((i=(s=(r=(n=this.universalProvider)==null?void 0:n.session)==null?void 0:r.peer)==null?void 0:s.metadata)==null?void 0:i.name)||"Unknown",reconnect:!0}})}async syncNamespaceConnection(e){try{e===z.CHAIN.EVM&&fe.isSafeApp()&&ee.setConnectorId(z.CONNECTOR_ID.SAFE,e);const n=ee.getConnectorId(e);switch(this.setStatus("connecting",e),n){case z.CONNECTOR_ID.WALLET_CONNECT:await this.reconnectWalletConnect();break;case z.CONNECTOR_ID.AUTH:break;default:await this.syncAdapterConnection(e)}}catch(n){console.warn("AppKit couldn't sync existing connection",n),this.setStatus("disconnected",e)}}onDisconnectNamespace(e){const{chainNamespace:n,closeModal:r}=e||{};A.resetAccount(n),A.resetNetwork(n),G.removeConnectedNamespace(n);const s=Array.from(A.state.chains.keys());(n?[n]:s).forEach(o=>G.addDisconnectedConnectorId(ee.getConnectorId(o)||"",o)),ee.removeConnectorId(n),nt.resetChain(n),this.setUser(void 0,n),this.setStatus("disconnected",n),this.setConnectedWalletInfo(void 0,n),r!==!1&&$e.close()}async syncAdapterConnections(){await Promise.allSettled(this.chainNamespaces.map(e=>{var s;const n=this.getCaipAddress(e),r=this.getCaipNetwork(e);return(s=this.chainAdapters)==null?void 0:s[e].syncConnections({connectToFirstConnector:!n,caipNetwork:r,getConnectorStorageInfo(i){const a=G.getConnections()[e]??[];return{hasDisconnected:G.isConnectorDisconnected(i,e),hasConnected:a.some(c=>qn.isLowerCaseMatch(c.connectorId,i))}}})}))}async syncAdapterConnection(e){var a,c,l,u;const n=this.getAdapter(e),r=ee.getConnectorId(e),s=this.getCaipNetwork(e),o=ee.getConnectors(e).find(d=>d.id===r);try{if(!n||!o)throw new Error(`Adapter or connector not found for namespace ${e}`);if(!(s!=null&&s.id))throw new Error("CaipNetwork not found");const d=await(n==null?void 0:n.syncConnection({namespace:e,id:o.id,chainId:s.id,rpcUrl:(l=(c=(a=s==null?void 0:s.rpcUrls)==null?void 0:a.default)==null?void 0:c.http)==null?void 0:l[0]}));d?(this.syncProvider({...d,chainNamespace:e}),await this.syncAccount({...d,chainNamespace:e}),this.setStatus("connected",e),je.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:d.address,properties:{method:"browser",name:((u=o.info)==null?void 0:u.name)||o.name||"Unknown",reconnect:!0}})):this.setStatus("disconnected",e)}catch{this.onDisconnectNamespace({chainNamespace:e,closeModal:!1})}}async syncWalletConnectAccount(){var r,s;const e=Object.keys(((s=(r=this.universalProvider)==null?void 0:r.session)==null?void 0:s.namespaces)||{}),n=this.chainNamespaces.map(async i=>{var u,d,h,f,p;const o=this.getAdapter(i);if(!o)return;const a=((f=(h=(d=(u=this.universalProvider)==null?void 0:u.session)==null?void 0:d.namespaces)==null?void 0:h[i])==null?void 0:f.accounts)||[],c=(p=A.state.activeCaipNetwork)==null?void 0:p.id,l=a.find(g=>{const{chainId:m}=Hn.parseCaipAddress(g);return m===(c==null?void 0:c.toString())})||a[0];if(l){const g=Hn.validateCaipAddress(l),{chainId:m,address:y}=Hn.parseCaipAddress(g);if(nt.setProviderId(i,cr.CONNECTOR_TYPE_WALLET_CONNECT),this.caipNetworks&&A.state.activeCaipNetwork&&o.namespace!==z.CHAIN.EVM){const w=o.getWalletConnectProvider({caipNetworks:this.getCaipNetworks(),provider:this.universalProvider,activeCaipNetwork:A.state.activeCaipNetwork});nt.setProvider(i,w)}else nt.setProvider(i,this.universalProvider);ee.setConnectorId(z.CONNECTOR_ID.WALLET_CONNECT,i),G.addConnectedNamespace(i),await this.syncAccount({address:y,chainId:m,chainNamespace:i})}else e.includes(i)&&this.setStatus("disconnected",i);this.syncConnectedWalletInfo(i),await A.setApprovedCaipNetworksData(i)});await Promise.all(n)}syncProvider({type:e,provider:n,id:r,chainNamespace:s}){nt.setProviderId(s,e),nt.setProvider(s,n),ee.setConnectorId(r,s)}async syncAccount(e){var d,h;const n=e.chainNamespace===A.state.activeChain,r=A.getCaipNetworkByNamespace(e.chainNamespace,e.chainId),{address:s,chainId:i,chainNamespace:o}=e,{chainId:a}=G.getActiveNetworkProps(),c=i||a,l=((d=A.state.activeCaipNetwork)==null?void 0:d.name)===z.UNSUPPORTED_NETWORK_NAME,u=A.getNetworkProp("supportsAllNetworks",o);if(this.setStatus("connected",o),!(l&&!u)&&c){let f=this.getCaipNetworks().find(m=>m.id.toString()===c.toString()),p=this.getCaipNetworks().find(m=>m.chainNamespace===o);if(!u&&!f&&!p){const m=this.getApprovedCaipNetworkIds()||[],y=m.find(v=>{var C;return((C=Hn.parseCaipNetworkId(v))==null?void 0:C.chainId)===c.toString()}),w=m.find(v=>{var C;return((C=Hn.parseCaipNetworkId(v))==null?void 0:C.chainNamespace)===o});f=this.getCaipNetworks().find(v=>v.caipNetworkId===y),p=this.getCaipNetworks().find(v=>v.caipNetworkId===w||"deprecatedCaipNetworkId"in v&&v.deprecatedCaipNetworkId===w)}const g=f||p;(g==null?void 0:g.chainNamespace)===A.state.activeChain?W.state.enableNetworkSwitch&&!W.state.allowUnsupportedChain&&((h=A.state.activeCaipNetwork)==null?void 0:h.name)===z.UNSUPPORTED_NETWORK_NAME?A.showUnsupportedChainUI():this.setCaipNetwork(g):n||r&&this.setCaipNetworkOfNamespace(r,o),this.syncConnectedWalletInfo(o),qn.isLowerCaseMatch(s,he.state.address)||this.syncAccountInfo(s,g==null?void 0:g.id,o),n?await this.syncBalance({address:s,chainId:g==null?void 0:g.id,chainNamespace:o}):await this.syncBalance({address:s,chainId:r==null?void 0:r.id,chainNamespace:o}),this.syncIdentity({address:s,chainId:i,chainNamespace:o})}}async syncAccountInfo(e,n,r){const s=this.getCaipAddress(r),i=n||(s==null?void 0:s.split(":")[1]);if(!i)return;const o=`${r}:${i}:${e}`;this.setCaipAddress(o,r),await this.syncIdentity({address:e,chainId:i,chainNamespace:r})}async syncReownName(e,n){try{const r=await this.getReownName(e);if(r[0]){const s=r[0];this.setProfileName(s.name,n)}else this.setProfileName(null,n)}catch{this.setProfileName(null,n)}}syncConnectedWalletInfo(e){var s;const n=ee.getConnectorId(e),r=nt.getProviderId(e);if(r===cr.CONNECTOR_TYPE_ANNOUNCED||r===cr.CONNECTOR_TYPE_INJECTED){if(n){const o=this.getConnectors().find(a=>{var d,h;const c=a.id===n,l=((d=a.info)==null?void 0:d.rdns)===n,u=(h=a.connectors)==null?void 0:h.some(f=>{var p;return f.id===n||((p=f.info)==null?void 0:p.rdns)===n});return c||l||!!u});if(o){const{info:a,name:c,imageUrl:l}=o,u=l||this.getConnectorImage(o);this.setConnectedWalletInfo({name:c,icon:u,...a},e)}}}else if(r===cr.CONNECTOR_TYPE_WALLET_CONNECT){const i=nt.getProvider(e);i!=null&&i.session&&this.setConnectedWalletInfo({...i.session.peer.metadata,name:i.session.peer.metadata.name,icon:(s=i.session.peer.metadata.icons)==null?void 0:s[0]},e)}else if(n&&(n===z.CONNECTOR_ID.COINBASE_SDK||n===z.CONNECTOR_ID.COINBASE)){const i=this.getConnectors().find(l=>l.id===n),o=(i==null?void 0:i.name)||"Coinbase Wallet",a=(i==null?void 0:i.imageUrl)||this.getConnectorImage(i),c=i==null?void 0:i.info;this.setConnectedWalletInfo({...c,name:o,icon:a},e)}}async syncBalance(e){!fx.getNetworksByNamespace(this.getCaipNetworks(),e.chainNamespace).find(r=>{var s;return r.id.toString()===((s=e.chainId)==null?void 0:s.toString())})||!e.chainId||await this.updateNativeBalance(e.address,e.chainId,e.chainNamespace)}async ready(){await this.readyPromise}async updateNativeBalance(e,n,r){const s=this.getAdapter(r),i=A.getCaipNetworkByNamespace(r,n);if(s){const o=await s.getBalance({address:e,chainId:n,caipNetwork:i,tokens:this.options.tokens});return this.setBalance(o.balance,o.symbol,r),o}}async initializeUniversalAdapter(){var r,s,i,o,a,c,l,u,d,h;const e=BK.createLogger((f,...p)=>{f&&this.handleAlertError(f),console.error(...p)}),n={projectId:(r=this.options)==null?void 0:r.projectId,metadata:{name:(s=this.options)!=null&&s.metadata?(i=this.options)==null?void 0:i.metadata.name:"",description:(o=this.options)!=null&&o.metadata?(a=this.options)==null?void 0:a.metadata.description:"",url:(c=this.options)!=null&&c.metadata?(l=this.options)==null?void 0:l.metadata.url:"",icons:(u=this.options)!=null&&u.metadata?(d=this.options)==null?void 0:d.metadata.icons:[""]},logger:e};W.setManualWCControl(!!((h=this.options)!=null&&h.manualWCControl)),this.universalProvider=this.options.universalProvider??await W2.init(n),W.state.enableReconnect===!1&&this.universalProvider.session&&await this.universalProvider.disconnect(),this.listenWalletConnect()}listenWalletConnect(){this.universalProvider&&this.chainNamespaces.forEach(e=>{io.listenWcProvider({universalProvider:this.universalProvider,namespace:e,onDisplayUri:n=>{re.setUri(n)},onConnect:n=>{const{address:r}=fe.getAccount(n[0]);re.finalizeWcConnection(r)},onDisconnect:()=>{A.state.noAdapters&&this.resetAccount(e),re.resetWcConnection()},onChainChanged:n=>{const r=A.state.activeChain,s=r&&ee.state.activeConnectorIds[r]===z.CONNECTOR_ID.WALLET_CONNECT;if(r===e&&(A.state.noAdapters||s)){const i=this.getCaipNetworks().find(a=>a.id.toString()===n.toString()||a.caipNetworkId.toString()===n.toString()),o=this.getCaipNetwork();if(!i){this.setUnsupportedNetwork(n);return}(o==null?void 0:o.id.toString())!==(i==null?void 0:i.id.toString())&&(o==null?void 0:o.chainNamespace)===(i==null?void 0:i.chainNamespace)&&this.setCaipNetwork(i)}},onAccountsChanged:n=>{const r=A.state.activeChain,s=r&&ee.state.activeConnectorIds[r]===z.CONNECTOR_ID.WALLET_CONNECT;if(r===e&&(A.state.noAdapters||s)){const i=n==null?void 0:n[0];i&&this.syncAccount({address:i.address,chainId:i.chainId,chainNamespace:i.chainNamespace})}}})})}createUniversalProvider(){var e;return!this.universalProviderInitPromise&&fe.isClient()&&((e=this.options)!=null&&e.projectId)&&(this.universalProviderInitPromise=this.initializeUniversalAdapter()),this.universalProviderInitPromise}async getUniversalProvider(){if(!this.universalProvider)try{await this.createUniversalProvider()}catch(e){je.sendEvent({type:"error",event:"INTERNAL_SDK_ERROR",properties:{errorType:"UniversalProviderInitError",errorMessage:e instanceof Error?e.message:"Unknown",uncaught:!1}}),console.error("AppKit:getUniversalProvider - Cannot create provider",e)}return this.universalProvider}handleAlertError(e){const n=Object.entries(gn.UniversalProviderErrors).find(([,{message:a}])=>e.message.includes(a)),[r,s]=n??[],{message:i,alertErrorKey:o}=s??{};if(r&&i&&!this.reportedAlertErrors[r]){const a=gn.ALERT_ERRORS[o];a&&(Rt.open(a,"error"),this.reportedAlertErrors[r]=!0)}}getAdapter(e){var n;if(e)return(n=this.chainAdapters)==null?void 0:n[e]}createAdapter(e){var s;if(!e)return;const n=e.namespace;if(!n)return;this.createClients();const r=e;r.namespace=n,r.construct({namespace:n,projectId:(s=this.options)==null?void 0:s.projectId,networks:this.getCaipNetworks()}),this.chainNamespaces.includes(n)||this.chainNamespaces.push(n),this.chainAdapters&&(this.chainAdapters[n]=r)}async open(e){if(await this.injectModalUi(),e!=null&&e.uri&&re.setUri(e.uri),e!=null&&e.arguments)switch(e==null?void 0:e.view){case"Swap":return $e.open({...e,data:{swap:e.arguments}})}return $e.open(e)}async close(){await this.injectModalUi(),$e.close()}setLoading(e,n){$e.setLoading(e,n)}async disconnect(e){await re.disconnect({namespace:e})}getSIWX(){return W.state.siwx}getError(){return""}getChainId(){var e;return(e=A.state.activeCaipNetwork)==null?void 0:e.id}async switchNetwork(e){const n=this.getCaipNetworks().find(r=>r.id===e.id);if(!n){Rt.open(gn.ALERT_ERRORS.SWITCH_NETWORK_NOT_FOUND,"error");return}await A.switchActiveNetwork(n)}getWalletProvider(){return A.state.activeChain?nt.state.providers[A.state.activeChain]:null}getWalletProviderType(){return nt.getProviderId(A.state.activeChain)}subscribeProviders(e){return nt.subscribeProviders(e)}getThemeMode(){return Bn.state.themeMode}getThemeVariables(){return Bn.state.themeVariables}setThemeMode(e){Bn.setThemeMode(e),cO(Bn.state.themeMode)}setTermsConditionsUrl(e){W.setTermsConditionsUrl(e)}setPrivacyPolicyUrl(e){W.setPrivacyPolicyUrl(e)}setThemeVariables(e){Bn.setThemeVariables(e),IZ(Bn.state.themeVariables)}subscribeTheme(e){return Bn.subscribe(e)}subscribeConnections(e){return this.remoteFeatures.multiWallet?re.subscribe(e):(Rt.open(z.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),()=>{})}getWalletInfo(e){var n,r;return e?(r=(n=A.state.chains.get(e))==null?void 0:n.accountState)==null?void 0:r.connectedWalletInfo:he.state.connectedWalletInfo}getAccount(e){const n=e||A.state.activeChain,r=ee.getAuthConnector(n),s=A.getAccountData(n),i=G.getConnectedConnectorId(A.state.activeChain),o=re.getConnections(n);if(!n)throw new Error("AppKit:getAccount - namespace is required");const a=o.flatMap(c=>c.accounts.map(({address:l,type:u,publicKey:d})=>fe.createAccount(n,l,u||"eoa",d)));if(s)return{allAccounts:a,caipAddress:s.caipAddress,address:fe.getPlainAddress(s.caipAddress),isConnected:!!s.caipAddress,status:s.status,embeddedWalletInfo:r&&i===z.CONNECTOR_ID.AUTH?{user:s.user?{...s.user,username:G.getConnectedSocialUsername()}:void 0,authProvider:s.socialProvider||"email",accountType:ss(n),isSmartAccountDeployed:!!s.smartAccountDeployed}:void 0}}subscribeAccount(e,n){const r=()=>{const s=this.getAccount(n);s&&e(s)};n?A.subscribeChainProp("accountState",r,n):A.subscribe(r),ee.subscribe(r)}subscribeNetwork(e){return A.subscribe(({activeCaipNetwork:n})=>{e({caipNetwork:n,chainId:n==null?void 0:n.id,caipNetworkId:n==null?void 0:n.caipNetworkId})})}subscribeWalletInfo(e,n){return n?he.subscribeKey("connectedWalletInfo",e,n):he.subscribeKey("connectedWalletInfo",e)}subscribeShouldUpdateToAddress(e){he.subscribeKey("shouldUpdateToAddress",e)}subscribeCaipNetworkChange(e){A.subscribeKey("activeCaipNetwork",e)}getState(){return Zr.state}getRemoteFeatures(){return W.state.remoteFeatures}subscribeState(e){return Zr.subscribe(e)}subscribeRemoteFeatures(e){return W.subscribeKey("remoteFeatures",e)}showErrorMessage(e){Cs.showError(e)}showSuccessMessage(e){Cs.showSuccess(e)}getEvent(){return{...je.state}}subscribeEvents(e){return je.subscribe(e)}replace(e){Ee.replace(e)}redirect(e){Ee.push(e)}popTransactionStack(e){Ee.popTransactionStack(e)}isOpen(){return $e.state.open}isTransactionStackEmpty(){return Ee.state.transactionStack.length===0}static getInstance(){return this.instance}updateFeatures(e){W.setFeatures(e)}updateRemoteFeatures(e){W.setRemoteFeatures(e)}updateOptions(e){const r={...W.state||{},...e};W.setOptions(r)}setConnectMethodsOrder(e){W.setConnectMethodsOrder(e)}setWalletFeaturesOrder(e){W.setWalletFeaturesOrder(e)}setCollapseWallets(e){W.setCollapseWallets(e)}setSocialsOrder(e){W.setSocialsOrder(e)}getConnectMethodsOrder(){return y0.getConnectOrderMethod(W.state.features,ee.getConnectors())}addNetwork(e,n){if(this.chainAdapters&&!this.chainAdapters[e])throw new Error(`Adapter for namespace ${e} doesn't exist`);const r=this.extendCaipNetwork(n,this.options);this.getCaipNetworks().find(s=>s.id===r.id)||A.addNetwork(r)}removeNetwork(e,n){if(this.chainAdapters&&!this.chainAdapters[e])throw new Error(`Adapter for namespace ${e} doesn't exist`);this.getCaipNetworks().find(s=>s.id===n)&&A.removeNetwork(e,n)}}let EA=!1;class $Z extends UZ{async onAuthProviderConnected(e){e.message&&e.signature&&e.siwxMessage&&await Yr.addEmbeddedWalletSession({chainId:e.siwxMessage.chainId,accountAddress:e.address,notBefore:e.siwxMessage.notBefore,statement:e.siwxMessage.statement,resources:e.siwxMessage.resources,requestId:e.siwxMessage.requestId,issuedAt:e.siwxMessage.issuedAt,domain:e.siwxMessage.domain,uri:e.siwxMessage.uri,version:e.siwxMessage.version,nonce:e.siwxMessage.nonce},e.message,e.signature);const n=A.state.activeChain;if(!n)throw new Error("AppKit:onAuthProviderConnected - namespace is required");const r=n===z.CHAIN.EVM?`eip155:${e.chainId}:${e.address}`:`${e.chainId}:${e.address}`,s=W.state.defaultAccountTypes[n],i=ss(n),o=e.preferredAccountType||i||s;this.setCaipAddress(r,n);const{signature:a,siwxMessage:c,message:l,...u}=e;this.setUser({...he.state.user||{},...u},n),this.setSmartAccountDeployed(!!e.smartAccountDeployed,n),this.setPreferredAccountType(o,n),this.setLoading(!1,n)}setupAuthConnectorListeners(e){e.onRpcRequest(n=>{lr.checkIfRequestExists(n)?lr.checkIfRequestIsSafe(n)||this.handleUnsafeRPCRequest():(this.open(),console.error(Mt.RPC_METHOD_NOT_ALLOWED_MESSAGE,{method:n.method}),setTimeout(()=>{this.showErrorMessage(Mt.RPC_METHOD_NOT_ALLOWED_UI_MESSAGE)},300),e.rejectRpcRequests())}),e.onRpcError(()=>{this.isOpen()&&(this.isTransactionStackEmpty()?this.close():this.popTransactionStack("error"))}),e.onRpcSuccess((n,r)=>{const s=lr.checkIfRequestIsSafe(r),i=he.state.address,o=A.state.activeCaipNetwork;s||(i&&(o!=null&&o.id)&&this.updateNativeBalance(i,o.id,o.chainNamespace),this.isTransactionStackEmpty()?this.close():this.popTransactionStack("success"))}),e.onNotConnected(()=>{const n=A.state.activeChain;if(!n)throw new Error("AppKit:onNotConnected - namespace is required");ee.getConnectorId(n)===z.CONNECTOR_ID.AUTH&&(this.setCaipAddress(void 0,n),this.setLoading(!1,n))}),e.onConnect(this.onAuthProviderConnected.bind(this)),e.onSocialConnected(this.onAuthProviderConnected.bind(this)),e.onSetPreferredAccount(({address:n,type:r})=>{const s=A.state.activeChain;if(!s)throw new Error("AppKit:onSetPreferredAccount - namespace is required");n&&this.setPreferredAccountType(r,s)})}async syncAuthConnectorTheme(e){if(!e)return;const n=Bn.getSnapshot(),r=W.getSnapshot();await Promise.all([e.syncDappData({metadata:r.metadata,sdkVersion:r.sdkVersion,projectId:r.projectId,sdkType:r.sdkType}),e.syncTheme({themeMode:n.themeMode,themeVariables:n.themeVariables,w3mThemeVariables:Qs(n.themeVariables,n.themeMode)})])}async syncAuthConnector(e,n){var l,u,d,h,f,p,g,m;const r=z.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(n),s=n===A.state.activeChain;if(!r)return;this.setLoading(!0,n);const i=e.getLoginEmailUsed();this.setLoading(i,n),i&&this.setStatus("connecting",n);const o=e.getEmail(),a=e.getUsername();this.setUser({...((l=he.state)==null?void 0:l.user)||{},username:a,email:o},n),this.setupAuthConnectorListeners(e);const{isConnected:c}=await e.isConnected();if(await this.syncAuthConnectorTheme(e),n&&r&&s){const y=await e.getSmartAccountEnabledNetworks();if(A.setSmartAccountEnabledNetworks((y==null?void 0:y.smartAccountEnabledNetworks)||[],n),c&&((u=this.connectionControllerClient)!=null&&u.connectExternal)){await((h=this.connectionControllerClient)==null?void 0:h.connectExternal({id:z.CONNECTOR_ID.AUTH,info:{name:z.CONNECTOR_ID.AUTH},type:cr.CONNECTOR_TYPE_AUTH,provider:e,chainId:(d=A.state.activeCaipNetwork)==null?void 0:d.id,chain:n})),this.setStatus("connected",n);const w=G.getConnectedSocialProvider();w?je.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",address:he.state.address,properties:{provider:w,reconnect:!0}}):je.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:he.state.address,properties:{method:"email",name:((m=(g=(p=(f=this.universalProvider)==null?void 0:f.session)==null?void 0:p.peer)==null?void 0:g.metadata)==null?void 0:m.name)||"Unknown",reconnect:!0}})}else ee.getConnectorId(n)===z.CONNECTOR_ID.AUTH&&(this.setStatus("disconnected",n),G.removeConnectedNamespace(n))}this.setLoading(!1,n)}async checkExistingTelegramSocialConnection(e){var n;try{if(!fe.isTelegram())return;const r=G.getTelegramSocialProvider();if(!r||!fe.isClient())return;const i=new URL(window.location.href).searchParams.get("result_uri");if(!i)return;he.setSocialProvider(r,e),await((n=this.authProvider)==null?void 0:n.init());const o=ee.getAuthConnector();r&&o&&(this.setLoading(!0,e),await re.connectExternal({id:o.id,type:o.type,socialUri:i},o.chain),G.setConnectedSocialProvider(r),G.removeTelegramSocialProvider(),je.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:r}}))}catch(r){this.setLoading(!1,e),console.error("checkExistingSTelegramocialConnection error",r)}try{const r=new URL(window.location.href);r.searchParams.delete("result_uri"),window.history.replaceState({},document.title,r.toString())}catch(r){console.error("tma social login failed",r)}}createAuthProvider(e){var l,u,d,h;if(!z.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(e))return;const r=(l=this.remoteFeatures)==null?void 0:l.email,s=Array.isArray((u=this.remoteFeatures)==null?void 0:u.socials)&&this.remoteFeatures.socials.length>0,i=r||s,a=qn.getActiveNamespaceConnectedToAuth()||e;!this.authProvider&&((d=this.options)!=null&&d.projectId)&&i&&(this.authProvider=Nu.getInstance({projectId:this.options.projectId,enableLogger:this.options.enableAuthLogger,chainId:(h=this.getCaipNetwork(a))==null?void 0:h.caipNetworkId,abortController:gn.EmbeddedWalletAbortController,onTimeout:f=>{f==="iframe_load_failed"?Rt.open(gn.ALERT_ERRORS.IFRAME_LOAD_FAILED,"error"):f==="iframe_request_timeout"?Rt.open(gn.ALERT_ERRORS.IFRAME_REQUEST_TIMEOUT,"error"):f==="unverified_domain"&&Rt.open(gn.ALERT_ERRORS.UNVERIFIED_DOMAIN,"error")},getActiveCaipNetwork:f=>nu(f),getCaipNetworks:f=>A.getCaipNetworks(f)}),Zr.subscribeOpen(f=>{var p;!f&&this.isTransactionStackEmpty()&&((p=this.authProvider)==null||p.rejectRpcRequests())}));const c=e===A.state.activeChain&&W.state.enableReconnect;W.state.enableReconnect===!1?this.syncAuthConnectorTheme(this.authProvider):this.authProvider&&c&&(this.syncAuthConnector(this.authProvider,e),this.checkExistingTelegramSocialConnection(e))}createAuthProviderForAdapter(e){var n,r,s;this.createAuthProvider(e),this.authProvider&&((s=(r=(n=this.chainAdapters)==null?void 0:n[e])==null?void 0:r.setAuthProvider)==null||s.call(r,this.authProvider))}initControllers(e){super.initControllers(e),this.options.excludeWalletIds&&me.initializeExcludedWallets({ids:this.options.excludeWalletIds})}async switchCaipNetwork(e){var o,a;if(!e)return;const n=A.state.activeChain,r=e.chainNamespace,s=this.getAddressByChainNamespace(r);if(r===n&&s){const c=this.getAdapter(r),l=nt.getProvider(r),u=nt.getProviderId(r);await(c==null?void 0:c.switchNetwork({caipNetwork:e,provider:l,providerType:u})),this.setCaipNetwork(e)}else{const l=nt.getProviderId(n)===cr.CONNECTOR_TYPE_AUTH,u=nt.getProviderId(r),d=u===cr.CONNECTOR_TYPE_AUTH,h=z.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(r);if(!r)throw new Error("AppKit:switchCaipNetwork - networkNamespace is required");if((l&&u===void 0||d)&&h)try{if(A.state.activeChain=e.chainNamespace,s){const f=this.getAdapter(r);await(f==null?void 0:f.switchNetwork({caipNetwork:e,provider:this.authProvider,providerType:u}))}else await((a=(o=this.connectionControllerClient)==null?void 0:o.connectExternal)==null?void 0:a.call(o,{id:z.CONNECTOR_ID.AUTH,provider:this.authProvider,chain:r,chainId:e.id,type:cr.CONNECTOR_TYPE_AUTH,caipNetwork:e}));this.setCaipNetwork(e)}catch{const p=this.getAdapter(r);await(p==null?void 0:p.switchNetwork({caipNetwork:e,provider:this.authProvider,providerType:u}))}else if(u===cr.CONNECTOR_TYPE_WALLET_CONNECT){if(!A.state.noAdapters){const f=this.getAdapter(r),p=nt.getProvider(r),g=nt.getProviderId(r);await(f==null?void 0:f.switchNetwork({caipNetwork:e,provider:p,providerType:g}))}this.setCaipNetwork(e),this.syncWalletConnectAccount()}else this.setCaipNetwork(e),s&&this.syncAccount({address:s,chainId:e.id,chainNamespace:r})}}async initialize(e){var n;await super.initialize(e),(n=this.chainNamespaces)==null||n.forEach(r=>{this.createAuthProviderForAdapter(r)}),await this.injectModalUi(),Zr.set({initialized:!0})}async syncIdentity({address:e,chainId:n,chainNamespace:r}){var a;const s=`${r}:${n}`,i=(a=this.caipNetworks)==null?void 0:a.find(c=>c.caipNetworkId===s);if(i!=null&&i.testnet){this.setProfileName(null,r),this.setProfileImage(null,r);return}const o=ee.getConnectorId(r)===z.CONNECTOR_ID.AUTH;try{const{name:c,avatar:l}=await this.fetchIdentity({address:e});!c&&o?await this.syncReownName(e,r):(this.setProfileName(c,r),this.setProfileImage(l,r))}catch{n!==1&&this.setProfileImage(null,r)}}syncConnectedWalletInfo(e){const n=nt.getProviderId(e);if(n===cr.CONNECTOR_TYPE_AUTH){const r=this.authProvider;if(r){const s=G.getConnectedSocialProvider()??"email",i=r.getEmail()??r.getUsername();this.setConnectedWalletInfo({name:n,identifier:i,social:s},e)}}else super.syncConnectedWalletInfo(e)}async injectModalUi(){if(fe.isClient()&&!EA)try{const e={...Me.DEFAULT_FEATURES,...this.options.features},n=this.remoteFeatures;if(await this.loadModalComponents(e,n),fe.isClient()&&!document.querySelector("w3m-modal")){const s=document.createElement("w3m-modal");!W.state.disableAppend&&!W.state.enableEmbedded&&document.body.insertAdjacentElement("beforeend",s)}EA=!0}catch(e){console.error("Error injecting modal UI:",e)}}async loadModalComponents(e,n){if(!fe.isClient())return;const r=[];(n.email||n.socials&&n.socials.length>0)&&r.push(Cn(()=>import("./embedded-wallet-CMijoG7E.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]))),n.email&&r.push(Cn(()=>import("./email-DUF9JL7X.js"),__vite__mapDeps([13,1,14,12,6,11,3,5,10,15,7]))),n.socials&&r.push(Cn(()=>import("./socials-DDeVtCgs.js"),__vite__mapDeps([16,1,17,5,3,18,19,11,20,10,6,12,21,4,22]))),n.swaps&&n.swaps.length>0&&r.push(Cn(()=>import("./swaps-B8UT1bbr.js"),__vite__mapDeps([23,1,10,6,3,24,25,26,22,27,4,11,7,5]))),e.send&&r.push(Cn(()=>import("./send-BNysX02j.js"),__vite__mapDeps([28,1,10,6,11,3,5,18,12,27,4,22,26,7,29,30]))),e.receive&&r.push(Cn(()=>import("./receive-FwoQw66A.js"),__vite__mapDeps([31,1,32,3,4,21]))),n.onramp&&n.onramp.length>0&&r.push(Cn(()=>import("./onramp-CA30_vQv.js"),__vite__mapDeps([33,1,34,3,4,6,11,17,5,18,35,12,10,20,7]))),n.payWithExchange&&r.push(Cn(()=>import("./pay-with-exchange-DxV88KCb.js"),__vite__mapDeps([36,1,10,6,8,3,4,34,11,22]))),n.activity&&r.push(Cn(()=>import("./transactions-CBxBNINX.js"),__vite__mapDeps([37,1,38,11,3,12,4,22]))),(e.pay||n.payments)&&r.push(Cn(()=>import("./index-BUR041sB.js"),__vite__mapDeps([39,1,10,6,3,40,4,11,8,34,30,20]))),n.emailCapture&&r.push(Cn(()=>import("./data-capture-dmLSM9YA.js"),__vite__mapDeps([41,1,14,12,6,42]))),await Promise.all([...r,Cn(()=>import("./index-ClZZONUK.js"),__vite__mapDeps([43,1,4,6,29,3,11,44,25,8,34,10,9,40,2,38,12,22,24,30,5,7,15,17,18,19,20,32,21,35])),Cn(()=>import("./w3m-modal-C2YmWEx4.js"),__vite__mapDeps([45,1,3,8,4,11,9,6,25,44,26]))])}}const LZ="1.7.20";function MZ(t){return new $Z({...t,sdkVersion:fe.generateSdkVersion(t.adapters??[],"html",LZ)})}class $o extends Error{constructor(e="WalletConnect client is not initialized. Please call connect() first."){super(e),this.name="ClientNotInitializedError",Object.setPrototypeOf(this,$o.prototype)}}var Pc;(function(t){t.Mainnet="tron:0x2b6653dc",t.Shasta="tron:0x94a9059e",t.Nile="tron:0xcd8690dc"})(Pc||(Pc={}));const uO=wo({id:"0x2b6653dc",caipNetworkId:"tron:0x2b6653dc",chainNamespace:"tron",name:"Tron Mainnet",nativeCurrency:{decimals:6,name:"TRX",symbol:"TRX"},rpcUrls:{default:{http:["https://api.trongrid.io/jsonrpc"],webSocket:[""]}},blockExplorers:{default:{name:"Tron BlockChain Explorer",url:"https://tronscan.org/"}},contracts:{}}),dO=wo({id:"0xcd8690dc",caipNetworkId:"tron:0xcd8690dc",chainNamespace:"tron",name:"Tron Nile Testnet",nativeCurrency:{decimals:6,name:"TRX",symbol:"TRX"},rpcUrls:{default:{http:[""],webSocket:[""]}},blockExplorers:{default:{name:"Tron BlockChain Explorer",url:"https://nile.tronscan.org/"}},contracts:{}}),hO=wo({id:"0x94a9059e",caipNetworkId:"tron:0x94a9059e",chainNamespace:"tron",name:"Tron Shasta Testnet",nativeCurrency:{decimals:6,name:"TRX",symbol:"TRX"},rpcUrls:{default:{http:[""],webSocket:[""]}},blockExplorers:{default:{name:"Tron BlockChain Explorer",url:"https://shasta.tronscan.org/"}},contracts:{}}),BZ=new Map([[Pc.Mainnet,uO],[Pc.Nile,dO],[Pc.Shasta,hO]]);var Qc;(function(t){t.signTransaction="tron_signTransaction",t.signMessage="tron_signMessage"})(Qc||(Qc={}));const hy=(t,e)=>({requiredNamespaces:{tron:{chains:[t],methods:[Qc.signTransaction,Qc.signMessage],events:[]}},pairingTopic:e});class FZ{constructor(e){this.providerPromise=null,this.eventListeners=new Map,this.sessionHandlers={},this.modalStateUnsubscribers=[],this.eventUnsubscribers=[],this.pendingModalCallbacks=[],this.pendingEventCallbacks=[],this._options=e.options,this._network=e.network,this._config=e}async getProvider(){var n,r,s;if(this.provider)return this.provider;if(!this.providerPromise){const i=this._options.projectId;if(!i)throw new Error("[WalletConnectWallet] projectId is required to initialize UniversalProvider");this.providerPromise=LK.init({projectId:i,logger:(n=this._options)==null?void 0:n.logger,relayUrl:(r=this._options)==null?void 0:r.relayUrl,metadata:(s=this._options)==null?void 0:s.metadata}).catch(o=>{throw this.providerPromise=null,o})}const e=await this.providerPromise;return this.provider=e,this._client=e.client,e}extractAddressFromSession(e){const r=Object.values(e.namespaces).flatMap(i=>i.accounts)[0];if(!r)throw new Error("[WalletConnectWallet] No accounts found in session");const s=r.split(":")[2];if(!s)throw new Error(`[WalletConnectWallet] Invalid account format: ${r}`);return s}extractAllAddressesFromSession(e){const n=Object.values(e.namespaces).flatMap(r=>r.accounts);return!n||n.length===0?[]:n.map(r=>r.split(":")[2]).filter(r=>!!r)}emit(e,...n){var r;(r=this.eventListeners.get(e))==null||r.forEach(s=>{try{s(...n)}catch(i){console.error(`[WalletConnectWallet] Error in ${e} listener:`,i)}})}on(e,n){return this.eventListeners.has(e)||this.eventListeners.set(e,new Set),this.eventListeners.get(e).add(n),()=>this.off(e,n)}off(e,n){var r;(r=this.eventListeners.get(e))==null||r.delete(n)}removeAllListeners(e){e?this.eventListeners.delete(e):this.eventListeners.clear()}setupSessionListeners(){if(!this._client||!this._session)return;const e=()=>{this._client&&(this.sessionHandlers.update&&this._client.off("session_update",this.sessionHandlers.update),this.sessionHandlers.delete&&this._client.off("session_delete",this.sessionHandlers.delete)),this.sessionHandlers={}};e(),this.sessionHandlers.update=({topic:n,params:r})=>{var c;if(!this._session||this._session.topic!==n)return;let s;try{s=(c=this._client)==null?void 0:c.session.get(n)}catch{return}if(!s)return;const i=this.extractAllAddressesFromSession(this._session);this._session={...s,namespaces:(r==null?void 0:r.namespaces)||s.namespaces},this.address=this.extractAddressFromSession(this._session);const o=this.extractAllAddressesFromSession(this._session);JSON.stringify(i)!==JSON.stringify(o)&&this.emit("accountsChanged",o)},this.sessionHandlers.delete=({topic:n})=>{var r;((r=this._session)==null?void 0:r.topic)===n&&(this._session=void 0,this.address=void 0,this.emit("disconnect"),e())},this._client.on("session_update",this.sessionHandlers.update),this._client.on("session_delete",this.sessionHandlers.delete)}setupModalListeners(){if(this.appKit){for(;this.modalStateUnsubscribers.length>0;)this.modalStateUnsubscribers.shift()();for(;this.eventUnsubscribers.length>0;)this.eventUnsubscribers.shift()();for(;this.pendingModalCallbacks.length>0;){const e=this.pendingModalCallbacks.shift(),n=this.appKit.subscribeState(e.callback);this.modalStateUnsubscribers.push(n),e.unsubscribeRef.fn=n}for(;this.pendingEventCallbacks.length>0;){const e=this.pendingEventCallbacks.shift(),n=this.appKit.subscribeEvents(e.callback);this.eventUnsubscribers.push(n),e.unsubscribeRef.fn=n}}}async connect(){var s;const e=await this.getProvider(),n=e.client,r=n.find(hy(this._network)).filter(i=>i.acknowledged);if(r.length){this._session=r[r.length-1],this._client=n,this.address=this.extractAddressFromSession(this._session),this.setupSessionListeners();const i=this.extractAllAddressesFromSession(this._session);return this.emit("accountsChanged",i),{address:this.address}}else{if(!this.appKit){const{network:i,options:o,themeMode:a,themeVariables:c,allWallets:l,featuredWalletIds:u,includeWalletIds:d,excludeWalletIds:h,customWallets:f,enableAnalytics:p,debug:g,...m}=this._config,y=BZ.get(this._network);this.appKit=MZ({projectId:this._options.projectId,networks:[uO,dO,hO],defaultNetwork:y,themeMode:a,themeVariables:c,allWallets:l??"HIDE",featuredWalletIds:u,includeWalletIds:d,excludeWalletIds:h,customWallets:f,enableAnalytics:p,debug:g,manualWCControl:!0,universalProvider:e,...m}),this.setupModalListeners()}await this.appKit.open();try{let i=!1,o;const a=e.connect({pairingTopic:void 0,optionalNamespaces:hy(this._network).requiredNamespaces}),c=new Promise((d,h)=>{let f=!0;o=this.appKit.subscribeState(p=>{f&&!p.open&&!i&&h(new Error("User closed the connection modal")),f=p.open})}),l=await Promise.race([a.then(d=>(i=!0,d)),c]).finally(()=>{o==null||o()});this._session=l,this._client=n,this.address=this.extractAddressFromSession(this._session),this.setupSessionListeners();const u=this.extractAllAddressesFromSession(this._session);return this.emit("accountsChanged",u),{address:this.address}}catch(i){throw i}finally{await((s=this.appKit)==null?void 0:s.close())}}}async disconnect(){var e,n,r,s;try{for(this._client&&(this.sessionHandlers.update&&this._client.off("session_update",this.sessionHandlers.update),this.sessionHandlers.delete&&this._client.off("session_delete",this.sessionHandlers.delete),this.sessionHandlers={});this.modalStateUnsubscribers.length>0;)this.modalStateUnsubscribers.shift()();for(;this.eventUnsubscribers.length>0;)this.eventUnsubscribers.shift()();const i=dt("USER_DISCONNECTED"),o=((e=this._session)==null?void 0:e.topic)||((r=(n=this.provider)==null?void 0:n.session)==null?void 0:r.topic);if(!o)throw new $o;const a=((s=this.provider)==null?void 0:s.client)||this._client;if(!a)throw new $o;await a.disconnect({topic:o,reason:i})}finally{this._session=void 0,this.address=void 0}}get client(){if(this._client)return this._client;throw new $o}async checkConnectStatus(){const n=(await this.getProvider()).client,r=n.find(hy(this._network)).filter(s=>s.acknowledged);if(r.length){this._session=r[r.length-1],this._client=n,this.address=this.extractAddressFromSession(this._session),this.setupSessionListeners();const s=this.extractAllAddressesFromSession(this._session);return this.emit("accountsChanged",s),{address:this.address}}else return{address:""}}async signTransaction(e){if(this._client&&this._session){const n=this._session.sessionProperties,r=(n==null?void 0:n.tron_method_version)==="v1",s=await this._client.request({chainId:this._network,topic:this._session.topic,request:{method:Qc.signTransaction,params:r?{address:this.address,transaction:e}:{address:this.address,transaction:{transaction:e}}}});return s!=null&&s.result?s.result:s}else throw new $o}async signMessage(e){if(this._client&&this._session){const{signature:n}=await this._client.request({chainId:this._network,topic:this._session.topic,request:{method:Qc.signMessage,params:{address:this.address,message:e}}});return n}else throw new $o}async closeModal(){if(!this.appKit)throw new Error("[WalletConnectWallet] AppKit not initialized. Please call connect() first.");await this.appKit.close()}setThemeMode(e){if(!this.appKit)throw new Error("[WalletConnectWallet] AppKit not initialized. Please call connect() first.");this.appKit.setThemeMode(e)}subscribeModalState(e){if(!this.appKit){const r={},s={callback:e,unsubscribeRef:r};return this.pendingModalCallbacks.push(s),()=>{if(r.fn){r.fn();const i=this.modalStateUnsubscribers.indexOf(r.fn);i>-1&&this.modalStateUnsubscribers.splice(i,1)}else{const i=this.pendingModalCallbacks.indexOf(s);i>-1&&this.pendingModalCallbacks.splice(i,1)}}}const n=this.appKit.subscribeState(e);return this.modalStateUnsubscribers.push(n),()=>{n();const r=this.modalStateUnsubscribers.indexOf(n);r>-1&&this.modalStateUnsubscribers.splice(r,1)}}subscribeEvents(e){if(!this.appKit){const r={},s={callback:e,unsubscribeRef:r};return this.pendingEventCallbacks.push(s),()=>{if(r.fn){r.fn();const i=this.eventUnsubscribers.indexOf(r.fn);i>-1&&this.eventUnsubscribers.splice(i,1)}else{const i=this.pendingEventCallbacks.indexOf(s);i>-1&&this.pendingEventCallbacks.splice(i,1)}}}const n=this.appKit.subscribeEvents(e);return this.eventUnsubscribers.push(n),()=>{n();const r=this.eventUnsubscribers.indexOf(n);r>-1&&this.eventUnsubscribers.splice(r,1)}}}var Kl=function(t,e,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(u){try{l(r.next(u))}catch(d){o(d)}}function c(u){try{l(r.throw(u))}catch(d){o(d)}}function l(u){u.done?i(u.value):s(u.value).then(a,c)}l((r=r.apply(t,e||[])).next())})};const jZ="WalletConnect",zZ=Object.keys(dw),WZ=["--w3m-font-family","--w3m-accent","--w3m-color-mix","--w3m-color-mix-strength","--w3m-font-size-master","--w3m-border-radius-master","--w3m-z-index","--w3m-qr-color"];class HZ extends sx{constructor(e){var n,r,s,i,o;if(super(),this.name=jZ,this.url="https://walletconnect.org",this.icon="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNjEuNDM4NTQsOTQuMDAzOGM0OC45MTEyMywtNDcuODg4MTcgMTI4LjIxMTk5LC00Ny44ODgxNyAxNzcuMTIzMjEsMGw1Ljg4NjU1LDUuNzYzNDJjMi40NDU1NiwyLjM5NDQxIDIuNDQ1NTYsNi4yNzY1MSAwLDguNjcwOTJsLTIwLjEzNjcsMTkuNzE1NWMtMS4yMjI3OCwxLjE5NzIxIC0zLjIwNTMsMS4xOTcyMSAtNC40MjgwOCwwbC04LjEwMDU4LC03LjkzMTE1Yy0zNC4xMjE2OSwtMzMuNDA3OTggLTg5LjQ0Mzg5LC0zMy40MDc5OCAtMTIzLjU2NTU4LDBsLTguNjc1MDYsOC40OTM2MWMtMS4yMjI3OCwxLjE5NzIgLTMuMjA1MywxLjE5NzIgLTQuNDI4MDgsMGwtMjAuMTM2NjksLTE5LjcxNTVjLTIuNDQ1NTYsLTIuMzk0NDEgLTIuNDQ1NTYsLTYuMjc2NTIgMCwtOC42NzA5Mmw2LjQ2MTAxLC02LjMyNTg4em0yMTguNzY3OCw0MC43NzM3NWwxNy45MjE3LDE3LjU0Njg5YzIuNDQ1NTQsMi4zOTQ0IDIuNDQ1NTYsNi4yNzY0OCAwLjAwMDAzLDguNjcwODlsLTgwLjgxMDE3LDc5LjEyMTE0Yy0yLjQ0NTU1LDIuMzk0NDIgLTYuNDEwNTksMi4zOTQ0NSAtOC44NTYxNiwwLjAwMDA2Yy0wLjAwMDAxLC0wLjAwMDAxIC0wLjAwMDAzLC0wLjAwMDAyIC0wLjAwMDA0LC0wLjAwMDAzbC01Ny4zNTQxNCwtNTYuMTU0NThjLTAuNjExMzksLTAuNTk4NiAtMS42MDI2NSwtMC41OTg2IC0yLjIxNDA0LDBjMCwwLjAwMDAxIC0wLjAwMDAxLDAuMDAwMDEgLTAuMDAwMDEsMC4wMDAwMmwtNTcuMzUyOTIsNTYuMTU0NTNjLTIuNDQ1NTQsMi4zOTQ0MyAtNi40MTA1OCwyLjM5NDQ3IC04Ljg1NjE2LDAuMDAwMDhjLTAuMDAwMDIsLTAuMDAwMDEgLTAuMDAwMDMsLTAuMDAwMDIgLTAuMDAwMDUsLTAuMDAwMDRsLTgwLjgxMjQyLC03OS4xMjIxOWMtMi40NDU1NiwtMi4zOTQ0IC0yLjQ0NTU2LC02LjI3NjUxIDAsLTguNjcwOTFsMTcuOTIxNzMsLTE3LjU0Njg3YzIuNDQ1NTYsLTIuMzk0NDEgNi40MTA2LC0yLjM5NDQxIDguODU2MTYsMGw1Ny4zNTQ5OCw1Ni4xNTUzNWMwLjYxMTM5LDAuNTk4NjEgMS42MDI2NSwwLjU5ODYxIDIuMjE0MDQsMGMwLjAwMDAxLDAgMC4wMDAwMiwtMC4wMDAwMSAwLjAwMDAzLC0wLjAwMDAybDU3LjM1MjEsLTU2LjE1NTMzYzIuNDQ1NSwtMi4zOTQ0NyA2LjQxMDU0LC0yLjM5NDU2IDguODU2MTYsLTAuMDAwMmMwLjAwMDAzLDAuMDAwMDMgMC4wMDAwNywwLjAwMDA3IDAuMDAwMSwwLjAwMDFsNTcuMzU0OSw1Ni4xNTU0M2MwLjYxMTM5LDAuNTk4NiAxLjYwMjY1LDAuNTk4NiAyLjIxNDA0LDBsNTcuMzUzOTgsLTU2LjE1NDMyYzIuNDQ1NTYsLTIuMzk0NDEgNi40MTA2LC0yLjM5NDQxIDguODU2MTYsMHoiIGZpbGw9IiMzYjk5ZmMiIGlkPSJzdmdfMSIvPjwvc3ZnPg==",this._readyState=qr.Found,this._state=Te.Disconnect,this._disconnected=()=>{const c=this._wallet;c&&(c.off("disconnected",this._disconnected),c.off("accountsChanged",this._accountsChanged),this._address=null,this._state=Te.Disconnect,this.emit("disconnect"),this.emit("stateChanged",this._state))},this._accountsChanged=c=>{const l=this.address;this._address=(c==null?void 0:c[0])||"",this.emit("accountsChanged",this.address||"",l||"")},e=Object.assign({},e),!e||typeof e!="object")throw new Error("[WalletconnectAdapter] config is required.");if(e.network||(console.error(`[WalletconnectAdapter] config.network must be one of ${zZ.join()} or a chainID such as 0x2b6653dc. Use Nile network instead.`),e.network="Nile"),!e.options)throw new Error("[WalletconnectAdapter] config.options is required.");const a={};!((n=e.web3ModalConfig)===null||n===void 0)&&n.themeVariables&&Object.entries(e.web3ModalConfig.themeVariables).forEach(([c,l])=>{const u=c.replace("--wcm-","--w3m-");WZ.includes(u)&&(a[u]=l)}),e.themeMode=e.themeMode||((r=e.web3ModalConfig)===null||r===void 0?void 0:r.themeMode),e.themeVariables=e.themeVariables||a,e.featuredWalletIds=e.featuredWalletIds||(((s=e.web3ModalConfig)===null||s===void 0?void 0:s.explorerRecommendedWalletIds)==="NONE"||(i=e.web3ModalConfig)===null||i===void 0?void 0:i.explorerRecommendedWalletIds),e.privacyPolicyUrl=e.privacyPolicyUrl||((o=e.web3ModalConfig)===null||o===void 0?void 0:o.privacyPolicyUrl),Reflect.deleteProperty(e,"web3ModalConfig"),this._connecting=!1,this._wallet=null,this._address=null,this._config=e}get address(){return this._address}get readyState(){return this._readyState}get state(){return this._state}get connecting(){return this._connecting}connect(){return Kl(this,void 0,void 0,function*(){try{if(this.connected)return;if(this.state===Te.NotFound)throw new _f;this._connecting=!0;let e="";try{this._wallet||(this._wallet=new FZ(Object.assign(Object.assign({},this._config),{network:Pc[this._config.network]||`tron:${this._config.network}`}))),{address:e}=yield this._wallet.connect()}catch(n){throw n.message==="User closed the connection modal"?new xk:new Oo(n==null?void 0:n.message,n)}this._wallet.on("disconnect",this._disconnected),this._wallet.on("accountsChanged",this._accountsChanged),this._address=e||"",this._state=Te.Connected,this.emit("stateChanged",this._state),this.emit("connect",e)}catch(e){throw this.emit("error",e),e}finally{}})}disconnect(){return Kl(this,void 0,void 0,function*(){if(this.state===Te.NotFound||!this.connected)return;const e=this._wallet;if(e){e.off("disconnect",this._disconnected),e.off("accountsChanged",this._accountsChanged),this._address=null;try{yield e.disconnect()}catch(n){this.emit("error",new Ik(n==null?void 0:n.message,n))}}this._state=Te.Disconnect,this.emit("disconnect"),this.emit("stateChanged",this._state)})}signTransaction(e){return Kl(this,void 0,void 0,function*(){if(this.state!==Te.Connected)throw new Fo;try{const n=this._wallet;if(!n)throw new Fo;try{return yield n.signTransaction(e)}catch(r){throw new Ql(r==null?void 0:r.message,r)}}catch(n){throw this.emit("error",n),n}})}signMessage(e){return Kl(this,void 0,void 0,function*(){try{const n=this._wallet;if(!n)throw new Fo;try{return yield n.signMessage(e)}catch(r){throw new uw(r==null?void 0:r.message,r)}}catch(n){throw this.emit("error",n),n}})}getConnectionStatus(){return Kl(this,void 0,void 0,function*(){if(!this._wallet||!this.connected)return{address:""};try{return yield this._wallet.checkConnectStatus()}catch{return this._address=null,this._state=Te.Disconnect,{address:""}}})}}let qZ={data:""},VZ=t=>{if(typeof window=="object"){let e=(t?t.querySelector("#_goober"):window._goober)||Object.assign(document.createElement("style"),{innerHTML:" ",id:"_goober"});return e.nonce=window.__nonce__,e.parentNode||(t||document.head).appendChild(e),e.firstChild}return t||qZ},KZ=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,GZ=/\/\*[^]*?\*\/| +/g,CA=/\n+/g,Wi=(t,e)=>{let n="",r="",s="";for(let i in t){let o=t[i];i[0]=="@"?i[1]=="i"?n=i+" "+o+";":r+=i[1]=="f"?Wi(o,i):i+"{"+Wi(o,i[1]=="k"?"":e)+"}":typeof o=="object"?r+=Wi(o,e?e.replace(/([^,])+/g,a=>i.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,c=>/&/.test(c)?c.replace(/&/g,a):a?a+" "+c:c)):i):o!=null&&(i=/^--/.test(i)?i:i.replace(/[A-Z]/g,"-$&").toLowerCase(),s+=Wi.p?Wi.p(i,o):i+":"+o+";")}return n+(e&&s?e+"{"+s+"}":s)+r},Hs={},fO=t=>{if(typeof t=="object"){let e="";for(let n in t)e+=n+fO(t[n]);return e}return t},YZ=(t,e,n,r,s)=>{let i=fO(t),o=Hs[i]||(Hs[i]=(c=>{let l=0,u=11;for(;l<c.length;)u=101*u+c.charCodeAt(l++)>>>0;return"go"+u})(i));if(!Hs[o]){let c=i!==t?t:(l=>{let u,d,h=[{}];for(;u=KZ.exec(l.replace(GZ,""));)u[4]?h.shift():u[3]?(d=u[3].replace(CA," ").trim(),h.unshift(h[0][d]=h[0][d]||{})):h[0][u[1]]=u[2].replace(CA," ").trim();return h[0]})(t);Hs[o]=Wi(s?{["@keyframes "+o]:c}:c,n?"":"."+o)}let a=n&&Hs.g?Hs.g:null;return n&&(Hs.g=Hs[o]),((c,l,u,d)=>{d?l.data=l.data.replace(d,c):l.data.indexOf(c)===-1&&(l.data=u?c+l.data:l.data+c)})(Hs[o],e,r,a),o},ZZ=(t,e,n)=>t.reduce((r,s,i)=>{let o=e[i];if(o&&o.call){let a=o(n),c=a&&a.props&&a.props.className||/^go/.test(a)&&a;o=c?"."+c:a&&typeof a=="object"?a.props?"":Wi(a,""):a===!1?"":a}return r+s+(o??"")},"");function Rg(t){let e=this||{},n=t.call?t(e.p):t;return YZ(n.unshift?n.raw?ZZ(n,[].slice.call(arguments,1),e.p):n.reduce((r,s)=>Object.assign(r,s&&s.call?s(e.p):s),{}):n,VZ(e.target),e.g,e.o,e.k)}let pO,b0,E0;Rg.bind({g:1});let di=Rg.bind({k:1});function XZ(t,e,n,r){Wi.p=e,pO=t,b0=n,E0=r}function vo(t,e){let n=this||{};return function(){let r=arguments;function s(i,o){let a=Object.assign({},i),c=a.className||s.className;n.p=Object.assign({theme:b0&&b0()},a),n.o=/ *go\d+/.test(c),a.className=Rg.apply(n,r)+(c?" "+c:"");let l=t;return t[0]&&(l=a.as||t,delete a.as),E0&&l[0]&&E0(a),pO(l,a)}return s}}var JZ=t=>typeof t=="function",zp=(t,e)=>JZ(t)?t(e):t,QZ=(()=>{let t=0;return()=>(++t).toString()})(),gO=(()=>{let t;return()=>{if(t===void 0&&typeof window<"u"){let e=matchMedia("(prefers-reduced-motion: reduce)");t=!e||e.matches}return t}})(),eX=20,gb="default",mO=(t,e)=>{let{toastLimit:n}=t.settings;switch(e.type){case 0:return{...t,toasts:[e.toast,...t.toasts].slice(0,n)};case 1:return{...t,toasts:t.toasts.map(o=>o.id===e.toast.id?{...o,...e.toast}:o)};case 2:let{toast:r}=e;return mO(t,{type:t.toasts.find(o=>o.id===r.id)?1:0,toast:r});case 3:let{toastId:s}=e;return{...t,toasts:t.toasts.map(o=>o.id===s||s===void 0?{...o,dismissed:!0,visible:!1}:o)};case 4:return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(o=>o.id!==e.toastId)};case 5:return{...t,pausedAt:e.time};case 6:let i=e.time-(t.pausedAt||0);return{...t,pausedAt:void 0,toasts:t.toasts.map(o=>({...o,pauseDuration:o.pauseDuration+i}))}}},Bf=[],yO={toasts:[],pausedAt:void 0,settings:{toastLimit:eX}},As={},wO=(t,e=gb)=>{As[e]=mO(As[e]||yO,t),Bf.forEach(([n,r])=>{n===e&&r(As[e])})},vO=t=>Object.keys(As).forEach(e=>wO(t,e)),tX=t=>Object.keys(As).find(e=>As[e].toasts.some(n=>n.id===t)),Pg=(t=gb)=>e=>{wO(e,t)},nX={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},rX=(t={},e=gb)=>{let[n,r]=V.useState(As[e]||yO),s=V.useRef(As[e]);V.useEffect(()=>(s.current!==As[e]&&r(As[e]),Bf.push([e,r]),()=>{let o=Bf.findIndex(([a])=>a===e);o>-1&&Bf.splice(o,1)}),[e]);let i=n.toasts.map(o=>{var a,c,l;return{...t,...t[o.type],...o,removeDelay:o.removeDelay||((a=t[o.type])==null?void 0:a.removeDelay)||(t==null?void 0:t.removeDelay),duration:o.duration||((c=t[o.type])==null?void 0:c.duration)||(t==null?void 0:t.duration)||nX[o.type],style:{...t.style,...(l=t[o.type])==null?void 0:l.style,...o.style}}});return{...n,toasts:i}},sX=(t,e="blank",n)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:e,ariaProps:{role:"status","aria-live":"polite"},message:t,pauseDuration:0,...n,id:(n==null?void 0:n.id)||QZ()}),uh=t=>(e,n)=>{let r=sX(e,t,n);return Pg(r.toasterId||tX(r.id))({type:2,toast:r}),r.id},$t=(t,e)=>uh("blank")(t,e);$t.error=uh("error");$t.success=uh("success");$t.loading=uh("loading");$t.custom=uh("custom");$t.dismiss=(t,e)=>{let n={type:3,toastId:t};e?Pg(e)(n):vO(n)};$t.dismissAll=t=>$t.dismiss(void 0,t);$t.remove=(t,e)=>{let n={type:4,toastId:t};e?Pg(e)(n):vO(n)};$t.removeAll=t=>$t.remove(void 0,t);$t.promise=(t,e,n)=>{let r=$t.loading(e.loading,{...n,...n==null?void 0:n.loading});return typeof t=="function"&&(t=t()),t.then(s=>{let i=e.success?zp(e.success,s):void 0;return i?$t.success(i,{id:r,...n,...n==null?void 0:n.success}):$t.dismiss(r),s}).catch(s=>{let i=e.error?zp(e.error,s):void 0;i?$t.error(i,{id:r,...n,...n==null?void 0:n.error}):$t.dismiss(r)}),t};var iX=1e3,oX=(t,e="default")=>{let{toasts:n,pausedAt:r}=rX(t,e),s=V.useRef(new Map).current,i=V.useCallback((d,h=iX)=>{if(s.has(d))return;let f=setTimeout(()=>{s.delete(d),o({type:4,toastId:d})},h);s.set(d,f)},[]);V.useEffect(()=>{if(r)return;let d=Date.now(),h=n.map(f=>{if(f.duration===1/0)return;let p=(f.duration||0)+f.pauseDuration-(d-f.createdAt);if(p<0){f.visible&&$t.dismiss(f.id);return}return setTimeout(()=>$t.dismiss(f.id,e),p)});return()=>{h.forEach(f=>f&&clearTimeout(f))}},[n,r,e]);let o=V.useCallback(Pg(e),[e]),a=V.useCallback(()=>{o({type:5,time:Date.now()})},[o]),c=V.useCallback((d,h)=>{o({type:1,toast:{id:d,height:h}})},[o]),l=V.useCallback(()=>{r&&o({type:6,time:Date.now()})},[r,o]),u=V.useCallback((d,h)=>{let{reverseOrder:f=!1,gutter:p=8,defaultPosition:g}=h||{},m=n.filter(v=>(v.position||g)===(d.position||g)&&v.height),y=m.findIndex(v=>v.id===d.id),w=m.filter((v,C)=>C<y&&v.visible).length;return m.filter(v=>v.visible).slice(...f?[w+1]:[0,w]).reduce((v,C)=>v+(C.height||0)+p,0)},[n]);return V.useEffect(()=>{n.forEach(d=>{if(d.dismissed)i(d.id,d.removeDelay);else{let h=s.get(d.id);h&&(clearTimeout(h),s.delete(d.id))}})},[n,i]),{toasts:n,handlers:{updateHeight:c,startPause:a,endPause:l,calculateOffset:u}}},aX=di`
from {
transform: scale(0) rotate(45deg);
opacity: 0;
}
to {
transform: scale(1) rotate(45deg);
opacity: 1;
}`,cX=di`
from {
transform: scale(0);
opacity: 0;
}
to {
transform: scale(1);
opacity: 1;
}`,lX=di`
from {
transform: scale(0) rotate(90deg);
opacity: 0;
}
to {
transform: scale(1) rotate(90deg);
opacity: 1;
}`,uX=vo("div")`
width: 20px;
opacity: 0;
height: 20px;
border-radius: 10px;
background: ${t=>t.primary||"#ff4b4b"};
position: relative;
transform: rotate(45deg);
animation: ${aX} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
forwards;
animation-delay: 100ms;
&:after,
&:before {
content: '';
animation: ${cX} 0.15s ease-out forwards;
animation-delay: 150ms;
position: absolute;
border-radius: 3px;
opacity: 0;
background: ${t=>t.secondary||"#fff"};
bottom: 9px;
left: 4px;
height: 2px;
width: 12px;
}
&:before {
animation: ${lX} 0.15s ease-out forwards;
animation-delay: 180ms;
transform: rotate(90deg);
}
`,dX=di`
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
`,hX=vo("div")`
width: 12px;
height: 12px;
box-sizing: border-box;
border: 2px solid;
border-radius: 100%;
border-color: ${t=>t.secondary||"#e0e0e0"};
border-right-color: ${t=>t.primary||"#616161"};
animation: ${dX} 1s linear infinite;
`,fX=di`
from {
transform: scale(0) rotate(45deg);
opacity: 0;
}
to {
transform: scale(1) rotate(45deg);
opacity: 1;
}`,pX=di`
0% {
height: 0;
width: 0;
opacity: 0;
}
40% {
height: 0;
width: 6px;
opacity: 1;
}
100% {
opacity: 1;
height: 10px;
}`,gX=vo("div")`
width: 20px;
opacity: 0;
height: 20px;
border-radius: 10px;
background: ${t=>t.primary||"#61d345"};
position: relative;
transform: rotate(45deg);
animation: ${fX} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
forwards;
animation-delay: 100ms;
&:after {
content: '';
box-sizing: border-box;
animation: ${pX} 0.2s ease-out forwards;
opacity: 0;
animation-delay: 200ms;
position: absolute;
border-right: 2px solid;
border-bottom: 2px solid;
border-color: ${t=>t.secondary||"#fff"};
bottom: 6px;
left: 6px;
height: 10px;
width: 6px;
}
`,mX=vo("div")`
position: absolute;
`,yX=vo("div")`
position: relative;
display: flex;
justify-content: center;
align-items: center;
min-width: 20px;
min-height: 20px;
`,wX=di`
from {
transform: scale(0.6);
opacity: 0.4;
}
to {
transform: scale(1);
opacity: 1;
}`,vX=vo("div")`
position: relative;
transform: scale(0.6);
opacity: 0.4;
min-width: 20px;
animation: ${wX} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)
forwards;
`,bX=({toast:t})=>{let{icon:e,type:n,iconTheme:r}=t;return e!==void 0?typeof e=="string"?V.createElement(vX,null,e):e:n==="blank"?null:V.createElement(yX,null,V.createElement(hX,{...r}),n!=="loading"&&V.createElement(mX,null,n==="error"?V.createElement(uX,{...r}):V.createElement(gX,{...r})))},EX=t=>`
0% {transform: translate3d(0,${t*-200}%,0) scale(.6); opacity:.5;}
100% {transform: translate3d(0,0,0) scale(1); opacity:1;}
`,CX=t=>`
0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}
100% {transform: translate3d(0,${t*-150}%,-1px) scale(.6); opacity:0;}
`,_X="0%{opacity:0;} 100%{opacity:1;}",AX="0%{opacity:1;} 100%{opacity:0;}",SX=vo("div")`
display: flex;
align-items: center;
background: #fff;
color: #363636;
line-height: 1.3;
will-change: transform;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);
max-width: 350px;
pointer-events: auto;
padding: 8px 10px;
border-radius: 8px;
`,IX=vo("div")`
display: flex;
justify-content: center;
margin: 4px 10px;
color: inherit;
flex: 1 1 auto;
white-space: pre-line;
`,xX=(t,e)=>{let n=t.includes("top")?1:-1,[r,s]=gO()?[_X,AX]:[EX(n),CX(n)];return{animation:e?`${di(r)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${di(s)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},TX=V.memo(({toast:t,position:e,style:n,children:r})=>{let s=t.height?xX(t.position||e||"top-center",t.visible):{opacity:0},i=V.createElement(bX,{toast:t}),o=V.createElement(IX,{...t.ariaProps},zp(t.message,t));return V.createElement(SX,{className:t.className,style:{...s,...n,...t.style}},typeof r=="function"?r({icon:i,message:o}):V.createElement(V.Fragment,null,i,o))});XZ(V.createElement);var NX=({id:t,className:e,style:n,onHeightUpdate:r,children:s})=>{let i=V.useCallback(o=>{if(o){let a=()=>{let c=o.getBoundingClientRect().height;r(t,c)};a(),new MutationObserver(a).observe(o,{subtree:!0,childList:!0,characterData:!0})}},[t,r]);return V.createElement("div",{ref:i,className:e,style:n},s)},OX=(t,e)=>{let n=t.includes("top"),r=n?{top:0}:{bottom:0},s=t.includes("center")?{justifyContent:"center"}:t.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:gO()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${e*(n?1:-1)}px)`,...r,...s}},RX=Rg`
z-index: 9999;
> * {
pointer-events: auto;
}
`,lf=16,PX=({reverseOrder:t,position:e="top-center",toastOptions:n,gutter:r,children:s,toasterId:i,containerStyle:o,containerClassName:a})=>{let{toasts:c,handlers:l}=oX(n,i);return V.createElement("div",{"data-rht-toaster":i||"",style:{position:"fixed",zIndex:9999,top:lf,left:lf,right:lf,bottom:lf,pointerEvents:"none",...o},className:a,onMouseEnter:l.startPause,onMouseLeave:l.endPause},c.map(u=>{let d=u.position||e,h=l.calculateOffset(u,{reverseOrder:t,gutter:r,defaultPosition:e}),f=OX(d,h);return V.createElement(NX,{id:u.id,key:u.id,onHeightUpdate:l.updateHeight,className:u.visible?RX:"",style:f},u.type==="custom"?zp(u.message,u):s?s(u):V.createElement(TX,{toast:u,position:d}))}))},Ni=$t;function bO(t,e){return function(){return t.apply(e,arguments)}}const{toString:kX}=Object.prototype,{getPrototypeOf:mb}=Object,{iterator:kg,toStringTag:EO}=Symbol,Dg=(t=>e=>{const n=kX.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),as=t=>(t=t.toLowerCase(),e=>Dg(e)===t),Ug=t=>e=>typeof e===t,{isArray:gl}=Array,el=Ug("undefined");function dh(t){return t!==null&&!el(t)&&t.constructor!==null&&!el(t.constructor)&&Jn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const CO=as("ArrayBuffer");function DX(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&CO(t.buffer),e}const UX=Ug("string"),Jn=Ug("function"),_O=Ug("number"),hh=t=>t!==null&&typeof t=="object",$X=t=>t===!0||t===!1,Ff=t=>{if(Dg(t)!=="object")return!1;const e=mb(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(EO in t)&&!(kg in t)},LX=t=>{if(!hh(t)||dh(t))return!1;try{return Object.keys(t).length===0&&Object.getPrototypeOf(t)===Object.prototype}catch{return!1}},MX=as("Date"),BX=as("File"),FX=as("Blob"),jX=as("FileList"),zX=t=>hh(t)&&Jn(t.pipe),WX=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Jn(t.append)&&((e=Dg(t))==="formdata"||e==="object"&&Jn(t.toString)&&t.toString()==="[object FormData]"))},HX=as("URLSearchParams"),[qX,VX,KX,GX]=["ReadableStream","Request","Response","Headers"].map(as),YX=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function fh(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,s;if(typeof t!="object"&&(t=[t]),gl(t))for(r=0,s=t.length;r<s;r++)e.call(null,t[r],r,t);else{if(dh(t))return;const i=n?Object.getOwnPropertyNames(t):Object.keys(t),o=i.length;let a;for(r=0;r<o;r++)a=i[r],e.call(null,t[a],a,t)}}function AO(t,e){if(dh(t))return null;e=e.toLowerCase();const n=Object.keys(t);let r=n.length,s;for(;r-- >0;)if(s=n[r],e===s.toLowerCase())return s;return null}const Go=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,SO=t=>!el(t)&&t!==Go;function C0(){const{caseless:t,skipUndefined:e}=SO(this)&&this||{},n={},r=(s,i)=>{const o=t&&AO(n,i)||i;Ff(n[o])&&Ff(s)?n[o]=C0(n[o],s):Ff(s)?n[o]=C0({},s):gl(s)?n[o]=s.slice():(!e||!el(s))&&(n[o]=s)};for(let s=0,i=arguments.length;s<i;s++)arguments[s]&&fh(arguments[s],r);return n}const ZX=(t,e,n,{allOwnKeys:r}={})=>(fh(e,(s,i)=>{n&&Jn(s)?t[i]=bO(s,n):t[i]=s},{allOwnKeys:r}),t),XX=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),JX=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},QX=(t,e,n,r)=>{let s,i,o;const a={};if(e=e||{},t==null)return e;do{for(s=Object.getOwnPropertyNames(t),i=s.length;i-- >0;)o=s[i],(!r||r(o,t,e))&&!a[o]&&(e[o]=t[o],a[o]=!0);t=n!==!1&&mb(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},eJ=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},tJ=t=>{if(!t)return null;if(gl(t))return t;let e=t.length;if(!_O(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},nJ=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&mb(Uint8Array)),rJ=(t,e)=>{const r=(t&&t[kg]).call(t);let s;for(;(s=r.next())&&!s.done;){const i=s.value;e.call(t,i[0],i[1])}},sJ=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},iJ=as("HTMLFormElement"),oJ=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),_A=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),aJ=as("RegExp"),IO=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};fh(n,(s,i)=>{let o;(o=e(s,i,t))!==!1&&(r[i]=o||s)}),Object.defineProperties(t,r)},cJ=t=>{IO(t,(e,n)=>{if(Jn(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(Jn(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},lJ=(t,e)=>{const n={},r=s=>{s.forEach(i=>{n[i]=!0})};return gl(t)?r(t):r(String(t).split(e)),n},uJ=()=>{},dJ=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function hJ(t){return!!(t&&Jn(t.append)&&t[EO]==="FormData"&&t[kg])}const fJ=t=>{const e=new Array(10),n=(r,s)=>{if(hh(r)){if(e.indexOf(r)>=0)return;if(dh(r))return r;if(!("toJSON"in r)){e[s]=r;const i=gl(r)?[]:{};return fh(r,(o,a)=>{const c=n(o,s+1);!el(c)&&(i[a]=c)}),e[s]=void 0,i}}return r};return n(t,0)},pJ=as("AsyncFunction"),gJ=t=>t&&(hh(t)||Jn(t))&&Jn(t.then)&&Jn(t.catch),xO=((t,e)=>t?setImmediate:e?((n,r)=>(Go.addEventListener("message",({source:s,data:i})=>{s===Go&&i===n&&r.length&&r.shift()()},!1),s=>{r.push(s),Go.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Jn(Go.postMessage)),mJ=typeof queueMicrotask<"u"?queueMicrotask.bind(Go):typeof process<"u"&&process.nextTick||xO,yJ=t=>t!=null&&Jn(t[kg]),B={isArray:gl,isArrayBuffer:CO,isBuffer:dh,isFormData:WX,isArrayBufferView:DX,isString:UX,isNumber:_O,isBoolean:$X,isObject:hh,isPlainObject:Ff,isEmptyObject:LX,isReadableStream:qX,isRequest:VX,isResponse:KX,isHeaders:GX,isUndefined:el,isDate:MX,isFile:BX,isBlob:FX,isRegExp:aJ,isFunction:Jn,isStream:zX,isURLSearchParams:HX,isTypedArray:nJ,isFileList:jX,forEach:fh,merge:C0,extend:ZX,trim:YX,stripBOM:XX,inherits:JX,toFlatObject:QX,kindOf:Dg,kindOfTest:as,endsWith:eJ,toArray:tJ,forEachEntry:rJ,matchAll:sJ,isHTMLForm:iJ,hasOwnProperty:_A,hasOwnProp:_A,reduceDescriptors:IO,freezeMethods:cJ,toObjectSet:lJ,toCamelCase:oJ,noop:uJ,toFiniteNumber:dJ,findKey:AO,global:Go,isContextDefined:SO,isSpecCompliantForm:hJ,toJSONObject:fJ,isAsyncFn:pJ,isThenable:gJ,setImmediate:xO,asap:mJ,isIterable:yJ};function Ne(t,e,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}B.inherits(Ne,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:B.toJSONObject(this.config),code:this.code,status:this.status}}});const TO=Ne.prototype,NO={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{NO[t]={value:t}});Object.defineProperties(Ne,NO);Object.defineProperty(TO,"isAxiosError",{value:!0});Ne.from=(t,e,n,r,s,i)=>{const o=Object.create(TO);B.toFlatObject(t,o,function(u){return u!==Error.prototype},l=>l!=="isAxiosError");const a=t&&t.message?t.message:"Error",c=e==null&&t?t.code:e;return Ne.call(o,a,c,n,r,s),t&&o.cause==null&&Object.defineProperty(o,"cause",{value:t,configurable:!0}),o.name=t&&t.name||"Error",i&&Object.assign(o,i),o};const wJ=null;function _0(t){return B.isPlainObject(t)||B.isArray(t)}function OO(t){return B.endsWith(t,"[]")?t.slice(0,-2):t}function AA(t,e,n){return t?t.concat(e).map(function(s,i){return s=OO(s),!n&&i?"["+s+"]":s}).join(n?".":""):e}function vJ(t){return B.isArray(t)&&!t.some(_0)}const bJ=B.toFlatObject(B,{},null,function(e){return/^is[A-Z]/.test(e)});function $g(t,e,n){if(!B.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=B.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,m){return!B.isUndefined(m[g])});const r=n.metaTokens,s=n.visitor||u,i=n.dots,o=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&B.isSpecCompliantForm(e);if(!B.isFunction(s))throw new TypeError("visitor must be a function");function l(p){if(p===null)return"";if(B.isDate(p))return p.toISOString();if(B.isBoolean(p))return p.toString();if(!c&&B.isBlob(p))throw new Ne("Blob is not supported. Use a Buffer instead.");return B.isArrayBuffer(p)||B.isTypedArray(p)?c&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function u(p,g,m){let y=p;if(p&&!m&&typeof p=="object"){if(B.endsWith(g,"{}"))g=r?g:g.slice(0,-2),p=JSON.stringify(p);else if(B.isArray(p)&&vJ(p)||(B.isFileList(p)||B.endsWith(g,"[]"))&&(y=B.toArray(p)))return g=OO(g),y.forEach(function(v,C){!(B.isUndefined(v)||v===null)&&e.append(o===!0?AA([g],C,i):o===null?g:g+"[]",l(v))}),!1}return _0(p)?!0:(e.append(AA(m,g,i),l(p)),!1)}const d=[],h=Object.assign(bJ,{defaultVisitor:u,convertValue:l,isVisitable:_0});function f(p,g){if(!B.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+g.join("."));d.push(p),B.forEach(p,function(y,w){(!(B.isUndefined(y)||y===null)&&s.call(e,y,B.isString(w)?w.trim():w,g,h))===!0&&f(y,g?g.concat(w):[w])}),d.pop()}}if(!B.isObject(t))throw new TypeError("data must be an object");return f(t),e}function SA(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function yb(t,e){this._pairs=[],t&&$g(t,this,e)}const RO=yb.prototype;RO.append=function(e,n){this._pairs.push([e,n])};RO.toString=function(e){const n=e?function(r){return e.call(this,r,SA)}:SA;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function EJ(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function PO(t,e,n){if(!e)return t;const r=n&&n.encode||EJ;B.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let i;if(s?i=s(e,n):i=B.isURLSearchParams(e)?e.toString():new yb(e,n).toString(r),i){const o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+i}return t}class IA{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){B.forEach(this.handlers,function(r){r!==null&&e(r)})}}const kO={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},CJ=typeof URLSearchParams<"u"?URLSearchParams:yb,_J=typeof FormData<"u"?FormData:null,AJ=typeof Blob<"u"?Blob:null,SJ={isBrowser:!0,classes:{URLSearchParams:CJ,FormData:_J,Blob:AJ},protocols:["http","https","file","blob","url","data"]},wb=typeof window<"u"&&typeof document<"u",A0=typeof navigator=="object"&&navigator||void 0,IJ=wb&&(!A0||["ReactNative","NativeScript","NS"].indexOf(A0.product)<0),xJ=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",TJ=wb&&window.location.href||"http://localhost",NJ=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:wb,hasStandardBrowserEnv:IJ,hasStandardBrowserWebWorkerEnv:xJ,navigator:A0,origin:TJ},Symbol.toStringTag,{value:"Module"})),yn={...NJ,...SJ};function OJ(t,e){return $g(t,new yn.classes.URLSearchParams,{visitor:function(n,r,s,i){return yn.isNode&&B.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...e})}function RJ(t){return B.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function PJ(t){const e={},n=Object.keys(t);let r;const s=n.length;let i;for(r=0;r<s;r++)i=n[r],e[i]=t[i];return e}function DO(t){function e(n,r,s,i){let o=n[i++];if(o==="__proto__")return!0;const a=Number.isFinite(+o),c=i>=n.length;return o=!o&&B.isArray(s)?s.length:o,c?(B.hasOwnProp(s,o)?s[o]=[s[o],r]:s[o]=r,!a):((!s[o]||!B.isObject(s[o]))&&(s[o]=[]),e(n,r,s[o],i)&&B.isArray(s[o])&&(s[o]=PJ(s[o])),!a)}if(B.isFormData(t)&&B.isFunction(t.entries)){const n={};return B.forEachEntry(t,(r,s)=>{e(RJ(r),s,n,0)}),n}return null}function kJ(t,e,n){if(B.isString(t))try{return(e||JSON.parse)(t),B.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}const ph={transitional:kO,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,i=B.isObject(e);if(i&&B.isHTMLForm(e)&&(e=new FormData(e)),B.isFormData(e))return s?JSON.stringify(DO(e)):e;if(B.isArrayBuffer(e)||B.isBuffer(e)||B.isStream(e)||B.isFile(e)||B.isBlob(e)||B.isReadableStream(e))return e;if(B.isArrayBufferView(e))return e.buffer;if(B.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return OJ(e,this.formSerializer).toString();if((a=B.isFileList(e))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return $g(a?{"files[]":e}:e,c&&new c,this.formSerializer)}}return i||s?(n.setContentType("application/json",!1),kJ(e)):e}],transformResponse:[function(e){const n=this.transitional||ph.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(B.isResponse(e)||B.isReadableStream(e))return e;if(e&&B.isString(e)&&(r&&!this.responseType||s)){const o=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(e,this.parseReviver)}catch(a){if(o)throw a.name==="SyntaxError"?Ne.from(a,Ne.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:yn.classes.FormData,Blob:yn.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};B.forEach(["delete","get","head","post","put","patch"],t=>{ph.headers[t]={}});const DJ=B.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),UJ=t=>{const e={};let n,r,s;return t&&t.split(`
`).forEach(function(o){s=o.indexOf(":"),n=o.substring(0,s).trim().toLowerCase(),r=o.substring(s+1).trim(),!(!n||e[n]&&DJ[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},xA=Symbol("internals");function Gl(t){return t&&String(t).trim().toLowerCase()}function jf(t){return t===!1||t==null?t:B.isArray(t)?t.map(jf):String(t)}function $J(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}const LJ=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function fy(t,e,n,r,s){if(B.isFunction(r))return r.call(this,e,n);if(s&&(e=n),!!B.isString(e)){if(B.isString(r))return e.indexOf(r)!==-1;if(B.isRegExp(r))return r.test(e)}}function MJ(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function BJ(t,e){const n=B.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(s,i,o){return this[r].call(this,e,s,i,o)},configurable:!0})})}let Qn=class{constructor(e){e&&this.set(e)}set(e,n,r){const s=this;function i(a,c,l){const u=Gl(c);if(!u)throw new Error("header name must be a non-empty string");const d=B.findKey(s,u);(!d||s[d]===void 0||l===!0||l===void 0&&s[d]!==!1)&&(s[d||c]=jf(a))}const o=(a,c)=>B.forEach(a,(l,u)=>i(l,u,c));if(B.isPlainObject(e)||e instanceof this.constructor)o(e,n);else if(B.isString(e)&&(e=e.trim())&&!LJ(e))o(UJ(e),n);else if(B.isObject(e)&&B.isIterable(e)){let a={},c,l;for(const u of e){if(!B.isArray(u))throw TypeError("Object iterator must return a key-value pair");a[l=u[0]]=(c=a[l])?B.isArray(c)?[...c,u[1]]:[c,u[1]]:u[1]}o(a,n)}else e!=null&&i(n,e,r);return this}get(e,n){if(e=Gl(e),e){const r=B.findKey(this,e);if(r){const s=this[r];if(!n)return s;if(n===!0)return $J(s);if(B.isFunction(n))return n.call(this,s,r);if(B.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=Gl(e),e){const r=B.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||fy(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let s=!1;function i(o){if(o=Gl(o),o){const a=B.findKey(r,o);a&&(!n||fy(r,r[a],a,n))&&(delete r[a],s=!0)}}return B.isArray(e)?e.forEach(i):i(e),s}clear(e){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const i=n[r];(!e||fy(this,this[i],i,e,!0))&&(delete this[i],s=!0)}return s}normalize(e){const n=this,r={};return B.forEach(this,(s,i)=>{const o=B.findKey(r,i);if(o){n[o]=jf(s),delete n[i];return}const a=e?MJ(i):String(i).trim();a!==i&&delete n[i],n[a]=jf(s),r[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return B.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=e&&B.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(`
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const r=new this(e);return n.forEach(s=>r.set(s)),r}static accessor(e){const r=(this[xA]=this[xA]={accessors:{}}).accessors,s=this.prototype;function i(o){const a=Gl(o);r[a]||(BJ(s,o),r[a]=!0)}return B.isArray(e)?e.forEach(i):i(e),this}};Qn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);B.reduceDescriptors(Qn.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(r){this[n]=r}}});B.freezeMethods(Qn);function py(t,e){const n=this||ph,r=e||n,s=Qn.from(r.headers);let i=r.data;return B.forEach(t,function(a){i=a.call(n,i,s.normalize(),e?e.status:void 0)}),s.normalize(),i}function UO(t){return!!(t&&t.__CANCEL__)}function ml(t,e,n){Ne.call(this,t??"canceled",Ne.ERR_CANCELED,e,n),this.name="CanceledError"}B.inherits(ml,Ne,{__CANCEL__:!0});function $O(t,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new Ne("Request failed with status code "+n.status,[Ne.ERR_BAD_REQUEST,Ne.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function FJ(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function jJ(t,e){t=t||10;const n=new Array(t),r=new Array(t);let s=0,i=0,o;return e=e!==void 0?e:1e3,function(c){const l=Date.now(),u=r[i];o||(o=l),n[s]=c,r[s]=l;let d=i,h=0;for(;d!==s;)h+=n[d++],d=d%t;if(s=(s+1)%t,s===i&&(i=(i+1)%t),l-o<e)return;const f=u&&l-u;return f?Math.round(h*1e3/f):void 0}}function zJ(t,e){let n=0,r=1e3/e,s,i;const o=(l,u=Date.now())=>{n=u,s=null,i&&(clearTimeout(i),i=null),t(...l)};return[(...l)=>{const u=Date.now(),d=u-n;d>=r?o(l,u):(s=l,i||(i=setTimeout(()=>{i=null,o(s)},r-d)))},()=>s&&o(s)]}const Wp=(t,e,n=3)=>{let r=0;const s=jJ(50,250);return zJ(i=>{const o=i.loaded,a=i.lengthComputable?i.total:void 0,c=o-r,l=s(c),u=o<=a;r=o;const d={loaded:o,total:a,progress:a?o/a:void 0,bytes:c,rate:l||void 0,estimated:l&&a&&u?(a-o)/l:void 0,event:i,lengthComputable:a!=null,[e?"download":"upload"]:!0};t(d)},n)},TA=(t,e)=>{const n=t!=null;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},NA=t=>(...e)=>B.asap(()=>t(...e)),WJ=yn.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,yn.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(yn.origin),yn.navigator&&/(msie|trident)/i.test(yn.navigator.userAgent)):()=>!0,HJ=yn.hasStandardBrowserEnv?{write(t,e,n,r,s,i){const o=[t+"="+encodeURIComponent(e)];B.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),B.isString(r)&&o.push("path="+r),B.isString(s)&&o.push("domain="+s),i===!0&&o.push("secure"),document.cookie=o.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function qJ(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function VJ(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function LO(t,e,n){let r=!qJ(e);return t&&(r||n==!1)?VJ(t,e):e}const OA=t=>t instanceof Qn?{...t}:t;function va(t,e){e=e||{};const n={};function r(l,u,d,h){return B.isPlainObject(l)&&B.isPlainObject(u)?B.merge.call({caseless:h},l,u):B.isPlainObject(u)?B.merge({},u):B.isArray(u)?u.slice():u}function s(l,u,d,h){if(B.isUndefined(u)){if(!B.isUndefined(l))return r(void 0,l,d,h)}else return r(l,u,d,h)}function i(l,u){if(!B.isUndefined(u))return r(void 0,u)}function o(l,u){if(B.isUndefined(u)){if(!B.isUndefined(l))return r(void 0,l)}else return r(void 0,u)}function a(l,u,d){if(d in e)return r(l,u);if(d in t)return r(void 0,l)}const c={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(l,u,d)=>s(OA(l),OA(u),d,!0)};return B.forEach(Object.keys({...t,...e}),function(u){const d=c[u]||s,h=d(t[u],e[u],u);B.isUndefined(h)&&d!==a||(n[u]=h)}),n}const MO=t=>{const e=va({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:i,headers:o,auth:a}=e;if(e.headers=o=Qn.from(o),e.url=PO(LO(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),a&&o.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),B.isFormData(n)){if(yn.hasStandardBrowserEnv||yn.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if(B.isFunction(n.getHeaders)){const c=n.getHeaders(),l=["content-type","content-length"];Object.entries(c).forEach(([u,d])=>{l.includes(u.toLowerCase())&&o.set(u,d)})}}if(yn.hasStandardBrowserEnv&&(r&&B.isFunction(r)&&(r=r(e)),r||r!==!1&&WJ(e.url))){const c=s&&i&&HJ.read(i);c&&o.set(s,c)}return e},KJ=typeof XMLHttpRequest<"u",GJ=KJ&&function(t){return new Promise(function(n,r){const s=MO(t);let i=s.data;const o=Qn.from(s.headers).normalize();let{responseType:a,onUploadProgress:c,onDownloadProgress:l}=s,u,d,h,f,p;function g(){f&&f(),p&&p(),s.cancelToken&&s.cancelToken.unsubscribe(u),s.signal&&s.signal.removeEventListener("abort",u)}let m=new XMLHttpRequest;m.open(s.method.toUpperCase(),s.url,!0),m.timeout=s.timeout;function y(){if(!m)return;const v=Qn.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders()),I={data:!a||a==="text"||a==="json"?m.responseText:m.response,status:m.status,statusText:m.statusText,headers:v,config:t,request:m};$O(function(R){n(R),g()},function(R){r(R),g()},I),m=null}"onloadend"in m?m.onloadend=y:m.onreadystatechange=function(){!m||m.readyState!==4||m.status===0&&!(m.responseURL&&m.responseURL.indexOf("file:")===0)||setTimeout(y)},m.onabort=function(){m&&(r(new Ne("Request aborted",Ne.ECONNABORTED,t,m)),m=null)},m.onerror=function(C){const I=C&&C.message?C.message:"Network Error",O=new Ne(I,Ne.ERR_NETWORK,t,m);O.event=C||null,r(O),m=null},m.ontimeout=function(){let C=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const I=s.transitional||kO;s.timeoutErrorMessage&&(C=s.timeoutErrorMessage),r(new Ne(C,I.clarifyTimeoutError?Ne.ETIMEDOUT:Ne.ECONNABORTED,t,m)),m=null},i===void 0&&o.setContentType(null),"setRequestHeader"in m&&B.forEach(o.toJSON(),function(C,I){m.setRequestHeader(I,C)}),B.isUndefined(s.withCredentials)||(m.withCredentials=!!s.withCredentials),a&&a!=="json"&&(m.responseType=s.responseType),l&&([h,p]=Wp(l,!0),m.addEventListener("progress",h)),c&&m.upload&&([d,f]=Wp(c),m.upload.addEventListener("progress",d),m.upload.addEventListener("loadend",f)),(s.cancelToken||s.signal)&&(u=v=>{m&&(r(!v||v.type?new ml(null,t,m):v),m.abort(),m=null)},s.cancelToken&&s.cancelToken.subscribe(u),s.signal&&(s.signal.aborted?u():s.signal.addEventListener("abort",u)));const w=FJ(s.url);if(w&&yn.protocols.indexOf(w)===-1){r(new Ne("Unsupported protocol "+w+":",Ne.ERR_BAD_REQUEST,t));return}m.send(i||null)})},YJ=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let r=new AbortController,s;const i=function(l){if(!s){s=!0,a();const u=l instanceof Error?l:this.reason;r.abort(u instanceof Ne?u:new ml(u instanceof Error?u.message:u))}};let o=e&&setTimeout(()=>{o=null,i(new Ne(`timeout ${e} of ms exceeded`,Ne.ETIMEDOUT))},e);const a=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(l=>{l.unsubscribe?l.unsubscribe(i):l.removeEventListener("abort",i)}),t=null)};t.forEach(l=>l.addEventListener("abort",i));const{signal:c}=r;return c.unsubscribe=()=>B.asap(a),c}},ZJ=function*(t,e){let n=t.byteLength;if(n<e){yield t;return}let r=0,s;for(;r<n;)s=r+e,yield t.slice(r,s),r=s},XJ=async function*(t,e){for await(const n of JJ(t))yield*ZJ(n,e)},JJ=async function*(t){if(t[Symbol.asyncIterator]){yield*t;return}const e=t.getReader();try{for(;;){const{done:n,value:r}=await e.read();if(n)break;yield r}}finally{await e.cancel()}},RA=(t,e,n,r)=>{const s=XJ(t,e);let i=0,o,a=c=>{o||(o=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:l,value:u}=await s.next();if(l){a(),c.close();return}let d=u.byteLength;if(n){let h=i+=d;n(h)}c.enqueue(new Uint8Array(u))}catch(l){throw a(l),l}},cancel(c){return a(c),s.return()}},{highWaterMark:2})},PA=64*1024,{isFunction:uf}=B,QJ=(({Request:t,Response:e})=>({Request:t,Response:e}))(B.global),{ReadableStream:kA,TextEncoder:DA}=B.global,UA=(t,...e)=>{try{return!!t(...e)}catch{return!1}},eQ=t=>{t=B.merge.call({skipUndefined:!0},QJ,t);const{fetch:e,Request:n,Response:r}=t,s=e?uf(e):typeof fetch=="function",i=uf(n),o=uf(r);if(!s)return!1;const a=s&&uf(kA),c=s&&(typeof DA=="function"?(p=>g=>p.encode(g))(new DA):async p=>new Uint8Array(await new n(p).arrayBuffer())),l=i&&a&&UA(()=>{let p=!1;const g=new n(yn.origin,{body:new kA,method:"POST",get duplex(){return p=!0,"half"}}).headers.has("Content-Type");return p&&!g}),u=o&&a&&UA(()=>B.isReadableStream(new r("").body)),d={stream:u&&(p=>p.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(p=>{!d[p]&&(d[p]=(g,m)=>{let y=g&&g[p];if(y)return y.call(g);throw new Ne(`Response type '${p}' is not supported`,Ne.ERR_NOT_SUPPORT,m)})});const h=async p=>{if(p==null)return 0;if(B.isBlob(p))return p.size;if(B.isSpecCompliantForm(p))return(await new n(yn.origin,{method:"POST",body:p}).arrayBuffer()).byteLength;if(B.isArrayBufferView(p)||B.isArrayBuffer(p))return p.byteLength;if(B.isURLSearchParams(p)&&(p=p+""),B.isString(p))return(await c(p)).byteLength},f=async(p,g)=>{const m=B.toFiniteNumber(p.getContentLength());return m??h(g)};return async p=>{let{url:g,method:m,data:y,signal:w,cancelToken:v,timeout:C,onDownloadProgress:I,onUploadProgress:O,responseType:R,headers:P,withCredentials:S="same-origin",fetchOptions:D}=MO(p),$=e||fetch;R=R?(R+"").toLowerCase():"text";let U=YJ([w,v&&v.toAbortSignal()],C),F=null;const j=U&&U.unsubscribe&&(()=>{U.unsubscribe()});let _;try{if(O&&l&&m!=="get"&&m!=="head"&&(_=await f(P,y))!==0){let M=new n(g,{method:"POST",body:y,duplex:"half"}),q;if(B.isFormData(y)&&(q=M.headers.get("content-type"))&&P.setContentType(q),M.body){const[te,Y]=TA(_,Wp(NA(O)));y=RA(M.body,PA,te,Y)}}B.isString(S)||(S=S?"include":"omit");const E=i&&"credentials"in n.prototype,N={...D,signal:U,method:m.toUpperCase(),headers:P.normalize().toJSON(),body:y,duplex:"half",credentials:E?S:void 0};F=i&&new n(g,N);let x=await(i?$(F,D):$(g,N));const T=u&&(R==="stream"||R==="response");if(u&&(I||T&&j)){const M={};["status","statusText","headers"].forEach(H=>{M[H]=x[H]});const q=B.toFiniteNumber(x.headers.get("content-length")),[te,Y]=I&&TA(q,Wp(NA(I),!0))||[];x=new r(RA(x.body,PA,te,()=>{Y&&Y(),j&&j()}),M)}R=R||"text";let k=await d[B.findKey(d,R)||"text"](x,p);return!T&&j&&j(),await new Promise((M,q)=>{$O(M,q,{data:k,headers:Qn.from(x.headers),status:x.status,statusText:x.statusText,config:p,request:F})})}catch(E){throw j&&j(),E&&E.name==="TypeError"&&/Load failed|fetch/i.test(E.message)?Object.assign(new Ne("Network Error",Ne.ERR_NETWORK,p,F),{cause:E.cause||E}):Ne.from(E,E&&E.code,p,F)}}},tQ=new Map,BO=t=>{let e=t?t.env:{};const{fetch:n,Request:r,Response:s}=e,i=[r,s,n];let o=i.length,a=o,c,l,u=tQ;for(;a--;)c=i[a],l=u.get(c),l===void 0&&u.set(c,l=a?new Map:eQ(e)),u=l;return l};BO();const S0={http:wJ,xhr:GJ,fetch:{get:BO}};B.forEach(S0,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const $A=t=>`- ${t}`,nQ=t=>B.isFunction(t)||t===null||t===!1,FO={getAdapter:(t,e)=>{t=B.isArray(t)?t:[t];const{length:n}=t;let r,s;const i={};for(let o=0;o<n;o++){r=t[o];let a;if(s=r,!nQ(r)&&(s=S0[(a=String(r)).toLowerCase()],s===void 0))throw new Ne(`Unknown adapter '${a}'`);if(s&&(B.isFunction(s)||(s=s.get(e))))break;i[a||"#"+o]=s}if(!s){const o=Object.entries(i).map(([c,l])=>`adapter ${c} `+(l===!1?"is not supported by the environment":"is not available in the build"));let a=n?o.length>1?`since :
`+o.map($A).join(`
`):" "+$A(o[0]):"as no adapter specified";throw new Ne("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return s},adapters:S0};function gy(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new ml(null,t)}function LA(t){return gy(t),t.headers=Qn.from(t.headers),t.data=py.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),FO.getAdapter(t.adapter||ph.adapter,t)(t).then(function(r){return gy(t),r.data=py.call(t,t.transformResponse,r),r.headers=Qn.from(r.headers),r},function(r){return UO(r)||(gy(t),r&&r.response&&(r.response.data=py.call(t,t.transformResponse,r.response),r.response.headers=Qn.from(r.response.headers))),Promise.reject(r)})}const jO="1.12.2",Lg={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{Lg[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});const MA={};Lg.transitional=function(e,n,r){function s(i,o){return"[Axios v"+jO+"] Transitional option '"+i+"'"+o+(r?". "+r:"")}return(i,o,a)=>{if(e===!1)throw new Ne(s(o," has been removed"+(n?" in "+n:"")),Ne.ERR_DEPRECATED);return n&&!MA[o]&&(MA[o]=!0,console.warn(s(o," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(i,o,a):!0}};Lg.spelling=function(e){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};function rQ(t,e,n){if(typeof t!="object")throw new Ne("options must be an object",Ne.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let s=r.length;for(;s-- >0;){const i=r[s],o=e[i];if(o){const a=t[i],c=a===void 0||o(a,i,t);if(c!==!0)throw new Ne("option "+i+" must be "+c,Ne.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Ne("Unknown option "+i,Ne.ERR_BAD_OPTION)}}const zf={assertOptions:rQ,validators:Lg},ps=zf.validators;let na=class{constructor(e){this.defaults=e||{},this.interceptors={request:new IA,response:new IA}}async request(e,n){try{return await this._request(e,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const i=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?i&&!String(r.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(r.stack+=`
`+i):r.stack=i}catch{}}throw r}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=va(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:i}=n;r!==void 0&&zf.assertOptions(r,{silentJSONParsing:ps.transitional(ps.boolean),forcedJSONParsing:ps.transitional(ps.boolean),clarifyTimeoutError:ps.transitional(ps.boolean)},!1),s!=null&&(B.isFunction(s)?n.paramsSerializer={serialize:s}:zf.assertOptions(s,{encode:ps.function,serialize:ps.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),zf.assertOptions(n,{baseUrl:ps.spelling("baseURL"),withXsrfToken:ps.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=i&&B.merge(i.common,i[n.method]);i&&B.forEach(["delete","get","head","post","put","patch","common"],p=>{delete i[p]}),n.headers=Qn.concat(o,i);const a=[];let c=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(n)===!1||(c=c&&g.synchronous,a.unshift(g.fulfilled,g.rejected))});const l=[];this.interceptors.response.forEach(function(g){l.push(g.fulfilled,g.rejected)});let u,d=0,h;if(!c){const p=[LA.bind(this),void 0];for(p.unshift(...a),p.push(...l),h=p.length,u=Promise.resolve(n);d<h;)u=u.then(p[d++],p[d++]);return u}h=a.length;let f=n;for(;d<h;){const p=a[d++],g=a[d++];try{f=p(f)}catch(m){g.call(this,m);break}}try{u=LA.call(this,f)}catch(p){return Promise.reject(p)}for(d=0,h=l.length;d<h;)u=u.then(l[d++],l[d++]);return u}getUri(e){e=va(this.defaults,e);const n=LO(e.baseURL,e.url,e.allowAbsoluteUrls);return PO(n,e.params,e.paramsSerializer)}};B.forEach(["delete","get","head","options"],function(e){na.prototype[e]=function(n,r){return this.request(va(r||{},{method:e,url:n,data:(r||{}).data}))}});B.forEach(["post","put","patch"],function(e){function n(r){return function(i,o,a){return this.request(va(a||{},{method:e,headers:r?{"Content-Type":"multipart/form-data"}:{},url:i,data:o}))}}na.prototype[e]=n(),na.prototype[e+"Form"]=n(!0)});let sQ=class zO{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(i){n=i});const r=this;this.promise.then(s=>{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](s);r._listeners=null}),this.promise.then=s=>{let i;const o=new Promise(a=>{r.subscribe(a),i=a}).then(s);return o.cancel=function(){r.unsubscribe(i)},o},e(function(i,o,a){r.reason||(r.reason=new ml(i,o,a),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=r=>{e.abort(r)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new zO(function(s){e=s}),cancel:e}}};function iQ(t){return function(n){return t.apply(null,n)}}function oQ(t){return B.isObject(t)&&t.isAxiosError===!0}const I0={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(I0).forEach(([t,e])=>{I0[e]=t});function WO(t){const e=new na(t),n=bO(na.prototype.request,e);return B.extend(n,na.prototype,e,{allOwnKeys:!0}),B.extend(n,e,null,{allOwnKeys:!0}),n.create=function(s){return WO(va(t,s))},n}const vt=WO(ph);vt.Axios=na;vt.CanceledError=ml;vt.CancelToken=sQ;vt.isCancel=UO;vt.VERSION=jO;vt.toFormData=$g;vt.AxiosError=Ne;vt.Cancel=vt.CanceledError;vt.all=function(e){return Promise.all(e)};vt.spread=iQ;vt.isAxiosError=oQ;vt.mergeConfig=va;vt.AxiosHeaders=Qn;vt.formToJSON=t=>DO(B.isHTMLForm(t)?new FormData(t):t);vt.getAdapter=FO.getAdapter;vt.HttpStatusCode=I0;vt.default=vt;const{Axios:Mee,AxiosError:Bee,CanceledError:Fee,isCancel:jee,CancelToken:zee,VERSION:Wee,all:Hee,Cancel:qee,isAxiosError:Vee,spread:Kee,toFormData:Gee,AxiosHeaders:Yee,HttpStatusCode:Zee,formToJSON:Xee,getAdapter:Jee,mergeConfig:Qee}=vt;var aQ={};const my=aQ.REACT_APP_API_URL||"https://xic-tron-backend-1.onrender.com",HO="Mainnet",cQ=window.location.origin,Wf=.02,lQ={Nile:"TVazQRdvt19LJrfajLsX3A3z9XkxvUJKXN",Mainnet:"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},uQ=[{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}];function dQ(){const t=Fe.useMemo(()=>{const e=new ax,n=new HZ({network:HO,options:{relayUrl:"wss://localhost:9999",projectId:"5761e5b27f733e471cd57a4da1ee36cc",metadata:{name:"XIC Presale",description:"Purchase XIC tokens with TRX or USDT",url:"https://trc-ico.newassetchain.io"}}});return[e,n]},[]);return L.jsx(Lk,{adapters:t,autoConnect:false,onError:e=>Ni.error(e.message),children:L.jsxs(e3,{children:[L.jsx(PX,{position:"top-right",toastOptions:{style:{background:"#fff",color:"#1a1a2e",border:"1px solid #e0e7ff",fontFamily:"'Plus Jakarta Sans', sans-serif",fontSize:"13px",boxShadow:"0 8px 32px rgba(99,102,241,0.12)"}}}),L.jsx(hQ,{}),L.jsx(fQ,{})]})})}function hQ(){return L.jsx("style",{children:`
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Unbounded:wght@700;800;900&display=swap');
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
background: #010A20;
color: #fff;
font-family: 'Plus Jakarta Sans', sans-serif;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }
input[type=number] { -moz-appearance: textfield; }
@keyframes ticker {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
@keyframes fadeUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes spin {
to { transform: rotate(360deg); }
}
@keyframes blob {
0%, 100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
50% { border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%; }
}
@keyframes gradShift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
@keyframes pulseGlow {
0%, 100% { box-shadow: 0 0 0 0 rgba(99,102,241,0.5); }
50% { box-shadow: 0 0 0 8px rgba(99,102,241,0); }
}
@keyframes checkPop {
0% { transform: scale(0) rotate(-20deg); opacity: 0; }
60% { transform: scale(1.2) rotate(5deg); opacity: 1; }
100% { transform: scale(1) rotate(0deg); opacity: 1; }
}
.fade-up { animation: fadeUp 0.5s cubic-bezier(.22,.68,0,1.2) both; }
.adapter-react-button {
background: #fff !important;
border: 1.5px solid #e0e7ff !important;
color: #4f46e5 !important;
font-family: 'Plus Jakarta Sans', sans-serif !important;
font-size: 12px !important;
font-weight: 600 !important;
border-radius: 10px !important;
padding: 10px 18px !important;
box-shadow: 0 2px 8px rgba(99,102,241,0.08) !important;
transition: all 0.2s !important;
}
.adapter-react-button:hover {
background: #f5f3ff !important;
border-color: #6366f1 !important;
box-shadow: 0 4px 16px rgba(99,102,241,0.18) !important;
}
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f0f4ff; }
::-webkit-scrollbar-thumb { background: #c7d2fe; border-radius: 99px; }
`})}function fQ(){const{address:t,connected:e,wallet:n}=ag(),[r,s]=V.useState("buy"),[i,o]=V.useState("USDT"),[a,c]=V.useState(""),[l,u]=V.useState(""),[d,h]=V.useState("nila"),[f,p]=V.useState(null),[g,m]=V.useState(null),[y,w]=V.useState(!1),[v,C]=V.useState(null),[I,O]=V.useState(null),R=()=>new URLSearchParams(window.location.search).get("ref")||null,P=V.useCallback(async()=>{var E;try{const{data:N}=await vt.get(`${my}/api/price`);N.success&&((E=N.data)!=null&&E.trx)&&p(N.data.trx)}catch{}},[]);V.useEffect(()=>{P();const E=setInterval(P,3e4);return()=>clearInterval(E)},[P]);const S=V.useCallback(async()=>{if(t)try{const{data:E}=await vt.get(`${my}/user/${t}`);m(E)}catch{}},[t]);V.useEffect(()=>{S()},[S]);const D=V.useCallback(()=>i==="USDT"?Wf:f&&f>0?Wf/f:null,[i,f]),$=E=>{c(E),h("nila");const N=D();E&&parseFloat(E)>0&&N?u((parseFloat(E)*N).toFixed(i==="USDT"?4:6)):u("")},U=E=>{u(E),h("pay");const N=D();E&&parseFloat(E)>0&&N?c((parseFloat(E)/N).toFixed(2)):c("")};V.useEffect(()=>{const E=D();E&&(d==="nila"&&a&&parseFloat(a)>0?u((parseFloat(a)*E).toFixed(i==="USDT"?4:6)):d==="pay"&&l&&parseFloat(l)>0&&c((parseFloat(l)/E).toFixed(2)))},[i,f]);const F=async()=>{var E,N,x,T,k;if(!e)return Ni.error("Connect your TRON wallet first.");if(!a||parseFloat(a)<=0)return Ni.error("Enter a valid token amount.");if(i==="TRX"&&!f)return Ni.error("TRX price unavailable. Try again.");w(!0),C("pending");try{const M=((E=n==null?void 0:n.adapter)==null?void 0:E.tronWeb)||((N=window.tronWeb)!=null&&N.ready?window.tronWeb:null);if(!M)throw new Error("TronWeb not available. Is TronLink installed?");const q="TWc2ugYBFN5aSoimAh4qGt9oMyket6NYZp",te=parseFloat(a)*Wf,Y=f?te/f:0;let H;if(i==="TRX"){const be=M.toSun(Y.toFixed(6)),Se=await M.transactionBuilder.sendTrx(q,be,t),_e=await M.trx.sign(Se),ft=await M.trx.sendRawTransaction(_e);H=ft.txid||((x=ft.transaction)==null?void 0:x.txID)}else{const be=await M.contract(uQ,lQ[HO]),Se=BigInt(Math.round(te*1e6));H=await be.transfer(q,Se).send({feeLimit:1e8,shouldPollResponse:!1})}if(!H)throw new Error("No transaction hash returned.");C("verifying"),Ni("Transaction sent — verifying on-chain…",{icon:"⏳"});const{data:ne}=await vt.post(`${my}/verify-purchase`,{txHash:H,wallet:t,currency:i,ref:R()});if(!ne.success)throw new Error(ne.error||"Verification failed.");O(ne),C("done"),c(""),u(""),S(),Ni.success(`🎉 ${ne.tokensBought.toFixed(2)} XIC credited!`)}catch(M){console.error("Purchase error:",M),C("error"),Ni.error(((k=(T=M.response)==null?void 0:T.data)==null?void 0:k.error)||M.message||"Purchase failed.")}finally{w(!1)}},j=t?`${cQ}/?ref=${t}`:null,_=()=>{j&&(navigator.clipboard.writeText(j),Ni.success("Referral link copied!"))};return L.jsxs("div",{style:{minHeight:"100vh",display:"flex",flexDirection:"column"},children:[L.jsx(pQ,{trxPrice:f}),L.jsx(gQ,{connected:e,walletAddress:t}),L.jsx(mQ,{}),L.jsxs("main",{style:{flex:1,maxWidth:920,width:"100%",margin:"0 auto",padding:"0 20px 80px",position:"relative",zIndex:1},children:[L.jsx(yQ,{tab:r,setTab:s}),L.jsxs("div",{className:"fade-up",children:[r==="buy"&&L.jsx(wQ,{connected:e,currency:i,setCurrency:o,nilaQty:a,payAmount:l,onNilaChange:$,onPayChange:U,trxPrice:f,loading:y,txStatus:v,lastResult:I,onPurchase:F,onReset:()=>{C(null),O(null)}}),r==="stats"&&L.jsx(vQ,{connected:e,walletAddress:t,userStats:g,onRefresh:S}),r==="referral"&&L.jsx(bQ,{connected:e,walletAddress:t,referralLink:j,onCopy:_,userStats:g,detectedRef:R()})]},r),L.jsx("div",{style:{margin:"auto",paddingTop:20,display:"flex",justifyContent:"center",alignItems:"center"},children:L.jsx("a",{href:"https://ico.newassetchain.io/",target:"_blank",children:L.jsx("button",{style:{backgroundColor:"#0d1b2a",color:"white",border:"1px solid #1b263b",borderRadius:"8px",padding:"12px 28px",fontSize:"16px",fontWeight:600,cursor:"pointer",transition:"all 0.25s ease",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.4)"},onMouseOver:E=>{E.currentTarget.style.backgroundColor="#1b263b",E.currentTarget.style.transform="translateY(-1px)",E.currentTarget.style.boxShadow="0 8px 20px rgba(0,0,0,0.5)"},onMouseOut:E=>{E.currentTarget.style.backgroundColor="#0d1b2a",E.currentTarget.style.transform="translateY(0)",E.currentTarget.style.boxShadow="0 4px 12px rgba(0,0,0,0.4)"},children:"Buy with BNB & ETH"})})})]}),L.jsx(EQ,{})]})}function pQ({trxPrice:t}){const e=["★ XIC PRESALE IS LIVE","XIC PRICE $0.02","5% REFERRAL BONUS","POWERED BY TRON","FAST & SECURE"],n=[...e,...e];return L.jsx("div",{style:{background:"#062947",backgroundSize:"200% 100%",animation:"gradShift 6s ease infinite",overflow:"hidden",height:36,display:"flex",alignItems:"center"},children:L.jsx("div",{style:{display:"flex",gap:60,whiteSpace:"nowrap",animation:"ticker 32s linear infinite"},children:n.map((r,s)=>L.jsx("span",{style:{fontSize:11,fontWeight:700,letterSpacing:"0.1em",color:"#fff",fontFamily:"'Plus Jakarta Sans', sans-serif"},children:r},s))})})}function gQ({connected:t,walletAddress:e}){return L.jsxs("nav",{style:{background:"#010304",backdropFilter:"blur(24px)",borderBottom:"1px solid rgba(99,102,241,0.1)",padding:"15px 40px",display:"flex",justifyContent:"space-between",alignItems:"center",position:"sticky",top:0,zIndex:100,boxShadow:"0 4px 24px rgba(99,102,241,0.07)"},children:[L.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12},children:[L.jsx("div",{style:{width:42,height:42,borderRadius:12,background:"linear-gradient(135deg, #6366f1, #8b5cf6)",display:"flex",alignItems:"center",justifyContent:"center",fontFamily:"'Unbounded', sans-serif",fontWeight:900,fontSize:18,color:"#fff",boxShadow:"0 4px 14px rgba(99,102,241,0.4)"},children:"X"}),L.jsxs("div",{children:[L.jsx("div",{style:{fontFamily:"'Unbounded', sans-serif",fontWeight:900,fontSize:19,color:"#fff",letterSpacing:"-0.03em"},children:"XIC"}),L.jsx("div",{style:{fontSize:9,color:"#94a3b8",letterSpacing:"0.12em",textTransform:"uppercase"},children:"Token Presale"})]})]}),L.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12},children:[t&&e&&L.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,background:"#f0fdf4",border:"1.5px solid #86efac",padding:"7px 14px",borderRadius:10,fontSize:12,color:"#15803d",fontWeight:700},children:[L.jsx("span",{style:{width:7,height:7,borderRadius:"50%",background:"#22c55e",display:"inline-block",animation:"pulseGlow 2s infinite"}}),e.slice(0,6),"…",e.slice(-4)]}),L.jsx(Jk,{})]})]})}function mQ(){return L.jsxs("section",{style:{padding:"80px 40px 60px",textAlign:"center",position:"relative",zIndex:1},children:[L.jsxs("div",{style:{display:"inline-flex",alignItems:"center",gap:8,background:"#ede9fe",border:"1px solid #c4b5fd",borderRadius:99,padding:"6px 18px",marginBottom:24,fontSize:11,fontWeight:700,color:"#7c3aed",letterSpacing:"0.06em",textTransform:"uppercase"},children:[L.jsx("span",{style:{width:7,height:7,background:"#7c3aed",borderRadius:"50%",animation:"pulseGlow 1.5s infinite"}}),"Official Presale — Round 1"]}),L.jsxs("h1",{style:{fontFamily:"'Unbounded', sans-serif",fontWeight:900,fontSize:"clamp(34px,6.5vw,76px)",letterSpacing:"-0.04em",lineHeight:1,color:"#fff",marginBottom:22},children:["GET XIC",L.jsx("br",{}),L.jsx("span",{style:{background:"linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%)",WebkitBackgroundClip:"text",WebkitTextFillColor:"transparent",backgroundClip:"text"},children:"BEFORE LAUNCH"})]}),L.jsx("p",{style:{fontSize:16,color:"#fff",maxWidth:460,margin:"0 auto 50px",lineHeight:1.75,fontWeight:400},children:"Buy XIC tokens now with TRX or USDT on the TRON network. Earn 5% bonus tokens for every friend you refer."}),L.jsx("div",{style:{display:"inline-flex",gap:0,background:"#161F35",borderRadius:18,border:"1.5px solid #e0e7ff",overflow:"hidden",boxShadow:"0 8px 40px rgba(99,102,241,0.1)",flexWrap:"wrap",maxWidth:700},children:[{label:"Token Price",value:"$0.02",icon:"💎"},{label:"Network",value:"TRON",icon:"🔗"},{label:"Accepted",value:"TRX/USDT",icon:"💳"},{label:"Referral",value:"5%",icon:"🎁"}].map((t,e)=>L.jsxs("div",{style:{flex:"1 1 130px",padding:"22px 20px",borderRight:e<3?"1.5px solid #f1f5f9":"none",textAlign:"center"},children:[L.jsx("div",{style:{fontSize:22,marginBottom:6},children:t.icon}),L.jsx("div",{style:{fontFamily:"'Unbounded', sans-serif",fontWeight:800,fontSize:17,color:"#fff",marginBottom:4},children:t.value}),L.jsx("div",{style:{fontSize:10,color:"#94a3b8",letterSpacing:"0.08em",textTransform:"uppercase"},children:t.label})]},e))})]})}function yQ({tab:t,setTab:e}){const n=[{id:"buy",label:"🛒 Buy Tokens"},{id:"stats",label:"📊 My Stats"},{id:"referral",label:"🔗 Referral"}];return L.jsx("div",{style:{display:"flex",gap:6,margin:"0 0 28px",background:"#161F35",borderRadius:16,padding:6,border:"1.5px solid #06405B",boxShadow:"0 4px 20px rgba(99,102,241,0.06)"},children:n.map(r=>L.jsx("button",{onClick:()=>e(r.id),style:{flex:1,padding:"13px 16px",borderRadius:11,border:"none",background:t===r.id?"linear-gradient(135deg, #6366f1, #8b5cf6)":"transparent",color:t===r.id?"#fff":"#94a3b8",fontSize:13,fontWeight:700,fontFamily:"'Plus Jakarta Sans', sans-serif",cursor:"pointer",transition:"all 0.25s cubic-bezier(.22,.68,0,1.2)",boxShadow:t===r.id?"0 4px 14px rgba(99,102,241,0.3)":"none",transform:t===r.id?"scale(1.02)":"scale(1)"},children:r.label},r.id))})}function wQ({connected:t,currency:e,setCurrency:n,nilaQty:r,payAmount:s,onNilaChange:i,onPayChange:o,trxPrice:a,loading:c,txStatus:l,lastResult:u,onPurchase:d,onReset:h}){var p,g,m,y;if(l==="done"&&u)return L.jsx("div",{style:tl,children:L.jsxs("div",{style:{textAlign:"center",padding:"40px 20px"},children:[L.jsx("div",{style:{width:90,height:90,borderRadius:"50%",background:"linear-gradient(135deg, #22c55e, #16a34a)",margin:"0 auto 28px",display:"flex",alignItems:"center",justifyContent:"center",boxShadow:"0 12px 40px rgba(34,197,94,0.35)",animation:"checkPop 0.6s cubic-bezier(.22,.68,0,1.2) both"},children:L.jsx("svg",{width:"42",height:"42",viewBox:"0 0 24 24",fill:"none",stroke:"#fff",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:L.jsx("polyline",{points:"20 6 9 17 4 12"})})}),L.jsx("h3",{style:{fontFamily:"'Unbounded', sans-serif",fontWeight:800,fontSize:24,color:"#1a1a2e",marginBottom:10},children:"Purchase Complete! 🎉"}),L.jsx("p",{style:{color:"#64748b",fontSize:14,marginBottom:32},children:"Your XIC tokens have been credited to your wallet."}),L.jsxs("div",{style:{...BA,marginBottom:28,textAlign:"left"},children:[L.jsx(xo,{label:"Tokens Credited",value:`${u.tokensBought.toFixed(4)} XIC`,highlight:!0}),L.jsx(xo,{label:"Total Holdings",value:`${((g=(p=u.stats)==null?void 0:p.purchased)==null?void 0:g.toFixed(4))||"—"} XIC`}),L.jsx(xo,{label:"Wallet",value:`${(y=(m=u.stats)==null?void 0:m.wallet)==null?void 0:y.slice(0,10)}…`})]}),L.jsx(zA,{onClick:h,children:"Make Another Purchase"})]})});const f=e==="USDT"?"USDT":"TRX";return L.jsxs("div",{style:tl,children:[L.jsxs("div",{style:{marginBottom:28},children:[L.jsx("h3",{style:{fontFamily:"'Unbounded', sans-serif",fontWeight:800,fontSize:20,color:"#fff",marginBottom:8},children:"Buy XIC Tokens"}),L.jsxs("p",{style:{fontSize:13,color:"#94a3b8",lineHeight:1.6},children:["Enter either the ",L.jsx("strong",{style:{color:"#6366f1"},children:"XIC amount"})," or the"," ",L.jsx("strong",{style:{color:"#a855f7"},children:"payment amount"})," — both sync automatically."]})]}),L.jsxs("div",{style:{marginBottom:26},children:[L.jsx(kc,{children:"Pay With"}),L.jsx("div",{style:{display:"flex",gap:12},children:[{id:"USDT",image:"/img/tether50.webp",desc:"TRC20 Stablecoin"},{id:"TRX",image:"/img/tron.png",desc:"TRON Native Token"}].map(w=>L.jsxs("button",{onClick:()=>n(w.id),style:{flex:1,padding:"10px 16px",background:e===w.id?"linear-gradient(135deg, #6366f1, #a855f7)":"rgba(30,30,50,0.5)",border:e===w.id?"2px solid #a855f7":"1px solid rgba(99,102,241,0.3)",borderRadius:16,cursor:"pointer",transition:"all 0.25s",boxShadow:e===w.id?"0 0 30px rgba(168,85,247,0.4)":"none",textAlign:"center"},children:[L.jsx("img",{src:w.image,alt:w.id,style:{width:32,height:32,marginBottom:12,objectFit:"contain"},onError:v=>{v.target.src="https://via.placeholder.com/42?text=?",console.log(`Image failed to load: ${w.image}`)}}),L.jsx("div",{style:{fontSize:18,fontWeight:700,color:e===w.id?"#ffffff":"#e0e7ff",marginBottom:4},children:w.id}),L.jsx("div",{style:{fontSize:12,color:e===w.id?"rgba(255,255,255,0.75)":"#94a3b8"},children:w.desc})]},w.id))})]}),L.jsxs("div",{style:{marginBottom:24},children:[L.jsxs("div",{style:{marginBottom:4},children:[L.jsx(kc,{children:"XIC Tokens"}),L.jsxs("div",{style:{position:"relative"},children:[L.jsx("input",{type:"number",placeholder:"Enter token amount",value:r,onChange:w=>i(w.target.value),min:"0",style:FA(),onFocus:w=>{w.target.style.borderColor="#6366f1",w.target.style.boxShadow="0 0 0 4px rgba(99,102,241,0.12)"},onBlur:w=>{w.target.style.borderColor="#e0e7ff",w.target.style.boxShadow="none"}}),L.jsx("div",{style:jA("#ede9fe","#7c3aed"),children:"XIC"})]})]}),L.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",margin:"10px 0",gap:12},children:[L.jsx("div",{style:{flex:1,height:1,background:"#e0e7ff"}}),L.jsx("div",{style:{width:36,height:36,borderRadius:"50%",background:"linear-gradient(135deg, #6366f1, #a855f7)",display:"flex",alignItems:"center",justifyContent:"center",fontSize:16,color:"#fff",boxShadow:"0 4px 12px rgba(99,102,241,0.3)"},children:"⇅"}),L.jsx("div",{style:{flex:1,height:1,background:"#e0e7ff"}})]}),L.jsxs("div",{children:[L.jsxs(kc,{children:["You Pay (",f,")"]}),L.jsxs("div",{style:{position:"relative"},children:[L.jsx("input",{type:"number",placeholder:"Enter payment amount",value:s,onChange:w=>o(w.target.value),min:"0",style:FA(),onFocus:w=>{w.target.style.borderColor="#a855f7",w.target.style.boxShadow="0 0 0 4px rgba(168,85,247,0.12)"},onBlur:w=>{w.target.style.borderColor="#e0e7ff",w.target.style.boxShadow="none"}}),L.jsx("div",{style:jA("#f3e8ff","#a855f7"),children:f})]})]})]}),r&&parseFloat(r)>0&&L.jsxs("div",{style:{...BA,marginBottom:24},children:[L.jsx(xo,{label:"Rate",value:`$${Wf} / XIC`}),L.jsx(xo,{label:"You Receive",value:`${parseFloat(r).toLocaleString()} XIC`,highlight:!0}),e==="TRX"&&a&&L.jsx(xo,{label:"Live TRX Price",value:`$${a.toFixed(4)}`}),e==="TRX"&&!a&&L.jsx(xo,{label:"TRX Price",value:"Fetching…"})]}),t?L.jsx(zA,{onClick:d,disabled:c||!r||parseFloat(r)<=0,loading:c,loadingText:l==="verifying"?"Verifying on-chain…":"Sending transaction…",children:r&&parseFloat(r)>0?`Buy ${parseFloat(r).toLocaleString()} XIC`:"Buy XIC Tokens"}):L.jsx("div",{style:{padding:"18px",textAlign:"center",background:"linear-gradient(135deg, #f8faff, #f0f4ff)",border:"2px dashed #c7d2fe",borderRadius:14,color:"#94a3b8",fontSize:14,fontWeight:600},children:"👛 Connect your TRON wallet to purchase"}),L.jsx("p",{style:{marginTop:14,fontSize:11,color:"#cbd5e1",textAlign:"center",lineHeight:1.7},children:"Transactions are verified on-chain. Standard TRON network fees apply."})]})}function vQ({connected:t,walletAddress:e,userStats:n,onRefresh:r}){return t?L.jsxs("div",{style:tl,children:[L.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:28},children:[L.jsx("h2",{style:{fontFamily:"'Unbounded', sans-serif",fontWeight:800,fontSize:20,color:"#1a1a2e"},children:"My Stats"}),L.jsx("button",{onClick:r,style:{background:"#f0f4ff",border:"1.5px solid #e0e7ff",borderRadius:10,color:"#6366f1",fontSize:12,padding:"8px 18px",cursor:"pointer",fontWeight:700,fontFamily:"'Plus Jakarta Sans', sans-serif",transition:"all 0.2s"},onMouseEnter:s=>s.currentTarget.style.background="#e0e7ff",onMouseLeave:s=>s.currentTarget.style.background="#f0f4ff",children:"↻ Refresh"})]}),L.jsxs("div",{style:{marginBottom:24},children:[L.jsx(kc,{children:"Connected Wallet"}),L.jsx("div",{style:{background:"#f8faff",border:"1.5px solid #e0e7ff",borderRadius:12,padding:"14px 18px",fontSize:12,color:"#64748b",fontFamily:"monospace",wordBreak:"break-all",lineHeight:1.6},children:e})]}),L.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gap:14},children:[L.jsx(x0,{emoji:"🪙",label:"Tokens Purchased",color:"#6366f1",bg:"#ede9fe",value:n?parseFloat(n.purchased||0).toLocaleString(void 0,{maximumFractionDigits:4}):"—",unit:"XIC"}),L.jsx(x0,{emoji:"🎁",label:"Referral Earnings",color:"#ec4899",bg:"#fdf2f8",value:n?parseFloat(n.referralEarned||0).toLocaleString(void 0,{maximumFractionDigits:4}):"—",unit:"XIC"})]})]}):L.jsxs("div",{style:{...tl,textAlign:"center",padding:"70px 40px"},children:[L.jsx("div",{style:{fontSize:52,marginBottom:18},children:"📊"}),L.jsx("p",{style:{color:"#94a3b8",fontSize:15,fontWeight:600},children:"Connect your wallet to view stats."})]})}function bQ({connected:t,walletAddress:e,referralLink:n,onCopy:r,userStats:s,detectedRef:i}){return t?L.jsxs("div",{style:tl,children:[L.jsxs("div",{style:{background:"linear-gradient(135deg, #ede9fe, #fdf2f8)",border:"1.5px solid #e9d5ff",borderRadius:18,padding:"32px",marginBottom:28,textAlign:"center"},children:[L.jsx("div",{style:{fontSize:52,marginBottom:14},children:"🎁"}),L.jsx("h2",{style:{fontFamily:"'Unbounded', sans-serif",fontWeight:800,fontSize:20,color:"#1a1a2e",marginBottom:10},children:"Referral Program"}),L.jsxs("p",{style:{fontSize:14,color:"#64748b",lineHeight:1.75},children:["Share your link. For every purchase made through it, you earn"," ",L.jsx("strong",{style:{background:"linear-gradient(135deg, #6366f1, #ec4899)",WebkitBackgroundClip:"text",WebkitTextFillColor:"transparent",backgroundClip:"text"},children:"5% in XIC tokens"})," — automatically."]})]}),L.jsxs("div",{style:{marginBottom:24},children:[L.jsx(kc,{children:"Your Referral Link"}),L.jsxs("div",{style:{display:"flex",gap:10},children:[L.jsx("div",{style:{flex:1,background:"#f8faff",border:"1.5px solid #e0e7ff",borderRadius:12,padding:"14px 16px",fontSize:12,color:"#64748b",fontFamily:"monospace",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:n||"—"}),L.jsx("button",{onClick:r,style:{background:"linear-gradient(135deg, #6366f1, #8b5cf6)",border:"none",borderRadius:12,padding:"0 24px",color:"#fff",fontSize:13,fontWeight:700,fontFamily:"'Plus Jakarta Sans', sans-serif",cursor:"pointer",whiteSpace:"nowrap",boxShadow:"0 4px 14px rgba(99,102,241,0.3)",transition:"all 0.2s"},onMouseEnter:o=>o.currentTarget.style.transform="translateY(-1px)",onMouseLeave:o=>o.currentTarget.style.transform="translateY(0)",children:"📋 Copy"})]})]}),L.jsx("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:14,marginBottom:24},children:L.jsx(x0,{emoji:"💰",label:"Referral Earnings",color:"#ec4899",bg:"#fdf2f8",value:s?parseFloat(s.referralEarned||0).toFixed(4):"—",unit:"XIC"})}),i&&L.jsxs("div",{style:{padding:"14px 18px",background:"linear-gradient(135deg, #f0fdf4, #dcfce7)",border:"1.5px solid #86efac",borderRadius:12,fontSize:13,color:"#15803d",marginBottom:24,fontWeight:600},children:["✅ Referral active:"," ",L.jsxs("span",{style:{fontFamily:"monospace",color:"#166534"},children:[i.slice(0,12),"…"]})," ","— 5% will go to your referrer."]}),L.jsxs("div",{children:[L.jsx(kc,{children:"How It Works"}),L.jsx("div",{style:{display:"flex",flexDirection:"column",gap:10},children:[["🔗","Copy your unique referral link above."],["📢","Share it on social media, communities, or with friends."],["💎","When they buy XIC via your link, you earn 5% of their purchase in XIC."],["✅","Earnings are automatically credited and visible in your Stats tab."]].map(([o,a],c)=>L.jsxs("div",{style:{display:"flex",gap:14,alignItems:"flex-start",padding:"14px 16px",background:"#f8faff",border:"1px solid #e0e7ff",borderRadius:12},children:[L.jsx("span",{style:{fontSize:20,lineHeight:1,flexShrink:0},children:o}),L.jsx("span",{style:{fontSize:13,color:"#64748b",lineHeight:1.6},children:a})]},c))})]})]}):L.jsxs("div",{style:{...tl,textAlign:"center",padding:"70px 40px"},children:[L.jsx("div",{style:{fontSize:52,marginBottom:18},children:"🔗"}),L.jsx("p",{style:{color:"#94a3b8",fontSize:15,fontWeight:600},children:"Connect your wallet to get your referral link."})]})}function EQ(){return L.jsxs("footer",{style:{borderTop:"1.5px solid #072A49",padding:"40px",textAlign:"center",background:"#072A49"},children:[L.jsx("div",{style:{display:"flex",justifyContent:"center",gap:28,marginBottom:20},children:["Telegram","Twitter","Discord"].map(t=>L.jsx("a",{href:"#",style:{fontSize:12,fontWeight:700,color:"#94a3b8",textDecoration:"none",transition:"color 0.2s"},onMouseEnter:e=>e.currentTarget.style.color="#6366f1",onMouseLeave:e=>e.currentTarget.style.color="#94a3b8",children:t},t))}),L.jsx("p",{style:{fontSize:11,color:"#cbd5e1",marginBottom:8,letterSpacing:"0.05em"},children:"© 2026 XIC TOKEN — ALL RIGHTS RESERVED"}),L.jsx("p",{style:{fontSize:11,color:"#e2e8f0",maxWidth:520,margin:"0 auto",lineHeight:1.8},children:"Not financial advice. Cryptocurrency investments involve risk. Always do your own research."})]})}const tl={background:"#161F35",borderRadius:22,border:"1.5px solid #03405A",padding:"38px 42px",boxShadow:"0 8px 40px rgba(99,102,241,0.08)"},BA={background:"linear-gradient(135deg, #f8faff, #f3f0ff)",border:"1.5px solid #e0e7ff",borderRadius:14,padding:"18px 22px",display:"flex",flexDirection:"column",gap:14},FA=t=>({width:"100%",background:"#f8faff",border:"2px solid #e0e7ff",borderRadius:14,padding:"18px 100px 18px 20px",fontSize:26,fontWeight:700,fontFamily:"'Unbounded', sans-serif",color:"#1a1a2e",outline:"none",transition:"all 0.2s"}),jA=(t,e)=>({position:"absolute",right:14,top:"50%",transform:"translateY(-50%)",background:t,color:e,fontSize:11,fontWeight:700,padding:"6px 12px",borderRadius:8,fontFamily:"'Plus Jakarta Sans', sans-serif",letterSpacing:"0.07em"});function kc({children:t}){return L.jsx("div",{style:{fontSize:11,fontWeight:700,textTransform:"uppercase",letterSpacing:"0.1em",color:"#94a3b8",marginBottom:10},children:t})}function xo({label:t,value:e,highlight:n}){return L.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[L.jsx("span",{style:{fontSize:13,color:"#94a3b8"},children:t}),L.jsx("span",{style:{fontWeight:800,fontSize:n?17:14,color:n?"#6366f1":"#1a1a2e",fontFamily:n?"'Unbounded', sans-serif":"'Plus Jakarta Sans', sans-serif"},children:e})]})}function x0({emoji:t,label:e,value:n,unit:r,color:s,bg:i}){return L.jsxs("div",{style:{background:i,border:`1.5px solid ${s}30`,borderRadius:18,padding:"22px",transition:"transform 0.2s, box-shadow 0.2s",cursor:"default"},onMouseEnter:o=>{o.currentTarget.style.transform="translateY(-3px)",o.currentTarget.style.boxShadow=`0 10px 28px ${s}25`},onMouseLeave:o=>{o.currentTarget.style.transform="translateY(0)",o.currentTarget.style.boxShadow="none"},children:[L.jsx("div",{style:{fontSize:26,marginBottom:10},children:t}),L.jsx("div",{style:{fontSize:10,color:"#94a3b8",letterSpacing:"0.1em",textTransform:"uppercase",marginBottom:8},children:e}),L.jsx("div",{style:{fontFamily:"'Unbounded', sans-serif",fontWeight:800,fontSize:22,color:s,lineHeight:1},children:n}),r&&L.jsx("div",{style:{fontSize:10,color:"#94a3b8",marginTop:6},children:r})]})}function zA({children:t,onClick:e,disabled:n,loading:r,loadingText:s}){return L.jsxs("button",{onClick:e,disabled:n||r,style:{width:"100%",padding:"19px",background:n||r?"#f1f5f9":"linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%)",border:"none",borderRadius:14,color:n||r?"#94a3b8":"#fff",fontSize:15,fontWeight:800,fontFamily:"'Plus Jakarta Sans', sans-serif",letterSpacing:"0.01em",cursor:n||r?"not-allowed":"pointer",transition:"all 0.25s",boxShadow:n||r?"none":"0 8px 28px rgba(99,102,241,0.35)",display:"flex",alignItems:"center",justifyContent:"center",gap:10},onMouseEnter:i=>{!n&&!r&&(i.currentTarget.style.transform="translateY(-2px)",i.currentTarget.style.boxShadow="0 16px 40px rgba(99,102,241,0.45)")},onMouseLeave:i=>{i.currentTarget.style.transform="translateY(0)",i.currentTarget.style.boxShadow=n||r?"none":"0 8px 28px rgba(99,102,241,0.35)"},children:[r&&L.jsx("span",{style:{width:17,height:17,border:"2.5px solid rgba(255,255,255,0.3)",borderTopColor:"#fff",borderRadius:"50%",display:"inline-block",animation:"spin 0.7s linear infinite"}}),r?s||"Processing…":t]})}yy.createRoot(document.getElementById("root")).render(L.jsx(Fe.StrictMode,{children:L.jsx(dQ,{})}));export{OT as $,zt as A,ve as B,re as C,ge as D,je as E,ye as F,Xc as G,cr as H,aZ as I,gn as J,Qs as K,vu as L,$e as M,C3 as N,W as O,Hn as P,BL as Q,Ee as R,Cs as S,Bn as T,see as U,q1 as V,Mt as W,RT as X,Cd as Y,kL as Z,Cn as _,Lf as a,FL as a0,iee as a1,ree as a2,bp as a3,aee as a4,oee as a5,eO as a6,w0 as a7,nt as a8,I3 as a9,vw as aa,Gr as ab,Yr as ac,me as ad,Pee as ae,Ye as af,Wd as ag,vs as ah,Af as ai,Uf as aj,gp as ak,qn as al,y0 as am,rc as an,UD as ao,fx as ap,nu as aq,Iee as b,yr as c,z as d,Dee as e,A as f,ss as g,fe as h,ji as i,tD as j,he as k,Rt as l,Iv as m,Me as n,bx as o,ee as p,tn as q,kee as r,bn as s,ct as t,cZ as u,Uee as v,xee as w,wx as x,G as y,lr as z};